
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol,ul{list-style:none;margin:0;padding:0;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}


/* start editing from here */
a{text-decoration:none;}
.txt-rt{text-align:right;}/* text align right */
.txt-lt{text-align:left;}/* text align left */
.txt-center{text-align:center;}/* text align center */
.float-rt{float:right;}/* float right */
.float-lt{float:left;}/* float left */
.clear{clear:both;}/* clear float */
.pos-relative{position:relative;}/* Position Relative */
.pos-absolute{position:absolute;}/* Position Absolute */
.vertical-base{	vertical-align:baseline;}/* vertical align baseline */
.vertical-top{	vertical-align:top;}/* vertical align top */
.underline{	padding-bottom:5px;	border-bottom: 1px solid #eee; margin:0 0 20px 0;}/* Add 5px bottom padding and a underline */
nav.vertical ul li{	display:block;}/* vertical menu */
nav.horizontal ul li{	display: inline-block;}/* horizontal menu */
img{max-width:100%;}



body {font-family:helvetica, arial; font-size: 100%; background: #ffffff; color:#000000;}
.wrap{ margin:0 auto; width:71%;}
.wrapper{padding: 4% 6%;}

/* start header*/
.header{display: block; background-color:#fff;}
.logo{float:left; height:75px;}

/*menu*/
.cssmenu {float: right; /*margin-top: 1%;*/}
.cssmenu > ul > li {display:inline-block; position: relative;}
.cssmenu > ul > li.active a{color:#ffffff; background-color:#1FA240;}
.cssmenu > ul > li span img {vertical-align: middle;}
.cssmenu > ul > li > a {color: #666666; display: block; font-size: 15px; line-height: 1.8em; padding: 24px 26px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;}
.cssmenu > ul > li > a:hover {background-color:#1FA240; color: #ffffff;}

/* display with 840px  */
.top-nav{display: none;}
.nav_bg{background: #464646;}
.clearfix {height: 40px; width: 100%; font-size: 11pt; position: relative; z-index: 9999;}
.clearfix ul { padding: 0; margin: 0 auto; display: none; background: #f0f0f0;}
.clearfix li {display: block;}
.clearfix a { color: #666666; font-size:15px; text-transform:uppercase; display: block; width:100%; 
text-indent: 10px; text-align: left; text-decoration: none; line-height: 40px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;}
.clearfix li a { border-bottom: 1px solid rgba(90, 85, 73, 0.17); box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;}
.clearfix li:last-child a {border-right: 0;}
.clearfix a:hover,.clearfix a:active { background: #1FA240; color:#ffffff; }
.clearfix a#pull {font-size: 15px; display: block; width: 100%; position: relative; color: #FFFFFF; background-color: #1FA240;}
.clearfix a#pull:after {background:url('../images/nav-icon.png')no-repeat; width: 30px; content:""; width: 30px; height: 30px; 
display: inline-block; position: absolute; right: 15px; top: 10px;}


/* start banner */
.banner{text-align:center; padding: 4% 0;}
.banner h2{font-family:helvetica; line-height: 1.5em; font-size: 3em; color: #666666; text-shadow: 0px 1px 0px #ffffff;}
.banner h3{font-family:helvetica; line-height: 1.8em; font-size: 2em; color: #1FA240; text-shadow: 0px 1px 0px #ffffff;}


/* start main */
.main{display: block;}
.content h2{ font-weight:300; line-height: 1.5em; font-size: 1.75em; color: #666666;  padding: 5%;
/*border-bottom: 1px solid rgb(209, 209, 209);*/}



/* grids of four   */
.grid_1_of_4{
	display: block;
	float:left;
	margin: 4% 0 4% 4%;
}
.grid_1_of_4:first-child { 
	margin-left: 0; 
} 
.images_1_of_4 {
	width: 21.99999%;
}
.images_1_of_4  img{
	max-width:100%;
	display:block;
}
.images_1_of_4  h3 a{
	display:block;
	margin-top:8%;
	line-height: 1.5em;
	font-size: 1.2em;
	color: #666666;
	-webkit-text-stroke: 0.2px;
	font-family: 'Open Sans', sans-serif;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.images_1_of_4  h3 a:hover{
	color: #1FA240;
}
.images_1_of_4  h4 a{
	font-style: italic;
	line-height: 1.5em;
	font-size: 0.8725em;
	color: #1FA240;
	-webkit-text-stroke: 0.25px;
	text-transform:capitalize;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.images_1_of_4  h4 a:hover{
	color: #666666;
}
/* grids of three  */
.grid_1_of_3{
	display: block;
	float:left;
	margin: 3% 0 0 3%;
}
.grid_1_of_3:first-child { 
	margin-left: 0; 
} 
.images_1_of_3 {
	width: 31.33333%;
}
.images_1_of_3  h3.tools_icon{
	background: url('../images/tools_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3.wordpress_icon{
	background: url('../images/wordpress_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3.facebook_icon{
	background: url('../images/facebook_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3.user_icon{
	background: url('../images/user_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3.gallery_icon{
	background: url('../images/gallery_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3.cog_icon{
	background: url('../images/cog_icon.png') no-repeat 0px 4px;
	padding-left: 30px;
}
.images_1_of_3  h3{
	line-height: 1.5em;
	font-size: 1.2em;
	color: #666666;
	-webkit-text-stroke: 0.2px;
	font-family: 'Open Sans', sans-serif;
}
.images_1_of_3  p{
	margin-top:4%;
	font-size: 1em;
	color:#777777;
	line-height: 1.8em;
	font-family: 'Open Sans', sans-serif;
}
.images_1_of_3  p span{
	text-transform:uppercase;
}
/* start footer */
.footer_bg{font-family:helvetica; background: rgba(0,0,0,0.5);}
.span_1_of_3{display: block; float:left; margin-left: 4%;}
.span_1_of_3:first-child{ margin-left: 0;}
.span_1_of_3  h3{font-family:helvetica; font-size: 1.2em; color: #1FA240; -webkit-text-stroke: 0.5px;}
.footer_grid{ margin-top: 2%;}
.foot_text p{font-size: 0.75em; color:#ffffff; line-height: 1.5em;}



.foot_nav{ margin-top: 6%;}
.foot_nav ul li{float:left; margin-right: 2%; color:#fff;}
.foot_nav ul li a{display: block; font-size:0.75em; color:#fff;}
.foot_nav ul li a:hover {text-decoration:underline;}
.foot_text a.template {color:#333;}


/***Imprint*/
.imprint p.para{  font-size: 1em; color: #000000; line-height: 1.8em; font-family: 'Helvetica';}
p.para_bold{ padding: 0 5%; font-size: 1em; color: #000000; line-height: 1.8em; font-family: 'Helvetica'; font-weight:800; }
p.para a{ color: #000000; text-decoration: underline;}
p.para a:hover{ text-decoration: none;}



/* start portfolio */

.main1{ Background-color: rgba(255,255,255,0.55); margin: 4% 0 0;}
p.para {font-size: 1em; color: #000000; line-height: 1.8em; font-family:helvetica;}



/* start about */

.about_para{ float: left; width: 72.33333%;}
p.para{ padding: 0 5% 0 5%; font-size: 1em; color: #000000; line-height: 1.8em; font-family: 'Helvetica';}


/***Contact*/
.contact p.para{  font-size: 1em; color: #000000; line-height: 1.8em; font-family: 'Helvetica';}
p.para_small{ padding: 0 5%; font-size: 0.9em; color: #000000; line-height: 1.8em; font-family: 'Helvetica';}
p.para_small a{ color: #000000; text-decoration: underline;}
p.para_small a:hover{ text-decoration: none;}


.map{margin: 4% 0 2%;}
form{margin-top: 2%;}
.col{display: block;}
.contact-form{position:relative; padding-bottom:30px;}
.contact-form div{padding:5px 0 5px 15px; width:80%;}
.contact-form span label{font-family:Helvetica; color: #666666; display: block; font-size: 0.8725em; padding: 0 0 5px 15px;
}
.contact-form input[type="text"], .contact-form textarea {
	font-size: 15px;
	font-family:Helvetica;
	background: #FFFFFF;
	border: 1px solid #E7E7E7;
	color: #1FA240;
	padding: 8px 0 8px 15px;
	display: block;
	width: 98%;
	outline: none;
	-webkit-appearance: none;
/**text-transform: capitalize;**/
}
.contact-form textarea{resize:none; height:120px;}
.contact-form input[type="submit"]{
	cursor:pointer;
	-webkit-appearance: none;
	color: #ffffff;
	background: #1FA240;
	display: inline-block;
	font-family:Helvetica;
	font-size: 15px;
	line-height: 1.5em;
	padding: 12px 24px;
	text-transform: uppercase;
	border: none;
	outline: none;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.contact-form input[type="submit"]:hover{
	background: #666666;
}
/***** Media Quries *****/
@media only screen and (max-width: 1280px) {
	.wrap{
		width:71%;
	}
}
@media only screen and (max-width: 1024px) {
	.wrap{
		width:76%;
	}
	.wrapper {
		padding: 2% 4%;
	}
	.logo{
		width: 30%;
		float:left;
	}
	.cssmenu > ul > li > a {
		font-size: 15px;
		line-height: 3em;
		padding: 16px 14px;
	}
}
@media only screen and (max-width: 800px) {
	.wrap{
		width:95%;
	}
	.logo{
		text-align:center;
		float:none;
		width:100%;
		margin-bottom: 4%;
	}
	.cssmenu {
		display: none;
	}
	.top-nav{
		display:block;
	}
	.foot_nav ul li {
		margin-right: 0%;
	}
	.grid_1_of_4:nth-child(3){
		margin-left: 0;
	}
	.grid_1_of_4 {
		display: block;
		float: left;
		margin: 4% 0 0 4%;
	}
	.images_1_of_4 {
		width: 47.99999%;
	}
}
@media only screen and (max-width: 640px){
	.wrap{
		width:95%;
	}
	.grid_1_of_4:nth-child(3){
		margin-left: 0;
	}
	.grid_1_of_4 {
		display: block;
		float: left;
		margin: 4% 0 0 4%;
	}
	.images_1_of_4 {
		width: 47.99999%;
	}
	.grid_1_of_3 {
		float: none;
		margin: 3% 0;
	}
	.images_1_of_3 {
		width: 99.33333%;
	}
	.span_1_of_3 {
		float: none;
		margin: 3% 0;
	}
	.span_1_of_3 {
		margin-top: 4%;
		width: 99.33333%;
	}
	.footer_grid {
		margin-top: 2%;
	}
	.foot_nav {
		margin-top: 2%;
	}
	.span_1_of_3 a h4 {
		margin-top: 2%;
	}
}
@media only screen and (max-width: 480px) {
	.wrap{
		width:95%;
	}
	.span_1_of_3 {
		margin-top: 4%;
	}
	.span_1_of_3 a h4 {
		margin-top: 0%;
	}
}
@media only screen and (max-width: 320px) {
	.wrap{
		width:95%;
	}
	.banner h2 {
		font-size: 2em;
	}
	.content h2 {
		font-size: 1.4em;
	}
}