/* 
=====================================================================
*   Keep It Simple Media Queries
*   url: styleshout.com
*   07-12-2014
/* ================================================================== */


/* screenwidth less than or equal 1024px
--------------------------------------------------------------------- */
@media only screen and (max-width: 1024px) {

	/* header styles 
	-------------------------------------------------------------- */
	header h1#logo-text { 		
		top: 114px; 
		left: 18px;	
	}
	header h1#logo-text a {	 		
		font: normal 68px Georgia, Serif;
		letter-spacing: -4px;	
	} 

	/* sidebar 
	-------------------------------------------------------------- */
   #sidebar { padding-left: 18px; }

}

/* screenwidth less than or equal 900px
--------------------------------------------------------------------- */
@media only screen and (max-width: 900px) {

	/* header styles 
	-------------------------------------------------------------- */
	header .header-content {
		background: #fff url(img/header-content-bg.png) no-repeat right top;	
		background-size: 330px 234px;
	}	
	header h1#logo-text a {	 		
		font: normal 60px Georgia, Serif;		
	} 
	header p#intro {			
		font: 15px/24px 'opensans-light', Georgia, Serif;		
		top: 183px; 
		left: 30px;		
	}   

}

/* screenwidth less than 768px - mobile/smaller tablets
---------------------------------------------------------------------- */
@media only screen and (max-width: 767px) {

	/* header styles 
	-------------------------------------------------------------- */
	header,
	header .header-content { 
		height: 276px;      
	}
	header .header-content {
		background: #fff url(img/header-content-bg.png) no-repeat 50% top;	
		padding: 0;	
		border: none;
	}
	header h1#logo-text,
	header p#intro {
		width: 100%;
		text-align: center;
		position: static;
	}
	header h1#logo-text { padding-top: 108px;	}
	header h1#logo-text a {	 		
		font: normal 56px Georgia, Serif;	
		letter-spacing: -3.5px;	
	} 
	header p#intro {			
		font: 15px/24px 'opensans-light', Georgia, Serif;			
	}
	
   /* mobile navigation
   -------------------------------------------------------------------- */
   #nav-wrap {
      z-index: 999; 
      float: none;     
      position: absolute;
      top: 0;
      right: 0;
      border-top: 6px solid #9FCC7F; 
   }
   #nav-wrap > a {	   
      text-align: left;
		border: none;            
      font-size: 12px;
      height: 54px;
      line-height: 54px;     

      font: 0/0 a;
      text-shadow: none;
      color: transparent;

		float: right;
      position: relative;
      top: 0px;
      right: 36px;
   }
	#nav-wrap  > a:before {
	   font-family: 'FontAwesome';
      content: "\f0c9";
      color: #666666;
      margin: 0;
      font-size: 25px;
      line-height: 54px;
      text-align: left;      
      display: block; 
      float: right;     
	}

   /* hide menu panel */
   #nav-wrap ul#nav {
      padding: 12px 30px 60px 30px;
      margin: 0;      
      height: auto;
      display: none;
      clear: both;
      /*width: auto; */
      width: 100%; 
      
      float: none;      
      position: relative;
      top: 0;
      right: 0;           
   }
   
   /* display toggle buttons */
	.no-js #nav-wrap:not( :target ) > a:first-of-type,
	.no-js #nav-wrap:target  > a:last-of-type  {
	   display: block;
	} 
   .js #nav-wrap a { display: block; }  

   /* display menu panels - no JS*/
   .no-js #nav-wrap:target ul#nav  {
      display: block;           
   }

	/* remove float left on 1st level list items */
	ul#nav > li { float: none; }

   ul#nav > li {
      display: block;
      height: auto;      
      text-align: left;
      border-bottom: 1px dotted #D3D5DA;
      padding: 6px 0;
   }
   ul#nav > li:first-child {
		border-top: 1px dotted #D3D5DA;
   }
  
   ul#nav li a {  
      display: block;   
      width: auto;  
      padding: 0;      
      padding: 12px 0; 
      line-height: 16px; /* reset line-height from 40px */
      border: none;
   } 
   ul#nav li.current > a {
   	background: none;
   	border-radius: none;
   	border: none;
   	padding: 12px 0;
   	color: #111;
   } 

   ul#nav li.has-children > a:after {
		content: "+";
		display: inline;
		padding-left: 8px;
		color: #9FCC7F;
		font-weight: bold;
		font-size: 18px;

		position: absolute;
		right: 10px;
		top: 15px;	
	}

   /* sub menu	 */
	ul#nav ul {
		position: static; /* change position to static */
		border-radius: none;
		border: none;
		padding-bottom: 0;
	}
	
	/* sub menu anchor links */
	ul#nav ul li a { padding: 6px 15px 6px 8px; }

	/* on hover */
	ul#nav li.has-children:hover > a:after { content: "-"; }  

	/* content 
	-------------------------------------------------------------- */
	#content-wrap { padding-top: 0; }
	#content-wrap  #main { padding-right: 30px;}	

	.page h2,
	.entry h2,
	.entry h2 a {
		font: 28px/36px 'opensans-semibold', sans-serif;	
		letter-spacing: -.5px;
	}

	.entry h2,
	.entry .entry-meta,
	.page h2 {
		text-align: center;
	}

	/* sidebar 
	-------------------------------------------------------------- */
	#sidebar { padding-left: 30px; }

	/* categories */
	#sidebar .widget_categories ul {	margin-bottom: 12px;	}
	#sidebar .widget_categories ul li {
		display: inline-block;
		margin-right: 6px;
	}

	/* entry 
	-------------------------------------------------------------- */
	.entry .entry-meta ul { margin-top: 9px; }
	.entry .entry-meta ul li { }

	/* tags */
	.tags { text-align: center; }

	/* post-nav */
   .post-nav { margin-top: 18px; }
   .post-nav li {
      display: block;
      margin: 0 0 18px 0;
      width: 100%;
   }
   .post-nav li.next {
      float: none;
      text-align: center;
   }
   .post-nav li.prev {
      float: none;
      text-align: center;
   }

   /* Comments */
   #comments h3 {
      text-align: center;
      margin-left: 0;
   }

   /* Comments List */
   ol.commentlist {
      width: 100%;
      margin-left: 0;
   }
   .commentlist > li { padding-left: 0; }
   .commentlist  li .avatar { display: none; }

   /* comment form */
   #comments form { 
   	margin-left: 0; 
		border-bottom: 1px solid #E8E8E8;		
   }
   #comments form input,
   #comments form textarea,
   #comments form select,
   #comments form label {
      width: 100%;
      float: none;
   }
   #comments form label { padding-left: 0; }
   #comments form div { margin-bottom: 0; }
   #comments form input { margin-bottom: 0; }
   #comments form .message label { display: block; }
   #comments form button.submit { width: 100%; }

   /* page navigation */
   .pagenav { text-align: center; }


	/* page 
	-------------------------------------------------------------- */
   .page { border-bottom: 1px solid #E8E8E8; }


	/* footer 
	-------------------------------------------------------------- */
	footer .social-links { margin-bottom: 36px; }
	footer .social-links li {
		font-size: 28px;
		line-height: 42px;	
		margin: 0 8px;
	}
	footer .navigate { margin-bottom: 30px; }
	footer .navigate li {
		display: inline-block;
		margin-right: 18px;
		line-height: 30px;
	}
	footer .copyright {
		border-top: 1px solid #DFDBDB;
		padding: 24px 30px 6px 30px;
	}

 	/* Go To Top Button */
	#go-top { right: 20px; } 
	#go-top a {
		width: 42px;
		height: 42px;
		line-height: 42px;
	}   

}


/* screenwidth less than or equal 480px - mobile wide
  -------------------------------------------------------------------------- */
@media only screen and (max-width: 480px) {   

	/* header styles 
	-------------------------------------------------------------- */
	header h1#logo-text { padding-top: 105px;	}
	header h1#logo-text a {	font: normal 52px Georgia, Serif; } 
	header p#intro { font: 14px/24px 'opensans-light', Georgia, Serif; }

	/* mobile navigation
   --------------------------------------------------------------- */
	#nav-wrap > a { right: 30px; }  
   #nav-wrap { width: 100%; }
   #nav-wrap ul#nav { width: 100%; }         

}

/* screenwidth less than or equal 420px - mobile narrow
  -------------------------------------------------------------------------- */
@media only screen and (max-width: 420px) { 

	/* header styles 
	-------------------------------------------------------------- */
	header,
	header .header-content { 
		height: 260px;      
	}
	header .header-content {
		background: #fff url(img/header-content-bg.png) no-repeat 50% top;	
		background-size: 300px 213px;
	}
   header h1#logo-text a {	 		
		font: normal 46px Georgia, Serif;		
	} 
	header p#intro {			
		font: 13px/24px 'opensans-light', Georgia, Serif;			
	}

	/* content 
	-------------------------------------------------------------- */
	#content-wrap { margin-top: -24px; }

} 

/* make sure the menu is visible on larger screens
  -------------------------------------------------------------------------- */

@media only screen and (min-width: 768px) {
   
   #nav-wrap ul#nav { display: block !important; }

}









