/*

	Theme Name: Neo

	Theme URL: http://demo.zigzagpress.com/neo

	Description: Neo is a 2 or 3-column Widget-ready child theme created for the Genesis Framework.

	Author: zigzagpress

	Author URI: http://www.zigzagpress.com/

	Version: 1.4.1


	Template: genesis

	Template Version: 2.0.1

	License: GNU General Public License v2.0 (or later)

	License URI: http://www.opensource.org/licenses/gpl-license.php

	



/* Import Google Fonts

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

.textwidget .swpm-login-widget-form{

    display: none !important;
}
.textwidget .swpm-logged-status,.textwidget .swpm-logged-membership,.textwidget .swpm-logged-expiry{
display: none !important;

}


@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,700|Lora:400,400italic,700);



@font-face {

    font-family: 'socialicoregular';

    src: url('include/widgets/font/socialico-webfont.eot');

    src: url('include/widgets/font/socialico-webfont.eot?#iefix') format('embedded-opentype'),

         url('include/widgets/font/socialico-webfont.woff') format('woff'),

         url('include/widgets/font/socialico-webfont.ttf') format('truetype'),

         url('include/widgets/font/socialico-webfont.svg#socialicoregular') format('svg');

    font-weight: normal;

    font-style: normal;



}





@font-face {

    font-family: 'ModernPictogramsNormal';

    src: url('font/modernpics-webfont.eot');

    src: url('font/modernpics-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/modernpics-webfont.woff') format('woff'),

         url('font/modernpics-webfont.ttf') format('truetype'),

         url('font/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'Listicons';

    src: url('font/listicons-webfont.eot');

    src: url('font/listicons-webfont.eot?#iefix') format('embedded-opentype'),

         url('font/listicons-webfont.woff') format('woff'),

         url('font/listicons-webfont.ttf') format('truetype'),

         url('font/listicons-webfont.svg#ListiconsGlyphsRegular') format('svg');

    font-weight: normal;

    font-style: normal;



}











/****************************************************************************

CSS RESET

****************************************************************************/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address,

big, cite, code, del, dfn,  img, ins, kbd, q, s, samp, small, strike,  sub, sup, tt, var, b, u, i, center, dl,

dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,

details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio,

video {	margin: 0; 	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none;}

blockquote, q {	quotes: none;}

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table {	border-collapse: collapse; border-spacing: 0; }





html {

	font-size: 87.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */

	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */

	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */

	-mos-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

	 -moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

}





::selection {

	background: #fefac7; /* Safari */

	color: #555555;

}

::-moz-selection {

	background: #fefac7; /* Firefox */

	color: #555555;

}



.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}

 

.clearfix {

	clear: both;

	display: block;

}

 

html[xmlns] .clearfix {

	display: block;

}

 

* html .clearfix {

	height: 1%;

}



/* Default

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



body {

    background-attachment: fixed;

    background-color: #F0F0F0;

    color: #666666;

    font-family: 'Open Sans',helvetica,arial,sans-serif;

    font-size: 15px;

	font-size: 1.071rem;

    font-weight: 400;

    line-height: 2;

}





input, textarea {

    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;

}



input, textarea, select, .uneditable-input {

    background-color: #FFFFFF;

    border: 1px solid #EEEEEE;

    display: inline-block;

    margin-bottom: 9px;

    padding: 15px;

}



button, input, select, textarea {

    vertical-align: middle;

}



input:focus, textarea:focus {

    border-color: rgba(0, 0, 0, 0.2);

    outline: 0 none;

}



textarea,  input[type="text"], select {

	font-family: 'Lora',serif;

	font-style: italic;

    color: #8D9DA6;

    font-size: 14px;

    font-weight: 400;

}



select{

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	width: 100%;

	}



.s:focus {

    border-color: rgba(0, 0, 0, 0.2);

    outline: 0 none;

}

.forms fieldset .text-area, .wpcf7-textarea, #comment-form textarea {

    min-height: 200px;

    padding: 10px;

    resize: vertical;

	width: 96%;

}



input.wpcf7-text { width: 45%; }



hr {

	border: none;

	border-top: 1px solid #5D676C;

	height: 1px;

	margin-top: 30px;

	margin-bottom: 50px;

}





/* Hyperlinks

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

a:link,

a:visited {

	border-bottom: 1px dotted #373C3E;

    color: #373C3E;

	text-decoration: none;

	-webkit-transition: all 200ms ease;

	-moz-transition: all 200ms ease;

	-o-transition: all 200ms ease;

	-ms-transition: all 200ms ease;

	transition: all 200ms ease;

}



a:hover,

a:focus,

a:active {

	color: #18D3F0;

	outline: none;

	-webkit-transition-duration: 50ms;

	-moz-transition-duration: 50ms;

	-o-transition-duration: 50ms;

	-ms-transition-duration: 50ms;

	transition-duration: 50ms;

}



a img {

	border: medium none;

}



/* Wrap

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



.home .site-inner .wrap { 

    background: none repeat scroll 0 0 transparent !important;

    width: 100%;

}



.home.zp_blog_page .site-inner .wrap {

    background: none repeat scroll 0 0 transparent !important;

    width: 1170px;

}



.home.zp_blog_page .site-inner {

	margin-top: -150px;	

}



.site-inner .wrap,

.site-header .wrap,

.footer-widgets .wrap,

.site-footer .wrap,.search-top .wrap {

			-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	margin: 0 auto;

	width: 1170px;

	}




.site-inner .wrap {

    background-color: #FFFFFF;

	}



/* Home Page Default

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

#home_gallery {

    display: inline-block;

    width: 100% !important;

}

#home-wrap {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	background-color: #FFFFFF;

    margin: 0 auto 3%;

    padding: 50px;

    position: relative;

    width: 1170px;
	
	/* temp fix to remove portfolio remnant */
	display: none;

	}





.home-widget {

    background-color: #FFFFFF;

    margin: 0 auto 3%;

    padding: 50px;

    position: relative;

    width: 1070px;

}



.home-widget:before, .home-widget:after,

#home-wrap:before, #home-wrap:after

{

  z-index: -1;

  position: absolute;

  content: "";

  bottom: 15px;

  left: 10px;

  width: 50%;

  top: 80%;

  max-width:300px;

  background: #777;

  -webkit-box-shadow: 0 15px 10px #777;

  -moz-box-shadow: 0 15px 10px #777;

  box-shadow: 0 15px 10px #777;

  -webkit-transform: rotate(-3deg);

  -moz-transform: rotate(-3deg);

  -o-transform: rotate(-3deg);

  -ms-transform: rotate(-3deg);

  transform: rotate(-3deg);

}

.home-widget:after,

#home-wrap:after

{

  -webkit-transform: rotate(3deg);

  -moz-transform: rotate(3deg);

  -o-transform: rotate(3deg);

  -ms-transform: rotate(3deg);

  transform: rotate(3deg);

  right: 10px;

  left: auto;

}



,

.welcome-message,

#home-portfolio,

#home-blog {

	float: left;

  }





.wrap-message,

.wrap-porfolio {

    margin: 0 0 20px;

}





.home-portfolio-info, .home-blog-info  {

  line-height: 1.5;

  margin: 50px auto 20px;

  }







.page_title_wrap {

	height: 285px !important;

	width: 100%;	

}



.section-title {

    float: left;

    margin-bottom: 15px;

    width: 100%;

	clear: both;

}





.section-title > span {

    color: #3A3B3C;

    font-size: 15px;

    font-weight: 700;

}



/* Home Blog 

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



.blog_feature_image a {

	border: medium none;

    background-position: center center;

    display: block;

    overflow: hidden;

    width: 100%;

}



.blog_feature_image:hover img {

	opacity: 0.7;

}



.home_blog_feature li h3, 

.blog_feature_shortcode li h3 {

    font-size: 16px;

    font-weight: 400;

    line-height: 16px;

    margin: 20px 0 10px;

}



.blog_feature_shortcode li h3 a,

.home_blog_feature li h3 a {

	font-size: 14px;

	border: medium none;

	font-weight: 700;

}



.home_blog_feature li {

	-moz-box-sizing: border-box;

	-webkit-box-sizing: border-box;

	box-sizing: border-box; 

	background: none;

	float: left;

	height: auto;

    padding: 0;

}  



.home-blog-post-meta, .post_box_comments  {

    font-family: 'Open sans', sans-serif;

    font-size: 12px;

    line-height: 14px;

    margin: 0 0 20px;

    overflow: hidden;

    padding-right: 10px;

}



.home_blog_feature p { margin: 5px 0;}



.post_box_comments { padding:0; }



.post_box_comments a { 

    border: medium none;

}



.post_box_comments a:before { 

    border: medium none;

    color: #BABDBF;

    content: "b";

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    padding-right: 5px;

    text-transform: none; 

	}

	

.post_box_comments a:hover,

.home_blog_feature li h3 a:hover {

    border-bottom: 1px dotted #18D3F0;

}



.home_blog_feature > p {

    margin: 10px 0 !important;

}



#portfolio_feature, .home_blog_feature {

    overflow: hidden;

	margin-top: 10px;

}





.home_portfolio_info p, .home_blog_info p {

    font-size: 1.2em;

    line-height: 1.8em;

    margin: 30px 0;

}







/* Header

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



.site-header {

    height: 150px;

    position: relative;

    width: 100%;

    z-index: 1000;

}



.site-header .wrap {

    overflow: hidden;

    padding: 50px 0 0;

	}



.title-area {

    display: inline;

    float: left;

    width: auto;

}



.title-area .site-title {

    display: inline;

    margin: 0;

    padding: 0;

    text-decoration: none;

}



.title-area .site-title a {

	border: medium none;

    color: #373C3E;

    font-size: 26px;

	line-height: 1;

    font-weight: 700;

    letter-spacing: 2px;

    text-decoration: none;

}





.title-area .site-description {

    color: #999999;

    font-size: 13px;
	
	font-weight: normal;

}



.site-header .widget-area {

    float: right;

    margin: 0;

    padding: 0;

    width: 600px;

}



/* Image Header - Partial Width

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

.header-image .title-area,  .header-image .site-title,  .header-image .site-title a {

	border: medium none;

    display: block;

    float: left;

    min-height: 60px;

    text-indent: -9999px;

    min-width: 160px;

    background-size: 100% auto;

}



.header-image .site-description {

	display: block;

	overflow: hidden;

}



/* Image Header - Full Width

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



.header-full-width .title-area,  .header-full-width .site-title,  .header-full-width .site-title a {

    overflow: hidden;

}



/* Primary Menu

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

.home_icon span {

    height: 30px;

    padding: 0 15px;

    width: 0;

	display: none !important;

}

.home_icon span {

    background: url("images/neo-sprite.png") no-repeat scroll 0 -29px transparent;

    display: block;

    position: relative;

    top: 22px;

	display: none !important;

}



.home_icon{

    background: none repeat scroll 0 0 #52B6EC;

    display: none !important;

}



.nav-primary{}



.nav-primary a {

	-webkit-transition:background-color 300ms ease-in-out 0s, color 300ms ease-in-out 0s;

	-o-transition:background-color 300ms ease-in-out 0s, color 300ms ease-in-out 0s;

	-moz-transition:background-color 300ms ease-in-out 0s, color 300ms ease-in-out 0s;

	 transition: background-color 300ms ease-in-out 0s, color 300ms ease-in-out 0s;

}

.nav-primary ul {

    float: right;

    list-style-type: none;

    width: auto;

}



.nav-primary li {

    display: inline-block;

    float: left;

}



.nav-primary li a:after {

    content: "/";

    height: 32px;

    line-height: 32px;

    opacity: 0.5;

    position: relative;

    right: -22px;

    text-align: center;

    top: 0;

    width: 20px;

    z-index: 2;

}



.nav-primary li:last-child a:after { content: "";}

.nav-primary li li a:after { content: "";}



.nav-primary li a {

	border: medium none;

    color: #999;

	font-size: 14px;

	font-weight: bold;

    display: block;

    height: 100px;

    line-height: 75px;

    padding: 0 20px;

	text-transform: uppercase;	

    white-space: nowrap;

}



.nav-primary .current_page_item a,

.nav-primary li a:active, .nav-primary li a:hover { color:#18D3F0; }





.nav-primary li li a, .nav-primary li li a:link, .nav-primary li li a:visited {

	-webkit-transition: all 100ms ease-in-out;

	   -moz-transition: all 100ms ease-in-out;

	     -o-transition: all 100ms ease-in-out;

	    -ms-transition: all 100ms ease-in-out;

	        transition: all 100ms ease-in-out;

	font: 400 13px/20px 'Open Sans',arial,sans-serif;

	color: #A0C76D;

	background-color: #2c2e30;

	background-position: 0 -60px;

	background-repeat: no-repeat;

	box-shadow: inset 0 1px 0 rgba(204, 204, 204, 0.05);



    height: auto;

    padding: 10px 15px;

    margin: 0;

    position: relative;

    text-align: left;

	text-transform: none;

    width: 173px;

}



.nav-primary ul.sub-menu li:last-child a {

     background-image: none;

}



.nav-primary li li a:hover, .nav-primary li li a:active {

    color: #fff;

}



.nav-primary li ul {

    background-color: #373A3D;

    box-shadow: 0 5px 20px rgba(26, 26, 26, 0.5);

    height: auto;

    left: -999em;

    margin: 0 10px 0 0;

    padding: 0;

    position: absolute;

    width: 205px;

    z-index: 9999;

}



.nav-primary li ul a {

	width: 160px;

}



.nav-primary ul li ul li {

    background-color: #373A3D;

    border-color: #4F5458;

    border-style: solid;

    border-width: 0 1px;

    padding: 0;

}



.nav-primary ul li ul li a:hover { 

	color: #c0d4a8;

	background-color: #222425;

	background-image: -webkit-gradient(linear, center top, center bottom, color-stop(0%, rgba(230, 230, 230, 0.03)), color-stop(100%, rgba(230, 230, 230, 0)));

	background-image: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.03) 0%, rgba(230, 230, 230, 0) 80%);

	background-image: -moz-linear-gradient(top, rgba(230, 230, 230, 0.03) 0%, rgba(230, 230, 230, 0) 80%);

	background-image: -ms-linear-gradient(top, rgba(230, 230, 230, 0.03) 0%, rgba(230, 230, 230, 0) 80%);

	background-image: -o-linear-gradient(top, rgba(230, 230, 230, 0.03) 0%, rgba(230, 230, 230, 0) 80%);

	background-image: linear-gradient(to bottom, rgba(230, 230, 230, 0.03) 0%, rgba(230, 230, 230, 0) 80%);

	background-position: 0;

	box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.2);



}





.nav-primary li ul ul{

	margin: -40px 0 0 205px;

	padding: 0;

}

.nav-primary li:hover ul ul, .nav-primary li:hover ul ul ul, .nav-primary li.sfHover ul ul, .nav-primary li.sfHover ul ul ul {

	left: -999em;

}

.nav-primary li:hover ul, .nav-primary li li:hover ul, .nav-primary li li li:hover ul, .nav-primary li.sfHover ul, .nav-primary li li.sfHover ul, .nav-primary li li li.sfHover ul {

	left: auto;

}

.nav-primary li:hover, .nav-primary li.sfHover {

	position: static;

}



li a .sf-sub-indicator {

    position: absolute;

    text-indent: -9999px;

}



/* Primary Navigation Extra

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

.nav-primary li.right {

    border-right: medium none;

    color: #FFFFFF;

    float: right;

    font: 600 1.3rem/7.5rem 'Source Sans Pro',sans-serif;

    margin: 0;

    padding: 0 15px;

}



.nav-primary li.right a {

	background: none;

	display: inline;

	color: #FFFFFF;

	font-weight: normal;

	text-decoration: none;

	border: none;

	text-shadow: none;

}



.nav-primary li.right a:hover {

	color: #FFFFFF;

	text-decoration: none;

}



.nav-primary li.search {

	padding: 0 !important;

}	



.nav-primary li.rss a, .nav-primary li.rss a:hover {

    background: url("images/rss.png") no-repeat scroll left 0 transparent;

    padding: 0 25px;

}



.nav-primary li.widget_twitter a, .nav-primary li.widget_twitter a:hover {

	background: url("images/twitter.png") no-repeat scroll left 0 transparent;

	 padding: 0 25px;

}



.nav-primary li.rss a:hover, .nav-primary li.widget_twitter a:hover {

	text-decoration: none;

}







/* Homepage Template adjustment

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

.page-template-homepage-template-php .site-inner,

.page-template-homepage-template-php .content-sidebar-wrap,

.page-template-homepage-template-php .content {

	margin-top: 0 !important; 

	padding-top: 0 !important;

	}

.page-template-homepage-template-php .slider_shortcode, .slider_shortcode  { padding: 0 0 19px !important;}



.page_desc .slider_shortcode {

    margin: 0;

}

.page-template-homepage-template-php .slider_shortcode{

	

}

.page-template-homepage-template-php #home-wrap {margin-top: 10px;}



.page-template-homepage-template-php h2 {line-height: 27px;}



/* Inner

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



.home .site-inner {margin-top: 0;}

.home #container { margin: 0}



.site-inner {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	margin-top: -150px;

    width: 100%;

}





/* Breadcrumb

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

.breadcrumb {

	margin: 0;

	padding: 50px 0 0 50px;

}





/* Taxonomy Description

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



.taxonomy-description {

	margin: 10px 0 30px;

	padding: 0 0 15px;

}



.taxonomy-description p {

    border-bottom: 1px solid #EEEEEE;

    font-size: 18px !important;

    font-style: italic;

    line-height: 1.8 !important;

    margin-bottom: 20px;

    padding: 0 0 20px;

}





/* Structure

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

.content-sidebar-wrap {

	float: left;

}



.content-sidebar .content-sidebar-wrap,

.full-width-content .content-sidebar-wrap,

.sidebar-content .content-sidebar-wrap {

	width: 100%;

	background: none repeat scroll 0 0 #FFFFFF;

    margin-bottom: 5%;

    margin-top: 5%;

	position: relative;

}



.sidebar-content-sidebar .content-sidebar-wrap,

.sidebar-sidebar-content .content-sidebar-wrap {

	float: right;

}





.content-sidebar .content-sidebar-wrap:before, .content-sidebar .content-sidebar-wrap:after,

.full-width-content .content-sidebar-wrap:before, .full-width-content .content-sidebar-wrap:after,

.sidebar-content .content-sidebar-wrap:before, .sidebar-content .content-sidebar-wrap:after

{

  z-index: -1;

  position: absolute;

  content: "";

  bottom: 15px;

  left: 10px;

  width: 50%;

  top: 95%;

  max-width:300px;

  background: #777;

  -webkit-box-shadow: 0 15px 10px #777;

  -moz-box-shadow: 0 15px 10px #777;

  box-shadow: 0 15px 10px #777;

  -webkit-transform: rotate(-3deg);

  -moz-transform: rotate(-3deg);

  -o-transform: rotate(-3deg);

  -ms-transform: rotate(-3deg);

  transform: rotate(-3deg);

}



.content-sidebar .content-sidebar-wrap:after,

.full-width-content .content-sidebar-wrap:after,

.sidebar-content .content-sidebar-wrap:after

{

  -webkit-transform: rotate(3deg);

  -moz-transform: rotate(3deg);

  -o-transform: rotate(3deg);

  -ms-transform: rotate(3deg);

  transform: rotate(3deg);

  right: 10px;

  left: auto;

}



/* Content

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

.content {

	border-left: 1px solid #eee;

	border-right: 1px solid #eee;

	float: left;

	padding: 25px 39px 30px;

	width: 580px;

}



.content-sidebar .content,

.sidebar-content .content {

	width: 630px;

}



.content-sidebar .content {

	border-left: none;

	padding: 50px 70px;

}



.content-sidebar-sidebar .content {

	border-left: none;

	padding:50px 70px;

	width: 630px;

}



.sidebar-content .content {

	border-right: none;

	float: right;

	padding: 50px 70px;

}



.sidebar-sidebar-content .content {

	border-right: none;

	float: right;

	padding: 50px 70px;

	width: 630px;

}



.full-width-content .content {

	border: none;

	padding: 50px;

	width: 1070px;

}



.post {

	margin: 0 0 40px;

	overflow: hidden;

}



.entry-content {}



.entry-content p {

	margin: 20px 0;

}



.entry > a {

    border: medium none;

}





.post .content p, .entry-content, .entry-content p, .box-wrapper p, .home-portfolio-info p, .item_label p, .home-blog-info p, .home_blog_feature p, .folio-entry p, .author-box p, .taxonomy-description p, .columns-wrapper p, .trigger-button span, .author-description, .columns, .call_to_action_box > p {

    color: #666666;

    font-family: 'Lora',serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 2;

    margin-bottom: 20px;

}



blockquote {

    border-color: rgba(0, 0, 0, 0.06);

    border-style: solid;

    border-width: 1px 1px 1px 10px;

    margin: 0;

    padding: 0 20px 0 50px;

}



blockquote p {

	font-style: italic;

}



p.subscribe-to-comments {

	padding: 20px 0 10px;

}



.entry-content  ul, .entry-content  ol {

    list-style-position: outside;

    padding-left: 1.5em;

}



.entry-content ol {

    list-style-type: decimal;

}



.entry-content ol li ol {

    list-style-type: lower-alpha;

}

.entry-content  ul {

    list-style-type: disc;

}





.entry-content ul li ul {

    list-style-type: circle;

}

.entry-contentul li ul, .entry-content ul li ol, .entry-content ol li ul, ol li ol {

    margin: 0.25em 0;

}



/* Headlines

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

h1,

h2,

h2 a,

h2 a:visited,

h3,

h4,

h5,

h6 {

	font-family: 'Open Sans',helvetica,arial,sans-serif;

	color: #373C3E;

	font-weight: 700;

	line-height: 1.25;

	margin: 0 0 30px;

}



h1 {

	font-size: 30px;

}



h2 {

	font-size: 1.6em;

}



h3 {

	font-size: 1.3em;

}



h4 {

	font-size: 1.1em;

}



h5, h6 {

	font-size: 1.1em;

}



h1.entry-title, h2.entry-title {

    /*color: #373C3E;*/
	color: #A0C76D;

    font-size: 27px;

    font-weight: 700;

    line-height: 1.5;

    margin: 15px 0 0;

    text-transform: uppercase;;

}



.entry-content h2,

.entry-content h3,

.entry-content h4 {

	margin-top: 30px;

}





.widget-area h4 {

    color: #5F6060;

    font-size: 13px;

    font-weight: 700;

    margin: 0 0 10px;

    text-transform: uppercase;

}



.widget-area h4 a {

	text-decoration: none;

}





.footer-widgets h4 {

	background: none;

	border: none;

	font-size: 20px;

	font-weight: normal;

	margin: 0 0 20px;

	padding: 0;

	text-transform: none;

}







/* Tag Cloud

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

.tagcloud  {

    display: inline-block }

	

.tagcloud a  {

	border: medium none !important;

	font-size:13px;

	padding:8px 15px;

	border-radius:2px;

	margin-right:10px;

	margin-bottom:10px;

	float:left;

	color:#5A5B5B;

	background:#E6E6E6;

}

.tagcloud a:hover  {

	background:#373C3E;

	color:#fff !important;

	-webkit-transition:all .5s;

}



/* Post Info

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



.entry-header .entry-met {

    color: #777;

    display: block;

    margin-bottom: 0;

}

.entry-header a{
	border-bottom: none;	
}



.entry-header .entry-met, .entry-meta-time.published, .entry-author-name, .entry-comments-link {

	color: #777;

	font-size: 12px;

	font-weight: 300;

	text-transform: uppercase;

}



.entry-time:before {



    -moz-box-sizing: border-box;

    content: "a";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    height: 40px;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px;

	text-transform: none;



}



.entry-author-name:before {

	-moz-box-sizing: border-box;

    content: "f";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    height: 40px;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px;

	text-transform: none;

}


.entry-comments-link:before {

    -moz-box-sizing: border-box;

    content: "b";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    height: 40px;

    line-height: 38px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px;

	text-transform: none;

}



/* Post Content

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



.post_content{

    float: left;

}





.entry-author-name a, .entry-comments-link > a, .entry-categories > a, .entry-tags > a  {

    color: #777;

    border: medium none;

}





.entry-author-name a:hover, .entry-comments-link > a:hover, .entry-categories > a:hover, .entry-tags > a:hover {

    border-bottom: 1px dotted #8C8888;

    color: #8C8888;



}





.entry-title > a {

    border: medium none;

}



.entry-title > a:hover {

	color: #18D3F0;

}





/* Post Meta

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



.entry-footer .entry-meta {

    color: #777;

    display: block;

    font-size: 12px;

    font-weight: 100;

    margin-bottom: 20px;

    text-transform: uppercase;



}



.meta a, .entry-categories, .entry-tags {

	color: #777;

	font-size: 12px;

	font-weight: 300;

	text-transform: uppercase;

}



.entry-categories:before {

    -moz-box-sizing: border-box;

    content: "Z";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    height: 40px;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px;

	text-transform: none;

}





.entry-tags:before {

    -moz-box-sizing: border-box;

    content: "J";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    font-size: 20px;

    height: 40px;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px;

	text-transform: none;

}



/* Author Box

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



.author-box {

    border-bottom: 1px solid #EEEEEE;

    border-top: 1px solid #EEEEEE;

    margin: 40px 0;

    overflow: hidden;

    padding: 40px 0;

}



.author-box strong {color: #333;}



.author-box p {

	font-style: italic;

}







/* Sticky Posts

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



.sticky {

    border-bottom: 1px solid #EEEEEE;

    border-top: 1px solid #EEEEEE;

    padding: 40px 0 0;

}





/* Archive Page

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



.archive-page {

	float: left;

	padding: 20px 0 0;

	width: 50%;

}





/* Post Icons

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



.entry-tags {

	margin: 0 0 0 3px;

	padding: 0 0 0 10px;

}





/* Images

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



img {

	height: auto;

	max-width:100%;	

}



.avatar,

.featuredpage img,

.featuredpost img,

.post-image {



}



.author-box .avatar {

	background-color: #fff;

	float: left;

	margin: 0 20px 0 0;

}



.post-image {

	margin: 0 10px 10px 0;

}



.comment-list li .avatar {

	background-color: #fff;

	float: right;

	margin: 5px 0 0 10px;

}





img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 10px;

}



img.alignnone {

	display: inline;

	margin: 0 0 10px;

}



img.alignleft {

	display: inline;

	margin: 0 15px 10px 0;

}



img.alignright {

	display: inline;

	margin: 0 0 10px 15px;

}



.alignleft {

	float: left;

	margin: 0 15px 10px 0;

}



.alignright {

	float: right;

	margin: 0 0 10px 15px;

}



.aligncenter, .alignnone, .alignleft, .alignright {

	border: none !important;

}



.wp-caption {

	padding: 5px;

	text-align: center;

}



p.wp-caption-text {

	font-size: 14px;

	margin: 5px 0;

}



.wp-smiley,

.wp-wink {

	border: none;

	float: none;

}



.gallery-caption {

}





/* Post Navigation

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



.archive-pagination {

    clear: both;

    float: right;

    margin: 30px 0;

}



.archive-pagination li {

	display: inline;

}



.archive-pagination li a,

.archive-pagination li.disabled,

.archive-pagination li a:hover,

.archive-pagination li.active a {

		float:left;

		background:#373C3E;

		padding:10px 15px;

		border-radius: 2px;

		font-size:13px;

		color:#fff;

		font-weight:400;

		margin-right:10px;

}



.archive-pagination li a:hover,

.archive-pagination li.active a {

	    border: medium none;

		background:#18D3F0;

		color:#fff !important;

		-webkit-transition:all .2s;

}





/* Primary / Secondary Sidebars

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



.sidebar {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;	

    display: inline;

    float: right;

    margin: 0 14px;

    padding-top: 45px;

    width: 370px;

}



.sidebar-secondary {

	float: left;

	padding: 25px 0 0;

	width: 150px;

}



.sidebar-content .sidebar-primary,

.sidebar-sidebar-content .sidebar-primary {

	float: left;

}



.content-sidebar-sidebar .sidebar-secondary {

	float: right;

}



.sidebar a {

    border-bottom: 1px dotted #777777;

    color: #777777;

}



.sidebar a:hover {

	border-bottom: 1px dotted #18D3F0;;

    color: #18D3F0;

}



.sidebar h2, .sidebar h2 a, .sidebar h2 a:visited {

	font-size: 13px;

	border: none;

	margin: 10px 0 5px;	

}



.sidebar p {

	font-size: 13px;	

	margin: 0 0 15px;

}



.sidebar .widget {

    border-bottom: 1px solid #DDDDDD;

    color: #777878;

    font-size: 13px;

    line-height: 2;

    margin: 0 20px 30px;

    padding-bottom: 30px;

}



.sidebar .widget:last-child { border: none;}



.sidebar.widget-area ul li,

.footer-widgets ul li {

	list-style-type: none;

	word-wrap: break-word;

}



.sidebar.widget-area ul li a {

	border: none;

}





/* Dropdowns

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



.widget_archive select,

#cat {

    display: inline;

    font-size: 13px;

    padding: 10px;

    width: 100%;

}





/* Featured Page / Post

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



.featuredpage,

.featuredpost {

	clear: both;

	margin: 0 0 15px;

	overflow: hidden;

}



.featuredpage .page,

.featuredpost .post {

    border-bottom: 1px solid #DDDDDD;

    margin: 5px 0;

    overflow: hidden;

    padding: 10px 0;

}

.featuredpage .page:last-child,

.featuredpost .post:last-child { border-bottom: none;}





.footer-widgets .featuredpage .page,

.footer-widgets .featuredpost .post {

	margin: 0 0 10px;

	padding: 0;

}





/* User Profile

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



.user-profile {

	overflow: hidden;

}	

/* Buttons

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



button,

a.button,

input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], .reply a {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	-webkit-transition: opacity 200ms ease;

	   -moz-transition: opacity 200ms ease;

	     -o-transition: opacity 200ms ease;

	    -ms-transition: opacity 200ms ease;

	        transition: opacity 200ms ease;

  text-decoration: none!important;

  display: inline-block;

  text-align: center;

  font-size: 15px;

  vertical-align: middle;

  position: relative;

  -webkit-box-shadow:  0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);

  -moz-box-shadow:  0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2));

  box-shadow:  0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);  

    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);

	font-family: 'Open Sans',helvetica,arial,sans-serif;

	padding: 0.8em 1.28em;

	background-color: #18D3F0;

	border-style: none none solid;

    border-width: medium medium 4px;

    border-color: #0DB0C9;

    color: #F5F5F5;

    font-weight: 700;

    letter-spacing: normal;

    line-height: 1;

    position: relative;

    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);

    vertical-align: middle;

    white-space: nowrap;

}





a.button:hover, a.button:focus,

.reply a:hover, .reply a:focus,

input[type="button"]:hover, input[type="button"]:focus, 

input[type="submit"]:hover, input[type="submit"]:focus {

	background-color: #2CD7F2;

    border-bottom-color: #0DB0C9;

    color: #FFFFFF;

}



.reply a:active,

input[type="button"]:active, 

input[type="submit"]:active,

a.button:active {

  top: 1px;

  -moz-box-shadow: none!important;

  -webkit-box-shadow: none!important;

  -o-box-shadow: none!important;

  box-shadow: none!important;

}



.reply a {

    font-size: 0.9rem !important;

    line-height: 26px !important;

    padding: 1px 13px !important;

}







/* Search Form(s)

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

.sidebar-primary .searchform,  .site-header .searchform {

	width: 100%;

}

/* eNews and Update Widget

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

.enews p {

	 float: left;

	 padding-bottom: 20px;

}

.enews #subscribe {

	padding: 0;

}

.enews #subbox {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	width: 100%;

	margin-bottom: 10px;

}



/* Calendar Widget

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

#wp-calendar {

	width: 100%;

}

#wp-calendar caption {

	font-size: 1.2rem;

	font-style: italic;

	padding: 2px 5px 0 0;

	text-align: right;

}

#wp-calendar thead {

	background-color: #fff;

	font-weight: bold;

	margin: 10px 0 0;

}

#wp-calendar td {

	background-color: #fff;

	padding: 2px;

	text-align: center;

}



/* Latest Tweets Widget

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

.sidebar .latest-tweets ul li, 

.footer-widgets .latest-tweets ul li {

    margin-bottom: 5px;

    padding: 5px 0;

	}



.sidebar .latest-tweets ul li.last,

.footer-widgets .latest-tweets ul li.last {

	border-top: medium none !important;

    list-style-image: none !important;

	}



.sidebar .latest-tweets ul li a {

    border-bottom: 1px dotted #777;

    color: #777;

}



.sidebar .latest-tweets ul li a:hover {

    border-bottom: 1px dotted #52B6EC;

    color: #52B6EC;

}



/* Flicker Photos Widget

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

.widget .flickr_badge_image {

	float: left;

	height: auto;

	margin: 0 8px 8px 0;

	overflow: hidden;

	width: auto;

}

#flickr-wrapper {

	display: inline-block;

	overflow: hidden;

}



.flickr_badge_image img {

	width: 85%;

	height: 85%;

	padding: 6px;

    background: #fff;

    border: 1px solid transparent;

	opacity: 0.7;

	-moz-opacity: 0.7;

	filter:alpha(opacity=70);

	-webkit-transition: opacity 200ms ease;

	   -moz-transition: opacity 200ms ease;

	     -o-transition: opacity 200ms ease;

	    -ms-transition: opacity 200ms ease;

	        transition: opacity 200ms ease;

}



.flickr_badge_image img:hover {

	border: 1px solid transparent;

	background: #52B6EC;

	opacity: 1;

	-moz-opacity: 1;

	filter:alpha(opacity=100);

}



#flickr_badge_image > a,

.flickr_badge_image a,

.flickr_badge_image a:hover {

	border: none !important;

}



/* Footer Widgets

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



.footer-widgets {

			-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

    float: left;

	background: none repeat scroll 0 0 #5D676C;

    color: #BABDBF;

    font-size: 13px;

    width: 100%;

}



.footer-widgets .wrap {

    margin: 0 auto;

    overflow: hidden;

    padding: 40px 0;

}



.footer-widgets .widget-area h4 {

    color: #FFFFFF;

    font-size: 13px;

    font-weight: 700;

    margin: 30px 0;

    text-transform: uppercase;

}





.footer-widgets a {

		color:#8E9598;

		border-bottom:1px dotted #8E9598;

	}



.footer-widgets a:hover{

		color:#18D3F0;

		border-bottom:1px dotted #51C5E3;

	-moz-transition: all .3s;

    -webkit-transition:all .3s;

    -o-transition: all .3s;

    transition:all .3s;

	}

	



.footer-widgets .featuredpage h2 a, 

.footer-widgets .featuredpost h2 a {

	font-weight: 700;

}



.footer-widgets a:hover {

}





.footer-widgets ul {

    list-style: none outside none;

}





.footer-widgets .post { width: 100%; }



.footer-widgets .widget_recent_entries li:first-child,

.footer-widgets .recentcomments:first-child,

.footer-widgets .latest-tweets ul li:last-child,

.footer-widgets .post:first-child {

    background: none repeat scroll 0 0 transparent!important;

}



.footer-widgets .featuredpost .widget-wrap > div:nth-child(2){

	border: medium none !important;	

    margin: 0 !important;

    padding: 0 !important;

}



.footer-widgets .featuredpost h2, .footer-widgets .featuredpost h2 {

	margin-top: 10px;	

}





.footer-widgets .latest-tweets ul li:before {

    color: #BABDBF;

    content: "L";

    display: inline-block;

    font-family: "socialicoregular";

    font-size: 20px;

    margin-right: 10px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

}



.footer-widgets .latest-tweets ul li {

	box-shadow: 0 1px 0 rgba(204, 204, 204, 0.05) inset;

    line-height: 20px;

    margin-bottom: 20px;

    padding-top: 20px !important;

    list-style: none outside none;

}







.footer-widgets .latest-tweets ul li:last-child {

	border: medium none;

}



.footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

    float: left;

    margin-right: 2.12766%;

    padding: 10px;

    width: 31.44%;

}

.footer-widgets-3 {

    border: medium none;

    margin: 0 !important;

}



.footer-widgets .flickr_badge_image { margin: 0 4px 4px 0;}



.footer-widgets span.post-date {

	display: block;

}



/* Footer

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

.site-footer {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;    

	float: left;

	background: none repeat scroll 0 0 #535C61;

    width: 100%;

}



.site-footer .wrap {

	margin: 0 auto;

	padding: 20px 0;

	overflow: hidden;

}



.site-footer p {

	color: #818689;

	margin: 0;

	padding: 0;

}



.site-footer .creds {

    float: left;

	color: #818689;

    font-size: 13px;

    padding: 0 10px 0 0;

}





.site-footer .menu {

    float: right;

}



.site-footer .menu ul {

    float: right;

    list-style-type: none;

    margin: 0 auto;

    padding: 0;

}



.site-footer .menu li {

    display: inline-block;

    float: left;

}



.site-footer .menu li a:after {

    content: "/";

    height: 32px;

    opacity: 0.5;

    position: relative;

    right: -12px;

    text-align: center;

    top: 0;

    width: 20px;

    z-index: 2;

}



.site-footer .menu li:last-child a:after {

    content: "";

}



.site-footer .menu li a {

    border: medium none;

	font-size: 13px;

    color: #818689;

    display: block;

    padding: 0 10px;

    white-space: nowrap;

}



.site-footer .menu li:last-child {

    border-right: none;

}





/* Comments

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

#comments,

#respond {

    margin: 0 0 1em;

}



#comments:before{

	content: "";	

}

#author,

#comment,

#email,

#url {

    margin: 2px 10px 0 0;

    width: 250px;

}



#reply-title a{

    font-size: 15px

}



#comment {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box;

	margin-bottom: 20px;

	height: 250px;

    width: 100%;

}



#commentform input[type=text].error,

#commentform textarea.error {

    background-color: #ff783c;

    border-color: #ff783c;

    color: #fff;

}



#commentform div.error,

#commentform label.error {

    color: #ff783c;

    margin: 0 0 5px;

}



#commentform div.errorlabels label { display: block }



.ping-list {

    margin: 0 0 40px;

}



.comment-list ol,

.ping-list ol {

    padding: 10px;

}



.comment-list li,

.ping-list li {

    font-weight: bold;

    list-style-type: none;

    margin: 1em  0;

    padding: 1em 1.75em;

}



.comment-list li ul li {

    list-style-type: none;

}

.comment-header{

	overflow: hidden;

	margin-bottom: 20px;	

}

.comment-content p {

	 color: #666666;

    font-size: 15px;

    font-weight: 400;

    line-height: 2;

    margin-bottom: 20px;	

	text-transform: none;

}



.comment-list cite,

.ping-list cite {

    font-style: normal;

	color: #333333;

}



.says {color: #333333;}



.commentmetadata {

    font-size: 0.9rem;

    margin: 0 0 5px;

	font-weight: 400;

}



#comment .reply {

    font-size: 1.4rem;

    font-weight: 400;

}



.comment-author > span {

    color: #333333;

    font-weight: bold;

}

.comment-meta{

	font-weight: normal;	

}

.nocomments {

    text-align: center;

}



#comments .archive-pagination {

    display: block;

}



.bypostauthor {

    background-color: #FAFAFA;

}



.thread-alt,

.thread-even{

    background-color: #FAFAFA;

}



.alt,

.depth-1,

.even {

    border: 1px solid #E9E9E9;

}



.form-allowed-tags {

    background: none repeat scroll 0 0 #FAFAFA;

    margin: 0 0 20px;

    padding: 20px;

}



/* Top Link

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



#top-link {

    -moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-box-sizing: border-box;

    background-color: #18D3F0;

    bottom: 60px;

    color: #FFFFFF;

    cursor: pointer;

    font-family: 'Listicons';

    font-size: 80px;

    height: 65px;

    line-height: 26px;

    opacity: 0.8;

    padding: 20px;

    position: fixed;

    right: 50px;

    text-decoration: none;

	transform:rotate(-90deg);

		-ms-transform:rotate(-90deg); /* IE 9 */

		-webkit-transform:rotate(-90deg); /* Safari and Chrome */

	transition: all 0.3s ease-in 0.2s;

	-moz-transition: all 0.3s ease-in 0.2s;

	-webkit-transition: all 0.3s ease-in 0.2s;

    width: 60px;

    z-index: 999;

}



.site-container > a { border: none !important;}



#top-link:hover {

    opacity: 1;

}



/* Contact Widget 

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

.highlight {

    margin: 0;

}

p.highlight {

    box-shadow: 0 1px 0 rgba(204, 204, 204, 0.05) inset;

    padding:0;

}

.phone:before {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box; 



    content: "c";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    height: 40px;

    line-height: 43px;

    margin-right: 20px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px; 

}

.fax:before {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box; 



    content: "d";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    height: 40px;

    line-height: 43px;

    margin-right: 20px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px; 

}

.email:before {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box; 



    content: "m";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    height: 40px;

    line-height: 43px;

    margin-right: 20px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px; 

}

.mail:before {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box; 



    content: "p";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    height: 40px;

    line-height: 43px;

    margin-right: 20px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px; 

}



.widget_twitter:before {

		-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	        box-sizing: border-box; 



    content: "U";

	color: #BABDBF;

    display: inline-block;

    font-family: "ModernPictogramsNormal";

    height: 40px;

    line-height: 43px;

    margin-right: 20px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: 40px; 

}







/* Gravity Forms

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

div.gform_wrapper input,  div.gform_wrapper select,  div.gform_wrapper textarea {

	font-size: 12px !important;

	padding: 4px 5px !important;

}

div.gform_footer input.button {

	color: #fff;

}

div.gform_wrapper .ginput_complex label {

	font-size: 12px;

}

div.gform_wrapper li,  div.gform_wrapper form li {

	margin: 0 0 10px;

}

div.gform_wrapper .gform_footer {

	border: none;

	margin: 0;

	padding: 0;

}



/* Portfolio Single page

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

.folio-nav {

    width: 100%;

}

.nav-back {

	margin: 0;

}

.nav-previous {

    display: inline;

    margin-right: 10px;

}

.nav-previous span {

	opacity: 0;

}

.nav-next {

    display: inline;

	margin-left: 227px;

}

.nav-next span {

	opacity: 0;

}



.portfolio_single_feature { margin: 30px 0; }



.portfolio_single_feature .portfolio-items, .portfolio_single_video, .portfolio_single_slider, .slider_shortcode {

	background: url("images/slidebg.png") no-repeat scroll center bottom transparent;

    position: relative;

}



.portfolio_single_feature .portfolio-items, .portfolio_single_video, .portfolio_single_slider{

    padding: 0 0 9px !important;	

}



.portfolio_single_slider {padding: 0 0 10px !important;}



.portfolio_single_feature .portfolio-items a {

    background-color: #18D3F0;

    border: 0 none !important;

    top: 43.0875%;

    color: #FFFFFF;

    display: none;

    font-family: "ModernPictogramsNormal";

    font-size: 30px;

    height: 60px;

    position: absolute;

    right: 47.1962%;

    text-align: center;

    width: 60px;

    z-index: 9999;

	transition: all 0.3s ease-in 0.2s;

	-moz-transition: all 0.3s ease-in 0.2s;

	-webkit-transition: all 0.3s ease-in 0.2s;

}



.single_image_overlay {

	background: none no-repeat scroll center center rgba(0,0,0, 0.5);

	display: none;

    height: 98%;

    position: absolute;

    width: 100%;

	z-index: 9998;	

}

.portfolio_single_feature .portfolio-items:hover a, .portfolio_single_feature .portfolio-items:hover span{

	display: block;

}

.portfolio_single_feature .portfolio-items a:hover{

	opacity: 1;

}

.portfolio_single_feature .portfolio-items:hover img{

	opacity: 1;

	-moz-opacity: 1;

	filter:alpha(opacity=100);

}

.single_portfolio_hover {

    background: url(images/ico-magnify.png) no-repeat scroll center center rgba(0,0,0, 0.7);

    content: " ";

    display: none;

    height: 700px;

    position: absolute;

    width: inherit;

}



.portofolio-content {

	margin: 10px 0;

}

.portfolio-items p {

	font-size: 12px;

	margin: 10px 0;

}

.portfolio-items h2 a {

	font-size: 18px !important;

	margin-top:15px;

}

.portfolio-items li {

	float: left;

	list-style: none outside none;

	margin-left: 0;

	position: relative;

}

.portfolio-items li:first-child .entry-meta-time {

	margin-top:0px;

}

.portfolio-items .entry-meta-time {

	color: #FFFFFF;

	height: 40px;

	left: -60px;

	line-height: 16px;

	margin: 0px 0 0 -9999px;

	padding:6px 0 0 9999px;

	position: absolute;

	width: 53px;

}

.portfolio-items .entry-meta-time span {

	font-size: 15px !important;

	font-weight: bold !important;

}



.folio-entry {

	float: left;

	padding: 0;

	width: 70%;

}



.folio-entry p { padding: 0 0 20px; }



.title_wrap {

    margin: 0 auto;

    position: relative;

    width: 1170px;

}



.page_title_wrap  img {

    width: 100%;

}



#page-title  {

    bottom: 0;

    float: right;

    font-size: 3rem;

	font-size: 30px;

    font-weight: 400;

    line-height: 35px;

    padding: 15px;

    position: relative;

    right: 0;

	margin: 20px 0 0;

}



.page_desc {

	position: relative;

    padding: 50px;

}



.page_desc:before, .page_desc:after

{

  z-index: -1;

  position: absolute;

  content: "";

  bottom: 15px;

  left: 10px;

  width: 50%;

  top: 80%;

  max-width:300px;

  background: #777;

  -webkit-box-shadow: 0 15px 10px #777;

  -moz-box-shadow: 0 15px 10px #777;

  box-shadow: 0 15px 10px #777;

  -webkit-transform: rotate(-3deg);

  -moz-transform: rotate(-3deg);

  -o-transform: rotate(-3deg);

  -ms-transform: rotate(-3deg);

  transform: rotate(-3deg);

}



.page_desc:after

{

  -webkit-transform: rotate(3deg);

  -moz-transform: rotate(3deg);

  -o-transform: rotate(3deg);

  -ms-transform: rotate(3deg);

  transform: rotate(3deg);

  right: 10px;

  left: auto;

}

.pp_content_container a {

    border-bottom: medium none;

}

.pp_nav p {

    float: left;

    line-height: 18px;

    margin: 0 4px;

    white-space: normal;

}



/* Gallery

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

#gallery {

	min-height: 500px;

	margin: 30px 0 0;

}

#gallery img {

	margin-right: 0px;

}





/* Portfolio Single Page

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



.portfolio_single_container {

	overflow: hidden;

	width: auto;

}



.portfolio_single_slider .flex-direction-nav li .next {

    background: url(images/folio-nav.png) no-repeat scroll 0 0 transparent;

    right: 50px;

	opacity: 0.5 !important;

}

.portfolio_single_slider .flex-direction-nav li .prev {

    background: url(images/folio-nav.png) no-repeat scroll 0 0 transparent;

    right: 50px;

	opacity: 0.5 !important;

}



.portfolio_single_content {

    float: left;

    margin: 40px 0;

    width: 100%;

}



.portfolio-item {

	float: left;

	margin-right: 36px;

	margin-bottom: 36px;

	display: none;

	border: 0px solid #eef1f5;

	background-repeat: no-repeat;

}

.portfolio-item a { display: block;}



.portfolio-item img {

	display: block;

	background: url(images/ajax-loader-small.gif) no-repeat center #f8f8f8;

}



.page-wrapper {

	float: left;

}



.portfolio_content { 

    float: right;

    text-align: right;

    width: 65%;

}

	

.metaItem {

    float: right;

    font-size: 13px;

    width: 25%;

}



.metaItem_nav {

    float: left;

    padding-top: 20px !important;

    width: 100%;

}



.metaItem span:after {

    content: ":";

	margin: 0 10px 0 2px;

}



.metaItem span {

    color: #5F6060;

    font-weight: 700;

}



.authorStuff, .dateStuff, .categoryStuff, .projectStuff, .projectlink, .metaItem_nav {

	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset;

		-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset;

			box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset;

    padding: 10px 0;z

    vertical-align: middle;

}



.next_project a {

	background: url("images/portfolio-nav.png") no-repeat scroll -58px top #5D676C;

	content: "";

	float: left;

	margin: 0 5px  0 0;

	width: 29px;

	height: 29px;

	border: none;

}



.prev_project a {

	background: url("images/portfolio-nav.png") scroll no-repeat 0 top #5D676C;

	content: "";

	float: left;

	margin: 0 5px  0 0;

	width: 29px;

	height: 29px;

	border: none;

}



.nav-back a {

	background: url("images/portfolio-nav.png") scroll no-repeat center top #5D676C;

	content: "";

	float: left;

	margin: 0 5px  0 0;

	width: 29px;

	height: 29px;

	border: none;

}



.folio-more { 

	clear: both;

    float: left;

	width: 100%;

}



.related_portfolio, .related_container {

    width: 100%;

}



.related_container h4{

	background: none !important;

	box-shadow: none !important;

	padding: 0 !important;	

}





/* Adjustment  

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





.portfolio_image {

	-webkit-box-sizing: border-box;

	   -moz-box-sizing: border-box;

	    -ms-box-sizing: border-box;

	box-sizing: border-box;

    height: inherit;

    left: 0 !important;

    position: relative;

    top: 0 !important;

}



.portfolio_shadow {width: 100%}



.item_label {

    background: none repeat scroll 0 0 transparent;

    overflow: hidden;

    position: absolute;

    text-align: center;

    width: 100%;

}

	

.item_label h4 {

	font-family: 'Lora',serif;

	font-style: italic;

    color: #FFFFFF;

    font-size: 16px;

    font-weight: 400;

    margin: 25% 0;

	}

	

.item_label p {

	padding: 0;

	line-height: 19px;

}





.item-wrapper {

	float: left;

	width: 1000px;

}





.item-desc .item_link, .item-desc .item_gallery, .item-desc .item_preview {

    background-color: #18D3F0;

    border: 0 none;

    bottom: 0;

    color: #FFFFFF;

    display: block;

    font-family: "ModernPictogramsNormal";

    font-size: 22px;

    height: 40px;

    line-height: 38px;

    position: absolute;

    right: 0;

    text-align: center;

    vertical-align: middle;

    width: 40px;

	transition: all 0.2s ease-in-out;

	-webkit-transition: all 0.2s ease-in-out;

}

.item-desc .item_preview{

	right: 41px !important;	

}



/* Portfolio Hover Effect 

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

.item-desc {

	position: absolute;

	background: rgba(75,75,75,0.7);

	width: 100%;

	height: inherit;

}



/*-----------------------------isotopes---------------------------------*/



.isotope-item {

	z-index: 2;

}

.isotope-hidden.isotope-item {

	pointer-events: none;

	z-index: 1;

}

/*-----------------------------Isotope CSS3 transitions---------------------------------*/







.isotope,  .isotope .isotope-item {

	-webkit-transition-duration: 0.8s;

	-moz-transition-duration: 0.8s;

	-o-transition-duration: 0.8s;

	transition-duration: 0.8s;

}

.isotope {

	-webkit-transition-property: height, width;

	-moz-transition-property: height, width;

	-o-transition-property: height, width;

	transition-property: height, width;

}

.isotope .isotope-item {

	-webkit-transition-property: -webkit-transform, opacity;

	-moz-transition-property:    -moz-transform, opacity;

	-o-transition-property:         top, left, opacity;

	transition-property:         transform, opacity;

}

/**** disabling Isotope CSS3 transitions ****/







.isotope.no-transition,  .isotope.no-transition .isotope-item,  .isotope .isotope-item.no-transition {

	-webkit-transition-duration: 0s;

	-moz-transition-duration: 0s;

	-o-transition-duration: 0s;

	transition-duration: 0s;

}

/* End: Recommended Isotope styles */











/* disable CSS transitions for containers with infinite scrolling*/



.isotope.infinite-scrolling {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}

#container {

    margin: 20px 0 0;

    overflow: hidden;

    padding: 0;

}

.element {

	float: left;

	overflow: hidden;

	position: relative;

}

.element img{

	width: 100%;

	max-width: none;	

}

.element * {

	margin: 0;

}

.element-2col{

    height: 250px;

    margin: 0 10px 20px;

	padding: 0;	

    width: 48.11%;

}

.element-3col{

    height: 200px;

    margin: 0 10px 20px;

    padding: 0;

    width: 31.44%;

}

.element-4col{

    height: 160px;

    margin: 0 10px 20px;

	padding: 0;

    width: 23.11%;

}



.gallery-2col{

    height: 250px;

    margin: 0 10px 20px;

    width: 48.11%;

}

.gallery-3col{

    height: 200px;

    margin: 0 10px 20px;

    width: 31.44%;

}

.gallery-4col{

    height: 160px;

    margin: 0 10px 20px;

    width: 23.11%;

}



/* Catgegories Portofolio Filter

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



#options {

    width: 100%;

}



#options ul {

    display: block;

    float: left;

	font-size: 1.2rem;

    font-size: 13px;

    font-weight: 400;

    list-style: none outside none;

    margin: 20px 0 40px;

    padding: 0;

    width: 100%;

}



#options ul ul {

	margin-left: 1.5em;

}



#options li {

    background: none repeat scroll 0 0 transparent;

    float: left;

    height: 40px;

    margin: 0 5px 0 0;

    padding: 0;

	list-style: none;

}



#options li a {

	background: #373C3E;

	border: none;

    color: #fff !important;

    display: block;

    padding: 8px 20px;

	border-radius: 2px;

	}

	

#options li a.selected, 

#options li a:hover {

    background: #18D3F0;

    color: #fff !important;

	border-radius: 2px;

	-moz-transition: all 0.1s;

	-webkit-transition: all 0.1s;

	-o-transition: all 0.1s;

	transition: all 0.1s;

}





.element-2col #icon, .gallery-2col #icon,

.element-3col #icon, .gallery-3col #icon,

.element-4col #icon,.gallery-4col #icon {

    -moz-box-sizing: border-box;

	background: #FFFFFF;

    display: none;

	border: 1px solid #ffffff;

    height: 100%;

    position: absolute;

    text-align: center;

    text-decoration: none;

    width: 100%;

    z-index: 100;

	opacity: 0.9;

}

.element-3col #icon .icon_image{

    top: 45px;

	left: 116px;

}

.gallery-3col #icon .icon_image{

   left: 135px;

    top: 40px;

}

.element-3col #icon .icon_read{

	left: 125px;

    top: 10px;

}

.gallery-3col #icon .icon_read{

    left: 134px;

    top: 62px;

}



.element-2col #icon .icon_image{

    left: 200px;

    top: 76px;

}

.gallery-2col #icon .icon_image{

  left: 210px;

    top: 70px;

}



.element-2col #icon .icon_read{

    left: 197px;

    top: 15px;

}

.gallery-2col #icon .icon_read{

    left: 202px;

    top: 125px;

}

.element-4col #icon .icon_image{

    left: 75px;

    top: 20px;

}

.gallery-4col #icon .icon_image{

    left: 96px;

    top: 20px;

}

.element-4col #icon .icon_read{

    left: 90px;

    top: 0;

}

.gallery-4col #icon .icon_read{

    left: 88px;

    top: 29px;

}

#icon .icon_image {

   background: none repeat scroll 0 0 #333333;

    border-radius: 50px 50px 50px 50px;

    display: block;

    height: 25px;

    padding: 3px;

    position: absolute;

    width: 25px;

	-moz-border-radius: 50px;

	-webkit-border-radius: 50px;

}

#icon .icon_read {

  	background: url("images/overlay.png") no-repeat scroll center center transparent;

    border-radius: 50px 50px 50px 50px;

    display: block;

    height: 55px;

    padding: 3px;

    position: relative;

    width: 45px;

	-moz-border-radius: 50px;

	-webkit-border-radius: 50px;

}





/*	Grid Blog Page template

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



.zp_grid_blog .content .post{

	float: left;

	width: 48.11%;

	margin-right: 28px;

}



.zp_grid_blog .content .post:nth-child(2n){

	margin-right: 0;

}



.zp_grid_blog .content .post .post_content {

    float: right;

    width: 70%;

}





.zp_grid_blog .content .post  .post_block {

    float: left;

    overflow: hidden;

    width: 27%;

}







/*	Additional stlye for code display

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



.frame-wrap {

    padding: 15px 15px 0;

    margin: 40px 0 20px;

}





.frame-inner {

    padding-bottom: 1px;

    width: 100%;

}





.wp_syntax td.code {padding: 10px !important;}

.wp_syntax pre {padding: 5px 4px !important;}



.nav-primary .wrap .select-menu {

	display: none;

}





/* Charset */



#charset_reg {

	overflow: hidden;

}



#charset_reg_inner {

    font-size: 40px;

    font-weight: normal;

    width: 100%;

}



#charset_reg_inner>div {

	border-bottom: 1px solid #ACACAC;

	margin: 0;

	float: left;

	padding: 14px;

	padding-top: 50px;

	width: 75px;

	min-height: 50px;

	text-align: center;

	-webkit-font-smoothing: antialiased;

	line-height: 50%;

}

 .letter {

	font-size:14px;

	line-height: 450%;

	padding: 5px;

	font-family: 'Open Sans',sans-serif;

}



.regular { font-family: ModernPictogramsNormal; font-weight: normal;

     -moz-font-smoothing: antialiased;

     -webkit-font-smoothing: antialiased;

     font-smoothing: antialiased;

}

/* Custom Style */

.twit-inner:before {

    -moz-box-sizing: border-box;

    content: "L";

    color: #21c7ff;

    display: inline-block;

    font-family: "socialicoregular";

    font-size: 29px;

    height: auto;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: auto;

    text-transform: none;

}

.linkedin-inner:before {

    -moz-box-sizing: border-box;

    content: "I";

    color: #006699;

    display: inline-block;

    font-family: "socialicoregular";

    font-size: 29px;

    height: auto;

    line-height: 35px;

    text-align: center;

    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);

    vertical-align: middle;

    width: auto;

    text-transform: none;   

}
span.twitter{
    margin: 0 10px 0 12px;
}
span.linkedin{
    margin: 0 3px 0 5px;
}
.search-top .wrap{

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

    margin-top: 15px;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
.search-top .search-form{
    margin-right: 22px;
}

.sidebar a:hover{
    border-bottom: none;
}
#commentform p.comment-form-author label,#commentform p.comment-form-email label,#commentform p.comment-form-url label{
    width: 120px;
    margin: 15px 0;
    display: inline-block;
}
.comment-reply-link,.comment-reply-login {
    color: #ffffff !important;
    padding: 0.4em 1.28em;
}

/*form page style*/

.pf-content p {
    padding: 8px 0px;
    margin: 0px;
}
.pf-content p:empty {
    display: none;
}
.pf-content .one-half {
    width: 48%;
    position: relative;
    margin-right: 4%;
    float: left;
}
.pf-content .last {
    margin-right: 0 !important;
    clear: right;
}
.pf-content .clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}
.search-form label .screen-reader-text{
display:none;
}
.search-form label .search-field{
-webkit-appearance:none;
}

@media screen and (max-width: 479px){
.pf-content .one-half {
    width: 100%;
}
}
@media screen and (min-width: 480px) and (max-width: 768px){ 
.pf-content .one-half {
    width: 100%;
}
}
@media screen and (min-width: 768px) and (max-width: 992px){ 
.pf-content .one-half {
    width: 100%;
}
}
.page-id-2939 .one-third.columns img{
 max-width: 85%;
}  
.page-id-2939 hr{
    margin-bottom: 0;
}
.entry-content .testimonial .signature{
    display: none;
}
p.testi-image{
    display: block;
    clear: both;    
    float: left;
}
p.testi-image img{
vertical-align: top;
}
ul.list-square li
{
list-style-type: square;
padding-left: 15px;
}
p.testi-image.mt-35{
    margin-top: 35px;
}
p.testi-image.mb-40{
margin-bottom: 40px;
}
a.remove-border:link, a.remove-border:visited{
    border-bottom: none;
}

