/**
 * Theme Name:  AWSM
 * Theme URI:  http://mekshq.com
 * Description: AWSM is clean and simple, but still full featured WordPress theme, perfect for creative people, freelancers or agencies. Demonstrate your work, projects and skills, offer your services, highlight stories from your career and write something nice on your blog. Present yourself to the world in an appealing and professional way with responsive design, stylish CSS3 and jQuery animations. This theme is highly customizable with powerful theme options panel and many custom features. Also, AWSM theme is coded with SEO in mind, as well as for fast loading performance and security.
 * Author:  Meks
 * Author URI:  http://mekshq.com
 * Version:  1.6.0
 * License: GNU General Public License
 * License URI: license.txt
 */

 /*------------------------------------------------------

GENERAL STYLES OVERVIEW: 

		1. LINKS
		2. MISCS
		3. BASE STYLES  
		4. FORM STYLES 
		5. GRID
		6. GENERAL STYLE
		7. TYPOGRAPHY STYLE
		8. NAVIGATION STYLES
		9. ABOUT PAGE STYLES
		10. SOCIAL ICONS STYLES
		11. PROFILE ICONS POSSITIONS STYLES
		12. TIMELINE STYLES
		13. PORTFOLIO STYLES
		14. PORTFOLIO ICONS
		15. SINGLE PORTFOLIO PAGE STYLES
		16. FLEXSLIDER STYLES
		17. HOVERCARD SHORTCODE STYLES
		18. SKILLS SHORTCODE STYLES
		19. KNOBBOX SHORTCODE STYLES
		20. PERSONAL SKILLS SHORTCODE STYLES
		21. SERVICES SHORTCODE STYLES
		22. ADDITIONAL STYLES
		23. CONTACT PAGE TEMPLATE STYLES
		24. CONTACT FORM 7 STYLES
		25. BUTTON STYLES
		26. BROWSER FIXES
		27. ADDITIONAL STYLES
		28. FOOTER STYLES
		29. BLOG STYLE
		30. WIDGETS STYLE
		31. ADDITIONAL WIDGET STYLES
		32. SEARCH WIDGET
		33. BLOG TEMPLATE 1 STYLES
		34. BLOG TEMPLATE 2 AND 3 STYLES
		35. TIMELINE BLOG STYLES
		36. POST META
		37. POST SINGLE ENTRY STYLES
		38. COMMENT STYLES
		39. COMMENT FORM
		40. ARCHIVE TAGS
		41. WP-PAGINATION 
		42. ADDITIONAL STYLES
		43. TEMPLATE LIGHT STYLE CSS / BASIC COLORS
		44. COLORBOX STYLE
		45. RESPONSIVE
---------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
}

/* -----------------------------------------
          LINKS
----------------------------------------- */

a {
  text-decoration: none;
  -webkit-transition: color 250ms;
  -moz-transition: color 250ms;
  -ms-transition: color 250ms;
  -o-transition: color 250ms;
  transition: color 250ms;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline: none;
}

p a,p a:visited {
  line-height: inherit;
}

/* -----------------------------------------
          MISCS
----------------------------------------- */

.left {
  float: left;
}

.right {
  float: right;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.hide {
  display: none;
}

.highlight {
  background: #ffff99;
}

/* -----------------------------------------
          BASE STYLES
----------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25px;
}

h1,h2,h3,h4,h5,h6 {
  text-rendering: optimizeLegibility;
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
  font-size: 60%;
  line-height: 0;
}

hr {
  border-width: 1px 0 0;
  clear: both;
  margin: 22px 0 21px;
  height: 0;
}

.subheader {
  line-height: 1.3;
  font-weight: 300;
  margin-bottom: 17px;
}

em,i {
  font-style: italic;
  line-height: inherit;
}

strong,b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 60%;
  line-height: inherit;
}

code {
  font-weight: bold;
  background: #ffff99;
}

/* Lists ----------------------*/
ul,ol {
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 25px;
  list-style-position: inside;
}
ul li ul {
  margin-left: 20px;
  margin-bottom: 0;
  list-style: inside;
}

/* -----------------------------------------
          FORM STYLES
----------------------------------------- */
form {
  margin: 0;
}

label {
  font-size: 14px;
  cursor: pointer;
  display: block;
  font-weight: 500;
  margin-bottom: 3px;
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
  border-radius: 2px;
  display: block;
  font-size: 14px;
  margin: 0 0 12px 0;
  padding: 6px;
  height: 32px;
  width: 100%;

  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  -o-transition: all 0.15s linear;
  -ms-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
  outline: none !important;
}
input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
  background-color: #ddd;
}
textarea {
  height: auto;
}
select {
  width: 100%;
}
/* -----------------------------------------
   GRID
----------------------------------------- */
.container {
	padding-left: 20px;
	padding-right: 20px;
}
.row {
	width: 100%;
	max-width: 1140px;
	min-width: 755px;
	margin: 0 auto;
	overflow: hidden;
}
.content-wrapper{
	padding: 95px 0 0 0;
	margin-bottom: 350px;
}
.content-wrapper.last-wrapper,
.content-wrapper:last-child{
	margin-bottom: 95px;
}
.admin-bar .content-wrapper{
	padding: 115px 0 0 0;
}
.admin-bar.page .content-wrapper,
.archive .content-wrapper,
.single_portfolio.content-wrapper,
.single .content-wrapper{
	padding: 95px 0 0 0;
}
.error404 .content-wrapper{
	padding: 88px 0 0 0;
}
.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
	margin-right: 3.8%;
	float: left;
	min-height: 1px;
}
.row .onecol {
width: 4.85%;
}
.row .twocol {
width: 13.45%;
}
.row .threecol {
width: 22.05%;
}
.row .fourcol {
width: 30.75%;
}
.row .fivecol {
width: 39.45%;
}
.row .sixcol {
width: 48%;
}
.row .sevencol {
width: 56.75%;
}
.row .eightcol {
width: 65.4%;
}
.row .ninecol {
width: 74.05%;
}
.row .tencol {
width: 82.7%;
}
.row .elevencol {
width: 91.35%;
}
.row .twelvecol {
width: 100%;
float: left;
}
.last {
margin-right: 0px;
}
img, object, embed {
max-width: 100%;
}
img {
	height: auto;
}
.row .centered{
	margin: 0 auto;
	float: none;
	clear: both;
}
.clear{
	clear: both;
}
.footer_holder{
	min-height: 200px;
	margin: 0 auto;
	padding: 25px 0 15px;
}
/*--------------------------------------------------
	GENERAL STYLE
---------------------------------------------------*/

body,html{
	height:99%;
}
body{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
}
#main{
	width:98%;
	margin:0 1% 0;
	min-height:100%;
}
/*BOXED LAYOUT FIXES //expect update */
#main.boxed_layout{
	max-width: 1160px;
	min-width: 755px;
	margin:0 auto;
	min-height:80%;
}
#main.boxed_layout #main_menu{
	max-width:1160px;
	min-width: 755px;
}
#main.boxed_layout .timeline_unit.right{
	margin: 0 10px 55px 0;
}
#main.boxed_layout .timeline_unit.left{
	margin: 0 0 55px 10px;
}
.entry-content-wrapper{
	margin-bottom: 45px;
	float: left;
	width: 100%;
}
/*--------------------------------------------------
					TYPOGRAPHY STYLE
---------------------------------------------------*/

h1,h2,h3,h6,h5.about_subtitle,
#hovercard h2,
h3.achievement_title,
.main-title .subtitle{
    font-style: normal;
    font-weight: 400;
}
h4,h5,p,
.subtitle,
#hovercard p.subtitle,
.awsm-info h3,
.awsm-info a.button {
    font-weight: 400;
    font-style: normal;
}
h1{
    font-size: 58px;
    line-height: 72px;
    margin-bottom: 35px;
}
h2,
h1.main-title,
h1.main-title .subtitle {
    font-size: 52px;
    line-height: 60px;
    margin-bottom: 35px;
}
h3 {
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 10px;
}
h4 {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
}
h5 {
    margin-bottom: 25px;
    font-size: 12px;
    line-height: 22px;
}
h6 {
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 24px;
}
p {
	font-size: 16px;
    line-height: 25px;
}
.name-box p{
	margin-bottom: 25px;
}
blockquote {
    font-style: italic;
    font-weight: 400;
    font-family: Georgia;
    text-indent: 0;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 14px;
}
ul.no_bullets li{
	list-style: none;
	float: left;
	text-align: left;
	margin-bottom: 10px;
	width: 100%;
}
ul.no_bullets li p{
	margin:0;
}
/*--------------------------------------------------
					NAVIGATION STYLES
---------------------------------------------------*/
.admin-bar #main_menu{
	top: 25px;
}
.main_nav{
	text-align: center;
	margin: 0;
	padding: 12px 0 0 0;
	position: relative;
	z-index: 150;
}
.main_nav ul{
	margin: 0;
}
.main_nav:after{
	content:'';
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
}
.main_nav li{
	position: relative;
	display:inline-block;
	padding:0 0 10px;
	margin: 0 -2px;
	line-height: 1.2em;
}
.main_nav li a{
	position: relative;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: 600;
	text-align: center;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	padding: 11px 15px 10px;
	text-transform: uppercase;
	letter-spacing: .15em;
}
.main_nav li a:hover,
.main_nav li.current-menu-item a{
	text-decoration:none;
	padding: 11px 15px 16px;
}
.main_nav > li.current_page_ancestor:hover a,
.main_nav li.current_page_parent:hover a{
	padding: 11px 15px 10px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#main_menu{
	position: fixed;
	top: 0;
	z-index: 151;
	display: block;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: center;
	width: 98%;
}
#main_menu.fixed{
	position:fixed;
}
.main_nav ul.sub-menu {
	position: absolute;
	top: 28px;
	width: auto;
	min-width: 150px;
	z-index: 9999;
	list-style-type: none;
	float: right;
	left: 0;
	display: none;
	visibility: hidden;
	height: 0;
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.main_nav li:hover ul.sub-menu{
	display: block;
	visibility: visible;
	opacity: 1;
	height: auto;
}
.main_nav ul.sub-menu li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	width: 100%;
	clear: both;
	box-shadow: none;
}
.main_nav ul.sub-menu li:last-child{
	border-bottom: none;
}
#main_menu .main_nav ul.sub-menu li a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	padding: 8px 10px 8px 15px;
	display: block;
	float: left;
	box-shadow: none;
	background: transparent;
	text-align: left;
	opacity: 0.7;
	line-height: 19px;
}
#main_menu .main_nav ul.sub-menu li a:hover{
	opacity: 1;
	-webkit-transition: opacity .1s ease-in-out;
	   -moz-transition: opacity .1s ease-in-out;
	    -ms-transition: opacity .1s ease-in-out;
	     -o-transition: opacity .1s ease-in-out;
	        transition: opacity .1s ease-in-out;
}
.main_nav li:hover a.has_children{
	box-shadow: none;
	padding: 11px 15px 10px;
}
/*--------------------------------------------------
					ABOUT PAGE STYLES
---------------------------------------------------*/

.hero-image-parent{
	position: relative;
	height: 320px;
	width: 320px;
	margin: 50px auto 35px;
	border-radius: 160px;  /*fix for older android browsers*/
	border-radius: 50%;
}
.hero-image-holder{
 	width: 250px;
    height: 250px;   
    position: relative;
    margin: 35px auto;
}
.hero-image.hero_animate{
	width: 250px;
    height: 250px;
    background-size: 100% 100%;
    margin: -125px 0 0 -125px;
    border-radius: 125px;
    border-radius: 50%;
    -o-border-radius:125px;
    -webkit-border-radius:125px;
}
.hero-image {
 	position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; 
	width: 0;
	height: 0;
	-webkit-box-shadow: inset 0 0 0 4px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 0 0 4px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
h1.zero_margin{
	margin:0;
}
.name-box,
.main-title,
.tc{
	text-align:center;
}
.titled{
	padding: 15px;
	text-align: center;
	display: block;
}
.titled h5{
	font-size: 20px;
	line-height: 1.4em;
	font-weight: normal;
	margin: 0;
}
h5.about_subtitle{
	font-size: 24px;
	margin: 0 0 5px 0;
	padding: 0 10px 0 0;
	line-height: 1.2em;
}
.profile_social_links a{
	position: absolute;	
}
.profile_social_links a,
.sidebar_profile_social_links a{
	display: block;
	height: 43px;
	width: 43px;
	border-radius: 100px;
	border-radius: 50%;
	z-index: 100;
	/*You can make some css3 animations here*/
	-webkit-transition: background 0.3s ease 0s;
	   -moz-transition: background 0.3s ease 0s;
	    -ms-transition: background 0.3s ease 0s;
	     -o-transition: background 0.3s ease 0s;
	        transition: background 0.3s ease 0s;
	opacity:0;
	background-attachment:scroll; 
}
.color_icons.profile_social_links a,
.color_icons.sidebar_profile_social_links li a,
.blank_icons.profile_social_links a:hover,
.blank_icons.sidebar_profile_social_links li a:hover{
	background-position: 0 -40px;
}
.color_icons.profile_social_links a:hover,
.color_icons.sidebar_profile_social_links li a:hover,
.blank_icons.profile_social_links a,
.blank_icons.sidebar_profile_social_links li a{
	background-position: 0 0;
}
.blank_icons.profile_social_links a,
.blank_icons.sidebar_profile_social_links li a{
	background-color: #FFF;
}
/*--------------------------------------------------
					SOCIAL ICONS STYLES
---------------------------------------------------*/
.aim_ico{
	background: url('images/social_icons/aim_ico.png') no-repeat 0 0;
}
.apple_ico{
	background: url('images/social_icons/apple_ico.png') no-repeat 0 0;
}
.behance_ico{
	background: url('images/social_icons/behance_ico.png') no-repeat 0 0;
}
.blogger_ico{
	background: url('images/social_icons/blogger_ico.png') no-repeat 0 0;
}
.cargo_ico{
	background: url('images/social_icons/cargo_ico.png') no-repeat 0 0;
}
.envato_ico{
	background: url('images/social_icons/envato_ico.png') no-repeat 0 0;
}
.delicious_ico{
	background: url('images/social_icons/delicious_ico.png') no-repeat 0 0;
}
.deviantart_ico{
	background: url('images/social_icons/deviantart_ico.png') no-repeat 0 0;
}
.digg_ico{
	background: url('images/social_icons/digg_ico.png') no-repeat 0 0;
}
.dribbble_ico{
	background: url('images/social_icons/dribbble_ico.png') no-repeat 0 0;
}
.evernote_ico{
	background: url('images/social_icons/evernote_ico.png') no-repeat 0 0;
}
.facebook_ico{
	background: url('images/social_icons/facebook_ico.png') no-repeat 0 0;
}
.flickr_ico{
	background: url('images/social_icons/flickr_ico.png') no-repeat 0 0;
}
.forrst_ico{
	background: url('images/social_icons/forrst_ico.png') no-repeat 0 0;
}
.github_ico{
	background: url('images/social_icons/github_ico.png') no-repeat 0 0;
}
.google_ico{
	background: url('images/social_icons/google_ico.png') no-repeat 0 0;
}
.googleplus_ico{
	background: url('images/social_icons/googleplus_ico.png') no-repeat 0 0;
}
.grooveshark_ico{
	background: url('images/social_icons/grooveshark_ico.png') no-repeat 0 0;
}
.icloud_ico{
	background: url('images/social_icons/icloud_ico.png') no-repeat 0 0;
}
.lastfm_ico{
	background: url('images/social_icons/lastfm_ico.png') no-repeat 0 0;
}
.linkedin_ico{
	background: url('images/social_icons/linkedin_ico.png') no-repeat 0 0;
}
.myspace_ico{
	background: url('images/social_icons/myspace_ico.png') no-repeat 0 0;
}
.picasa_ico{
	background: url('images/social_icons/picasa_ico.png') no-repeat 0 0;
}
.pinterest_ico{
	background: url('images/social_icons/pinterest_ico.png') no-repeat 0 0;
}
.posterous_ico{
	background: url('images/social_icons/posterous_ico.png') no-repeat 0 0;
}
.reddit_ico{
	background: url('images/social_icons/reddit_ico.png') no-repeat 0 0;
}
.rss_ico{
	background: url('images/social_icons/rss_ico.png') no-repeat 0 0;
}
.skype_ico{
	background: url('images/social_icons/skype_ico.png') no-repeat 0 0;
}
.stumbleupon_ico{
	background: url('images/social_icons/stumbleupon_ico.png') no-repeat 0 0;
}
.soundcloud_ico{
	background: url('images/social_icons/soundcloud_ico.png') no-repeat 0 0;
}
.tumblr_ico{
	background: url('images/social_icons/tumblr_ico.png') no-repeat 0 0;
}
.twitter_ico{
	background: url('images/social_icons/twitter_ico.png') no-repeat 0 0;
}
.vimeo_ico{
	background: url('images/social_icons/vimeo_ico.png') no-repeat 0 0;
}
.wordpress_ico{
	background: url('images/social_icons/wordpress_ico.png') no-repeat 0 0;
}
.yahoo_ico{
	background: url('images/social_icons/yahoo_ico.png') no-repeat 0 0;
}
.youtube_ico{
	background: url('images/social_icons/youtube_ico.png') no-repeat 0 0;
}
.zerply_ico{
	background: url('images/social_icons/zerply_ico.png') no-repeat 0 0;
}
.instagram_ico{
	background: url('images/social_icons/instagram_ico.png') no-repeat 0 0;
}
.xing_ico{
	background: url('images/social_icons/xing_ico.png') no-repeat 0 0;
}
.fh_px_ico{
	background: url('images/social_icons/fh_px_ico.png') no-repeat 0 0;
}
.vine_ico{
	background: url('images/social_icons/vine_ico.png') no-repeat 0 0;
}
.spotify_ico{
	background: url('images/social_icons/spotify_ico.png') no-repeat 0 0;
}
.color_icons .aim_ico,
.blank_icons .aim_ico:hover{
	background-color: #e95a00;
}
.color_icons .apple_ico,
.blank_icons .apple_ico:hover{
	background-color: #606060;
}
.color_icons .behance_ico,
.blank_icons .behance_ico:hover{
	background-color: #18a3fe;
}
.color_icons .blogger_ico,
.blank_icons .blogger_ico:hover{
	background-color: #fb913f;
}
.color_icons .cargo_ico,
.blank_icons .blogger_ico:hover{
	background-color: #00c462;
}
.color_icons .envato_ico,
.blank_icons .envato_ico:hover{
	background-color: #a9cf58;
}
.color_icons .delicious_ico,
.blank_icons .delicious_ico:hover{
	background-color: #3274d1;
}
.color_icons .deviantart_ico,
.blank_icons .deviantart_ico:hover{
	background-color: #d0de21;
}
.color_icons .digg_ico,
.blank_icons .digg_ico:hover{
	background-color: #2882c6;
}
.color_icons .dribbble_ico,
.blank_icons .dribbble_ico:hover{
	background-color: #ef5b92;
}
.color_icons .evernote_ico,
.blank_icons .evernote_ico:hover{
	background-color: #77ba2f;
}
.color_icons .facebook_ico,
.blank_icons .facebook_ico:hover{
	background-color: #3b5998;
}
.color_icons .flickr_ico,
.blank_icons .flickr_ico:hover{
	background-color: #f1628b;
}
.color_icons .forrst_ico,
.blank_icons .forrst_ico:hover{
	background-color: #5b9a68;
}
.color_icons .github_ico,
.blank_icons .github_ico:hover{
	background-color: #7292a2; 
}
.color_icons .google_ico,
.blank_icons .google_ico:hover{
	background-color: #dd4b39; 
}
.color_icons .googleplus_ico,
.blank_icons .googleplus_ico:hover{
	background-color: #d94a39; 
}
.color_icons .grooveshark_ico,
.blank_icons .grooveshark_ico:hover{
	background-color: #f88e00; 
}
.color_icons .icloud_ico,
.blank_icons .icloud_ico:hover{
	background-color: #fb913f; 
}
.color_icons .lastfm_ico,
.blank_icons .lastfm_ico:hover{
	background-color: #d21309;
}
.color_icons .linkedin_ico,
.blank_icons .linkedin_ico:hover{
	background-color: #71b2d0; 
}
.color_icons .myspace,
.blank_icons .myspace:hover{
	background-color: #003398; 
}
.color_icons .picasa_ico,
.blank_icons .picasa_ico:hover{
	background-color: #444; 
}
.color_icons .pinterest_ico,
.blank_icons .pinterest_ico:hover{
	background-color: #cb2027; 
}
.color_icons .posterous_ico,
.blank_icons .posterous_ico:hover{
	background-color: #f9d560; 
}
.color_icons .reddit_ico,
.blank_icons .reddit_ico:hover{
	background-color: #bfd0e2;
}
.color_icons .rss_ico,
.blank_icons .rss_ico:hover{
	background-color: #fe9900; 
}
.color_icons .skype_ico,
.blank_icons .skype_ico:hover{
	background-color: #18b7f1; 
}
.color_icons .stumbleupon_ico,
.blank_icons .stumbleupon_ico:hover{
	background-color: #eb4924; 
}
.color_icons .soundcloud_ico,
.blank_icons .soundcloud_ico:hover{
	background-color: #f60000; 
}
.color_icons .tumblr_ico,
.blank_icons .tumblr_ico:hover{
	background-color: #3a5976; 
}
.color_icons .twitter_ico,
.blank_icons .twitter_ico:hover{
	background-color: #48c4d2; 
}
.color_icons .vimeo_ico,
.blank_icons .vimeo_ico:hover{
	background-color: #62a0ad; 
}
.color_icons .wordpress_ico,
.blank_icons .wordpress_ico:hover{
	background-color: #464646;
}
.color_icons .yahoo_ico,
.blank_icons .yahoo_ico:hover{
	background-color: #ab64bc; 
}
.color_icons .youtube_ico,
.blank_icons .youtube_ico:hover{
	background-color: #f45750; 
}
.color_icons .zerply_ico,
.blank_icons .zerply_ico:hover{
	background-color: #8db259; 
}
.color_icons .instagram_ico,
.blank_icons .instagram_ico:hover{
	background-color: #306088; 
}
.color_icons .xing_ico,
.blank_icons .xing_ico:hover{
	background-color: #126567; 
}
.color_icons .fh_px_ico,
.blank_icons .fh_px_ico:hover{
	background-color: #02adea; 
}
.color_icons .spotify_ico,
.blank_icons .spotify_ico:hover{
	background-color: #95ba1a; 
}
.color_icons .vine_ico,
.blank_icons .vine_ico:hover{
	background-color: #00bf8f; 
}
/*--------------------------------------------------
					PROFILE ICONS POSSITIONS STYLES
---------------------------------------------------*/

.pos_1{
	top: -22px;
	left: 135px;
}
.pos_2{
	top: 30px;
	right: 20px;
}
.pos_3{
	top: 140px;
	right: -22px;
}
.pos_4{
	top: 245px;
	right: 20px;
}
.pos_5{
	top: 295px;
	left: 135px;
}
.pos_6{
	top: 245px;
	left: 20px;
}
.pos_7{
	top: 140px;
	left: -22px;
}
.pos_8{
	top: 30px;
	left: 20px;
}


.profile_social_links a span,
.sidebar_profile_social_links li a span{
	display: none;
	top: 0;
}
.profile_social_links a:hover span,
.sidebar_profile_social_links li a:hover span{
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	text-align: center;
	font-size: 11px;
	line-height: 1.2em;
	padding: 5px 10px;
	border-radius: 8px;
	width: 100px;
	margin-left: -50px;
}
.profile_social_links a span:after,
.sidebar_profile_social_links li a span:after{
	position: absolute;
	display: block;
	content: "";  
	border-style: solid;
	border-width: 8px;
	height:0;
	width:0;
	bottom:-16px;
	left:40px;
}

/*--------------------------------------------------
					TIMELINE STYLES
---------------------------------------------------*/

.timeline{
	background: url('images/timeline-bg.png') center top repeat-y;
	width: 100%;
	float: left;
}
.timeline_point{
	width: 80px;
	height: 80px;
	display: block;
	margin: 0 auto 35px;
	border-radius: 60px;
	border-radius: 50%;
	background: black;
	text-align: center;
	padding: 23px 5px 25px;
	line-height: 1em;
}
.timeline_point span{
	font-weight: 600;
	letter-spacing: .15em;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
.timeline_point.smaller{
	width: 70px;
	height: 70px;
	padding: 28px 5px;
	margin: 0 auto 35px;
	clear: both;
}
.timeline_point.smaller.last{
	margin: 35px auto 0;
}
.timeline_unit{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	float: left;
	position: relative;
	width: 495px;
	padding: 20px;
	z-index: 100;
}
.timeline_unit.left{
	float: left;
	clear: left;
	margin: 0 0 55px 5px;
}
.timeline_unit.right{
	float: right;
	clear: right;
	margin: 0 5px 55px 0;
}
.timeline_unit .arrow{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 20px;
}
.timeline_unit.left .arrow {
	right: -12px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.timeline_unit.right .arrow {
	left: -12px;
	top: 95px;
	-webkit-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.timeline_unit .icon {
	margin: 0 auto;
	overflow: hidden;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	display: block;
	height: 60px;
	width: 60px;
	position: absolute;
}
.timeline_unit h3{
	margin: 0;
	line-height: 1.4em;
}
.timeline_unit .subtitle_with_image{
	margin: 0 0 5px;
	line-height: 1.2em;
}
.timeline_unit .data_meta_hold{
	margin: 0 0 5px;
	padding: 0;
}
.data_meta_hold iframe,
.single .tencol iframe{
	margin-bottom: 15px;
}
.timeline_unit .icon img{
	margin:15px auto;
}
.timeline_unit.left .icon {
	top: 10px;
	right: -100px;
}
.timeline_unit.right .icon{
	top: 80px;
	left: -100px;
}
.timeline_img{
	border-radius: 0;
	margin: 0 0 5px;
	width: 100%;
}
.timeline_unit.left .icon.smaller,
.timeline_unit.right .icon.smaller{
	height: 30px;
	width: 30px;
}
.timeline_unit.left .icon.smaller{
	right: -85px;
	top: 15px;
}
.timeline_unit.right .icon.smaller{
	left: -85px;
	top: 92px;
}
#aws_timeline_more a,
#aws_portfolio_more a{
	background-image: url('images/more_arrow.png');
	background-repeat: no-repeat;
	background-position: center 25px;
	padding: 10px 0 0 0;
	height: 60px;
	width: 100%;
	float: left;
	margin: -20px 0 0 0;
	color: #000;
	-webkit-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
	font-size: 12px;
	letter-spacing: 1px;
}
#aws_timeline_more a:hover,
#aws_portfolio_more a:hover{
	padding: 20px 0 0 0;
	color: #fff;
	text-decoration: none;
	background-position: center 35px;
}
#aws_timeline_more a.more_spin,
#aws_portfolio_more a.more_spin{
	background: url('images/loader.gif') no-repeat center center;
	text-indent: -9999px;
	display: block;
	height: 56px;
}
.timeline.timeline_blog .post-content{
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;	
}
.timeline.timeline_blog .entry-footer{
	padding: 0;
	margin: 0;
}
.timeline .post-image img{
	width: 100%;
}
/*--------------------------------------------------
					PORTFOLIO STYLES
---------------------------------------------------*/

#portfolio_filter{
	text-align:center;
	float: left;
	width: 100%;
	margin: 0 0 30px;
}
#portfolio_filter li{
	text-align: center;
	display:inline-block;
	list-style:none;
}
#portfolio_filter li a{
	padding: 0 5px 4px 5px;
	margin: 0 10px;
	border-bottom: 3px solid transparent;
	outline: 0;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .15em;
	text-align: center;
}
#portfolio_filter li.current a,
#portfolio_filter li a:hover{
	text-decoration:none;
}
.awsm-item {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: default;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 100%;		
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.awsm-grid {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    width: 100%;
} 
.awsm-grid:after,
.awsm-item:before {
    content: '';
    display: table;
} 
.awsm-grid:after {
    clear: both;
}
.aws_three_columns .awsm-grid li{
	width: 320px;
	height: 320px;
}
.aws_four_columns .awsm-grid li{
	width: 250px;
	height: 250px;	
}
.awsm-grid li {
	display: inline-block;
	margin: 15px 15px 15px 15px;
	float: left;
}
.awsm-img{
	position: absolute;
	height: 100%;
	width: 100%;
}
.awsm-info {
	position: absolute;
	width: inherit;
	height: inherit;
	opacity: 0;
	
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	
	-webkit-backface-visibility: hidden;
}
.rounded_items .awsm-info,
.rounded_items .awsm-img,
.rounded_items .awsm-item{
	border-radius: 50%;
}

.awsm-info h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin: 0 20px;
	padding: 45px 10px 5px 10px;
	font-weight: normal;
	line-height: 20px;
}
.awsm-info h4{
	text-transform: uppercase;
	margin: 0;
	font-size: 14px;
	line-height: 1em;
	border-radius: 4px;
	margin: 0 auto 5px;
}
.awsm-info p {
	padding: 5px;
	margin: 0 20px;
	font-size: 12px;
	opacity: 0;
	-webkit-transition: all 1s linear 0.4s;
	-moz-transition: all 1s linear 0.4s;
	-o-transition: all 1s linear 0.4s;
	-ms-transition: all 1s linear 0.4s;
	transition: all 1s linear 0.4s;
	line-height: 18px;
}
.awsm-portfolio-links{
	position: absolute;
	width: 160px;
	bottom: 20px;
	left: 50%;
	margin-left: -80px;
	text-align: center;
	z-index: 9999;
}
.awsm-portfolio-links a.button {
	display: inline-block;
	vertical-align: top;
	width: 40px;
	background-position: 4px 5px;
	background-repeat: no-repeat;
	font-style: normal;
	text-shadow:none;
	font-size: 14px;
	line-height: 40px;
	height: 40px;
	padding: 0;
	text-indent: -9999px;
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: background-color .4s ease-in-out;
	   -moz-transition: background-color .4s ease-in-out;
	    -ms-transition: background-color .4s ease-in-out;
	     -o-transition: background-color .4s ease-in-out;
	        transition: background-color .4s ease-in-out;
	-webkit-transition: -webkit-transform .4s ease;
	   -moz-transition: -moz-transform .4s ease;
	    -ms-transition: -ms-transform .4s ease;
	     -o-transition: -o-transform .4s ease;
	        transition: transform .4s ease;
}
.awsm-portfolio-links a.button:hover{
	background-position: 4px -27px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

}
.rounded_items .awsm-portfolio-links a.button {
	border-radius: 50%;
}
.isotope-hidden{
	display: none;
	visibility: hidden;
}


/*--------------------------------------------------
					PORTFOLIO ICONS
---------------------------------------------------*/

.awsm-portfolio-links .image_item{
	background-image: url('images/zoom_ico.png');
}
.awsm-portfolio-links .single_item{
	background-image: url('images/link_ico.png');
}
.awsm-portfolio-links .external_item{
	background-image: url('images/external_ico.png');
}
.awsm-portfolio-links .gallery_item{
	background-image: url('images/gallery_ico.png');
}
.awsm-portfolio-links .video_item{
	background-image: url('images/video_ico.png');
}
.awsm-item:hover .awsm-info {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.awsm-item:hover .awsm-info p {
	opacity: 1;
}

/*--------------------------------------------------
					SINGLE PORTFOLIO PAGE STYLES
---------------------------------------------------*/

.single_portfolio h1.main-title{
	margin: 0 auto;
	max-width: 90%;
}
.single_portfolio_title{
	position: relative;
}
.single_portfolio .main-title .hr{
	margin: 10px auto 45px;
}
.portfolio_featured{
	margin: 0 0 25px;
}
.single_portfolio .share{
	float: left;
	margin: 10px 0 0 0;
}
.single_portfolio_title .post_previous{
	position: absolute;
	left: 0;
	top: 10px;
}
.single_portfolio_title .post_next{
	position: absolute;
	right: 0;
	top: 10px;
}
.single_portfolio p{
	margin-bottom: 25px;
}
.single_portfolio_title .post_previous a, 
.single_portfolio_title .post_next a,
.flexslider_portfolio .flex-prev,
.flexslider_portfolio .flex-next{
	-webkit-transition: background-color 0.25s linear;
	-moz-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}
.single_portfolio_title .post_previous a, 
.single_portfolio_title .post_next a{
	background:  url('images/portfolio_arrow.png') no-repeat 0 0;
}
.single_portfolio_title .post_previous a, 
.single_portfolio_title .post_next a{
	height: 46px;
	width: 46px;	
	text-indent: -9999px;
}
.single_portfolio_title .post_previous a{
	background-position: 13px 14px;
}
.single_portfolio_title .post_next a{
	background-position: -25px 14px;
}
.single_portfolio_title .post_previous a:hover{
	background-position: 13px -31px;
}
.single_portfolio_title .post_next a:hover{
	background-position: -25px -31px;
}
.single_comments_wrapper{
	width: 50%;
}
.single-aws_portfolio .comment-form-wrapper{
	float: left;
	margin-top: 35px;
}

/*--------------------------------------------------
					FLEXSLIDER STYLES
---------------------------------------------------*/

.flexslider_portfolio{
	position: relative;
	width: 547px;
}
.flexslider_portfolio.loading{
		background: url('images/loading.gif') no-repeat center center;
}
.flexslider_portfolio ul,
.flexslider_portfolio li{
	list-style: none;
	float: left;
	position: relative;
}
.flexslider_portfolio .flex-direction-nav{
	position: absolute;
	bottom: 7px;
	left: 0;
	margin: 0;
	z-index: 999;
}
.flexslider_portfolio .flex-prev,
.flexslider_portfolio .flex-next{
	height: 46px;
	width: 46px;
	float: left;
	text-align: center;
	text-decoration: none;
	font-weight: 400;
	font-size: 48px;
	line-height: 1em;
	text-indent: -9999px;
}

#cboxLoadedContent .flexslider_portfolio{
	height: 410px;
	overflow: hidden;	
}
#cboxLoadedContent .flex-viewport{
	height: 410px;
}
#cboxLoadedContent .flexslider_portfolio .flex-direction-nav{
	bottom: 0;
}
.timeline .flexslider_portfolio,
.post .flexslider_portfolio{
	width: 100%;
}

.full-width-slider .flexslider_portfolio{
	width: 845px;
	margin: 0 auto;
}
.flexslider_portfolio ul.slides li{
	display: none;
}
.flexslider_portfolio ul.slides li.flex-active-slide{
	display: block;
}
/*--------------------------------------------------
					HOVERCARD SHORTCODE STYLES
---------------------------------------------------*/

#hovercard {
	position: absolute;
	display: none;
	top: 30px;
	left: 50%;
	width: 280px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	z-index: 10;
	padding: 10px;
}
#hovercard .triangle {
	width: 9px;
	height: 9px;
	position: absolute;
	left: 145.5px;
	top: -4.5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#hovercard h2 {
	margin: 14px 18px 0 18px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2em;
}
#hovercard p.subtitle {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .15em;
	font-size: 12px;
	margin: 4px 18px 6px 18px;
	line-height: 1.2em;
}
#hovercard p {
	margin: 4px 18px 14px 18px;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6em;
}
h3.achievement_title{
	margin:20px 0 35px 0;
	font-size: 32px;
	font-weight: 300;
}






/*--------------------------------------------------
					SKILLS SHORTCODE STYLES
---------------------------------------------------*/

.skill_box{
	margin: 0 0 10px;
	float: left;
	width: 100%;
}
.skill_label{
	font-size: 16px;
	line-height: 1.2em;
	margin: 0 0 5px;
}
.skill_name{
	font-size:14px;
	float:right;
}
.skill_level{
	display: inline-block;
	width: 100%;
	height: 20px;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
}
.skill_set{
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 3px;
}
.awsm_level{
	margin: 20px 0 15px;
	text-align: center;
}
p.quote{
	font-style: italic;
	margin:35px 0 0;
	text-align: center;
}
/*--------------------------------------------------
					KNOBBOX SHORTCODE STYLES
---------------------------------------------------*/

.knob_box_home{
	text-align: center;
}
.knob_box {
	margin: 0 auto !important;
}
.knob_box .knob{
	
}

/*--------------------------------------------------
					PERSONAL SKILLS SHORTCODE STYLES
---------------------------------------------------*/

.personal_skills{
	margin: 35px 0 0 0;
	float: left;
}
.soft_skill{
	display: inline-block;
	margin: 0 20px 20px 0;
	white-space: nowrap;
	font-weight: 300;
	font-size: 16px;
	padding: 4px 10px 4px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	line-height: 24px;
	float: left;
}
.soft_skill span{
	line-height: 24px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-ms-border-radius: 4px 0 0 4px;
	-o-border-radius: 4px 0 0 4px;
	border-radius: 4px 0 0 4px;
	padding: 7px 8px 7px 8px;
	margin-right: 10px;
	font-weight: 600;
	position: relative;
}
.soft_skill span:before{
	content: '';
	position: absolute;
	border-width: 8px 0 8px 8px;
	border-style: solid none solid solid;
	top: 8px;
	right: -6px;
}

/* -----------------------------------------
 					SERVICES SHORTCODE STYLES
----------------------------------------- */
.services_box{
	text-align: center;
}
.services_box div{
	padding: 20px 15px;
	text-align: center;
	float: left;
}
.services_box h3{
	margin-bottom: 5px;
	line-height: 1.2em;
}
.services_box p{
	font-size: 16px;
	line-height: 25px;
	margin-bottom: 0;
}
.services_box img{
	margin-bottom: 15px;
}
.services_box .button{
	margin: 20px 0 0;
}


/*--------------------------------------------------
					ADDITIONAL STYLES
---------------------------------------------------*/
.hr,
.hrc,
.tmhr {
	display: block;
	clear: both;
	width: 100%;
	height: 1px;
}

.hr {
	margin: 20px auto 45px;
}
.hr.footer_top{
	margin: 0 auto 35px;
}
.hr.footer_bottom{
	margin: 35px auto 0;
}
.hrc{
	margin: 30px auto 10px;	
}
.separator{
	display: block;
	height: 1px;
	float: left;
	clear: both;
	margin: 55px 0;
}
.separator.special{
	text-align: center;
}
.separator.special .inside{
	font-size: 40px;
	margin-top: -23px;
	font-weight: bold;
}
.separator_blank{
	float: left;
	width: 100%;
	display: block;
	clear: both;
}
.wide{
	width: 100%;
}
.medium{
	width: 50%;
}
.short{
	width: 33%;
}
.hr-shadow {
	display: block;
	clear: both;
	margin: 55px auto 55px auto;
	width: 90%;
	height: 60px;
	overflow: hidden;
}
.hr-shadow .edge {
	height: 1px;
}
.hr-shadow.bottom .shadow {
	height: 50px;
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: -60px;
}
.hr-shadow.top .edge{
	margin-top: 59px;
}
.hr-shadow.top .shadow {
	height: 50px;
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: 0;
}
.hr.footer{
	margin:25px auto 25px;
}
#back-top {
	position: fixed;
	bottom: 25px;
	right: 30px;
	z-index: 900;
}
#back-top a {
	width: 42px;
	height: 42px;
	display: block;
	text-align: center;
	padding: 15px 0 0 0;
	font-size: 11px;
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	text-transform: uppercase;
}
#back-top a:hover{
	text-decoration:none;
}
.clearrow{
	display: block;
	width: 100%;
	height: 13px;
	float: left;
}
.insetphoto {
	position: absolute;
	top: 0;
	left: 0;
}
.margin20{
	margin-bottom: 20px;
}
#search_form_404 #searchform{
	margin: 0 auto 45px;
}
#search_form_404 #s{
	height: 40px;
}
#search_form_404 #searchsubmit{
	width: 200px;
	height: 40px;
	font-size: 18px;
}
#aws_portfolio_more{
	border-radius: 150px;
	border-radius: 50%;
	background: black;
	text-align: center;
	width: 70px;
	height: 70px;
	padding: 28px 5px;
	margin: 35px auto 0;
	display: block;

	font-weight: 600;
	letter-spacing: .15em;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 14px;
}
img#wpstats {
    display: none;
}
/*--------------------------------------------------
					CONTACT PAGE TEMPLATE STYLES
---------------------------------------------------*/
.gmap {
	width: 100%;
	height: 300px;
	margin: 0 auto 45px;
}

.gmnoprint img {
    max-width: none; 
}

/*firefox fix*/
body:not(:-moz-handler-blocked) .gmap  {
	float: left;
}
#aws_contact_form ul li{
	list-style: none;
	clear: both;
	float: left;
	width: 100%;
	margin:0 0 15px;
}
#aws_contact_form ul li input{
	margin:0;
} 
.contact_info li{
	list-style:none;
	margin: 0 0 5px 0;
}
.error-form {
	border: 1px solid red !important;
}
#aws_form_captcha{
	width: 100px;
	display: inline-block;
	float: left;
	height: 47px;
}
#refresh_captcha,
#aws_contact_form .captcha_input{
	display: inline-block;
}
#aws_contact_form .captcha_input{
	width: 100px;
	float: left;
	margin: 0 0 0 10px;
	height:47px;
}
#aws_contact_form #message{
	height:150px;
}
.submit_button{
	padding:14px 25px;
	font-size:16px;
	border:none;
	border-radius:4px;
	opacity: 0.8
}
.submit_button:hover{
	cursor:pointer;
	opacity:1;
}
#refresh_captcha{
	background: url('images/refresh.png') no-repeat;
	height: 16px;
	width: 16px;
	display: block;
	text-indent: -9999px;
	float: left;
	margin: 27px -96px 0 -20px;
}
#submit_msg {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
	float: left;
	width:100%;
}
#submit_msg.error{
	color: #B94A48;
	background-color: #F2DEDE;
	border-color: #EED3D7;	
}
#submit_msg.success{
	color: #468847;
	background-color: #DFF0D8;
	border-color: #D6E9C6;
}

/*--------------------------------------------------
					CONTACT FORM 7 STYLES
---------------------------------------------------*/

.wpcf7-submit:hover{
	cursor: pointer;
}

div.wpcf7-response-output {
  margin: 15px 0 15px;
  padding: 15px;
  border: none;
  font-weight: normal;
}

div.wpcf7-validation-errors { background: red; color: white; }
div.wpcf7-mail-sent-ok      { background: green; color: white; }

span.wpcf7-not-valid-tip {
  display: none;
  border: none;
  padding: 5px 10px;
  background: #FF4426;
  color: white;
  top: 0;
  left: auto;
  right: 0;
}

textarea.wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid {
  border-color: red;
}

span.wpcf7-list-item             { margin-left: 15px; }
span.wpcf7-list-item:first-child { margin-left: 0; }

/*--------------------------------------------------
					BUTTON STYLES
---------------------------------------------------*/

.button,
#submit,
.wpcf7-submit{
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.25s linear;
	-moz-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
}
.button,
.wpcf7-submit{
	margin:0 5px 5px 0;
}
.button:hover,
#submit:hover{
	cursor: pointer;
}
.button.oval,
#submit,
.wpcf7-submit{
	border-radius: 30px;	
}
.button.squared{
	border-radius: 4px;	
}
.button.middle,
.wpcf7-submit{
	padding: 10px 35px;
	line-height: 1.2em;
}
.button.small,
#submit{
	font-size: 12px;
	padding: 8px 15px;
	line-height: 1.2em;
}
.button.large{
	font-size: 22px;
	text-transform: normal;
	padding:15px 40px;
}
.button.middle:hover,
.button.small:hover,
.button.large:hover,
.wpcf7-submit:hover{
	text-decoration: none;
}

/* -----------------------------------------
					BROWSER FIXES
----------------------------------------- */

.lt-ie8 ul.main_nav li,
.lt-ie8 #portfolio_filter li{
	display:inline-block;
	float:left;
}
.lt-ie8 ul.main_nav,
.lt-ie8 #portfolio_filter	{
	width:800px;
	margin:0 auto;
}
.lt-ie8 .row .three {
	width:22%;
}
.lt-ie8 .row .six{
	width:47%;
}
.lt-ie9 .awsm-info{
	zoom: 1;
	filter: alpha(opacity=50);
}
.lt-ie9 .awsm-info{
	zoom: 1;
	filter: alpha(opacity=0);
}
.lt-ie9 .awsm-item:hover .awsm-info{
	zoom: 1;
	filter: alpha(opacity=70);	
}
.lt-ie9 .awsm-portfolio-links a.button{
	zoom: 1;
	filter: alpha(opacity=0);	
}
.lt-ie9 .awsm-item:hover .awsm-portfolio-links a.button{
	zoom: 1;
	filter: alpha(opacity=100);	
}
.lt-ie9 .profile_social_links a:hover span, 
.lt-ie9 .sidebar_profile_social_links li a:hover span{
	background: #000;
}
/* firefox fix*/
@-moz-document url-prefix() {
	.awsm-grid{
		overflow: visible;
		float: left;
	}
}

/*--------------------------------------------------
					ADDITIONAL STYLES
---------------------------------------------------*/

.data_meta_hold{
	margin: 0 0 5px;
	float: left;
	width: 100%;
	padding: 0 0 5px;
}
.image_rounded img,
.image_rounded_center img{
	border-radius: 50px;
	width: 80px;
	height: 80px;	
}
.image_rounded{
	float: left;
	margin: 0 15px 0 0;
	overflow: hidden;
}
.image_rounded_center{
	width: 80px;
	height: 80px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.testimonial_box .job_image_home{
	margin: 0 15px 0 -10px;
}
.job_image {
	background: url("images/hero.jpg");
	background-position: -17px center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	position: relative;
	margin: 0 auto;
}
.row .testimonial_box{
	padding: 10px;
	position: relative;
	margin:20px auto 0;
}
.subtitle{
	font-size: 18px;
	margin: 1.5em 0 0 0;
}
p.subline{
	width: 60%;
	margin: 5px auto 35px;
	line-height: 26px;
	font-size: 20px;
}
.columns.bor{
	padding: 0 15px 10px;
	margin-top: 5px;
}
.title_with_image{
	margin: 0;
}
.subtitle_with_image{
	font-weight: normal;
	font-size: 14px;
	margin: 0;
	text-transform: uppercase;
}
.year_inline_image{
	margin: 0;
	font-weight: normal;
	line-height: 1.4em;
}
.dr{
	display:block;
	margin:30px 0 25px;
	width:100%;
	height:1px;
	float:left;
}
.achievement_list{
	text-align: center;
}
.project{
	display: inline-block;
	float: left;
}
a.project_link{
	-webkit-transition-property: color,background-color;
	-webkit-transition-duration: .5s,0.1s;
	-webkit-transition-timing-function: ease-out,linear;
	white-space: nowrap;
	font-weight: 300;
	font-size: 16px;
	padding: 4px 10px;
	margin: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
	line-height: 50px;
	position: relative;
}
a.project_link:hover {
	text-decoration: none;
}
.project_content{
	display: none;
}

/*RESPONSIVE NAVIGATION*/

.selectnav,
.customSelect  { display: none !important; }
.selectnav{
	width: 100% !important;
	left: 0;
}
.customSelect { 
	background-color: white;
	padding: 6px 10px 6px 30px;
	border:none;
	border-bottom: 1px solid #DDD;
	background: url('images/icon-menu.png') no-repeat 10px center;
}

.customSelect.customSelectHover {
	cursor: pointer;
}

.customSelect.customSelectOpen,
select.selectnav {
	text-align: center;
	width: 100% !important;	
	text-transform: uppercase;
}
select.selectnav{
	height: 40px !important
}
.customSelectInner {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .15em;
	text-align: center;
	min-width: 250px;
}

/* -----------------------------------------
 					FOOTER STYLES
----------------------------------------- */

.copyright_text{
	font-size: 13px;
	margin-bottom: 15px;
}
/*--------------------------------------------------
			BLOG STYLE
---------------------------------------------------*/

h2.entry-title,
h1.entry-title{
	font-weight: 400;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 0;
}
h2.entry-title a:hover,
h1.entry-title a:hover,
.entry-header ul a:hover,
.comments a:hover{
	text-decoration: none;
}
.post .date {
	display: block;
	width: 58px;
	height: 24px;
	text-align: center;
	border-radius: 4px 4px 0 0;
}
.comment_title{
	margin-bottom: 35px;
}
.comments_holder{
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.month,
.day,
.year{
	display: block;
	clear: both;
	text-align: center;	
}
.month{
	font-size: 13px;
	line-height: 23px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px 0 0 0;
}
.day{
	font-size: 30px;
	letter-spacing: 0px;
	line-height: 30px;
	font-weight: bold;
	margin-bottom: 5px;
}
.year{
	font-size: 13px;
	line-height: 18px;
	margin-top: 1px;
	font-weight: bold;
}
.comments {
	display: block;
	width: 58px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-weight: 700;
	font-size: 24px;
	border-top: none;
	border-radius: 0 0 4px 4px;
}
.comments a span {
	font-size: 24px;
	letter-spacing: 0px;
	margin-top: 2px;
	line-height: 28px;
	clear: both;
	text-align: center;
	display: block;
}
.comments a {
	display: block;
	cursor: pointer;
	clear: both;
	font-size: 12px;
	padding: 6px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.4em;
	margin: 15px 0 0 0;
}
.comment-wrap p{
	margin:0 0 10px;
}
a.date:hover{
	text-decoration: none;
}
.post_hr,
.post_hr_equal{
	height: 1px;
	width: 100%;
	float: left;
	margin: 35px 0 45px;
}
.post_hr_equal{
	margin: 25px 0 35px;
}
.tags a{
	height: 24px;
	line-height: 24px;
	text-align: center;
	font-weight: 700;
	font-size: 11px;
	border-radius: 4px;
	padding:4px 8px;
}
.entry-header{
	float: left;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 0 10px;
}
.entry-header ul,
.entry-footer ul,
.category_list{
	list-style: none;
	margin:0;
}
.entry-header ul,
.category_list{
	line-height: 1.2em;
}
.timeline_blog .category_list{
	width: 80%;
	float: left;
}
.timeline_blog .category_list li{
	line-height: 1.2em;
}
.entry-header ul span,
.category_list span{
	text-transform: uppercase;
	font-size: 12px;
}
.entry-header ul a,
.category_list a{
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
.entry-footer li{
	display: inline-block;
	margin-right: 1px;
	margin-bottom: 3px;
}
.entry-footer li a{
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	padding: 4px 7px;
}
.entry-footer ul{
	float: left;
}
.read_more_link{
	float: right;
}
ul.share{
	list-style: none;
	float: left;
	width: 100%;
	margin: 11px 0 0;
}
ul.share li {
	float: left;
	width: 95px;
	height: 30px;
}
ul.share li  .fb_iframe_widget{
	margin: -4px 0 0 0;
	float: left;
}
.post_previous,
.post_next{
	position: relative;
	display: block;
	float: left;
}
.post_previous a,
.post_next a{
	background:  url('images/portfolio_arrow.png') no-repeat 0 0;
	height: 46px;
	width: 46px;
	float: left;
	text-indent: -9999px;
	-webkit-transition: background-color 0.25s linear;
	-moz-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}
.post_previous a{
	background-position: 13px 14px;
}
.post_next a{
	background-position: -25px 14px;
}
.post_next{
	margin: 0 0 0 15px;
}
.post_previous a:hover{
	background-position: 13px -31px;
}
.post_next a:hover{
	background-position: -25px -31px;
}

/*--------------------------------------------------
				WIDGETS STYLE
---------------------------------------------------*/
.widget{
	margin: 0 0 30px;
	line-height: 1.4em;
	padding: 0 0 30px;
	float: left;
	width: 100%;
}
.widget ul,
.widget_footer ul{
	list-style: none;
	margin-bottom: 0;
}
.widget a,
.widget_footer a{
	font-size: 16px;
	line-height: 25px;
}
.widget h3.widget-title,
.widget_footer h3.widget-title{
	font-weight: 400;
	font-size: 20px;
	line-height: 1.2em;
}
.widget:last-child{
	border-bottom: none;
}

/*--------------------------------------------------
			ADDITIONAL WIDGET STYLES
---------------------------------------------------*/

.aws_career_widget,
.aws_portfolio_widget,
.aws_social_widget{
	float: left;
	width: 100%;
}
.aws_social_widget{
	padding: 0 0 23px;
	margin: 0 0 23px;
}
.aws_social_widget p{
	margin-bottom: 25px;
}
.aws_career_widget ul li{
	line-height: 1.2em;
	display: block;
	min-height: 35px;
	margin-bottom: 10px;
}
.aws_career_widget ul li:last-child{
	margin-bottom: 0;
	min-height: auto;
}
.aws_career_widget ul li img{
	height: 22px;
	width: 22px;
	margin: 5px auto;
}
.widget_bubble{
	border-radius: 50%;
	height: 32px;
	width: 32px;
	float: left;
	text-align: center;
	margin-right: 10px;
}
.widget_bubble.smaller{
	width: 22px;
	height: 22px;
	margin-right: 15px;
	margin-left: 5px;
}
.widget_bubble_text{
	font-size: 14px;
}
.widget_bubble_text span{
	display: block;
	font-size: 12px;
	line-height: 1.2em;	
	padding: 0 0 0 42px;
}
.aws_career_widget ul{
	background: url('images/timeline-bg.png') 14px top repeat-y;
	width: 100%;
	float: left;
}
.sidebar_flexslider_portfolio{
	position: relative;
	height: 255px;
	width: 100%;
	overflow: hidden;
}
.sidebar_flexslider_portfolio .flex-viewport{
	height: 250px;
}
.sidebar_flexslider_portfolio ul,
.sidebar_flexslider_portfolio li{
	list-style: none;
	float: left;
}
.sidebar_flexslider_portfolio li{
	width: 251px !important;
	height: 250px;
	display: none;
}
#sidebar .awsm-info h3,
#sidebar .awsm-info p{
	text-align: center;
}
.controls_wrap{
	display: inline;
	float: right;
}
.controls_wrap .flex-direction-nav{
	width: 42px;
}
.controls_wrap .flex-prev,
.controls_wrap .flex-next{
	background-image: url('images/portfolio_arrow_smaller.png');
	background-position: 7px 5px;
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 20px;
	width: 20px;
	float: left; 
	-webkit-transition: background-color 0.25s linear;
	-moz-transition: background-color 0.25s linear;
	-o-transition: background-color 0.25s linear;
	transition: background-color 0.25s linear;
}
.controls_wrap .flex-next{
	background-position: -26px 5px;
}
.controls_wrap .flex-prev:hover{
	background-position: 7px -19px;
}
.controls_wrap .flex-next:hover{
	background-position: -26px -19px;
}
.controls_wrap li{
	margin-left: 1px;
	float: left;
}
.sidebar_profile_social_links li{
	float: left;
	margin: 0 7px 7px 0;
}
.sidebar_profile_social_links li a{
	position: relative;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.footer_holder .widget{
	border-bottom: none;
}
/* calendar widget */
.widget_calendar {
	float: left;
}
#wp-calendar {
	width: 100%;
	border-collapse: collapse;
}
#wp-calendar caption {
	text-align: left;
	font-size: 13px;
	margin-top: 0px;
	margin-bottom: 5px;
}
#wp-calendar thead {
	font-size: 10px;
}
#wp-calendar thead th {
	padding-bottom: 10px;
}
#wp-calendar tbody td {
	text-align: center;
	padding: 8px;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	font-size: 10px;
	text-transform: uppercase;
	text-align: right;
}
#wp-calendar tfoot #prev {
	font-size: 10px;
	text-transform: uppercase;
	padding-top: 5px;
}
.aws_dribbble_widget li{
	float: left;
	margin: 0 10px 10px 0;
}
.aws_dribbble_widget li:nth-child(2n+2){
	margin: 0 0 10px 0;
}
.aws_dribbble_widget li img{
	width: 120px;
	float: left;
}
.aws_themeforest_widget li{
	float: left;
	margin: 0 5px 10px 0;
}
.aws_themeforest_widget li:nth-child(3n+3){
	margin: 0 0 10px 0;
}
.aws_themeforest_widget li img{
	width: 80px;
	float: left;
}
.aws_dribbble_widget p,
.aws_themeforest_widget p{
	display: block;
	clear: both;
	text-align: right;
}

/*--------------------------------------------------
				 SEARCH WIDGET
---------------------------------------------------*/
#searchform label {
	display: none;
}
#searchform{
	position: relative;
}
#searchsubmit {
	position: absolute;
	right: -2px;
	top: 0;
	border: none;
	font-size: 11px;
	text-transform: uppercase;
	width: auto;
	height: 31px;
	padding: 7px;
	font-weight: bold;
	border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
}
#searchsubmit:hover{
	cursor: pointer;
}

/*--------------------------------------------------
				BLOG TEMPLATE 1 STYLES
---------------------------------------------------*/
.blog_1.post,
.blog_2.post,
.archive .post,
.search .post{
	float: left;
	width: 100%;
	clear: both;
}
.blog_1.post:last-child .post_hr,
.blog_2.page:last-child .post_hr{
	background: transparent;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
.blog_1 .date,
.blog_1 .comments{
	width: 90%;
}
.blog_1 .date{
	height: 80px;
}
.blog_1 .comments{
	height: 60px;
}
.blog_1 .post-image img{
	width: 100%;
}
.timeline_blog .timeline_unit .data_meta_hold{
	margin: 0 0 15px;
	padding: 0 0 10px;
}

/*--------------------------------------------------
				BLOG TEMPLATE 2 AND 3 STYLES
---------------------------------------------------*/

.blog_2 .date,
.blog_2 .comments{
	width: 90%;
}
.blog_2 .date{
	height: 80px;
}
.blog_2 .comments{
	height: 60px;
}

/*--------------------------------------------------
				TIMELINE BLOG STYLES
---------------------------------------------------*/

.timeline .post-content p{
	margin-bottom: 0;
}
.timeline .entry-footer{
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
}
.timeline .entry-footer ul{
	max-width: 300px;
}
.timeline .day{
	font-size: 18px;
	line-height: 20px;
	margin: 13px 0 0 0;
}
.timeline .month{
	font-size: 13px;
	line-height: 13px;
	margin: 0;
}
.timeline_comments{
	float: right;
	width: 20%;
	line-height: 1.2em;
	text-align: right;
}
.timeline_comments a{
	font-size: 12px;
	text-transform: uppercase;
}

/*--------------------------------------------------
				 POST META
---------------------------------------------------*/
.post-content p{
	margin-bottom: 25px;
}
.post-image{
	margin-bottom: 15px;
}
.wp-caption img{
	float: left;
	width: 100%;
} 
.post-content .wp-caption-text{
	font-size: 12px;
	line-height: 1.4em;
	margin: 0;
	float: left;
	padding: 5px 0;
}
.post-content .wp-caption{
	padding: 5px;
}
.post-content .wp-caption .wp-caption-text{
	font-size: 12px;
	line-height: 1.2em;
	padding: 6px 2px 3px;
}
.post-content .aligncenter .wp-caption-text{
	text-align: center;
}
.gallery-caption{
	text-align: left;
	font-size: 14px;
	clear: both;
	margin: 4px 0 0 0;
	float: left;
}
.bypostauthor
img, iframe {
	max-width:100%;
}
.alignleft {
	float:left;
	margin: 0 20px 10px 0;
}
.alignright {
	float:right;
	margin: 0 0 10px 20px;
}
.aligncenter {
	display: block;
	margin: 10px auto 10px auto;
}
.divider {
	float: left;
	width: 100%;
	height: 70px;
}
.divider-border {
	float: left;
	width: 100%;
	height: 1px;
	margin: 40px 0;
}
.post-content blockquote {
	float: left;
	width: 100%;
	margin: 10px 0 20px 0;
	background: url('images/quote.png') no-repeat scroll 0 7px transparent;
}
.post-content blockquote.right {
	float: right;
	margin: 10px 0 0 0;
	text-align: right;
	padding-right: 50px;
	padding-left: 0;
	background-position: right 7px;
}
.post-content blockquote {
	padding-left: 50px;
}
.post-content blockquote p{
    font-family: Georgia, serif;
	font-weight: normal;
	font-style: italic;
	margin: 0;
}
cite a:before{
	content:'– ';
}
.post-content ul,
.post-content ol{
	margin-left: 20px;
}
.post-content ul li{
	margin-bottom: 5px;
	list-style: disc outside none;
}
.post-content ol li{
	margin-bottom: 5px;
	list-style: decimal outside none;
}
.post-content .gallery-item img{
	border:none !important;
	float: left;
}
.post-content pre {
	word-wrap: normal;
	padding: 26px 25px 25px;
	line-height: 25px;
	font-family: monospace;
	font-size: 0.9375rem;
	overflow-x: scroll;
	margin-bottom: 25px;
	font-size: 14px;
}
.content-none p{
	margin-bottom: 15px;
}
.content-none #searchform{
	width: 60%;
}

/*--------------------------------------------------
				POST SINGLE ENTRY STYLES
---------------------------------------------------*/

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.entry-content-wrapper h1,
.entry-content-wrapper h2,
.entry-content-wrapper h3,
.entry-content-wrapper h4,
.entry-content-wrapper h5,
.entry-content-wrapper h6{
	margin-bottom: 10px;
	line-height: 1.2em;
}
.post-content h1,
.entry-content-wrapper h1{
	font-size: 50px;
}
.post-content h2,
.entry-content-wrapper h2{
	font-size: 40px;
}
.post-content h4,
.entry-content-wrapper h4{
	text-transform: none;
	font-size: 20px;
}
.post-content h5,
.entry-content-wrapper h5{
	text-transform: none;
	font-size: 18px;
}
.post-content h6,
.entry-content-wrapper h6{
	text-transform: none;
	font-size: 16px;
}

/*--------------------------------------------------
					COMMENT STYLES
---------------------------------------------------*/

.comment-list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
	float: left;
}
.comment-list li {
	position: relative;
	float: left;
	width: 100%;
	margin: 10px 0;
}
.post-info div.comments a span.dsq-postid {
  font-size: inherit;
  line-height: inherit;
}
.comment-list {
	overflow: hidden;
	margin: 0;
	padding: 15px 0 0 0;
}
.comment {
	list-style-type: none;
    margin: 15px 0 0 0;
}
.comment:first-child {
    border-top: none;
    margin-top: 0;
}
.comment > div {
	margin: 0;
	overflow: hidden;
	position: relative;
}
.comment-meta-data{
	padding: 10px 20px;
	float: right;
}
.comment .avatar{
	float: left;
	width: 100px;
	height: 100px;
}
.comment .avatar img {
	width: 100px;
	height: 100px;
    float: left;
	z-index: 1;
	border-radius: 50%;
	-webkit-border-radius:50%;
}
.comment .comment-wrap, .comment .comment-meta {
	padding: 0;
}
.comment .comment-meta {
	font-size: 11px;
	text-transform: uppercase;
}
.comment .comment-meta .comment-reply-link {
	font-size: 10px;
	line-height: 1.6em;
	padding: 3px 7px;
}
.comment .comment-meta .comment-reply-link:hover {
	text-decoration: none;
}
.comment .author, .comment .author a {
	margin: 0;
	font-weight: bold;
}
.comment .comment_date {    
    margin: 0;
    font-size: 14px;
    line-height: 1.2em;
}
.comment .comment-wrap {
    margin-top: 5px;
}
.comment .children {
	padding: 0;
	margin: 35px 0 0 50px;
	float: left;	
	width: 94%;
	position: relative;
}
ul.comment-list .comment .children li{
	padding: 0 0 0 35px;
}
ul.comment-list .comment .children li:after{
	content: '';
	height: 10px;
	width: 10px;
	position: absolute;
	border-radius: 50%;
	top: 43px;
	left: -9px;
}
.comment .children .comment {
	list-style-type: none;
}
.comment .children .comment {
    margin: 35px 0 0 0;
    padding: 0 0 0 0;
    position: relative;
}
.comment .children .comment:first-child {
    margin-top: 0;
}
.comment .children .comment-wrap, .comment .children .comment-meta { width: 89%; }
.comment .children .children .comment-wrap, .comment .children .children .comment-meta { width: 87.5%; }
.comment .children .children .children .comment-wrap, .comment .children .children .children .comment-meta { width: 86%; }
.comment .children .children .children .children .comment-wrap, .comment .children .children .children .children .comment-meta { width: 84%; }
.comment .children .children .children .children .children .comment-wrap, .comment .children .children .children .children .children .comment-meta { width: 81%; }
.comment-list p em{
	float: right;
	font-size: 14px;
}
#respond h3{
	margin-bottom: 10px;
}
.comment-meta-data #respond{
	margin: 15px 0 0;
	padding: 15px 0 0 0;
}
.comment-meta-data #comment-form{
	padding: 0;
}
#cancel-comment-reply-link{
	font-size: 14px;
}
/*--------------------------------------------------
					COMMENT FORM
---------------------------------------------------*/
#comment-form{
	padding: 25px 35px;
}
#comment-form input {
	width: 60%;
}
#comment-form textarea {
	height: 150px;
}
#comment-form input.submit {
	width: 130px;
	float: right;
}
#comment-form p label {
	font-weight:bold;
	display: inline-block;
	vertical-align: top;
	
}
#comment-form p span {
	display: inline-block;
}
#comment-form p input {
	display:block;
}
#comment-form input#submit{
	width: auto;
	font-weight: bold;
}
.comment-form-wrapper {
	float: right;
}
#comment-form.form input.submit {
	width: 130px;
}

/*--------------------------------------------------
					ARCHIVE TAGS
---------------------------------------------------*/
.tags a {	
	text-decoration: none;
	text-transform: uppercase;
	font-size:11px;
	font-weight: bold;
	line-height: 16px;
	padding:0 6px;  
	-moz-border-radius: 20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	float: left;    
	margin: 0 7px 7px 0;
}

/*--------------------------------------------------
					WP-PAGINATION 
---------------------------------------------------*/
.wp-pagenavi,
#aws_pagination {
	position:relative;
	height: 20px;
	padding: 15px 0 0 0;
}
.wp-pagenavi span.pages,
#aws_pagination .page-numbers {
    margin-right: 20px;
    margin: 0;
    padding: 4px 30px 4px 0;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span,
#aws_pagination .page-numbers {
    display: inline-block;
    float: left;
	font-size: 14px;
	text-decoration: none;
	font-weight: normal;
	line-height: 18px;
    margin: 0 0 0 4px;
    padding: 4px 10px;
    text-transform: uppercase;

}
/*--------------------------------------------------
				ADDITIONAL STYLES
---------------------------------------------------*/
#sidebar .current-menu-item a{
	background: transparent;
	font-weight: bold;
}

/*--------------------------------------------------
				TEMPLATE LIGHT STYLE CSS / BASIC COLORS
---------------------------------------------------*/
body,html{
	background-color: #DDD;	
}
.lt-ie8 .awsm-info,
.lt-ie8 .submit_button,
.lt-ie8 .skill_set,
.lt-ie8 .button,
.lt-ie8 .main_nav li a:hover,
.lt-ie8 .link-active,
.lt-ie8 .button:hover,
.button:hover,
#submit:hover,
.button,
#submit,
.main_nav li:hover a,
.link-active,
.current-menu-item a,
.wp-pagenavi a:hover, .wp-pagenavi span.current,
#aws_pagination .page-numbers:hover,
#aws_pagination .page-numbers.current,
#searchsubmit,
.tags a,
.comment .comment-meta .comment-reply-link,
.post-content .wp-caption .wp-caption-text,
.entry-footer li a,
.tags a,
.submit_button,
.flexslider_portfolio .flex-prev,
.flexslider_portfolio .flex-next,
.awsm-info p,
#main_menu .main_nav ul.sub-menu li a,
.awsm-info h3,
.timeline_unit .icon,
.timeline_point span,
.soft_skill span,
#back-top a,
.profile_social_links a:hover span,
.sidebar_profile_social_links li a:hover span,
.post .date,
.wpcf7-submit{
	color:#FFF;
}
#main.boxed_layout,
#main,
.profile_social_links a:hover,
.sidebar_profile_social_links li a:hover,
#submit_msg{
	background-color: #FFF;	
}
#hovercard,
.timeline_unit,
#hovercard,
#hovercard .triangle,
.main_nav,
#main_menu,
.footer_holder,
ul.comment-list .comment .children li:after,
.comments,
#wp-calendar tbody td:hover,
.timeline_unit .arrow{
	background: #FFF;
}
body,
p,
h5.about_subtitle,
.titled h5{
  	color: #777;	
}
h1,h2,h3,h4,h5,h6,
blockquote
p.quote,
a.project_link,
#hovercard p,
#portfolio_filter li a,
.soft_skill li{
	color: #666666;
}
h5,h6,
.separator.special .inside,
p.subline,
.year_inline_image{
	color: #999999;
}
.main-title .subtitle,
.skill_name,
span.inline_title,
.entry-header ul span,
.category_list span,
.post-content blockquote,
.post-content blockquote p,
.comment .comment_date,
#wp-calendar tbody,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span,
#aws_pagination .page-numbers{
	color: #AAA;
}
.skill_level,
.soft_skill,
a.project_link:hover,
.services_box div,
.post_hr,
.post_hr_equal,
.post_previous,
.post_next,
#wp-calendar tbody td,
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi span,
#aws_pagination .page-numbers{
	background: #EEE;	
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
	color: #888;
}
.subheader {
 	color: #777;	
}
label{
  color: #4d4d4d;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
h2.entry-title a,
h1.entry-title a,
.widget h3.widget-title,
.widget_footer h3.widget-title,
.subtitle_with_image,
.title_with_image{
	color: #444;
}
/*--------------------------------------------------
			DIFFERENT COLOR STYLES
---------------------------------------------------*/
#main{
	border-bottom: 13px solid #DDD;
}
#main.boxed_layout{
	border-bottom: 13px solid #DDD;	
}
.hero-image-parent{
	border: 1px dashed #DDD;
}
.titled{
	background: rgba(0, 0, 0, 0.06);
}
.profile_social_links a,
.sidebar_profile_social_links a{
	border: 1px solid #DDD;
}
.profile_social_links a:hover span,
.sidebar_profile_social_links li a:hover span{
	background: rgba(0, 0, 0, 0.8);	
}
.profile_social_links a span:after,
.sidebar_profile_social_links li a span:after{
	border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent;
}
.timeline_unit{
	-webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
}
.timeline_unit .arrow{
	-webkit-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15);
	-ms-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15);
	-o-box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15);
	box-shadow: -2px -2px 3px rgba(0, 0, 0, 0.15);	
}
.timeline_unit .icon{
	background: #0D0D0D;	
}
.job_image{
	-webkit-box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);	
}
.columns.bor{
	border-right: 1px dashed #B1B1B1;
}
.dr{
	border-top:1px dashed #B1B1B1;	
}
a.project_link{
	background: transparent;	
}
a.project_link:hover{
	color: #111;
}
#hovercard{
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
	-ms-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
	-o-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);	
}
#hovercard .triangle{
	-webkit-box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: -1px -1px 3px rgba(0,0,0,0.15);
	-ms-box-shadow: -1px -1px 3px rgba(0,0,0,0.15);
	-o-box-shadow: -1px -1px 3px rgba(0,0,0,0.15);
	box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.15);	
}
#hovercard p.subtitle{
	color: #777;	
}
.main_nav:after{
	background: -webkit-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -moz-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -o-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -ms-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);		
}
#main_menu{
	border-top: 13px solid #DDD;
}
.main_nav ul.sub-menu li{
	background: none;
	border-bottom: 1px solid rgba(255,255,255,0.3);	
}
.portfolio_border .awsm-item {
	box-shadow:	inset 0 0 0 16px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);
}
.awsm-info h3{
	text-shadow: 0 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.3);
}
.awsm-info h4{
	color: #333;
}
.awsm-info p {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	text-shadow: 0 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.3);	
}
.awsm-portfolio-links a.button{
	background-color: rgba(255, 255, 255, 0.9);
}
.awsm-portfolio-links a.button:hover{
	box-shadow: inset 0 0 0 0.2em rgba(255, 255, 255, 0.4);
}
.awsm-item:hover {
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);
}
.flexslider_portfolio .flex-prev:hover{
	background-image: url('images/portfolio_arrow.png');	
	background-repeat: no-repeat;
	background-position: 13px -31px;
}
.flexslider_portfolio .flex-next:hover{
	background-image: url('images/portfolio_arrow.png');
	background-repeat: no-repeat;
	background-position: -25px -31px;
}
.flexslider_portfolio .flex-prev,
.flexslider_portfolio .flex-next{
	background: rgba(255,255,255,0.9) url('images/portfolio_arrow.png') no-repeat 13px 14px;
}
.flexslider_portfolio .flex-next{
	margin-left: 1px;
	background-position: -25px 14px;
}
.gmap{
	-webkit-box-shadow: inset 0 0 0 8px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 0 0 8px rgba(255,255,255,0.6), 0 1px 2px rgba(0,0,0,0.1);	
}
.submit_button{
	text-shadow:0 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.3);
}

#submit_msg {
	color: #C09853;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	border: 1px solid #FFF;	
}
.hr,
.hrc,
.tmhr{
	background: -webkit-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -moz-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -o-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -ms-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);	
}
.separator{
	background: -webkit-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -moz-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -o-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: -ms-linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);
	background: linear-gradient(left,rgba(228, 228, 228, 0) 0,#E4E4E4 20%,#E4E4E4 80%,rgba(228, 228, 228, 0) 99%);	
}
.hr-shadow .edge{
	background: #E4E4E4;
	background: -webkit-linear-gradient(left,white 0,#E4E4E4 20%,#E4E4E4 80%,white 99%);
	background: -moz-linear-gradient(left,white 0,#E4E4E4 20%,#E4E4E4 80%,white 99%);
	background: -ms-linear-gradient(left,white 0,#E4E4E4 20%,#E4E4E4 80%,white 99%);
	background: -o-linear-gradient(left,white 0,#E4E4E4 20%,#E4E4E4 80%,white 99%);
	background: linear-gradient(left,white 0,#E4E4E4 20%,#E4E4E4 80%,white 99%);	
}
.hr-shadow.bottom .shadow{
	-webkit-box-shadow: 0 0 130px #CCC;
	-moz-box-shadow: 0 0 130px #ccc;
	-ms-box-shadow: 0 0 130px #ccc;
	-o-box-shadow: 0 0 130px #ccc;
	box-shadow: 0 0 130px #CCC;	
}
.hr-shadow.top .shadow{
	-webkit-box-shadow: 0 0 130px #CCC;
	-moz-box-shadow: 0 0 130px #ccc;
	-ms-box-shadow: 0 0 130px #ccc;
	-o-box-shadow: 0 0 130px #ccc;
	box-shadow: 0 0 130px #CCC;	
}
#back-top a{
	background: #BBB url('images/arrow_to_top.png') no-repeat center 9px;	
}
#back-top a:hover{
	background: #666 url('images/arrow_to_top.png') no-repeat center 9px;
}
.insetphoto {
	-webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: inset 0 1px 6px rgba(0,0,0,0.6);
	-ms-box-shadow: inset 0 1px 6px rgba(0,0,0,0.6);
	-o-box-shadow: inset 0 1px 6px rgba(0,0,0,0.6);
	box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.6);
}
.lt-ie9 .hr,
.lt-ie9 .hrc,
.lt-ie9 .tmhr,
.lt-ie8 .hr,
.lt-ie8 .hrc,
.lt-ie8 .tmhr{
	background:#E4E4E4;
}
.services_box p{
	color: #555;	
}
.comments{
	color: #333;
	border: 1px solid #eaeaea;	
}
.comments a {
	color: #bbb;
}
.entry-header{
	border-bottom: 1px solid #eee;	
}
.entry-header ul a,
.category_list a{
	color: #676767;
}
.entry-footer li a{
	background: #AAA;
}
.widget{
	border-bottom: 1px solid #eee;	
}
.widget_bubble{
	background: #000;
}
#wp-calendar tbody td {
	border: 2px solid #fff;
}
.timeline_blog .timeline_unit .data_meta_hold{
	border-bottom: 1px solid #eee;
}
.timeline .entry-footer{
	border-top: 1px solid #eee;
}
.timeline.timeline_blog .entry-footer{
	border-top: none;
}
.timeline.timeline_blog .post-content{
	border-bottom: 1px solid #eee;
}
.timeline .comments{
	border-top: 1px solid #eaeaea;
}
.divider-border {
	background-color: #ccc;
}
.post-content pre{
	color: #353535;
	background: #f5f5f5 url('images/pre-bg.png');
	border: 1px solid #e5e5e5;	
}
.comment-meta-data{
	background-color: #f8f8f8;
}
.comment .comment-meta .comment-reply-link {
	background-color: #AAA;
}
.comment .author, .comment .author a {
	color: #676767;
}
.comment .children {
	border-left: 1px solid #eee;
}
#wp-calendar caption {
	color: #333;	
}
ul.comment-list .comment .children li:after{
	border: 3px solid #eee;	
}
.comment-meta-data #respond{
	border-top: 3px solid #ddd;	
}
#comment-form{
	background: #f8f8f8;
}
.tags a:hover {
	background-color: #707070;
}
.post_previous a,
.post_next a,
.controls_wrap .flex-prev,
.controls_wrap .flex-next{
	background-color: #eee;
}
.main_nav li:hover a,
.link-active,
.current-menu-item a{
	-webkit-box-shadow: 0 -5px 0px rgba(255, 255, 255, 0.3) inset, 0 2px 0 rgba(255, 255, 255, 0.2) inset;
	box-shadow: 0 -5px 0px rgba(255, 255, 255, 0.3) inset, 0 2px 0 rgba(255, 255, 255, 0.2) inset;
}
.button:hover,
#submit:hover,
.wpcf7-submit:hover{
	box-shadow: inset 0 0 0px 0.3em rgba(255, 255, 255, 0.5);
}
ul.comment-list .comment .children li{
	background: url('images/comment_line.png') no-repeat 0 25px transparent;
}
input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
  border: 1px solid #cccccc;
   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}
input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
  background: #fafafa;
  border-color: #b3b3b3;
}
hr {
  border: solid #ddd;
}

/*IE FIXES*/
.ie9 .main_nav:after,
.ie9 .hr,
.ie9 .hrc,
.ie9 .tmhr,
.ie9 .sepearator,
.ie9 .hr-shadow .edge,
.ie9 .post_hr,
.ie9 .post_hr_equal,
.lt-ie9 .main_nav:after,
.lt-ie9 .hr,
.lt-ie9 .hrc,
.lt-ie9 .tmhr,
.lt-ie9 .sepearator,
.lt-ie9 .hr-shadow .edge,
.lt-ie9 .post_hr,
.lt-ie9 .post_hr_equal{
	height: 1px;
	width: 100%;
	background: #eee;
	overflow: visible;
}
.ie9 a,
.ie9 a img,
.lt-ie9 a,
.lt-ie9 a img{
	border:none;
}
.lt-ie9 .timeline_unit{
	border: 1px solid #eee;
}
.lt-ie9 .arrow{
	display: none;
}

/*--------------------------------------------------
                    COLORBOX STYLE
---------------------------------------------------*/
#colorbox,#cboxOverlay,#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

#colorbox,#cboxContent,#cboxLoadedContent {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

/*
User Style: 
Change the following styles to modify the appearance of ColorBox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
 */
#cboxOverlay {
    background: rgba(0,0,0,0.9);
}

#cboxTopLeft {
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
    width: 21px;
    height: 21px;
    background: url(images/colorbox/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
    width: 21px;
    background: url(images/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
    width: 21px;
    background: url(images/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
    height: 21px;
    background: url(images/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
    height: 21px;
    background: url(images/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
    background: #fff;
    overflow: hidden;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    margin-bottom: 28px;
}

#cboxTitle {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494;
}

#cboxCurrent {
    position: absolute;
    bottom: 0px;
    left: 58px;
    color: #949494;
}

#cboxSlideshow {
    position: absolute;
    bottom: 0px;
    right: 30px;
    color: #0092ef;
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(images/colorbox/controls.png) no-repeat -75px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: -75px -25px;
}

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(images/colorbox/controls.png) no-repeat -50px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: -50px -25px;
}

#cboxLoadingOverlay {
    background: url(images/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
    background: url(images/colorbox/loading.gif) no-repeat center center;
}

#cboxClose {
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/colorbox/controls.png) no-repeat -25px 0;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: -25px -25px;
}
#cboxContent button{
    border:none;
}
#colorbox{
    outline: none;
}
.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


/*------------------------------------------------------
   RESPONSIVE
---------------------------------------------------------*/
@media screen and (max-width: 1200px) {
.timeline_unit.left {
    float: left;
    margin: 0 0 55px 5px;
}
.timeline_unit.right {
    float: right;
    margin: 0 5px 55px 0;
}
.timeline_unit {
    width: 41.5%;
}
.timeline_unit.left {
    float: left;
}

.timeline_unit.left .icon {
    right: -27.5%;
}

.timeline_unit.right .icon {
    left: -27.5%;
}

.timeline_unit.right .icon.smaller {
    left: -23.5%;
}

.timeline_unit.left .icon.smaller {
    right: -23.5%;
}
.timeline .title-holder,
.timeline_blog .category_list{
    width: 100%;
}
.timeline .comments{
    float: left;
    width: 140px;
    font-size: 16px;
}
.timeline .comments a,
.timeline .comments a span{
    display: inline;
    margin: 0 2px;
    font-size: 14px;
}
.sidebar_flexslider_portfolio ul, .sidebar_flexslider_portfolio li{
    margin: 0 auto;
    float: none;
}
.sidebar_flexslider_portfolio li {
    width: 200px !important;
    height: 200px;
}
.sidebar_flexslider_portfolio{
    height: 200px;
}
.flexslider_portfolio img{
    width: 100%;
    height: auto;
}
.flexslider_portfolio{
    width: 100%;
    height: auto;
}
.flex-viewport{
    height: auto;
}
.flexslider_portfolio ul{
    margin: 0;
}
}
 
@media screen and (max-width: 980px) {
.content-wrapper{
    min-width: 100%;
}
.blog_1 .date, .blog_1 .comments, .blog_2 .date, .blog_2 .comments{
    width: 140px !important;
    float: left;
    height: 30px !important;
    border-radius: 0 !important;
}
.blog_1 .date span, .blog_1 .comments a span, .blog_1 .comments a, .blog_2 .date span, .blog_2 .comments a span, .blog_2 .comments a{
    display: inline;
    margin: 0;
    font-size: 14px;
}
.blog_1 .comments a, .blog_2 .comments a{
    padding: 0;
    vertical-align: 10px;
}
.blog_1 .comments, .blog_2 .comments{
    border-top: 1px solid #eaeaea;
}
.twocol.inrespo,
.tencol.inrespo{
    width: 100%;
    clear: both;
}
.twocol.inrespo{
    margin: 0 0 15px;
}
.full-width-slider .flexslider_portfolio{
    width: 100%;
}
.portfolio_featured{
    text-align: center;
}
}
 
@media screen and (max-width: 897px) {
.content-wrapper{
    min-width: 100%;
}
.main_nav li{
    margin: 0 -2px 0;
}
.name-box p.subline{
    width: 80%;
}
.hr {
    margin: 20px auto 35px;
}
.hero-image-parent{
    width: 300px;
    height: 300px;
}
.hero-image-holder{
    margin:25px auto;
}
.pos_2,
.pos_8{
    top: 20px;
}
.pos_5{
    top: 280px;
}
.image_rounded{
    float: none;
    clear: both;
}

a.soc_link {
  clear: both;
  text-align: center;
  display: block;
  padding: 15px;
}
.submit_button{
  float: none;
  margin: 10px 0 !important;
  width: 100%;
}
#contact_form .captcha_input{
  width:142px !important;
}
.button{
  margin:5px;
}
.separator.special .inside{
  margin-top: -24px !important;
}
#main .content-wrapper {
  padding: 80px 0 0 0;
}
#main .content-wrapper:first-child{
    padding: 80px 0 0 0;
}
#contact_form .button{
  margin: 20px auto;
  float: none;
  display: block;
}
#contact_form .captcha_input{
  margin:20px 0 20px 10px !important;
}
.timeline_unit {
   width: 100%;
}
.timeline_unit .icon,
.timeline_unit .arrow{
    display: none;
}
.timeline_unit.left,
.timeline_unit.right {
    float: left;
    margin: 25px 5% !important;
    clear: both;
    width: 90%;
}
.timeline.timeline_blog .timeline_unit.left,
.timeline.timeline_blog  .timeline_unit.right{
    margin: 23px 0;
}

.timeline_img{
    width: 100%;
}
.timeline_unit .image_rounded{
    float: left;
}

.row, body, .container,
#main.boxed_layout #main_menu,
#main.boxed_layout {
    width: 100%;
    min-width: 0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol, .entry-content-wrapper {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 35px;
}
.post-content .sixcol, .post-content .fourcol, .post-content .threecol, .post-content .twocol, .post-content .eightcol, #comments .comment-form-wrapper.tencol {
    padding: 0;
    clear: both;
}

.content-wrapper .ninecol.inrespo,
.content-wrapper .threecol.inrespo,
.content-wrapper .tencol.inrespo {
    width: 100%;
    padding: 0;
    clear: both;
    float: left;
}
.threecol.inrespo{
    margin: 0 0 10px;
}
#sidebar .widget{
    width: 43%;
    margin-right: 20px;
    float: left;
    margin-left: 20px;
}
.twocol.inrespo,
.fivecol.inrespo,
.sevencol.inrespo{
    padding: 0;
    float: left;
    margin-bottom: 15px;
}
.gmap{
    width: 95%;
}
#single_portfolio .comments_holder,
#single_portfolio #comments .comment-form-wrapper.tencol{
    padding: 0 20px;
}
#single_portfolio .comments_holder .tencol{
    padding-left: 120px;
}
#single_portfolio .fivecol.inrespo,
#single_portfolio .sevencol.inrespo,
#single_portfolio ul.share li{
    width: 100%;
    display: block;
}
.services_box{
    margin: 20px 0;
    float: left;
    width: 100%;
}
.services_box .button{
    clear: both;
    display: block;
    width: 46%;
    margin: 20px auto 0;
}
/*firefox fix*/
body:not(:-moz-handler-blocked) .gmap  {
    float: left;
    margin: 0 2.5%;
}


}
@media screen and (max-width: 480px) {
    #one_page_menu, #aws_main_nav { display: none; }
    .selectnav, .customSelect  { display: block !important; }
}
 
@media screen and (max-width: 380px) {
.blog_1 .date, .blog_1 .comments, .blog_2 .date, .blog_2 .comments{
    width: 135px !important;
}
#sidebar .widget{
    width: 89%;
    margin: 0 20px 20px;
}
.twocol.inrespo{
    padding: 0;
}
.hero-image-holder,
.hero-image.hero_animate{
    width: 170px;
    height: 170px;
    margin: -36px 0 0 -36px;
}
.hero-image-parent{
    width: 200px;
    height: 200px;
}
.pos_1{
    left: 80px;
}
.pos_3,
.pos_8{
    top: 80px;
}
.pos_2 {
    top: 10px;
    right: 4px;
}
.pos_4{
    top: 145px;
    left: 150px;
}
.pos_5{
    top: 175px;
    left: 80px;
}
.pos_6{
    top: 145px;
    left: 4px;
}
.pos_7 {
    top: 80px;
    left: -22px;
}
.pos_8 {
    top: 10px;
    left: 2px;
}
.timeline_unit {
    width: 89%;
}
.post-image{
    margin-bottom: 5px;
}
.timeline.timeline_blog .timeline_unit.left,
.timeline.timeline_blog  .timeline_unit.right{
    padding: 10px;
}
#portfolio_filter li{
    margin-bottom: 10px;
}
.single_portfolio_title .post_previous,
.single_portfolio_title .post_next{
    top: 120px;
}
ul.share li{
    width: 100%;
    display: block;
}
.aws_three_columns .awsm-grid li{
    width: 270px;
    height: 300px;
    margin:15px 0;
}
.services_box .button{
    width: 80%;
    clear: both;
}
.services_box{
    margin: 20px 0;
}
.separator{
    float: none;
}
h1.main-title{
    font-size: 42px;
    line-height: 50px;   
}
.bypostauthor
 img, iframe{height: auto;}
 .awsm-grid li{
    margin:15px 8px;
 }
}