/* ---------------------------------------------------------------------- */
/*	Reset & Clearfix (http://meyerweb.com/eric/tools/css/reset/)		
/* ---------------------------------------------------------------------- */

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,center,dl,dt,dd,ol,ul,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,input,textarea,select{background:transparent;border:0;font-size:100%;outline:0;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* Some basic settings */
h1 { font-size: 48px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
ol { list-style: decimal; }
ul { list-style: disc; }
li { margin-left: 25px; }
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,blockquote { margin-bottom: 20px; }
hr { background: #fff; clear: both; color: #fff; border: 0; height: 2px; margin: 0 0 40px; padding: 20px 0 0; }
/* Webkit Fix */ @media screen and (-webkit-min-device-pixel-ratio:0){hr {height: 1px;}}

/* Clearfix */
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}

/* ---------------------------------------------------------------------- */
/*	Basic Elements & Classes
/* ---------------------------------------------------------------------- */

body {	
	background: #fff;
	color: #424141;
	font: normal 13px/1.7 "Droid Sans", Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
}

a {
	color: #dd4b39;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-o-transition: color .2s ease;
	-ms-transition: color .2s ease;
	transition: color .2s ease;
}
	a:hover { color: #26272a; }

h1, h2, h3, h4, h5, h6 {
	font-family: Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	text-shadow: 0 1px 0 #fff;
	text-transform: uppercase;
}

hr { border-bottom: 1px solid #dfe0e3; }

	hr.dotted { border-bottom: 1px dotted #bdbdbd; }

blockquote {
	background: url(images/light/blockquote.png) no-repeat 0 3px;
	font: italic 18px/1.3 Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	min-height: 68px;
	margin: 0 0 40px;
	padding: 0 0 0 125px;
}

	blockquote.align-left, blockquote.align-right, blockquote.align-center {
		text-align: left;
		width: 50%; 
	}

	blockquote .testimonial-author { font: 14px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; }

		blockquote .testimonial-author .author-img {
			float: left;
			margin: 0 15px 0 0;
		}
			
			blockquote .testimonial-author .author {
				display: inline-block;
   				margin-top: 3px;
			}

.container {
	margin: 0 auto;
	position: relative;
	width: 900px;
}

/* ---------------------------------------------------------------------- */
/*	Generic Classes
/* ---------------------------------------------------------------------- */

.hide, .wpcf7-display-none, .hidden { display: none; }

.disabled { cursor: auto; }

.align-center, .aligncenter { margin: 0 auto 20px; text-align: center; }

.align-left, .alignleft { float: left; }

	img.align-left, img.alignleft { margin: 0 25px 10px 0; }

.align-right, .alignright { float: right; }

	img.align-right, img.alignright { margin: 0 0 10px 25px; }

/* Wordpress required classes */

.bypostauthor {}
.sticky {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}

/* ---------------------------------------------------------------------- */
/*	Lists
/* ---------------------------------------------------------------------- */

ul.none {
	list-style: none;
	margin: 0;
}

ul.dotted + ul.dotted:before {
	content:'';
	display: block;
	clear: both;
	border-bottom: 1px dotted #bdbdbd;
	margin: -15px 0 5px;
}

	.arrow li, .arrow2 li, .circle li, .check li, .check2 li, .star li, .dash li, .plus li,
	li.phone, li.email, li.address {
		list-style: none;
		margin: 0;
		padding: 0 0 0 25px;
	}

	.arrow li { background: url(images/light/list-arrow-1.png) no-repeat 6px 6px; }

	.arrow2 li { background: url(images/light/list-arrow-2.png) no-repeat 3px 4px; }

	.circle li { background: url(images/light/list-circle.png) no-repeat 5px 6px; }

	.check li { background: url(images/light/list-check-1.png) no-repeat 1px 4px; }

	.star li { background: url(images/light/list-star.png) no-repeat 1px 2px; }

	.dash li { background: url(images/light/list-dash.png) no-repeat 4px 9px; }

	.plus li { background: url(images/light/list-plus.png) no-repeat 4px 4px; }

	.check2 li {
		background: url(images/light/list-check-2.png) no-repeat 1px 6px;
		padding: 0 0 0 19px;
	}

	li.phone {
		background: url(images/light/icon-phone.png) no-repeat 1px 1px;
		margin: 0 0 5px;
	}

	li.email {
		background: url(images/light/icon-email.png) no-repeat 2px 5px;
		margin: 0 0 5px;
	}

	li.address {
		background: url(images/light/icon-address.png) no-repeat 0 2px;
		margin: 0 0 5px;
	}

/* ---------------------------------------------------------------------- */
/*	Alert Boxes
/* ---------------------------------------------------------------------- */

.error, .success, .info, .notice, .wpcf7-response-output {
	display: block;
	padding: 10px 20px 10px 44px;
}

.error, .wpcf7-validation-errors, .wpcf7-mail-sent-ng, .wpcf7-spam-blocked {
	background: #f9e5e6 url(images/icon-box-error.png) no-repeat 10px 9px;
	border: 1px solid #f7c7c9;
	border-left-width: 4px;
	color: #b3696c;
}

.success, .wpcf7-mail-sent-ok {
	background: #e3ebc6 url(images/icon-box-success.png) no-repeat 12px 8px;
	border: 1px solid #c2d288;
	border-left-width: 4px;
	color: #8fa442;
}

.info {
	background: #d8ecf5 url(images/icon-box-info.png) no-repeat 10px 8px;
	border: 1px solid #9ac9df;
	border-left-width: 4px;
	color: #528da9;
}

.notice {
	background: #fcf7d9 url(images/icon-box-notice.png) no-repeat 10px 9px;
	border: 1px solid #f5dc7d;
	border-left-width: 4px;
	color: #c4a21b;
}

/* ---------------------------------------------------------------------- */
/*	Misc Classes/Elements
/* ---------------------------------------------------------------------- */

.infobox {
	background: #f1f2f4;
	padding: 25px;
}

	.infobox h3 {
		color: #52616f;
		font: 24px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
		text-transform: uppercase;
	}

	.infobox .button { background: #dbdde0; }

.button, .form input[type="submit"], .wpcf7 input[type="submit"] {
	background: #e7e9ec;
	color: #82858a;
	font: 400 14px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
	display: inline-block;
	margin: 0;
	padding: 12px 25px;
	text-shadow: 0 1px 0 #fff;
	-webkit-transition: background .2s ease;
	-moz-transition: background .2s ease;
	-o-transition: background .2s ease;
	-ms-transition: background .2s ease;
	transition: background .2s ease;
}

	.button.semirounded {
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}

	.button.rounded {
		-webkit-border-radius: 24px;
		-moz-border-radius: 24px;
		border-radius: 24px;
	}

	.button:hover, .form input[type="submit"]:hover, .wpcf7 input[type="submit"]:hover {
		background: #dd4b39;
		color: #fff;
		text-shadow: 0 -1px 0 #000;
	}

/* ---------------------------------------------------------------------- */
/*	Form Styles
/* ---------------------------------------------------------------------- */

label, input, textarea { font: 11px/1.7 Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;}

	.form label, .form input, .form textarea, .wpcf7 label, .wpcf7 input, .wpcf7 textarea { font: 13px/1.7 Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; }

label {
	color: #54555a;
	cursor: pointer;
	font-weight: 600;
}

	.form label {
		display: block;
		margin: 0 0 5px;
	}

input, textarea { color: #828080; }

	.form input, .form textarea, .wpcf7 input, .wpcf7 textarea, select {
		background: #fbfbfb;
		border: 1px solid #d9e1e7;
		color: #54555a;
		padding: 10px 15px;
	}

		.form input:focus, .form textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus {
			background: #f6f4ec;
			border: 1px solid #d4cebe;
		}

	.form input[type="submit"], .wpcf7 input[type="submit"] {
		border: none;
		cursor: pointer;
		font-size: 13px;
		height: 45px;
		padding: 0 20px;
		text-transform: uppercase;
		width: auto;
	}

.placeholder { color: #d3d2d2; }

	.form .placeholder, .wpcf7 .watermark { color: #b2b2b5; }

/* ---------------------------------------------------------------------- */
/*	Header
/* ---------------------------------------------------------------------- */

#header {
	background: #fff;
	border-bottom: 1px solid #ccc;
	clear: both;
	height: 50px;
	left: 0;
	opacity: 0.99;
	-moz-opacity: 0.99;
	filter:alpha(opacity=99);
	padding: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99;
}

	#logo {
		color: #fff;
		float: left;
		font: bold 30px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
		margin: 3px 40px 0 25px;
		text-shadow: 0 -1px 0 #000;
	}

	#header .social-links {
		float: right;
		height: 20px;
		margin: 0 25px 0 0;
		padding: 15px 0;
	}

	.social-links { margin: 0; }

		.social-links li {
			float: left;
			list-style: none;
			margin: 0 0 0 6px;
			text-indent: -9999px;
		}

			.social-links li a {
				background-position: 0 -20px;
				background-repeat: no-repeat;
				display: block;
				height: 20px;
				-webkit-transition: all 0.2s ease-out;
				-moz-transition:    all 0.2s ease-out;
				-o-transition:      all 0.2s ease-out;
				-ms-transition:     all 0.2s ease-out;
				transition:         all 0.2s ease-out;
				width: 20px;
			}
				
				.social-links li a:hover { background-position: 0 0; }

			.social-links li.facebook a { background-image: url(images/social-icons/facebook-icon.png); }
			.social-links li.flickr a { background-image: url(images/social-icons/flickr-icon.png); }
			.social-links li.googleplus a { background-image: url(images/social-icons/googleplus-icon.png); }
			.social-links li.twitter a { background-image: url(images/social-icons/twitter-icon.png); }
			.social-links li.youtube a { background-image: url(images/social-icons/youtube-icon.png); }

	#nav {
		float: left;
		margin: 0;
	}

		#nav li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
		}

			#nav li a {
				color: #262626;
				display: block;
				font: 400 16px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
				padding: 14px 14px 14px;
				position: relative;
				text-transform: uppercase;
			}

			#nav li a:hover, #nav li.current_page_item a, #nav li.current_page_parent a, #nav li.hover a { color: #dd4b39; }

			#nav li.current_page_item a, #nav li.current_page_parent a {
				background: #fff;
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
			}

			/* ---------------------------------------------------- */
			/*	Subnav
			/* ---------------------------------------------------- */

			#nav li:hover > ul { display: block; }

			#nav ul {
				background: #fff;
				border: 1px solid #ccc;
				display: none;
				height: 20px;
   				padding: 14px 10px 16px;
				position: absolute;
				right: 0;
				text-align: right;
				top: 51px;
				width: 100%;
  				z-index: 99;
			}

				#nav ul li {
					display: inline-block;
					float: none;
					margin: 0 -4px 0 0;
				}

					#nav ul li a, #nav li.hover ul a {
						color: #262626 !important;
						margin: -14px 0 0;
						padding: 15px 14px 14px;
					}

						#nav ul li a:hover, #nav ul li.current_page_item a, #nav ul li.current_page_parent a { color: #dd4b39 !important; }

/* ---------------------------------------------------------------------- */
/*	Content
/* ---------------------------------------------------------------------- */

#content {
	margin: 50px 0 60px;
	overflow: hidden;
}

	.page-header {
		border-bottom: 1px solid #dfe0e3;
		margin-bottom: 40px;
	}
		.slogan, .page-title {
			color: #4c4f55;
			font-family: Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
			font-weight: 400;
			margin: 15px 0 20px;
		}

		.slogan {
			font-size: 70px;
			line-height: 70px;
			margin: 50px 0;
			text-align: center;
		}

		.page-title {
			float: left;
			width: 600px;
		}

	/* ---------------------------------------------------- */
	/*	Home
	/* ---------------------------------------------------- */

	#home-background {
		background: url(images/home-backgrounds/no-speed-limit.png) no-repeat fixed center center;
		-webkit-background-size: cover;
		-moz-background-size:    cover;
		-o-background-size:      cover;
		background-size:         cover;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.wp-content/themes/awesome/images/home-backgrounds/welive.png', sizingMethod='scale'); /* IE */
		-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='wp-content/themes/awesome/images/home-backgrounds/no-speed-limit.png', sizingMethod='scale')"; /* IE */
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
	}

	.home #content > .container { width: auto; }

		.home .slogan {
			color: #fff;
			float: right;
			font-size: 100px;
			font-weight: 800;
			line-height: 120px;
			margin: 20px 25px 50px;
			text-align: right;
			text-shadow: 0 0 5px #111;
			width: 700px;
		}

/* ---------------------------------------------------------------------- */
/*	Layouts
/* ---------------------------------------------------------------------- */

.one-half, .one-third, .one-fourth, .two-third, .three-fourth {
	float: left;
	margin-right: 30px;
}

.one-half { width: 435px; }
	#main .one-half { width: 280px; }
.one-third { width: 280px; }
	#main .one-third { width: 176px; }
.one-fourth { width: 202.5px; }
	#main 	.one-fourth { width: 125px; }
.two-third { width: 590px; }
	#main .two-third { width: 384px; }
.three-fourth { width: 667.5px; }
	#main .three-fourth { width: 435px; }

	.one-half.last, .one-third.last, .one-fourth.last, .two-third.last, .three-fourth.last { margin-right: 0; }

/* ---------------------------------------------------------------------- */
/*	Main
/* ---------------------------------------------------------------------- */

#main {
	float: left;
	margin: 0 60px 0 0;
	width: 590px;
}

	#main.sidebar-left {
		float: right;
		margin: 0 0 0 60px;
	}

	.section-title {
		border-bottom: 1px dotted #bebebe;
		border-top: 1px solid #e0e0e0;
		padding: 14px 0 13px;
		margin: 0 0 30px;
	}

		.section-title .icon {
			float: left;
			margin: 0px 7px 0 0;
			text-indent: -9999px;
		}

			.section-title .icon.pen {
				background: url(images/light/icon-pen.png) no-repeat;
				height: 22px;
				width: 23px;
			}

			.section-title .icon.pages {
				background: url(images/light/icon-pages.png) no-repeat;
				height: 21px;
				width: 16px;
			}

		.section-title h6 {
			color: #798085;
			display: inline;
			font-size: 14px;
			letter-spacing: -0.2px;
			margin: 0;
			text-transform: uppercase;
		}

	/* ---------------------------------------------------- */
	/*	Projects
	/* ---------------------------------------------------- */

	.projects-slider-container {
		margin: 90px auto 30px;
		position: relative;
		width: 900px;
	}
		
		/* Categories */

		.projects-categories {
			background: #666;
			-moz-border-radius: 12px;
			-webkit-border-radius: 12px;
			border-radius: 12px;
			display: inline-block;
			height: 25px;
			overflow: hidden;
			position: absolute;
			top: -50px;
			right: 80px;
			padding: 0 16px;
			z-index: 2;
		}

			.projects-categories.open { background: #434343; }

		.projects-categories li {
			float: left;
			line-height: 25px;
			list-style: none;
			margin: 0;
		}

			.projects-categories li a {
				color: #e5e5e5;
				text-decoration: none;
			}

				.projects-categories.open a {
					color: #e5e5e5;
					cursor: pointer;
					text-decoration: none;
				}

				.projects-categories.open a:hover, .projects-categories.open .active a { color: #fff; }

			.projects-categories .separator {
				color: #aaa;
				margin: 0 10px;
			}

			.projects-categories .active .separator { display: none; }
			.projects-categories.open .separator { display: inline; }

		/* Navigation */

		.projects-slider-nav {
			position: absolute;
			right: 0;
			top: -65px;
			z-index: 2;
		}

			.projects-slider-nav span {
				background: url(images/buttons.png) no-repeat;
				cursor: pointer;
				height: 25px;
				position: absolute;
				right: 0px;
				top: 14px;
				width: 25px;
			}

				.projects-slider-nav .projects-slider-prev {
					background-position: 0 -75px;
					right: 31px;
				}

					.projects-slider-nav .projects-slider-prev:hover { background-position: -25px -75px; }

					.projects-slider-prev.disabled, .projects-slider-prev.disabled:hover { background-position: -50px -75px; }

				.projects-slider-nav .projects-slider-next { background-position: 0 -50px; }

					.projects-slider-nav .projects-slider-next:hover { background-position: -25px -50px; }

					.projects-slider-next.disabled, .projects-slider-next.disabled:hover { background-position: -50px -50px; }

		/* Slider */

		.projects-slider-wrapper {
			overflow: hidden;
			position: relative;
		}

			.projects-slider-gallery {
				height: 630px;
				margin: 0 -30px 45px 0;
				position: relative;
			}

				.projects-slider-gallery li {
					float: left;
					list-style: none;
					height: 330px;
					margin: 0 30px 0 0;
					position: relative;
					width: 280px;
				}

					.projects-slider-gallery li .new {
						background: url(images/ribbon-new.png) no-repeat;
						display: block;
						left: 0;
						height: 41px;
						position: absolute;
						text-indent: -9999px;
						top: 0;
						width: 41px;
						z-index: 2;
					}

					.projects-slider-gallery li a {
						background: #DEE0E4;
						background: -webkit-gradient(linear, left top, left bottom, from(#e5e7eb), to(#d6d8dc));
						background: -webkit-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -moz-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -o-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: -ms-linear-gradient(top, #e5e7eb, #d6d8dc);
						background: linear-gradient(top, #e5e7eb, #d6d8dc);
						cursor: pointer;
						display: block;
						height: 300px;
						margin: 0 0 30px;
						overflow: hidden;
						position: relative;
						text-align: center;
					}

						.projects-slider-gallery li a:hover {
							background: #92969D;
							background: -webkit-gradient(linear, left top, left bottom, from(#7f8288), to(#abafb7));
							background: -webkit-linear-gradient(top, #7f8288, #abafb7);
							background: -moz-linear-gradient(top, #7f8288, #abafb7);
							background: -o-linear-gradient(top, #7f8288, #abafb7);
							background: -ms-linear-gradient(top, #7f8288, #abafb7);
							background: linear-gradient(top, #7f8288, #abafb7);
						}
					
						.projects-slider-gallery li span {
							display: block;
							height: 260px;
							position: relative;
							width: 280px;
						}
						
						.projects-slider-gallery li .phone { background: url(images/portfolio-backgrounds/phone.png) no-repeat; }

						.projects-slider-gallery li .tablet { background: url(images/portfolio-backgrounds/tablet.png) no-repeat; }

						.projects-slider-gallery li .laptop { background: url(images/portfolio-backgrounds/laptop.png) no-repeat; }

						.projects-slider-gallery li .monitor { background: url(images/portfolio-backgrounds/monitor.png) no-repeat; }

						.projects-slider-gallery li .browser { background: url(images/portfolio-backgrounds/browser.png) no-repeat; }

							.projects-slider-gallery li img, #single-project .slider li img,
							#single-project .slider li .mejs-container, #single-project .slider li .align-center {
								bottom: 0;
								display: block;
								left: 0;
								margin: auto;
								position: absolute;
								right: 0;
								top: 0;
							}

							.projects-slider-gallery li .phone img, .projects-slider-gallery li .tablet img, .projects-slider-gallery li .laptop img, .projects-slider-gallery li .monitor img, .projects-slider-gallery li .browser img, #single-project li .phone img, #single-project li .phone-big img, #single-project li .tablet img, #single-project li .laptop img, #single-project li .monitor img, #single-project li .browser img {
								margin: 0;
								position: absolute;
							}

							.projects-slider-gallery li .phone img {
								height: 175px;
								left: 64px;
								top: 85px;
								width: 157px;
							}

							.projects-slider-gallery li .tablet img {
								height: 165px;
								left: 62px;
								top: 46px;
								width: 218px;
							}

							.projects-slider-gallery li .laptop img {
								height: 135px;
								left: 67px;
								top: 53px;
								width: 213px;
							}

							.projects-slider-gallery li .monitor img {
								height: 159px;
								left: 34px;
								top: 35px;
								width: 246px;
							}

							.projects-slider-gallery li .browser img {
								height: 218px;
								left: 26px;
								top: 42px;
								width: 254px;
							}							

						.projects-slider-gallery li h6 {
							background: #e8e9ed url(images/light/project-title-corner.png) no-repeat right bottom;
							border-top: 1px solid rgba(255,255,255,.6);
							bottom: 0;
							color: #82858a;
							left: 0;
							letter-spacing: -0.2px;
							margin: -5px 0 0;
							padding: 9px 15px;
							position: absolute;
							text-align: left;
							width: 250px;
						}

							.projects-slider-gallery li a:hover h6 {
								background-color: #666a70;
								border-top: 1px solid #666a70;
								color: #fff;
								text-shadow: 0 -1px 0 rgba(0,0,0,.3);
							}

	.projects-slider-loader {
		background: url(images/light/loader.gif) no-repeat;
		height: 11px;
		position: fixed;
		right: 20px;
		top: 70px;
		width: 16px;
		text-indent: -9999px;
		z-index: 9999;
	}

	/* Single Project */
	
	#single-project {
		background: #f2f3f5;
		border-bottom: 1px solid #e8e9ec;
		border-top: 1px solid #e7e9ec;
		margin: 0 0 60px;
		overflow: hidden;
		padding: 20px 0 30px;
	}
	
		.single #single-project {
			background: none;
			border: none;
			margin: 0;
		}
		
		#single-project h2 {
			color: #798085;
			float: left;
			font-size: 24px;
			width: 700px;
		}
		
		#single-project h6 {
			margin: 0 0 10px;
			text-transform: uppercase;
		}
		
		#single-project .controls {
			float: right;
			margin: 8px 0 0;
		}

			.center-pagination {
				float: right;
				left: -50%;
				margin: 0;
				position: relative;
			}

				.center-pagination > .pagination {
					left: 50%;
					margin: 0;
					position: relative;
				}
				
			#single-project .pagination {
				border-right: 1px dotted #c1c1c1;
				float: left;
				margin: 0 12px 0 0;
				padding: 0 7px 0 0;
			}

				.single #single-project .pagination {
					border-right: 0;
					margin: 0;
					padding: 0;
				}
			
			#single-project .exit {
				background: url(images/buttons.png) no-repeat 0 -100px;
				display: block;
				float: left;
				height: 25px;
				text-indent: -9999px;
				width: 25px;
			}

				#single-project .exit:hover { background-position: -25px -100px; }

			.single #single-project .exit { display: none; }
		
		#single-project .slider {
			background: #979AA1;
			background: -webkit-gradient(linear, left top, left bottom, from(#7f8288), to(#abafb7));
			background: -webkit-linear-gradient(top, #7f8288, #abafb7);
			background: -moz-linear-gradient(top, #7f8288, #abafb7);
			background: -o-linear-gradient(top, #7f8288, #abafb7);
			background: -ms-linear-gradient(top, #7f8288, #abafb7);
			background: linear-gradient(top, #7f8288, #abafb7);
			margin: 0 0 40px;
			min-height: 480px;
			overflow: hidden;
			position: relative;
			width: 100%;
			z-index: 1;
		}

			#single-project .slider li, #single-project .slider li > span {
				display: block;
				height: 480px;
				list-style: none;
				margin: 0;
				position: relative;
				width: 900px;
			}
							
				#single-project .slider .tablet { background: url(images/portfolio-backgrounds/tablet-single.png) no-repeat; }
				
				#single-project .slider .phone { background: url(images/portfolio-backgrounds/phone-single.png) no-repeat; }
				
				#single-project .slider .phone-big { background: url(images/portfolio-backgrounds/phone-single-2.png) no-repeat; }
				
				#single-project .slider .monitor { background: url(images/portfolio-backgrounds/monitor-single.png) no-repeat; }
							
				#single-project .slider .laptop { background: url(images/portfolio-backgrounds/laptop-single.png) no-repeat; }
				
				#single-project .slider .browser { background: url(images/portfolio-backgrounds/browser-single.png) no-repeat; }


					/* Images */

					#single-project .slider .tablet img {
						height: 353px;
						left: 317px;
						top: 63px;
						width: 265px;
					}

					#single-project .slider .phone img {
						height: 277px;
						left: 358px;
						top: 102px;
						width: 185px;
					}

					#single-project .slider .phone-big img {
						height: 353px;
						left: 334px;
						top: 127px;
						width: 236px;
					}

					#single-project .slider .monitor img {
						height: 364px;
						left: 170px;
						top: 55px;
						width: 577px;
					}

					#single-project .slider .laptop img {
						height: 330px;
						left: 186px;
						top: 58px;
						width: 527px;
					}

					#single-project .slider .browser img {
						height: 410px;
						left: 70px;
						top: 70px;
						width: 760px;
					}

					/* Video Player */
					
					#single-project .slider .tablet .mejs-container, #single-project .slider .tablet .align-center { top: -1px; }

					#single-project .slider .phone .mejs-container, #single-project .slider .phone .align-center {
						left: 1px;
						top: 1px;
					}

					#single-project .slider .phone-big .mejs-container, #single-project .slider .phone-big .align-center {
						top: 127px;
						left: 4px;
					}

					#single-project .slider .monitor .mejs-container, #single-project .slider .monitor .align-center {
						left: 17px;
						top: -6px;
					}

					#single-project .slider .laptop .mejs-container, #single-project .slider .laptop .align-center { top: -34px; }

					#single-project .slider .browser .mejs-container, #single-project .slider .browser .align-center { top: 70px; }

					#single-project .slider .mejs-poster img {
						height: 100%;
						left: auto !important;
						top: auto !important;
						width: 100%;
					}

					.mejs-controls .mejs-button button:focus { outline: none !important; }
				
			.single-project-slider-nav, .post-gallery-slider-nav {
				float: right;
				margin: -65px 13px 0 0;
				position: relative;
				z-index: 100;
			}
				
				.single-project-slider-nav a, .post-gallery-slider-nav a {
					background: transparent;
					border: 2px solid #cacdd2;
					-webkit-border-radius: 6px;
					-moz-border-radius: 6px;
					border-radius: 6px;
					display: inline-block;
					height: 8px;
					margin: 0 0 0 4px;
					text-indent: -9999px;
					width: 8px;
				}

					.single-project-slider-nav a.activeSlide, .post-gallery-slider-nav a.activeSlide { background: #61666e; }

			/* Media Unavailable */

			#single-project .slider .media-unavailable {
				margin: 200px 0 0
			}

				#single-project .slider .media-unavailable h3 {
					margin: 0;
					text-align: center;
					text-shadow: 0 1px 0 #000;
				}

					#single-project .slider .media-unavailable a { color: #fff; }

						#single-project .slider .media-unavailable a:hover { color: #f1f2f4; }

	/* ---------------------------------------------------- */
	/*	Services
	/* ---------------------------------------------------- */

	.services-icon {
		background: #efefef;
		-webkit-border-radius: 101px;
		-moz-border-radius: 101px;
		border-radius: 101px;
		height: 202px;
		margin: 0 0 40px;
		position: relative;
		width: 202px;
	}

		.services-icon > img {
			left: 50%;
			margin: -62px 0 0 -62px;
			position: absolute;
			top: 50%;
		}

	/* ---------------------------------------------------- */
	/*	Contact Us
	/* ---------------------------------------------------- */

	.wpgmappity_container { margin: 0 0 40px; }

	.wpcf7-response-output { margin: -40px 0 0; }
	
	.wpcf7-not-valid-tip { color: #F02932; }

	.wpcf7 input[type="submit"]  {
		display: block;
		margin: 0 0 20px;
	}

	/* ---------------------------------------------------- */
	/*	Blog
	/* ---------------------------------------------------- */

	#blog .hentry {
		border-bottom: 1px solid #dfe0e3;
		padding: 0 0 40px;
	}

	#blog .hentry .title, .blog-posts li .title {
		line-height: 23px;
		margin: 0 0 6px;
	}

		.blog-posts li .title {
			font-size: 15px;
		}

		.blog-posts li .format-link .title {
			margin: 0 0 15px;
		}

			.blog-posts li .format-link .title a {
				background: url(images/light/icon-link.png) no-repeat;
				padding: 4px 0 4px 38px;
			}

	#blog .hentry .title {
		font: 300 30px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
		margin: 0 0 3px;
	}

	#blog .hentry .img-wrapper { margin: 0 0 25px; }

		#blog .hentry .post-image { margin: 7px 0 18px; }

	#blog .hentry .meta, #blog .hentry .meta a, #blog .comments .meta, #sidebar .widget .meta, #sidebar .widget .meta a {
		color: #adb3b8;
		font-style: italic;
		margin: 0 0 7px;
	}

		#blog .hentry .meta a:hover, .blog-posts li .meta a:hover, #sidebar .widget .meta a:hover { color: #26272a; }

	.blog-posts { margin: 0 -30px 0 0; }

		.blog-posts > li {
			background: #eff1f3 url(images/light/project-title-corner.png) no-repeat right bottom;
			float: left;
			list-style: none;
			margin: 0 30px 30px 0;
			position: relative;
			width: 280px;
		}

			.blog-posts li .body {
				border-bottom: 1px solid #e5e4e5;
				color: #8b8c8e;
				padding: 18px 20px 0;
			}

				.blog-posts li p { margin: 0 0 15px; }

				/* Format: Quote */

				.blog-posts li blockquote {
					background: url(images/light/blockquote-small.png) no-repeat 0 4px;
					float: none !important;
					font-size: 13px;
					line-height: 1.5;
					min-height: 28px;
					margin: 0 0 15px;
					text-align: left !important;
					padding: 0 0 0 51px;
					width: auto !important;
				}
					
					.blog-posts li blockquote .quote {
						float: left;
						margin: 4px 12px 1px 0;
					}

					.blog-posts li blockquote .testimonial-author { display: none; }

				.single .meta + blockquote {
					margin: 15px 0 20px;
				}

				/* Format: Gallery */

				.post-gallery-slider {
					list-style: none;
					margin: 0;
				}

				.blog-posts li .post-gallery-slider { margin: 0 0 -5px; }

					.post-gallery-slider li { margin: 0; }

				 .post-gallery-slider-nav { margin: -20px 10px 0 0; }

				 .single .post-gallery-slider-nav { margin: -50px 10px 0 0; }

				/* Format: Video & Audio */

				.blog-posts li .video-player, .blog-posts li .audio-player { margin: -18px 0 10px -20px;}
				.blog-posts li .mejs-container { margin-bottom: 15px; }
				.blog-posts li .video-player video, .blog-posts li .audio-player audio { margin: 0;}

				.single .meta + video, .single .meta + audio,
				.single .meta + .video-player, .single .meta + .audio-player { margin: 15px 0 0; }

			/* Meta */

			.blog-posts li .meta {
				border-top: 1px solid #fafbfb;
				margin: 0;
				overflow: hidden;
				padding: 9px 20px 11px;
			}

				.blog-posts li .meta a, .blog-posts li span > span {
					color: #adb3b8;
					text-shadow: 0 1px 0 #fff;
				}
			
				.blog-posts li .date { float: left; }

					.blog-posts li .meta .icon { 
						display: inline;
						opacity: 0.2;
						padding: 0 0 0 14px;
					}

						.blog-posts li .meta a:hover > .icon { opacity: 1; }

					.blog-posts li .date .icon { background: url(images/light/icon-permalink.png) no-repeat 0 2px; }

				.blog-posts li .categories { float: right; }

					.single .meta .icon { display: none; }

				.blog-posts li .post-image, .blog-posts li .img-wrapper { margin: 0 0 -5px; }

	.blog-posts + hr { padding: 0; }

	#blog .pagination { margin-top: -15px; }

	/* ---------------------------------------------------- */
	/*	Comments
	/* ---------------------------------------------------- */

	#blog .comments {
		border-bottom: 1px solid #dfe0e3;
		margin: 0 0 10px;
		padding: 40px 0 0;
	}

		#blog .comments-list {
			margin: 30px 0 0;
			overflow: hidden;
		}

			#blog .comment {
				border-bottom: 1px dotted #bdbdbd;
				list-style: none;
				margin: 40px 0 0;
				padding: 0 0 15px;
				position: relative;
			}

				#blog .comment:first-child { margin-top: 0; }
				#blog .comment:last-child { border: none; }

				#blog .comment > div { overflow: hidden; }

				#blog .comment .children {
					border-top: 1px dotted #bdbdbd;
					margin: 15px 0 -15px 40px;
					padding: 40px 0 0;
				}

				#blog .comment .avatar {
					float: left;
					width: 50px;
				}

				#blog .comment .author { margin: 0; }

				#blog .comment .comment-reply-link { float: right; }

				/* Fullwidth */

				#blog .comment .comment-body {
					float: left;
					margin: 0 0 0 15px;
					width: 835px;
				}

					#blog .comment .children .depth-2 .comment-body { width: 795px; }
					#blog .comment .children .depth-3 .comment-body { width: 755px; }
					#blog .comment .children .depth-4 .comment-body { width: 715px; }
					#blog .comment .children .depth-5 .comment-body { width: 675px; }

				/* With Sidebar */

				#blog > #main .comment .comment-body { width: 525px; }

					#blog > #main .comment .children .depth-2 .comment-body { width: 485px; }
					#blog > #main .comment .children .depth-3 .comment-body { width: 445px; }
					#blog > #main .comment .children .depth-4 .comment-body { width: 405px; }
					#blog > #main .comment .children .depth-5 .comment-body { width: 375px; }

	/* ---------------------------------------------------- */
	/*	Comments Form & Contact Form
	/* ---------------------------------------------------- */
		
	#blog .required {
		color: #ccc;
		float: right;
		margin: -48px 0 0;
	}

	#respond {
		margin: 40px 0 0;
	}

		.comment #respond {
			border-top: 1px dotted #bdbdbd;
			margin: 15px 0 0;
			padding: 15px 0 0;
		}

	/* Fullwidth */
	
	#comment-form .input-block, .wpcf7 .input-block {
		float: left;
		margin: 0 30px 20px 0;
		width: 435px;
	}
			#blog .comment .children .depth-2 #comment-form .input-block { width: 415px; }
			#blog .comment .children .depth-3 #comment-form .input-block { width: 395px; }
			#blog .comment .children .depth-4 #comment-form .input-block { width: 375px; }
		
		#comment-form .input-block:nth-child(2n), .wpcf7 .input-block:nth-child(3n) { margin: 0; }

		#comment-form .input-block.long, .wpcf7 .input-block.long { width: 900px; }

		#comment-form input[type="text"], .wpcf7 input[type="text"] {
			height: 22px;
			width: 403px;
		}
			#blog .comment .children .depth-2 #comment-form input[type="text"] { width: 383px; }
			#blog .comment .children .depth-3 #comment-form input[type="text"] { width: 363px; }
			#blog .comment .children .depth-4 #comment-form input[type="text"] { width: 343px; }

			#comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 868px; }

	#comment-form .textarea-block, .wpcf7 .textarea-block {
		float: left;
		margin: 0 0 20px 0;
		width: 900px;
	}

			#blog .comment .children .depth-2 #comment-form .textarea-block,
			#blog .comment .children .depth-2 #comment-form .input-block.long { width: 870px; }
			#blog .comment .children .depth-3 #comment-form .textarea-block,
			#blog .comment .children .depth-3 #comment-form .input-block.long { width: 820px; }
			#blog .comment .children .depth-4 #comment-form .textarea-block,
			#blog .comment .children .depth-4 #comment-form .input-block.long { width: 780px; }

		#comment-form textarea, .wpcf7 textarea {
			height: 178px;
			resize: vertical;
			width: 868px;
		}

			#blog .comment .children .depth-2 #comment-form textarea,
			#blog .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 828px; }
			#blog .comment .children .depth-3 #comment-form textarea,
			#blog .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 788px; }
			#blog .comment .children .depth-4 #comment-form textarea,
			#blog .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 748px; }

	/* With Sidebar */

	#main #comment-form .input-block, .wpcf7 .input-block { width: 280px; }

			#blog > #main .comment .children .depth-2 #comment-form .input-block { width: 260px; }
			#blog > #main .comment .children .depth-3 #comment-form .input-block { width: 240px; }
			#blog > #main .comment .children .depth-4 #comment-form .input-block { width: 220px; }

		#main #comment-form .input-block.long, .wpcf7 .input-block.long { width: 590px; }

		#main #comment-form input[type="text"], .wpcf7 input[type="text"] { width: 248px; }

			#blog > #main .comment .children .depth-2 #comment-form input[type="text"] { width: 228px; }
			#blog > #main .comment .children .depth-3 #comment-form input[type="text"] { width: 208px; }
			#blog > #main .comment .children .depth-4 #comment-form input[type="text"] { width: 188px; }

			#main #comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 558px; }

	#main #comment-form .textarea-block, .wpcf7 .textarea-block { width: 590px; }

			#blog > #main .comment .children .depth-2 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long { width: 560px; }
			#blog > #main .comment .children .depth-3 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long { width: 530px; }
			#blog > #main .comment .children .depth-4 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long { width: 500px; }

		#main #comment-form textarea, .wpcf7 textarea { width: 558px; }

			#blog > #main .comment .children .depth-2 #comment-form textarea,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 518px; }
			#blog > #main .comment .children .depth-3 #comment-form textarea,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 478px; }
			#blog > #main .comment .children .depth-4 #comment-form textarea,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 438px; }

	/* ---------------------------------------------------- */
	/*	Blog Posts Carousel
	/* ---------------------------------------------------- */

	.jcarousel-container-horizontal { width: 900px; }

		.jcarousel-clip { overflow: hidden; }

		.jcarousel-clip-horizontal { width: 900px; }

			.jcarousel-item { width: 280px; }

			.jcarousel-item-horizontal {
				margin-left: 0;
				margin-right: 10px;
			}

		.jcarousel-next-horizontal, .jcarousel-prev-horizontal {
			background: url(images/buttons.png) no-repeat;
			cursor: pointer;
			height: 25px;
			position: absolute;
			right: 0;
			top: -67px;
			width: 25px;
		}
		
		.jcarousel-next-horizontal {  background-position: 0 -25px; }

			.jcarousel-next-horizontal:hover,
			.jcarousel-next-horizontal:focus,
			.jcarousel-next-horizontal:active {  background-position: -25px -25px; }

			.jcarousel-next-disabled-horizontal,
			.jcarousel-next-disabled-horizontal:hover,
			.jcarousel-next-disabled-horizontal:focus,
			.jcarousel-next-disabled-horizontal:active {
				background-position: -50px -25px;
				cursor: auto;
			}

		.jcarousel-prev-horizontal {
			background-position: 0 0;
			right: 31px;
		}

			.jcarousel-prev-horizontal:hover,
			.jcarousel-prev-horizontal:focus,
			.jcarousel-prev-horizontal:active {  background-position: -25px 0; }

			.jcarousel-prev-disabled-horizontal,
			.jcarousel-prev-disabled-horizontal:hover,
			.jcarousel-prev-disabled-horizontal:focus,
			.jcarousel-prev-disabled-horizontal:active {
				background-position: -50px 0;
				cursor: auto;
			}

	/* ---------------------------------------------------- */
	/*	Pagination
	/* ---------------------------------------------------- */

	.pagination { margin: 0; }

		.pagination li {
			float: left;
			list-style: none;
			margin: 0;
		}

			.pagination li a, .pagination li span.disabled {
				display: block;
				line-height: 20px;
				text-indent: -9999px;
			}

			.pagination li.prev a, .pagination li.next a, .pagination li span.disabled {
				background: url(images/buttons.png) no-repeat;
				height: 25px;
				margin: 0 5px;
				width: 25px;
			}

			.pagination li.prev a { background-position: 0 0; }

				.pagination li.prev a:hover { background-position: -25px 0; }

				.pagination li.prev span.disabled { background-position: -50px 0; }

			.pagination li.next a { background-position: 0 -25px; }

				.pagination li.next a:hover { background-position: -25px -25px; }

				.pagination li.next span.disabled { background-position: -50px -25px; }

		.pagination span {
			color: #acb1b5;
			display: block;
			font: 400 12px Oswald, Trebuchet MS, "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
			margin: 3px 4px 0;
			text-shadow: 0 1px 0 #fff;
		}


	/* ---------------------------------------------------- */
	/*	Search
	/* ---------------------------------------------------- */

	#search-form {
		float: right;
		margin: 45px 0 0;
	}

		.search input[type="text"] {
			background: #fff url(images/light/icon-search.png) no-repeat 160px 7px;
			border: 1px solid #e3e3e3;
			-webkit-border-radius: 2px;
			-moz-border-left:   2px;
			border-radius:         2px;
			-webkit-box-shadow: 0 0 3px rgba(197, 207, 197, .5);
			-moz-box-shadow:    0 0 3px rgba(197, 207, 197, .5);
			box-shadow:         0 0 3px rgba(197, 207, 197, .5);
			float: left;
			height: 15px;
			padding: 6px 25px 6px 10px;
			-webkit-transition: all 0.15s ease-out;
			-moz-transition:    all 0.15s ease-out;
			-o-transition:      all 0.15s ease-out;
			-ms-transition:     all 0.15s ease-out;
			transition:         all 0.15s ease-out;
			width: 145px;
		}

			.search input[type="text"]:focus {
				background-position: 215px 7px;
				box-shadow: 0 0 3px #dd4b39;
				width: 200px;
			}
		
		.search input[type="submit"] {
			background: transparent;
			border: 0;
			cursor: pointer;
			height: 27px;
			margin: 1px 0 0 -27px;
			padding: 0;
			text-indent: -9999px;
			width: 27px;
		}

/* ---------------------------------------------------------------------- */
/*	Sidebar
/* ---------------------------------------------------------------------- */

#sidebar {
	float: left;
	width: 250px;
}

	/* ---------------------------------------------------- */
	/*	Widgets
	/* ---------------------------------------------------- */

	#sidebar .widget { margin: 0 0 40px; }

		#sidebar .widget-title { margin: 0 0 15px; }

		#sidebar .widget li {
			list-style: none;
			margin: 0;
		}

			#sidebar .widget li a {
				border-bottom: 1px dotted #bdbdbd;
				color: #dd4b39;
				display: block;
				padding: 8px 0;
			}

			#sidebar .widget li a:hover { color: #26272a; }

			#sidebar .widget li:first-child a {
				padding-top: 0;
			}

			#sidebar .widget li:last-child a, #sidebar .tweets li:last-child {
				border-bottom: none;
				padding-bottom: 0;
			}

			#sidebar .widget li .meta {
				display: block;
				margin: -2px 0 0;
			}

		/* Recent Tweets */

		#sidebar .tweets li {
			background: url(images/light/icon-tweets.png) no-repeat 0 11px;
			border-bottom: 1px dotted #bdbdbd;
			color: #76777a;
			display: block;
			line-height: 16px;
			padding: 8px 0 8px 30px;
		}

			#sidebar .tweets li a {
				border: 0;
				color: #dd4b39;
				display: inline;
				padding: 0;				
			}

			#sidebar .tweets li .meta, #sidebar .tweets li .meta a {
				font-style: normal;
				margin: 0;
			}

		/* Search */

		.widget #search-form {
			float: none;
			margin: auto;
		}

		/* Archives & Categories */

		.widget_archive select, .widget_categories select { width: 100%; }

		/* Calendar */

		#calendar_wrap th, #calendar_wrap td {
			background: none;
			border: 0;
			padding: 0;
		}

		#wp-calendar { width: 250px; }

			#wp-calendar caption {
				font-size: 12px;
				margin-bottom: 10px;
				text-align: center;
			}

			#wp-calendar tr th {
				font-size: 12px;
			}
			
			#wp-calendar tr td {
				padding: 4px 6px;
				text-align: center;
			}
			
				#wp-calendar tr td#prev {
					padding: 5px 0 0;
					text-align:left;
				}
			
				#wp-calendar tr td#next {
					padding: 5px 0 0;
					text-align: right;
				}
			
				#wp-calendar tr td#today {
					background: #f4f4f4;
					border: 1px solid #ccc;
					font-weight: bold;
				}
			
					#wp-calendar tr td a { font-weight: bold; }

		/* RSS */
		.rsswidget img { margin: 9px 3px 0 0; }

/* ---------------------------------------------------------------------- */
/*	Shortcodes
/* ---------------------------------------------------------------------- */

	/* ---------------------------------------------------- */
	/*	Accordion Content
	/* ---------------------------------------------------- */

	.acc-trigger {
		border-bottom: 1px dotted #bdbdbd;
		cursor: pointer;
		height: 30px;
		line-height: 18px;
		margin: 0 0 12px;
		overflow: hidden;
		padding: 0;
		position: relative;
	}

		.acc-trigger:before {
			background: #efefef url(images/light/toggle-plus.png) no-repeat 4px 4px;
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -webkit-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -moz-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -o-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, -ms-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-plus.png) no-repeat 4px 4px, linear-gradient(top, #f4f4f4, #ececec);
		}

		.acc-trigger:before {
			content: '';
			display: block;
			height: 18px;
			left: 0;
			position: absolute;
			top: 0;
			width: 18px;
		}

		.acc-trigger:last-of-type { border: 0; }

	.acc-trigger a {
		color: #52616f;
		display: block;
		font-size: 13px;
		letter-spacing: 0;
		outline: medium none;
		padding: 0 20px 0 26px;
		text-decoration: none;
	}
	.acc-trigger a:hover, .acc-trigger.active a, .acc-trigger.active a:hover {  }

	.acc-trigger.active{
		border: 0; 
		cursor: default;
		margin: 0;
	}

		.acc-trigger.active:before {
			background: #efefef url(images/light/toggle-minus.png) no-repeat 4px 8px;
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec));
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -webkit-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -moz-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -o-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, -ms-linear-gradient(top, #f4f4f4, #ececec);
			background: url(images/light/toggle-minus.png) no-repeat 4px 8px, linear-gradient(top, #f4f4f4, #ececec);
		}

		.acc-trigger.active a { cursor: default; }

	.acc-container {
		border-bottom: 1px dotted #bdbdbd;
		clear: both;
		margin: 0 0 12px;
		overflow: hidden;
		padding: 0;
	}

	.acc-container .block {
		margin: -5px 0 0;
		padding: 0 28px 15px;
	}

	/* ---------------------------------------------------- */
	/*	Content Tabs
	/* ---------------------------------------------------- */

	.tabs {
		border-bottom: 1px solid #e4e3e3;
		float: left;
		height: 40px;
		list-style: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

		.tabs li {
			float: left;
			line-height: 40px;
			margin: 0;
			overflow: hidden;
			padding: 0;
			position: relative;
		}

			.tabs li a {
				color: #76777a;
				display: block;
				font-size: 13px;
				letter-spacing: 0;
				outline: none;
				padding: 0 20px;
				text-decoration: none;
				text-shadow: 0 1px 0 #FFFFFF;
			}

			.tabs li a:hover, .tabs li.active a { color: #4c4f55; }

			.tabs li.active { line-height: 39px; }

				.tabs li.active a  {
					background: #f9f9f9;
					background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#fff));
					background: -moz-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -webkit-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -o-linear-gradient(top, #f2f2f2, #fff 25px);
					background: -ms-linear-gradient(top, #f2f2f2, #fff 25px);
					background: linear-gradient(top, #f2f2f2, #fff 25px);
					border: 1px solid #e4e3e3;
					border-bottom: 1px solid #fff;
				}

	.tab-container {
		border-top:  none;
		clear: both;
		float: left;
		overflow: hidden;
		width: 100%;
	}

		.tab-content { padding: 20px; }

/* ---------------------------------------------------------------------- */
/*	Media Queries
/* ---------------------------------------------------------------------- */

/* Tablets (landscape) */
@media only screen and (max-width: 1024px) {

	/* Basic Elements & Classes */

	.container { width: 700px; }

	/* Header */

	#logo {
		margin: 3px 20px 0;
	}

	#header .social-links {
		margin: 0 20px 0 0;
	}

		.social-links li {
			margin: 0 0 0 5px;
		}


	#nav li a {
		padding: 15px 10px 14px;
	}

	/* Content */

	.page-title {
		width: 450px;
	}

	/* Content > Home */

	#home-background {
		min-width: 768px;
	}

		.home .slogan {
			font-size: 85px;
			font-weight: 800;
			line-height: 102px;
			margin: 15px 20px 40px;
			width: 550px;
		}

	/* Layouts */

	.one-half, .one-third, .one-fourth, .two-third, .three-fourth {
		margin-right: 20px;
	}

	.one-half { width: 340px; }
		#main .one-half { width: 220px; }
	.one-third { width: 220px; }
		#main .one-third { width: 140px; }
	.one-fourth { width: 160px; }
		#main 	.one-fourth { width: 100px; }
	.two-third { width: 460px; }
		#main .two-third { width: 300px; }
	.three-fourth { width: 520px; }
		#main .three-fourth { width: 340px; }

	/* Main */

	#main {
		margin: 0 40px 0 0;
		width: 460px;
	}

		#main.sidebar-left {
			margin: 0 0 0 40px;
		}

			.section-title {
				margin: 0 0 20px;
			}

				.section-title .icon {
					margin: 0px 5px 0 0;
				}


		/* Main > Projects */

		.projects-slider-container {
			margin: 60px auto 20px;
			width: 700px;
		}
		
		/* Main > Projects > Slider */

			.projects-slider-gallery {
				height: 500px;
				margin: 0 -20px 30px 0;
			}

				.projects-slider-gallery li {
					height: 260px;
					margin: 0 20px 0 0;
					width: 220px;
				}

					.projects-slider-gallery li a {
						height: 240px;
						margin: 0 0 20px;
					}
					
						.projects-slider-gallery li span {
							height: 200px;
							width: 220px;
						}

							.projects-slider-gallery li img, #single-project .slider li img {
								height: auto;
								max-width: 80%;
								width: auto;
							}
						
							.projects-slider-gallery li .phone { background: url(images/portfolio-backgrounds/media-queries/min-768/phone.png) no-repeat; }

							.projects-slider-gallery li .tablet { background: url(images/portfolio-backgrounds/media-queries/min-768/tablet.png) no-repeat; }

							.projects-slider-gallery li .laptop { background: url(images/portfolio-backgrounds/media-queries/min-768/laptop.png) no-repeat; }

							.projects-slider-gallery li .monitor { background: url(images/portfolio-backgrounds/media-queries/min-768/monitor.png) no-repeat; }

							.projects-slider-gallery li .browser { background: url(images/portfolio-backgrounds/media-queries/min-768/browser.png) no-repeat; }


								.projects-slider-gallery li .phone img, .projects-slider-gallery li .tablet img, .projects-slider-gallery li .laptop img, .projects-slider-gallery li .monitor img, .projects-slider-gallery li .browser img, #single-project li .phone img, #single-project li .phone-big img, #single-project li .tablet img, #single-project li .laptop img, #single-project li .monitor img, #single-project li .browser img {
									max-width: 100%;
								}

								.projects-slider-gallery li .phone img {
									height: 141px;
									left: 48px;
									top: 60px;
									width: 126px;
								}

								.projects-slider-gallery li .tablet img {
									height: 132px;
									left: 45px;
									top: 33px;
									width: 175px;
								}

								.projects-slider-gallery li .laptop img {
									height: 109px;
									left: 49px;
									top: 38px;
									width: 171px;
								}

								.projects-slider-gallery li .monitor img {
									height: 127px;
									left: 23px;
									top: 20px;
									width: 197px;
								}

								.projects-slider-gallery li .browser img {
									height: 172px;
									left: 15px;
									top: 29px;
									width: 205px;
								}		
						
					.projects-slider-gallery li h6 {
						margin: -5px 0 0;
						padding: 8px 12px;
						width: 196px;
					}

		/* Main > Projects > Single Project */
		
		#single-project {
			margin: 0 0 40px;
			padding: 15px 0 20px;
		}
		
			#single-project h2 {
				width: 500px;
			}
				
			#single-project .pagination {
				margin: 0 10px 0 0;
				padding: 0 6px 0 0;
			}

			#single-project .slider {
				margin: 0 0 30px;
				min-height: 380px;
			}

				#single-project .slider li, #single-project .slider li > span {
					height: 380px;
					width: 700px;
				}

				#single-project .slider .tablet { background: url(images/portfolio-backgrounds/media-queries/min-768/tablet-single.png) no-repeat; }
				
				#single-project .slider .phone { background: url(images/portfolio-backgrounds/media-queries/min-768/phone-single.png) no-repeat; }
				
				#single-project .slider .phone-big { background: url(images/portfolio-backgrounds/media-queries/min-768/phone-single-2.png) no-repeat; }
				
				#single-project .slider .monitor { background: url(images/portfolio-backgrounds/media-queries/min-768/monitor-single.png) no-repeat; }
							
				#single-project .slider .laptop { background: url(images/portfolio-backgrounds/media-queries/min-768/laptop-single.png) no-repeat; }
				
				#single-project .slider .browser { background: url(images/portfolio-backgrounds/media-queries/min-768/browser-single.png) no-repeat; }

					/* Main > Projects > Single Project > Images */

					#single-project .slider .tablet img {
						height: 283px;
						left: 244px;
						top: 46px;
						width: 212px;
					}

					#single-project .slider .phone img {
						height: 222px;
						left: 276px;
						top: 79px;
						width: 149px;
					}

					#single-project .slider .phone-big img {
						height: 283px;
						left: 257px;
						top: 97px;
						width: 189px;
					}

					#single-project .slider .monitor img {
						height: 290px;
						left: 120px;
						top: 40px;
						width: 462px;
					}

					#single-project .slider .laptop img {
						height: 265px;
						left: 139px;
						top: 43px;
						width: 422px;
					}

					#single-project .slider .browser img {
						height: 327px;
						left: 46px;
						top: 53px;
						width: 608px;
					}

					/* Main > Projects > Single Project > Video Player */

					#single-project .slider .video-player, #single-project .slider .align-center,
					#single-project .slider .mejs-poster, #single-project .slider .mejs-overlay {
						height: 100%;
						width: 100%;
					}

					#single-project .slider .tablet .video-player, #single-project .slider .tablet .align-center,
					#single-project .slider .tablet .mejs-poster, #single-project .slider .tablet .mejs-overlay {
						max-height: 283px;
						max-width: 212px;
					}

					#single-project .slider .tablet .mejs-container, #single-project .slider .tablet .align-center {
						left: 0;
						top: -5px;
					}

					#single-project .slider .phone .video-player, #single-project .slider .phone .align-center,
					#single-project .slider .phone .mejs-poster, #single-project .slider .phone .mejs-overlay {
						max-height: 223px;
						max-width: 149px;
					}

					#single-project .slider .phone .mejs-container, #single-project .slider .phone .align-center {
						left: 0;
						top: -1px;
					}

					#single-project .slider .phone-big .video-player, #single-project .slider .phone-big .align-center,
					#single-project .slider .phone-big .mejs-poster, #single-project .slider .phone-big .mejs-overlay {
						max-height: 283px;
						max-width: 189px;
					}

					#single-project .slider .phone-big .mejs-container, #single-project .slider .phone-big .align-center {
						left: 2px;
						top: 97px;
					}

					#single-project .slider .monitor .video-player, #single-project .slider .monitor .align-center,
					#single-project .slider .monitor .mejs-poster, #single-project .slider .monitor .mejs-overlay {
						max-height: 292px;
						max-width: 463px;
					}

					#single-project .slider .monitor .mejs-container, #single-project .slider .monitor .align-center {
						left: 1px;
						top: -9px;
					}

					#single-project .slider .laptop .video-player, #single-project .slider .laptop .align-center,
					#single-project .slider .laptop .mejs-poster, #single-project .slider .laptop .mejs-overlay {
						max-height: 265px;
						max-width: 423px;
					}

					#single-project .slider .laptop .mejs-container, #single-project .slider .laptop .align-center {
						left: -1px;
						top: -29px;
					}

					#single-project .slider .browser .video-player, #single-project .slider .browser .align-center,
					#single-project .slider .browser .mejs-poster, #single-project .slider .browser .mejs-overlay {
						max-height: 327px;
						max-width: 608px;
					}

					#single-project .slider .browser .mejs-container, #single-project .slider .browser .align-center {
						left: 0;
						top: 52px;
					}

					#single-project .slider .mejs-poster img {
						height: 100%;
						left: auto !important;
						top: auto !important;
						width: 100%;
					}

			.single-project-slider-nav, .post-gallery-slider-nav {
				margin: -60px 13px 0 0;
			}
		
		/* Main > Services */

		.services-icon {
			height: 160px;
			margin: 0 0 30px;
			width: 160px;
		}
		/* Main > Contact Us */

		.wpgmappity_container {
			margin: 0 0 30px;
			max-width: 700px;
		}

		/* Main > Blog */

		#blog .hentry {
			border-bottom: 1px solid #dfe0e3;
			padding: 0 0 30px;
		}
		
			.single #main .hentry img {
				height: auto;
				max-width: 460px;
				width: auto;
			}

		.blog-posts > li {
			margin: 0 20px 20px 0;
			width: 220px;
		}

			.blog-posts li .body {
				padding: 16px 18px 0
			}

			 .post-gallery-slider-nav { margin: -25px 10px 0 0; }

			.single #blog .mejs-container, .single #blog .video-player, .single #blog .mejs-poster, .single #blog .mejs-overlay,
			.blog-posts li .mejs-container, .blog-posts li .video-player, .blog-posts li .mejs-poster, .blog-posts li .mejs-overlay {
				height: 100%;
				width: 100%;
			}

			.single #main .mejs-container, .single #main .video-player, .single #main .mejs-poster, .single #main .mejs-overlay {
				max-width: 460px;
			}

			.blog-posts li .mejs-container, .blog-posts li .video-player, .blog-posts li .mejs-poster, .blog-posts li .mejs-overlay {
				max-width: 220px;
			}

				.blog-posts li .mejs-poster img, .single #blog .mejs-poster img {
					height: 100%;
					max-width: 100%;
					width: 100%;
				}

			.single #main .video-player iframe {
				max-width: 460px;
				width: 100%;
			}

			.blog-posts li .video-player iframe {
				width: 220px;
			}

			.blog-posts li .meta {
				padding: 8px 18px 10px;
			}
			
				.blog-posts li .date, .blog-posts li .categories {
					display: block;
					float: none;
				}
		
		.blog-posts li img {
			height: auto;
			max-width: 220px;
			width: auto;
		}

	/* Main > Comments */

	#blog .comments {
		padding: 30px 0 0;
	}

		#blog .comments-list {
			margin: 20px 0 0;
		}

			#blog .comment {
				margin: 30px 0 0;
				padding: 0 0 10px;
			}

				#blog .comment .children {
					margin: 15px 0 -15px 20px;
					padding: 20px 0 0;
				}

				#blog .comment .comment-body {
					width: 635px;
				}

					#blog .comment .children .depth-2 .comment-body { width: 615px; }
					#blog .comment .children .depth-3 .comment-body { width: 595px; }
					#blog .comment .children .depth-4 .comment-body { width: 575px; }
					#blog .comment .children .depth-5 .comment-body { width: 555px; }

				#blog > #main .comment .comment-body { width: 325px; }

					#blog > #main .comment .children .depth-2 .comment-body { width: 375px; }
					#blog > #main .comment .children .depth-3 .comment-body { width: 355px; }
					#blog > #main .comment .children .depth-4 .comment-body { width: 335px; }
					#blog > #main .comment .children .depth-5 .comment-body { width: 315px; }

	/* Main > Comments Form & Contact Form */

	#respond {
		margin: 30px 0 0;
	}

	/* Fullwidth */
	
	#comment-form .input-block, .wpcf7 .input-block {
		margin: 0 20px 20px 0;
		width: 340px;
	}
			#blog .comment .children .depth-2 #comment-form .input-block { width: 330px; }
			#blog .comment .children .depth-3 #comment-form .input-block { width: 310px; }
			#blog .comment .children .depth-4 #comment-form .input-block { width: 290px; }

		#comment-form .input-block.long, .wpcf7 .input-block.long { width: 700px; }

		#comment-form input[type="text"], .wpcf7 input[type="text"] {
			width: 308px;
		}
			#blog .comment .children .depth-2 #comment-form input[type="text"] { width: 298px; }
			#blog .comment .children .depth-3 #comment-form input[type="text"] { width: 268px; }
			#blog .comment .children .depth-4 #comment-form input[type="text"] { width: 238px; }

			#comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 668px; }

	#comment-form .textarea-block, .wpcf7 .textarea-block {
		width: 700px;
	}

			#blog .comment .children .depth-2 #comment-form .textarea-block,
			#blog .comment .children .depth-2 #comment-form .input-block.long { width: 680px; }
			#blog .comment .children .depth-3 #comment-form .textarea-block,
			#blog .comment .children .depth-3 #comment-form .input-block.long { width: 640px; }
			#blog .comment .children .depth-4 #comment-form .textarea-block,
			#blog .comment .children .depth-4 #comment-form .input-block.long { width: 600px; }

		#comment-form textarea, .wpcf7 textarea {
			width: 668px;
		}

			#blog .comment .children .depth-2 #comment-form textarea,
			#blog .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 648px; }
			#blog .comment .children .depth-3 #comment-form textarea,
			#blog .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 608px; }
			#blog .comment .children .depth-4 #comment-form textarea,
			#blog .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 568px; }

	/* With Sidebar */

	#main #comment-form .input-block, .wpcf7 .input-block { width: 220px; }

			#blog > #main .comment .children .depth-2 #comment-form .input-block { width: 210px; }
			#blog > #main .comment .children .depth-3 #comment-form .input-block { width: 190px; }
			#blog > #main .comment .children .depth-4 #comment-form .input-block { width: 170px; }

		#main #comment-form .input-block.long, .wpcf7 .input-block.long { width: 560px; }

		#main #comment-form input[type="text"], .wpcf7 input[type="text"] { width: 185px; }

			#blog > #main .comment .children .depth-2 #comment-form input[type="text"] { width: 178px; }
			#blog > #main .comment .children .depth-3 #comment-form input[type="text"] { width: 158px; }
			#blog > #main .comment .children .depth-4 #comment-form input[type="text"] { width: 138px; }

			#main #comment-form .input-block.long input[type="text"], .wpcf7 .input-block.long input[type="text"] { width: 425px; }

	#main #comment-form .textarea-block, .wpcf7 .textarea-block { width: 440px; }

			#blog > #main .comment .children .depth-2 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long { width: 440px; }
			#blog > #main .comment .children .depth-3 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long { width: 410px; }
			#blog > #main .comment .children .depth-4 #comment-form .textarea-block,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long { width: 380px; }

		#main #comment-form textarea, .wpcf7 textarea { width: 425px; }

			#blog > #main .comment .children .depth-2 #comment-form textarea,
			#blog > #main .comment .children .depth-2 #comment-form .input-block.long input[type="text"] { width: 408px; }
			#blog > #main .comment .children .depth-3 #comment-form textarea,
			#blog > #main .comment .children .depth-3 #comment-form .input-block.long input[type="text"] { width: 378px; }
			#blog > #main .comment .children .depth-4 #comment-form textarea,
			#blog > #main .comment .children .depth-4 #comment-form .input-block.long input[type="text"] { width: 438px; }

	/* Main > Blog Posts Carousel */

	.jcarousel-container-horizontal { width: 700px; }

		.jcarousel-clip-horizontal { width: 700px; }

			.jcarousel-item { width: 220px; }

	/* Sidebar */

	#sidebar {
		width: 200px;
	}

		/* Sidebar > Widget */

		#sidebar .widget { margin: 0 0 30px; }

			#sidebar .widget-title { margin: 0 0 10px; }

	/* Shortcodes > Content Tabs */

	.tabs {
		height: auto;
	}

		.tabs li {
			display: block;
			float: none;
			line-height: 35px;
		}

			.tabs li a {
				padding: 0 10px;
			}

			.tabs li h6 {
				margin: 0;
			}

			.tabs li.active  {
				line-height: 33px;
			}

				.tabs li.active a  {
					border-bottom: 1px solid #e4e3e3;
				}

	.tab-content { padding: 10px; }
}
