@media (max-width: 1400px) {

.mode_program ul li,
.mode_program ul li:nth-child(2n)
{
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 50px;
}

.mode_program ul li span:after {
  display: none !important;
}

}

@media (max-width: 800px) {

.container, .fixed .top, .top , .wrap, .mode.left, .mode.right, .item,.mode_flogo, footer, .mode_flogo p, .mode_flogo p a, .mode_finfo, p.copy,
.historia ul li,
.mode.ul_list ol li,
.mode.ul_list ol,
.realizacja .item,
.realizacja .pic,
.realizacja .desc,
.blog .item,
.blog .items-row,
form p,
form p label,
form p .inputbox,
form small,
.mode_mapa,
.control-group
{
	width: 100% !important;
	position: static !important;
	float: none !important;
	display: block !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	clear: both;
}

.control-group {
	margin-bottom: 20px !important;
}

.mode.mapa {
	overflow: hidden;
}

.item {
	min-height: auto !important;
}

.uslugi .item {
	margin: auto !important;
	margin-bottom: 20px !important;
	max-width: 400px;
}

.realizacja .item,
.blog .items-row,
.formularz form p,
.formularz form p.clear .btn
{
	height: auto;
	margin-bottom: 20px !important;
}

#page_106 .item-page,
#page_118 .item-page
{
	padding: 30px 30px 30px 30px;
}

.mode.ul_list ol,
.mode.ul_list ol li
{
	padding: 0;
	border: 0;
	height: auto;
}

.fixed .top {
	top: 0;
	height: auto;
}

.mode.left,
.mode.right,
.mode,
.item,
.historia ul li,
.mode.ul_list ol li
{
	margin-bottom: 20px !important;
}

.mode.witamy {
	padding: 20px;
	box-sizing: border-box;
}

.mode.witamy ul, {
	width: 100%;
}

img {
	margin: auto !important;
	float: none !important;
	position: static !important;
	max-width: 100% !important;
	height: auto !important;
}

.container img {
	margin-bottom: 20px !important;
}

#page_102 .mode.przekaz small, #page_103 .mode.przekaz small,
#page_102 .mode.przekaz p:nth-child(4), #page_103 .mode.przekaz p:nth-child(4)
{
	width: 100%;
	float: none;
	margin: 0;
	margin-top: 20px;
}

#page_102 .mode.przekaz p:nth-child(4), #page_103 .mode.przekaz p:nth-child(4) {
	margin-top: 0px;
}

.mode.right.przekaz a.more {
	margin-top: 20px;
}

.container, .top , .wrap {
	min-width: 320px;
}

.top {
	height: auto;
}

.fixed,
.mode_schemat.uslugi
{
	margin: 0px;
}

.mode_logo,
.mode_menu,
.mode_logo p,
.mode_logo a,
.mode.witamy ul
{
	float: none;
	width: 100%;
}

.top,
.mode, .item, .item-page,
.container
{
	padding: 20px;
	box-sizing: border-box;
}

.mode_flogo p a img,
.mode_logo a img,
.mode_zaloguj a.fright
{
	margin: auto;
	display: block;
	float: none;
}

.mode_flogo {
	margin-bottom: 10px !important;
}

.mode_zaloguj a.fright {
	width: 65px;
}


.mode.left, .mode.right {
	float: none;
}

.mode_info p {
	float: none !important;
	margin-right: 5px;
}

.mode_menu {
    margin-top: 20px;
    margin-left: 0px;
	clear: both;
	width: 100%;
	background: #50A125;
	padding-top: 10px;
	padding-bottom: 5px;
}

.mode_menu li {
    display: inline-block;
    vertical-align: middle;
	clear: both;
	width: auto;
	text-align: center;
	margin-bottom: 10px;
}

.mode_menu a {
	height: auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
	display: block;
	min-width: auto;
	color: #fff;
	border: 0;
	padding: 5px 10px;
}

.mode_menu li a:hover,
.mode_menu li.active a
{
	color: #fff;
	text-decoration: underline;
}

.mode.pomagamy ul li {
	border: 0;
	border-bottom: 1px solid #E5E5E5 !important;
	height: auto;
}

.mode.pomagamy ul li:last-child {
	border-bottom: 0 !important;
}

.mode_finfo, p.copy {
	text-align: center;
}

footer {
	border: 0;
	margin-top: 0;
	padding-top: 0px;
	padding-bottom: 20px;
}

.scrollup {
	bottom: 20px;
	right: 20px;
}

.uslugi .item img {
	min-width: 100%;
	max-width: 100%;
	max-height: 200px;
}

table,
table tr,
table td {
	display: block;
	width: 100% !important;
	padding: 0 !important;
}

.container table .btn {
	height: auto;
	line-height: 25px;
}

.mode h1 {
    line-height: 35px;
}

.formularz form p label.fleft {
	float: left !important;
	display: inline-block !important;
	width: auto !important;
	clear: none;
}

.formularz form .btn.fright {
	float: none;
	clear: both;
	margin-top: 20px;
	float: left;
}

.mode_form form .btn {
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
	float: none;
	display: block;
}

.mode_form {
	margin-bottom: 20px;
}

.mode_form form {
	padding-bottom: 0;
}

.mode_form form ul li {
	clear: both;
	float: none;
	display: block;
	padding: 0 !important;
	margin: 20px 0px !important;
	border: 0 !important;
}

.mode_bread img {
    margin-top: 4px !important;
    margin-left: 10px !important;
}

.mode.przekaz:before,
.mode_slajder,
.mode_fmenu,
.mode_schemat h3:before, .formularz h3:before,
.mode_schemat h3:after, .formularz h3:after,
.historia ul li:before,
.historia ul:before,
.uslugi.realizacja .count
{
	display: none !important;
}

}