body {
	margin:0;
	padding:0;
    font-size: 16px;
    line-height:24px;
}

h3 { font-size:20px }


.textaligncenter	{ text-align:center; }
.clearboth		{ clear:both }
.table-cell	{ display: table-cell; vertical-align: middle;  }

.floatleft	{ float:left }
.floatright	{ float:right }

.ramecek5   { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; behavior: url(PIE.htc); }
.ramecek10  { -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; behavior: url(PIE.htc); }
.ramecek-kulaty { -webkit-border-radius:35px; -moz-border-radius:35px; border-radius:35px; behavior: url(PIE.htc);}

.nonselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;}
.nopadding  { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input,textarea,select { border:none; outline:none; resize:none; font-size:14px; -webkit-appearance: none; -webkit-border-radius:0px;  }


.et_boxed_layout #page-container, .et_boxed_layout #page-container .et_pb_row, .et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header, .et_boxed_layout.et_pb_pagebuilder_layout.single #page-container .et_pb_row, .et_boxed_layout.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, .et_boxed_layout.et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row, .et_fixed_nav.et_boxed_layout #page-container #main-header, .et_fixed_nav.et_boxed_layout #page-container #top-header, .et_non_fixed_nav.et_transparent_nav.et_boxed_layout #page-container #main-header {
	width:100%;
}
.et_boxed_layout #page-container .et_pb_row.proc80  {
	width:80%;
}	
.et_boxed_layout #page-container .et_pb_row.proc90  {
	width:90%;
}
.et_boxed_layout #page-container .container {
	width:calc(100% - 80px);
}

#cookies-obal		{ position:fixed; width:100%; bottom:0; background-color:rgb(117, 3, 36); color:white; font-size:15px; line-height:20px; z-index:100000; font-family:PT Serif }
#cookies				{ margin:auto; width:100%; max-width:950px}
#cookies	 a 			{ color:white; text-decoration:underline; }
#cookies-text		{ float:left; margin:12px 0 12px 30px; }
#ocookies			{ float:left; margin:12px 30px; }
#cookies-tlacitko	{ float:left; margin-top:7px; border:solid 1px white; padding:4px 10px; font-size:12px; font-weight:700; letter-spacing:1.5px; cursor:pointer;  }


.o-cookies-scroll		{ position:relative; overflow-x:auto;}

.et_boxed_layout #page-container {
-webkit-box-shadow: 0px 1px 8px 2px rgba(117,117,117,1);-moz-box-shadow: 0px 1px 8px 2px rgba(117,117,117,1);box-shadow: 0px 1px 8px 2px rgba(117,117,117,1);
}


.h1-mobile	{ display:none; }


#main-header	{ z-index:1 }
.mobile-header{ display:none }

.hlavicka		{ position:fixed; z-index:1000; width:calc(100%); max-width:1200px;  }
.ousko			{ position:fixed; z-index:999; width:calc(100%); max-width:1200px;  }
.fixed-mezera	{ float:left; height:130px; width:100%; }


.et_pb_section.et_pb_section_0.et_pb_with_background.et_section_regular { background:#fff url(../images/ornamenty.webp); background-size:cover }

body.et_fixed_nav.et_boxed_layout #page-container, body.et_non_fixed_nav.et_transparent_nav.et_boxed_layout #page-container { padding-top: 0; }

.head-prostor { width:calc(100% - 90px)!important; }


.header-social	{ margin-top:0; text-align:center; }
.header-social a	{ display:inline-block;}
.header-social img { position:relative; float:left; margin-left:10px; margin-right:10px; width:28px; height:28px; margin-top:10px; }
.header-social img.social-icon-yt { height:22px; top:-2px; }

.header-social-mobile	{ display:none; }

/* Vyhledávání */
.hledat-prostor	{ float:right; width:200px; margin-top:10px }
.hledat 			{ position:relative; width:100%; }
#mutace			{ margin-top:-15px; font-family:PT Serif; color:#948052; margin-bottom:10px; text-align:center;}
#mutace a		{ font-size:13px; color:#948052;  margin-right:7px; margin-bottom:10px;}
#mutace a:last-child { margin-right:0 }
#mutace a.active	{ font-weight:700;  }
.vlajka 			{ position:relative; display:inline-block; width:22px; height:15px; background-size: 22px 15px; top:2px }
.vlajka-cz 		{ background-image:url(../images/vlajka-cz.jpg) }
.vlajka-de 		{ background-image:url(../images/vlajka-de.jpg) }
.vlajka-en 		{ background-image:url(../images/vlajka-en.jpg) }
.vlajka-ru 		{ background-image:url(../images/vlajka-ru.jpg) }

#vyhledavani		{ font-size:13px; color:#948052; font-family:PT Serif; width:100%; height:26px; padding:0 10px 0 35px}
#vyhledavani::placeholder { color:#948052; }
#vyhledavani-submit	{ position:absolute; width:20px; height:20px; background:url(../images/lupa.png) no-repeat; left:7px; margin-top:3px; cursor:pointer; border:0; }

.hledat-prostor-mobile	{ display:none; float:right; width:200px; margin:auto; margin-top:80px }
.hledat-prostor-mobile #mutace a	{ color:white }

h2, h3, h4, h5, h6 {
 color:#5e4a23;
}

.h1-header		{ position:absolute; width:460px; left:0; right:0; margin:auto; text-align:center; font-family: Cormorant SC; font-weight: 700; text-transform: uppercase; 
				   font-size:36px!important; padding-bottom: 10px; line-height: 1em; }
.h1-header a	{  color:#736242 }

.frantisek		{ position:absolute; top:5px; left:-20px; width:90px; height:184px; background:url(../images/frantisek2.webp); background-size:90px 184px; z-index:100 }

/* Menu */
#top-menu, .fullwidth-menu, nav#top-menu-nav, nav.fullwidth-menu-nav { width:100%; }
/* cz*/
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-cs span { position:relative; float:left; text-transform: uppercase; font-size:14px; line-height:26px; height:40px; margin-top:20px; 
																   margin-right:36px; font-family: Cormorant SC, Arial Narrow; font-weight:700; }
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-cs span.menu-prvni { margin-left:85px; margin-right:20px}
@media not all and (min-resolution:.001dpcm) { 
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-cs span { letter-spacing:-1px }
}
/* en*/
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-en span { position:relative; float:left; text-transform: uppercase; font-size:14px; line-height:26px; height:40px; margin-top:20px; 
																   margin-right:60px; font-family: Cormorant SC, Arial Narrow; font-weight:700; }
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-en span.menu-prvni { margin-left:85px; margin-right:20px}
@media not all and (min-resolution:.001dpcm) { 
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-en span { letter-spacing:-1px }
}
/* de*/
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-de span { position:relative; float:left; text-transform: uppercase; font-size:14px; line-height:26px; height:40px; margin-top:20px; 
																   margin-right:60px; font-family: Cormorant SC, Arial Narrow; font-weight:700; }
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-de span.menu-prvni { margin-left:85px; margin-right:30px}
@media not all and (min-resolution:.001dpcm) { 
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-de span { letter-spacing:-1px }
}
/* ru*/
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-ru span { position:relative; float:left; text-transform: uppercase; font-size:14px; line-height:26px; height:40px; margin-top:20px; 
																   margin-right:35px; font-family: Cormorant SC, Arial Narrow; font-weight:700; }
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-ru span.menu-prvni { margin-left:80px; margin-right:30px}
@media not all and (min-resolution:.001dpcm) { 
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-ru span { letter-spacing:-1px }
}

.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu span.menu-posledni { margin-right:0 }
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu span a { color: #fff; }
											
.fullwidth-menu a.rezervovat  { font-weight:700; float:right; background:#ae2f60; margin-top:12px; line-height:40px; color:#fff; 
							   height:38px; padding:0 15px; font-size:13px; cursor:pointer; min-width:170px;  }


.domecek			{ display:inline-block; width:25px; height:25px; margin-top:3px; }
.domecek svg		{ fill:#fff; }

#menu-mobile			{ display:none; position:absolute; right:0; top:0; width:25px; height:19px; margin-top:35px; cursor:pointer;}
#menu-mobile span		{ position:absolute; display:block; width:100%; height:3px; border:1px solid white; background-color: white;
					  	  -webkit-border-radius:5x; -moz-border-radius:5px; border-radius:5px; behavior: url(PIE.htc); }
#menu-mobile span:nth-child(1) { top:0; }
#menu-mobile span:nth-child(2) { top:8px }
#menu-mobile span:nth-child(3) { bottom:0; }

#menu-hlavni a.active	{ color:#ae2f60}

.submenu 	{ display:none; position:absolute; width:315px; top:31px; left:-15px; padding:10px 15px 0 15px; line-height:20px; text-align:left;background-color: rgb(152, 128, 74); }
.submenu a 	{ margin-bottom:8px;}
.submenu a.active	{ color:#ae2f60}
.hvezda-white	{ display:inline-block; width:10px; height:11px; background:url(../images/hvezda-white.png); background-size:10px 11px; }
.submenu a.active .hvezda-white	{ background-image:url(../images/hvezda-red.png); }


.menu-vyskakovaci-mobile	{ display:none; background: url(../images/sipka-dolu2.png) no-repeat right 10px center; background-size: 13px 6px; }


.jcarousel2-prostor { position: relative; width:85%; margin:auto; text-align:center;}

.jcarousel2-prostor .li { position: relative; display:inline-block; width:calc((100% - 30px)/3); height:250px; cursor:default; margin:30px 5px 0 5px; }

.jcarousel2-prostor .li .li-img { position:absolute; width:100%; height:100%; background-size:cover; }

.jcarousel2-inner		{ position:relative; float:left; width:100%; height:100%;}

.jcarousel2-inner-bg { display:table; position:relative; float:left; padding:0 10px; width:calc(100% - 70px); height:calc(100% - 85px); margin:35px 35px 0 35px;
						background: rgba(255,255,255,0.7)}
.jcarousel2-text { text-align: center; font-size: 20px; line-height: 28px; }


/* Formulář */
.formular-fixed	{  position:absolute; z-index:100; width:calc(100% - 120px); max-width:1200px; }
.formular		{ position:absolute; right:40px; top:180px; line-height:24px; width:270px; background:rgba(174,47,96,0.95); color:white; padding:5px 35px;}
.formular-obr	{ background-image:url(../images/formular.png); width:220px; height:52px; background-size: 220px 52px; margin:auto; }
.formular input,

.formular select	{ width:100%; height:34px; cursor:pointer; padding:0 25px 0 10px; background:rgba(255,255,255,0.5);
				 background-size:10px 6px; font-family:PT Serif; border:0; color:white; margin-bottom:5px; }
.formular select	{  background:rgba(255,255,255,0.5) url(../images/sipka-dolu2.png) no-repeat right 10px center; }
.formular input.formular-vyhledat { width:100%; height:30px; text-transform: uppercase; border:1px solid rgba(255,255,255,0.5); background:#97804a; font-size:16px; margin:10px 0; cursor:pointer }
.formular select option { color:black }

.formular input::-webkit-outer-spin-button,
.formular input::-webkit-inner-spin-button { -webkit-appearance: none; margin:0;}
.formular input[type=number] { -moz-appearance:textfield; }

.formular .oddo { float:right; width:calc(100% - 45px); background:rgba(255,255,255,0.5) url(../images/oddo.png) no-repeat right 5px center; background-size: 31px 25px }
.formular .oddo-text { float:left; margin-top:10px; }

/* Slider */
#banner			{ position:relative; width:100%; z-index:10 }
#banner-ozdoba	{ position:absolute; bottom:-70px }
#banner-ozdoba img	{ float:left; width:100% }
.rezervovat2			{ position:absolute; top:250px; left:0; background:#ae2f60; color:#fff; 
						  width:50px; height:170px; font-size:18px; cursor:pointer; }
.rezervovat2	 a		{ color:white }
.rezervovat2-nadpis		{ position:absolute; left:0; top:0; transform: rotate(-90deg); line-height:52px; font-weight:700; height:50px; 
						  width:220px; text-align:center; margin-left:-85px; margin-top:65px; }


#banner .obrazek 		{ position:relative; width:100%; float:left; margin:0; height:420px;  }
#banner .obrazek img 		{  height:100%; width:100%; object-fit:cover; object-position: center left;}
#banner .banner-text		{ position:absolute; bottom:90px; width:calc(100% - 400px); margin-left:70px; color:white; font-size:50px; line-height:60px; text-transform:uppercase; 
						  text-shadow: #000 1px 0 10px;}

.rezervovat2-ikony		{ display:none; position:absolute; top:0; left:50px; font-weight:700; float:right; background:#ae2f60; line-height:36px; color:#fff; 
						  padding:15px 15px 5px 15px; font-size:18px; color:#fff; font-size:14px; height:170px; width:270px; }
.rezervovat2-ikony .fas 	{ float:left; font-size:20px; margin-top:8px; margin-right:10px; width:20px; text-align: center;}
.rezervovat2-ikony a:hover	{ border-bottom:solid 1px #fff }


.obr-sekce { position:relative; }
.obr-sekce img { float:left; width:100%; height:25vw; max-height:300px; object-fit:cover }



.aktivita		{ position:relative; float:left; width:calc(100%/4); height:250px }
.aktivita img	{ position:absolute; width:calc(100% - 1px); height:calc(100% - 1px); object-fit:cover; }
.aktivita2		{ width:calc(100%/2);}
.aktivita-5		{ float:right;}
.aktivita-nadpis	{ position:absolute; background:rgba(255,255,255,0.8); padding:15px 20px; font-size:25px; line-height:30px; text-transform:uppercase; color:#5e4a23;}
.aktivita-nadpis1 { bottom:0; left:0;  }
.aktivita-nadpis2 { top:0; right:0;  }
.aktivita-nadpis3 { bottom:0; right:0;  }
.aktivita-nadpis4 { top:0; left:0;  }
.aktivita-nadpis5 { bottom:0; right:0;  }
.aktivita-nadpis6 { bottom:0; left:0;  }

.stin	{ text-shadow: 0 0 10px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff, 0 0 12px #fff; }

/* Léčebné programy */
.et_pb_section_lecime { background:#f8e4cb url(../images/lecime-pozadi.jpg); background-size:contain; background-repeat:no-repeat; background-position:top; text-align:center; }
.lecime-text 			{ width:60%; margin:auto;}
.home-programy-prostor { position:relative; display:inline-block; vertical-align:top; width:calc((100%/3) - 20px); margin:0 30px 30px 0; background:#fff4e2; padding:0 30px 60px 30px;
						cursor:default; z-index:1 }
.home-programy-prostor:nth-child(3n) { margin-right:0 }
.home-programy-prostor:last-child { margin-right:0 }
.home-programy-border-top 	{ position:absolute; width:calc(100% - 20px); height:1px; background:#ba995d; top:20px; left:10px; }
.home-programy-border-left { position:absolute; width:1px; height:calc(100% - 40px); background:#ba995d; top:20px; left:10px; }
.home-programy-border-right { position:absolute; width:1px; height:calc(100% - 40px); background:#ba995d; top:20px; right:10px; }
.home-programy-border-bottom 	{ position:absolute; width:calc(100% - 20px); height:1px; background:#ba995d; bottom:20px; left:10px; }
.home-programy-ram 			{ position:relative; width:49px; height:46px; background-size:49px 46px; margin:auto; margin-top:2px; z-index:10  }
.home-programy-prostor h3 	{ color:#5f4918; text-transform:uppercase; font-size:16px; line-height:20px; margin-top:10px; width:100%; height:50px; padding:0; display:table;  }
.home-programy-text		{  text-align:center;  display:table; height:calc(100% - 100px);}
.home-programy-detail a	{ position:absolute; width:75px; text-align:center; text-transform:uppercase; bottom:8px; background:#a7813b; color:white; padding:5px 8px; 
						  font-size:14px; line-height:18px; left:0; right:0; margin:auto; font-weight:700 }
				
.et_pb_section_2.lec-prog-det {
    padding: 0px;
}		
							  
/* Výpis hotelů */
.home-hotely { max-width:1000px; width:calc(100% - 120px); margin:auto; margin-top:20px;  }
.home-hotely-prostor-hlavni { position:relative; width:100%; height:350px; margin:auto; margin-bottom:30px; background:#f5f0e3; cursor:default; z-index:1  }
.home-hotely-text-hlavni		{ text-align:center;  margin-top:5px; display:table; height:135px }
.home-hotely-obr-hlavni		{ float:left; width:calc(100%/3); height:100%;  }
.home-hotely-obr-hlavni div		{ float:left; width:100%; height:100%; background-size:cover; background-position:center; }
.home-hotely-info-hlavni		{ display:table; position:relative; float:left; width:calc((100%/3) - 15px); height:100%;padding:0 20px 5px 20px;  }


.home-hotely-prostor { position:relative; float:left; width:calc(50% - 15px); height:280px; margin:0 30px 15px 0; background:#f5f0e3; cursor:default; z-index:1 }
.home-hotely-prostor:nth-child(even) { margin-right:0 }
.home-hotely-border-top 	{ position:absolute; width:calc(100% - 30px); height:1px; background:#af3363; top:15px; left:15px; }
.home-hotely-border-left { position:absolute; width:1px; height:calc(100% - 30px); background:#af3363; top:15px; left:15px; }
.home-hotely-border-right { position:absolute; width:1px; height:calc(100% - 30px); background:#af3363; top:15px; right:15px; }
.home-hotely-border-bottom 	{ position:absolute; width:calc(100% - 30px); height:1px; background:#af3363; bottom:15px; left:15px; }
.home-hotely-obr			{ float:left; width:50%; height:100%;  }
.home-hotely-obr div		{ float:left; width:100%; height:100%; background-size:cover; background-position:center; }
.home-hotely-info		{ display:table; position:relative; float:left; width:calc(50% - 15px); height:100%;  }
.home-hotely-hvezdy		{ float:left; width:100%; text-align:center; margin-top:30px }
.home-hotely-info h3 	{ color:#5f4918; text-transform:uppercase; padding:0 20px 5px 20px; line-height:1.2em }
.home-hotely-text		{ text-align:center;  padding:0 20px; margin-top:5px; display:table; height:100px; }
.home-hotely-detail a	{ position:absolute; width:60px; text-align:center; text-transform:uppercase; bottom:5px; background:#a7813b; color:white; padding:5px; font-size:12px; line-height:16px; 
							  left:0; right:93px; margin:auto; font-weight: 700 }
.home-hotely-detail-hp a { right:0; }
.home-hotely-rezervovat a	{ position:absolute; width:90px; text-align:center; text-transform:uppercase; bottom:5px; background:#ae2f60; color:white; padding:5px; font-size:12px; line-height:16px; 
							  left:67px; right:0; margin:auto; font-weight: 700 }
.home-hotely-rezervovat-ru a	{ width:110px;left:95px; }

.hotel-kotvy		{ text-align:center; text-transform:uppercase; font-size:14px; font-family: Cormorant SC, Arial Narrow; font-weight: 700; color:white; }
.hotel-kotvy-mobile		{ display:none; }
.hotel-kotva		{ display:inline-block; padding:7px 15px; background-color:#97804a; margin:0 2px 5px 2px; cursor:pointer; }


.balicek-kotvy		{ display:none; text-align:center; text-transform:uppercase; font-size:14px; font-family: Cormorant SC, Arial Narrow; font-weight: 700; color:white; }
.balicek-kotva		{ display:inline-block; padding:7px 15px; background-color:#97804a; margin:0 2px 5px 2px; cursor:pointer; }

#kotva-menu-mobile			{ position:absolute; right:15px; top:14px; width:25px; height:19px; cursor:pointer;}
#kotva-menu-mobile span		{ position:absolute; display:block; width:100%; height:3px; border:1px solid white; background-color: white;
					  	  -webkit-border-radius:5x; -moz-border-radius:5px; border-radius:5px; behavior: url(PIE.htc); }
#kotva-menu-mobile span:nth-child(1) { top:0; }
#kotva-menu-mobile span:nth-child(2) { top:8px }
#kotva-menu-mobile span:nth-child(3) { bottom:0; }

.hvezda	{ float:left; width:14px; height:16px; background:url(../images/hvezda.png); background-size:14px 16px; }
.hvezda2	{ display:inline-block; width:12px; height:13px; background:url(../images/hvezda.png); background-size:12px 13px; }

.vyberte-pobyt		{ width:220px; display:block; background:#af3363; margin:auto; color:white; text-transform:uppercase; text-align:center; padding:8px 0; font-weight: 700; cursor:pointer; }
	
.odkaz-button		{  background:#af3363; margin:auto; color:white; text-transform:uppercase; text-align:center; padding:8px 15px; font-weight: 700; cursor:pointer; }
			

.home-hotely-vsechny  { text-align: center; margin-top:30px}
.home-hotely-vsechny a { background:#a7813b; padding:12px 20px; color:white; font-weight: 700; font-size:16px; }


/*et_pb_section et_pb_section_8 newsletter et_pb_with_background et_section_regular*/

.et_pb_newsletter_fields input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; }
.et_pb_newsletter_fields input[type="checkbox"] + label { position:relative; background:url(../images/checkbox1.svg) no-repeat; background-size:20px 20px; margin-top:15px;
											 float:left; font-size:14px; padding:0 0 0 30px; cursor:pointer; text-align:left; margin-bottom:12px } 
.et_pb_newsletter_fields input[type="checkbox"]:checked + label  { background:url(../images/checkbox2.svg) no-repeat; cursor:pointer; background-size:20px 20px;}

.newsletter-text	{ text-align:left; margin-top:0px; color: #807052!important;
    font-family: PT Serif;}


.et_pb_section_8 {
    padding-top: 50px;
    padding-bottom:0;
}
.et_pb_column_33 {
    padding-top: 0;
    padding-bottom: 0;

}
.et_pb_newsletter.et_pb_newsletter_layout_top_bottom .et_pb_newsletter_description {
    padding-bottom:10px;
}

.et_pb_newsletter_form .input, .et_pb_newsletter_form input[type=password], .et_pb_newsletter_form input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field input[type=text], .et_pb_newsletter_form p.et_pb_newsletter_field textarea, .et_pb_newsletter_form select, .et_pb_newsletter_form textarea {
    float:left;
    width:calc(100% - 220px);
    margin-right:20px;
    height:40px;
    padding:5px 8px!important;
    border:solid 1px #807052;
    border-radius:0;
}

.et_pb_bg_layout_dark h2 {
	color:#5f4918!important
}

.et_pb_text_nadpis h1,
.et_pb_text_nadpis h2 {
    text-transform: uppercase;
    color: #5f4918!important;
    text-align: center;
    margin-top:30px
}

.et_pb_text_nadpis h3 {
    text-transform: uppercase;
    color: #5f4918!important;
    text-align: center;
    font-size:14px;
    line-height:18px;
    font-family: PT Serif;
    font-weight: 400;
}



.et_pb_section_4 .et_pb_text_nadpis h2 {
    text-transform: uppercase;
    color: #f7f1df!important;
    text-align: center;
    margin-top:30px;
    line-height:40px
}


.hotel-video iframe { float:none; width:100%; max-width:600px; height:50vw; max-height:338px; display: block; margin: 0 auto; }



.mapa-hotelu iframe { float:left; width:100%;}

.mapa { float:left; width:100%;}
.mapa img { float:left; width:100%;}


#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul { line-height:24px }

.entry-content ul ul ul  { padding: 0 0 0 1em; }


/* Hotel detail */
.hotel-detail{ width:80%; margin:auto; margin-top:30px;}
/*.hotel-detail ul{ line-height:20px!important;}*/
.hotel-detail h3 { text-align:center; text-transform: uppercase; color: #5f4918!important; margin-bottom:10px  }

.hotel-detail-left { float:left; width:50%; padding:0 30px; border-right:solid 1px #846f40 }
.hotel-detail-right { float:left; width:50%; padding:0 30px; }

.hotel-detail-left img,
.hotel-detail-right img{ float:left; width:100%; margin-bottom:30px; }
.hotel-detail-left ul,
.hotel-detail-right ul { clear:both; }


.hotel-detail-pawlik-left { float:left; width:calc(100%/3); padding:0 30px;  }
.hotel-detail-pawlik-center { float:left; width:calc(100%/3); padding:0 30px; border-left:solid 1px #846f40; border-right:solid 1px #846f40 }
.hotel-detail-pawlik-right { float:left; width:calc(100%/3); padding:0 30px; }


.hotely-detail-hvezdy		{ position:absolute; top:-25px; left:0; text-align:center; width:100%;}
.hvezda-detail	{ display:inline-block; width:16px; height:17px; background:url(../images/hvezda.png); background-size:16px 17px; }

.hotel-vybaveni-prostor	{ background: #f5ebd6;}
.hotel-vybaveni{ width:80%; margin:auto; line-height:20px!important; margin-top:30px;}
.hotel-vybaveni strong{ margin-left:-20px;}
.hotel-vybaveni p strong{ margin-left:-5px; }

.galerie-prostor { background:#fcf9ee url(../images/galerie.webp); background-size: contain; background-repeat:no-repeat}
.galerie { width:81%; margin:auto; padding:30px 0 60px 0 }
.galerie50	{ max-width:500px }
.galerie-sloupec { position: relative; float:left; width:100%; }
.galerie-sloupec:before { content:""; display:block; padding-top:100%; }
.galerie-sloupec-hide	{ display:none; }
.galerie-obr { width:100%; height:100%; background-size:cover; background-position:center; border:#ddd 1px solid; box-sizing:content-box; }
.content { position: absolute; top:0; left:0; bottom:0; right:0; }
.galerie-sloupec6 { float:left; width:calc(100%/3); }
.galerie-sloupec3 { float:left; width:calc(100%/6); }
.galerie-sloupec2 { float:left; width:calc(100%/6); }
.galerie-sloupec6 .galerie-sloupec  { width:50%;}
.galerie-sloupec2 .galerie-sloupec:before  { padding-top: 150%; }

.galerie-sloupec6.galerie-sloupec-mensi16 { width:66%;}
.galerie-sloupec2.galerie-sloupec-mensi16 { width:33%}


.hotely-kontakt	{ background:#e9deca }
.hotely-kontakt-obsah	{ width:80%; margin:auto; padding:30px 0 }
.hotely-kontakt-left		{ float:left; width:calc(50% - 60px); margin-right:60px }
.hotely-kontakt-icon		{ float:left; width:45px; height:45px; background-size:45px 45px; margin-top:15px }
.hotely-kontakt-icon1	{ background-image:url(../images/kontakt-hotel.png); }
.hotely-kontakt-icon2	{ background-image:url(../images/kontakt-info.png); }
.hotely-kontakt-icon3	{ background-image:url(../images/kontakt-recepce.png); }
.hotely-kontakt-icon4	{ background-image:url(../images/kontakt-mapa.png); }
.hotely-kontakt-text		{ float:left; margin-left:10px; width:calc(100% - 60px)}
.hotely-kontakt-text a	{ color:#5e4a23 }
.hotely-kontakt-text h5 	{ padding: 0; line-height:20px; margin-top:15px}



.et_pb_map		{ height:270px; margin-top:15px }
.hotely-kontakt-right		{ float:left; width:calc(50% - 60px); margin-left:60px }




.hotel-social	{ margin-top:25px; padding-bottom:15px; }
.hotel-social a	{ display:inline-block;}
.hotel-social svg { float:left; margin-right:10px; height:50px }
.hotel-social svg path{ fill:#57441b }

.lustr		{ position:absolute; z-index:1; left:0; right:0; margin:auto; margin-top:-24px; width:100%; height:56px; 
			  background-size:contain; background-position:center; background-repeat: no-repeat}
.lustr-light			{ background-image:url(../images/lustr-light.webp); max-width:900px;  }
.lustr-white-small	{ background-image:url(../images/lustr-white-small.webp); max-width:900px;  }
.lustr-white-top		{ background-image:url(../images/lustr-white-top.webp); max-width:1200px; margin-top:-32px; }
.lustr-white-down	{ background-image:url(../images/lustr-white-down.webp); max-width:1200px; bottom:0; margin-bottom:-32px;  }
.lustr-white-down2	{ background-image:url(../images/lustr-white-down.webp); max-width:900px; margin-bottom:-32px;  }
.lustr-white-down3	{ background-image:url(../images/lustr-white-down.webp); max-width:1200px; margin-bottom:-32px;  }
.lustr-brown-down	{ background-image:url(../images/lustr-brown-down.webp); max-width:1200px; margin-bottom:-32px;  }
.lustr-index		{ z-index:10 }

.home-pokoje { width:calc(100% - 100px); max-width:1016px; margin:auto; margin-top:20px; }
.et_pb_section_pokoje { text-align:center; background:#f6e8cd url(../images/pokoje.jpg); background-size: 100% auto; background-repeat:no-repeat }
.home-pokoje-detail div	{ position:absolute; width:75px; text-align:center; text-transform:uppercase; bottom:8px; background:#866927; color:white; padding:5px 8px; font-size:14px; 
						  line-height:18px; left:0; right:0; margin:auto; font-weight:700; cursor:pointer; }
.home-pokoje-prostor { position:relative; display:inline-block; vertical-align:top; width:calc(25% - 12px); margin:15px 6px 0 6px; background:#e3cd91; padding:0 30px 40px 30px;
						cursor:default; z-index:1 }
.budova-A:nth-of-type(4n),
.budova-B:nth-of-type(4n)  { margin-right:0; }
.budova-	{ margin-bottom:50px }
.home-pokoje-prostor:last-child {  margin-right:0;  }
.home-pokoje-obr { position:absolute; top:0; left:0; width:100%; height:130px; background-size:cover; background-position:center; cursor:pointer;}
.home-pokoje-border-top 	{ position:absolute; width:calc(100% - 40px); height:1px; background:#866927; top:20px; left:20px; }
.home-pokoje-border-left { position:absolute; width:1px; height:calc(100% - 40px); background:#866927; top:20px; left:20px; }
.home-pokoje-border-right { position:absolute; width:1px; height:calc(100% - 40px); background:#866927; top:20px; right:20px; }
.home-pokoje-border-bottom 	{ position:absolute; width:calc(100% - 40px); height:1px; background:#866927; bottom:20px; left:20px; }
.home-pokoje-prostor h3 { padding-top:150px; min-height:220px; display:table; width:100%; font-size:16px; line-height:24px; color:#5f4918}

.home-pokoje-budova	{ position:relative; width:150px; text-align:center;  background:#866927; color:white; padding:5px 8px; font-size:16px; 
						  line-height:20px; margin:auto; margin-bottom:15px; font-weight:700; }


.home-pokoje-infoX 			{ display:none}
.home-pokoje-info-prostor	{ width:90%; margin:20px auto 50px auto; background:#fcfaed; padding:20px 50px }

.home-pokoje-info-textX 		{ text-align:left; }
.home-pokoje-info-textX h2	{ text-align:center; font-size:18px; line-height:24px; color:#5f4918 }
.home-pokoje-info-textX h4	{ font-family:PT Serif }

.home-pokoje-zavrit	{ position:relative; width:150px; text-align:center; background:#866927; color:white; padding:5px 8px; font-size:16px; 
						  line-height:20px; margin:auto; font-weight:700; cursor:pointer }



.home-procedury-detail div	{ position:absolute; width:75px; text-align:center; text-transform:uppercase; bottom:8px; background:#866927; color:white; padding:5px 8px; font-size:14px; 
						  line-height:18px; left:0; right:0; margin:auto; font-weight:700; cursor:pointer; }
.home-procedury-prostor { position:relative; display:inline-block; vertical-align:top; width:calc(25% - 12px); margin:15px 6px 0 6px; background:#e3cd91; padding:0 30px 40px 30px;
						cursor:default; z-index:1 }
.home-procedury-prostor:nth-of-type(4n),
.home-procedury-prostor:last-child {  margin-right:0; }
.home-procedury-prostor h3 { padding-top:150px; min-height:220px; display:table; width:100%; font-size:16px; line-height:24px; color:#5f4918}


.home-procedury-infoX 			{ display:none}
.home-procedury-info-prostor	{ width:calc(100% + 20px); max-width:800px; margin:20px auto 0 auto; padding:0 0 20px 0 }

.home-procedury-info-textX 		{ text-align:left; }
.home-procedury-info-textX h2	{ text-align:center; font-size:18px; line-height:24px; color:#5f4918 }

.home-procedury-zavrit	{ position:relative; width:150px; text-align:center; background:#866927; color:white; padding:5px 8px; font-size:16px; 
						  line-height:20px; margin:auto; font-weight:700; cursor:pointer }



.x-scroll		{ position:relative; overflow-x:auto}
.x-nazev		{ width:500px }
.x-poznamka		{ width:calc(100% - 40px) }

.procedury-table			{ border-collapse:collapse; color:#57441a; width:800px!important; margin:0!important }
.procedury-table thead td	{ background:#dccfbe; border:solid 1px #d4ccb7 }
.procedury-table tbody td	{ background:#fffaee; border:solid 1px #d4ccb7; border-bottom:solid 3px #f3e7cf }


/* Výpis novinek HP */
.home-novinky				{ max-width:1000px; width:calc(100% - 80px); margin:auto; margin-top:20px; text-align:center; }


.home-novinka				{ position:relative; display:inline-block; vertical-align:top; width:calc((100%/3) - 20px); margin:20px 20px 0 0; background: white; 
							 padding-bottom:50px; }
.home-novinka:nth-child(3n),
.home-novinka:last-child		{ margin-right:0; }

.home-novinka-border-top 	{ position:absolute; width:calc(100% - 30px); height:1px; background:#a7813b; top:15px; left:15px; }
.home-novinka-border-left { position:absolute; width:1px; height:calc(100% - 30px); background:#a7813b; top:15px; left:15px; }
.home-novinka-border-right { position:absolute; width:1px; height:calc(100% - 30px); background:#a7813b; top:15px; right:15px; }
.home-novinka-border-bottom 	{ position:absolute; width:calc(100% - 30px); height:1px; background:#a7813b; bottom:15px; left:15px; }

.home-novinka h3	{ color:#644c1e; font-size:16px; line-height:22px; margin-top:5px; display:table; text-align:center; width:100%; height:60px; padding:0 20px;}
.home-novinky-text	{ color:#644c1e; width:82%; margin:auto; display:table; height:calc(100% - 250px); }

.home-novinka-vice-informaci a	{ position:absolute; width:140px; text-align:center; text-transform:uppercase; bottom:6px; background:#a7813b; color:white; padding:2px 8px; font-size:14px; 
								  line-height:18px; left:0; right:0; margin:auto; font-weight: 700; z-index:100 }

.home-novinky-vsechny  { text-align: center; margin-top:40px; margin-bottom:40px;  }
.home-novinky-vsechny a { background:#a7813b; padding:12px 20px; color:white; font-weight: 700; font-size:16px; border:solid 1px white }

.home-novinka-detail a	{ position:absolute; width:80px; text-align:center; text-transform:uppercase; bottom:6px; background:#a7813b; color:white; padding:2px 8px; font-size:14px; 
								  line-height:18px; left:0; right:0; margin:auto; font-weight: 700; z-index:100 }

/* Novinky */
.novinky img { width:100%; height:180px; object-fit:cover;  }

.et_pb_text_inner { padding:0 20px}

/* Novinky detail */
.novinky-detail			{ text-align:center}
.novinky-detail img 	{ max-width:100%; height:250px; object-fit:cover }
.novinky-detail-datum	{ font-size:16px; margin-bottom:30px }
.novinky-detail-perex	{ margin:30px 0; color:#5e4a23; }
.novinky-detail-text img { height:auto; max-width:none; }

.novinky-detail h3 { margin-top:30px }

.novinky-detail-prostor			{ text-align:left; width:80%; margin-left:10%; }
.novinky-detail-prostor-obr		{ float:left; width:calc(50% - 20px); margin-right:40px;}
.novinky-detail-prostor img		{ max-width:100%; height:auto!important;}
.novinky-detail-prostor-info	{ float:left; width:calc(50% - 20px); height:auto;}
.novinky-detail-prostor-nazev	{ margin:20px 0; color:#ae2f60; font-family:Cormorant SC, Arial Narrow; font-weight: 700; font-size: 18px}
.novinky-detail-prostor-info .stahnout { float:left; background-color:#ae2f60; color:white; padding:5px 10px; margin-top:20px; }

.novinky-detail-text9 ul { float:left; width:calc(50% - 20px); margin-right:40px }
.novinky-detail-text9 ul:nth-of-type(2n) { margin-right:0 }

.novinky-detail-rok		{ float:left; font-size:20px; margin:10px 0 0 0; font-family:Cormorant SC, Arial Narrow; color:#5e4a23; cursor:pointer; background:#fff; padding:8px 20px }
.novinky-detail-rok.active	{ background:#f4f4f4; }
.listy-rok				{ display:none; float:left; width:100%; line-height:32px; background:#f4f4f4; padding:20px }
.listy-rok0				{ display:block }
.listy-rok a			{ margin-right:40px }


/* Historie */
.et_pb_bg_layout_light50 { float:left; width:50%; padding-right:5% }

.xxx { margin-top:30px  }


.et_pb_image .et_pb_image_wrap img { width:80% }



/* KOncerty */

.koncerty-detail-prostor-nazev		{ margin-bottom:0 }
.koncerty-detail-prostor-obr		{ position:relative; float:left; width:calc(50% - 20px);margin-top:25px; margin-right:40px;}
.koncerty-detail-prostor img		{ max-width:100%; height:auto!important;}
.koncerty-detail-prostor-info		{ float:left; width:calc(50% - 20px); height:auto;}
.koncerty-detail-prostor-info .stahnout { float:left; background-color:#ae2f60; color:white; padding:5px 10px; margin-top:20px; }


/* Aquaforum */
.et_pb_section_50 {	padding:30px 0; color:white}
.et_pb_section_50.et_pb_section {  background:#3fb0ff; text-align:center;}
.et_pb_section_50 .aquaforum-logo { width:80%; max-width:350px; margin-bottom:20px }
.et_pb_section_50 h3 { color:white; font-weight:400;	font-size: 22px}
.et_pb_section_50 .aquaforum {width:100%; margin-top:20px; margin-bottom:20px;}
.et_pb_section_50 .et_pb_text_inner {	padding:0 40px; }
.home-aquaforum  { text-align: center; margin-top:20px; margin-bottom:20px; text-transform:uppercase;  }
.home-aquaforum a { background:#a7813b; padding:12px 20px; color:white; font-weight:700; font-size:16px; border:solid 1px white }


/* Pobytové balíčky*/
.balicek		{ position:relative; display:inline-block; width:calc((100%/3) - 20px); margin-left:7px; margin-right:7px; margin-bottom:15px; vertical-align:top; background:#fff7e0 }
.balicek:type-of-child(3n) { margin-right:0; }


.balicek-img { width:100%; height:200px; background-size:cover; }
.balicek-img a { float:left; width:100%; height:200px; }
.balicek-nadpis	{ float:left; width:100%; color:#af3363; padding:10px 25px 10px 25px; text-align:center; background:#f1e5c2; font-size:18px; line-height:22px; display:table; }
.balicek-popis	{ float:left; width:100%; margin:10px 0 40px 0; line-height:24px; font-size:14px }
.balicek-popis table	{ width:calc(100% - 50px); margin:0 25px; border:0!important;  }
.balicek-popis tr	{ border:0!important }	
.balicek-popis tr.cara	{ border-bottom:1px solid #baa678!important }
.balicek-popis td	{ border:0!important; padding:0 5px!important }	
td.balicek-popis-cena	{ color:#af3363; line-height:18px; padding-top:5px!important; padding-bottom:5px!important }

.balicek-header	{ position:relative; width:100%; height:400px; color:#5f4918; text-align:center; }
.balicek-header-img	{ position:absolute; width:100%; height:400px; background:url("../images/vzor.png") no-repeat; background-size:contain; }
.balicek-header-foto	{ position:absolute; top:0; right:0; width:50%; height:100%; }
.balicek-header-foto img	{ float:left; width:100%; height:100%; object-position:top left; object-fit:cover; }
.balicek-header-info		{ float:left; width:40%; height:100%; margin-left:10%; background: #fefdf9; font-size:14px }
.balicek-header-nadpis	{ color:#d5123b; text-transform:uppercase; font-size:30px; line-height:35px; padding:40px 20px 30px 20px; font-weight:bold;  }
.balicek-header-slogan	{  margin:auto; margin-top:30px; font-family: 'Great Vibes', cursive; font-size:34px; line-height:34px; padding:0 10px; }
.balicek-header-slogan-ru	{ font-family: 'Marck Script'; font-size:24px; line-height:28px } 
.balicek-header-icon		{  display:inline-block; width:103px; margin:35px 1px 0 1px; vertical-align:top;  }
.balicek-header-icon2		{  width:110px;  }
.balicek-header-icon-img		{ width:55px; height:54px; background-size:55px 54px; margin:auto;}
.balicek-header-icon-hotel	{ background-image:url("../images/balicek-hotel.png");  }
.balicek-header-icon-pocet	{ background-image:url("../images/balicek-pocet-noci.png"); }
.balicek-header-icon-pocet-procedur	{ background-image:url("../images/balicek-pocet-procedur.png"); }
.balicek-header-icon-stravovani	{ background-image:url("../images/balicek-stravovani.png"); }
.balicek-header-icon-cenik-cs	{ background-image:url("../images/balicek-cenik-cs.png"); }
.balicek-header-icon-cenik-en	{ background-image:url("../images/balicek-cenik-en.png"); }
.balicek-header-icon-cenik-de	{ background-image:url("../images/balicek-cenik-de.png"); }
.balicek-header-icon-cenik-ru	{ background-image:url("../images/balicek-cenik-ru.png"); }
.balicek-header-icon-cena	{ background-image:url("../images/balicek-cena.png"); }
.balicek-header-konfigurator a	{ position:absolute; bottom:50px; right:60px; font-weight:700; background:#ae2f60; color:#fff; cursor:pointer;
						   	  padding:7px 15px; font-size:18px; text-transform:uppercase; color:white; }



.sluzby_v_cene_left{ float:left; width:calc(50% - 20px); margin-right:40px }
.sluzby_v_cene_right { float:left; width:calc(50% - 20px); margin-right:0 }


.seznamy ul	{ float:left; width:calc(50% - 20px); margin-right:40px }
.seznamy ul:nth-of-type(2n) { margin-right:0; }

.balicek-header-icon-text	{ width:100%; text-align:center; font-weight:bold; margin-top:10px; line-height:18px; }
.balicek-header-claim	{ width:70%; margin:auto; margin-top:20px; font-weight:bold; line-height:18px }
.balicek-bg		{ background:#faf0dc  }


.balicek-hide	{ display:none }
.balicky-vsechny  { text-align: center; margin:30px auto; width:300px; background:#a7813b; padding:12px 20px; color:white; font-weight: 700; font-size:16px; cursor:pointer; }
.balicky-vsechny-kat4  { background:#f3ecda; color:#675429 }



/* Kontakty */
.kontakty-prostor	{ width:90%!important; margin:auto;}
.button		{ background:#71ae2f; font-size:18px; color:white; display:inline-block; font-weight:700; cursor:pointer }
.button a	{ float:left; color:white; padding:7px 15px; }
.button span	{ margin-right:10px; font-size:20px; -ms-transform: rotate(110deg); -webkit-transform: rotate(110deg); transform: rotate(110deg); }
.kontakt-linka	{ line-height:20px; color: #5f4918; margin-bottom:10px; }

.kontakt-pole	{ float:left; background:#f7f2e2; border:solid 1px #967e4f; padding:20px 30px; margin-top:15px; color:#5e4a23  }

.kontakt-pole a	{ color:#ae2f60; font-weight:700; text-decoration:underline; }
.kontakt-pole1	{ width:calc((100%/3) - 10px); margin-right:15px;}
.kontakt-pole2	{ width:calc(((100%/3)*2) - 6px); margin-right:15px;}
.kontakt-pole-last	{ margin-right:0;}
.kontakt-nadpis	{ color:#ae2f60; font-weight:700; font-size:16px; margin-bottom:20px; }
.kontakt-pole-cara		{ float:left; background:#967e4f; width:100%; height:1px; margin:12px 0 20px 0; }
.kontakt-left		{ float:left; width:50%;  }
.kontakt-right		{ float:left; width:calc(50% - 40px); margin-left:40px; }

.kontakt-pole table	{ border:0; margin:0 }
.kontakt-pole table td	{ border:0; padding:0 }
.kontakt-pole table td.td-popisky	{ width:110px; text-align:right; padding-right:15px; font-size:14px; line-height:18px }
.kontakt-pole input,
.kontakt-pole textarea,
.kontakt-pole select		{ width:100%; height:40px; border:solid 1px #967e4f; margin:6px 0 8px 0; padding:0 12px; color:#5e4a23 }
.kontakt-pole select		{ cursor:pointer; background:white url(../images/select.png) no-repeat; background-position: right 10px center; background-size:12px 7px; }
.kontakt-pole select:invalid { color:#bbb; opacity:1; }
.kontakt-pole select:-moz-focusring { color: transparent; }
.kontakt-pole textarea	{ height:180px; padding:12px }
.kontakt-pole-zeptat textarea	{ height:234px; }
.kontakt-pole input::placeholder,
.kontakt-pole textarea::placeholder		{ color:#bbb}
.kontakt-pole .odeslat	{ background:#ae2f60; width:auto; border:solid 1px #967e4f; color:white; padding:0 17px; cursor:pointer; margin-bottom:0 }
.kontakt-pole .odeslat.active	{ background:#71ae2f }
.kontakt-pole .souhlas	{ margin-top:10px; }
.kontakt-pole input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; }
.kontakt-pole input[type="checkbox"] + label { position:relative; background:url(../images/checkbox1.svg) no-repeat; background-size:20px 20px;
											 display:inline-block; font-size:14px; line-height:18px; padding:2px 0 2px 30px; cursor:pointer; 
											  text-align:left; margin-bottom:12px } 
.kontakt-pole input[type="checkbox"]:checked + label  { background:url(../images/checkbox2.svg) no-repeat; cursor:pointer; background-size:20px 20px; }
.kontakt-pole .error	{ color:#ae2f60; }
.dekujeme	{ display:none; color:#71ae2f; font-weight:700; font-size:16px; line-height:24px  }


/* Léčebné programy */
.program a			{ float:left; width:calc((100%/4) - 23px); margin:0 30px 30px 0; text-align:center; border:solid 1px #5e4a23; color:#5e4a23; padding: 20px }
.program.program-last a	{ margin-right:0; }
.program img			{ height:80px; object-fit:cover; margin-top:10px; }
.program-nazev		{ margin:5px 0 0 0; height:54px; width:100%; font-size:16px; line-height:18px; font-weight:bold; display:table }

.program-tag			{ position:absolute; left:0; right:0; margin:auto; width:55%; padding:5px 10px; font-weight:700; color:white; text-align:center; text-transform:uppercase; 
					  background:#386fd6; z-index:10; font-size:18px }

.tento-program		{ max-width:700px; margin-left:auto; margin-right:auto }


.lecebny-program-obsah	{ width:85%; margin:auto; }
.lec-prog h1,
.lec-prog h2,
.lec-prog .lecime-text { color:#fff4e2!important; text-align:center; width:70%;margin-left:15%;}
.lec-prog-det h1.hlavni	{ margin-bottom:30px; padding:0 80px; line-height:34px; font-size: 26px;  font-family: Cormorant SC, Arial Narrow; font-weight: 700  }
.lecebne-left			{ float:left; width:48%; margin-right:4% }
.lecebne-right			{ float:left; width:48%;}
.lec-prog-icon			{ position:absolute; left:0; margin-top:-10px }
.lec-prog-icon img		{ width:50px;  }

input.input-error,
textarea.input-error,
select.input-error	{ border:solid 1px red!important; color:red}
input.input-error::placeholder 				{ color:red; opacity:1 }
input.input-error + label 	{  color:red}



.et_pb_text_inner h1,
.home-novinky h1,
.blog-detail-nadpis h1,
.novinky-detail h1	{     font-size: 26px; color: #5e4a23; text-transform:uppercase; font-family: Cormorant SC; font-weight: 700; }



.et_pb_section_balicek_1 {  background: url(../images/vzor-balicky.webp), linear-gradient(#ebd7a9, #e2ca92); background-size:contain; background-position:top center; background-repeat:no-repeat;}
.et_pb_section_balicek_2 {  background: url(../images/vzor-balicky.webp), linear-gradient(#f8c79d, #e9a767); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }
.et_pb_section_balicek_6 {  background: url(../images/vzor-balicky.webp), linear-gradient(#87435d, #682336); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }
.et_pb_section_balicek_6 h2 { color: #fff4e2!important; }

.et_pb_section_balicek_4 {  background:#9f804a url(../images/balicky-pozadi4.jpg); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }
.et_pb_section_balicek_4 h2 { color: #fff4e2!important; }

.et_pb_section_balicek_5 {  background: url(../images/vzor-balicky.webp), linear-gradient(#f8c79d, #e9a767); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }

.et_pb_section_balicek_7 {  background: url(../images/vzor-balicky.webp), linear-gradient(#f8c79d, #e9a767); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }
.et_pb_section_balicek_8,
.et_pb_section_balicek_10,
.et_pb_section_balicek_11 { background: url(../images/vzor-balicky.webp), linear-gradient(#f8c79d, #e9a767); background-size:contain; background-position:top center; 
							background-repeat:no-repeat; }

.et_pb_section_balicek_9 { background:rgb(128, 214, 255); }

.fr-lecba	{  background:url(../images/lecba.webp); line-height:24px}


.fr-lecba-text	{ float:left; width:100%; margin-bottom:30px}
.fr-lecba-text ul	{ width:95%; line-height:24px }
.fr-lecba-text-left	{ position:relative; float:left; width:calc(50% - 30px); height:300px; margin-right:60px; margin-bottom:20px; font-size:14px; line-height:18px; }
.fr-lecba-text-left img	{ float:left; width:100%; height:100%; object-fit:cover; }
.fr-lecba-text-left .banner-text	{ position:absolute; bottom:20px; width:calc(100% - 50px); margin-left:25px; color:white; font-size:30px; line-height:40px; text-transform:uppercase; 
						  text-shadow: #000 1px 0 10px;}
.fr-lecba-text-right{ position:relative; float:left; width:calc(50% - 30px);}

.balicky-upozorneni		{ font-size:14px; line-height:18px; text-align:left; }
.balicky-upozorneni ul	{ width:100% }



/* Hledání */
.hledani		{ background:#532033 url(../images/hledani.webp); background-repeat: no-repeat; background-position: top; color:white; text-align: center; }
.hledani h1	{ color:white }

.hledani-vyber	{ background:#faf6ef; color:#5f4918; width:300px; display:inline-block; font-size:28px; line-height:36px; font-weight: 700; text-align:center;  
				  margin:0 2px 8px 2px;
				  text-transform:uppercase; cursor:pointer;
				  -webkit-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); }
.hledani-vyber-text	{ padding:40px 20px 20px 20px; }
.hledani-vyber-sipka	{ margin:auto; margin-bottom:40px; width: 0; height: 0; border-style: solid; border-width: 22px 12px 0 12px; 
					 border-color: #876926 transparent transparent transparent; }

.hledani-vyber.active,
.hledani-vyber:hover	{ background:#5f4918; color:#faf6ef; }
.hledani-vyber.active .hledani-vyber-sipka,
.hledani-vyber:hover	 .hledani-vyber-sipka { border-color: #faf6ef transparent transparent transparent; }


.hledani	 h2	{ margin-bottom:15px; }
.hledani-hotely		{ display:none; background:rgba(239,234,219,0.4); padding:30px; margin-bottom:50px }
.hledani-hotely h2	{ color:white!important }

.home-hotely-vybrat	{ position:absolute; width:90px; text-align:center; text-transform:uppercase; bottom:5px; background:#ae2f60; color:white; padding:5px; font-size:12px; line-height:16px; 
							  left:67px; right:0; margin:auto; font-weight: 700; cursor:pointer; }
							  
.home-hotely-vybrat-prostor { position:relative; float:left; width:calc(25% - 4px); height:280px; margin:0 5px 15px 0; background:#f5f0e3; cursor:default; z-index:1 }
.home-hotely-vybrat-prostor:nth-of-type(4n) { margin-right:0 }
.home-hotely-vybrat-obr			{ float:left; width:100%; height:160px;  }
.home-hotely-vybrat-obr div		{ float:left; width:100%; height:100%; background-size:cover; background-position:center; }
.home-hotely-vybrat-info		{ float:left;  position:relative; float:left; width:80%; margin-left:10%; height:120px; }
.home-hotely-vybrat-info	 h3	{ font-size:18px; line-height:22px; }
.home-hotely-vybrat-hvezdy		{ float:left; width:100%; text-align:center; margin-top:10px }
.vyber-jedno					{ background:#f4efe1; color:#876926; padding:10px; text-transform:uppercase; cursor:pointer; width:220px; margin:auto; margin-top:30px; font-size:20px;
							  font-weight:700;
							-webkit-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.75); }			

.hledani-pobyty		{ display:none; background:rgba(239,234,219,0.4); padding:30px; margin-bottom:50px  }
.hledani-pobyty h2	{ color:white!important }

.hledani-pobyt		{ position:relative; float:left; width:calc(20% - 16px); margin-right:20px; margin-bottom:20px; height:170px;}
.hledani-pobyt:nth-child(5n)	{  margin-right:0; }  
.hledani-pobyt img	{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; }
.hledani-barva		{ position:absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(0deg, #d7b064 33%, rgba(0,212,255,0) 100%);  }
.hledani-barva1		{  background: linear-gradient(0deg, #d7b064 33%, rgba(0,212,255,0) 100%);  }
.hledani-barva3		{  background: linear-gradient(0deg, #a04961 33%, rgba(0,212,255,0) 100%);  }
.hledani-barva2,
.hledani-barva6		{  background: linear-gradient(0deg, #ed843d 33%, rgba(0,212,255,0) 100%);  }
.hledani-barva4		{  background: linear-gradient(0deg, #b59254 33%, rgba(0,212,255,0) 100%);  }

.hledani-nazev		{ position:absolute; bottom:50px; text-align:center; width:100%; padding:0 20px; font-size:16px; line-height:22px; font-weight: 700; text-transform:uppercase; }
.hledani-vybrat		{ position:absolute; bottom:10px; padding:3px 0; width:110px; margin:auto; left:0; right:0; font-size:14px; line-height:20px; font-weight:700; background:#876926; color:white; 
					  text-transform:uppercase; border:solid 1px white; cursor:pointer; }


.hledani-terminy	{ display:none; background:rgba(239,234,219,0.4); padding:30px; margin-bottom:50px  }
.hledani-terminy h2	{ color:white!important }

.hledani-terminy input	{ height:40px; margin-right:10px; background:#faf6ef; border:solid 1px #574110; padding:10px 25px 10px 10px; margin-bottom:10px; font-style:italic; }
.hledani-terminy .table-oddo { background:#faf6ef url(../images/table-oddo.png) no-repeat right 5px center; background-size: 22px 18px; cursor:pointer;  }



.entry-content table.hotel-table	{ display:none; float:left; width:1060px; border:0; border-collapse:separate; margin-top:10px; font-size:14px;}
.entry-content .hotel-table tr td	{ position:relative; color:#57441a!important; background:#fef7e7; border-bottom:solid 5px #f3e7ce; border-left:solid 1px #a9954e;
									  padding:5px 10px; text-align:center; line-height:18px; vertical-align:middle; font-weight:700;}
.entry-content .hotel-table tr td a	{ color:#57441a!important; }
.entry-content .hotel-table tr td a:hover	{ border-bottom:1px solid #57441a; }

.entry-content .hotel-table tr.tr-table-balicky.active td 	{ color:white!important; background:#6c5521; }
.entry-content .hotel-table tr.tr-table-balicky.active a	{ color:white!important; }
.entry-content .hotel-table tr.tr-table-balicky.active td a:hover	{ border-bottom:1px solid white; }


.entry-content .hotel-table tr td:first-child	{ border-left:0 }
.entry-content .hotel-table thead td		{ background:#dcd0bd; border:0; border-bottom:solid 5px #f3e7ce; border-left:solid 1px #a9954e; font-weight: 700; 
											  padding:5px 5px; vertical-align:bottom;  }
.entry-content .hotel-table tr td.hotel-td-balicek	{ text-align:left; padding-left:10px; cursor:pointer; }
.entry-content .hotel-table tr td.hotel-td-balicek a	{ color:#57441a; }
.entry-content .hotel-table tr td.hotel-td-balicek a:hover	{ border-bottom:1px solid #57441a}
.entry-content .hotel-table tr td.hotel-td-nazev	{ text-align:left; cursor:pointer; }

.entry-content .hotel-table tr td.button-nazev { text-align:left; }

.entry-content .hotel-table tr td.td-balicek{ text-align:left; padding-left:10px; width:196px; } 
.entry-content .hotel-table tr td.td-hotel{ width:171px;}
.entry-content .hotel-table tr td.td-delka-pobytu{ width:92px!important;}
.entry-content .hotel-table tr td.td-pocet-procedur{ width:132px!important;}
.entry-content .hotel-table tr td.td-stravovani{ width:105px!important;}
.entry-content .hotel-table tr td.td-cena{ width:132px!important;  vertical-align: middle;}
.entry-content .hotel-table tr td.td-cenik{ width:90px!important; vertical-align: middle;}
.entry-content .hotel-table tr td.td-rezervovat	{ width:142px; }
.entry-content .hotel-table tr td.td-rezervace	{ vertical-align:middle; }



.table-icon			{ display:inline-block; width:100%; margin-bottom:5px;  text-align:center; }
.table-icon-img		{ width:26px; height:26px; background-size:26px 26px; margin:auto;}
.table-icon-hide	{ opacity:0 }
.table-icon2		{ position:absolute; top:5px; display:block; width:calc(100% - 20px) }


.table-otaznik		{ position:absolute; top:4px; right:4px; background:#a9954e; color:white; width:14px; height:14px; text-align:center; font-family:Tahoma; font-weight:700; font-size:12px; line-height:14px;
					  -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; behavior: url(PIE.htc); }
.table-otaznik2 	{ position:relative; cursor:pointer; display:inline-block; top:0; right:0; left:5px }
.otaznik-klik		{ cursor:pointer; }

.button-ceny		{ font-size:14px; cursor:pointer; padding:5px 19px 5px 4px; color:white; display:inline-block; min-width:82px;
					  background:#a9954e url(../images/sipka-dolu3.png) no-repeat right 5px center; }
.button-ceny.active	{ background:#a9954e url(../images/sipka-dolu4.png) no-repeat right 5px center; }

/*
.button-ceny-en,
.button-ceny-ru		{ background-image:url(); padding-left:3px; padding-right:3px}
*/

.entry-content .hotel-table tr td a.button-pdf	{ font-size:14px; cursor:pointer; padding:5px 7px 5px 7px; color:white; display:inline-block; 
													background:#a9954e; color:white!important; text-align:center; }
.entry-content .hotel-table tr td a.button-pdf:hover,
.entry-content .hotel-table tr.tr-table-balicky.active td a.button-pdf:hover { border:0 }

.entry-content .hotel-table tr.tr-table-pokoje	{ display:none; }			
.entry-content .hotel-table tr.tr-table-pokoje td	{ background: white; border:0; padding:10px; vertical-align:top; font-weight:400; }

.entry-content .hotel-table tr.tr-table-pokoje td.td-table-pokoje	{ background: white; border:0; padding:0; vertical-align:top; font-weight:400 }
.entry-content .hotel-table table.table-inner-pokoje	{ border:0; padding:0; width:100%; border-collapse:separate; }
.entry-content .hotel-table table.table-inner-pokoje tr td	{ border-bottom:1px solid #a9954e; padding:4px 10px; text-align: left; vertical-align:middle;  }

.entry-content .hotel-table table.table-inner-pokoje tr td.td-table-inner-pokoje { text-transform:uppercase; }


.entry-content .hotel-table table.table-inner-pokoje tr td.td-table-inner-cena { width:132px; text-align: center; border-left:solid 1px #a9954e; }

.entry-content .hotel-table tr td.td-table-inner-cenik,
.entry-content .hotel-table table.table-inner-pokoje tr td.td-table-inner-cenik {  width:90px; border-left:solid 1px #a9954e; }


.entry-content .hotel-table tr td.td-table-inner-rezervace,
.entry-content .hotel-table table.table-inner-pokoje tr td.td-table-inner-rezervace { text-transform:uppercase; width:142px; text-align: center; border-left:solid 1px #a9954e; }



.entry-content .hotel-table tr.tr-table-balicky td .hvezda { display:inline-block; width:10px; height:11px; background:url(../images/hvezda.png); background-size:10px 11px; }
.entry-content .hotel-table tr.tr-table-balicky.active td .hvezda { display:inline-block; width:10px; height:11px; background:url(../images/hvezda-white.png); background-size:10px 11px; }
.tr-table-hvezdy	{ display:inline-block;}

.td-table-inner-rezervace .et_pb_bg_layout_light { font-weight: 700 }

.entry-content .hotel-table tr td.td-table-inner-rezervace .et_pb_bg_layout_light  { padding:5px; font-size:14px!important; }
.entry-content .hotel-table table.table-inner-pokoje tr td.td-table-inner-rezervace .et_pb_bg_layout_light { padding:2px 5px; font-size:12px!important; }

.info-panel			{ display:none; position:absolute; padding:30px 20px 15px 20px; background:#fcfaed; top:112px; width:300px; z-index:10; text-align:left; font-size:14px; 
					  line-height:18px; color:#57441a;
					  -webkit-box-shadow: 2px 2px 5px 0px rgba(143,143,143,1);-moz-box-shadow: 2px 2px 5px 0px rgba(143,143,143,1);box-shadow: 2px 2px 5px 0px rgba(143,143,143,1);}
.info-panel0			{ left:265px; }
.info-panel1			{ left:377px; }
.info-panel2			{ left:495px; }
.info-panel3			{ left:615px; }
.info-panel-sipka { position:absolute; width:40px; height:25px; background:url(../images/triangle.png); top:-25px; margin:auto; left:0; right:0; }
.info-panel-zavrit { position:absolute; margin:auto; top:8px; right:8px; background:url(../images/info-panel-zavrit.png); width:20px; height:20px; background-size:20px 20px; cursor:pointer; }


.info-panel-balicek	{ position:fixed; display:none; top:150px; max-height:calc(100vh - 200px); width:1000px; margin-left:100px; padding:50px; background:#fcfaed; z-index:10; text-align:left; font-size:14px; 
					  line-height:18px; color:#57441a; z-index:1001; overflow-y:auto; border:solid 1px #886929;
					  -webkit-box-shadow: 2px 2px 5px 0px rgba(143,143,143,1);-moz-box-shadow: 2px 2px 5px 0px rgba(143,143,143,1);box-shadow: 2px 2px 5px 0px rgba(143,143,143,1); }
.info-panel-balicek-zavrit { position:absolute; font-size:24px; margin:auto; top:10px; right:10px; font-family:verdana; cursor:pointer;
							 background:url(../images/info-panel-zavrit.png); width:30px; height:30px; background-size:30px 30px }
.info-panel-balicek-nadpis {  text-transform: uppercase; font-size:18px; line-height:20px; font-weight: bold; margin-bottom:0px; text-align: center; padding:0}
.info-panel-text p		{ font-size: 16px; line-height:24px; color: #666;}
.info-panel-balicek-upozorneni,
.info-panel-balicek-upozorneni ul { font-size:10px; line-height:14px }

.info-panel-detail	{ position:relative; width:150px; text-align:center; background:#866927; padding:5px 8px; font-size:16px; 
						  line-height:20px; margin:auto; font-weight:700; cursor:pointer }
.info-panel-detail a{ color:white; }



.balicky-filtr		{ position:relative; background: rgba(239,234,219,0.4); padding:20px 20px 10px 20px; margin-bottom:50px; }
.balicky-filtr-gif  { display:none; position:absolute; background:rgba(239,234,219,0.4) url(../images/loader.gif) no-repeat center; width:100%; height:100%; top:0; left:0; z-index:100; }
.balicky-filtr h2	{ color:white!important; margin-top:10px }
.balicky-filtr input,
.balicky-filtr select		{ height:40px; float:left; margin-right:10px; background:#faf6ef; border:solid 1px #574110; padding:10px 25px 10px 10px; margin-bottom:10px; font-style:italic; }
.balicky-filtr select		{ background:#faf6ef url(../images/sipka-dolu.png) no-repeat right 10px center; background-size:10px 6px; cursor:pointer;  }
.balicky-filtr select.no-arrow		{ background:#faf6ef; }
.balicky-filtr .table-oddo { background:#faf6ef url(../images/table-oddo.png) no-repeat right 5px center; background-size: 22px 18px; cursor:pointer;  }
.balicky-filtr select#table-hotel { min-width:200px; }
.balicky-filtr select#table-pokoje { min-width:222px; }
.balicky-filtr input		{ width:187px; }
.balicky-filtr input::placeholder 				{ color:#4e4e4e; opacity:1 }
.balicky-filtr input.table-posledni,
.balicky-filtr select.table-posledni				{ margin-right:0}

.balicky-filtr select option {opacity: 0;height: 0;width: 0;overflow: hidden;}


.table-typ-pobytu	{ width:calc(100% - 680px); }
.table-pobytovy-balicek{ width:350px; }
.table-oddo			{ width:150px!important }

.table-hotel		{ width:calc(100% - 680px); }
.table-pocet-osob	{ width:220px }
.table-pokoje		{ width:215px!important }
.table-stravovani	{ width:215px; }

.table-pocet-noci-od,
.table-pocet-noci-do{ width:165px!important; padding-right:10px!important }
.table-programy		{ width:220px!important}
.table-pocet,
.table-pocet2		{ width:215px!important }

.et_pb_widget ul li	{ line-height:18px }


.kategorie-balicku-pocet,
.hotely-pocet		{ display:none; }

.filtr-razeni		{ display:none; float:right; color:white;  }
.filtr-razeni select	{ margin-left:10px; background:#faf6ef; border:solid 1px #574110; padding:10px 40px 10px 10px; margin-bottom:10px; font-style:italic; 
						background:#faf6ef url(../images/sipka-dolu.png) no-repeat right 20px center; background-size:10px 6px; cursor:pointer; }


.balicky.balicky-scroll		{ position:relative; overflow-x:auto; min-height:370px; z-index:100000; display:none; color:#fff}
.balicky-sticky		{ display:none; position:fixed; top:145px; width:1060px; z-index:1000001 }


.scroll-lista { display:none; position:sticky; margin-top:10px; left:calc(100% - 50px); width:50px; 
		background:rgba(255,255,255,0.6) url(../images/scroll-lista.png);
	background-position:center; background-size:50px 800px; z-index:1000 }

.et_pb_equal_columns .et_pb_column { z-index: 1; }

.entry-content table.balicky-table		{ float:left; width:1000px; border-collapse:collapse; margin-top:10px; font-size:14px; }
.entry-content .balicky-table tr td	{ background:#f7f2e2; border-bottom:solid 1px #f2ead8; padding:15px 5px; text-align:center; line-height:18px   }
.entry-content .balicky-table thead td		{ font-style:italic; color:#b1a690; background:transparent; padding:0 0 8px 0; line-height:16px   }
.entry-content .balicky-table tr td.table-hotel { width:190px; }
.entry-content .balicky-table tr td.table-pokoj { width:180px; }
.entry-content .balicky-table tr td.table-termin { width:155px; }
.entry-content .balicky-table tr td.table-pocet { width:110px; }
.entry-content .balicky-table tr td.table-strava { width:80px; }
.entry-content .balicky-table tr td.table-cena { width:80px; }
.entry-content .balicky-table tr td.table-celkem { width:80px; }
.entry-content .balicky-table .td-rezervovat	{ width:125px; text-align:left;}

.balicky-table-nadpis	{ margin-bottom:20px }

#loadMoreComments  { display:none; text-align:center; z-index:10000 }

.balicky-scroll input.noarrow	{ background:transparent; cursor:default; padding-right:20px }

.cenova_ujednani	{ max-width:800px; margin:auto; }
.cenova_ujednani h4		{ font-size:17px; line-height:24px }
.cenova_ujednani_info	{ float:left; width:calc((100%/2) - (20px/2)); margin-right:20px }
.cenova_ujednani_info:last-child	{ margin-right:0 }


.cenova_ujednani_info_en,
.cenova_ujednani_info_ru	{ float:left; width:calc((100%/2) - 20px); margin-right:20px }

.vop h3 { font-size:20px; font-family: Cormorant SC, Arial Narrow; font-weight:700}

.vop-tabulka	{ border:0!important; }
.vop-tabulka th	{ border:0!important; color:#666!important }
.vop-tabulka td	{ border:0!important; color:#666!important }

#footer-widgets { padding: 0; }
.footer-widget	{ line-height:16px }
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget { width: 25%; margin: 30px 3%; }



.partneri		{ background:#fdf9eb; text-align:center; padding-bottom:30px }
.partneri a		{ display:inline-block; vertical-align:middle; margin:30px 20px 0 20px }
.partneri a:first-child		{ margin:30px 40px 0 40px }
.partneri img	{ max-width:100% }


.upozorneni			{ width:calc(100% - 60px); margin:30px auto; background:#fff; border:solid 8px #af3363; border-left:0; border-right:0  }
.upozorneni-text	{ width:calc(85% + 40px); margin:10px auto; text-align: center; font-size:18px;   }


/* Overlay */
.overlay			{ /*display:none;*/ position:fixed; width:100vw; height:100vh; overflow-y:auto; top:0; left:0; background:rgba(0,0,0,50%); 
					   z-index:100000; color:#5e4a23; }
.overlay-content {  width:100%; height:100%;  display:table; }
.overlay-inner 	{ position:relative; width:80%; max-width:700px; margin:auto; padding:60px 50px 30px 50px; background:#f6eee1!important; text-align: center; }

.overlay-nadpis	{ padding:0 80px; font-size:32px; line-height:36px; text-transform:uppercase; font-weight:700;  }
.overlay-text	{ padding:0 40px; font-size:20px; line-height:28px; margin-top:30px; margin-bottom:30px;   }
.overlay-text a	{ color:#5e4a23; border-bottom:solid 1px #5e4a23  }

.overlay-vice a	{ width:140px; text-align:center; background:#a7813b; color:white; padding:4px 8px; font-size:16px; 
				  line-height:18px; margin:auto; font-weight: 700; }
.overlay-nezobrazovat	{ float:left; color:#5e4a23; border-bottom:1px solid #5e4a23; margin-top:20px }


#zavrit			{ position:absolute; top:30px; right:30px; background:url(../images/info-panel-zavrit.png); width:30px; height:30px; background-size:30px 30px; cursor:pointer; }


.mutace-mobile	{ display:none; position:absolute; top:48px; right:45px; }

.cenik-pdf-prostor { text-align:center; margin-top:50px }
.cenik-pdf	{  font-weight:700; background:#a7813b; color:#fff; cursor:pointer; padding:7px 15px; font-size:18px; text-transform:uppercase; color:white; }


.novinky-galerie	{ background:#e2ca92; padding:30px 0}


.footer-social	{ display:none; margin-top:15px; padding-bottom:15px; text-align:right; }
.footer-social a	{ display:inline-block;}
.footer-social svg { float:left; margin-left:5px; margin-right:5px; height:22px }
.footer-social svg path{ fill:#57441b }




/* Naši lékaři */
.nasi-lekari 			{ background:#f4f0e5 url(../images/novinky.jpg); background-repeat: no-repeat; background-size: initial; background-position: top center; }
.nasi-lekari-inner 		{ max-width:1000px; width:calc(100% - 120px); margin:auto; margin-top:20px; display:flex; flex-wrap: wrap; gap:20px; }
.lekar					{ width:calc(50% - 20px); background:#f1ebdd; color: #5f4918  }
.lekar img				{ float:left; width:200px; height:250px; object-fit:cover  }
.lekar-right			{ float:left; width:calc(100% - 200px); padding:20px  }
.lekar-jmeno			{ font-family: Cormorant SC; font-weight: 700; font-size: 26px; color: #5f4918;}
.lekar-zamereni			{ font-style:italic; margin-top:5px }
.lekar-cv				{ float:left; background:#af2f60; margin-top:20px; }
.lekar-cv a				{ float:left; color:#fff; font-family: Cormorant SC; font-weight: 700; font-size: 20px; padding:8px 10px  }

.lekar-detail			{ width:100%; background:#f1ebdd; color: #5f4918 }
.lekar-detail img		{ float:left; width:200px; height:250px; object-fit:cover  }
.lekar-text				{ margin-top:20px; }



.amio_chat_wrapper_open	{ z-index:100000!important }




.last-minute-mobile	{ display:none; position:relative; z-index:1 }



.button-ceny {
    font-size: 14px;
    cursor: default;
    padding: 5px 10px 5px 10px;
    color: white;
    display: inline-block;
    min-width: 82px;
    background: #a9954e;
}



.last-minute	{
	text-align:center;
}
 
.last-minute input,
.last-minute textarea,
.last-minute select {
    float: left;
    width: calc(100%);
    max-width:calc(50% - 20px);
    margin-right: 20px;
    margin-top: 10px;
    height: 40px;
    padding: 5px 8px!important;
    border: solid 1px #807052;
    border-radius: 0;

    
}

.last-minute select {
    float: none;
    background-image:url(../images/arrow-black.svg);
    background-position: right 15px center;
    background-repeat:  no-repeat;
}


.last-minute textarea {

    width: calc(100% - 20px);
    max-width:none;
    height:80px
}


.last-minute input:read-only {
    background: #faf6ef;
    cursor:default;
}

.last-minute input.odeslat	{
	cursor: pointer;
	background: #ae2f60;
	color:#fff;
	float:none;
	margin-top:40px;
	max-width:150px;
	font-family: PT Serif;
	font-size: 16px;
	font-weight: 700;
	text-transform:uppercase;
}

.last-minute input#cislo_poukazu,
.last-minute input#heslo {
		float:none;
}	






.nabidka-pobytu-checkboxy	{ max-width:490px; margin:auto; text-align: left; }
.nabidka-pobytu-checkbox	{ margin-bottom:20px; }

.nabidka-pobytu-checkboxy label	{ cursor:pointer;  }

.nabidka-pobytu-checkboxy input[type="checkbox"]  { position:absolute; opacity:0; cursor:pointer; border:0; width:0; }
.nabidka-pobytu-checkboxy input[type="checkbox"] + label { clear:both; position:relative; background:url(../images/plus-circle1.svg) no-repeat; background-size:30px 30px;
											 padding:5px 0 2px 40px; cursor:pointer; text-align:left; display:inline-block } 
.nabidka-pobytu-checkboxy input[type="checkbox"]:checked + label  { background:url(../images/plus-circle2.svg) no-repeat; cursor:pointer; background-size:30px 30px;}


.nabidka-pobytu-kategorie	{ margin-bottom:10px }

.last-minute-readonly input	{ float:none }



.td-last-rezervace	a		{ padding:10px;  }
.td-last-cena .button-ceny	{ padding: 10px; text-decoration: line-through	  }
.td-last-sleva .button-ceny	{ font-size:19px; padding: 10px; }


.barva0 td	{ background:#fae9c2!important }
.barva1 td	{ background:#f4fac2!important }
.barva2 td	{ background:#e0fac2!important }
.barva3 td	{ background:#c2fadf!important }
.barva4 td	{ background:#c2ecfa!important }
.barva5 td	{ background:#c3c2fa!important }
.barva6 td	{ background:#f0c2fa!important }
.barva7 td	{ background:#fac2c3!important }




.blog-detail-nadpis	{ position:relative; padding-right:100px; margin-bottom:30px }
.blog-zpet 	{ position:absolute; right:0; margin-top:-10px; background:rgb(152, 128, 74); color:white; padding:10px 15px }
.home-novinky-tag	{ position:absolute; bottom:40px; text-align: center; width:calc(100% - 56px);}


.blog-kat	{ text-align:left; margin:20px 0 20px 6px }
.blog-kategorie	{ display: inline-block; background: #5f4918; color:#fff; padding:10px 20px; width:calc((100%/3) - 20px); margin-right:23px; margin-bottom:15px; }
.blog-kategorie:nth-child(3n),
.blog-kategorie:last-child		{ margin-right:0; }
.blog-kategorie.active { background:rgb(152, 128, 74) }


.osoba2-hide			{ display:none;  }


.nabidka-filtrace		{ float:right; cursor:pointer; width:150px; padding:8px 10px; background: #ae2f60 url(../images/sipka-dolu2.png) no-repeat right 10px center; color:#fff  }
.nabidka-filtrace:focus		{  color:#fff  }


#adFormImage	{ height:0 } 

.agrofert-img	{ margin-top:10px; float:left; width:calc(50% - 20px); margin-bottom:50px; text-align:center; }
.agrofert-img img	{ margin-bottom:20px; float:left; aspect-ratio: 1.44 }
.agrofert-text	{ float:right;  width:calc(50% - 20px); margin-top:20px; margin-bottom:50px }
.agrofert-text .cenik-pdf-prostor { text-align:left; margin-top:20px}
.agrofert-text ul { padding-bottom:5px}
.agrofert-cena	{ font-weight: bold; font-size:18px }

.agrofert-prostor	{ float: none;width: calc(100%); max-width: calc(50%);margin:auto }

.termin-do	{  margin-left:20px!important }

.vyberte-pobyt-left	{ float:none; display:inline-block; }
.cenik-pdf-right	{ float:none; display:inline-block; padding: 8px 15px; margin-left:10px }




.wifi		{ font-family:Times New Roman; background-color:#faf6ee; }
.wifi-prostor		{ width:calc(100% - 40px); max-width:1600px; margin:auto;  }
.wifi-pruh	{ background-color:#8C6F44; width:100%; height: 12px; }
.wifi-logo	{ margin:auto; width:369px; margin-top:-12px;  }
.wifi-logo img	{ float:left; width:100%;  }
.wifi-zprava { margin:auto; width:369px; margin-top:65px; background: #F4EFE7; border: 1px dashed #8C6F44;  color:#ae2e60; padding:29px 30px; font-size:21px; line-height: 25px; font-weight:bold; }
.wifi-ikona { float:left; width:65px; margin-right:25px; }
.wifi-ikona img	{ float:left; width:100%; }
.wifi-text { float:left; width:calc(100% - 90px) }

.flex33			{ display: flex; flex-wrap: wrap; justify-content: center; flex-flow: row; gap:0 40px; margin-top:120px; }
.flex33-item	{ position:relative; flex: 0 calc((100%/3) - 28px);  }
.flex33-item::before { content:''; float:left; padding-top:100%; }
.flex33-item img	{ float:left; width:100%; height:100%; object-fit:cover; }
.flex33-item-text	{ position:absolute; bottom:0; width:75%; background:#AE2E60; padding:29px 60px 29px 30px; color:#fff; font-size:35px; line-height:40px; font-weight:bold;}
.flex33-item-text img	{ position:absolute; right:20px; top:calc(50% - 15px);  width:25px; height:30px; object-fit:contain; }
 
 .wifi-footer	{ margin-top:65px; background-color:#8c6f44; color:#fff; padding:50px 0; font-size:18px }
 .wifi-footer-text	{ float:left;  }
 .wifi-social	{ float:right;  }
 .wifi-social-icon 	{ float:left; width:30px; height:30px; background-size:30px 30px; margin-left:20px }
 .wifi-social-icon-fb	{ background-image:url(../images/fcb.png); }
 .wifi-social-icon-ig	{ background-image:url(../images/insta.png); }
 .wifi-social-icon-yt	{ background-image:url(../images/ytb.png); width:30px; height:22px; background-size:30px 22px; margin-top:4px }
 
.flex50			{ display: flex; flex-wrap: wrap; justify-content: center; flex-flow: row; gap:0 40px; margin-top:120px; }
.flex50-item	{ position:relative; flex: 0 calc((100%/2)); background-color:#fff; padding:51px 67px; color: #8C6F44 }
.flex50-item-nadpis	{ font-size:45px; font-weight:bold }
.flex50-item-text	{ float:left; font-size:20px; font-weight:bold; margin:15px 0 25px }
.wifi-button		{ position:relative; float:left; background:#AE2E60; padding:15px 60px 15px 30px; color:#fff; font-size:20px; line-height:40px; font-weight:bold; text-decoration:none;}
.wifi-button img	{ position:absolute; right:20px; top:calc(50% - 10px);  width:15px; height:20px; object-fit:contain; }






.lazenska-pece	{
	text-align:center;
}


.lazenska-pece label {
font-size: 22px;text-transform:uppercase; 
}

 
.lazenska-pece input,
.lazenska-pece textarea,
.lazenska-pece select {
    float: left;
    width: calc(100%);
    max-width:calc(50% - 20px);
    margin-right: 20px;
    margin-top: 10px;
    height: 40px;
    padding: 5px 8px!important;
    border: solid 1px #807052;
    border-radius: 0;

    
}

.lazenska-pece .select100,
.lazenska-pece .input100 { max-width:calc(100% - 20px); }

.lazenska-pece select {

    background-image:url(../images/arrow-black.svg);
    background-position: right 15px center;
    background-repeat:  no-repeat;
}


.lazenska-pece textarea {

    width: calc(100% - 20px);
    max-width:none;
    height:80px
}


.lazenska-pece input:read-only {
    background: #faf6ef;
    cursor:default;
}

.lazenska-pece input.odeslat	{

	cursor: pointer;
	background: #ae2f60;
	color:#fff;
	float:left;
	margin-top:40px;
	max-width:150px;
	font-family: PT Serif;
	font-size: 16px;
	font-weight: 700;
	text-transform:uppercase; 
	margin-right:0;
}

.lazenska-pece input.zalohovat { background-color:#ddd; color:#000; border:0; max-width: 190px; }

.lazenska-pece input#cislo_poukazu,
.lazenska-pece input#heslo {
		float:none;
}	


.lazenska-pece fieldset	{ background-color: #98804a; padding:30px; color:#fff}

.lazenska-pece-flex50		{ display: flex; flex-wrap: wrap; justify-content: left; flex-flow: row; gap:0 20px; margin-top:10px; }
.lazenska-pece-flex50-item	{ position:relative; flex: 0 calc((100%/2) - 20px);  }

.lazenska-pece-flex50 input,
.lazenska-pece-flex50 textarea,
.lazenska-pece-flex50 select { max-width:100%;    }
   
    
    
.lazenska-pece textarea	{ height:150px}

.lazenska-pece i	{ margin:5px 0 10px 0}

.lazenska-pece input.file-dokumentace { background-color:unset; border:0;margin-top:0;margin-left: -8px; }


.lazenska-pece-nacist	{ float:right; text-align: left; width:250px!important; }
.lazenska-pece-nacist input	{ width:100%!important; max-width:none; margin-top:0!important }



#table-rozdavame	{ border:solid 1px #000 }
#table-rozdavame td	{ border-top:solid 1px #000; border-right:solid 1px #000;  padding:5px!important }
#table-rozdavame td#table-rozdavame-h3 { padding-top:12px!important }
.hotely-kontakt-left-metropol	{ float:none; margin:auto }

 select:invalid {
    color: #bbb;
    opacity: 1;
}




.mobile-form { display:none; }
	    
	    
	    
	    
	    
.balicek-link0 .x { background:#97804a url(../images/arrow-white2.svg) no-repeat; background-size:20px 15px; background-position:center right 20px ; color:#fff; width: 100%; display: block;  padding: 15px; }


#potvrdit { background-color:#af3363; color:#fff }

.faqs			{ position:relative; margin-top:24px; margin-bottom:25px; }
.faqs-item		{ position:relative; margin-top:24px }
.faqs-title		{ padding:12px 80px 12px 12px; background-color:rgb(152, 128, 74); color:#fff; cursor:pointer; }
.faqs-text		{  display: none;  padding:12px 12px 12px 12px;  }

.faqs-plus		 			 { position:absolute; right:16px; width:20px; top: 0; height:20px;cursor:pointer; }
.faqs-plus span 			 { position:absolute; height:2px; width:20px; left:0; background:#fff;}
					
					
.faqs-plus span:nth-child(1) { top: 23px; left: -10px; transform: rotate(90deg); transition:0.5s ease-out;}
.faqs-plus span:nth-child(2) { transform-origin: left center; top: 23px; left: 10px; transform: rotate(-180deg);}
		
.faqs-plus.open span:nth-child(1) { display:none;}



.zlata-lista { display:none; }


.formular-fixed-displayNone { display:none; }


.vernostni_program_table table 	{ width:auto!important }
.vernostni_program_table tr 	{ width:auto!important; height:auto!important; }
.vernostni_program_table td		{ width:auto!important; height:auto!important; padding-left:0!important}
.vernostni_program_table td		{ min-width:250px;}


