/*

Title: 		AAA Lawn & Garden - Master Stylesheet For Screens
Author: 	Icon Creative Works - http://www.iconcw.com
Copyright: 	2011 Icon Creative Works. All rights reserved. Revised January 2015.

*/

/* ----[ CSS Reset ]---- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	background: transparent;
	text-decoration: none;
	text-align: left;
	vertical-align: baseline;
}
	
body {
	line-height: 1;
}
	
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

a img, :link img, :visited img {
	border: 0;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
	
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
	
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
	
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
	
del {
	text-decoration: line-through;
}
	
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
	
table {
	border-collapse: collapse;
	border-spacing: 0;
}
	
hr {
	display: block;
	height: 1px;
	border: 0;
	margin: 1em 0;
	padding: 0;
}
	
input, select {
	vertical-align: middle;
}

:focus {
	outline: 0;
}

/* -- [ Global Rules ] ----------------------------------------------------------- */

/* Fonts

Fonts from Font Squirrel - http://www.fontsquirrel.com

Copyright © 2009 ParaType Ltd.
with Reserved Names "PT Sans" and "ParaType".

FONT LICENSE

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a copy of the font software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the font software, subject to the following conditions:

1) Neither the font software nor any of its individual components, in original or modified versions, may be sold by itself.

2) Original or modified versions of the font software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.

3) No modified version of the font software may use the Reserved Name(s) or combinations of Reserved Names with other words unless explicit written permission is granted by the ParaType. This restriction only applies to the primary font name as presented to the users.

4) The name of ParaType or the author(s) of the font software shall not be used to promote, endorse or advertise any modified version, except to acknowledge the contribution(s) of ParaType and the author(s) or with explicit written permission of ParaType.

5) The font software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.

TERMINATION & TERRITORY
This license has no limits on time and territory, but it becomes null and void if any of the above conditions are not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL PARATYPE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.

ParaType Ltd
http://www.paratype.ru

*/

@font-face {
	font-family: 'dosis-extrabold';
	src: url('/fonts/dosis-extrabold.eot');
	font-weight: normal;
	}

@font-face {
	font-family: 'dosis-extrabold';
	src: url(//:) format('no404'), url('/fonts/dosis-extrabold.woff') format('woff'), url('/fonts/dosis-extrabold.ttf') format('truetype'), url('/fonts/dosis-extrabold.svg') format('svg');
	font-weight: normal;
	}

@font-face {
	font-family: 'dosis-semibold';
	src: url('/fonts/dosis-semibold.eot');
	font-weight: normal;
	}

@font-face {
	font-family: 'dosis-semibold';
	src: url(//:) format('no404'), url('/fonts/dosis-semibold.woff') format('woff'), url('/fonts/dosis-semibold.ttf') format('truetype'), url('/fonts/dosis-semibold.svg') format('svg');
	font-weight: normal;
	}
	
@font-face {
	font-family: 'PTsans';
	src: url('/fonts/PTsans.eot');
	font-weight: normal;
	}

@font-face {
	font-family: 'PTsans';
	src: url(//:) format('no404'), url('/fonts/PTsans.woff') format('woff'), url('/fonts/PTsans.ttf') format('truetype'), url('/fonts/PTsans.svg') format('svg');
	font-weight: normal;
	}

@font-face {
	font-family: 'PTsansc';
	src: url('/fonts/PTsansc.eot');
	font-weight: normal;
	}

@font-face {
	font-family: 'PTsansc';
	src: url(//:) format('no404'), url('/fonts/PTsansc.woff') format('woff'), url('/fonts/PTsansc.ttf') format('truetype'), url('/fonts/PTsansc.svg') format('svg');
	font-weight: normal;
}

@font-face {
	font-family: "icon-font";
	src:url('/fonts/icon-font.eot?njt2g0');
	src:url('/fonts/icon-font.eot?#iefixnjt2g0') format('embedded-opentype'), url('/fonts/icon-font.woff?njt2g0') format('woff'), url('/fonts/icon-font.ttf?njt2g0') format('truetype'), url('/fonts/icon-font.svg?njt2g0#icon-font') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:after, [class*="icon-"]:after, [class^="icon-"]:before, [class*="icon-"]:before {
	display: inline-block;
	margin: .1em .2em 2px .25em;
	width: 1em;
	font-family: "icon-font";
	font-style: normal;
	font-weight: normal;
	text-align: center;
	line-height: 1em;
	vertical-align: middle;
	text-decoration: none;
	speak: none;
	-webkit-margin-before: -2px;
	-webkit-margin-after: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-diamonds:before {
	content: "\e919";
}

.icon-phone:before {
	content: "\e942";
}

.icon-mobile:before {
	content: "\e958";
}

.icon-location2:before {
	content: "\e948";
}

.icon-checkmark:before {
	content: "\ea10";
}

.icon-mail:before {
	content: "\ea83";
}

.icon-instagram:before {
	content: "\ea90";
}

.icon-twitter:before {
	content: "\ea91";
}

.icon-youtube:before {
	content: "\e800";
}

.icon-blogger:before, .icon-blogger:after {
	content: "\eab9";
}

.icon-linkedin:before {
	content: "\eac8";
}

body {
	background: #dff2db url(/imgs/body-bg2.gif) repeat top left;
	margin: 0;
	padding: 0;
	font-family: PTsansc, Verdana, Helvetica, Arial, sans-serif;
	font-size: 70%;
	color: #000;
	color: rgba(0,0,0,1);
	text-align: center;
	}

.nav-wrap {
	background: #075813 url(/imgs/content-wrap-bg.png) top left repeat-x;
	margin: 0;
	padding: 2em 0;
	border-bottom: 1px solid #fff;
}

.nav-container {
	margin: 0 auto;
	max-width: 1100px;
	width: 90%;
}

#content {
	background: #dff2db;
	margin: 3em auto 0 auto;
	max-width: 1100px;
	width: 90%;
	line-height: 1.4;
}

.container {
	margin: 0 auto;
	position: relative;
	max-width: 1100px;
	width: 90%;
}

/* -- Links -- */

a:link, a:visited {
	color: #169428;
	text-decoration: none;
	outline: none;
	}

a:hover {
	color: #0055a4;
	}
		
/* -- Misc -- */

a img {
	border: none;
	}
	
img {
	border: none;
	display: block;
	max-width: 100%;
	}
	
hr, .hide { 
	display: none;
	}

span.aaa {
	color: #0055a4;
	}

strong {
	font-weight: bold;
	}

/* -- Self-clear Floats -- */

.set:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }
	
/* -- [ Header ] ----------------------------------------------------------- */

#header-wrap {
	background: url(/imgs/static-bg.gif) no-repeat top center;
	background: url(/imgs/clouds3.png) repeat-x 280% 0, url(/imgs/clouds2.png) repeat-x 90% 0, url(/imgs/clouds1.png) repeat-x -10% 0, url(/imgs/sun.png) no-repeat 70% 0, url(/imgs/sky-bg.gif) repeat-x -10% 0;
	background-color: #fff;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 250px;
	}

#header-wrap-in {
	background: url(/imgs/grass.png) bottom left repeat-x;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 250px;
	}

header {
	background: transparent url(/imgs/tree.png) left bottom no-repeat;
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 1100px;
	width: 90%;
	height: 250px;
	}

#header-in {
	position: relative;
	margin: 0 auto;
	padding: 0;
	max-width: 1100px;
	}

header h1 {
	position: absolute;
	display: block;
	top: 73px;
	right: 0;
	font-family: dosis-extrabold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.7em;
	font-weight: normal;
	color: #0055a4;
	text-align: left;
	text-transform: uppercase;
	line-height: 1.4em;
}

@media screen and (max-width: 500px) {
	header h1 {
		display: none;
	}
}

header h1 a {
	display: block;
	padding: 0;
	text-align: left;
}

header h1 em {
	float: left;
	margin-top: 1em;
}

header h1 strong {
	display: block;
	font-weight: normal;
}

header h1:after a:hover {
	display: inline-block;
	font-family: "icon-font";
	font-size: 110%;
	content: "\ea10";
	color: #0055a4;
	line-height: 1.2em;
}

header h1 img {
	float: right;
	margin-left: 1em;
	width: 62px;
	height: 100px;
}

/*\*/

h1 a {
	overflow: hidden;
	}
	
/**/

/* -- Logo -- */

#logo {
	display: block;
	float: left;
	margin: 0;
	padding: 80px 0 77px 150px;
	font-size: 2em;
	width: 180px;
	height: 94px;
}

#logo a {
	padding: 0;
	display: block;
	width: 180px;
	height: 94px;
	font-size: 1.2em;
	color: #004c8f;	
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#logo a:hover, #logo a:focus {
	opacity: .8;
	}

#bbb {
	float: right;
	margin: 77px 0;
	padding: 0;
	font-size: 1.5em;
	color: #004c8f;
	}

/* -- social media icons header -- */

.social {
	float: right;
	margin-top: -1.1em;
	padding: 0;
	position: relative;
	clear: both;
	font-size: 2.1em;
	vertical-align: middle;
}

@media all and (max-width: 600px) {
	.social {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
}

.social ul {
	float: right;
	padding: 0;
}

@media all and (max-width: 600px) {
	.social ul {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
}

.social li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 .3em;
	overflow: hidden;
}

@media all and (min-width: 551px) {
	.social li {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-perspective: 1000;
		webkit-backface-visibility: hidden;
	}
}

.social li:first-child {
	margin-left: 0;
}

.social li a {
	float: left;
	background: #0055a4;
	display: block;
	position: relative;
	width: 35px;
	height: 35px;
	color: #fff;
	text-align: center;
	line-height: 35px;
	white-space: nowrap;
	border-radius: 4px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

@media all and (max-width: 829px) {
	.social li a {
		margin: 0 auto;
	}
}

.social span {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px 1px 1px 1px);
}

.social a:hover {
	text-decoration: none;
	color: #fff;
}

.social a.icon-youtube:hover {
	background: #e72c2f;
}

.social a.icon-twitter:hover {
	background: #28aae1;
}

.social a.icon-blogger:hover {
	background: #ff6600;
}

.social a.icon-instagram:hover {
	background: #231f20;
}

.social li a.icon-blogger:after {
	content: '\eeab9';
}

.social li a.icon-twitter:after {
	content: '\ea91';
}

.social li a.instagram:after {
	content: '\e804';
}

.social li a.icon-youtube:after {
	content: '\ea97';
	margin-left: .3em;
}

.social li a.icon-rss:after {
	content: '\e837';
}
	
/* ----[ Nav ]----------------------------------------------------------- */

.nav {
	float: left;
	margin-top: 1.2em;
	text-align: center;
	vertical-align: middle;
}

@media all and (max-width: 600px) {
	.nav {
		float: none;
		display: block;
		margin: 1.2em auto 3em auto;
		text-align: center;
	}
}
	
.nav ul {
	float: left;
	padding: 0;
	}

@media all and (max-width: 600px) {
	.nav ul {
		float: none;
		margin: 0 auto;
		text-align: center;
	}
}
	
.nav ul li {
	display: inline-block;
	margin: 0 1em 0 0;
	list-style: none;
}

.nav ul li:last-child {
	margin-right: 0;
}
	
.nav ul li a {
	background: #0d851e;
	display: inline;
	padding: .5em .6em;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: dosis-extrabold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	}

.nav ul li a:hover, .nav ul li a.active {
	background: #27b73b;
	color: #fff;
	}

/* -- [ Main ] ----------------------------------------------------------- */

#main {
	margin: 0;
	text-align: left;
	}

#main-content {
	float: left;
	margin: 0 0 30px 0;
	width: 68%;
	}

#main-content-in {
	margin: 0 40px 0 10px;
	}

#main h1 {
	background: #b7deae;
	margin: 0 0 30px 0;
	padding: 10px 10px 8px 10px;
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 2.5em;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: 1px;
	color: #063e0e;
	text-transform: uppercase;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-right-radius: 8px;
	border-bottom-left-radius: 8px;
	}

#main h2 {
	margin: 0 0 20px 0;
	padding: 0;
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #063e0e;
	text-transform: uppercase;
	}

#main p {
	margin: 0 0 30px 0;
	padding: 0;
	font-family: PTsansc, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1.5em;
	color: #054a0f;
}

#main p.intro {
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 2em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #063e0e;
	}

/* -- Projects List -- */

#main ul.row {
	margin: 0 0 30px 0;
	padding: 0;
	}

#main ul.row:last-child {
	margin-bottom: 20px;
	}

#main ul.row li {
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 128px; /* fixes weird width problem in IE, Safari */
	list-style: none;
	line-height: 1;
	overflow: hidden;
	color: #2a7936;
	}

#main ul.row li a {
	margin: 0;
	position: relative;
	font-size: .9em;
	line-height: 1.4;
	font-weight: normal;
	text-align: center;
	color: #054a0f;
	}

#main ul.row li a img {
	background: #fff;
	display: block;
	margin: 0 6px 6px 0;
	padding: 4px;
	width: 120px;
	height: 80px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,.25);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,.25);
	-o-box-shadow: 0 3px 3px rgba(0,0,0,.25);
	box-shadow: 0 3px 3px rgba(0,0,0,.25);
	z-index: 1;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	}

#main ul.row li a:hover img {
	background: #b7deae;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}


/* -- video -- */

.video-wrapper {
	position: relative;
	margin: 0 0 4.5em 0;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-wrapper iframe {
	margin: 0;
	padding: 2px 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: 4px solid #b7deae;
	border-bottom: 4px solid #b7deae;
}

/* -- Main Images -- */

#main .box {
	position: relative;
	background: #fff;
	background: rgba(255,255,255,.9);
	margin: 0 0 3.4em 0;
	padding: 10px;
	max-width: 100%;
	font-size: .9em;
	line-height: 1.4;
	color: #054a0f;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 5px;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	-o-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	box-shadow: 0 3px 7px rgba(0,0,0,.25);
	}

/* -- Services Lists -- */

#main .services {
	margin: 0 0 30px 0;
	padding: 0;
	}

#main .services .list-left {
	float: left;
	width: 48%;
	}

#main .services .list-right {
	float: right;
	width: 48%;
	}

#main ul.services-list {
	margin: 0;
	padding: 0;
	}

#main ul.services-list li {
	margin: 0 0 4px 0;
	padding: 0 0 4px 0;
	list-style: none;
	font-size: 1.5em;
	line-height: 1.5em;
	text-align: left;
	color: #054a0f;
}

#main ul.services-list li:before {
	margin: 0 .5em 0 0;
	font-family: "icon-font";
	content: "\e919";
	color: #0055a4;
	vertical-align: middle;
}

/* -- [ Aside ] ----------------------------------------------------------- */

#aside {
	float: right;
	margin: 0;
	padding: 0;
	width: 28%;
	}

#aside h3 {
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
	border-bottom: 4px solid #b7deae;
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #0055a4;
	line-height: 1.2em;
	}

#aside h4 {
	margin: 0 0 8px 0;
	padding: 4px 0;
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: 0;
	color: #054a0f;
	line-height: 1.2em;
	}

#aside p {
	font-size: 1.3em;
	line-height: 1.5em;
	text-align: left;
	color: #054a0f;
}

#aside p.quote {
	font-family: dosis-extrabold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	text-align: center;
}

#aside p.quote a {
	background: #0055a4;
	display: block;
	padding: .5em .6em;
	border: none;
	font-family: dosis-extrabold, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

#aside p.quote a:hover {
	background: #0d851e;
}

#aside ul {
	margin: 0 0 30px 0;
	padding: 0;
}

#aside ul li {
	font-family: PTsansc, Verdana, Helvetica, Arial, sans-serif;
}

#aside ul li:before {
	font-family: "icon-font";
	color: #0055a4;
	vertical-align: middle;
}

#aside .figure {
	background: #fff;
	background: rgba(255,255,255,.9);
	margin: 0 0 20px 0;
	padding: 8px 8px 2px 8px;
	max-width: 100%;
	font-size: 1em;
	line-height: 1.4;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	-o-box-shadow: 0 3px 7px rgba(0,0,0,.25);
	box-shadow: 0 3px 7px rgba(0,0,0,.25);
	}

#aside .figure p {
	margin: 0;
	text-align: center;
	color: #054a0f;
	}

#aside .figure p:last-child {
	margin: 10px 0;
	}

#aside .figure p img {
	margin: 0;
	}

#aside ul.list li {
	margin: 0 0 4px 0;
	font-size: 1.3em;
	list-style: none;
	line-height: 1.5em;
	text-align: left;
	color: #2a7936;
	}

#aside ul.contact li {
	margin: 0 0 1.2em 0;
	color: #054a0f;
}

#aside ul.contact li:before, #aside ul.check li:before {
	margin: 0 .5em 0 0;
	font-size: 1.5em;
	vertical-align: middle;
}

.phone strong, .mobile strong {
	font-size: 150%;
}

#aside ul.contact li.phone:before {
	content: "\e942";
	padding-bottom: .2em;
}

#aside ul.contact li.mobile:before {
	content: "\e958";
	padding-bottom: .2em;
}

#aside ul.contact li.mail:before {
	content: "\ea83";
}

#aside ul.check li:before {
	font-size: 110%;
	content: "\ea10";
}

#aside ul.services-aside li {
	background: url(/imgs/bullet.png) no-repeat 0 4px;
	padding: 0 0 4px 19px;
	}
	
/* -- [ Footer ] ----------------------------------------------------------- */

.footer-wrap {
	background: #075813 url(/imgs/footer-bgg.gif) repeat;
	margin: 0;
	padding: 4em 0;
	border-top: 4px solid #b7deae;
}

footer {
	margin: 0 auto;
	padding: 1em 0;
	max-width: 1100px;
	width: 90%;
	font-family: dosis-semibold, Verdana, Helvetica, Arial, sans-serif;
	color: #fff;
	text-align: center;
}

footer a:link, footer a:visited {
	padding: 2px;
	color: #fff;
	text-decoration: none;
	}

footer a:hover, footer a:active {
	background: #dff2db;
	padding: 0 2px;
	color: #000;
	text-decoration: none;
	text-shadow: none;
	}
	
footer h3 {
	margin-bottom: 1em;
	padding: 0;
	font-size: 2em;
	color: #fff;
	text-align: center;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 #000, 2px 2px 0 #000;
	}

footer p {
	margin: 0 0 0 2em;
	padding: 0;
	font-size: 1.5em;
	color: #dff2db;
	text-align: center;
	line-height: 1.5em;
	text-shadow: 1px 1px 0 #000, 2px 2px 0 #000;
	}
	
footer p span {
	margin-left: 1.5em;
	}



/* -- [ Responsiveness ] ----------------------------------------------------------- */

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

	footer #aaa {
		width: 40%;
		}
	
	footer #icw {
		width: 40%;
		}
	
@media screen and (max-width: 800px) {
		
	#main-content, #main-content-in, #aside {
		float: none;
		clear: both;
		width: auto;
		}
	
	#main-content-in {
		margin: 0;
		}
	
	#aside .figure {
		padding: 10px 10px 2px 10px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		}
	
	footer #aaa {
		width: 60%;
		}

	footer #icw {
		width: 30%;
		}
	}

@media screen and (max-width: 650px) {
	
	header {
		float: none;
		background: transparent url(/imgs/tree.png) 20px bottom no-repeat;
		width: auto;
		height: auto;
		clear: both;
		}
		
	#main, #main-content {
		float: none;
		width: auto;
		}
	
	footer #aaa, footer #icw {
		float: none;
		width: auto;
	}
	
	footer #aaa {
		margin-bottom: 5em;
	}
	
	footer #icw p {
		text-align: left;
		}
	}