@media screen and (max-width:1024px) {
	#footer {
		padding:13px 0 32px 0;
	}
	
	
}

@media screen and (max-width:999px) {
	.container {
		max-width:100%;
		padding:0 15px 0 15px;
	}
	
	.checklists_box {
		float:right;
		width:100%;
		padding:0 0 0 298px;
		margin:0 0 0 -298px;
	}
	
	#footer {
		padding:23px 0 22px 0;
	}
	
	.mobile_separator {
		display:block;
		clear:both;
	}
	
	.map_img {
		background:url(../images/img_contacts_map_img.jpg) top center no-repeat;
		background-size:cover;
		-moz-background-size:cover;
		-webkit-background-size:cover;
	}
	
	.map_img img {
		display:none;
	}
	
}

@media screen and (max-width:767px) {
	.container {
		padding:0 25px 0 25px;
	}
	
	.homepage #header {
		position:absolute;
		left:0;
		top:0;
	}
	
	#header .container {
		padding:0;
	}
	
	#logo {
		width:auto;
		font-size:20px;
		text-align:center;
		float:none;
		margin:10px auto 10px auto;
	}
	
	#logo strong {
		font-size:20px;
	}
	
	#menu {
		margin:0;
		width:100%;
		clear:both;
		text-align:center;
	}
	
	#menu li {
		display:inline-block;
		float:none;
		margin:0 15px;
		font-size:14px;
		line-height:25px;
	}
	
	.homepage #body {
		margin-top:0;
		padding-top:0;
	}
	
	#body {
		margin-top:-96px;
		padding-top:106px;
	}
	
	.about_page_container:before {
		top:96px;
	}
	
	.about_image_box {
		float:none;
		margin:0 auto 20px auto;
		text-align:center;
	}
	
	.checklists_box {
		clear:both;
		margin:0;
		padding:0;
	}
	
	.checklists_box > div {
		width:100%;
		padding:0;
	}
	
	.entry .stages ul li {
		width:100%;
		padding:0 0 0 30px;
		margin:0 0 20px 0;
	}
	
	.entry .stages ul li:nth-of-type(n) {
		width:100%;
		padding:0 0 0 30px;
	}
	
	.entry .stages ul li:before {
		top:0px;
	}
	
	.footer_media a {
		margin:0 5px 0 5px;
	}
	
	.porfolio_container li, .entry .porfolio_container li {
		width:100%;
	}
	
	.entry p {
		text-align:justify;
	}
	
	.entry.contacts p {
		text-align:center;
	}
	
	
	
}

@media screen and (max-width:479px) {
	#menu li {
		float:left;
		width:50%;
		margin:0;
		border-bottom:1px solid rgba(255, 255, 255, 0.6);
	}
	
	#menu li:first-child, #menu li:first-child + li {
		border-top:1px solid rgba(255, 255, 255, 0.6);
	}
	
	#menu li:nth-of-type(odd) {
		text-align:left;
		padding-left:20px;
	}
	
	#menu li:nth-of-type(even) {
		text-align:right;
		padding-right:20px;
	}
	
	.about_page_container:before {
		top:96px;
	}
}