@media(max-width:799px){
	body{
		overflow-x:hidden;
		padding:0 5px;
		font-size:12px;
	}
	header{
		margin-bottom:30px;
	}
	footer{
		text-align:center;
		margin-top:30px;
		display:inline-block;
		width:100%;
	}
	.footstone,
	#logo_footer{
		width:100%;
		text-align:center;
		line-height:normal;
		height:auto;
	}
	.msbox,
	.msbox_login,
	.form_large_reset{
		width:100%;
	}
	.fullwdth{
		width:100%;
		display:inline-block;
	}
	.form_large_login{
		padding:0;
	}
	#cookies_banner{
		padding:10px;
	}
	#cookies_text span{
		display:block;
		text-align:center;
	}
	#cookies_text{
		padding:0;
		margin-bottom:10px;
	}
	#cookies_close{
		margin:0;
		padding:0;
		float:right;
		width:auto;
	}
	#strona{
		width:100%;
	}
	#podsumowanie{
		width:100%;
		display:inline-block;
		margin:10px 0;
	}
	#podsumowanie #nowe{
		margin-right:calc(50% - 105px);
	}
	#ponizejlimit,
	#ponadlimit{
		margin-top:10px;
	}
	#podsumowanie > div#ponizejlimit{
		margin-right:calc(50% - 125px);
	}
	#menu_logo{
		width:30%;
		height:50px;
	}
	#unlogbutton{
		top:auto;
		margin-left:0;
	}
	#menu_info.right{
		width:70%!important;
		height:50px;
	}
	#menu_user{
		width:55%;
		min-width:auto;
		font-size:11px;
	}
	#usercatname{
		font-size:11px;
	}
	#panel_avatar{
		width:15%;
	}
	#settings_button{
		width:50px;
		line-height:50px;
		height:50px;
		background:transparent;
		color:#000;
		position:fixed;
		top:5px;
		right:5px;
		z-index:99;
	}
	#settings_button:before{
		font-size:40px;
	}

	input#searchwhat{
		display:inline-block!important;
		width:calc(100% - 35px)!important;
	}
	div#sidepanel{
		width:100%;
		right:-320px;
	}
	.admin_panel{
		margin-bottom:0;
	}
	div.editzad > div#header{
		margin:0;
	}
	div.editzad > div#header ul li > div#edit_typ > span:nth-of-type(1),
	div.editzad > div#header ul li > div#edit_typ > span:nth-of-type(2){
		display:inline-block;
		line-height:40px;
		vertical-align:bottom;
	}
	.tytul span{
		height:auto;
		min-height:33px;
		padding:0 10px;
	}
	.edit_title{
		text-align:center;
	}
	.filtry{
		margin-top:10px;
		height:auto;
		text-align:center;
	}
	.filtry .divbutton{
		margin-top:5px;
	}
	.maintab .tabelatab{
		display:none;
	}
	.tabelatab{
		clear:left;
		overflow:auto!important;
	}
	.tabelatab > ul,
	.scrolldiv{
		width:1200px;
	}
	.oldzialy input{
		width:calc(100% - 50px)!important;
	}
	#dodajdzial{
		margin-left:auto;
		margin-right:auto;
	}
	.ul_logo{
		max-height:15px;
	}
	.maintab .tabela{
		width:45%;
		margin:2.5%;
		display:inline-block;
		float:left;
		height:150px;
		background:#F00;
		position:relative;
	}
	.maintab span.strong:before{
		display:none;
	}
	.maintab span.strong{
		color:#FFF;
		height:auto;
		line-height:30px;
		font-size:15px;
		position:static;
	}
	.maintab span.strong:not(.close){
		padding-left:0;
		padding:15px 5px;
		background:none;
		line-height:normal;
		text-align:center;
	}
	.maintab span.strong:not(.close) .tabcount{
		font-size:20px;
		display:block;
		position:absolute;
		bottom:15px;
		left:0;
		width:100%;
	}
	.tabela.close{
		width:100%;
		margin:0;
		display:block;
		height:auto;
		background:#F00;
	}
	.tabela.close .strong.close{
		line-height:40px;
		padding-left:0;
	}
	.tabsep{
		display:none;
	}
	.filter{
		width:100%;
		margin:0;
		margin-bottom:5px;
	}
	#ffrom,
	#fto{
		width:150px;
	}
	#fto{
		float:right;
	}
	.filter > span:not(.tzCheckBox){
		float:left;
		text-align:right;
		width:calc(100% - 160px);
	}
	.filter > span.tzCheckBox{
		float:right;
		width:150px;
		text-align:left;
	}
	.filtry .chzn-container,
	.filtry select{
		width:150px!important;
		min-width:auto;
		float:right;
		display:inline-block;
		margin-right:0;
	}
	#addproblem{
		width:100%;
		display:inline-block;
		margin-top:30px;
	}
	#addproblem > a,
	#startproblemform{
		width:95%;
		margin-right:2.5%;
		text-transform:uppercase;
		font-weight:bold;
		padding-left:0;
		margin-left:0;
		margin-bottom:20px;
	}
	#addproblem a#startproblem.stop{
		text-align:center;
	}
	#starttimer{
		text-transform:none;
	}
	.startproblemradio{
		margin-right:0;
		margin-bottom:10px;		
		width:50%;
	}
	.maintab span.strong:hover{
		color:#FFF;
	}
	#startid_chzn, #addproblem a#startproblem{
		width:100%!important;
	}
	#startid_chzn .chzn-results li{
		font-size:15px;
		border-bottom:1px solid #FFF;
		text-transform:none;
		line-height:normal;
	}
	div.editzad > div#header ul{
		margin:0;
	}
	.edit_nag.right{
		width:100%;
		text-align:center;
	}
	div.editzad > div#header ul li{
		width:45%;
		margin:2.5%;
		text-align:center;
	}
	div.editzad > div#header ul li:first-of-type{
		width:95%;
		height:100px;
	}
	div.editzad > div#header ul li > div#edit_typ > span:nth-of-type(2){
		height:40px;
		margin-left:20px;
	}
	span.opis{
		margin:10px;
	}
	.user_com,
	.it_com{
		margin:10px 20px;
	}
	.form_large{
		margin:0;
	}
	ul.form .chzn-container{
		min-width:auto;
		width:100%!important;
	}
	#avatar_alternative,
	#avatar_drop{
		display:none!important;
	}
	#avatar_multiple{
		display:block!important;
	}
	#editzlec ul.form .chzn-container,
	#editzlec ul.form select,
	#add_new ul.form select{
		width:100%!important;
	}
	#editzlec ul.form input,
	#add_new ul.form input{
		width:100%;
	}
	.form_right.logo_span.open{
		width:100%;
	}
	#edit_users ul.form li,
	#edit_firms ul.form li{
		line-height:normal;
	}
	ul.form li > span{
		position:relative;
	}
	ul.form li > span .timeEntry-control{
		position:absolute;
		right:5px;
		top:5px;
	}
	.zakodrz{
		margin-top:0;
		margin:5px auto;
		text-align:center;
		min-width:230px;
	}
	.zakodrz:first-of-type{
		margin-top:30px;
	}
	div#main{
		text-align:center;
	}
	div.editzad > div#header ul li > div > span.zadnr{
		font-size:40px;
		line-height:40px;
	}
	#uzytkownicy,
	#firmy{
		overflow:auto;
	}

	.statistics_user,
	.statistics_firm{
		padding:10px 0;
	}
	.firm_name{
		width:80px;
		height:80px;
		margin-right:0;
	}
	.statistics_user .firm_name{
		border-radius:50%;
		background-color:#FFF;
	}
	div.firm_info > table,
	div.user_info  > table{
		width:calc(100% - 100px);
		float:right;
	}
	.statistics_content{
		overflow:auto!important;
	}
	div.firm_info table tbody tr > td:nth-of-type(1),
	div.firm_info table tbody tr > td:nth-of-type(2){
		font-size:inherit;
		text-transform:none;
	}
	div.firm_info table tbody tr > td:nth-of-type(1){
		width:70%;
	}
	div.firm_info table tbody tr > td:nth-of-type(2){
		width:30%;
	}
	#pie_label{
		width:100%;
	}
	.chart_div{
		overflow:auto;
	}
	.pie_label{
		min-width:140px;
		display:inline-block;
	}
	.current_logo,
	.edit_avatar{
		max-width:70px;
		max-height:70px;
	}
	.remove_logo{
		display:block;
		margin-left:50px;
	}
	#sort .tabela{
		min-height:44px;
		height:auto;
	}
	#podpis_div{
		width:100%;
	}
	#lightbox-container-image-box,
	#lightbox-container-image-data-box{
		width:100%!important;
	}
	#lightbox-container-image-data #lightbox-image-details{
		width:auto;
	}
	#lightbox-image{
		max-width:100%;
	}
	.tip{
		top:auto;
		left:auto;
	}
	.maintab{
		margin-bottom:0;
		clear:initial;
		display:block;
	}
	.pracownicy{
		padding:0;
	}
	.pracownicy li{
		width:100%;
	}
	.show_firma{
		position:relative;
		bottom:initial;
		right:initial;
		display:block;
		max-width:100%;
		text-align:left;
	}
	.potwierdzenie_zad_div{
		padding:20px;
	}
}

/* Zakończone zlecenia: wszystkie rekordy bieżącej strony muszą pozostać widoczne. */
#zzakoncz,
#zzakoncz .tabelatab,
#zzakoncz .tbl-body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#zzakoncz .tbl-row{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}

/* HF96 mobile safety for statistics: no legacy scrolldiv width/float overlap */
#statistics.r24-statistics-page .statistics_firm,
#statistics.r24-statistics-page .firm_info,
#statistics.r24-statistics-page .statistics_content,
#statistics.r24-statistics-page .statistics_content > .scrolldiv,
#statistics.r24-statistics-page .firm_month,
#statistics.r24-statistics-page .firm_month_overview{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  transform:none!important;
  overflow:visible!important;
}
#statistics.r24-statistics-page .statistics_firm,
#statistics.r24-statistics-page .firm_month{
  overflow:hidden!important;
}
#statistics.r24-statistics-page .firm_month_overview{
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
#statistics.r24-statistics-page .statistics_firms_comms{
  display:table!important;
  min-width:880px!important;
}

/* HF97 mobile: undo forced clipping on statistics firm entries */
#statistics.r24-statistics-page .statistics_firm,
#statistics.r24-statistics-page .firm_info,
#statistics.r24-statistics-page .statistics_content,
#statistics.r24-statistics-page .statistics_content > .scrolldiv,
#statistics.r24-statistics-page .firm_month,
#statistics.r24-statistics-page .firm_month_overview{
  width:auto!important;
  max-width:none!important;
  min-width:initial!important;
  height:auto!important;
  min-height:initial!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  contain:none!important;
  overflow:visible!important;
}
#statistics.r24-statistics-page .firm_month_overview{
  overflow-x:auto!important;
  overflow-y:visible!important;
}
#statistics.r24-statistics-page .statistics_firms_comms{
  min-width:880px!important;
}
