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

.kurzy-detail-left { width: 50%; margin-right:24px }
.kurzy-detail-right { width: 380px; }


.font21 .kurzy-detail-info2-adresa,
.font21 .kurzy-detail-info-flex   { font-size: 18px; line-height: 1.15em;}
.kurzy-detail-info-cena { padding: 0 0 0 24px; }
.kurzy-detail-pink { padding: 16px 16px; }
.kurzy-detail-info-popis { padding-left:8px }

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

.menu a 	{ margin:0 18px; }
.logo 		{ width:205px; margin-top: -2px; }
.logo a 	{ font-size:30px; }

.font18 		{ font-size:17px; }
.font20 		{ font-size:18px; }
.font21 		{ font-size:19px;  }
.font22 		{ font-size:19px;  }
.font24 		{ font-size:22px; }
.font28 		{ font-size:22px;  }
.font36			{ font-size:28px; }
.font40			{ font-size:32px;  }
.font48			{ font-size:36px; }
.font64			{ font-size:48px;  }

.button { padding: 20px 20px; font-size: 22px; }


.aktualne-flex img 	{ right:-40px; }

.reference2-logo-prostor		{ width:calc((100%/4) - 60px);   }

.senior-left,
.senior-right1,
.senior-right2 	{ -webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }
.senior-right1 	{ right:120px; top:-50px;  }
.senior-right2 	{ right:5px; top:110px; }



.kurzy .akce-den-cas { max-width: 220px; }
.kurzy-detail-info2-misto { width: 80px; }
.kurzy-detail-info-popis { width:150px;  }
.kurzy-detail-info-cena,
.kurzy-detail-info-rezervace { padding: 0 0 0 16px;}
.kurzy .akce-text2 { padding: 12px 36px; }

    
.font21 .kurzy-detail-info2-adresa  { font-size: 16px; line-height: 1.15em;}

.dekujeme { padding: 32px 0; }
.dekujeme img { max-width: 140px; max-height: 80px; }

.form input { max-width: calc(100% - 155px); }

.kurzy-detail-zpet img { top:0 }

}

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

	.font30 { font-size:24px; }
	.font64 { font-size: 40px; }
	

	
	.uline:hover { background-size:0; }
	
	.hamburger		{ display:block }
	.menu-left { width:100%;}
	.menu-right { width:100%;}
	.menu { position: fixed; width: 100%; overflow-y: scroll; height: 100% !important; top: 0; right:-100%;
			background-color: #ECFE54; padding:80px 24px 0 24px; margin:0; transition: all 0.5s ease-in-out; z-index: 1000;}
	.menu.active 	{  right:0 }
	.menu a { clear:both; float:left; margin-left:0;  }
	.menu.font21 { font-size:48px;  font-family: 'Clash Grotesk'; font-weight: 500; }
	.menu-close { display:block;}
	
	
	nav { padding-top: 16px; }
	
	.logo 		{ position:relative; margin:0   }


	
	.aktualne-inner-flex { flex-direction: column-reverse; margin-top: 0;}
		
	.aktualne-flex:last-child { text-align:center; }
	.aktualne-flex img { position:relative; float:none; right:0; aspect-ratio:unset; width:100%; max-width:334px; margin-top:0; transform:rotate(0); }
	.aktualne-flex2-inner { width:100%; height:auto }

	.aktualne { margin-top: -40px; }
	.aktualne-inner 	{  display:block; margin: 40px auto 40px auto; padding:24px;  }
	.aktualne-flex1 { width: 100%; }
	.aktualne-flex2 { width: 100%; }
	.aktualne-datum { display:none}
	
	.aktualne-text { margin-top:24px; margin-bottom:12px}
	.aktualne .borderRounded50 { -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

	
	.nejblizsi-akce { margin-top: 40px; }
	
	


	
/*

	.akce-datum { width: 100%; aspect-ratio: unset; height:auto}
	.akce-datum .table-cell { display:inline-flex; align-items:center; justify-items:center; gap:24px; padding:24px 0; text-transform:uppercase;}
	.akce-datum.borderRounded{ -webkit-border-radius: 180px; -moz-border-radius: 180px; border-radius: 180px; }
	.akce-nadpis { margin-top: 24px; }
    .akce-text { float:left; padding:0; width: calc(100% - 152px); margin-right:24px }
    .akce-obrazek { float:left; width: 128px; margin-top:24px }
    .akce-text-bez-obrazku { width: 100%; }
    .akce-cas { display:none;}
    .akce-partneri { clear:both; width: 100%; padding:12px 0 0 0; display: block; text-align:left;}
    .akce-partneri-text { text-align: left; width: 110px; }
*/

.akce { flex-wrap: wrap; }
.akce-text { width: calc(100%); order: 6; }
.akce-info-prostor { width: calc(100% - 526px); }
.akce-partneri { width: 80px; }
.akce-partneri-inner { padding: 0; }
.akce-text { padding: 0 ; }
.akce-bez-obrazku { justify-content: flex-start; }
.akce-bez-obrazku .akce-info-prostor { width: calc(100% - 373px); }

	.akce .kurzy { border-radius: 24px; display:block; padding: 16px; }


  .reference2-logo-prostor		{ width:calc((100%/3) - 60px);   }
  
  
  .footer-inner { display: block; padding:40px 24px; }
  .footer-right-inner { padding-left: 0; max-width:none; margin-top:80px }
  .footer-left { max-width: none; }

.form input { max-width: calc(100% - 155px); }

.kurzy .akce-den-cas { padding: 12px 0; }

.kurzy-detail-inner { margin-top: 40px; }
.kurzy-detail { margin-top: 40px; margin-bottom: 80px; }
.kurzy-detail-left { width: 100%; margin-right: 0;}

.kurzy-detail-right { float: left; width:100%; max-width: 440px; margin-top:40px}

.aboutus-inner { margin-top: 60px;}
.aboutus-info { border-top: 0; margin-top: 40px; }
.aboutus-left { width: 100%; padding-right: 0; margin-bottom:24px }
.aboutus-right {float: left; width: 100%; padding-left: 0; margin-top:0}
  
  .boxy { flex-flow: wrap; gap:12px}
  .box { flex:unset; width: calc(50% - 54px); }
  
  
  
.program-inner { margin-top: 60px;}
.program-mesic { margin: 40px 0 0 0; text-align:center; }
.program-info { margin: 40px auto 80px auto; }
.program-info .button { margin-top:24px; }

	.kurzy .akce-den-cas { position: relative; max-width: none;}
	.kurzy .akce-flex { width:100%; border-radius: 0; margin-top:-24px; padding-top:24px; }
	.kurzy .akce-text-bez-obrazku { width: calc(100% - 290px); }
	.kurzy .akce-vstupne { width: 255px; padding-right: 0; }
	.kurzy .akce-text { order:inherit }
	

  .kontakt-info { margin-top: 40px;}
  .kontakt-table { margin:0 }
  .kontakt-table tr { display: block; }
  .kontakt-table tr.mobile-hide { display:none; }
  .kontakt-table td { display: block; }
  .kontakt-title { width:100%; margin-top:24px; margin-bottom:24px }
  
  .mobile-show { display:block; }
  
  .gallery {gap:16px }
  .galerie a:nth-child(3),
  .galerie a:nth-child(4) { display:none;}
  
  .pro-partnery { margin-bottom: 120px; }


	.zprava { padding: 16px; }
	.downloading 	{  background:url(../images/downloading.svg?rand=1); width:24px; height:24px; background-size: 48px 24px; }
	.zprava:hover .downloading		{ background-position:24px; }
}


/* Výška okna menší než 900px */
@media screen and (max-height:900px) { 

}

/* Mobilní šířka */
@media screen and (max-width:767px) { 
	
	.home-text { margin:0 auto;  height: calc(75vh - 80px); display:table; }
	.home { height: 75vh; }

.home 		{ background:url(../images/home-mobile.webp?rand=1) top center; background-size: cover;}
	.home-claim { max-width: 200px; margin: auto; }
	.home-claim2 { margin: 24px 0 24px 0; }
	
		
	.senior-left {  max-width:120px; }
	.senior-right1 {  max-width:100px; }
	.senior-right2 { max-width:90px; top:50px  }
	
	.fresh-senior { margin-top:80px; margin-bottom: 40px; }
	.fresh-senior img { margin-top: 24px; }


  .reference2-logo-prostor		{ width:calc((100%/2) - 24px); margin: 30px 12px;  }
  
  
  .flex50 { display: block;text-align:center;   }
  .flex50-item:nth-child(2) { text-align:left;  }

  .flex50-item { margin-bottom:24px }
  
  .fresh-senior-vice { text-align:center; margin-top: 24px;  }
  .fresh-senior-vice a { margin:auto; border:solid 2px #C20A8B; display:inline-block; padding: 16px 16px; font-size: 22px;
		   line-height:1em; transition:all 0.3s; font-family: 'Outfit'; cursor:pointer; font-weight: 400; 
		  -webkit-border-radius:60px; -moz-border-radius:60px; border-radius:60px; outline: none; -webkit-tap-highlight-color: transparent  }
  .fresh-senior-vice a.active {	   background-size:0!important; }
	
	
  .footer-right-inner,
  .footer-subtitle { margin-top:40px }
	.footer-inner { padding: 24px; }
	.footer-left a { text-decoration: underline;}
	
	.form input { max-width:100% }
	.form  .button { margin: auto; margin-top:12px; display: table; }
	
	
	.end-left { margin-bottom:40px }
	.end-right { clear:both; float: none; text-align: center; }
	
	.kontakt-misto { display: block; }
	.kontakt-misto img { margin-top:24px; max-width:400px;}
	
	.zprava { display:block; }
	.zprava-title { display:block!important; margin-bottom:24px }
	
	
.akce { display:block;  }
.akce-fialova { float:left; }
.akce-cas-prostor { float:left; width: calc(100% - 153px); padding-right:0; }
.akce-misto, .akce-cas { width:100%; text-align:center; }
.akce-text { clear:both; width:100%; padding:16px 0; }
.akce-info-prostor {  width: 100%; }
.akce-rezervace,
.akce-vstupne-big { margin-bottom: 16px; width:100%; height: 63px; text-align:center; }
.akce-obrazek { clear:both;  float:left; width:50%; }
.akce-partneri { float:left; width: calc(50% - 10px); height:calc(50vw - 54px);  }
.akce-partneri img { display:block;  max-height: 100px; margin-right:auto; margin-left:auto; }
}

/* Mobilní šířka */
@media screen and (max-width:600px) { 

.reference2-logo-prostor	{ height:140px;  margin: 24px 12px 0 12px;  }
.reference2-logo-prostor img	{ max-width:140px; max-height:140px;   }
	
	.senior-left { width:calc(100%/3); max-width:140px; left:0; margin-top:-14%; }
	.senior-right1 { width:calc(100%/3); max-width:140px; top:-14px; left:0; right:0; margin:auto; margin-top:-14%; }
	.senior-right2 { width:calc(100%/3); max-width:140px; top:-14px; right:0; margin-top:-12%; }
	
	.nabidka-kurzu-inner { padding: 80px 24px 24px 24px; }
	.stante-se-partnerem .nabidka-kurzu-inner { padding-top:24px;     -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
	.stante-se-partnerem .nabidka-kurzu-text { text-align:left; }
	.stante-se-partnerem h3 { color:#000; text-align:left; }
	
	.kurzy-info { max-width: 305px; }
	.kurzy .akce-den-cas { padding: 24px 0; }
	.kurzy .akce-flex { display:block; padding-bottom:24px }
	.akce-partneri { display:block; }
	    

	.kurzy .akce-text-bez-obrazku { width:100% }
	.kurzy .akce-text2 { padding:12px 24px; }
	
	.kurzy .akce-vstupne { width: 100%; text-align: left;  padding-left: 24px; padding-right: 0; padding-top:0;}


	.shape { padding:0 24px 0 24px; height: 48px;
			-webkit-border-left-top-radius:24px; -moz-border-left-top-radius:24px; border-top-left-radius: 24px;
			-webkit-border-right-top-radius:24px; -moz-border-right-top-radius:24px; border-top-right-radius: 24px;  }
.shape-text.font24 { font-size: 18px; }
.shape-text.fontWeight500 { font-weight: 400; }
.shape-inner.border48 {  -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px;}
.aktualne-outer { top: -48px; }
.aktualne-inner.border48 {  -webkit-border-radius: 24px; -moz-border-radius: 24px; border-radius: 24px;
							-webkit-border-left-top-radius:0; -moz-border-left-top-radius:0; border-top-left-radius: 0;}


.akce-button.font16 { font-size: 14px; }
.font21 .kurzy-detail-info2-misto { font-size: 16px; line-height: 1.15em; }

.akce-partneri img { max-height: 70px;}


}

@media screen and (max-width:413px) {
.akce-partneri img { max-height: 60px; }


}







.zoom .menu a 	{ margin:0 18px; }
.zoom .logo 	{ margin-top:-2px   }



.zoom .nejblizsi-akce .button { margin-top:28px; }
.zoom .nabidka-kurzu { margin-top:120px}
.zoom .nabidka-kurzu-inner { max-width: 1024px; padding:55px 16px }

.zoom .fresh-senior { margin-top: 120px; margin-bottom: 80px;}
.zoom .fresh-senior img { margin-top: 40px;}
.zoom .fresh-senior-inner		{ max-width:820px; }
.zoom .fresh-senior-text { margin: 28px 0; }

.zoom .footer 		{ max-width:1024px; margin-top:28px; }
.zoom .footer-title { margin-bottom: 24px; }
.zoom .program-inner { max-width: 850px; margin-top: 70px; }
.zoom .program-mesic { margin: 60px 0 28px 0; }
.zoom .program-info { max-width: 350px; margin: 60px auto 100px auto; }
.zoom .program-info .button {  margin-top: 40px; }
.zoom .kurzy-detail-inner { max-width: 850px; margin-top: 60px; }
.zoom .kurzy-detail { margin-top: 50px; margin-bottom: 70px;}
.zoom .kurzy-detail-pink { padding:8px 8px; }

.zoom .kurzy-detail-left { width: 100%; margin-right:0 }

.zoom .kurzy-detail-info2-misto { width: 140px; }
.zoom .kurzy-info { margin: 28px auto 50px auto; max-width: 550px; }
.zoom .kurzy .akce { padding:0; border-radius:16px; }

.zoom .kurzy .akce-den-cas { max-width:180px; padding:16px 0; border-radius:16px; }
.zoom .kurzy .akce-flex { width: calc(100% - 100px); border-radius: 80px; }
.zoom .kurzy .akce-text { padding:0;}
.zoom .kurzy .akce-text2 { padding: 16px 36px;}
.zoom .kurzy .akce-text-bez-obrazku { width: calc(100% - 130px); }
.zoom .kurzy .akce-vstupne { width: 260px; }
.zoom .kurzy-detail-info-flex { gap: 16px; }

.zoom .kurzy-detail-info-cena, .zoom  .kurzy-detail-info-rezervace { padding: 0 0 0 12px;}

.zoom #kalendar { margin-top: 16px; padding: 8px; }
.zoom #kalendar-mesic             { margin:8px 0 0 8px }
.zoom #kalendar-left,
.zoom #kalendar-right	{ width:30px; height:30px; margin-top:0; background-size: 30px; }


.zoom .kurzy-detail-platba { padding:16px;  }
.zoom .aboutus { max-width: 820px; }
.zoom .box { padding: 16px; }

.zoom .vyrocni		{ margin: 40px 0 80px 0; }
.zoom .vyrocni h3		{ margin-bottom:8px; }
.zoom .zprava			{ margin:12px 0 0 0; padding:16px; }
.zoom .zprava img		{ width:32px }

.zoom .gallery { gap: 24px;}
.zoom .aboutus-right .kontakt-title { margin-bottom: 16px;}

.zoom .aboutus-inner { margin-top: 70px; }

.zoom .kontakt-info { margin-top: 40px; }
.zoom .kontakt-table td { padding-bottom: 16px;}
.zoom .kontakt-misto { margin-top: 40px; padding-top: 16px;}


@media screen and (min-width:600px) { 
			
	
	.zoom .font14 		{ font-size:9px; }
	.zoom .font15 		{ font-size:10px; }
	.zoom .font16		{ font-size:11px; }
	.zoom .font18 		{ font-size:13px; }
	.zoom .font20 		{ font-size:14px; }
	.zoom .font21 		{ font-size:14px;  }
	.zoom .font22 		{ font-size:15px;  }
	.zoom .font24 		{ font-size:17px; }
	.zoom .font28 		{ font-size:18px;  }
	.zoom .font30		{ font-size:20px; }
	.zoom .font36		{ font-size:22px; }
	.zoom .font40		{ font-size:28px;  }
	.zoom .font48		{ font-size:30px; }
	.zoom .font64		{ font-size:40px;  }
	.zoom .button 		{ padding:12px 13px; font-size: 18px; border-width:1.5px; }
	.zoom .shape 		{  top:-50px; width:140px; height:50px;
						-webkit-border-left-top-radius:36px; -moz-border-left-top-radius:36px; border-top-left-radius: 36px;
						-webkit-border-right-top-radius:36px; -moz-border-right-top-radius:36px; border-top-right-radius: 36px; }
	.zoom .kurzy-detail-right { max-width: 300px;    }				
	.zoom .kalendar-table td { width: 32px; height: 32px; }
	.zoom .kalendar-table td.active .vnitrek { width: 28px; height: 28px; padding-top: 8px; }
}

@media screen and (min-width:1024px) { 

	
	.zoom .container  { max-width:1050px; }
	.zoom nav       {  padding-top:32px; } 
	.zoom .logo a 	{ font-size:26px }

.zoom .border24 { border-radius:18px; }


	.zoom .home-text	{ max-width:330px; margin:120px auto 160px auto; }
	
	.zoom .aktualne-inner 	{max-width:600px; min-height:140px; padding:40px; -webkit-border-radius:32px; -moz-border-radius:32px; border-radius:32px;  }
	.zoom .aktualne-flex img 	{ position:absolute; right:-40px;  max-width:140px; }
	.zoom .nejblizsi-akce-inner 	{ max-width:855px; margin-top:28px }
	
	.zoom .akce { padding:16px; border-radius:36px; margin-bottom: 12px; }
	.zoom .akce-datum { width:100px; height:100px; }
	.zoom .akce-cas-prostor { width:90px;  padding-right: 0; }
	.zoom .akce-misto { width:80px; height:45px; padding:4px 10px; }
	.zoom .akce-cas { width:80px; height:45px; padding:4px 10px; }
	.zoom .akce-obrazek { width:100px; height:100px; }
	.zoom .akce-button {padding: 8px 11px; }

	.zoom .akce-info-prostor { width:90px; }
	.zoom .akce-vstupne-big { height: 100px; }
	.zoom .akce-rezervace { width:80px;  }
	.zoom .akce-vstupne-big { width:80px;  }
	.zoom .akce-text { width:calc(100% - 460px); padding:0 10px;}
	.zoom .akce-text-bez-obrazku { width:calc(100% - 360px);}
	.zoom .akce-partneri { width:80px; height:100px; padding-left:10px; margin:0 }
	.zoom .akce-partneri-inner { padding: 8px; }
	.zoom .akce-partneri img { margin: 5px 0; }
}
	
	.zoom .kurzy-detail-left { max-width: 440px; margin-right:100px }
	.zoom .kurzy-detail-right { max-width: 300px; }
	.zoom .kurzy-detail-den { padding: 6px; width: 30px; height: 30px; }
	.zoom .kurzy-detail-info-rezervace { padding-left: 16px; max-width: 140px; }
	

	
	
	.zoom .reference-loga-inner			{ max-width:950px; }
	.zoom .reference2-logo-prostor		{ height:140px; width:calc((100%/5) - 40px); margin:18px }
	.zoom .reference2-logo-prostor img	{ max-width:140px; max-height:140px;   }
	
	.zoom .senior-left 	{ -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px; }
	.zoom .senior-right1 	{ right:140px;-webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px; }
	.zoom .senior-right2 	{ -webkit-border-radius:40px; -moz-border-radius:40px; border-radius:40px; }
	
	
	.zoom .footer-inner { max-width:800px;  padding:60px 16px }
	.zoom .form input 	{ max-width:260px; padding:12px 14px; margin-right:10px;  }
}



@media screen and (max-width:1400px) { 
	.zoom .font21 .kurzy-detail-info2-adresa, 
	.zoom .font21 .kurzy-detail-info-flex { font-size: 14px; }

}

@media screen and (max-width:1023px) { 
  .zoom .box { width: calc(50% - 38px); }
  
  	
	.zoom .kurzy .akce-den-cas { max-width: none;}
	.zoom .kurzy .akce-flex { width:100%; border-radius: 0; }
	.zoom .kurzy .akce-text-bez-obrazku { width: calc(100% - 290px); }
	.zoom .kurzy .akce-vstupne { width: 260px; padding-right: 0; }	
}

@media screen and (max-width:600px) { 
	.zoom .senior-left,
	.zoom .senior-right1 ,
	.zoom .senior-right2 { max-width:120px; width:calc((100% /3) - 10px);-webkit-border-radius:30px; -moz-border-radius:30px; border-radius:30px; }

	
	.zoom .kurzy-info { max-width: 305px; }
	.zoom .kurzy .akce-den-cas { position: relative; padding: 24px 0; }
	.zoom .kurzy .akce-flex { display:block; padding-top:24px; margin-top:-24px; padding-bottom:24px }
	.zoom .akce-partneri { display:block; }	
	.zoom .kurzy .akce-text-bez-obrazku { width: 100%;}
}