
@media screen and (max-width:1650px) { 
  .text	{ font-size:24px; line-height:32px; }
}



@media screen and (max-width:1333px) { 

  #banner-ozdoba	{bottom:-5vw }
  
    .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-cs span { margin-right:2.5%; }
    .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu-de span { margin-right:4.5%; }
}

@media screen and (max-width:1280px) { 

  .et_pb_section_0 	{ display:none }
    #menu-mobile		{ display:block; }
  .fullwidth-menu 	{ display:block;}
  .fixed-mezera	{ height:0; }
  
  .mutace-mobile	{ display:block;}
  
  .hledat-prostor-mobile	{ display:block;}
  
  .formular		{ top:70px; }
  
  
  .header-social-mobile	{ display:block; }
  .header-social	{ float: left; margin-top:68px; }
  .header-social img { margin-left:0; margin-right:15px; }

  
  nav.fullwidth-menu-nav { padding-top:20px }
  .et_pb_fullwidth_menu_0.et_pb_fullwidth_menu .fullwidth-menu span { float:none; line-height:28px; height:auto; margin-right:0}
  .fullwidth-menu a.rezervovat { width:160px; float:none; margin:16px auto 25px auto; line-height:40px; height:40px; font-size:12px; padding:0 10px; }
  
  .h1-mobile	{ display:block; position:absolute; top:0; left:0; margin-top:33px; font-family: Cormorant SC; font-weight:700; font-size:20px!important; line-height:24px; text-align:left; width:auto; text-transform:uppercase;  }
  .h1-mobile a	{  color:inherit }
  
  /*
  .hotel-kotvy				{ position:relative; width:75%; margin:auto }
  .hotel-kotvy-mobile		{ position:relative; display:block; background-color:#97804a; padding:12px 15px; text-align:left; cursor:pointer; padding-right:50px }
  .hotel-kotvy-mobile.active{ background-color:#5f4918; }
  .hotel-kotva-obal			{ display:none; position:absolute; width:100% }
  .hotel-kotva				{ width:100%; text-align:left; margin:0 }
  .hotel-kotva:first-child	{ padding-top:20px}
  .hotel-kotva:last-child	{ padding-bottom:20px}
    */
  
  .balicek-kotvy		{ display:block; } 
  /*
  .balicek-kotva				{ width:100%; text-align:left; margin:0 }
  .balicek-kotva:first-child	{ padding-top:20px}
  .balicek-kotva:last-child	{ padding-bottom:20px}
    */
  	#cookies				{ margin:auto; width:100%;  }
	#cookies-text		{ width:calc(100% - 60px); }
	#ocookies			{ margin-top:0; clear:both; }
	#cookies-tlacitko	{ float:right; margin-top:-5px; margin-right:30px; }
	
	#banner { padding-top: 60px; }
  	#banner .banner-text		{  font-size:35px; line-height:45px; }
  
  	.balicky-filtr .table-oddo	 { background:#faf6ef url(../images/sipka-dolu.png) no-repeat right 10px center; background-size:10px 6px; cursor:pointer; }
  	.table-oddo			{ width:140px!important; }
  	.table-stravovani		{ width:calc(100% - 790px); }

	.et_pb_section .et_pb_row, .et_pb_section.et_section_specialty .et_pb_row {   max-width: calc(100% - 40px)!important }
	
	
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu span { margin:0!important; }
	.domecek	{ margin-top:20px }
	
	.xmenu	{ z-index:10000; }
	.xmenu.active	{ overflow-y:scroll; height:100vh;}
	
	

	.et_pb_text_align_center #menu-hlavni	{ text-align:left;}
	
	.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu span { font-size:18px!important }

	
	#submenu-hlavni { opacity:0 }
	

	.submenu 	{ position:relative; width:100%; top:auto; left:auto; padding-left:0; padding-right:0; font-size:16px!important; font-weight:400!important; }
	.submenu a	{ background:url(../images/odrazka.svg); background-size:12px 12px; background-position:20px 4px; background-repeat:no-repeat; padding-left:40px }
	.rezervovat	{ text-align:center; }
	
	
	.fullwidth-menu a.menu-vyskakovaci-desktop	{ display:none }
	.menu-vyskakovaci-mobile	{ display:block; letter-spacing: -0.035em;} 
	
	
	#menu-hlavni a.active	{ color:inherit}

	.formular-fixed	{  right:0 }
	
	
	
	div.et_pb_section.et_pb_section_7 {  background-size: cover; }
	
	
	.balicek-header	{ height:auto }
	.balicek-header-foto	{ position:relative; width:100%; margin-left:0; height:420px;}
	.balicek-header-info { width:100%; margin-left:0; height:auto; padding:20px 0}
	
	.balicek-header-nadpis { font-size: 20px; line-height: 25px; }
	
	.balicky-filtr input,
	.balicky-filtr select		{ width:calc(50% - 10px)!important }
	
	
	
	.footer-widget:nth-child(n) { width: 44%!important; margin: 40px 3% 0 3%!important;	}
	
	.footer-social	{ display:block; }
}


@media screen and (max-width:1200px) { 
.kontakt-pole1,
.kontakt-pole2	{ width:100%; margin-right:0;}
  
  .et_pb_text_2 h3.balicek-hotely-nazev	{ font-size:12px; }
  
  .home-novinka				{ width:calc((100%/2) - 20px); margin-right:30px; margin-bottom:30px }
   .home-novinka:nth-child(3n)		{ margin-right:30px; }
  .home-novinka:nth-child(even)		{ margin-right:0; }
  .novinky img { height:25vw; max-height:180px }
  	
  .home-hotely-text		{ margin-top:-5px }
  
  .home-hotely-text-hlavni	{ padding: 0 20px }
  
  	
	div.et_pb_section.et_pb_section_6 { background-size: contain; }
	
	
	.home-programy-prostor { width:calc(50% - 22.5px);  }
	.home-programy-prostor:nth-child(3n) { margin-right:22.5px }
	.home-programy-prostor:nth-child(2n) { margin-right:0 }
	
	
	.galerie-prostor { background-size:cover; background-position:top center }
	


	.home-hotely-prostor-hlavni { height: 580px;}
	.home-hotely-obr-hlavni { width:50%; height:350px }
	.home-hotely-info-hlavni { width:100%; height:230px; }
	.home-hotely-text-hlavni { height:80px; }
	
		
	.home-hotely-prostor { height:300px; }
	.home-hotely-text		{ height:160px;  }


	.balicek-nadpis	{ font-size:16px }
	
	.balicek-header-slogan { font-size:35px; line-height:35px; }
	
	.info-panel-balicek	{ margin-left:10%; width:80%; }
	
	
	.scroll-lista { display:block;  }
}


@media screen and (max-width:1023px) { 
	.home-hotely-prostor-hlavni { width:100%; }
	.hotel-left,
	.hotel-right{ width:100%; margin-right:0 }
	.mapa		{ height:auto; }
	
	.program a			{ width:calc((100%/2) - 15px); margin:0 30px 30px 0; }
	.program.program-last-mobile a	{ margin-right:0; }
	  


	.balicek		{ width:calc((100%/2) - 20px); }
	
	
	.home-hotely-vybrat-prostor { width: calc(50% - 4px);}
	.home-hotely-vybrat-prostor:nth-of-type(2n) { margin-right:0 }
	
	
	.home-hotely-prostor { height:340px; }

	.lekar					{ width:100%;  }
	
	
	.mapa img { aspect-ratio: 1.55; object-fit: cover; object-position: 30%;}
}



/* Mobilní šířka */
@media screen and (max-width:980px) {
  .et_pb_column_13 .et_pb_image_wrap img { height:50%; }
  .et_pb_column_14 .et_pb_image_wrap img { height:25%; }
  
  	.home-hotely-prostor { height:280px; }


  #ikony			{ font-size:20px; bottom:5% }
  #ikony a		{ padding:4px; }
  
  .et_pb_small_gallery_image img { height:120px;}
  
  
  	.et_pb_gutters3 .et_pb_column_1_6, .et_pb_gutters3.et_pb_row .et_pb_column_1_6 {
	    width:calc((100%/3) - 15px);
	}
	.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
		    margin-right: 15px;
	}
	.et_pb_gutters3 .et_pb_column_1_6.et_pb_column.et_pb_column-last { margin-right:15px }
    .et_pb_text_2 h3.balicek-hotely-nazev	{ font-size:16px; }
    
	.home-hotely-prostor { width:100%; margin-right:0}
	
	div.et_pb_section.et_pb_section_4 { background-size: contain; }
	
	.hotel-detail{ width:80%; }
	.hotel-detail-left,
	.hotel-detail-right	{ width:100%; margin:0; border:0; margin-bottom:30px; padding:0 }
	.hotel-detail-left { margin-top:10px }
	
	.hotel-detail-pawlik-center,
	.hotel-detail-pawlik-left,
	.hotel-detail-pawlik-right {padding:0 }


	.hotely-kontakt-left		{ width:100%; margin-right:0 }
	.hotely-kontakt-right	{ width:100%; margin-left:0 }


    /*div.et_pb_section.et_pb_section_X { background-size: cover; background-position:top; }*/
  
  	.aktivita		{ width:calc(100%/2); }
  	.aktivita2		{ width:100%; }
  	.aktivita-5		{ float:left;}


	.hledani-pobyt		{ width:calc(50% - 16px);  margin-bottom:20px}
	.hledani-pobyt:nth-child(2n)	{  margin-right:0; }  


	.hotel-detail-pawlik-left,
	.hotel-detail-pawlik-center,
	.hotel-detail-pawlik-right { width:100%; border:0; margin-bottom:30px}
	
	
	.home-procedury-prostor,
	.home-pokoje-prostor { width: calc(50% - 12px);}
	.home-procedury-prostor:nth-of-type(2n),
	.budova-A:nth-of-type(2n),
	.budova-B:nth-of-type(2n)  { margin-right:0; }
	.home-procedury-prostor:last-child,
	.home-pokoje-prostor:last-child {  margin-right:0;  }
	

	.jcarousel2-prostor .li {  width:calc((100% - 30px)/2);	}
	
	
  .rezervovat2 { display:none; }
  .footer-social { display:none; }
  .lb-prev{ display:none!important; }
  .lb-next{ display:none!important; }
  
}




@media screen and (max-width:767px) {
	
	h1 { width: auto; font-size:24px!important;}
	.hledani-vyber { font-size: 20px; line-height: 24px; width:80%; margin-bottom:20px }
	.hledani-vyber-text { padding: 40px 40px 20px 40px; }

   .et_pb_small_gallery_image img { height:80px;}
   
   .lustr	{ height:40px; margin-top:-18px; background-size:cover }
   .lustr-white-top	{  height:50px; margin-top:-27px; }
	.lustr-white-down	{  height:50px; margin-bottom:-27px;  }

    .claim .et_pb_text_1 			{ font-size:20px; line-height:24px; margin:0!important }    
    
    .kontakt-left,		
	.kontakt-right		{ width:100%; margin:0 }
	.kontakt-right		{ margin-top:10px }
	
	.galerie-prostor { background-size:contain }
	.galerie	{ width:100%; max-width:none }
	.galerie-sloupec6 { width:100%;}
	.galerie-sloupec3 { width:50%;}
	.galerie-sloupec2 { width:50%;}
	.galerie-sloupec6.galerie-sloupec-mensi16 { width:100%;}
	.galerie-sloupec2.galerie-sloupec-mensi16 { width:100%;}
	.galerie-sloupec2.galerie-sloupec-mensi16 .galerie-sloupec { width:50%; }
	.galerie-sloupec2.galerie-sloupec-mensi16 .galerie-sloupec:before { padding-top:100%; }

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

	.lecime-text { width:90%;}
		
	.et_pb_section_pokoje { background-size:contain }
		
		
	.aktivita		{ width:100%; }
	.aktivita-nadpis-text { font-size:24px; line-height:24px  }
 
	.formular		{ display:none; }
	
	.jcarousel li,
	#banner .obrazek 		{ height:260px;  }
	#banner .banner-text		{ width:calc(100% - 100px); font-size:24px; line-height:28px; bottom:40px; margin-left:50px}
	

	.jcarousel2-text { font-size:18px; line-height:24px; }

	.blog-kategorie {    width:100%; }
	.blog-zpet { float:left; margin-bottom:20px }

	.home-aquaforum a,
	.home-novinky-vsechny a,
	.home-hotely-vsechny a,
	.vyber-jedno,
	.balicky-vsechny { font-size:14px; padding:8px 14px;}
	
	.home-hotely-margin { width:calc(100% - 60px); margin:auto }
	
	
	.home-hotely-prostor-hlavni { height:550px;}
	.home-hotely-obr-hlavni { height:250px }
	.home-hotely-info-hlavni { height:300px; }
	.home-hotely-text-hlavni { height:120px; }
	
	
	.home-programy-prostor { width:calc(100% - 60px); height:auto;}
	.home-programy-prostor { margin-right:0 }
	
	
	.home-novinky-text { height: calc(100% - 220px);}


	.balicek		{ width:calc(100%); margin-left:0; margin-right:0}
	
	.home-hotely-vybrat-info h3 { font-size:16px; line-height:20px;}
	
	.fr-lecba-text-left { width:100%; }
	
	.home-procedury-info-prostor { width: calc(100% + 30px); }
	
	.novinky-detail-text9 ul,	
	.sluzby_v_cene_left,
	.sluzby_v_cene_right,
	.seznamy ul { width:100%; margin-right:0; padding-bottom:0  }
	
	.lec-prog-det h1.hlavni { padding: 60px 0 5px 0;  }
	
	.novinky-detail-prostor-obr		{ width:100%; margin-right:0;}
	.novinky-detail-prostor-info	{ width:100%; }
	
	
	.koncerty-detail-prostor-obr		{ width:100%; margin-right:0;}
	.koncerty-detail-prostor-info	{ width:100%; }
	
	.fr-lecba-text-left	{ width:100%; height:300px; margin-right:0; margin-bottom:40px}
	.fr-lecba-text-right{ width:100%;  }
	
	.cenova_ujednani_info	{ float:left; width:100%; margin-right:0; margin-bottom:30px }
	

	#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) { margin-bottom: 0!important;}
	#footer-widgets .footer-widget:first-child { margin-top:50px!important;}

	  .overlay-nadpis	{ padding:0 20px; font-size:22px; line-height:30px;}
	  .overlay-text	{ padding:0 0; font-size:16px; line-height:22px; }
	  
	  .balicky.balicky-scroll		{ width:110%}
	  
	  
	.ousko	{ position:absolute; }
	
	.scroll-lista { left:calc(95% - 32px); }
	
  
	.jcarousel2-prostor .li {  width:calc(100% - 20px);  height:250px; display:none	}
	.jcarousel2-prostor .li0 { display:block	}
	
	
	.lekar-detail img		{ width:100%; height:auto  }
	
	.last-minute input { max-width:calc(100%); }
	
	
	
	.last-minute-desktop	{ display:none; }
	.last-minute-mobile	{ display:block; }

	.agrofert-img	{ width:100%; margin-bottom:20px  }
	.agrofert-text	{ width:100%; }
	
	.last-minute input, .last-minute textarea, .last-minute select { max-width:100%;    }
	.agrofert-prostor	{ width:100%; max-width:none; }
	.termin-do	{  margin-left:0!important }
	
	.lazenska-pece fieldset { padding: 15px; }
	
	.lazenska-pece-flex50	{ flex-flow:column; }
	.lazenska-pece input,
	.lazenska-pece textarea,
	.lazenska-pece select { max-width:none; width: 100%; }
	    
    .hledani-vyber-cont { display:none; }
    .mobile-form { display:block; }
    
    .mobile-form select:invalid { color: #4e4e4e;	}
  
  
  
    .hotel-kotvy				{ width: 80%; max-width:300px; margin: auto;}
    .hotel-kotva				{ display:block; }
    
    .balicek-kotvy				{ max-width:300px;margin: auto;}
    .balicek-kotva				{ display:block;}
    
    
	.x-scroll2		{ position:relative; overflow-x:auto}
}	



@media screen and (max-width:550px) {
	
	#mutace a		{ margin-right:3px;}
	
 	.et_pb_bg_layout_light50 { width:100%; padding-right:0 }
    .novinky-detail img { height:180px; }


  	.et_pb_gutters3 .et_pb_column_1_6, .et_pb_gutters3.et_pb_row .et_pb_column_1_6 {
	    width:100%;
	}
	.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
		    margin-right: 0;
	}
	.et_pb_gutters3 .et_pb_column_1_6.et_pb_column.et_pb_column-last { margin-right:0 }
	.et_pb_column_1_6.et_pb_column_14 .et_pb_image_wrap img { height:200px; }
	
	.program a			{ width:100%; margin-right:0; }
	.program-nazev		{ height:auto; margin-top:10px; }
	

	
	.balicky-filtr input,
	.balicky-filtr select		{ width:100%!important }
	
	
	.home-hotely { width:calc(100%); }
	
	.home-hotely-text		{ height:120px;  }
		
		
	
	.et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h2, .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h1.et_pb_module_header, .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h3.et_pb_module_header, .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h4.et_pb_module_header, .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h5.et_pb_module_header, .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_description h6.et_pb_module_header {
      font-size:20px!important;   
    }
    
    .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 {
      width:100%;
	}
	body #page-container .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button {
      width: 100%;
      margin-top:10px;
	}
	
	.hledani-pobyt		{ width:100%; margin-right:0;}
	
	
	
	.home-hotely-vybrat-prostor { width:100%; margin-right:0 }
	

 	.balicek-header-foto	{  height:250px;}
 	
 	
 	.home-procedury-prostor,
 	.home-pokoje-prostor { width:calc(100%); margin-left:0px; margin-right:0; }
 	
 	.home-pokoje	{ width:calc(100% - 60px); }
 	.home-novinky	{ width:calc(100% - 60px);  }
 	
 	.et_pb_section_6  .home-novinky	{ margin-top:80px }
 	
 	.et_boxed_layout #page-container .container { width: calc(100% - 60px);}
 	
 	.lustr		{  max-width:100%;  }
	.lustr-white-down	{  margin-bottom:-30px;  }
	
	.home-pokoje-info-prostor	{ width:100%; margin:20px auto 50px auto; background:#fcfaed; padding:20px 30px }
	
	
		  
	.nasi-lekari-inner 		{ width:calc(100% - 60px); }
	.lekar img				{ width:100%; height:auto  }
	.lekar-right			{ width:100% }
	
	
  .balicek-header-icon,
  .balicek-header-icon2 { width: calc(50% - 4px);  }
  
  .lecebny-program-obsah { width: 100%; }
  
  
  .novinky-detail-prostor { width: 100%; margin-left: 0;}


  .jcarousel3-control-prev-sipka,
  .jcarousel3-control-next-sipka { margin-top: 85px;}
  
  .jcarousel3 { width: calc(100%); }
  .jcarousel3-outter2 { width: calc(100% - 20px);}
  .jcarousel3 ul,
  .jcarousel3 li { height: 180px; }
  .jcarousel3-control-prev,
  .jcarousel3-control-next { opacity:0.7 }





  .jcarousel4-control-prev-sipka,
  .jcarousel4-control-next-sipka { margin-top: 95px;}
  
  .jcarousel4 { width: calc(100%); }
  .jcarousel4-outter2 { width: calc(100% - 20px);}
  .jcarousel4 ul,
  .jcarousel4 li { height: 200px; }
  .jcarousel4-control-prev,
  .jcarousel4-control-next { opacity:0.7 }
  
  
  
  .hotel-detail .jcarousel4-outter2 { width:100%;}
}



@media screen and (max-width:520px) {
	
	
  .hledat-prostor-mobile	{ width:160px}
	
	.lec-prog-det h1.hlavni,
	.et_pb_text_inner h1 { font-size:18px!important; line-height:26px!important}

	h2 	{ font-size:18px; line-height:26px!important}
	
	.home-hotely-obr		{ width:100%; height:50%;  }
	.home-hotely-info		{ width:100%; height:50%;  }
	.home-hotely-info h3 	{ font-size:16px;}
	.home-hotely-prostor 	{ height:420px; }


	.home-hotely-text-hlavni { font-size:13px; padding:0 10px; }
	.home-hotely-text		{ font-size:13px; padding:0 30px; }

	.home-hotely-prostor-hlavni { height:550px;}
	.home-hotely-obr-hlavni { height:150px }
	.home-hotely-info-hlavni { height:400px;  }
	.home-hotely-info-hlavni h3 { font-size:16px; }
	
	.home-hotely-hvezdy	{ margin-top:10px }


	
	  .home-novinka				{ width:100%; margin-right:0; margin-bottom:30px }
	  .novinky img { height:250px; }
	  .home-novinky-text { height: calc(100% - 240px);}
	  
	  
	  .vop h3 { font-size:16px;}
	  

	  
	  .upozorneni	{ margin-top:0; width: calc(100% - 20px); }
	  .upozorneni-text	{  font-size:13px; line-height:18px }
	  
	  .h1-mobile a	{ font-size:16px; line-height:20px}

	.blog-detail-nadpis	{padding-right:0; margin-top:30px}
	.blog-detail-nadpis h2	{ margin-top:30px }
	.blog-zpet 	{ position:relative; }
	
	
	.amio_chat_wrapper_closed { bottom:50px!important;}
	
	
	.zlata-lista { display:block; position:fixed; bottom:0; width:100%; background-color:#97804a; padding:10px 0; height:65px; text-align:center; z-index:999}
	.zlata-lista a { display:inline-block; background-color:#fdf9eb; color:#fff; font-size:14px; line-height:24px; font-weight: 700; padding:10px 20px}
	
	.zlata-lista a:nth-child(1) { color:#666; margin-right:10px}
	.zlata-lista a:nth-child(2) { text-transform: uppercase; background: #ae2f60;}
	
	#main-footer { padding-bottom: 50px;}
	
}



