#container.main_page > #layout > #content {
	display: flex;
	flex-wrap: wrap;
}

#container.main_page > #layout > #content > * {
	flex: 1 0 auto;
	width: 100%;
}

#container.main_page > #layout > #content #main_banner1,
#container.main_page > #layout > #content #main_tree5s {
	order: -1;
}

#container.main_page > #layout > #content #main_cms h1 {
	text-align: center;
}

@media (min-width: 980px) {

	#container.main_page > #layout > #content #main_cms #seo-intro p {
		text-align: justify;
	}

	#container.main_page > #layout > #content #main_cms #seo-zajawki,
	#container.main_page > #layout > #content #main_cms2 #seo-zajawki2 {
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	
	#container.main_page > #layout > #content #main_cms #seo-zajawki .zajawka {
		padding: 0 15px;
		min-width: 25%;
		max-width: 33.33333333%;
		flex: 1;
		text-align: center;
	}
	
	#container.main_page > #layout > #content #main_cms2 #seo-zajawki2 .zajawka {
		padding: 0 15px;
		width: 33.3333333333%;
		flex: 0 0 auto;
		text-align: center;
	}
	
	#container.main_page > #layout > #content #main_cms2 #seo-zajawki2 .zajawka:nth-child(3) ~ .zajawka {
		width: 50%;
	}
	
	#container.main_page > #layout > #content #main_cms2 #seo-zajawki2 .zajawka h3 {
		font-family: bebas_neue;
		font-size: 2em;
	}

	#container.main_page > #layout > #content #main_cms2 #seo-zajawki2 .zajawka p {
		text-align: justify;
	}
	
	.search_categoriesdescription_sub p {
		text-align: justify;
	}

}
#info_buttons {
    display: block;
    width: 100%;
    position: relative;
}
#info_buttons .comm_top {
    background: #f53c27;
    color: #0a0808;
    padding: 15px 10px;
    text-align: center;
}
#info_buttons .comm_top .comm_top_txt {
    font-weight: bold;
}
#infopost {
    display:block;
    width:200px;
    height:200px;
    margin-top:-50px;
    padding:0.5em;
}
.info-top {
    width: 20px;
    font-size: 0.8em;
    position: absolute;
    margin-left: 166px;
    background-color: #333;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding:1px;
}
#infopost .info-top:hover {
    background-color:#ed1c24;
}
#menu_contact > .contact_label {
    padding-right:85px;
}
#fblike {
    font-size:0.8em;
    padding: 5px 0 10px 52px;
    color: #b8b7b7;
    text-transform: uppercase;
}
#fblike a {
    background-color: #3066aa;
    padding: 3px 5px;
    font-size: 600;
    font-size: 0.9em;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
}
#fblike a:hover {
    background-color: #317ad5;
}

#menu_categories2 > ul > li > a {
    text-transform: uppercase;
}

.text-uppercase {
    text-transform: uppercase;
}