/*
Theme Name: Essential
Version: 1.0
Author: aether_
Author URI: http://www.aetherdesign.net
*/

@import "reset.css";
@import "layout.css";
@import "elements.css";

/* Table of Contents
==================================================
    #Common Styles
    #Navigation
    #Call To Action
    #Footer
    #Home Page
    #Home Page 2
    #About Page
    #Portfolio Page
    #Features Page
    #Contact Page
    #Blog Page
*/


/* #Common Styles
================================================== */

	body { font-family: 'Lato', helvetica, arial, sans-serif; color: #221e1e; font-weight: 300; line-height: 150%; }
	
	strong { font-weight: 900; }
	small { font-size: 0.75em; }
	
	a, a:visited { color: #221e1e; text-decoration: none; }
	a:hover { color: #5B4099; text-decoration: none; }
	a:hover, a:active { outline: 0; }
	input:focus { outline: none; }
	
/* #Navigation
================================================== */

	#nav{
		   margin-top: 20px;
	}
	#logo {
		margin-top: 15px;
		line-height: 40px;
	}
		
	#sidebar-button{
		float: right;
		margin-right: 10px;
		margin-top: -80px;
		width: 700px;
	}

	/**       done         **/
	
	#navigation { float: right; }
	
	#navigation li {
		display: block;
		float: left;
		margin-top: 30px;
		margin-right: 5px;
		line-height: 100%;
	}
	
	#navigation a {
		display: block;
		padding: 8px 17px 11px 17px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	#navigation li.last { margin-right: 0px; }
	
	#navigation li:hover a {
		color: white;
		background: #221e1e;
	}
	
	#navigation li.active {
		padding-bottom: 7px!important;
		background: url('img/nav-arrow.png') no-repeat bottom center;
	}
	
	#navigation li.active a, #navigation li.active a:hover {
		color: white;
		background: #5B4099;
	}
	
	/* Dropdown */
	
	#navigation .dropdown {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		margin-top: 30px;
		z-index: 10000;
		background: #221e1e;
		margin-left: -20px;
		line-height: 100%;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	#navigation .dropdown li { float: none; margin: 0; padding: 0; }
	
	#navigation li.drop { padding-bottom: 30px; }
	
	#navigation li.drop:hover { cursor: pointer; background: url('img/nav-drop.png') no-repeat bottom center; padding-bottom: 30px!important; }
	
	#navigation .dropdown li a { 
		color: white;
		font-size: 0.875em; /* 14/16 */
		background: transparent;
		margin: 0;
		padding: 15px 80px 15px 37px;  
	}
	
	#navigation .dropdown li a:hover {
		color: white;
		background: #5B4099;
	}
	
	/* Mobile */
	
	#mobile-nav {
		display: none;
		width: 100%;
		background: #221e1e;
	}
	
	#mobile-nav .navigationButton img { margin: 15px 0px; }
	
	#mobile-nav .navigationButton img:hover { cursor: pointer; }
	
	#mobile-nav .navigationContent { padding-bottom: 15px; }
	
	#mobile-nav .navigationContent .dropdown { margin-left: 15px; font-size: 0.875em; /* 14/16 */ }
	
	#mobile-nav .navigationContent a { display: block; color: white; padding: 7px 0px;  border-bottom: 1px solid #333; }
	
	#mobile-nav .navigationContent a.active { font-weight: 400; }
	
	#mobile-nav .navigationContent a:hover { color: #5B4099; }
	

/* #Clients
================================================== */

	#clients {
		padding-top: 100px;
		padding-bottom: 80px;
		width: 100%;
		background: #444444;
	}
	
	#clients img { width: 100%; }	
	
	
/* #Call-To-Action
================================================== */
	
	#call-to-action {
		padding-top: 80px;
		padding-bottom: 80px;
		width: 100%;
		background: #5B4099;
		text-align: center;
	}
	
	#call-to-action h1 {
		color: #fff;
		padding-bottom: 20px;
	}
	
	#call-to-action h2 {
		color: #888;
		padding-bottom: 35px;
	} 
		
	
/* #Footer
================================================== */

	footer {
		/* padding-top: 80px!important; */
		padding-bottom: 80px!important;
		font-size: 0.8125em; /* 13 / 16 */
	}	
	
	#copyright a { font-weight: 400; }
	
	#foot-nav, #foot-nav ul { float: right; }
	
	
	#foot-nav li { float: left; padding: 0px 0px; }
	
	#foot-nav li .seprator { padding: 0px 8px; }
	
	#foot-nav li.first { padding-left: 0px; }
	
	#foot-nav li.last { padding-right: 0px; }
	
	#foot-nav a.active { font-weight: 400; }
	
	

/***********************
	-	HOME PAGE 	-
***********************/


/* #Features
================================================== */

	#features {
		width: 100%;
		background: #c9ec23;
		color: #221e1e;
		text-align: center;
		padding-top: 60px;
		padding-bottom: 80px;
	}
	
	#features h2 { color: #221e1e; padding-bottom: 15px; }
	
	#features .feature { padding-top: 20px; }


/* #Gallery
================================================== */

	#gallery { padding-bottom: 40px; }
	
	#gallery .intro h2, #gallery .intro p { padding-top: 25px; }
	
	#gallery .intro .button { margin-top: 40px; }


/***********************
	-  HOME PAGE 2  -
***********************/



/* #Showcase
================================================== */

	.showcase-entry { padding-top: 80px; }
	.showcase-entry img { width: 100%; }
	.showcase-entry h1 { padding-bottom: 15px; }
	.showcase-entry h2 { padding-bottom: 25px; }
	.showcase-entry p { padding-bottom: 40px; }
	.showcase-entry .button { margin-bottom: 40px; }
	
	
	.showcase-entry.light .screen { float: left; }
	.showcase-entry.light .description { float: right; }
	
	.showcase-entry.dark {
		width: 100%;
		background: #444444;
		color: white;
		padding-bottom: 80px;
	}
	
	.showcase-entry.dark h1 { color: white; }
	


/***********************
	-  ABOUT PAGE  -
***********************/

/* #Title
================================================== */

	#title { padding-top: 50px; padding-bottom: 30px; }
	
	#title h1 { padding-bottom: 20px;  line-height: 1;}
	

/* #Team
================================================== */

	#team { padding-bottom: 80px; text-align: center; }
	
	#team .members h2  { padding-top: 20px; }
	
	#team .members a { color: #5B4099; }
	#team .members a:hover { color: #221e1e; }
	
	#team .members p { padding-top: 30px; }
	
/* #Services
================================================== */

	#services {
		width: 100%;
		background: #444444;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	#services h1 { color: #fff; padding-bottom: 20px; }
	
	#services h2 { padding-bottom: 40px; }
	
	#services h4 {
		color: #fff;
		line-height: 16px;
		padding-left: 24px;
	}
	
	#services ul, #services p {
		font-size: 0.875em; /* 14 / 16 */
		color: #bdbdbd;
		padding-top: 30px;
	}
	
	#services .list-one h4 { background: url('img/lightning.png') no-repeat top left; }
	#services .list-two h4 { background: url('img/lightbulb.png') no-repeat top left; }
	#services .list-three  #vision { background: url('img/vision.png') no-repeat top left; }
	#services .list-three #mission{ background: url('img/mission.png') no-repeat top left; }
	#services .list-three #believe { background: url('img/coffeecup.png') no-repeat top left; }
	
	#services .list-three a { color: #5B4099; }
	#services .list-three a:hover { color: #221e1e; }
	
	
/***********************
	- PORTFOLIO PAGE  -
***********************/

/* #Filters
================================================== */
	
	#filters {
		padding-top: 40px;
		padding-bottom: 40px;
		width: 100%;
		background: #444444;
	}
	
	#filters h2 {
		color: #fff;
		padding-bottom: 20px;
	}
	
	#filter li {
		display: block;
		float: left;
		margin-right: 20px;
		background: #221e1e;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
	#filter li.current { background: #5B4099; }
	
	#filter li.last { margin-right: 0px; }
	
	#filter li:hover { background: #5B4099; } 

	
	#filter a { 
		display: block; 
		line-height: 100%;
		padding: 8px 20px 11px 20px; 
		color: #fff; 
	}
	
/* #Work
================================================== */

	#work {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	
	.switch ul  { float: right; }
	.switch li { float: left; }
	.switch a {
		display: block;
		text-indent: -999em;
		width: 34px;
		height: 34px;
	}		

	.switch .prev {
		margin-right: 10px;
		background: url('img/arrow_large_left.png') no-repeat top left;
		background-position: top;
	}
	
	.switch .next {
		background: url('img/arrow_large_right.png') no-repeat top left;
		background-position: top;
	}
	
	.switch .prev:hover, .switch .next:hover { background-position: bottom; }
	
	#project { padding-bottom: 80px; }
	
	#project .overview h2 { padding-bottom: 40px; }
	#project .overview p { padding-bottom: 25px; }
	

/***********************
	- FEATURES PAGE  -
***********************/	
	
	#elements { padding-bottom: 80px; }
	
	#accordion, #tabs, #alerts, #infobox, #lists, #dropcaps, #quote { padding-top: 20px; padding-bottom: 20px; }
	
	#accordion .title, #tabs .title, #infobox .title, #lists .title, #quote .title { padding-bottom: 20px; }
		
	#alerts p { margin-top: 10px; }	
		
	#dropcaps p { padding-top: 20px; font-size: 0.875em; }
	
	#lists ul {
		border-bottom: 1px dotted #d0d0d0;
		margin-bottom: 5px;
		padding-bottom: 5px;
	}
	
	#lists .list.dash { border-bottom: none; }
	
	.grid {
		margin-top: 20px;
		text-align: center;
		line-height: 40px;
		height: 40px;
		background: #d0d0d0;
	}
	
	.grid:hover { background: #ececec; }
	
	
	
/***********************
	- CONTACT PAGE  -
***********************/

/* #Form
================================================== */

	#contact { padding-bottom: 80px; }
	
	#alert {
		display: none;
		padding-top: 20px;
		padding-bottom: 20px;
		width: 100%;
	}
	
	
/* #Sidebar
================================================== */

	#contact aside { padding-left: 40px; }
	
	#contact aside h3 {
		padding-bottom: 20px;
		padding-top: 40px;
	}
	
	#contact aside h3.first { padding-top: 0px; }
	
	#contact aside span.telephone {
		font-weight: 900;
		font-size: 1.2em;
	}
	
	#contact aside .social li {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	
/***********************
		- BLOG -
***********************/



	.content { width: 100%; background: #f1f1f1; }
	
	
			
/* #Entries
================================================== */



	.entry { padding-top: 80px; padding-bottom: 80px; border-bottom: 1px solid #cecece; }

	.entry img { width: 100%; }
	
	.entry h1 {
		margin: 30px 0px;
		-webkit-transition: color ease .33s;
		-moz-transition: color ease .33s;
		transition: color ease .33s;
	}
	
	.entry h1:hover {
		color: #5B4099;
		-webkit-transition: color ease .33s;
		-moz-transition: color ease .33s;
		transition: color ease .33s;
	}
	
	.entry .meta { display: block; padding-bottom: 30px; }
	.entry .meta li {
		display: inline-block;
		font-size: 0.875em;
		color: rgb(157, 160, 164);
	}
	
	.entry .meta li a { color: rgb(157, 160, 164); }
	.entry .meta li a:hover { color: #221e1e; }
	
	.entry .button { margin-top: 30px; }
	
	
	/* Link */
	
	.entry.link { text-align: center; }
	
	.entry.link h1 {
		text-decoration: underline;
		line-height: 110%;
	}
	
	/* Audio */
	
	#blog .entry audio { width: 100%; }
	
	/* Quote */
	
	.entry.quote h1 { line-height: 110%; }
	.entry.quote h1:hover { color: #221e1e; }
	.entry.quote { text-align: center; }
	
	#blog .switch ul {
		margin-top: 80px;
		padding-bottom: 80px;
	}
	
/* #Single-post
================================================== */
	
	
	.entry.standard.full .content { padding-bottom: 30px; }
	.entry.standard.full blockquote { margin-bottom: 30px; }
	.entry.standard.full .content a { font-weight: 400; }
	
	
	/* Comments */
	
	
	#comments { padding-top: 30px; }
	
	.comment-list {
		margin-top: 20px;
		margin-bottom: 30px;
		overflow: hidden;
	
	}
	
	.comment-list .comment {
		float: left;
		margin-bottom: 30px;
		padding-top: 30px;
		border-top: 1px solid #cecece;
	}
	
	.comment-list .comment:first-child { border-top: none; }
	
	.comment-list img {
		float: left;
		margin-bottom: 10px;
	}
	
	.comment-list .comment-meta {
		float: left;
		padding-left: 20px;
	}
	
	.comment-body { float: left; }
	
	ul.children .comment {
		border-top: 1px solid #cecece!important;
		padding-top: 15px;
		margin-top: 15px;
		margin-bottom: 0px;
		margin-left: 55px;
	}
	
	.date {
		font-size: 0.875em;
		color: rgb(157, 160, 164);
	}
	
	.reply {
		font-weight: 400;
		font-size: 0.875em;
		padding-left: 10px;
	}
	
	/* Form */
	
	#respond { padding-bottom: 80px; }
	
	#respond form { padding-top: 30px; }
	
	#respond .form-field span input, #respond .form-field span textarea { background: #fff; }

	
	
/* #Sidebar
================================================== */

	#blog aside {
		font-size: 0.875em;
		padding-left: 40px;
		padding-bottom: 80px;
	}
	
	#blog aside h2 { padding-top: 80px; }
	
	/* Text Widget */
	
	#blog .text-widget p { padding: 30px 0px; }
	
	/* Tweets */
	
	.latest-tweets p { padding-top: 30px; }
	
	.latest-tweets a { font-weight: 400; }
	
	
	.latest-tweets small { color: rgb(157, 160, 164); }
	
	/* Photo Stream */
	
	#flickrs {
		display: block;
		padding-top: 30px;
	}
	
	#flickrs { display: block; float: left; }
	
	#flickrs li { 
		display: block;
		list-style: none; 
		float: left; 
		background: #e5e5e5;
		border: 1px solid #d5d5d5;
		padding: 5px;
		margin-top: 10px;
		margin-right: 10px;
	}
	
	#flickrs a {
		display: block;
		position: relative;
	}
	
	#flickrs img {
		width: 50px;
		height: 50px;
	}
	
	/* Social */
	
	#blog aside .social {
		padding-top: 30px;
	}
	
	#blog aside .social li {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
	}	



	
/*========== Media Queries ==========*/


	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) { 
	
		#mobile-nav { display: block; }
		#navigation { display: none; }
		
		#sidebar-button{
			margin-top: -17px;
		
		}
		
	}
	
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
	
		.showcase-entry.light .description, .showcase-entry.dark .description { width: 748px; }
		.showcase-entry.light .screen, .showcase-entry.dark .screen { width: 620px; }
	
		
	
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
	
		
		#sidebar-button{
			margin-right: -5px;
			margin-top: -114px;
	
		
		}
		
		#gallery .intro .button { margin-bottom: 40px; }
		
		#foot-nav { display: none; }
		
		#copyright { text-align: center; }
		
		.showcase-entry { text-align: center; }
		
		#team .members li { padding-top: 40px }
		#team .members li.first { padding-top: 0px; }
		
		#services .list-two, #services .list-three { padding-top: 40px; }
		
		#filters { padding-bottom: 20px; }
		#filter li { margin-bottom: 20px; }
	
		.switch ul { float: left; margin-top: 20px; padding-bottom: 0px; }
		#blog .switch ul { float: left; margin-top: 20px; padding-bottom: 0px; }
		
		#project .overview { padding-top: 40px; }
		#project .overview h2 { padding-bottom: 25px; }
		
		#contact aside h3.first { padding-top: 40px; }
		#contact aside, #blog aside { padding-left: 0px; }
		
		#respond { padding-bottom: 0px; }
		
	
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) { 
	
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {	
	
	
	}
	
	
	/* Targets Retina Enabled Devices */
	@media 
	  only screen and (-webkit-min-device-pixel-ratio: 2),
	  only screen and (   min--moz-device-pixel-ratio: 2),
	  only screen and (   -moz-min-device-pixel-ratio: 2),
	  only screen and (     -o-min-device-pixel-ratio: 2/1),
	  only screen and (        min-device-pixel-ratio: 2),
	  only screen and (                min-resolution: 192dpi),
	  only screen and (                min-resolution: 2dppx) {
	  
	  
	 #navigation li.active { background: url('img/nav-arrow_402x.png') no-repeat bottom center; -webkit-background-size: 16px 7px; -moz-background-size: 16px 7px; background-size: 16px 7px; }
	 #navigation li.drop:hover { background: url('img/nav-drop_402x.png') no-repeat bottom center; -webkit-background-size: 11px 20px; -moz-background-size: 11px 20px; background-size: 11px 20px; }
	 
	 #services .list-one h4 { background: url('img/lightning_402x.png') no-repeat top left; -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; }
	 #services .list-two h4 { background: url('img/lightbulb_402x.png') no-repeat top left; -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; }
	 #services .list-three h4 { background: url('img/coffeecup_402x.png') no-repeat top left; -webkit-background-size: 16px 16px; -moz-background-size: 16px 16px; background-size: 16px 16px; }
	
	}				