/*

Theme Name: i-spirit

Theme URI: http://www.templatesnext.org/ispirit

Author: TemplatesNext

Author URI: http://www.templatesnext.org/

Description: i-spirit is a responsive, retina ready theme packed with features. A highly flexible and powerful theme with easy to manage admin options. Clean, professional coding makes i-spirit load fast. 

Version: 1.1.6

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, microformats, post-formats, sticky-post, translation-ready

Text Domain: ispirit



This theme, is licensed under the GPL.

*/





/**

 * Table of Contents:

 *

 * 1.0 - Reset

 * 2.0 - Classes to override asset styling

 * 2.1 - Repeatable Patterns

 * 3.0 - Basic Structure

 * 4.0 - Header

 *   4.1 - Site Header Topbar

 *   4.2 - Site Header

 *   4.3 - Navigation

 * 5.0 - Search result 

 * 6.0 - Rows and Columns

 * 7.0 - Portfolio Teaser

 * 8.0 - Shorcode override

 * 	 8.1 - Video Parallax and Fullwidth row

 *   8.2 - Image Parallax and Fullwidth row

 *   8.3 - Team member

 *   8.4 - Tabs

 *   8.5 - Clients

 *   8.6 - Spoilers and accordians

 *   8.6 - Call to act

 * 9.0 - Content

 *   9.1 - Attachments

 *   9.2 - Post/Paging Navigation

 *   9.3 - Author Bio

 *   9.4 - Archives

 *   9.5 - Search Results/No posts

 *   9.6 - 404

 *   9.7 - Comments

 *   9.8 - Author Bio

 *   9.9 - Multisite

 *   9.10 - widgets

 *   9.11 - Footer

 *   9.12 - Entry Meta

 *   9.13 - Entry Content

 *   9.14 - Gallery 

 *   9.15 - Post formats

 * 10.0 - Blog Listing

 * 11.0 - Team Single 

 * 12.0 - WooCommerce 

 * 13.0 - sticky header styling 

 * 14.0 - Contact form 7 styling

 * 15.0 - Bottom Footer styling

 * 16.0 - Single Post/Page Adjustments

 * 17.0 - sidr responsive menu

 * 18.0 - Mega menu dirty hack

 * 19.0 - Header variation styling 

 * 20.0 - Other adjustments

 * 21.0 - Animations

 * 22.0 - Media Queries

 * 23.0 - Print

 * ----------------------------------------------------------------------------

 */





/**

 * 1.0 Reset

 *

 * Modified from Normalize.css to provide cross-browser consistency and a smart

 * default styling of HTML elements.

 *

 * @see http://git.io/normalize

 * ----------------------------------------------------------------------------

 */



* {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

video {

	display: inline-block;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden] {

	display: none;

}



html {

	font-size: 100%;

	overflow-y: scroll;

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust: 100%;

}



html,

button,

input,

select,

textarea {

	font-family: "Open Sans", Helvetica, sans-serif;

}



body {

	color: #373737;

	line-height: 1.5;

	margin: 0;

	font-size: 13px;

	text-rendering: optimizeLegibility;

	-webkit-font-smoothing: antialiased;

}



a {

	color: #77bd32;

	text-decoration: none;

}



a:visited {

	color: #77bd32;

}



a:focus {

	outline: thin dotted;

}



a:active,

a:hover {

	color: #373737;

	outline: 0;

	text-decoration: none;

}



a.colored,

.coloredtext,

a.colored:visited {

	color: #77bd32;

}



a.colored:hover {

	color: #373737;	

}



a.reversed,

.reversed-link a,

a.reversed:visited,

.reversed-link a:visited {

	color: #373737;	

}



a.reversed:hover,

.reversed-link a:hover {

	color: #77bd32;	

}



a.underlined,

a.underlined:visited {

	text-decoration: underline;

}



a.underlined:hover {

	text-decoration: none;

}





h1,

h2,

h3,

h4,

h5,

h6,

.nx-heading {

	clear: both;

	font-family: Roboto, Georgia, serif;

	line-height: 1.0;

}



h1 {

	margin: 15px 0px;

	font-weight: 400;

  	font-size: 22px;	

}



h2 {

  	margin: 20px 0px;

	font-weight: 400;

  	font-size: 32px;	

}



h3 {

  	margin: 16px 0px;

	font-weight: 400;

  	font-size: 24px;	

}



h4 {

  	margin: 16px 0px;

	font-weight: 400;

  	font-size: 20px;	

}



h5 {

	margin: 12px 0px;

	font-weight: 400;

	font-size: 16px;	

}



h6 {

	margin: 8px 0px;

	font-weight: 400;

	font-size: 14px;	

}



address {

	font-style: italic;

	margin: 0 0 24px;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



mark {

	background: #ff0;

	color: #000;

}



p {

	margin: 0 0 24px;

}



code,

kbd,

pre,

samp {

	font-family: monospace, serif;

	font-size: 14px;

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

}



pre {

	background: #f5f5f5;

	color: #666;

	font-family: monospace;

	font-size: 14px;

	margin: 20px 0;

	overflow: auto;

	padding: 20px;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



blockquote,

q {

	-webkit-hyphens: none;

	-moz-hyphens:    none;

	-ms-hyphens:     none;

	hyphens:         none;

	quotes: none;

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

	content: none;

}



blockquote {

	font-size: 18px;

	font-style: italic;

	font-weight: 300;

	margin: 24px 40px;

}



blockquote blockquote {

	margin-right: 0;

}



blockquote cite,

blockquote small {

	font-size: 14px;

	font-weight: normal;

	text-transform: uppercase;

}



blockquote em,

blockquote i {

	font-style: normal;

	font-weight: 300;

}



blockquote strong,

blockquote b {

	font-weight: 400;

}



small {

	font-size: smaller;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



dl {

	margin: 0 20px;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 0 20px;

}



menu,

ol,

ul {

	margin: 16px 0;

	padding: 0 0 0 40px;

}



ul {

	list-style-type: square;

}



nav ul,

nav ol {

	list-style: none;

	list-style-image: none;

}



li > ul,

li > ol {

	margin: 0;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	vertical-align: middle;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 0;

}



form {

	margin: 0;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

	white-space: normal;

}



button,

input,

select,

textarea {

	font-size: 100%;

	margin: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

input[disabled] {

	cursor: default;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

	padding-right: 2px; /* Don't cut off the webkit search cancel button */

	width: 270px;

}



input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

	vertical-align: top;

}



table {

	border-bottom: 1px solid #ededed;

	border-collapse: collapse;

	border-spacing: 0;

	font-size: 14px;

	line-height: 2;

	margin: 0 0 20px;

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



caption {

	font-size: 16px;

	margin: 20px 0;

}



th {

	font-weight: bold;

	text-transform: uppercase;

}



td {

	border-top: 1px solid #ededed;

	padding: 6px 10px 6px 0;

}



del {

	color: #333;

}



ins {

	background: #fff9c0;

	text-decoration: none;

}



hr {

	background: url(images/dotted-line.png) repeat center top;

	background-size: 4px 4px;

	border: 0;

	height: 1px;

	margin: 0 0 24px;

}



.clearfix {

  *zoom: 1;

}



.clearfix:before,

.clearfix:after {

  display: table;

  line-height: 0;

  content: "";

}



.clearfix:after {

  clear: both;

}



input,

button,

.go-top,

textarea,

.ibutton,

.transit1,

#navbar a,

.site-main a,

.transit-all,

.social-bar a,

ul.social li a,

ul.social li a i,

.socialicon a,

.site-footer a,

#sf_val ul ul li,

.sp-blog-comment,

.cartdrop a.button,

.iconbox-content-wrap h3,

.site-header .headersearch,

.nx-testi .owl-buttons,

.team-prof .team-details,

.nx-team .team .nx-post-content,

.nx-accordion .nx-spoiler-title,

.team-prof .team-details ul li a i,

.site-header .headersearch i.genericon-search,

.nx-team .nx-post-content .team-social ul li a,

.nx-team .team .nx-post-border .team-thumbnail img {

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;

}



.nx-animate { 

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both; 

    -webkit-animation-timing-function: ease-in-out; 

    animation-timing-function: ease-in-out; 

} 



/**

 * 2.0 Classes to override asset styling

 * ----------------------------------------------------------------------------

 */





.mt0 { /* Clear Margin Top */

	margin-top: 0!important;

}

.mb0 { /* Clear Margin Bottom */

	margin-bottom: 0!important;

}

.mr0 { /* Clear Margin Right */

	margin-right: 0!important;

}

.ml0 { /* Clear Margin Left */

	margin-left: 0!important;

}

.pt0 { /* Clear Padding Top */

	padding-top: 0!important;

}

.pb0 { /* Clear Padding Bottom */

	padding-bottom: 0!important;

}

.pr0 { /* Clear Padding Right */

	padding-right: 0!important;

}

.pl0 { /* Clear Padding Left */

	padding-left: 0!important;

}

.bt0 { /* Clear Border Top */

	border-top: 0!important;

}

.bb0 { /* Clear Border Bottom */

	border-bottom: 0!important;

}

.m0p0{

	margin: 0px!important;

	padding: 0px!important;

}



.nx-al {

	text-align: left;

}



.nx-ar {

	text-align: right;

}



.nx-ac {

	text-align: center;

}





.no-shadow { /* Remove Shadow */

	-webkit-box-shadow: none!important;

	-moz-box-shadow: none!important;

	box-shadow: none!important;

}



.darktext,

.darktext h1,

.darktext h2,

.darktext h3,

.darktext h4,

.darktext h5 {

	color: #373737;

}



.lighttext,

.lighttext h1,

.lighttext h2,

.lighttext h3,

.lighttext h4,

.lighttext h5,

.lighttext .nx-heading {

	color: #E7E7E7;

}



.whitetext,

.whitetext h1,

.whitetext h2,

.whitetext h3,

.whitetext h4,

.whitetext h5,

.whitetext .nx-heading {

	color: #FFF;

}



.blacktext,

.blacktext h1,

.blacktext h2,

.blacktext h3,

.blacktext h4,

.blacktext h5 {

	color: #000;

}



.greytext,

.greytext h1,

.greytext h2,

.greytext h3,

.greytext h4,

.greytext h5,

.greytext .nx-heading {

	color: #787878;

}





.darktext #breadcrumbs a,

.darktext #breadcrumbs a:active,

.darktext #breadcrumbs a:hover {

	color: #373737;

}



.lighttext a,

.lighttext a:active,

.lighttext a:hover {

	color: #E7E7E7;

}



.whitetext #breadcrumbs a,

.whitetext #breadcrumbs a:active,

.whitetext #breadcrumbs a:hover {

	color: #FFF;

}



.blacktext #breadcrumbs a,

.blacktext #breadcrumbs a:active,

.blacktext #breadcrumbs a:hover {

	color: #000;

}



.transbg {

	background: transparent!important;

}



.fw300 {

  font-weight: 300!important;

}

.fw400 {

  font-weight: 400!important;

}

.fw500 {

  font-weight: 500!important;

}

.fw600 {

  font-weight: 600!important;

}

.fw700 {

  font-weight: 700!important;

}

.fw800 {

  font-weight: 800!important;

}





/**

 * 2.0 Repeatable Patterns

 * ----------------------------------------------------------------------------

 */





.genericon:before,

.menu-toggle:after,

.alt-menu-toggle:after,

.featured-post:before,

.sp-blog-comment:before,

.date a:before,

.entry-meta .author a:before,

.format-audio .entry-content:before,

.comments-link a:before,

.tags-links a:first-child:before,

.categories-links a:first-child:before,

.edit-link a:before,

.attachment .entry-title:before,

.attachment-meta:before,

.attachment-meta a:before,

.comment-awaiting-moderation:before,

.comment-reply-link:before,

.comment-reply-login:before,

.comment-reply-title small a:before,

.bypostauthor > .comment-body .fn:before,

.error404 .page-title:before {

	-webkit-font-smoothing: antialiased;

	display: inline-block;

	font: normal 16px/1 Genericons;

	vertical-align: text-bottom;

}



/* Clearing floats */

.clear:after,

.attachment .entry-header:after,

.site-footer .widget-area:after,

.entry-content:after,

.page-content:after,

.navigation:after,

.nav-links:after,

.gallery:after,

.comment-form-author:after,

.comment-form-email:after,

.comment-form-url:after,

.comment-body:after {

	clear: both;

}



.clear:before,

.clear:after,

.attachment .entry-header:before,

.attachment .entry-header:after,

.site-footer .widget-area:before,

.site-footer .widget-area:after,

.entry-content:before,

.entry-content:after,

.page-content:before,

.page-content:after,

.navigation:before,

.navigation:after,

.nav-links:before,

.nav-links:after,

.gallery:before,

.gallery:after,

.comment-form-author:before,

.comment-form-author:after,

.comment-form-email:before,

.comment-form-email:after,

.comment-form-url:before,

.comment-form-url:after,

.comment-body:before,

.comment-body:after {

	content: "";

	display: table;

}



/* Assistive text */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-weight: bold;

	height: auto;

	line-height: normal;

	padding: 15px 23px 14px;

	position: absolute;

	left: 5px;

	top: 5px;

	text-decoration: none;

	width: auto;

	z-index: 100000; /* Above WP toolbar */

}



/* Form fields, general styles first. */

button,

input,

textarea {

	border: 1px solid #c7c7c7;

	font-family: inherit;

	padding: 5px;

	border-radius: 3px;

}



input,

textarea {

	color: #141412;

}



input:focus,

textarea:focus {

	border: 1px solid #77bd32;

	outline: 0;

}



/* Buttons */

.ibutton,

a.button,

.ibutton:visited,

a.button:visited,

button,

input[type="submit"],

input[type="button"],

input[type="reset"] {

	color: #fff;

	display: inline-block;

	padding: 10px 24px;

	text-decoration: none;

	background-color: #77be32;

	border-radius: 3px;

}



.ibutton:hover,

button:hover,

button:focus,

a.button:hover,

a.button:focus,

input[type="submit"]:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:focus,

input[type="button"]:focus,

input[type="reset"]:focus {

	background-color: #333;

	color: #fff;

	outline: none;

}



button:active,

.ibutton:active,

a.button:active,

input[type="submit"]:active,

input[type="button"]:active,

input[type="reset"]:active {

	border: 1px solid #77be32;

	padding: 10px 24px;

}



.ibutton {

	color: #77be32;

	border: 1px solid #77be32;

	background-color: transparent;

	text-decoration: none;

}



.ibutton:hover,

.ibutton:active {

	color: #FFF;

	border: 1px solid #77be32;

	background-color: #77be32;

	text-decoration: none;	

}



.ibutton.white,

.ibutton.white:visited {

	color: #FFF!important;

	border: 1px solid #FFF!important;

	background-color: transparent;

	text-decoration: none;

}



.ibutton.white:hover,

.ibutton.white:active {

	color: #333!important;

	border: 1px solid #FFF!important;

	background-color: #FFF!important;

	text-decoration: none;	

}



.button.white {

	border: 1px solid #FFF;

	color: #373737!important;

	background-color: #FFFFFF!important;

	padding: 10px 16px;

}



.button.white:hover {

	border: 1px solid #373737;

	background-color: #373737!important;	

	color: #FFFFFF!important;

}



.ibutton.black {

	color: #000!important;

	border: 1px solid #000!important;

	background-color: transparent!important;

	text-decoration: none;

}



.ibutton.black:hover,

.ibutton.black:active {

	color: #fff!important;

	border: 1px solid #000;

	background-color: #000!important;

	text-decoration: none;	

}



.button.dark,

.button.dark:visited {

	border: 1px solid #373737!important;

	color: #FFFFFF!important;

	background-color: #373737!important;

}



.button.dark:hover {

	border: 1px solid #fff;

	color: #373737!important;

	background-color: #FFFFFF!important;	

}



.ibutton.dark,

.ibutton.dark:visited{

	color: #373737!important;

	border: 1px solid #373737!important;

	background-color: transparent!important;

	text-decoration: none;

}



.ibutton.dark:hover,

.ibutton.dark:active {

	color: #fff!important;

	border: 1px solid #373737;

	background-color: #373737!important;

	text-decoration: none;	

}



.button.dark {

	border: 1px solid #373737!important;

	color: #FFFFFF!important;

	background-color: #373737!important;

}



.button.dark:hover {

	border: 1px solid #fff;

	color: #373737!important;

	background-color: #FFFFFF!important;	

}



.ibutton.grey,

.ibutton.grey:visited {

	color: #787878!important;

	border: 1px solid #787878!important;

	background-color: transparent;

	text-decoration: none;

}



.ibutton.grey:hover,

.ibutton.grey:active {

	color: #FFFFFF!important;

	border: 1px solid #787878!important;

	background-color: #787878!important;

	text-decoration: none;	

}



.button.grey {

	border: 1px solid #787878;

	color: #FFFFFF!important;

	background-color: #787878!important;

	padding: 10px 16px;

}



.button.grey:hover {

	border: 1px solid #FFFFFF;

	background-color: #FFFFFF!important;	

	color: #787878!important;

}



.entry-content .calltoact-contents a.ibutton.white,

.entry-content .calltoact-contents a.ibutton.white:visited {

	border: 1px solid #FFFFFF;

    color: #FFFFFF;

}



.entry-content .calltoact-contents a.ibutton.white:active,

.entry-content .calltoact-contents a.ibutton.white:hover {

	border: 1px solid #FFFFFF;

    background-color: #FFFFFF;

    color: #000000;

}



.entry-content .calltoact-contents a.ibutton.black,

.entry-content .calltoact-contents a.ibutton.black:visited {

	border: 1px solid #000000;

    color: #000000;

}



.entry-content .calltoact-contents a.ibutton.black:active,

.entry-content .calltoact-contents a.ibutton.black:hover {

	border: 1px solid #000000;

    background-color: #000000;    

    color: #FFFFFF;

}



.nx-button.nx-button-style-transparent {

	border-width: 1px;

	border-style: solid;

}



.nx-button.nx-button-style-transparent:hover span {

	background-color: #FFF;

	color: #373737!important;	

}



.nx-button.nx-button-style-transparent:hover span i {

	color: #373737!important;	

}



.post-password-required input[type="submit"] {

	padding: 7px 24px 4px;

	vertical-align: bottom;

}



.post-password-required input[type="submit"]:active {

	padding: 5px 24px 6px;

}



/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {

	color: #7d7b6d;

}



:-moz-placeholder {

	color: #7d7b6d;

}



::-moz-placeholder {

	color: #7d7b6d;

}



:-ms-input-placeholder {

	color: #7d7b6d;

}



/*

 * Responsive images

 *

 * Fluid images for posts, comments, and widgets

 */

.entry-content img,

.entry-summary img,

.comment-content img,

.widget img,

.wp-caption {

	max-width: 100%;

}



/* Make sure images with WordPress-added height and width attributes are scaled correctly. */

.entry-content img,

.entry-summary img,

.comment-content img[height],

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

	height: auto;

}



img.size-full,

img.size-large,

img.wp-post-image {

	height: auto;

	max-width: 100%;

}



/* Make sure videos and embeds fit their containers. */

embed,

iframe,

object,

video {

	max-width: 100%;

}



/* Override the Twitter embed fixed width. */

.entry-content .twitter-tweet-rendered {

	max-width: 100% !important;

}



/* Images */

.alignleft {

	float: left;

}



.alignright {

	float: right;

}



.aligncenter {

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.alignleft {

	margin: 5px 20px 5px 0;

}



.wp-caption.alignleft {

	margin: 5px 10px 5px 0;

}



img.alignright {

	margin: 5px 0 5px 20px;

}



.wp-caption.alignright {

	margin: 5px 0 5px 10px;

}



img.aligncenter {

	margin: 5px auto;

}



img.alignnone {

	margin: 5px 0;

}



.wp-caption .wp-caption-text,

.entry-caption,

.gallery-caption {

	color: #220e10;

	font-size: 12px;

	font-weight: 300;

}



img.wp-smiley,

.rsswidget img {

	border: 0;

	border-radius: 0;

	box-shadow: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



.wp-caption.alignleft + ul,

.wp-caption.alignleft + ol  {

	list-style-position: inside;

}





/**

 * 3.0 Basic Structure

 * ----------------------------------------------------------------------------

 */



.site {

	margin: 0 auto;

	width: 100%;

}



.site-main {

	position: relative;

}



.site-main .sidebar-container {

	position: relative;

	width: 100%;

	background-color: #CDE0F5; 

	border: 10px solid #0F0;

}



.site-main .sidebar-inner {

	margin: 0 auto;

	display: block;

}



.woo-outerwrap,

.content-area {

	padding-top: 48px;

	padding-bottom: 48px;

}



.no-page-pad .woo-outerwrap,

.no-page-pad .content-area {

	padding-top: 0px;

	padding-bottom: 0px;

}

.woo-outerwrap,

.content-area {

	padding-top: 48px;

	padding-bottom: 48px;

}



.body-pad,

.body-pad {

	padding-top: 32px;

	padding-bottom: 32px;

}



.content-area {

  *zoom: 1;

}



.content-area:before,

.content-area:after {

  display: table;

  line-height: 0;

  content: "";

}



.content-area:after {

  clear: both;

}



.has-no-sidebar {}

.has-right-sidebar {}

.has-left-sidebar {}



.has-no-sidebar .site-content {

	width: 100%;

}



.has-right-sidebar .site-content {

	width: 75%;

	float: left;

}

.has-left-sidebar .site-content{

	width: 75%;

	float: right;

}



.right-sidebar {

	width: 25%;

	float: right;

	padding-right: 0px;

	padding-left: 32px;

}

.left-sidebar {

	width: 25%;

	float: left;

	padding-right: 32px;

	padding-left: 0px;



}



.nx-posts {

	display: block;

	clear: both;

}



.nx-col-1-2 {

	width: 50%;

	display: block;

	float: left;

	min-height: 1px;	

}

.nx-col-1-3 {

	width: 33.3%;

	display: block;

	float: left;

	min-height: 1px;		

}

.nx-col-2-3 {

	width: 66.6%;

	display: block;

	float: left;

	min-height: 1px;		

}

.nx-col-1-4 {

	width: 25%;

	display: block;

	float: left;

	min-height: 1px;		

}

.nx-col-3-4 {

	width: 75%;

	display: block;

	float: left;

	min-height: 1px;		

}







/**

 * 4.0 Header

 * ----------------------------------------------------------------------------

 */

 



.page-heading,

.slider-container {

	position:relative;

	overflow:hidden; 

}



body.boxed .page-heading {

	margin-left: -31px;

	margin-right: -31px;

}



.page-shadow .page-heading:before,

.page-shadow .slider-container:before {

	content: ""; 

	position:absolute; 

	width:96%;  

	top: -12px; 

	height: 10px; 

	left: 2%; 

	border-radius: 100px / 10px; 

	box-shadow:0 0 12px rgba(0,0,0,0.24);

	z-index: 55;

}



.page-shadow .page-heading:after,

.page-shadow .slider-container:after {

	content: "";

	position:absolute;

	width:96%; 

	bottom: -12px;

	height: 10px;

	left: 2%;

	border-radius: 100px / 10px;

	box-shadow:0 0 12px rgba(0,0,0,0.24);

	z-index: 55;

}



.titlebar {

	display: block;

	margin: 0px auto;

	padding-top: 15px;

	padding-bottom: 15px;

	line-height: 28px;

}



.titlebar:after{

  clear: both;

  content: "";

  display: block;

}



.heading-text {

	display: block;

	float: left;

}



.titlebar h1 {

	margin: 0px;

	padding: 0px;

	line-height: 32px;

	vertical-align: middle;

}



#breadcrumbs {

	display: block;

	float: right;

}



.titlebar.title-align-center .heading-text {

	display: block;

	float: none;

	text-align: center;

	margin-bottom: 12px;

}



.titlebar.title-align-center #breadcrumbs {

	display: block;

	float: none;

	text-align: center;

}



/**

 * 4.1 Site Header Topbar

 * ----------------------------------------------------------------------------

 */

 

.social-bar {

	 display: block;

	 background-color: #f7f7f7;

	 min-height: 36px;

	 border-bottom: 1px solid #e7e7e7;

	 margin: 0px;

	 padding: 0px;

}



.social-bar-inwrap {

	 padding: 0px;

	 margin: 0px auto;

	 position: relative;

}

 

.socialicons {

	display: block;

	float: right;

}



ul.social,

ul.social li {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



ul.social li {

	display: inline-block;

	height: 35px;	

	list-style-type: none;

}



ul.social li a{

	display: inline-block;

	height: 24px;

	width: 24px;

	background-color: #f2f2f2;

	margin-top: 5px;

	margin-left: 1px;

	text-align: center;

	vertical-align: middle;

	border-radius: 3px;

}



.social-bar ul.social li a {

	background-color: #eaeaea;

}



ul.social li a:hover {

	text-decoration: none;

}



ul.social li a i,

ul.social li a i.socico.genericon {

	margin: 0px;

	padding: 0px;

	height: 14px;

	width: 14px;

	font-size: 14px;

	margin: auto;

	text-align: center;

	line-height: 14px;

	margin-top: 6px;

	color: #909090;

}



ul.social li a i.socico:before {

	font-size: 14px;

	line-height: 14px;

}



ul.social li a:hover i {

	color: #767676;

}



.socialicons ul.social li a:hover i {

	color: #FFFFFF;

}



.socialicons ul.social li a:hover {

	background-color: #333;

}



.socialicons ul.social li.twitter a:hover {

	background-color: #28a9e2;

}



.socialicons ul.social li.facebook a:hover {

	background-color: #1e4389;

}



.socialicons ul.social li.skype a:hover {

	background-color: #30a7df;

}



.socialicons ul.social li.googleplus a:hover {

	background-color: #d54a2d;

}



.socialicons ul.social li.flickr a:hover {

	background-color: #3566b2;

}



.socialicons ul.social li.youtube a:hover {

	background-color: #ec232b;

}



.socialicons ul.social li.instagram a:hover {

	background-color: #30a7df;

}



.socialicons ul.social li.pinterest a:hover {

	background-color: #cc2127;

}



.socialicons ul.social li.linkedin a:hover {

	background-color: #11669c;

}



.topphone,

.topemail {

	display: block;

	float: left;

	font-size: 12px;

	line-height: 34px;

	color: #999;

	padding-right: 16px;

}



.topphone i,

.topemail i,

.social-bar .custom-text .fa,

.social-bar .custom-text .genericon {

	vertical-align: middle;

}



.social-bar .custom-text {

	display: block;

	float: left;

	font-size: 12.4px;

	line-height: 34px;

	color: #999;

	padding-right: 16px;	

}



.social-bar .custom-text a {

	color: #767676;

}



.social-bar .custom-text a:hover {

	color: #77be32;

}



.social-bar .custom-text i.fa {

	margin: 0px;

	padding: 0px 2px 0px 0px;

	height: 14px;

	width: 16px;

	font-size: 14px;

	margin: auto;

	text-align: center;

	line-height: 14px;

	color: #b7b7b7;

}



.social-bar .custom-text i.fa:before {

	font-size: 13px;

}



.custom-text.tb-right {

	display: block;

	float: right;

	padding-right: 0px;

	padding-left: 16px;

}



.social-bar .custom-text ul,

.social-bar .custom-text ul li{

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



.social-bar .custom-text ul li {

	display: inline-block;

	position: relative;

}



.social-bar .custom-text > ul li a {

	color: #999999;

	display: block;

	font-size: 12px;

	line-height: 1;

	text-decoration: none;

}



.social-bar .custom-text > ul > li > a {

	padding: 4px 12px 5px 12px;

	border-right: 1px solid #e7e7e7;

}



.social-bar .custom-text > ul > li:first-child > a {

	padding-left: 0px;

}



.social-bar .custom-text > ul > li:last-child > a {

	border-right: none;

}



.social-bar .custom-text.tb-right > ul > li:last-child > a {

	padding-left: 12px;

	padding-right: 0px;

	border-right: none;

}



.social-bar .custom-text > ul li:hover > a,

.social-bar .custom-text > ul li a:hover {

	color: #77be32;

}



.social-bar .custom-text > ul .sub-menu,

.social-bar .custom-text > ul .children {

	border-top: 0;

	display: none;

	padding: 0;

	position: absolute;

	right: 0px;

	z-index: 1002;

	background-color: #f7f7f7;

	border-radius: 0px;

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both; 

    -webkit-animation-timing-function: ease-in-out; 

    animation-timing-function: ease-in-out; 	

	border-bottom: 2px solid #77be32;	

}



.page-shadow .social-bar .custom-text > ul .sub-menu,

.page-shadow .social-bar .custom-text > ul .children {

	background-color: #fff;

	-webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	-moz-box-shadow:    0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	box-shadow:         0px 4px 2px 0px rgba(50, 50, 50, 0.2);	

}



.social-bar.tb-right .custom-text > ul .sub-menu,

.social-bar.tb-right .custom-text > ul .children {

	left: 0px;

}



.social-bar .custom-text > ul .sub-menu li,

.social-bar .custom-text > ul .children li{

	margin: 0px;

	padding: 0px;

	display: block;

}



.social-bar .custom-text > ul ul a {

	display: block;

	width: 200px;

	padding: 12px 12px;

	border: none;

	border-bottom: 1px solid #e7e7e7;

}



.social-bar .custom-text > ul ul li:last-child a {

	border-bottom: 0px solid #e7e7e7;

}



.social-bar .custom-text > ul ul a:hover {

	background-color: #77be32;

	color: #FFFFFF;

	border: none;

	border-bottom: 1px solid #e7e7e7;	

}



.social-bar .custom-text > ul > li > ul.children > li ul.children,

.social-bar .custom-text > ul > li > ul.sub-menu > li ul.sub-menu {

	left: 200px;

	top: 0px;

}



.social-bar .custom-text > ul > li > ul.children > li ul.children,

.social-bar .custom-text > ul > li > ul.sub-menu > li ul.sub-menu {

	left: 200px;

	top: 0px;

}



.social-bar .custom-text > ul li:hover > ul {

	display: block;

    -webkit-animation-name: nx-fadeInUp; 

    animation-name: nx-fadeInUp;	

}



.social-bar .custom-text > ul .current_page_item > a,

.social-bar .custom-text > ul .current_page_ancestor > a,

.social-bar .custom-text > ul .current-menu-item > a,

.social-bar .custom-text > ul .current-menu-ancestor > a {

	color: #77be32;

}









.social-bar.tb-reversed {

	background-color: #77be32;

	color: #ffffff;

	border-bottom-color: rgba(255,255,255,0.3);

}



.social-bar.tb-reversed .topphone, 

.social-bar.tb-reversed .topemail {

	color: #FFFFFF;

}



.social-bar.tb-reversed ul.social li a {

	background-color: rgba(255,255,255,0.1);

	color: #FFFFFF;

}



.social-bar.tb-reversed ul.social li a i,

.social-bar.tb-reversed ul.social li a i.socico.genericon {

	color: rgba(255,255,255,0.8);

	margin-top: 5px;

}



.social-bar.tb-reversed ul.social li a:hover i,

.social-bar.tb-reversed ul.social li a:hover i.socico.genericon {

	color: #FFFFFF;

}



.social-bar.tb-reversed .custom-text,

.social-bar.tb-reversed .custom-text > a {

	color: #FFFFFF;

}



.social-bar.tb-reversed .custom-text > a,

.social-bar.tb-reversed .custom-text > a:visited {

	color: #FFFFFF;

	text-decoration: underline;

}



.social-bar.tb-reversed .custom-text a:hover,

.social-bar.tb-reversed .custom-text a:visited {

	color: #FFFFFF!important;	

	text-decoration: none;

}



.social-bar.tb-reversed .custom-text .menu-item a:visited {

	color: #999!important;

}

.social-bar.tb-reversed .custom-text .menu-item a:hover {

	color: #FFF!important;

}



.social-bar.tb-reversed .custom-text > ul > li > a {

	border-right: 1px solid rgba(255,255,255,.2);

}



.social-bar.tb-reversed .custom-text > ul > li:last-child > a {

	border-right: 0px solid #FFFFFF;

}



.social-bar.tb-reversed .custom-text > ul > li > a,

.social-bar.tb-reversed .custom-text > ul > li > a:visited {

	color: #FFFFFF!important;

}



.social-bar.tb-reversed.tb-dark {

	background-color: #474747;

	color: #e7e7e7;

	border-bottom-color: #474747;

}

.social-bar.tb-reversed.tb-dark .topphone, 

.social-bar.tb-reversed.tb-dark .topemail {

	color: #e7e7e7;

}



.social-bar.tb-reversed.tb-dark ul.social li a {

	background-color: rgba(255,255,255,0.1);

	color: #e7e7e7;

}

/**/

.social-bar.tb-reversed.tb-dark ul.social li a i,

.social-bar.tb-reversed.tb-dark ul.social li a i.socico.genericon {

	color: rgba(255,255,255,0.8);

}



.social-bar.tb-reversed.tb-dark ul.social li a:hover i,

.social-bar.tb-reversed.tb-dark ul.social li a:hover i.socico.genericon {

	color: #FFFFFF;

}



.social-bar.tb-reversed.tb-dark .custom-text,

.social-bar.tb-reversed.tb-dark .custom-text > a {

	color: #e7e7e7;

}



.social-bar.tb-reversed.tb-dark .custom-text > a,

.social-bar.tb-reversed.tb-dark .custom-text > a:visited {

	color: #e7e7e7;

}



 /**

 * 4.1 Site Header

 * ----------------------------------------------------------------------------

 */



.headerwrap:after {

   content: " "; /* Older browser do not support empty content */

   visibility: hidden;

   display: block;

   height: 0;

   clear: both;

}



.headerwrap {

	display: block;

	clear: both;

	border-bottom: 1px solid #e7e7e7;

	position: relative;

	z-index: 2001;	

}



.site-header {

	position: relative;

	width: 100%;

}



.header-inwrap {

	 padding: 0px;

	 margin: 0px auto;	

}



.site-header .home-link {

	color: #333;

	display: block;

	margin: 0 auto;

	min-height: 88px;

	padding: 12px 20px 12px 0px;

	text-decoration: none;

	display: block;

	float: left;

}



.site-header .home-link img,

.site-header .home-link img.normal  {

	max-height: 64px;

	max-width: 380px;

	border: 0px solid #FFF;

}



.site-header .home-link img.retina {

	max-height: 64px;

	max-width: 380px;

	border: 0px solid #FFF;

	display: none;

}



.site-header .site-title:hover {

	text-decoration: none;

	color: #000;

}



.site-title {

	font-size: 36px;

	font-weight: 700;

	line-height: 1;

	margin: 0;

	padding: 6px 0px 0px 0px;

}



.fixeddiv .site-title {

	font-size: 32px;

	padding: 4px 0px 0px 0px;

}



.site-description {

	font: 300 normal 13px "Open Sans", Helvetica, sans-serif;

	margin: 0;

	padding: 4px 0px 0px 0px;

}



.fixeddiv .site-description {

	display: none;

}



.site-header:not(.fixeddiv) .home-link img,

.site-header:not(.fixeddiv) .home-link img.normal {

    max-height: 64px;

    vertical-align: middle;

    padding-top: 4px;

}



/**

 * 4.3 Navigation

 * ----------------------------------------------------------------------------

 */



.navbar {

	margin: 0 auto;

	border: 0px solid #0F0;

	display: block;

	float: right;

	

	position: relative;

	z-index: 1001;

}



.main-navigation {

	margin: 0 auto;

	position: relative;



	border: 0px solid #0F0;

	display: block;

	float: left;

	margin-top: 24px;

}



.nav-container > ul {

	margin: 0;

	padding: 0 0px 0 0;

}



.nav-container > ul li {

	display: inline-block;

	position: relative;

	margin: 0px 16px;

}



.nav-container > ul li a {

	color: #141412;

	display: block;

	font-size: 12.6px;

	line-height: 1;

	padding: 15px 0px;

	text-decoration: none;

}



.lavalamp-object {

	border-bottom: 2px solid #FFFFFF;

}	



.nav-container > ul li:hover > a,

.nav-container > ul li a:hover {

	color: #77be32;

}



.nav-container > ul .sub-menu,

.nav-container > ul .children {

	border-top: 0;

	display: none;

	padding: 0;

	position: absolute;

	left: 0px;

	z-index: 1002;

	background-color: #f7f7f7;

	border-radius: 0px;

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both; 

    -webkit-animation-timing-function: ease-in-out; 

    animation-timing-function: ease-in-out; 	

	border-bottom: 2px solid #77be32;

}



.page-shadow .nav-container > ul .sub-menu, 

.page-shadow .nav-container > ul .children {

	background-color: #fff;

	-webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	-moz-box-shadow:    0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	box-shadow:         0px 4px 2px 0px rgba(50, 50, 50, 0.2);	

}



.nav-container > ul .sub-menu li,

.nav-container > ul .children li{

	margin: 0px;

	padding: 0px;

}



.nav-container > ul .sub-menu li,

.nav-container > ul .children li{

	margin: 0px;

	padding: 0px;

}



.nav-container > ul ul a {

	width: 240px;

	padding-left: 12px;

	padding-right: 12px;

	border-bottom: 1px solid #e7e7e7;

}



.nav-container > ul ul li:last-child a {

	border-bottom: 0px solid #e7e7e7;

}



.nav-container > ul ul a:hover {

	background-color: #77be32;

	color: #FFFFFF;

}



.nav-container > ul ul li:first-child a:hover {

	border-top-left-radius: 0px;

	border-top-right-radius: 0px	

}



.nav-container > ul ul li:last-child a:hover {

	border-bottom-right-radius: 0px;

	border-bottom-left-radius: 0px;

}



.nav-container > ul > li > ul.children > li ul.children,

.nav-container > ul > li > ul.sub-menu > li ul.sub-menu {

	left: 240px;

	top: 0px;

}



.nav-container > ul li:hover > ul {

	display: block;

    -webkit-animation-name: nx-fadeInUp; 

    animation-name: nx-fadeInUp;	

}



.nav-container > ul .current_page_item > a,

.nav-container > ul .current_page_ancestor > a,

.nav-container > ul .current-menu-item > a,

.nav-container > ul .current-menu-ancestor > a {

	color: #77be32;

}



.nav-container > ul ul li.menu-item-has-children:after {

	position: absolute;

	left: 95%;

	top: 40%;

	content: "\f054";

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	font-size: 10px;

	color: #999;

}

	

.nav-container  ul ul li.menu-item-has-children:hover:after {

	color: #FFF;

}	



.sidr-menu .menu-toggle,

.sidr-menu .alt-menu-toggle {

	display: none;

	padding: 4px 8px 4px 6px;

	position: fixed;

	left: 0px;

	top: 156px;

	z-index: 9999999;

	border: 1px solid #333;

	background-color: #333;

	color: #FFF;

	-webkit-border-top-right-radius: 3px;

	-webkit-border-bottom-right-radius: 3px;

	-moz-border-radius-topright: 3px;

	-moz-border-radius-bottomright: 3px;

	border-top-right-radius: 3px;

	border-bottom-right-radius: 3px;

	line-height: 32px;

	font-size: 32px;

	cursor: pointer;

	transition-property: all;

	transition-duration: 0.1s;

	transition-delay: .0s;	

	-webkit-box-shadow: 2px 0px 2px 0px rgba(50, 50, 50, 0.2);

	-moz-box-shadow:    2px 0px 2px 0px rgba(50, 50, 50, 0.2);

	box-shadow:         2px 0px 2px 0px rgba(50, 50, 50, 0.2);

	

}



.classic-menu .menu-toggle,

.classic-menu .alt-menu-toggle {

	display: none;

	margin-top: 24px;

	padding: 4px 8px 4px 6px;

	left: auto;

	right: 32px;

	top: 0px;

	position: absolute;

	z-index: 9999999;

	border: none;

	background-color: #333;

	color: #FFF;

	border-radius: 3px;

	line-height: 32px;

	font-size: 32px;

	cursor: pointer;

}



.sidr-menu .alt-menu-toggle {

	top: 200px;

}



.menu-toggle > span.genericon,

.alt-menu-toggle > span.genericon {

	font-size: 24px;

	font-size: 24px;

	text-transform: uppercase;

	padding-right: 30px;

	font-family: inherit;

	line-height: 30px;

	font-weight: 400;

	letter-spacing: -1px;

}



.menu-toggle > span.genericon:before,

.alt-menu-toggle > span.genericon:before {

	font-size: 24px;

	line-height: 32px;

	position: absolute;

	right: 8px;

	top: 4px;

}





.classic-menu .menu-toggle > span.genericon,

.classic-menu .alt-menu-toggle > span.genericon {

	padding-right: 24px;

	line-height: 30px;

	font-weight: 400;

}

.classic-menu .menu-toggle > span.genericon:before,

.classic-menu .alt-menu-toggle > span.genericon:before {

	font-size: 24px;

	line-height: 32px;

	position: absolute;

	right: 8px;

	top: 4px;

}



.headersearch {

	display: inline-block;

	margin-top: 32px;

	height: 32px;

	padding-left: 6px;

}



.headersearch input.search-field {

	width: 32px;

	position: relative;

	padding-left: 32px;

	border: 0px solid #e7e7e7;	

}



.headersearch input.search-field:focus {

	width: 160px;

	border: 1px solid #e7e7e7;	

}



.headersearch form.search-form label {

	position: relative;

}



.headersearch form.search-form label:before {

	font-size: 24px;

	vertical-align: top;

	text-align: center;

	display: inline-block;

	font-family: "Genericons";

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	line-height: 1;

	text-decoration: inherit;

	text-transform: none;

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	speak: none;

	content: '\f400';

	position: absolute;

	left: 0px;

	top: 0px;

	margin-top: -4px;

	height: 32px;

	width: 32px;

	z-index: 101;

	color: #666;

	

}



.navbar .header-icons {

	display: inline-block;

	margin-top: 34px;

	height: 32px;

	margin-left: 16px;

	margin-right: 16px;

}



div.header-icons > a > span.genericon {

	font-size: 22px;

}



div.header-icons > a > span.genericon:before {

	font-size: 20px;

}



/**

 * 5.0 Search result

 * ----------------------------------------------------------------------------

 */

.site-main .sp-posts.searchresults .hentry {

	padding-top: 0px;

	padding-bottom: 16px;

	margin-bottom: 16px;

}



.searchresults .hentry {

	position: relative;

	border-bottom: 1px solid #e7e7e7;

	min-height: 120px;

}



.searchresults .post-result {

	margin-left: 136px;

}



.sp-posts.searchresults .entry-thumbnail,

.sp-posts.searchresults .entry-thumbnail {

	position: absolute;

	left: 0px;

	top: 6px;

	width: 120px;

	overflow: hidden;

	border-radius: 3px;

}



.searchresults h1.entry-title {

	margin-top: 0px;

	margin-bottom: 0px;

	padding-top: 0px;

	line-height: 24px;

}



.searchresults div.entry-meta {

	margin-bottom: 12px;

}



.searchresults div.entry-meta span.date a,

.searchresults div.entry-meta span.date a:visited {

	font-size: 11px;

	color: #999999;

}



.searchresults div.entry-meta span.date a:hover {

	color: #666666;

}



.searchresults h1.entry-title a,

.searchresults h1.entry-title a:visited {

	color: #373737;

	font-size: 24px;

	line-height: 24px;

}



.searchresults h1.entry-title a:hover {

	color: #77bd32;

}



.searchresults .team.has-post-thumbnail .entry-thumbnail {

	width: 120px;

}







/**

 * 6.0 site structure

 * ----------------------------------------------------------------------------

 */

 

.row {

	display: block;

	clear: both;

	width: 100%;

}



.row-container {

	 padding: 0px;

	 margin: 0px auto;

	 position: relative;

}



.row:after,

.row-container:after{

  clear: both;

  content: "";

  display: block;

}



.col-twoone {

	width: 50%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-threeone {

	width: 33.333%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-threetwo {

	width: 66.633%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-fourone {

	width: 25%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-fourtwo {

	width: 50%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-fourthree {

	width: 75%;

	padding: 16px;

	min-height: 1px;

	float: left;

}



.col-fourone.nerrowpad {

	padding: 8px;

}



.sectionhead h2 {

	text-align: center;

	margin: 16px 0px;

	font-weight: 400;

	font-size: 24px;	

}



.sectionhead h3 {

	text-align: center;

	margin: 12px 0px;

	font-weight: 400;

	font-size: 18px;	

}



.sectionhead h4 {

	text-align: center;

	margin: 8px 0px;

	font-weight: 400;

	font-size: 16px;	

}





/**

 * 7.0 Portfolio Teaser

 * ----------------------------------------------------------------------------

 */



.folio-box {

	position: relative;

	overflow: hidden;

}

.folio-box .folioimg {

	height: 100%;

	width: 100%;

	overflow: hidden;

	position: relative;

	z-index: 401;

}



.folio-box .folioimg img {

	cursor: pointer;

	transition-property: all;

	transition-duration: 0.5s;

	transition-timing-function: ease-out;

	transition-delay: 0s;	

}



.folio-box:hover .folioimg img {

    transform:scale(1.2);

    -ms-transform:scale(1.2); /* IE 9 */

    -moz-transform:scale(1.2); /* Firefox */

    -webkit-transform:scale(1.2); /* Safari and Chrome */

    -o-transform:scale(1.2); /* Opera */

}



.folio-box .folioimg img {

	height: auto;

	width: 100%;

}



.folio-box .foliodetails {

	position: absolute;

	left: 0px;

	bottom: 0px;

	display: block;

	height: 100%;

	width: 100%;

	text-align: center;

	z-index: 402;

}



.foliodetails .folio-cover {

	display: block;

	height: 100%;

	width: 100%;

	position: absolute;

	left: 0px;

	bottom: 0px;

	background-color: rgba(0,0,0,0.0);

	z-index: 403;

}



.folio-box:hover div.foliodetails .folio-cover {

	height: 100%;

	width: 100%;

	background-color: rgba(0,0,0,0.6);

}



.folio-box .folio-link {

	height: 64px;

	width: 64px;

	line-height: 64px;

	font-size: 32px;

	color: #FFF;

	border-radius: 50%;

	background-color: #77be32;

	position: absolute;

	left: 50%;

	top: 50%;

	margin-left: -32px;

	margin-top: -64px;	

	z-index: 404;

	opacity: 0;

    transform:scale(.6);

    -ms-transform:scale(.6);

    -moz-transform:scale(.6);

    -webkit-transform:scale(.6);

    -o-transform:scale(.6);

}



.folio-box:hover .folio-link {

	opacity: 1;

    transform:scale(1);

    -ms-transform:scale(1);

    -moz-transform:scale(1);

    -webkit-transform:scale(1);

    -o-transform:scale(1);	

}



.folio-box .foliodetails h3 {

	font-size: 18px;

	font-weight: 400;

	color: #FFF;

	position: relative;

	z-index: 404;

	margin: 12px 0px 6px 0px;

	margin-top: 100%;

}



.folio-box:hover .foliodetails h3 {

	margin-top: 72%;

}



.folio-box .foliodetails .foliotype {

	font-size: 12px;

	color: #CCC;

	display: inline-block;

	position: relative;	

	z-index: 404;

	margin-top: 20%;

}



.folio-box:hover .foliodetails .foliotype {

	margin-top: 0%;

}





.folio-box .folio-link,

.foliodetails .folio-cover,

.folio-box .foliodetails h3,

.folio-box .foliodetails .foliotype {

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-out;

	transition-delay: 0s;	

}



.folio-box .folio-link {

	transition-timing-function: ease-in-out;

	transition-delay: 0.2s;	

}



.folio-box .foliodetails h3 {

	transition-delay: 0.4s;	

}



.folio-box .foliodetails .foliotype {

	transition-delay: 0.6s;	

}



.nx-folio.nx-folio-layout-1 .nx-col-1-3 .nx-post-border {

	width: calc(100% + 1px);!important;

}



/**

 * 8.0 Shorcode override

 * ----------------------------------------------------------------------------

 */

/**

 * 8.1 Parallax

 * ----------------------------------------------------------------------------

 */ 





.video-parallax {

	display: block;

	position: relative;

	z-index: 301;

	overflow: hidden;

} 



.fullwidthrow {

	position: relative;

	margin: 0px;

	padding: 0px;

}



.boxed .fullwidthrow {

	margin: 0px -32px;

	width: 1264px;

}



.video-parallax .prallax-wrap {

	position: relative;

	z-index: 333;

	padding: 0px;

	margin: 0px auto;

}



.video-parallax .prallax-wrap .parallax-contents {

	display: block;

	padding: 72px 0px;

	text-align: center;

	color: #fff;

}



.video-parallax .video-overlay {

	display: block;

	position: absolute;

	left: 0px;

	top: 0px;

	bottom: 0px;

	width: 100%;

	background-color: rgba(0,0,0,0.0);

	z-index: 321;

	transition-property: all;

	transition-duration: 0.5s;

	transition-timing-function: ease-in-out;

	transition-delay: 0.2s;		

}



.video-parallax.parainview .video-overlay {

	background-color: rgba(0,0,0,0.6);

}



.video-parallax .video-wrap {

	position: absolute;

	left: 0px;

	top: 0px;

	min-width: 100%;

}



.video-parallax video {

	position: relative;

	min-width: 100%;

}



.fullwidthinner {

	position: absolute;

	overflow: hidden;

	z-index: 101;

}





/**

 * 8.2 Image parallax

 * ----------------------------------------------------------------------------

 */



.image-parallax {

	display: block;

	position: relative;

	z-index: 301;

	overflow: hidden;

} 



.image-parallax .prallax-wrap,

.nx-fixedbg-parallax .prallax-wrap-fixed {

	position: relative;

	z-index: 333;

	padding: 0px;

	margin: 0px auto;

}



.image-parallax .prallax-wrap .parallax-contents,

.nx-fixedbg-parallax .prallax-wrap-fixed .parallax-contents {

	display: block;

	padding: 48px 0px;

	text-align: center;

	color: #fff;

	clear: both;

}



.image-parallax .image-overlay {

	display: block;

	position: absolute;

	left: 0px;

	top: 0px;

	bottom: 0px;

	width: 100%;

	background-color: rgba(0,0,0,0.0);

	z-index: 321;

	transition-property: all;

	transition-duration: 0.5s;

	transition-timing-function: ease-in-out;

	transition-delay: 0.8s;

}



.image-parallaxx .image-overlay:before {

	content: " ";

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 322;

	background-color: rgba(0,0,0,1);

	transition-property: all;

	transition-duration: 0.6s;

	transition-timing-function: ease-in-out;

	transition-delay: 0.3s;	

}



.image-parallaxx.parainview .image-overlay:before {

	background-color: rgba(0,0,0,0.0);

}



.image-parallax.parainview .image-overlay {

	background-color: rgba(0,0,0,0.6);

}



.image-parallax.inviewglow .image-overlay {

	opacity: 0;	

}



.image-parallax.inviewglow.parainview .image-overlay {

	opacity: 1;	

}



.image-parallax .image-wrap {

	position: absolute;

	left: 0px;

	top: 0px;

	min-width: 100%;

	min-height: 100%;

}



.image-parallax .image-wrap img {

	position: relative;

	min-width: 100%;

}





/**

 * 8.3 team member

 * ----------------------------------------------------------------------------

 */ 





.team-prof {

	position: relative;

	display: block;

	text-align: center;

	margin: 0px auto;

	padding-bottom: 64px;

	overflow: hidden;

}



.team-prof span.teamitem img {

	transition-property: all;

	transition-duration: 0.5s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;		

}



.team-prof:hover span.teamitem img {

	-ms-transform:scale(1.1); /* IE 9 */

	-webkit-transform:scale(1.1); /* Chrome, Safari, Opera */

	transform:scale(1.1); /* Standard syntax */

}



.team-prof .team-details {

	display: block;

	background-color: #fff;

	color: #333;

	padding: 12px 0px;

	position: absolute;

	left: 0px;

	bottom: -50px;

	z-index: 401;

	width: 100%;

	

}



.team-prof:hover .team-details {

	display: block;

	background-color: #77bd32;

	color: #FFF;

	bottom: 0px;

}



.team-prof .team-details .team-meta {

	padding: 0px 0px 20px 0px;

}



.team-prof .team-details .team-meta h4 {

	margin: 0px 0px 0px 0px;

}



.team-prof .team-details .team-meta h5 {

	margin: 0px;

	font-weight: 300;

}



.team-prof .team-details ul {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.team-prof .team-details ul li {

	padding: 0px;

	list-style-type: none;	

	display: inline-block;

	margin: 0px 2px;

}



.team-prof .team-details ul li a {

	display: inline-block;	

	color: #FFF;

}



.team-prof .team-details ul li a i {

	color: #FFF;

	font-size: 16px;

	border: 1px solid #FFF;

	height: 32px;

	width: 32px;

	line-height: 32px;

	border-radius: 3px;	

}



.team-prof .team-details ul li a:hover i {

	color: #77bd32;

	font-size: 16px;

	border: 1px solid #FFF;	

	background-color: #fff;

}



/**

 * 8.4 Tabs

 * ----------------------------------------------------------------------------

 */





.site-main .nx-tabs {

  	padding: 0px;

	border-radius: 0px;

	margin-top: 0px 0px 1.5em 0em;  

	background: transparent;

}



.site-main .nx-tabs-nav {

	border-bottom: 1px solid #77bd32;

}



.site-main .nx-tabs-pane {

	border-top: 0px solid #0F0;

}



.site-main .nx-tabs-nav span {

	background-color: #fff;

}



.site-main .nx-tabs-nav span {

	border-radius: 0px;	

	border-bottom: 1px solid #77bd32;

	border-top: 3px solid #CCC;

	border-left: 1px solid #CCC;

	border-right: 1px solid #CCC;

	margin-bottom: -1px;			

}



.site-main .nx-tabs-nav span.nx-tabs-current {	

	background-color: #77bd32;

	background-color: #FFF;

	color: #333;

	margin-bottom: -1px;

	border-bottom: 1px solid #FFF;

	border-left: 1px solid #77bd32;

	border-right: 1px solid #77bd32;

	border-top: 3px solid #77bd32;

	z-index: 501;	

}



.site-main .nx-tabs.nx-tabs-vertical {

  	padding: 0px;

	border-radius: 0px;

	margin-top: 0px 0px 1.5em 0em;  

	background: transparent;

}



.site-main .nx-tabs-vertical div.nx-tabs-nav {

	border-right: 1px solid #77bd32;

}



.site-main .nx-tabs-vertical .nx-tabs-pane {

	border: 1px solid #CCC;	

	border-left: 0px solid #0F0;

}



.site-main .nx-tabs-vertical .nx-tabs-nav span {

	background-color: #fff;

}



.site-main .nx-tabs-vertical .nx-tabs-nav span {

	border-radius: 0px;	

	border-bottom: 1px solid #77bd32;

	border-left: 3px solid #CCC;

	border-top: 1px solid #CCC;

	border-bottom: 1px solid #CCC;

	margin-right: -1px;			

}



.site-main .nx-tabs-vertical .nx-tabs-nav span.nx-tabs-current {	

	background-color: #77bd32;

	background-color: #FFF;

	color: #333;

	margin-right: -1px;

	border-right: 1px solid #FFF;

	border-left: 3px solid #77bd32;

	z-index: 501;	

}





/**

 * 8.5 Clients logos

 * ----------------------------------------------------------------------------

 */ 



.nx-carousel.nx-carosel .nx-carousel-slide {

	text-align: center;

	height: 100px!important;

	padding: 0px!important;

	margin: 0px;

}



.nx-carousel.nx-carosel .nx-carousel-slide div.imgwrap {

	position: relative;

	height: auto;

	width: 98%;

	line-height: 94px;	

	height: 96px;

	display: inline-block;

    vertical-align: middle;

	margin: auto;

	margin: 0% 1%;

	border: 1px solid #ddd;	

}



.nx-carousel.nx-carosel .nx-carousel-slide div.imgwrap img {

	display: inline-block!important;

	max-width: 90%!important;

	max-height: 58px!important;	

	width: auto!important;

	height: auto!important;

	vertical-align: middle!important;

	border: none!important;

	margin: auto!important;

	padding: 0px!important;

	/**/

}



.nx-carosel-wrap {

	display: block;

	clear: both;

	position: relative;

}



.nx-carousel.nx-carosel > div.nx-carousel-slides {

	height: 132px!important;

}



.nx-carousel.nx-carosel .nx-carousel-direction {

	position: relative!important;

	height: 1px;

	z-index: 502;

}



.nx-carousel.nx-carosel .nx-carousel-prev, 

.nx-carousel.nx-carosel .nx-carousel-next {

	position: absolute;

	opacity: 0;

	top: auto;

	bottom: 0px;

	height: 24px;

	width: 24px;

	margin: 0px;

	border-radius: 3px;

	padding: 0px;

	background-image: none;

	background-color: #77bd32;	

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;	

	color: #FFF;

	text-align: center;

	z-index: 504;

}



.nx-carousel.nx-carosel .nx-carousel-prev {

	left: auto;

	right: 6px;

	right: 21px;

	margin-right: 0px;

}



.nx-carousel.nx-carosel .nx-carousel-next {

	left: auto;

	right: 32px;

	right: 47px;	

}



.nx-carousel.nx-carosel .nx-carousel-prev:before {

	content: "\f105";

	font-size: 20px;

	line-height: 24px;

}



.nx-carousel.nx-carosel .nx-carousel-next:before {

	content: "\f104";

	font-size: 20px;

	line-height: 24px;		

}



.nx-carousel.nx-carosel:hover .nx-carousel-prev, 

.nx-carousel.nx-carosel:hover .nx-carousel-next {

	margin-left: 0px;

	margin-right: 0px;

	opacity: 1;

}



.nx-carousel.nx-carosel .nx-carousel-pagination {

	display: none;

}



/**

 * 8.6 spoilers and accordians

 * ----------------------------------------------------------------------------

 */ 



.nx-accordion > .nx-spoiler {

	border-radius: 3px;

	border-color: #e7e7e7;	

}



.nx-accordion .nx-spoiler-title {

	background-color: #f7f7f7;

	font-size: 15px;

	color: #666;

	border-color: #e7e7e7;

	font-weight: 400;

	border-radius: 3px;

}



.nx-accordion .nx-spoiler-title:hover {

	color: #77bd32;

}



.nx-accordion span.nx-spoiler-icon,

.nx-accordion span.nx-spoiler-icon:before {

	font-weight: 300;

}





/**

 * 8.7 Call to act

 * ----------------------------------------------------------------------------

 */



.calltoact-wrap {

	background-color: #77bd32;

}



.calltoact-contents {

	padding: 32px;

	margin: 0px auto;

	position: relative;

	color: #FFF;

}



.cta-content {

	display: block;

	float: left;

}



.cta-content h2 {

	margin: 0px 0px;

	padding: 0px;

}



.cta-button {

	display: block;

	float: right;

	margin-top: 0px;

}



.cta-button .button {

}



/**

 * 9.0 Content

 * ----------------------------------------------------------------------------

 */ 



.hentry {

	padding: 0px 0;

}



.entry-header,

.entry-content,

.entry-summary,

.entry-meta {

	margin: 0 auto;

	width: 100%;

}



.sidebar .entry-header,

.sidebar .entry-content,

.sidebar .entry-summary,

.sidebar .entry-meta {

	padding: 0 0px 0 0px;

}





/**

 * 9.1 Attachments

 * ----------------------------------------------------------------------------

 */



.attachment .hentry {

	margin: 0;

	padding: 0;

}



.attachment .entry-header {

	margin-bottom: 0;

	padding: 0px 0px 30px 0;

}



.attachment .entry-title {

	display: inline-block;

	margin: 0;

}



.attachment .entry-title:before {

	content: "\f416";

	font-size: 32px;

	margin-right: 10px;

	background-color: #e7e7e7;

	border-radius: 3px;

}



.attachment .entry-meta {

	color: inherit;

	padding: 9px 0 0;

	font-size: 13px;

	color: #999;

}



.hentry.attachment:not(.image-attachment) .entry-meta {

	max-width: 104px;

}



.attachment footer.entry-meta {

	display: none;

}



.attachment-meta:before {

	content: "\f307";

}



.full-size-link a:before {

	content: "\f402";

}



.full-size-link:before {

	content: none;

}



.attachment .entry-meta a,

.attachment .entry-meta .edit-link:before,

.attachment .full-size-link:before {

	color: #ca3c08;

}



.attachment .entry-content {

	background-color: #fff;

	max-width: 100%;

	padding: 40px 0;

}



.image-navigation {

	margin: 0 auto;

	position: relative;

}



.image-navigation a:hover {

	text-decoration: none;

}



.image-navigation .nav-previous,

.image-navigation .nav-next {

	position: absolute;

	top: 0px;

}



.image-navigation .nav-previous {

	left: 0;

}



.image-navigation .nav-next {

	right: 0;

}



.image-navigation .meta-nav {

	font-size: 13px;

	vertical-align: 0px;

	font-weight: 700;

	color: #999;

}



.attachment .entry-attachment,

.attachment .type-attachment p {

	margin: 0 auto;

	max-width: 724px;

	text-align: center;

}



.attachment .entry-attachment .attachment {

	display: inline-block;

}



.attachment .entry-caption {

	text-align: left;

}



.attachment .entry-description {

	margin: 20px auto 0;

	max-width: 604px;

}



.attachment .entry-caption p:last-child,

.attachment .entry-description p:last-child {

	margin: 0;

}



.attachment .site-main .sidebar-container {

	display: none;

}





/**

 * 9.2 Post/Paging Navigation

 * ----------------------------------------------------------------------------

 */



.navigation .nav-previous {

	float: left;

}



.navigation .nav-next {

	float: right;

}



.navigation a {

	color: #373737;

}



.navigation a:hover {

	text-decoration: none;

}



.paging-navigation {

	padding: 24px 0px 24px 0px;

}



.paging-navigation .nav-links {

	margin: 0 auto;

	width: 100%;

}



.sidebar .paging-navigation .nav-links {

	padding: 0px;

}



.paging-navigation .nav-next {

	padding: 13px 0;

}



.paging-navigation a {

	font-weight: 300;

}



.paging-navigation .nav-previous .meta-nav {

	margin-right: 10px;

	padding: 17px 0 23px;

	width: 80px;

}



.paging-navigation .nav-next .meta-nav {

	margin-left: 10px;

}



.paging-navigation a:hover .meta-nav {

	background-color: #ea9629;

	text-decoration: none;

}



.post-navigation {

	background-color: #fff;

	padding: 20px 0;

}



.post-navigation .nav-links {

	margin: 0 auto;

}



.sidebar .post-navigation .nav-links {

	padding: 0px;

	border: 1px solid #e7e7e7;

	border-radius: 3px;

	padding: 12px 16px;

}



.post-navigation a[rel="next"] {

	float: right;

	text-align: right;

}





/**

 * 9.3 Author Bio

 * ----------------------------------------------------------------------------

 */



.author-info {

	margin: 0 auto;

	padding: 30px 0 10px;

	text-align: left; /* gallery & video post formats */

	width: 100%;

}



.author.sidebar .author-info {

	padding: 30px 0px 10px 0px;

}



.single .author-info {

	padding: 50px 0 0;

}



.author-avatar .avatar {

	float: left;

	margin: 0 30px 30px 0;

}



.author-description .author-title {

	clear: none;

	font: 300 italic 20px "Open Sans", Helvetica, sans-serif;

	margin: 0 0 8px;

}



.author-link {

	color: #ca3c08;

	margin-left: 2px;

}



.author.archive .author-link {

	display: none;

}





/**

 * 9.4 Archives

 * ----------------------------------------------------------------------------

 */



.archive-meta {

	font-size: 16px;

	font-style: normal;

	font-weight: normal;

	padding: 0 0 16px 0px;

}





/**

 * 9.5 Search Results/No posts

 * ----------------------------------------------------------------------------

 */



.page-title {

	font: 400 24px "Open Sans", Helvetica, sans-serif;

	margin: 0 auto;

	padding: 30px 0;

	width: 100%;

}



.page-content {

	margin: 0 auto;

	padding: 40px 0;

	width: 100%;

}



.sidebar .page-content {

	margin: 0 auto;

	padding: 40px 0px 40px 0px;

}





/**

 * 9.6 404

 * ----------------------------------------------------------------------------

 */



.error404 .page-header {

	background-color: #fff;

}



.error404 .page-title {

	line-height: 1;

	margin: 0;

	padding: 280px 0px 0px 0px;

	position: relative;

	text-align: center;

	width: auto;

}



.error404 .page-title:before {

	color: #999999;

	content: "\f423";

	font-size: 320px;

	line-height: 1;

	overflow: hidden;

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	text-align: center;

	padding: 0px;

}



.error404 .page-header,

.error404 .page-content {

	margin: 0 auto;

	padding-bottom: 0px;

	width: 100%;

	text-align: center;

}



.error404 .page-content {

	padding-bottom: 200px;

}





/**

 * 9.7 Comments

 * ----------------------------------------------------------------------------

 */



.comments-title,

.comment-list,

.comment-reply-title,

.must-log-in,

.comment-respond .comment-form,

.comment-respond iframe {

	display: block;

	margin-left: auto;

	margin-right: auto;

	width: 100%;

}



.sidebar .comments-title,

.sidebar .comment-list,

.sidebar .must-log-in,

.sidebar .comment-reply-title,

.sidebar .comment-navigation,

.sidebar .comment-respond .comment-form {

	padding-left: 0px;

	padding-right: 0px;

}



.comments-title {

	font-size: 24px;

}



.comment-list,

.comment-list .children {

	list-style-type: none;

	padding: 0;

}



.comment-list .children {

	margin-left: 20px;

}



.comment-list > li:after,

.comment-list .children > li:before {

	content: "";

	display: block;

	height: 1px;

	width: 100%;

}



.comment-list > li:last-child:after {

	display: none;

}



.comment-body {

	padding: 24px 0;

	position: relative;

}



.comment-author {

	float: left;

	max-width: 100px;

	padding-top: 6px;

	text-align: center;

	line-height: 1.2;

	text-align: left;

}



.comment-author .avatar {

	display: block;

	margin-bottom: 6px;

	border-radius: 3px;

	overflow: hidden;

}



.comment-author .fn,

.comment-author .url,

.comment-reply-link,

.comment-reply-login {

	font-size: 14px;

	font-style: normal;

	font-weight: normal;

}



.comment-author .url {

	font-size: 13px;

	font-weight: 700;

}



.comment-author .fn {

	font-size: 12px;

	line-height: 1.2;

	word-wrap: normal;

	margin-top: 4px;

}



.comment .comment-author .fn {

	display: block;

	position: absolute;

	width: 100%;

	min-width: 240px;

	left: 130px;

	top: 6px;

	font-weight: 700;

	font-size: 13px;

}



.says {

	display: none;

}



.no-avatars .comment-author {

	margin: 0 0 5px;

	max-width: 100%;

	position: relative;

}



.no-avatars .comment-metadata,

.no-avatars .comment-content,

.no-avatars .comment-list .reply {

	width: 100%;

}



.bypostauthor > .comment-body .fn:before {

	content: "\f408";

	vertical-align: text-top;

}



.comment-list .edit-link {

	margin-left: 20px;

}



.comment-metadata,

.comment-awaiting-moderation,

.comment-content,

.comment-list .reply {

	float: right;

	width: 79%;

	width: -webkit-calc(100% - 150px);

	width:         calc(100% - 150px);

	word-wrap: break-word;

}



.comment-meta,

.comment-meta a {

	color: #a2a2a2;

	font-size: 12px;

}



.comment-meta a:hover {

	color: #373737;

}



.comment-metadata {

	margin-bottom: 12px;

}



.ping-meta {

	color: #a2a2a2;

	font-size: 13px;

	line-height: 2;

}



.comment-awaiting-moderation {

	color: #a2a2a2;

}



.comment-awaiting-moderation:before {

	content: "\f414";

	margin-right: 5px;

	position: relative;

	top: -2px;

}



.comment-reply-link:before,

.comment-reply-login:before {

	content: "\f412";

	margin-right: 3px;

}



#content .comment-body {

	position: relative;

	border: 1px solid #e7e7e7;

	margin-left: 114px;

	border-radius: 3px;

	padding: 12px 16px;

	margin-bottom: 12px;

	min-height: 90px;

	padding-top: 24px;

}



#content .comment-body:before {

	position: absolute;

	left: -9px;

	top: 16px;

	width: 0;

	height: 0;

	border-style: solid;

	border-width: 8px 8px 8px 0;

	border-color: transparent #e8e8e8 transparent transparent;

}



#content .comment-metadata,

#content .comment-awaiting-moderation,

#content .comment-content,

#content .comment-list .reply {

	display: block;

	float: none;

	width: auto;

}



#content .comment-body .comment-author {

	position: absolute;

	left: -114px;

	top: 0px;

	padding-top: 0px;

}



#content .comment-metadata {

	margin-bottom: 6px;

}



#content .comment-list .children li {}



#content  .comment-list li:last-child {

	margin-bottom: 0px;

}



#content .comment-list .reply {

	position: absolute;

	right: 12px;

	bottom: 12px;

}



#content .comment-author .avatar {

	margin-bottom: 0px;

	font-size: 12px;

}



/* Comment form */

.comment-respond {

	padding: 30px 0;

}



.comment .comment-respond {

	margin-bottom: 20px;

	padding: 20px;

}



.comment-reply-title small a {

	color: #131310;

	display: inline-block;

	float: right;

	height: 16px;

	overflow: hidden;

	width: 16px;

}



.comment-reply-title small a:hover {

	color: #ed331c;

	text-decoration: none;

}



.comment-reply-title small a:before {

	content: "\f406";

	vertical-align: top;

}



.sidebar .comment-list .comment-reply-title,

.sidebar .comment-list .comment-respond .comment-form {

	padding: 0;

}



.comment-form .comment-notes {

	margin-bottom: 15px;

}



.comment-form .comment-form-author,

.comment-form .comment-form-email,

.comment-form .comment-form-url {

	margin-bottom: 8px;

}



.comment-form [for="author"],

.comment-form [for="email"],

.comment-form [for="url"],

.comment-form [for="comment"] {

	float: left;

	padding: 5px 0;

	width: 120px;

}



.comment-form .required {

	color: #ed331c;

}



.comment-form input[type="text"],

.comment-form input[type="email"],

.comment-form input[type="url"] {

	max-width: 270px;

	width: 60%;

}



.comment-form textarea {

	width: 100%;

}



.form-allowed-tags,

.form-allowed-tags code {

	color: #686758;

	font-size: 12px;

}



.form-allowed-tags code {

	font-size: 10px;

	margin-left: 3px;

}



.comment-list .pingback,

.comment-list .trackback {

	padding-top: 24px;

}



.comment-navigation {

	font-size: 20px;

	font-style: italic;

	font-weight: 300;

	margin: 0 auto;

	max-width: 604px;

	padding: 20px 0 30px;

	width: 100%;

}



.no-comments {

	font-size: 20px;

	font-style: italic;

	font-weight: 300;

	margin: 0;

	padding: 40px 0;

	text-align: center;

}



.sidebar .no-comments {

	padding-left: 60px;

	padding-right: 376px;

}





/**

 * 9.9 Multisite

 * ----------------------------------------------------------------------------

 */



.site-main .mu_register {

	margin: 0 auto;

	max-width: 604px;

	width: 100%;

}



.mu_alert {

	margin-top: 25px;

}



.site-main .mu_register input[type="submit"],

.site-main .mu_register #blog_title,

.site-main .mu_register #user_email,

.site-main .mu_register #blogname,

.site-main .mu_register #user_name {

	font-size: inherit;

	width: 270px;

}



.site-main .mu_register input[type="submit"] {

	width: auto;

}





/**

 * 9.10 Widgets

 * ----------------------------------------------------------------------------

 */





.site-main .widget-area {

	width: 100%;

}



.widget {

	-webkit-hyphens: auto;

	-moz-hyphens:    auto;

	-ms-hyphens:     auto;

	hyphens:         auto;

	margin: 0 0 32px;

	word-wrap: break-word;

	position: relative;

}



.widget .widget-title {

	font-size: 16px;

	font-weight: 400;

	margin: 0 0 16px;

	border-bottom: 1px solid #e7e7e7;

	z-index: 101;

	position: relative;

}



.widget .widget-title > span {

	position: relative;

	display: inline-block;

	border-bottom: 1px solid #c7c7c7;

	margin-bottom: -1px;

	padding-bottom: 7px;

	z-index: 102;

}



.widget input.search-field {

	width: 100%;

	position: relative;

	background: transparent;

}



.widget .search-form > label:before {

	font-family: 'Genericons';

	text-decoration: inherit;

	font-weight: normal;

	font-style: normal;

	font-size: 24px;

	color: #CCC;

	content: '\f400';

	display: block;

	height: 26px;

	width: 26px;

	position: absolute;

	right: 0px;

	bottom: 0px;

	z-index: 1001;

}



.widget ul,

.widget ol {

	list-style-type: none;

	margin: 0;

	padding: 0;

}



.widget li {

	padding: 8px 0;

	border-bottom: 1px solid #dddddd;

}





.widget .children li:last-child {

	padding-bottom: 0;

}



.widget li > ul,

.widget li > ol {

	margin-left: 0px;

}



.widget li ul li,

.widget li ol li {

	list-style-type: none;

	margin: 0;

	padding-left: 12px;

}



.widget li ul li:last-child {

	border-bottom: none; 

}



.widget a,

.widget a:visited {

	color: #666666;

}



.widget a:hover {

	color: #77bd32;

}



.widget.widget_categories > ul > li,

.widget_archive > ul > li {

	color: #999;

}

.widget span.post-date {

	display: block;

	font-size: 12px;

	color: #999;

}





/* Search widget */

.search-form .search-submit {

	display: none;

}



/* RSS Widget */

.widget_rss .rss-date {

	display: block;

}



.widget_rss .rss-date,

.widget_rss li > cite {

	color: #a2a2a2;

}



/* Calendar Widget */

.widget_calendar table,

.widget_calendar td {

	border: 0;

	border-collapse: separate;

	border-spacing: 1px;

	font-size: 12px;

}



.widget_calendar caption {

	font-size: 12px;

	margin: 0;

}



.widget_calendar th,

.widget_calendar td {

	padding: 0;

	text-align: center;

}



.widget_calendar thead > tr > th {

	border: 1px solid #dddddd;	

}

.widget_calendar tbody tr td {

	border: 0px solid #ffffff;

	background-color: #f7f7f7;

	color: #999;

}



.widget_calendar table a,

.widget_calendar table a:visited {

	display: block;

	background-color: #999;

	color: #FFFFFF;

}



.widget_calendar table td#prev > a,

.widget_calendar table td#next > a {

	background-color: #f7f7f7;

	color: #666;	

}



.widget_calendar table td#prev > a:hover,

.widget_calendar table td#next > a:hover {

	background-color: #77bd32;

	color: #FFFFFF;

}



.widget_calendar table a:hover {

	background-color: #77bd32;

	color: #FFFFFF;

}



.widget_calendar tbody .pad, 

.site-footer .widget_calendar tbody .pad {

	background-color: transparent;

}



/* Tag Clouds */



.widget div.tagcloud ul li {

	display: inline-block;

	border: none;

	margin: 0px;

	padding: 0px;

}



.widget div.tagcloud ul li a {

	display: block;

	float: left;

	margin: 0px;

	padding: 0px;

	border: 1px solid #dddddd;

	border-radius: 3px;

	padding: 4px 10px;

	margin: 0px 2px 2px 0px;

}



.widget div.tagcloud ul li a:hover {

	color: #FFFFFF;

	background-color: #77bd32;

	border: 1px solid #77bd32;

}



.widget ul.twitter-widget > li > .tweet-text {

	padding-left: 24px;

	position: relative;

}



.widget ul.twitter-widget > li > .tweet-text:before {

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f079";

	content: "\f099";

	position: absolute;

	left: 0px;

	top: 4px;

	font-size: 18px;

	color: #999;  

}



.widget ul.twitter-widget > li > .twitter_intents {

	padding-left: 24px;

	color: #999;

	font-size: 11px;

	margin: 6px 0px;

}



.widget ul.twitter-widget > li > .twitter_intents a {

	color: #999;

	font-size: 11px;

}



.widget ul.twitter-widget > li > .twitter_intents a:hover {

	color: #77bd32;

}



.widget ul.recent-posts-list a.recent-post-image {

	display: inline-block;

}

.widget ul.recent-posts-list .recent-post-details {

	display: inline-block; 

	width: 58%;

	padding-left: 2%;

}



.widget ul.recent-posts-list li {

	border: none;

}



.widget ul.portfolio-grid {

	display: block;

	padding-top: 7px;

}



.widget ul.portfolio-grid li {

	display: block;

	float: left;

	margin: 1.7%;

	padding: 0px 0px 2px 0px;

	border: none;

	width: 31%;

	height: auto;

}



.widget ul.portfolio-grid li img {

	width: 100%;

	height: auto;

}



.widget ul.portfolio-grid li:nth-child(3n+1) {

	margin-left: 0px;

}



.widget ul.portfolio-grid li:nth-child(3n+0) {

	margin-right: 0px;

}



.widget ul.portfolio-grid li a {

	display: block;

}



.widget li.nx-recent-post a.recent-post-image {

	display: block;

	float: left;

	width: 31%;

	padding: 0px;

	padding-right: 1.7%;

	max-width: 100px;

}



.widget li.nx-recent-post a.recent-post-image img {

	width: 100%;

	padding-top: 4px;

}



.widget li.nx-recent-post .recent-post-details {

	display: block;

	float: left;

	width: 65%;

	padding-left: 1.7%;

}



.widget ul.recent-posts-list .recent-post-details.thumbno {

	display: block;

	float: none;

	width: 100%;

	padding-left: 0%;

}



.widget ul.recent-posts-list .recent-post-details .recent-post-title {

	font-weight: 700;

}

.widget ul.recent-posts-list .recent-post-details > span {

	display: block;

	font-size: 11px;

	color: #999;

}



.widget ul.recent-posts-list .comments-likes {

	display: none;

}



.widget li.nx-comment .comment-wrap {

	position: relative;

	padding-left: 56px;

}



.widget li.nx-comment .comment-avatar {

	display: block;

	position: absolute;

	left: 0px;

	top: 0px;

	width: 56px;

	height: auto;

	border-radius: 3px;

}



.widget li.nx-comment .comment-avatar img {

	border-radius: 3px;

}



.widget li.nx-comment .comment-content {

	display: block;

	border: 1px solid rgba(153,153,153,0.3);

	border-radius: 3px;

	width: 100%;

	padding: 6px;

	margin: 0px;

	position: relative;

}



.widget .nx-comment .comment-content .comment-body,

.widget .nx-comment .comment-content .comment-body a,

.widget .nx-comment .comment-content .comment-body a p {

	margin: 0px;

	padding: 0px;

}



.widget .nx-comment .arrpoint {

	border-top:6px solid transparent;

	border-bottom:6px solid transparent;

	border-right: 6px solid rgba(153,153,153,0.3);

	position:absolute;

	left:-6px;

	top:12px;

} 



.widget .nx-comment .comment-meta {

	padding-bottom: 6px;

}



.widget .nx-comment .comment-meta > .comment-author {

	font-weight: 700;

	padding-right: 6px;

	padding-top: 0px;

	color: #373737;

	line-height: inherit;

}



.widget .nx-comment span.comment-date {

	font-size: 11px;

}



.site-footer .widget .nx-comment .comment-meta .comment-author {

	color: #CCC;

	padding-top: 0px;

}





/**

 * 9.11 Footer

 * ----------------------------------------------------------------------------

 */



.site-footer {

	background-color: #212121;

	color: #CCC;

	text-align: center;

}



.site-footer .widget-area,

.sidebar .site-footer {

	text-align: left;

}



.site-footer a,

.site-footer a:visited {

	color: #c7c7c7;

}



.site-footer a:hover {

	color: #d7d7d7;

	text-decoration: none;

}



/* site footer Widget area */

.site-footer .widget {

	background: transparent;

	color: #999;

	width: 100%;

	text-align: left;

}



.sidebar1 .site-footer .widget:nth-of-type(4),

.sidebar1 .site-footer .widget:nth-of-type(3) {

	margin-right: 0;

}





.site-footer .widget ul li {

	color: #878787;

}



.site-footer .widget ul li a {

	color: #acacac;

}



.site-footer .widget ul li a:hover {

	color: #77bd32;

}



.site-footer .widget ul li {

	border-color: #373737;

}



.site-footer .widget h3.widget-title {

	position: relative;

	color: #d7d7d7;

	margin-bottom: 16px;

	border-bottom: 1px solid #373737;

	z-index: 101;

}



.site-footer .widget .widget-title > span {

	position: relative;

	display: inline-block;

	border-bottom: 1px solid #474747;

	margin-bottom: -1px;

	padding-bottom: 13px;

	z-index: 102;

}



.site-footer .widget div.tagcloud li a {

	border-color: #373737;

}



.site-footer .widget_calendar thead > tr > th {

	border-color: #373737;	

}



.site-footer .widget_calendar tbody > tr > td {

	background-color: #373737;

}



.site-footer .widget_calendar td#prev a,

.site-footer .widget_calendar td a{

	background-color: #1c1c1c;

}



.site-footer .widget_calendar td#prev a:hover,

.site-footer .widget_calendar td a:hover{

	background-color: #77bd32;

}



.site-footer .widget input[type="text"],

.site-footer .widget input[type="url"],

.site-footer .widget input[type="tel"],

.site-footer .widget input[type="email"],

.site-footer .widget textarea {

	background-color: #373737;

	border: 1px solid rgba(153, 153, 153, 0.3);

	color: #CCC;

}



.site-footer .widget input[type="submit"],

.site-footer .widget input[type="button"] {

	border: 1px solid rgba(153, 153, 153, 0.3);

}



.site-footer ::-webkit-input-placeholder {

   color: #a7a7a7;

}



.site-footer :-moz-placeholder { /* Firefox 18- */

   color: #a7a7a7;

}



.site-footer ::-moz-placeholder {  /* Firefox 19+ */

   color: #a7a7a7;

}



.site-footer :-ms-input-placeholder {  

   color: #a7a7a7;

}



#wpstats {

	display: block;

	margin: -10px auto 0;

}



.site-footer .recent-comments-list .nx-comment {

	border-bottom: none;

}



.site-footer .widget input.search-field,

.site-footer .widget input.search-field:focus {

	color: #fff;

}



/**

 * 9.12 Entry Meta

 * ----------------------------------------------------------------------------

 */



.post a,

.post a:visited {

	color: #666;

}



.post a:hover,

.post a:active {

	color: #77bd32;

}



.entry-meta {

	clear: both;

	font-size: 14px;

}



.entry-meta > span {

	margin-right: 20px;

}



.entry-meta > span:last-child {

	margin-right: 0;

}



.featured-post:before {

	content: "\f308";

	margin-right: 2px;

}



.entry-meta .date a:before {

	content: "\f303";

}



.comments-link a:before {

	content: "\f300";

	margin-right: 2px;

	position: relative;

	top: -1px;

}



.entry-meta .author a:before {

	content: "\f304";

	position: relative;

	top: -1px;

}



.categories-links a:first-child:before {

	content: "\f301";

}



.sp-blog-comment:before {

	content: "\f300";

	position: relative;

	top: -1px;

	left: -2px;	

}



.tags-links a:first-child:before {

	content: "\f302";

	position: relative;

	top: -1px;

}



.edit-link a:before {

	content: "\f411";

	position: relative;

	top: -1px;

}



.single-author .entry-meta .author,

.sticky.format-standard .entry-meta .date,

.sticky.format-audio .entry-meta .date,

.sticky.format-chat .entry-meta .date,

.sticky.format-image .entry-meta .date,

.sticky.format-gallery .entry-meta .date {

	display: none;

}





/**

 * 9.13 Entry Content

 * ----------------------------------------------------------------------------

 */



.entry-content {

	-webkit-hyphens: auto;

	-moz-hyphens:    auto;

	-ms-hyphens:     auto;

	hyphens:         auto;

	word-wrap: break-word;

}



.entry-content a,

.comment-content a,

.entry-content a:visited,

.comment-content a:visited {

	color: #373737;

}



.entry-content a:hover,

.comment-content a:hover {

	color: #77be32;

}



.entry-content a.button,

.entry-content a.button:visited {

	color: #FFFFFF;

}



.entry-content a.button:hover {

	color: #FFFFFF;

}



.entry-content blockquote {

	font-size: 20px;

}



.entry-content blockquote cite,

.entry-content blockquote small {

	font-size: 16px;

}



.entry-content img.alignleft,

.entry-content .wp-caption.alignleft {

}



.entry-content img.alignright,

.entry-content .wp-caption.alignright {

}



footer.entry-meta {

	margin-top: 0px;

}



.format-standard footer.entry-meta {

	margin-top: 0;

}



/* Page links */

.page-links {

	clear: both;

	font-size: 16px;

	font-style: italic;

	font-weight: normal;

	line-height: 2.2;

	margin: 20px 0;

	text-transform: uppercase;

}



.page-links a,

.page-links > span {

	background: #fff;

	border: 1px solid #fff;

	padding: 5px 10px;

	text-decoration: none;

}



.format-status .entry-content .page-links a,

.format-gallery .entry-content .page-links a,

.format-chat .entry-content .page-links a,

.format-quote .entry-content .page-links a,

.page-links a {

	background: #e63f2a;

	border: 1px solid #e63f2a;

	color: #fff;

}



.format-gallery .entry-content .page-links a:hover,

.format-audio .entry-content .page-links a:hover,

.format-status .entry-content .page-links a:hover,

.format-video .entry-content .page-links a:hover,

.format-chat .entry-content .page-links a:hover,

.format-quote .entry-content .page-links a:hover,

.page-links a:hover {

	background: #fff;

	color: #e63f2a;

}



.format-status .entry-content .page-links > span,

.format-quote .entry-content .page-links > span {

	background: none;

}



.page-links .page-links-title {

	background: transparent;

	border: none;

	margin-right: 20px;

	padding: 0;

}



/* Mediaelements */

.hentry .mejs-mediaelement,

.hentry .mejs-container .mejs-controls {

	background: #220e10;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

	background: #fff;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-current {

	background: #ea9629;

}



.hentry .mejs-controls .mejs-time-rail .mejs-time-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {

	background: #595959;

}



.hentry .mejs-controls .mejs-time-rail span,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,

.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {

	border-radius: 0;

}





/**

 * 5.4 Galleries

 * ----------------------------------------------------------------------------

 */



.gallery {

	margin-bottom: 20px;

	margin-left: -4px;

}



.gallery-item {

	float: left;

	margin: 0 4px 4px 0;

	overflow: hidden;

	position: relative;

}



.gallery-columns-1.gallery-size-medium,

.gallery-columns-1.gallery-size-thumbnail,

.gallery-columns-2.gallery-size-thumbnail,

.gallery-columns-3.gallery-size-thumbnail {

	display: table;

	margin: 0 auto 20px;

}



.gallery-columns-1 .gallery-item,

.gallery-columns-2 .gallery-item,

.gallery-columns-3 .gallery-item {

	text-align: center;

}



.gallery-columns-4 .gallery-item {

	max-width: 23%;

	max-width: -webkit-calc(25% - 4px);

	max-width:         calc(25% - 4px);

}



.gallery-columns-5 .gallery-item {

	max-width: 19%;

	max-width: -webkit-calc(20% - 4px);

	max-width:         calc(20% - 4px);

}



.gallery-columns-6 .gallery-item {

	max-width: 15%;

	max-width: -webkit-calc(16.7% - 4px);

	max-width:         calc(16.7% - 4px);

}



.gallery-columns-7 .gallery-item {

	max-width: 13%;

	max-width: -webkit-calc(14.28% - 4px);

	max-width:         calc(14.28% - 4px);

}



.gallery-columns-8 .gallery-item {

	max-width: 11%;

	max-width: -webkit-calc(12.5% - 4px);

	max-width:         calc(12.5% - 4px);

}



.gallery-columns-9 .gallery-item {

	max-width: 9%;

	max-width: -webkit-calc(11.1% - 4px);

	max-width:         calc(11.1% - 4px);

}



.gallery-columns-1 .gallery-item:nth-of-type(1n),

.gallery-columns-2 .gallery-item:nth-of-type(2n),

.gallery-columns-3 .gallery-item:nth-of-type(3n),

.gallery-columns-4 .gallery-item:nth-of-type(4n),

.gallery-columns-5 .gallery-item:nth-of-type(5n),

.gallery-columns-6 .gallery-item:nth-of-type(6n),

.gallery-columns-7 .gallery-item:nth-of-type(7n),

.gallery-columns-8 .gallery-item:nth-of-type(8n),

.gallery-columns-9 .gallery-item:nth-of-type(9n) {

	margin-right: 0;

}



.gallery-caption {

	background-color: rgba(0, 0, 0, 0.7);

	box-sizing: border-box;

	color: #fff;

	font-size: 14px;

	line-height: 1.3;

	margin: 0;

	max-height: 50%;

	opacity: 0;

	padding: 2px 8px;

	position: absolute;

	bottom: 0;

	left: 0;

	text-align: left;

	-webkit-transition: opacity 400ms ease;

	transition:         opacity 400ms ease;

	width: 100%;

}



.gallery-caption:before {

	box-shadow: 0 -10px 15px #000 inset;

	content: "";

	height: 100%;

	min-height: 49px;

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

}



.gallery-item:hover .gallery-caption {

	opacity: 1;

}



.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}





/**

 * 9.15 Post Formats

 * ----------------------------------------------------------------------------

 */



/* Aside */

.format-aside {

}



.format-aside .nx-post-border {

	background-color: #f7f7f7;

}



.sp-posts.blog-standard .format-aside.post.hentry {

	border-bottom: 2px solid #77bd32;

}



.blog-standard .format-aside .nx-post-border {

	background: transparent;

}



.format-aside .entry-meta {

	margin-top: 0;

}



.format-aside blockquote {

	font-size: 100%;

	font-weight: normal;

}



.format-aside cite {

	font-size: 100%;

	text-transform: none;

}



.format-aside cite:before {

	content: "\2014";

	margin-right: 5px;

}



/* Audio */

.format-audio {

}



.sp-posts .format-audio .entry-header .sp-metawrap {

}



.sp-posts.blog-standard .format-video .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-quote .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-link .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-image .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-chat .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-gallery .sp-metawrap .sp-day,

.sp-posts.blog-standard .format-audio .sp-metawrap .sp-day {

	border-radius: 3px;

}



.sp-posts.blog-standard .format-video .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-quote .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-link .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-image .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-chat .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-gallery .sp-metawrap .sp-day span.genericon,

.sp-posts.blog-standard .format-audio .sp-metawrap .sp-day span.genericon {

	min-height: 72px;

}



.sp-posts.blog-standard .format-video .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-quote .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-link .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-image .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-chat .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-gallery .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-standard .format-audio .sp-metawrap .sp-day span.genericon:before {

	font-size: 32px;

	line-height: 72px;

}



.sp-posts.blog-masonry .format-video .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-quote .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-link .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-image .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-chat .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-gallery .sp-metawrap .sp-day span.genericon:before,

.sp-posts.blog-masonry .format-audio .sp-metawrap .sp-day span.genericon:before {

	line-height: 26px;

}



.format-audio .entry-content a,

.format-audio .entry-meta a,

.format-audio .entry-content a:hover,

.format-audio .entry-meta a:hover {

	color: #fbfaf3;

}



.format-audio .audio-content {

	background: url(images/dotted-line.png) repeat-y left top;

	background-size: 4px 4px;

	float: right;

	padding-left: 35px;

	width: 80%;

	width: -webkit-calc(100% - 85px);

	width:         calc(100% - 85px);

}



.format-audio .wp-audio-shortcode {

	height: 30px !important; /* Override mediaelement.js style */



	margin: 20px 0;

	max-width: 400px !important; /* Override mediaelement.js style */

}



.format-audio audio {

	max-width: 100% !important; /* Avoid player width overflow. */

}



/* Chat */

.format-chat {

}



.format-chat .entry-meta span.author-1,

.format-chat .entry-meta .author {

	display: none;

}



.format-chat .chat {

	margin: 0;

}



.format-chat .chat .chat-timestamp {

	color: #722d19;

	float: right;

	font-size: 12px;

	font-weight: normal;

	margin: 5px 10px 0;

}



.format-chat .chat .fn {

	font-style: normal;

}



/* Gallery */

.format-gallery {

}



.format-gallery .entry-header {

	margin-bottom: 15px;

}



/* Image */



.format-image .categories-links,

.format-image .tags-links {

	display: none;

}



/* Link */

.format-link {

}



.format-link .entry-header,

.format-link .entry-content p:last-child {

	margin-bottom: 0;

}



.format-link .entry-title {

	color: #ca3c08;

	display: inline;

}



.sp-posts.blog-masonry .format-link .entry-header .entry-meta,

.sp-posts.blog-standard .format-link .entry-header .entry-meta {

	display: none;

}



/* Quote */

.format-quote {

}



.format-quote .entry-content,

.format-quote .entry-meta {

}



.format-quote .entry-content blockquote {

	font-size: 32px;

	margin: 0;

}



.format-quote .entry-content a,

.format-quote .entry-meta a,

.format-quote .linked {

	color: #e63f2a;

}



.format-quote .entry-content cite a {

	border-bottom: 1px dotted #fff;

	color: #fff;

}



.format-quote .entry-content cite a:hover {

	text-decoration: none;

}



.format-quote blockquote small,

.format-quote blockquote cite {

	display: block;

	font-size: 16px;

}



.format-quote blockquote {

	font-style: italic;

	font-weight: 300;

	position: relative;

	padding-left: 0px;

	padding-right: 0px

}



.format-quote blockquote:before {

	font-size: 32px;

	font-weight: 400;

	line-height: .8;

	padding-right: 25px;

	position: absolute;

	left: -38px;

	top: -3px;

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;	

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f10d";

	color: #CCC; 	

}



.format-quote blockquote:after {

	font-size: 32px;

	font-weight: 400;

	line-height: .8;

	padding-right: 25px;

	position: absolute;

	right: -62px;

	top: -3px;

	font-family: 'FontAwesome';

	font-weight: normal;

	font-style: normal;	

	display: inline-block;

	font-family: FontAwesome;

	font-style: normal;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	content: "\f10e";

	color: #CCC; 	

}



.format-quote .entry-meta .author {

	display: none;

}



/* Status */

.format-status {

}



.format-status .entry-content,

.format-status .entry-meta {

	padding-left: 35px;

	position: relative;

}



.format-status .entry-content a {

	color: #eadaa6;

}



.format-status .entry-meta a {

}



.sidebar .format-status .entry-content,

.sidebar .format-status .entry-meta {

	padding-left: 95px;

}



.format-status .entry-content:before,

.format-status .entry-meta:before {

	background: url(images/dotted-line.png) repeat-y left bottom;

	background-size: 4px 4px;

	content: "";

	display: block;

	height: 100%;

	position: absolute;

	left: 10px;

	top: 0;

	width: 1px;

}



.sidebar .format-status .entry-content:before,

.sidebar .format-status .entry-meta:before {

	left: 70px;

}



.format-status .categories-links,

.format-status .tags-links {

	display: none;

}



/* Ensures the dots in the dot background are in lockstep. */

.format-status .entry-meta:before {

	background-position: left top;

}



.format-status .entry-content {

	font-size: 24px;

	font-style: italic;

	font-weight: 300;

	padding-bottom: 30px;

	padding-top: 40px;

	position: relative;

}



.format-status .entry-content p:first-child:before {

	background-color: rgba(0, 0, 0, 0.65);

	content: "";

	height: 3px;

	margin-top: 13px;

	position: absolute;

	left: 4px;

	width: 13px;

}



.sidebar .format-status .entry-content > p:first-child:before {

	left: 64px;

}



.format-status .entry-content p:last-child {

	margin-bottom: 0;

}



.format-status .entry-meta {

	margin-top: 0;

	padding-bottom: 40px;

}



.format-status .entry-meta .date a:before {

	content: "\f105";

}



/* Video */

.format-video {

}



.format-video .entry-content a,

.format-video .entry-meta a,

.format-video .entry-content a:hover,

.format-video .entry-meta a:hover {

	color: #77bd32;

}



.format-video .entry-meta {

	color: #220e10;

}





/**

 * 10.0 Blog Listings

 * ----------------------------------------------------------------------------

 */



/* index / archives / category CSS */



.sp-posts {}



.entry-thumbnail img {

	width: 100%;

}



.sp-posts .entry-thumbnail {

	position: relative;

}



.sp-posts .entry-thumbnail .sp-blog-overlay {

	position: absolute;

	left: 0px;

	top: 0px;

	height: 100%;

	width: 100%;

	background-color: rgba(0,0,0,0.5);

	z-index: 106;

	opacity: 0;

	transition-property: all;

	transition-duration: 0.4s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.sp-posts .entry-thumbnail .sp-blog-icons {

	position: absolute;

	left: 0px;

	top: 50%;

	margin-top: -16px;

	height: 32px;

	width: 100%;

	z-index: 107;

	text-align: center;

}



.sp-posts .entry-thumbnail .sp-blog-icons a {

	display: inline-block;

  	height: 32px;

  	width: 32px;

  	background-color: #77be32;

  	color: #ffffff;

  	border-radius: 3px;

  	opacity: 0;

	text-align: center;

	transition-delay: 0.5s;

	position: relative;

	margin-left: 20px;

}



.sp-posts .entry-thumbnail .sp-blog-icons a:first-child {

	margin-left: auto;

	margin-right: 20px;

}



.sp-posts .entry-thumbnail:hover .sp-blog-overlay {

	opacity: 0.8;

}



.sp-posts .entry-thumbnail:hover .sp-blog-icons a {

  	opacity: 1;

	margin-left: 0px;

	margin-right: 0px;

}



.sp-posts .entry-thumbnail .sp-blog-icons a i {

	font-size: 16px;

	line-height: 32px;

}



.entry-thumbnail.no-entry-thumb {

	display: none;

}



.sp-posts.blog-standard .post.hentry {

	margin-bottom: 32px;

	padding-bottom: 16px;

	border-bottom: 1px solid rgba(127,127,127,0.2);

	min-height: 160px;

}



.sp-posts.blog-standard .entry-header {

	margin-bottom: 16px;

}



.sp-posts.blog-standard .entry-header h1.entry-title {

	margin: 0px;

	font-size: 24px;

}



.sp-posts.blog-standard .entry-header .sp-entry-thumb {

	margin-bottom: 16px;

	border-radius: 3px;

	overflow: hidden;

}



.sp-posts.blog-standard .entry-header .entry-meta {

	color: #999;

	font-size: 12px;

	padding-right: 16px;

}



.sp-posts.blog-standard .entry-header a span,

.sp-posts.blog-standard .entry-header .entry-meta a {

	color: #999;

	font-size: 12px;

}



.sp-posts.blog-standard .entry-header a:hover span,

.sp-posts.blog-standard .entry-header .entry-meta a:hover {

	color: #77bd32;

}



.sp-posts .nx-post-border .sp-tagncomm {

	display: block;

	padding-top: 16px;

	min-height: 32px;

}



.sp-posts .sp-tagncomm span.comments-wrapper {

	display: block;

	float: right;

}



.sp-posts .sp-tagncomm span.sp-blog-comment {

	font-size: 12px;

	color: #999;

	padding-left: 2px;

}



.sp-posts.blog-standard .sp-tagncomm .tags-links a {

	color: #999;

	font-size: 12px;

}



.sp-posts .sp-tagncomm span.sp-blog-comment:hover,

.sp-posts.blog-standard .sp-tagncomm .tags-links a:hover {

	color: #77bd32;

}



.sp-posts.blog-standard .sp-readmore {

	padding: 6px 0px 6px 0px;

}

.sp-posts.blog-standard a.sp-continue {

	color: #77bd32;

}



.sp-posts.blog-standard a.sp-continue:hover {

	color: #373737;

}



.paging-navigation .navigation ul.page-numbers {

	text-align: center;

	padding: 0px;

}



.paging-navigation .navigation ul.page-numbers > li {

	display: inline-block;

}



.sp-posts.blog-masonry {

	margin-left: -12px;

	margin-right: -12px;

}



.sp-posts.blog-masonry .post {

	margin: 0px!important;

}

.sp-posts.blog-masonry.sp-blog-column-2 .post {

	width: 50%;

	padding: 0px 12px 32px 12px;

	overflow: hidden;

}



.sp-posts.blog-masonry.sp-blog-column-3 .post {

	width: 33.3%;

	padding: 0px 12px 32px 12px;

	overflow: hidden;	

}

.sp-posts.blog-masonry.sp-blog-column-4 .post {

	width: 25%;

	padding: 0px 12px 32px 12px;

	overflow: hidden;	

}



.sp-posts.blog-masonry .post .nx-post-border {

	padding: 12px;

	border: 1px solid rgba(127,127,127,0.2);	

}



.sp-posts.blog-masonry .entry-thumbnail {

	width: 100%;

	height: 1px;

	padding-bottom: 60%;

	overflow: hidden;

	position: relative;

}



.blogwrap .post .entry-summary {

	wordBreak : break-all;

	word-break: break-all;

}



.sp-posts.blog-masonry .entry-thumbnail img {

	width: 100%;

}



.sp-posts.blog-masonry .post.hentry {

	padding-bottom: 32px;

}



.sp-posts.blog-masonry .entry-header {

	margin-bottom: 16px;

}

.sp-posts.blog-masonry .entry-header h1.entry-title {

	margin: 0px;

	font-size: 20px;

}



.sp-posts.blog-masonry .entry-header .sp-entry-thumb {

	margin-bottom: 16px;

	border-radius: 0px;

	overflow: hidden;

}



.sp-posts.blog-masonry .entry-header .entry-meta {

	color: #999;

	font-size: 12px;

	padding-right: 16px;

}



.sp-posts.blog-masonry .entry-header a span,

.sp-posts.blog-masonry .entry-header .entry-meta a {

	color: #999;

	font-size: 12px;

}



.sp-posts.blog-masonry .sp-metawrap {

	font-size: 12px;

	color: #999;

	padding-right: 16px;

}



.sp-posts.blog-masonry .sp-featured-post {

	font-size: 12px;

	color: #999;

	padding-right: 16px;

}



.sp-posts.blog-masonry .sp-featured-post span.genericon {

	font-size: 12px;

	color: #999;

}



.sp-posts.blog-masonry .sp-featured-post span.genericon:before {

	line-height: 26px;

	margin-right: 4px;

}



.sp-posts.blog-masonry .entry-header a:hover span,

.sp-posts.blog-masonry .entry-header .entry-meta a:hover {

	color: #77bd32;

}



.sp-posts.blog-masonry .nx-post-border .sp-tagncomm {

	display: block;

	padding-top: 8px;

	padding-bottom: 8px;

}



.sp-posts.blog-masonry .sp-tagncomm .tags-links a {

	color: #999;

	font-size: 12px;

}



.sp-posts.blog-masonry .sp-tagncomm .tags-links a:hover {

	color: #77bd32;

}



.sp-posts.blog-masonry .sp-readmore {

	padding: 12px 0px 12px 0px;

}

.sp-posts.blog-masonry .sp-readmore a.sp-continue {

	color: #77bd32;

}



.sp-posts.blog-masonry .sp-readmore a.sp-continue:hover {

	color: #373737;

}



.sp-posts .sp-entry-thumb:hover .sp-blog-icons a {

	-webkit-animation: mymove2 0.5s 1; /*Safari and Chrome*/

    animation: mymove2 0.5s 1;

	-webkit-animation-delay: 0.5s;

	animation-delay: 0.5s;	

}



.sp-posts .nx-slider:hover .owl-controls .owl-next, 

.sp-posts .nx-slider:hover .owl-controls .owl-prev {

	-webkit-animation: mymove2 0.5s 1; /*Safari and Chrome*/

    animation: mymove2 1s 1;

	-webkit-animation-delay: 0.5s;

	animation-delay: 0.2s;		

}



.sp-posts.blog-masonry.masonry-modern {

	margin-left: -12px;

	margin-right: -12px;

}



.sp-posts.blog-masonry.masonry-modern.sp-blog-column-4 .post,

.sp-posts.blog-masonry.masonry-modern.sp-blog-column-3 .post,

.sp-posts.blog-masonry.masonry-modern.sp-blog-column-2 .post {

	padding: 0px 12px 32px 12px;

}



.sp-posts.blog-masonry.masonry-modern .post .nx-post-border {

	padding: 0px;

	padding-bottom: 12px;

	border: none;

	background-color: #F7F7F7;

}



.page-shadow .sp-posts.blog-masonry.masonry-modern .post .nx-post-border {

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

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

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

	background-color: #FFF;	

}



.sp-posts.blog-masonry.masonry-modern .post .nx-post-border .meta-pad {

	padding: 12px 24px 0px 24px;

}



.sp-posts.blog-masonry.masonry-modern .post .nx-post-border .entry-summary {

	padding: 0px 24px 0px 24px;

	overflow: hidden;

}



.sp-posts.blog-masonry.masonry-modern .post .nx-post-border .sp-readmore {

	padding: 12px 24px 12px 24px;

}



.sp-posts.blog-masonry.masonry-modern .post .nx-post-border .sp-tagncomm {

	padding: 0px 24px 0px 24px;

}



.sp-posts.blog-masonry.masonry-modern .post .entry-header,

.sp-posts.blog-masonry.masonry-modern .entry-header .sp-entry-thumb,

.sp-posts.blog-masonry.masonry-modern .post .entry-header img {

	border-radius: 0px;

}



.sp-posts.blog-masonry.masonry-modern .post.format-chat div.sp-tagncomm {

	display: none;

}



.paging-navigation > div.nav-links {

	display: block;

	height: 40px;

}



.paging-navigation span.current,

.paging-navigation a.page-numbers {

	display: inline-block;

	height: 40px;

	line-height: 40px;

	padding: 0px 16px;

	font-size: 14px;

	text-decoration: none;

	border: 1px solid #e7e7e7;

	font-style: normal;

	color: #333;

}



.paging-navigation span.current,

.paging-navigation a:hover {

	background-color: #77be32;

	color: #FFF;		

}



.slider-container .nx-slider {

	margin-bottom: 0px;

}





/**

 * 10.0 Team Single

 * ----------------------------------------------------------------------------

 */





.team.has-post-thumbnail .entry-thumbnail {

	display: block;

	float: right; 

	width: 50%;

}



.team.has-post-thumbnail .team-thumb {

	padding-left: 16px;



}



.team.has-post-thumbnail .team-thumb img {

	width: 100%;

}



.team.has-post-thumbnail .entry-content {

	display: block;

	float: left; 

	width: 50%;

}



.team.has-post-thumbnail .entry-content h2 {

	font-size: 20px;

	margin: 0px 0px 24px 0px;

}



.team.has-post-thumbnail .team-content {

	padding-right: 16px;

}



ul.team-contact,

ul.team-social {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	margin-bottom: 16px;

}



ul.team-contact li {

	display: block;

	line-height: 24px;

}



ul.team-contact li span {

	padding-left: 16px;

}



ul.team-social li {

	display: inline-block;

	font-family: FontAwesome;	

}



ul.team-social li a span {

	display: block;

	height: 32px;

	width: 32px;

	line-height: 32px;

	vertical-align: middle;

	text-align: center;

	font-size: 16px;

}



ul.team-social li a i {

	color: #575757;

}





/**

 * 5.0 woocommerce

 * ----------------------------------------------------------------------------

 */



/* user login menu */



.woocombar-wrap {

	display: block;

	background-color: #77be32;

}



.woocombar {

	display: block;

	clear: both;

	height: 48px;

	margin: 0px auto;

}



ul.woocom,

ul.woocom li {

	 margin: 0px;

	 padding: 0px;

	 list-style-type: none;

}



ul.woocom li {

	display: block;

	float: left;

	padding: 0px 12px;

}



ul.woocom ul li {

	display: block;

	float: left;

	padding: 6px 12px;

}



ul.woocom > li {

	border-right: 1px solid rgba(255,255,255,0.2);

}



ul.woocom > li:first-child {

	padding-left: 0px;

}



,

ul.woocom > li:last-child {

	border-right: 0px solid #FFF;

}



ul.woocom > li > a {

	color: #FFF;

	line-height: 48px;

	margin: 0px;

	padding: 0px 0px 0px 0px;

	vertical-align: middle;

}



ul.woocom li form {

	margin: 0px;

	padding: 0px;

}



ul.woocom li.top-login {

	position: relative;

}



ul.woocom li.top-login ul {

	display: none;

	width: 204px;

	position: absolute;

	left: 0px;

	top: 40px;

	border-bottom: 2px solid #77be32;

	padding: 0px;

	margin: 0px;

	background-color: #FFFFFF;

	z-index: 1002;

	padding-bottom: 12px;

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both; 

    -webkit-animation-timing-function: ease-in-out; 

    animation-timing-function: ease-in-out;

	background-color: #f7f7f7;	

}



.page-shadow ul.woocom li.top-login ul {

	box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	background-color: #fff;	

}



ul.woocom li.top-login:hover ul {

	display: block;

    -webkit-animation-name: nx-fadeInUp; 

    animation-name: nx-fadeInUp;	

}



ul.woocom li.top-login ul li input {

	width: 100%;

}



ul.woocom li.top-login .toplogin input.button {

	border-radius: 3px!important;

}



.reg-link {

	display: block;

	clear: both;

	width: 100%;

	min-height: 16px;

}



.reg-link a.resig {

	display: block;

	float: left;

}



.reg-link a.forgot {

	display: block;

	float: right;

}





.woocommerce #content input.button, 

.woocommerce #respond input#submit, 

.woocommerce a.button, 

.woocommerce button.button, 

.woocommerce input.button, 

.woocommerce-page #content input.button, 

.woocommerce-page #respond input#submit, 

.woocommerce-page a.button, 

.woocommerce-page button.button, 

.woocommerce-page input.button {

	background: transparent;

	color: #ffffff;

	display: inline-block;

	padding: 10px 24px;

	margin: 0px;

	background-color: #77be32;

	border: 1px solid #77be32;

	line-height: 14px;

	font-weight: normal;

	box-shadow: none;

}



/* Line 1 */

.woocommerce #content input.button:hover, 

.woocommerce #respond input#submit:hover, 

.woocommerce a.button:hover, 

.woocommerce button.button:hover, 

.woocommerce input.button:hover, 

.woocommerce-page #content input.button:hover, 

.woocommerce-page #respond input#submit:hover, 

.woocommerce-page a.button:hover, 

.woocommerce-page button.button:hover, 

.woocommerce-page input.button:hover {

	background: transparent;	

	background-color: #333333;

	color: #ffffff;

	outline-width: medium;

	outline-style: none;

	margin: 0px;

	box-shadow: none;			

}



.woocommerce .outofstock:before {

	display: block;

	height: 80px;

	width: 80px;

	position: absolute;

	left: 12px;

	top: 12px;

	background-image: url(images/outofstock.png);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	z-index: 208;

	content: "";

	z-index: 1007;

}



body .woocombar form.toplogin input {

	width: 100%;

}



.topcart {

	position: relative;

}



.cartdrop {

	display: block;

	width: 280px;

	position: absolute;

	left: 0px;

	top: 40px;

	z-index: 1003;

	padding: 12px;

	background-color: #F7F7F7;

	border-bottom: 2px solid #77be32;

	display: none;

	height: 1px;

	overflow: hidden;

}



.page-shadow .cartdrop {

	-webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	-moz-box-shadow:    0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	box-shadow:         0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	background-color: #FFFFFF;	

}



.topcart:hover .cartdrop {

	display: block;

	height: auto;

    -webkit-animation-name: nx-fadeInUp; 

    animation-name: nx-fadeInUp;	

}



.cartdrop ul.cart_list,

.cartdrop ul.cart_list > li {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



.cartdrop ul.cart_list > li {

	display: block;

	float: none;

	padding: 6px 0px 2px 0px;

	border-bottom: 1px solid #e7e7e7;

}



.cartdrop ul.cart_list > li:before,

.cartdrop ul.cart_list > li:after {

    content:"";

    display:table;

}



.cartdrop ul.cart_list > li:after {

    clear:both;

}



.cartdrop ul.cart_list li img, 

.cartdrop ul.product_list_widget li img, 

.cartdrop ul.cart_list li img, 

.cartdrop ul.product_list_widget li img {

	float: right;

	margin-left: 4px;

	width: 56px;

	height: auto;

	box-shadow: none;

}



.cartdrop #content .quantity, 

.cartdrop .quantity, 

.cartdrop #content .quantity, 

.cartdrop .quantity {

	width: 60px;

	position: relative;

	margin: 0px auto;

	overflow: hidden;

}



.cartdrop ul.cart_list li a, 

.cartdrop ul.product_list_widget li a, 

.cartdrop ul.cart_list li a, 

.cartdrop ul.product_list_widget li a {

	display: block;

	font-weight: 700;

}



.cartdrop .widget_shopping_cart .total, 

.cartdrop .widget_shopping_cart .total, 

.cartdrop .total, 

.cartdrop .total {

	border-top: 3px double #e7e7e7;

	padding: 4px 0px 0px 0px;

}



.woocommerce .products .outofstock a.product_type_simple {

	color: #373737;

	background-color: #e7e7e7;

	border: none;

}

.woocommerce .products .outofstock:hover a.product_type_simple {

  background-color: #333333;

  color: #ffffff;	

}



.woocommerce .product .woo-border-box a.product_type_simple,

.woocommerce-page .product .woo-border-box a.product_type_simple {

	background: transparent;

	border: 1px solid #e7e7e7;	

}



.woocommerce .product .woo-border-box:hover a.product_type_simple,

.woocommerce-page .product .woo-border-box:hover a.product_type_simple {

}



.cartdrop a.button {

	color: #FFFFFF;

}



.woocommerce .product a.button.product_type_simple:not(.add_to_cart_button),

.woocommerce-page .product a.button.product_type_simple:not(.add_to_cart_button) {

	color: #373737;

}



.woocommerce .product:hover a.button.product_type_simple:not(.add_to_cart_button),

.woocommerce-page .product:hover a.button.product_type_simple:not(.add_to_cart_button) {

	background-color: #373737;

	color: #FFFFFF;

}





ul.woocom li.user-submenu:hover ul {

	margin: 0px;

	padding: 0px;

}



ul.woocom li.user-submenu ul li {

	display: block;

	width: 100%;

	margin: 0px;

	padding: 0px;

}



ul.woocom li.user-submenu ul li a {

	display: block;

	line-height: 32px;

	padding-left: 12px;

	padding-right: 12px;

	border-bottom: 1px solid #e7e7e7;

	color: #373737;

}





/* Live search */



#sf_results {

	font-size: 13px;

	z-index: 1011;

	text-align: left;

	border-radius: 0px;

	border: solid;

	border-width: 0px;

	overflow: hidden;

	background-color: #F7F7F7;

	border-color: #e7e7e7;

    -webkit-animation-duration: .5s; 

    animation-duration: .5s; 

    -webkit-animation-fill-mode: both; 

    animation-fill-mode: both; 

    -webkit-animation-timing-function: ease-in-out; 

    animation-timing-function: ease-in-out;

	border-bottom:  none;	

}



.page-shadow #sf_results {

	background-color: #FFF;

	-webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	-moz-box-shadow:    0px 4px 2px 0px rgba(50, 50, 50, 0.2);

	box-shadow:         0px 4px 2px 0px rgba(50, 50, 50, 0.2);	

}



.sf_more {

	display: block;

	min-height: 1px;

	margin: 3px 0 0px;

	padding: 8px 0px 16px 0px;

	text-align: center;

	font-weight:bold;	

	line-height:12px;

	background-color: #77be32;

	color: #ffffff;

	min-height: 32px;

}



.sf_more a,

.sf_more a:visited,

.sf_more a:hover {

	color: #FFF;

}



.sf_more #sf_loading {

	min-height: 32px;

	line-height: 32px;

	font-size: 20px;

	text-align: center;	

}



.sf_more .sf_text, 

.sf_more .sf_small {

	text-align:center;

}



#sf_results .sf_more .sf_text {

	text-align: center;

}



.sf_more img {	

	padding: 10px 0;

}



#sf_val {

	z-index: 1011;

	-height: 180px;

	-overflow-y: auto;

}



#sf_val ul {

	margin:0;

	list-style:none;

	padding: 0;

}



#sf_val ul.sf_main {

	margin:0;

	list-style:none;

	padding: 0;

}



#sf_val .sf_result_container ul {

	margin:0;

	list-style:none;

	padding: 0;

}



#sf_val ul li.sf_category a {

	margin-left:5px;

	padding: 3px 0;

}



#sf_val ul ul li {

	list-style:none;

	border-style:solid;

	border-width: 1px 0;

	border-color: #e7e7e7;

	border-bottom: none;

	cursor: pointer;

	display: block;

}



#sf_val ul ul li:hover {

	background-color: #ffffff;

}



.page-shadow #sf_val ul ul li:hover {

	background-color: #F3F3F3;

}





#sf_val ul li a:hover {

	text-decoration:none;

}



#sf_val ul li a {

	text-decoration:none;

	display: block;

}



#sf_val ul li.sf_selected a, 

#sf_val ul li.sf_selected span {

	text-decoration:none;

}



#sf_val ul li.sf_item {

	padding: 6px 30px 2px 78px;

	position:relative;

	line-height:12px;

	min-height:74px;

}



#sf_val ul li.sf_item a {

	display:block;

}



#sf_val ul li span.sf_small {

	color: #999;

}



#sf_results #sf_val ul li.sf_more .sf_small {

	color: rgba(255,255,255,0.8);

}



#sf_val ul li.sf_header {

	padding:4px 15px 5px 6px;

	border-bottom: 0 none;

}



#sf_val li.sf_item img {

	display: block;

	height: 60px;

	left: 6px;

	position: absolute;

	width: 60px;

	top: 6px;

}



#sf_val li .sf_text {

	font-weight: bold;

	text-align: left;

	font-size: 13px;

	line-height: 16px;

}



#sf_val li a span.sf_text, 

#sf_val li a span.sf_small {

	display:block;

}



#sf_val li a span.prod-price {

	font-size: 14px;

	font-weight: 700;

	display: inline-block;

	padding-top: 12px;

}



#sf_val li .sf_small {

	text-align: left;

	line-height: 18px;

}



#sf_val li.sf_more .sf_small {

	font-size:9px;

	text-align: center;

	line-height: 15px;

}



.sf_container {

	display: block;

	float: right;

	padding: 4px 0px 4px 12px;

	width: 50%;

}



.sf_container form {

	margin: 0px;

	padding: 0px;

}



.nx-live-form {

	position: relative;

}



.nx-live-form .catselect {

	position: absolute;

	top: 0px;

	left: -100px;

	width: 100px;

}



.sidr .sidr-class-nx-live-form .sidr-class-catselect .sidr-class-chosen-container {

	display: none;

}



.sf_search {	

	border-radius: 0px;

	position: relative;

	line-height: 38px;

	padding: 0px 0px;

	border: 1px solid rgba(255,255,255,0.3);

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

	color: #FFF;

	border-radius: 0px;

}



.sf_search .sf_input {

	height: 38px;

	line-height: 38px;

	padding: 0px 10px;

	margin: 0px;

	border: none;

	border-radius: 0px;

	background: transparent;

	color: rgba(255,255,255,0.3);

	font-weight: 700;

	width: 100%;

	padding-right: 140px;

}



.sf_search .sf_focused {

	background-color: #FFF;

	font-weight: 400;

	color: #373737;

}



.sf_search .searchsubmit {

	padding: 0px 24px;

	line-height: 38px;

	height: 38px;

	border: 0px;

	background-color: #F00;

	background-color: #373737;

	color: #FFF;

	margin: 0px;

	border-radius: 0px;

	position: absolute;

	right: 0px;

	top: 0px;

	font-weight: 700;

}



.sf_search .searchsubmit:hover {

	background-color: #77be32;

	color: #FFF;

}



.sf_search .sf_input:focus,

.searchsubmit:focus {	

	outline: none;

}



.sf_search  .screen-reader-text {	

	display:none;

}



#sf_loading {

	display:block;

	width:100%;

	height:30px;

}



#sf_sb ::-webkit-scrollbar {

	height: 10px;

	overflow: visible;

	width: 10px;

}



#sf_sb ::-webkit-scrollbar-thumb {

	background-color: rgba(0, 0, 0, .2);

	background-clip: padding-box;

	border: solid transparent;

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

	min-height: 28px;

	padding: 100px 0 0;

}

#sf_sb ::-webkit-scrollbar-button {

	height: 0;

	width: 0;

}

#sf_sb ::-webkit-scrollbar-track {

	background-clip: padding-box;

	border: solid transparent;

	border-width: 0 0 0 4px;

}

#sf_sb ::-webkit-scrollbar-corner {

	background: transparent;

}

.sf_result_container {

	max-height:200px;

	overflow:auto;

	margin-top: 0;

	margin-bottom: 0;

}



.screen-reader-text {

	display:block;

}





/* WooCommerce styles */

#sf_val ul li.sf_item span.sf_list a {

	display: inline-block;

	padding: 2px 5px;

	border-radius: 3px;

	margin-bottom: 3px;

	min-height: 0;

	margin-right: 5px;

	min-height:0;

}



#sf_val ul li.sf_item span.sf_tags a {

	background: #65A1FA;

	color: #fff !important;

}



.sf_item.woocommerce .quantity input.qty {

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #c8bfc6;

	font-size: 12px;

	height: 24px;

	line-height: 12px;

}



.sf_item.woocommerce div.quantity{

	width:44px;

}



.sf_item.woocommerce .product form.cart {

	margin-bottom:5px;

	margin-top:5px;

}



.has-no-sidebar .woo-content {

	width: 100%;

}



.has-right-sidebar .woo-content {

	width: 75%;

	float: left;

}

.has-left-sidebar .woo-content {

	width: 75%;

	float: right;

}



.woocommerce ul.products li.product a img, 

.woocommerce-page ul.products li.product a img {

	width: 100%;

	height: auto;

	display: block;

	margin: 0px;

	box-shadow: none;

	padding: 12px 12px 6px 12px;

}



.woocommerce .nx-woo-modern ul.products li.product a img, 

.woocommerce-page .nx-woo-modern ul.products li.product a img {

	padding: 0px 0px 6px 0px;

}



/* Line 1 */

.woocommerce ul.products li.product a:hover img, 

.woocommerce-page ul.products li.product a:hover img {

	box-shadow: none;

}



.woocommerce ul.products li.product, 

.woocommerce-page ul.products li.product {

	text-align: center;

	padding-bottom: 0px;

}



.woocommerce ul.products li.product a,

.woocommerce-page ul.products li.product a {

	display: block;

	text-align: center;

}



.woocommerce .products .star-rating, 

.woocommerce-page .products .star-rating {

	display: inline-block;

	float: none;

	color: #999999;

}



.woocommerce ul li.product .star-rating,

.woocommerce-page ul li.product .star-rating {

	font-size: 8px;

}



.woocommerce .nx-woo-modern ul li.product .nx-rating,

.woocommerce-page .nx-woo-modern ul li.product .nx-rating {

	display: block;

	position: absolute;

	left: 0px;

	top: 0px;

	height: 32px;

	padding-top: 9px;

	width: 100%;

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

	z-index: 1006;

	color: #C00;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;

	opacity: 0;

	top: -26px;	

}



.woocommerce .nx-woo-modern ul li.product:hover .nx-rating,

.woocommerce-page .nx-woo-modern ul li.product:hover .nx-rating {

	opacity: 1;

	top: 0px;

	

}



.woocommerce .nx-woo-modern ul li.product .star-rating,

.woocommerce-page .nx-woo-modern ul li.product .star-rating {

	font-size: 14px;

	color: #0F0;

}



.woocommerce .nx-woo-modern ul li.product .star-rating:before,

.woocommerce-page .nx-woo-modern ul li.product .star-rating:before {

	color: #FC0;	

}



.woocommerce .nx-woo-modern ul li.product .star-rating span,

.woocommerce-page .nx-woo-modern ul li.product .star-rating span {

	color: #FC0;

}





.woocommerce ul.products li.product .price, 

.woocommerce-page ul.products li.product .price {

	display: block;

	clear: both;

	font-weight: 700;

	color: #666;

	font-size: 16px;

}



.woocommerce ul.products li.product .price del {

	display: inline-block!important;

}



.woocommerce li.product a.add_to_cart_button,

.woocommerce-page li.product a.add_to_cart_button {

	background-color: #e7e7e7;

	border: none;

	border-radius: 0px;

	color: #373737;

	margin: 6px 12px 12px 12px;

	text-shadow: none;

}



.woocommerce .nx-woo-modern li.product a.add_to_cart_button,

.woocommerce-page .nx-woo-modern li.product a.add_to_cart_button {

	background: transparent;

	border: 1px solid #e7e7e7;

	color: #373737;

}



.woocommerce li.product a.add_to_cart_button.added,

.woocommerce-page li.product a.add_to_cart_button.added {

	margin-bottom: 0px;

}



.product-cat-singles .wc-forward a,

.product-cat-singles .wc-forward {

	padding-bottom: 6px;

}



.product-cat-singles .wc-forward a:after,

.product-cat-singles .wc-forward:after {

	display: none;

}



.woocommerce li.product:hover a.add_to_cart_button,

.woocommerce-page li.product:hover a.add_to_cart_button {

	background-color: #77be32;

	color: #FFFFFF;

	text-shadow: none;

}



.product a h3,

.product a:visited h3 {

	color: #373737;

}



.woocommerce ul.products li.product .woo-border-box h3, 

.woocommerce-page ul.products li.product .woo-border-box h3 {

	padding: 6px 12px 12px 12px;

	font-size: 14px;

}



.archive.woocommerce ul.products li.product h3 {

	padding: 6px 12px 12px 12px;

	font-size: 14px!important;

	font-weight: 500;

}



.woocommerce .nx-woo-modern ul.products li.product .woo-border-box h3, 

.woocommerce-page .nx-woo-modern ul.products li.product .woo-border-box h3 {

	padding-bottom: 6px;

}



.product a:hover h3 {

	color: #77be32;

}



.woocommerce ul.products li.product .onsale, 

.woocommerce-page ul.products li.product .onsale {

	min-height: 76px;

	min-width: 76px;

	padding: 0px;

	font-size: 12px;

	font-weight: 700;

	text-align: center;

	line-height: 32px;

	right: auto;

	top: 0px;

	left: 0px;

	margin: 0px;

	border-radius: 0px;

	text-shadow: none;

	color: #ffffff;

	box-shadow: none;

	z-index: 1005;

	background-image: url(images/onsale.png);

}



.woocommerce .product_list_widget .star-rating {

	font-size: 8px;	

}



.woocommerce .product_list_widget > li > a {

	font-weight: 700;

}



.woocommerce .product_list_widget > li > .reviewer {

	font-size: 11px;

}



.woocommerce .widget .star-rating {

	font-size: 8px;

}



.woocommerce li.outofstock > a.button {

	margin: 6px 6px;

}



.woocommerce .woo-content .type-product.sale span.onsale,

.woocommerce-page .woo-content .type-product.sale span.onsale,

.woocommerce .product span.nx-onsale,

.woocommerce-page .product span.nx-onsale {

	background: transparent;

	background-image: url(images/onsale.png);

	background-repeat: no-repeat;

	background-position: 0px 0px;

	height: 76px;

	width: 72px;

	border-radius: 0px;

	box-shadow: none;

	font-size: 1px;

	overflow: hidden;

	text-indent: -999px;

	position: absolute;

	left: 0px;

	top: 0px;

	z-index: 1007;

}



.woocommerce ul.products li mark.count,

.woocommerce-page ul.products li mark.count {

	background: transparent;

	color: #999;

}



.widget ul.product_list_widget ins {

	background: transparent;

}



.widget ul.product_list_widget del {

	color: #999;

}



.site-footer .widget .wpcf7-form > p {

	margin-bottom: 6px;

}



.site-footer .widget .wpcf7-form > p textarea {

	height: 120px;

}



.site-footer .widget .wpcf7-validation-errors {

	border: 1px solid #999;

}





.woocommerce ul.product_list_widget li a, 

.woocommerce-page ul.product_list_widget li a {

	font-weight: normal;

	font-size: 14px;

}



.woocommerce ul.product_list_widget .star-rating, 

.woocommerce-page ul.product_list_widget .star-rating {

	margin-bottom: 8px;

}



.woocommerce #main .entry-content .wishlist_table img.wp-post-image,

.woocommerce-page #main .entry-content .wishlist_table img.wp-post-image {

	width: 72px;

}





.woocommerce .wishlist_table .product-stock-status,

.woocommerce .wishlist_table .product-price {

	text-align: left;

}



.woocommerce .nx-woo-default ul.products li.product .woo-border-box, 

.woocommerce-page .nx-woo-default ul.products li.product .woo-border-box {

	background-color: #FFF;

}



.woocommerce .nx-woo-default ul.products li.product:hover .woo-border-box, 

.woocommerce-page .nx-woo-default ul.products li.product:hover .woo-border-box {

	background-color: #f7f7f7;

}



.header-icons {

	position: relative;

}



.site-header .woocart .cartdrop {

	left: auto;

	right: 0px;

	top: 28px;

	overflow: hidden;

}



.site-header .woocart:hover .cartdrop {

	display: block;

	height: auto;

    -webkit-animation-name: nx-fadeInUp; 

    animation-name: nx-fadeInUp;	

}



/* Choosen drop downs */

.site-main .chosen-container .chosen-drop {

    border: 1px solid #e7e7e7;

    border-top: 0;

    background: #fff;

    box-shadow: none;

}



.site-main .chosen-container-single .chosen-single {

    padding: 0 0 0 8px;

    height: 32px;

    border: 1px solid #e7e7e7;

    border-radius: 3px;

    box-shadow: none;

	background-color: #f7f7f7;

    color: #373737;

    line-height: 32px;

	background-image: none;

}

.chosen-container-single .chosen-default {

    color: #999;

}

.chosen-container-single .chosen-single span {

    display: block;

    overflow: hidden;

    margin-right: 26px;

    text-overflow: ellipsis;

    white-space: nowrap;

}

.chosen-container-single .chosen-single-with-deselect span {

    margin-right: 38px;

}

.site-main .chosen-container-single .chosen-single abbr {

    top: 12px;

    right: 26px;

    width: 12px;

    height: 12px;

}

.chosen-container-single .chosen-single abbr:hover, 

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {

    background-position: -42px -10px;

}

.chosen-container-single .chosen-single div {

    position: absolute;

    top: 0;

    right: 0;

    display: block;

    width: 18px;

    height: 100%;

}



.site-main .chosen-container-single .chosen-single div b {

    display: block;

    width: 100%;

    height: 100%;

	background-position: 0px 8px;

}



.site-main .chosen-container-single .chosen-drop {

    margin-top: -1px;

    border-radius: 0 0 3px 3px;

    background-clip: padding-box;

}



.site-main .chosen-container-active .chosen-single {

    border: 1px solid #e7e7e7;

    box-shadow: none;

}

.site-main .chosen-container-active.chosen-with-drop .chosen-single {

    border: 1px solid #e7e7e7;

	background-image: none;

    box-shadow: none;;

}

.site-main  .chosen-container-active.chosen-with-drop .chosen-single div {

    border-left: 0;

    background: 0 0;

}

.site-main .chosen-container-active.chosen-with-drop .chosen-single div b {

    background-position: -18px 8px;

}

.site-main .chosen-container-active .chosen-choices {

    border: 1px solid #77be32;

    box-shadow: none;

}





.chosen-rtl {

    text-align: right;

}

.chosen-rtl .chosen-single {

    overflow: visible;

    padding: 0 8px 0 0;

}

.chosen-rtl .chosen-single span {

    margin-right: 0;

    margin-left: 26px;

    direction: rtl;

}

.chosen-rtl .chosen-single-with-deselect span {

    margin-left: 38px;

}

.chosen-rtl .chosen-single div {

    right: auto;

    left: 3px;

}

.chosen-rtl .chosen-single abbr {

    right: auto;

    left: 26px;

}

.chosen-rtl .chosen-choices li {

    float: right;

}

.chosen-rtl .chosen-choices li.search-field input[type=text] {

    direction: rtl;

}

.chosen-rtl .chosen-choices li.search-choice {

    margin: 3px 5px 3px 0;

    padding: 3px 5px 3px 19px;

}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {

    right: auto;

    left: 4px;

}

.chosen-rtl .chosen-drop, .chosen-rtl.chosen-container-single-nosearch .chosen-search {

    left: 9999px;

}

.chosen-rtl.chosen-container-single .chosen-results {

    margin: 0 0 4px 4px;

    padding: 0 4px 0 0;

}

.chosen-rtl .chosen-results li.group-option {

    padding-right: 15px;

    padding-left: 0;

}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {

    border-right: 0;

}

.chosen-rtl .chosen-search input[type=text] {

    padding: 4px 5px 4px 20px;

    background: #fff url(../images/chosen-sprite.png) no-repeat -30px -20px;

    background: url(../images/chosen-sprite.png) no-repeat -30px -20px, -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));

    background: url(../images/chosen-sprite.png) no-repeat -30px -20px, -webkit-linear-gradient(#eee 1%, #fff 15%);

    background: url(../images/chosen-sprite.png) no-repeat -30px -20px, -moz-linear-gradient(#eee 1%, #fff 15%);

    background: url(../images/chosen-sprite.png) no-repeat -30px -20px, -o-linear-gradient(#eee 1%, #fff 15%);

    background: url(../images/chosen-sprite.png) no-repeat -30px -20px, linear-gradient(#eee 1%, #fff 15%);

    direction: rtl;

}

.chosen-rtl.chosen-container-single .chosen-single div b {

    background-position: 6px 2px;

}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {

    background-position: -12px 2px;

}



.woocommerce #content input.button.added:before,

.woocommerce #respond input#submit.added:before,

.woocommerce a.button.added:before,

.woocommerce button.button.added:before,

.woocommerce input.button.added:before,

.woocommerce-page #content input.button.added:before,

.woocommerce-page #respond input#submit.added:before,

.woocommerce-page a.button.added:before,

.woocommerce-page button.button.added:before,

.woocommerce-page input.button.added:before {



	top: 10px!important;

	right: 6px!important;

}



.woocommerce .site-main #content input.button.alt, 

.woocommerce .site-main #respond input#submit.alt, 

.woocommerce .site-main a.button.alt, 

.woocommerce .site-main button.button.alt, 

.woocommerce .site-main input.button.alt, 

.woocommerce-page .site-main #content input.button.alt, 

.woocommerce-page .site-main #respond input#submit.alt, 

.woocommerce-page .site-main a.button.alt, 

.woocommerce-page .site-main button.button.alt, 

.woocommerce-page .site-main input.button.alt {

	background: transparent;

	color: #fff;

	display: inline-block;

	padding: 10px 24px;

	text-decoration: none;

	background-color: #77be32;

	border: 1px solid #77be32; 

	border-radius: 3px;

	text-shadow: none;

}



.woocommerce .site-main #content input.button.alt:hover, 

.woocommerce .site-main #respond input#submit.alt:hover, 

.woocommerce .site-main a.button.alt:hover, 

.woocommerce .site-main button.button.alt:hover, 

.woocommerce .site-main input.button.alt:hover, 

.woocommerce-page .site-main #content input.button.alt:hover, 

.woocommerce-page .site-main #respond input#submit.alt:hover, 

.woocommerce-page .site-main a.button.alt:hover, 

.woocommerce-page .site-main button.button.alt:hover, 

.woocommerce-page .site-main input.button.alt:hover {

	background: transparent;

	color: #fff;

	display: inline-block;

	padding: 10px 24px;

	text-decoration: none;

	background-color: #373737;

	border-radius: 3px;	

}



.woocommerce div.woo-content .entry-summary div.quantity input.qty {

	height: 36px;

}



.woocommerce div.woo-content .entry-summary div.quantity input.plus,

.woocommerce div.woo-content .entry-summary div.quantity input.minus {

	height: 18px;

	line-height: 14px;

	background: transparent;

	background-color: #FFF;

}



.woocommerce .entry-summary p.price > span.amount {

	font-size: 24px;

	font-weight: 400;

	color: #373737;

}



.woocommerce .entry-summary p.price > ins > span.amount {

	font-size: 24px;

	font-weight: 400;

	color: #373737;

}



.woocommerce .entry-summary p.price > del > span.amount {

	font-size: 16px;

	font-weight: 300;

	color: #999;

}



.woocommerce .yith-wcwl-add-to-wishlist {

	height: 40px;

}



.woocommerce .yith-wcwl-add-to-wishlist a.add_to_wishlist {

	background-color: #e7e7e7;

	padding: 6px 12px;

	color: #373737;

	display: inline-block;

	margin-bottom: 4px;

	min-width: 180px;

	width: 100%;

	border-radius: 3px;	

	margin-bottom: 0px;

}



.woocommerce .yith-wcwl-add-to-wishlist + .clear {

	height: 4px;

}



.woocombar li.topcart a span.cart-counts {

	display: inline-block;

	background-color: #373737;

	border-radius: 50%;

	height: 20px;

	width: 20px;

	font-size: 11px;

	line-height: 20px;

	text-align: center;

}



.header-inwrap .navbar .woocart a {

	position: relative;

	padding-right: 16px;	

}



.header-inwrap .navbar .woocart li a {

	position: relative;

	padding-right: 0px;	

}



.header-inwrap .woocart .cartdrop a.wc-forward.checkout {

	margin-left: 16px;

}



.navbar .woocart span.cart-counts {

	display: block;

	background-color: #77be32;

	border-radius: 50%;

	height: 18px;

	width: 18px;

	font-size: 11px;

	line-height: 18px;

	text-align: center;

	color: #FFFFFF;

	position: absolute;

	left: 20px;

	top: -10px;

	animation-duration: 0.5s;

	animation-fill-mode: both;

	animation-timing-function: ease-in-out;

}



.navbar .woocart:hover a span.cart-counts {

	animation-name: flip;

	-webkit-animation-name: flip; 	

}



.woocommerce .yith-wcwl-add-button a {

	color: #373737;

}



.woocommerce .entry-summary .compare {

	background-color: #e7e7e7;

	padding: 6px 12px;

	color: #373737;

	display: inline-block;

	margin-bottom: 4px;

	min-width: 180px;

	width: 100%;

	border-radius: 3px;

}



.woocommerce .entry-summary .compare:hover,

.woocommerce .yith-wcwl-add-button a:hover {

	color: #77be32;

}



.woocommerce .entry-summary a.compare.button {

	border: none;

	margin-bottom: 4px;

	text-shadow: none;

	line-height: 24px;	

}



.woocommerce .entry-summary a.compare.button:hover {

	border: none;

	margin-bottom: 4px;	

	text-shadow: none;	

	background-color: #e7e7e7;

}



.woocommerce .summary .product_meta {

	margin-top: 0px;

	margin-bottom: 0px;

}



.woocommerce .related ul li.product, 

.woocommerce .related ul.products li.product, 

.woocommerce .upsells.products ul li.product, 

.woocommerce .upsells.products ul.products li.product, 

.woocommerce-page .related ul li.product, 

.woocommerce-page .related ul.products li.product, 

.woocommerce-page .upsells.products ul li.product, 

.woocommerce-page .upsells.products ul.products li.product {

	width: 48%;

	width: 22.05%;

}



.woocommerce #content div.product div.images img, 

.woocommerce div.product div.images img, 

.woocommerce-page #content div.product div.images img, 

.woocommerce-page div.product div.images img {

	box-shadow: none;

	border: 0px solid #e7e7e7;

	border-top-left-radius: 0px;

	border-top-right-radius: 0px;	

}



.woocommerce #content .product .woocommerce-tabs ul.tabs li, 

.woocommerce .product .woocommerce-tabs ul.tabs li, 

.woocommerce-page #content .product .woocommerce-tabs ul.tabs li, 

.woocommerce-page .product .woocommerce-tabs ul.tabs li {

	

	box-shadow: none!important;

	background-image: none!important;

	background: transparent!important;

	background-color: #e7e7e7;

	border-radius: 0px!important;

	padding-left: 16px;

	padding-right: 16px;

	margin-left: 1px!important;

	margin-right: 1px!important;

	border-top-width: 2px!important;

	background-color: #f1f1f1!important;	

	/**/

}



.woocommerce #content .product .woocommerce-tabs ul.tabs li.active, 

.woocommerce .product .woocommerce-tabs ul.tabs li.active, 

.woocommerce-page #content .product .woocommerce-tabs ul.tabs li.active, 

.woocommerce-page .product .woocommerce-tabs ul.tabs li.active {

	background-color: #FFFFFF!important;

	/**/

}



.woocommerce .site-main .product .woocommerce-tabs ul.tabs li a {

	font-weight: 400;

	text-shadow: none;

}



.woocommerce #review_form p.comment-form-rating a {

	color: #999;

}



.woocommerce #review_form p.comment-form-rating a.active {

	color: #FC0;

}



.woocommerce .related h2,

.woocommerce #reviews h2,

.woocommerce .woocommerce-tabs h2 {

	font-size: 24px;

	margin-top: 0px;

	border-bottom: 1px solid #e7e7e7;

	padding-bottom: 6px;

	margin-bottom: 12px;

}



.woocommerce #review_form .comment-reply-title {

	font-size: 24px;

	margin-bottom: 12px;

}



.woocommerce .star-rating span {

	color: #999;

}



.woocommerce .entry-summary div.star-rating > span,

.woocommerce .comment_container div.star-rating > span {

	color: #999;

	color: #ffcc00;

}



.woocommerce .entry-summary div.star-rating > span span,

.woocommerce .comment_container div.star-rating > span span {

	color: #ffcc00;	

}



.woocommerce ul.products {

	position: relative;

	margin: 0px!important;

	padding: 0px!important;

	margin-left: -12px!important;

	margin-right: -12px!important;

}



.woocommerce ul.products.woo-col-2 li.product, 

.woocommerce-page ul.products.woo-col-2 li.product {

	width: 50%!important;

	padding: 12px;

	margin: 0px!important;

}



.woocommerce ul.products.woo-col-3 li.product, 

.woocommerce-page ul.products.woo-col-3 li.product {

	width: 33.3%;

	padding: 12px;

	padding-bottom: 32px;

	margin: 0px!important;

}



.woocommerce ul.products.woo-col-4 li.product, 

.woocommerce-page ul.products.woo-col-4 li.product {

	width: 25%!important;

	padding: 12px;

	margin: 0px!important;

}







/* shortcode columns */



.entry-content .woocommerce.columns-2 ul.products > li.product {

	width: 50%!important;

	padding: 12px;

	margin: 0px!important;	

}



.entry-content .woocommerce.columns-3 ul.products > li.product {

	width: 33.3%!important;

	padding: 12px;

	padding-bottom: 32px;

	margin: 0px!important;	

}



.entry-content .woocommerce.columns-4 ul.products > li.product {

	width: 25%!important;

	padding: 12px;

	margin: 0px!important;	

}



.entry-content .woocommerce.columns-5 ul.products > li.product {

	width: 20%!important;

	padding: 12px;

	margin: 0px!important;	

}



.entry-content .woocommerce.columns-6 ul.products > li.product {

	width: 16.6%!important;

	padding: 12px;

	margin: 0px!important;	

}



.entry-content .woocommerce.columns-2 ul.products > li.product,

.entry-content .woocommerce.columns-3 ul.products > li.product,

.entry-content .woocommerce.columns-4 ul.products > li.product,

.entry-content .woocommerce.columns-5 ul.products > li.product,

.entry-content .woocommerce.columns-6 ul.products > li.product,

.entry-content .woocommerce.columns-6 ul.products > li.product {

	clear: none!important;

}



.entry-content .woocommerce.columns-2 ul.products > li.product:nth-child(2n+1),

.entry-content .woocommerce.columns-3 ul.products > li.product:nth-child(3n+1),

.entry-content .woocommerce.columns-4 ul.products > li.product:nth-child(4n+1),

.entry-content .woocommerce.columns-5 ul.products > li.product:nth-child(5n+1),

.entry-content .woocommerce.columns-6 ul.products > li.product:nth-child(6n+1),

.entry-content .woocommerce.columns-6 ul.products > li.product:nth-child(6n+1) {

	clear: left!important;

}





.woocommerce ul.products li.product .woo-border-box,

.woocommerce-page ul.products li.product .woo-border-box {

	border: 1px solid #e7e7e7;

	display: block;

	position: relative;	

}



.woocommerce .nx-woo-modern ul.products li.product .woo-border-box,

.woocommerce-page .nx-woo-modern ul.products li.product .woo-border-box {

	border: 0px solid #e7e7e7;

	padding-bottom: 16px;

}



.woocommerce ul.products li.product:hover .woo-border-box,

.woocommerce-page ul.products li.product:hover .woo-border-box {



}



.woocommerce ul.products li.product a.product_type_simple, 

.woocommerce-page ul.products li.product a.product_type_simple {

	margin: 6px 12px 12px 12px;

}



.woocommerce .nx-woo-modern ul.products li.product a.product_type_simple, 

.woocommerce-page .nx-woo-modern ul.products li.product a.product_type_simple {

	margin: 6px 0px 12px 0px;

}



.woocommerce .product .upsells h2,

.woocommerce-page .product .upsells h2 {

	font-size: 24px;

}



.woocommerce .product .images,

.woocommerce-page .product .images {

	padding: 12px;

	border: 1px solid #e7e7e7;

}



.woocommerce .nx-woo-modern .product .images,

.woocommerce-page .nx-woo-modern product .images {

	padding: 0px;

	border: 0px solid #e7e7e7;

}



.product .entry-summary .tagged_as span.genericon,

.product .entry-summary .posted_in span.genericon {

	color: #999999;

	line-height: 24px;

}



.product .entry-summary span.posted_in a,

.product .entry-summary span.posted_in a:visited,

.product .entry-summary span.tagged_as a,

.product .entry-summary span.tagged_as a:visited {

	font-size: 12px;

	color: #999;

}



.product .entry-summary span.posted_in a:hover,

.product .entry-summary span.tagged_as a:hover {

	font-size: 12px;

	color: #666;

}



.sidebar .widget_product_search #searchform input[type="text"] {

	width: 64%;

	padding: 8px 4px;

}



.sidebar .widget #searchform #searchsubmit {

	border: 0px solid #FFF;

	padding-top: 9px;

	padding-bottom: 9px;

}



.widget ul.portfolio-list li a.recent-post-image {

	max-width: 32%;

}



.widget ul.portfolio-list li a.recent-post-image img {

	height: auto;

}



.woocommerce ul.cart_list li img, 

.woocommerce ul.product_list_widget li img, 

.woocommerce-page ul.cart_list li img, 

.woocommerce-page ul.product_list_widget li img {

	box-shadow: none;

}



.paging-navigation.woocommerce-pagination-o,

.paging-navigation.woocommerce-pagination-o > ul.page-numbers {

	text-align: center;

}



.paging-navigation.woocommerce-pagination-o > ul.page-numbers > li {

	display: inline-block;

	float: none;

}



.woocommerce ul.cart_list li img, 

.woocommerce ul.product_list_widget li img, 

.woocommerce-page ul.cart_list li img, 

.woocommerce-page ul.product_list_widget li img {

	margin-left: 4px;

	width: 40px;

	height: auto;

	box-shadow: none;

}





.woocommerce ul.product_list_widget li img, 

.woocommerce-page ul.product_list_widget li img {

	width: 64px;

	padding-bottom: 4px;

}





.woocommerce .woo-content.nx-woo-modern .product span.woo-border-box:hover,

.woocommerce-page .woo-content.nx-woo-modern .product span.woo-border-box:hover {

	margin: 0px;

}



.woocommerce .nx-woo-modern ul.products li.product a.product_type_variable, 

.woocommerce-page .nx-woo-modern ul.products li.product a.product_type_variable {

	margin: 6px 0px 12px 0px;	

}



.woocommerce #reviews #comments ol.commentlist li .comment-text, 

.woocommerce-page #reviews #comments ol.commentlist li .comment-text {

	margin-left: 72px;

}



.woocommerce #reviews #comments ol.commentlist li img.avatar, 

.woocommerce-page #reviews #comments ol.commentlist li img.avatar {

	width: 50px;

	padding: 0px;

	border: 0px solid #FFF;

	border-radius: 3px;

}



.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, 

.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {

	font-size: 13px;

	margin-bottom: 6px;

}



.woocommerce ul.products li.product-category a {

	overflow: hidden;

}



.woocommerce ul.products li.product-category a img, 

.woocommerce-page ul.product-category li.product a img {

	padding-bottom: 0px;

}



.woocommerce ul.products li.product-category h3, 

.woocommerce-page ul.products li.product-category h3 {

	border: 1px solid #e7e7e7;

	line-height: 14px;

	padding-top: 10px;

	padding-bottom: 10px;

	text-shadow: none;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.woocommerce ul.products li.product-category:hover h3, 

.woocommerce-page ul.products li.product-category:hover h3 {

	border: 1px solid #77be32;

	background-color: #77be32;

	color: #FFF;

}



.woocommerce ul.products li.product-category:hover h3 mark,

.woocommerce-page ul.products li.product-category:hover h3 mark {

	color: rgba(255,255,255,0.6);

}



.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {

    width: 16px;

    height: 16px;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    border: 1px solid #999;

    cursor:pointer;

    background: #CCC;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,

.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {

    font-size: 12px;

    border:0;

    background-image: none;

	background-color: #CCC;

    box-shadow: none;

    -webkit-box-shadow: none;

    -webkit-border-radius: 6px;

	border-radius: 6px;

}



.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,

.woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {

	border-radius: 6px;

    background: #666;

}



.woocommerce .widget_price_filter .ui-slider-horizontal,

.woocommerce-page .widget_price_filter .ui-slider-horizontal {

	height: 10px;

}



.woocommerce .widget_price_filter .price_slider_amount, 

.woocommerce-page .widget_price_filter .price_slider_amount {

	font-size: 14px;

}





.woocommerce .woocommerce-result-count, 

.woocommerce-page .woocommerce-result-count {

	font-size: 16px;

	font-family: Roboto,Georgia,serif;

	font-weight: 300;

}



.site .prodbyid ul.products li.product,

.site .prodbyid .woocommerce.columns-1 ul.products li.product { 

	width: 100%!important; 

}





.products-per-page .chosen-container {

	margin-left: 12px;

}



.price_label {

	display: block;

	float: right;

	padding: 2px 12px;

	background-color: #e7e7e7;

	border-radius: 3px;

}



.sf_block #search_category_chosen {

	position: absolute;

	left: -120px;

	width: 120px;

}



.sf_block .chosen-container-single .chosen-single,

.sf_block .chosen-container-active.chosen-with-drop .chosen-single {

	border-radius: 0px;

	border: 1px solid rgba(255, 255, 255, 0.5);

	line-height: 39px;

	height: 39px;

	width: 112px;

	box-shadow: none;

	background: transparent;

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

	color: #ffffff;

}



.sf_block .chosen-container-single .chosen-single div b,

.sf_block .chosen-container-active.chosen-with-drop .chosen-single div b {}



.sf_block .chosen-container-single .chosen-drop {

	border-radius: 0px;

	background: transparent;

	box-shadow: none;

	background-color: #FFFFFF;

	color: #666;

}



.woocommerce .related.products span ul.products .owl-item li {

	width: 100%!important;

}



.product .related.products span ul.products {

	width: calc(100% + 24px);

}



.product .related.products .nx-slider > .owl-controls .owl-pagination {

	display: none;

}



.product .related.products .nx-slider .owl-controls .owl-buttons {

	top: 40%;

}



.product .related.products .nx-slider:hover > .owl-controls .owl-buttons .owl-prev {

	left: 12px;

}

.product .related.products .nx-slider:hover > .owl-controls .owl-buttons .owl-next {

	right: 12px;

}



.woocommerce .woo-content #content .product .thumbnails a, 

.woocommerce .woo-content .product .thumbnails a, 

.woocommerce-page .woo-content #content .product .thumbnails a, 

.woocommerce-page .woo-content .product .thumbnails a {

	float: left;

	width: 15%;

	margin-right: 1.6%;	

}



.nxprodscroll .woocommerce ul.products, 

.nxprodscroll .woocommerce-page ul.products {

	margin-left: -12px;

	margin-right: -12px;	

	width: calc(100% + 24px);

}



.nxprodscroll .woocommerce ul.products li.product, 

.nxprodscroll .woocommerce-page ul.products li.product {

	width: 100%!important;

	padding: 12px;

	margin: 0px!important;

}



.nxprodscroll .nx-slider:hover > .owl-controls .owl-buttons .owl-prev {

	left: 12px;

}

.nxprodscroll .nx-slider:hover > .owl-controls .owl-buttons .owl-next {

	right: 12px;

}



.nxprodscroll .nx-slider > .owl-controls .owl-pagination {

	display: none;

}



.nxprodscroll {

	overflow: hidden;

}



.woocommerce .products .product-category.product img {

	padding: 0px 0px 12px 0px;

}



.product-category mark.count {

	display: none;

}



.cart_totals h2,

.shipping_calculator h2 {

	font-size: 24px;

	border-bottom: 1px solid #e7e7e7;

	padding-bottom: 6px;

}



.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {

	float: left;

	text-align: left;

}



.woocommerce .cart-collaterals .cart_totals table {

	border: 1px solid #e7e7e7;

	border-collapse: collapse;

}



.woocommerce .cart-collaterals .cart_totals table td, 

.woocommerce-page .cart-collaterals .cart_totals table td {

}



.woocommerce .cart-collaterals .cart_totals table tr:first-child td, 

.woocommerce .cart-collaterals .cart_totals table tr:first-child th, 

.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td, 

.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {

	padding-left: 12px;

	padding-right: 12px;

}



.woocommerce .cart-collaterals .cart_totals tr td, 

.woocommerce .cart-collaterals .cart_totals tr th, 

.woocommerce-page .cart-collaterals .cart_totals tr td, 

.woocommerce-page .cart-collaterals .cart_totals tr th {

	padding-left: 12px;

	padding-right: 12px;

	width: 50%;

}



.woocommerce form .form-row input.input-text, 

.woocommerce form .form-row textarea, 

.woocommerce-page form .form-row input.input-text, 

.woocommerce-page form .form-row textarea {

	padding-top: 6px;

	padding-bottom: 6px;

	line-height: 16px;

}



.nxprodscroll ul.products .owl-wrapper-outer {

	padding-right: 1px;

}



/**

 * 13.0 sticky header styling

 * ----------------------------------------------------------------------------

 */

.fixeddiv {

	display: block;

	width: 100%;

	position: fixed;

	top: 0px;

	background-color: #FFFFFF;

	left: 0px;

	right: 0px;

	

	animation:thedrop 1s 1;

	-moz-animation:thedrop 1s 1;

	-webkit-animation:thedrop 1s 1;

	/**/

	z-index: 2001;

	border-bottom: 1px solid #e7e7e7;

	-webkit-transform: translateZ(0);

}



.boxed .fixeddiv {

	background: transparent;

	border-bottom: 0px solid #e7e7e7;

}



.fixeddiv .header-inwrap {

	max-width: 1264px;

	margin: 0px auto;

	padding-left: 32px;

	padding-right: 32px;

	background-color: #FFF;

	border-bottom: 0px solid #e7e7e7;

	position: relative;

	z-index: 2002;

}



.boxed .fixeddiv .header-inwrap {

	border-bottom: 1px solid #e7e7e7;

}



.fixeddiv .header-inwrap:before,

.fixeddiv .header-inwrap:after {

    content: " "; /* 1 */

    display: table; /* 2 */

}



.fixeddiv .header-inwrap:after {

    clear: both;

}



.site-header.fixeddiv .home-link {

	min-height: 60px;

}



.site-header.fixeddiv .home-link img {

	max-height: 40px;

}



.fixeddiv .main-navigation {

	margin-top: 24px;

	margin-top: 10px

}



.fixeddiv .navbar .header-icons {

	margin-top: 32px;

	margin-top: 20px;

}



.fixeddiv .headersearch {

	margin-top: 32px;

	margin-top: 18px;

}









.fixedwoobar {

	width: 100%;

	position: fixed;

	top: 0px;

	background-color: rgba(255,255,255,1);

	left: 0px;

	right: 0px;

	z-index: 2003;

	border-bottom: none;

}



.boxed .fixedwoobar {

	background-color: transparent;

}



.fixedwoobar .woocombar {

	position: relative;

	background-color: #77be32;	

	z-index: 2004;

}





/**

 * 14.0 Contact form 7 styling

 * ----------------------------------------------------------------------------

 */



.wpcf7 input[type="text"],

.wpcf7 input[type="password"],

.wpcf7 input[type="email"],

.wpcf7 input[type="tel"],

.wpcf7 input[type="url"],

.wpcf7 textarea {

	width: 100%;

}



.wpcf7 input[type="text"],

.wpcf7 input[type="tel"],

.wpcf7 input[type="password"],

.wpcf7 input[type="url"],

.wpcf7 input[type="email"],

.wpcf7 textarea {

	padding-top: 6px;

	padding-bottom: 6px;

	padding: 12px 6px;

}



.wpcf7 p {

	margin-bottom: 12px;

}



/**

 * 15.0 Bottom Footer styling

 * ----------------------------------------------------------------------------

 */



.site-info-wrap {

	display: block;

	clear: both;

	margin: 0px auto;

	background-color: #121212;

}



.site-info {

	display: block;

	clear: both;

	max-width: 1264px;

	padding: 32px;

	margin: 0px auto;

	font-size: 12px;

	color: #666;

}



.site-info a,

.site-info a:visited {

	color: #666;

}



.site-info a:hover {

	color: #CCC;

}

 

.footer-copyright {

	display: block;

	float: left;

}



.footer-nav-wrap {

	display: block;

	float: right;

}



.footer-nav-wrap .footer-nav {}



.footer-nav-wrap ul.footer-menu {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



.footer-nav-wrap ul.footer-menu li {

	display: inline-block;

	padding: 0px 12px;

	margin: 0px;

	list-style-type: none;

	border-left: 1px solid #202020;

	line-height: 20px;	

}



.footer-nav-wrap ul.footer-menu li:last-child {

	padding-right: 0px;

}



.footer-nav-wrap ul.footer-menu li:first-child {

	border-left: none;

}



.footer-nav-wrap ul.footer-menu li a {

	padding: 0px;

	margin: 0px;

	line-height: 20px;

	vertical-align: top;

}



.site-info ul.social li a {

	border-color: #666;

	background-color: #202020;

}

.site-info ul.social li a i, 

.site-info ul.social li a i.socico.genericon {

	color: #666;

}



.site-footer .row-container {

	margin-top: 32px;

}



.fotter-inner-wrap {

	position: relative;

	display: block;

	margin-left: -16px;

	margin-right: -16px;

}





/**

 * 16.0 Single Post/Page Adjustments

 * ----------------------------------------------------------------------------

 */



.row.titlebarrow .fullwidthinner .page-heading {

	position: relative;

	display: block;

	padding-left: 32px;

	padding-right: 32px;

	margin-left: 0px;

	margin-right: 0px;	

}



.row.titlebarrow .fullwidthinner .titlebar {

	position: relative;

	width: 100%;

}



.single-post .entry-meta,

.single-portfolio .entry-meta {

	font-size: 12px;

	border: 1px solid #e7e7e7;

	padding: 12px 16px;

	margin-top: 16px;

	margin-bottom: 32px;

	border-radius: 3px;

}



.single-post .entry-meta span.author,

.single-portfolio .entry-meta span.author {

	display: inline-block;

}



.single-post .entry-meta span.author a:before,

.single-portfolio .entry-meta span.author a:before {

	content: " ";

}



.single-post .entry-meta .comments-wrapper,

.single-portfolio .entry-meta .comments-wrapper {

	display: block;

	float: right;

}



.single-post .author-info-wrap,

.single-portfolio .author-info-wrap {

	border: 1px solid #e7e7e7;

	padding: 12px 16px;

	margin-top: 48px;

	margin-bottom: 32px;

	border-radius: 3px;	

}



.single-post .author-info-wrap .author-avatar {

	display: block;

	float: left;

	margin: 0px;

	padding: 6px 0px 0px 0px;

	border-radius: 3px;	

}



.single-post .author-info-wrap .author-avatar img {

	border-radius: 3px;	

	margin: 0px;

	padding: 0px;	

}



.single-post .author-info-wrap .author-bio {

	display: block;

	float: left;

	border-radius: 3px;

	width: calc(100% - 112px);

	margin-left: 16px;

}



.single-post .author-info-wrap .author-bio h3 {

	margin-top: 0px;

	font-size: 18px;

	margin-bottom: 6px;

}



.single-portfolio .portfolio a, 

.single-portfolio .portfolio a:visited {

	color: #666666;

}



.single-product .share-links,

.single-team .share-links,

.single-portfolio .share-links,

.single-post .share-links {

	border: 1px solid #e7e7e7;

	padding: 12px 16px;

	margin-top: 16px;

	margin-bottom: 32px;

	border-radius: 3px;		

}



.single-product .share-links {

	margin-top: 24px;

	margin-bottom: 6px;

}



.single-product .share-links.share-last {

	margin-top: 0px;

	margin-bottom: 32px;

}



.single-product .share-links .share-text,

.single-team .share-links .share-text,

.single-post .share-links .share-text,

.single-portfolio .share-links .share-text {

	display: block;

	float: left;

}



.single-product .share-links ul,

.single-post .share-links ul,

.single-team .share-links ul,

.single-portfolio .share-links ul {

	text-align: right;

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



.single-product .share-links ul li,

.single-post .share-links ul li,

.single-team .share-links ul li,

.single-portfolio .share-links ul li {

	display: inline-block;

	margin: 0px;

	padding: 0px;

	list-style-type: none;

	margin-left: 2px;

}



.single-product .share-links ul li a,

.single-post .share-links ul li a,

.single-team .share-links ul li a,

.single-portfolio .share-links ul li a {

	display: inline-block;

	padding: 0px;

	height: 24px;

	width: 24px;

	line-height: 24px;

	text-align: center;

	background-color: #e7e7e7;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;

	border-radius: 3px;	

}



.single-product .share-links ul li a {

	color: #666666;

}



.single-post .related-wrap,

.single-portfolio .related-wrap {

	position: relative;

	margin-left: -12px;

	margin-right: -12px;

}



.single-post .related-wrap h3.spb-heading,

.single-portfolio .related-wrap h3.spb-heading {

	padding-left: 12px;

}



.single-post .related-wrap ul.related-items,

.single-post .related-wrap ul.related-items li,

.single-portfolio .related-wrap ul.related-items,

.single-portfolio .related-wrap ul.related-items li {

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}



.single-post .related-wrap ul.related-items li,

.single-portfolio .related-wrap ul.related-items li {

	display: block;

	float: left;

	width: 25%;

	padding: 0px 12px;

	overflow: hidden;

}



.single-post .related-wrap ul.related-items li span.related-img,

.single-portfolio .related-wrap ul.related-items li span.related-img {

	display: block;

	margin: auto;

	position: relative;

	overflow: hidden;

}



.single-post .related-items .related-img .related-overlay,

.single-portfolio .related-items .related-img .related-overlay {

	display: block;

	position: absolute;

	background-image: url(images/related-overlay-bg-300x255.png);

	background-repeat: no-repeat;

	background-size: cover;

	left: 0px;

	top: 0px;

	height: 100%;

	width: 100%;

	z-index: 101;

	opacity: 0;

	

	transition-duration: 0.3s;

	transition-delay: 0.0s;		

}



.single-post h5,

.single-portfolio h5 {

	width: 100%;

	white-space: nowrap;

  	overflow: hidden;

  	text-overflow: ellipsis;

	margin: 0px;

	padding: 12px 0px;

	transition-duration: 0.5s;

	transition-delay: 0.1s;	

}



.single-post .related-items span.related-img h5 a,

.single-post .related-items span.related-img h5 a:visited,

.single-post .related-items span.related-img h5 a:hover{

	color: #FFFFFF;

}



.single-portfolio .related-items span.related-img h5 a,

.single-portfolio .related-items span.related-img h5 a:visited,

.single-portfolio .related-items span.related-img h5 a:hover{

	color: #FFFFFF;

}





.single-post .related-wrap ul.related-items li span img,

.single-portfolio .related-wrap ul.related-items li span img {

	display: block;

	width: 100%;

	height: auto;

}



.single-post .related-img .related-link,

.single-portfolio .related-img .related-link {

	position: absolute;

	display: block;

	left: 0px;

	width: 100%;

	top: 75%;

	margin-top: -16px;

	text-align: center;

	z-index: 103;

	opacity: 0;



	transition-duration: 0.3s;

	transition-delay: 0.4s;		

}



.single-post .related-img .related-link a,

.single-portfolio .related-img .related-link a {

	display: inline-block;

	height: 32px;

	line-height: 32px;

	vertical-align: middle;

	width: 32px;

	background-color: #77bd32;

	color: #fff;

	border-radius: 3px;

}



.single-post .related-items .related-img:hover .related-overlay,

.single-portfolio .related-items .related-img:hover .related-overlay {

	opacity: 1;

}



.single-post .related-items li .related-img:hover img,

.single-portfolio .related-items li .related-img:hover img {

	-ms-transform:scale(1.1); /* IE 9 */

	-webkit-transform:scale(1.1); /* Chrome, Safari, Opera */

	transform:scale(1.1); /* Standard syntax */

}



.single-post .related-items span.related-img:hover h5,

.single-portfolio .related-items span.related-img:hover h5 {

	background-color: #77bd32;

	color: #FFFFFF;	

}



.single-post .related-img:hover .related-link,

.single-portfolio .related-img:hover .related-link {

	top: 50%;

	margin-top: -16px;

	opacity: 1;

}



.portfolio-category span.genericon:before,

.portfoliodate span.genericon:before {

	line-height: 28px;

	font-size: 16px;

	margin-right: 2px;

}



.folio-subtitle {

	font-size: 18px;

	color: #666;

	padding-top: 16px;

	padding-bottom: 8px;

}



.folio-col-1 {

	display: block;

	float: left;

	padding-right: 16px;

	width: 50%;

}

.folio-col-2 {

	display: block;

	float: left;

	padding-left: 16px;

	width: 50%;

}



.folioend {

	display: block;

	clear: both;

	height: 32px;

}



.share-links li.facebook a:hover { background-color: #204385; }

.share-links li.twitter a:hover { background-color: #2aa9e0; }

.share-links li.googleplus a:hover { background-color: #d3492c; }

.share-links li.pinterest a:hover { background-color: #ca2128; }

.share-links li.mail a:hover { background-color: #231f20; }

.share-links li.skype a:hover { background-color: #12A5F4; }



.share-links li.facebook a:hover,

.share-links li.twitter a:hover,

.share-links li.googleplus a:hover,

.share-links li.pinterest a:hover,

.share-links li.mail a:hover,

.share-links li.skype a:hover { 

	position: relative;

	color: #FFF;

}



/**

 * 17.0 sidr responsive menu

 * ----------------------------------------------------------------------------

 */



.sidr img {

	max-width: 100%;

}



.sidr h4.sidr-class-mega-block-title {

	font-size: 14px;

}



.sidr .sidr-class-sidebar-ad-grid img {

	padding: 8px 0px;

}



.sidr .sidr-class-mega-menu-toggle {

	display: none;

}



.sidr .sidr-class-mega-menu-wrap input.sidr-class-mega-menu-toggle {

	display: none;

}





/*

* 18.0 Mega menu dirty hack

*

*/

.navigation .mega-menu-wrap .mega-menu > .mega-menu-item > ul.mega-sub-menu {

	-webkit-box-shadow: none!important;

	-moz-box-shadow:    none!important;

	box-shadow:         none!important;

}



.page-shadow .navigation .mega-menu-wrap .mega-menu > .mega-menu-item > ul.mega-sub-menu {

	-webkit-box-shadow: 0px 4px 2px 0px rgba(50, 50, 50, 0.2)!important;

	-moz-box-shadow:    0px 4px 2px 0px rgba(50, 50, 50, 0.2)!important;

	box-shadow:         0px 4px 2px 0px rgba(50, 50, 50, 0.2)!important;	

}



.navbar .mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu > li.menu-item a {

	display: block!important;

	line-height: 32px!important;

	border-bottom: 1px solid #e7e7e7!important;

}



.navbar .mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu > li.menu-item a:hover {

	color: #FFF!important;

	background-color: #77bd32!important;

	padding-left: 12px!important;

}



.navbar .mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {

	border-bottom: 1px solid #e7e7e7!important;	

}



.navbar .mega-menu li,

.navbar .mega-menu a {

	transition-property: all!important;

	transition-duration: 0.3s!important;

	transition-timing-function: ease-in-out!important;

	transition-delay: 0s!important;	

}



.navbar .mega-menu ul.mega-sub-menu > li.mega-menu-item > a {

	border-bottom: 1px solid #e7e7e7!important;

}



.navbar .mega-menu ul.mega-sub-menu > li.mega-menu-item:last-child > a {

	border-bottom: 0px solid #e7e7e7!important;

}



.navbar .mega-menu ul.mega-sub-menu > li.mega-menu-item > a:hover {

	color: #FFF!important;

}



/* sub menu direction fix for boxed layout ending items */ 

.default-header .site-header:not(.fixeddiv) .nav-container > ul > li.nximoveleft > .sub-menu, 

.default-header .site-header:not(.fixeddiv) .nav-container > ul > li.nximoveleft > .children {

	left: auto;

	right: 0px;

}



.default-header .site-header:not(.fixeddiv) .nav-container > ul > li.nximoveleft > .sub-menu > li.nximoveleft > .sub-menu, 

.default-header .site-header:not(.fixeddiv) .nav-container > ul > li.nximoveleft > .children > li.nximoveleft > .sub-menu {

	left: auto;

	right: 240px;

}





/**

 * 19.0 Header variation styling

 * ----------------------------------------------------------------------------

 */



/* transparent header */



.trans-header .headerwrap .header-holder {

	position: relative;

	width: 100%;

}



.trans-header .headerwrap .header-holder .headerboxwrap {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	overflow: visible;

	border-bottom: 1px solid rgba(127,127,127,0.2)

}



.trans-header .headerwrap .header-holder .search-form input.search-field {

	background-color: rgba(265,265,265,0);

}



.trans-header .headerwrap .header-holder .search-form input.search-field:focus {

	background-color: rgba(265,265,265,0.8);

}



.trans-header .slider-container .nx-slider > div.owl-controls div.owl-pagination {	

	top: 96px;

}



.trans-header .page-heading, 

.trans-header .slider-container {

	border-top: none;

}



.trans-header .page-heading:before,

.trans-header .slider-container:before {

	box-shadow: none;

}



.trans-header .page-heading:after,

.trans-header .slider-container:after {

	box-shadow: none;

}



.trans-header .site .headerwrap .header-holder {

}



.trans-header .site .headerwrap {

	border: none;

}





.trans-header .slider-container + div.site-main .row.titlebarrow .fullwidthinner .page-heading {

	padding-top: 0px;

}



.site-header .home-link img.reverse  {

	display: none;

}



.trans-header .site-header .home-link img.normal,

.trans-header .site-header .home-link img.common  {

	display: none;

}



.trans-header .site-header.fixeddiv .home-link img.normal,

.trans-header .site-header.fixeddiv .home-link img.common  {

	display: inline-block;

}



.trans-header .site-header:not(.fixeddiv) .home-link img.reverse  {

	display: inline-block;

	max-height: 64px;

	max-width: 380px;

	border: 0px solid #FFF;

}



.site-header .nav-container .sub-menu .current-menu-item a:hover {

	color: #FFFFFF!important;	

}



.trans-header .site-header:not(.fixeddiv) .main-navigation .nav-container ul.sub-menu {

	background-color: rgba(256,256,256,0.8);

}



/* centered header */



.centered-header .logo-wrap {

	position: relative;

}



.centered-header .header-right-wrap {

	display: block;

	float: right;

	width: 35%;

	overflow: visible;

}



.centered-header .header-left-wrap {

	display: block;

	float: left;

	width: 35%;

	overflow: visible;	

}



.centered-header .site-header .logo-wrap {

	display: block;

	text-align: center;

}



.centered-header .site-header.fixeddiv .logo-wrap {

	display: none;

}



.centered-header .site-header .home-link {

	display: inline-block;

	float: none;

	margin: 0px auto;

}



.boxed.centered-header .fixeddiv .header-inwrap {

	border-bottom: 0px solid #dddddd;

}



.centered-header .nav-wrap {

	border-top: 1px solid #e7e7e7;

	background-color: #FFF;	

}



.boxed.centered-header .nav-wrap {

	background-color: transparent;

}



.centered-header .navbar {

	margin: 0 auto;

	display: block;

	float: none;

	clear: both;

	max-width: 1264px;

	padding-left: 32px;

	padding-right: 32px;

	background-color: #FFF;

}



.boxed.centered-header .navbar {

	border-bottom: 0px solid #dddddd;	

}



.centered-header.boxed .site-header.fixeddiv .navbar {

	border-bottom: 1px solid #e7e7e7;

}



.centered-header .main-navigation {

	margin: 0px 0px;

	display: block;

	float: left;

	margin-top: 0px;

}



.centered-header .header-iconwrap {

	display: block;

	float: right;

}



.centered-header .navbar .header-icons {

	margin-top: 9px;

	height: 28px;	

}



.centered-header .fixeddiv .navbar .header-icons {

	margin-top: 9px;

}



.centered-header .navbar .woocart span.cart-counts {

	top: -2px;

}



.centered-header .navbar .headersearch {

	margin-top: 5px;

	height: 32px;

	margin-left: 16px;

}



.centered-header .headersearch input.search-field {

	border: 1px solid rgba(255,255,255,0.1);

}



.centered-header .headersearch input.search-field:focus {

	border: 1px solid #e7e7e7;	

}



.centered-header .nav-container > ul > li:first-child,

.centered-header .nav-container > ul li.lavalamp-item:nth-of-type(1) {

	margin: 0px 16px 0px 0px;

} 



.centered-header .nav-container > ul li a {

	display: inline-block;

	padding: 0px;

	height: 40px;

	line-height: 40px;

	vertical-align: middle;

}



.centered-header .nav-container > ul ul a {

	padding-left: 12px;

	padding-right: 12px;

	height: auto;

	line-height: 18px;

	padding-top: 12px;

	padding-bottom: 12px;

}



.centered-header.boxed .headerwrap .header-holder .header-inwrap {

	background-color: #ffffff;

}



.centered-header:not(.boxed) .headerwrap .header-holder .site-header {

	background-color: #ffffff;

}





/* left aligned header */



.left-header  div.headerwrap {

	border-bottom: 0px solid #FFF;

}



.left-header .site-header .logo-wrap {

	display: block;

	text-align: left;

}



.left-header .site-header.fixeddiv .logo-wrap {

	display: none;

}



.left-header .site-header .home-link {

	display: inline-block;

	float: none;

	margin: 0px 0px;

}



.left-header .fixeddiv,

.boxed.left-header .fixeddiv .header-inwrap {

	border-bottom: 0px solid #e7e7e7;

}



.left-header .nav-wrap {

	border-top: 1px solid #e7e7e7;

	border-bottom: 1px solid #e7e7e7;

	background-color: #FFF;	

}



.boxed.left-header .nav-wrap {

	background-color: transparent;

	border-bottom: 0px solid #e7e7e7;	

}



.left-header .navbar {

	margin: 0 auto;

	display: block;

	float: none;

	clear: both;

	max-width: 1264px;

	padding-left: 32px;

	padding-right: 32px;

	background-color: #FFF;

}



.boxed.left-header .navbar {

	border-bottom: 1px solid #e7e7e7;

}



.left-header .main-navigation {

	margin: 0px 0px;

	display: block;

	float: left;

	margin-top: 0px;

}



.left-header .header-iconwrap {

	display: block;

	float: right;

}



.left-header .navbar .header-icons {

	margin-top: 9px;

	height: 28px;

}



.left-header .fixeddiv .navbar .header-icons {

	margin-top: 9px;

}



.left-header .navbar .woocart span.cart-counts {

	top: -4px;

}



.left-header .navbar .headersearch {

	margin-top: 5px;

	height: 32px;

	margin-left: 16px;

}



.left-header .headersearch input.search-field {

	border: 1px solid rgba(255,255,255,0.1);

}



.left-header .headersearch input.search-field:focus {

	border: 1px solid #e7e7e7;	

}



.left-header .nav-container > ul > li:first-child,

.left-header .nav-container > ul li.lavalamp-item:nth-of-type(1) {

	margin: 0px 16px 0px 0px;

} 



.left-header .nav-container > ul li a {

	display: inline-block;

	padding: 0px;

	height: 40px;

	line-height: 40px;

	vertical-align: middle;

}



.left-header .nav-container > ul ul a {

	padding-left: 12px;

	padding-right: 12px;

	height: auto;

	line-height: 18px;

	padding-top: 12px;

	padding-bottom: 12px;

}



.left-header.boxed .headerwrap .header-holder .header-inwrap {

	background-color: #ffffff;

}



.left-header:not(.boxed) .headerwrap .header-holder .site-header {

	background-color: #ffffff;

}



.site-header .navbar .mega-menu.mega-menu-horizontal > li.nx-mega-menu {

	display: inline-block!important;

	margin-left: 12px!important;

}



/* additional style for csntered and left aligned header */



.logo-wrap .custom-text,

.site-header .logo-wrap .topemail,

.site-header .logo-wrap .topphone,

.site-header .logo-wrap .socialicons {

	padding-top: 28px;

}



.logo-wrap .custom-text .fa,

.logo-wrap .custom-text .genericon {

	vertical-align: middle;

}



.logo-wrap .custom-text {

	display: block;

	float: left;

	font-size: 12px;

	line-height: 30px;

	color: #999;

	padding-right: 16px;	

}



.logo-wrap .custom-text i.fa {

	margin: 0px;

	padding: 0px 2px 0px 0px;

	height: 14px;

	width: 16px;

	font-size: 14px;

	margin: auto;

	text-align: center;

	line-height: 14px;

	color: #b7b7b7;

}



.logo-wrap .custom-text i.fa:before {

	font-size: 13px;

}



.logo-wrap .custom-text.tb-right {

	float: right;

	padding-right: 0px;

}





/**

 * 20.0 Other adjustments

 * ----------------------------------------------------------------------------

 */



/* Width adjustments */



.woocombar {

	max-width: 1264px;

	padding: 0px 32px;	

}



.titlebar {

	max-width: 1200px;

}



.social-bar-inwrap {

	 max-width: 1264px;

	 padding: 0px 32px;

}



.header-inwrap {

	 max-width: 1264px;

	 padding: 0px 32px;

}



.row-container {

	 max-width: 1264px;

	 padding: 0px 32px;

}





.boxed.page-shadow .site {

    box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.1);

}



.video-parallax .prallax-wrap {

	max-width: 1264px;

	padding: 0px 32px;

}



.image-parallax .prallax-wrap {

	max-width: 1264px;

	padding: 0px 32px;

}



.nx-fixedbg-parallax .prallax-wrap-fixed .parallax-contents {

	max-width: 1264px;

	margin: 0px auto;

	text-align: center;

	color: #FFF;

}



.calltoact-contents {

	max-width: 1264px;

	padding: 32px 32px;

}



.boxed .site {

    background: white;

	margin: 0px auto;

	max-width: 1264px;

	overflow: hidden;

}



.site-main {

	max-width: 1264px;

	padding: 0px 32px;

	margin: 0px auto;

}



.header-inwrap {

	max-width: 1264px;

	padding: 0px 32px;

	margin: 0px auto;

}



.site-content .image-parallax .image-wrap img {

	width: auto;

	min-width: 100%;	

	max-width: 9999px;

}



.site-content .video-parallax .video-wrap video {

	width: auto;

	min-width: 100%!important;

	max-width: 9999px;

}



.site .site-main .row.titlebarrow {

	max-width: 1264px;

}



.pace .pace-activity,

.pace .pace-progress {

	z-index: 200001!important;

}





.ispirit-slide-textdesc {

	font-family: Roboto, Geneva, sans-serif;

	color: #575757;

	font-size: 15px;

	font-weight: 300;	

}



.rev_slider .tp-caption a.ibutton,

.rev_slider .tp-caption a.ibutton:visited {

	background: transparent;

	color: #77be32;

	text-decoration: none;

}



.rev_slider .tp-caption a.ibutton:hover {

	color: #fff;

	text-decoration: none;

	background-color: #77be32; 

}



.slider-container .nx-slider.sliderclass {

	max-height: 500px;

	margin-bottom: 0px;

	margin-top: 0px;

}



.slider-container .nx-slider.sliderclass span.nx-slider-slide-title {

	bottom: auto;

	top: 50%;

	font-size: 24px;

}



.slider-container .nx-slider-slide {

	max-height: 500px!important;

}



.hide-page-header .headerwrap {

    display: none;

}



/* Others - go to top */



.go-top {

    position: fixed;

    bottom: 2em;

    right: 2em;

    text-decoration: none;

    color: white;

    background-color: rgba(0, 0, 0, 0.3);

    font-size: 16px;

    padding: 0px;

    display: none;

	z-index: 999999;

	height: 48px;

	width: 48px;

	border-radius: 3px;

}



.go-top:hover {

    background-color: rgba(0, 0, 0, 0.6);

	text-decoration: none;	

}



.go-top span {

	height: 48px;

	width: 48px;	

	font-size: 32px;

	color: #dfdfdf;

	line-height: 32px;

	text-align: center;

	line-height: 44px;

}



.go-top span:before {

	font-size: 32px;

}



.go-top:hover span {

	text-decoration: none;

}



.cartdrop,

.lavalamp-object,

.woocom li.top-login ul,

.nav-container > ul .sub-menu,

.nav-container > ul .children,

.social-bar .custom-text > ul .sub-menu,

.social-bar .custom-text > ul .children,

.sp-posts.blog-standard .format-aside.post.hentry {

	border-bottom-width: 2px!important;

}



.has-left-sidebar .fullwidthrow,

.has-right-sidebar .fullwidthrow {

	width: auto;

	margin-left: 0px;

	margin-right: 0px;

}



/* Others - Ads Block */

.nx-adsrow {

	display: block;

	margin-left: -12px;

	margin-right: -12px;

}

.nx-adsrow:after {

  content: "";

  display: table;

  clear: both;

}



.nx-adscol-1-2 {

	width: 50%;

	display: block;

	float: left;

	padding: 0px 12px;

}

.nx-adscol-1-3 {

	width: 33.3%;

	display: block;

	float: left;	

	padding: 0px 12px;

}

.nx-adscol-2-3 {

	width: 66.6%;

	display: block;

	float: left;	

	padding: 0px 12px;	

}

.nx-adscol-1-4 {

	width: 25%;

	display: block;

	float: left;	

	padding: 0px 12px;	

}

.nx-adscol-3-4 {

	width: 75%;

	display: block;

	float: left;	

	padding: 0px 12px;	

}



.nx-adscol {

	overflow: hidden;

}



.nx-adscol .nx-adsblock {

	padding-bottom: 24px;

	position: relative;

}



.nx-adscol .nx-adsblock:last-child {

	padding-bottom: 0px;

}



.nx-adscol a {

	display: block;

	overflow: hidden;

}



.nx-adsrow .nx-adscol img {

	width: 100%;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.nx-adsrow .nx-adscol img.scale-up:hover {

    -ms-transform: scale(1.06); /* IE 9 */

    -webkit-transform: scale(1.06); /* Chrome, Safari, Opera */

    transform: scale(1.06);

}



.nx-adscol .nx-adsblock .adstext {

	display: block;

	position: absolute;

	height: 100%;

	width: 100%;

	top: 0px;

	left: 0px;

	text-align: center;

	background-color: rgba(0,0,0,0.0);

	padding-top: calc(50% - 64px);

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.nx-adscol .nx-adsblock:hover .adstext {

	background-color: rgba(0,0,0,0.4);

}



.nx-adscol .nx-adsblock .adstext .adstitle {

	font-size: 32px;

	font-weight: 400;

	line-height: 40px;

	color: #FFFFFF;

	text-transform: uppercase;

}



.nx-adscol .nx-adsblock .adstext .adssubtitle {

	font-size: 18px;

	font-weight: 400;

	line-height: 32px;

	color: #FFFFFF;

	margin-bottom: 16px;

	margin-top: 8px;

}



.nx-adscol .nx-adsblock .adstext .adsbutton {

	font-size: 14px;

	display: inline-block;

	border: 1px solid #FFF;

	padding: 6px 16px;

	color: #FFFFFF;

	border-radius: 3px;

}



.logo-wrap .custom-text {

	font-size: 13px;

}



.nx-testimonials.with-thumb {

	position: relative;

}



.nx-testimonials.with-thumb .testi-content .testi-thumbnail {

	width: 64px;

	height: 64px;

	position: absolute;

	left: 50px;

	bottom: -92px;

	border-radius: 50%;

	overflow: hidden;

}



.nx-testimonials.with-thumb .testi-content .testi-thumbnail img {

	width: 100%;

	max-width: 100%;

}



.nx-testimonials.with-thumb .testi-meta  {

	padding-left: 132px;

}



.entry-content .nx-testi {

	padding-bottom: 12px;

}



.nx-team .nx-post-content h5 {

	color: #fff;

	color: #999;

	font-size: 14px;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;	

}



.nx-team .nx-post-border:hover .nx-post-content h5 {

	color: #FFFFFF;

}



/*

* extra heading styles

*/



.nx-heading-inner {

	margin: 0px;

	padding: 0px;

	font-weight: inherit;

	font-size: inherit;

	line-height: inherit;

}



.nx-heading.nx-heading-style-underlined {

	border-bottom: 1px solid #e7e7e7;

}



.nx-heading.nx-heading-style-underlined .nx-heading-inner {

	border-bottom: 1px solid #c7c7c7;

	display: inline-block;

	padding-bottom: 6px;

	margin-bottom: -1px;

	position: relative;

}



.nx-heading.nx-heading-style-centerlined {

	overflow: hidden;

}



.nx-heading.nx-heading-style-centerlined .nx-heading-inner {

	display: inline-block;

	position: relative;

}



.nx-heading.nx-heading-style-centerlined.nx-heading-align-left .nx-heading-inner:before {

	content: "";

	background-color: #e7e7e7;

	display: inline-block;

	position: absolute;

	margin-left: 12px;

	left: 100%;

	top: 50%;

	width: 1200px;

	height: 1px;

}



.nx-heading.nx-heading-style-centerlined.nx-heading-align-center .nx-heading-inner:before {

	content: "";

	background-color: #e7e7e7;

	display: inline-block;

	position: absolute;

	margin-right: 12px;

	right: 100%;

	top: 50%;

	width: 1200px;

	height: 1px;

}



.nx-heading.nx-heading-style-centerlined.nx-heading-align-center .nx-heading-inner:after {

	content: "";

	background-color: #e7e7e7;

	display: inline-block;

	position: absolute;

	margin-left: 12px;

	left: 100%;

	top: 50%;

	width: 1200px;

	height: 1px;

}



.nx-heading.nx-heading-style-centerlined.nx-heading-align-right .nx-heading-inner:before {

	content: "";

	background-color: #e7e7e7;

	display: inline-block;

	position: absolute;

	margin-right: 12px;

	right: 100%;

	top: 50%;

	width: 1200px;

	height: 1px;

}



.nx-heading.nx-heading-style-coloredline {

	border-bottom: 0px solid #e7e7e7;

}



.nx-heading.nx-heading-style-coloredline .nx-heading-inner {

	display: inline-block;

	position: relative;

	padding-bottom: 12px;

}



.nx-heading.nx-heading-style-coloredline .nx-heading-inner:before {

	content: "";

	background-color: #77bd32;

	display: inline-block;

	position: absolute;

	width: 32px;

	height: 2px;

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: .2s;	

}



.nx-heading.headinview.nx-heading-style-coloredline .nx-heading-inner:before {

	width: 72px;

}



.nx-heading.nx-heading-style-coloredline.nx-heading-align-left .nx-heading-inner:before {

	left: 0%;

	bottom: -2px;

}



.nx-heading.nx-heading-style-coloredline.nx-heading-align-center {

	text-align: center;

}



.nx-heading.nx-heading-style-coloredline.nx-heading-align-center .nx-heading-inner:before {

	left: 0px;

	right: 0px;

	margin-left: auto;

	margin-right: auto;

	bottom: -2px;

}



.nx-heading.nx-heading-style-coloredline.nx-heading-align-right .nx-heading-inner:before {

	right: 0%;

	bottom: -2px;

}



.image-parallax.parainview .nx-heading.nx-heading-style-underlined {

	border-bottom-color: rgba(231,231,231,0.2);

}



.client-no-border .nx-clients .clients .clients-inner a.client-link {

	border: none;

}



.titlebar {

	position: relative;

	z-index: 103;

}



div#infscr-loading {

	z-index: 1006;

	position: absolute;

	bottom: 0px;

	left: 0px;

	width: 100%;

	text-align: center;

}



.folio-content-wrap .foliocat {

	font-size: 12px;

}



.site-main .nx-tabs-vertical .nx-tabs-nav span.nx-tabs-current {

	border-top: 1px solid #e7e7e7;

}

/* SVC Desature */



.desature100 img {  

-webkit-filter: grayscale(100%);

-moz-filter: grayscale(64%);

filter: grayscale(100%);

filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");

} 



.desature100.hoversature img:hover {  

-webkit-filter: grayscale(0%);

filter: grayscale(0%);

filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='1' /></filter></svg>#greyscale");

}



.desature img {

	-webkit-filter: grayscale(64%); 

	-moz-filter: grayscale(64%);

	filter: grayscale(64%);	

	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='colorMeSaturate'><feColorMatrix type='saturate' values='0.32' /></filter></svg>#colorMeSaturate");

}



.isp-counterbox {

	padding: 0px 1px 0px 0px;

}

.isp-counterbox:first-child {

	padding: 0px 1px 0px 1px;

}



.countup-wrap {

	background-color: #474747;

	margin-right: 1px;

	padding-right: 16px;

	padding-top: 48px;

	padding-bottom: 56px;

	clear: both;

}



/* additional class based shortcode styles */



.fancy-block.fixedbg .fancy-block-contents {

	background-attachment: fixed;

}



.nx-folio.nx-folio-layout-1.gallery-alt {

	margin-left: -16px;

	margin-right: -16px;

	width: calc(100% + 32px);

}



.nx-folio.nx-folio-layout-1.gallery-alt .portfolio {

	padding: 16px;

}





/* additional class based shortcode styles */



.nx-folio.nx-folio-layout-2.standard-alt .portfolio .nx-post-border {}



.nx-folio.nx-folio-layout-2.standard-alt .entry-summary {

	display: none;

}



.nx-folio.nx-folio-layout-2.standard-alt .portfolio .nx-post-content {

	background-color: #f7f7f7!important;

	margin-top: 0px;

	padding-left: 24px;

	padding-right: 24px;

}



.nx-folio.nx-folio-layout-2.standard-alt .portfolio .nx-post-content .folio-content-wrap {

	padding-top: 8px;

	margin-top: 0px;

	padding-bottom: 8px;

}



.site-main .nx-folio.nx-folio-layout-2.standard-alt .foliocat {

	color: #999;

}



.nx-folio.nx-folio-layout-2.standard-alt .portfolio .nx-post-border .entry-thumbnail {

	background-color: #fff;

	margin: 0px;

}



body:not(.page-shadow) .blog-carousel-layout-2 .nx-posts.nx-posts-carousel .post .nx-post-border {

	background-color: #f7f7f7!important;

	box-shadow: none;

}



/* carosel shortcode mods */



.site .nx-testi .owl-prev, 

.site .nx-testi .owl-next,

.site .nx-custom-carousel .owl-prev, 

.site .nx-custom-carousel .owl-next, 

.site .nx-posts-carousel .owl-prev, 

.site .nx-posts-carousel .owl-next{

	transition-property: all;

	transition-duration: 0.3s;

	transition-timing-function: ease-in-out;

	transition-delay: 0s;

	border: 1px solid #e7e7e7;		

}



.site .nx-testi:hover .owl-prev:not(:hover), 

.site .nx-testi:hover .owl-next:not(:hover),

.site .nx-custom-carousel:hover .owl-prev:not(:hover), 

.site .nx-custom-carousel:hover .owl-next:not(:hover), 

.site .nx-posts-carousel:hover .owl-prev:not(:hover), 

.site .nx-posts-carousel:hover .owl-next:not(:hover) {

	background: transparent;

	color: #373737;

	border: 1px solid #e7e7e7;

}



.site .parallax-contents .nx-testi .owl-prev i, 

.site .parallax-contents .nx-testi .owl-next i,

.site .parallax-contents .nx-custom-carousel .owl-prev i, 

.site .parallax-contents .nx-custom-carousel .owl-next i, 

.site .parallax-contents .nx-posts-carousel .owl-prev i, 

.site .parallax-contents .nx-posts-carousel .owl-next i {

	color: #e7e7e7;	

}



.stitched {

   	border: 2px dashed #FFFFFF;

   	border-radius: 50%;

   	box-shadow: 0 0 0 4px #67809f, 1px 1px 1px 1px rgba(10, 10, 0, 0.5);

	transform:rotate(28deg);	

}



/* No Header */

.nx-noheader .headerwrap {

    display: none;

}



/**

* 21.0 Touch device 

*-----------------------------------------------------------

*/

/**/



.nx-touch .nx-folio.nx-folio-layout-1 .portfolio .nx-post-content .folio-content-wrap {

	margin-bottom: 0%;

}



.nx-touch .nx-testi .owl-buttons,

.nx-touch .nx-custom-carousel .owl-prev, 

.nx-touch .nx-custom-carousel .owl-next,

.nx-touch .nx-posts-carousel .owl-prev,

.nx-touch .nx-posts-carousel .owl-next,

.nx-touch .nx-posts-carousel .owl-buttons {

	opacity: 1;

}



.nx-touch .nx-slider > .owl-controls .owl-buttons .owl-next, 

.nx-touch .nx-slider > .owl-controls .owl-buttons .owl-prev {

	opacity: 1;

}



.nx-touch .nx-slider > .owl-controls .owl-buttons .owl-prev {

	left: 0px;

}



.nx-touch .nx-slider > .owl-controls .owl-buttons .owl-next {

	right: 0px;

}



.nx-touch .menu-toggle {

	display: block;

}

	

.nx-touch .menu-toggle.isoppen {

	margin-left: 260px;

}



.nx-touch .related.products .nx-slider > .owl-controls .owl-buttons .owl-prev,

.nx-touch .nxprodscroll .nx-slider > .owl-controls .owl-buttons .owl-prev {

	left: 12px!important;

}



.nx-touch .related.products .nx-slider > .owl-controls .owl-buttons .owl-next,

.nx-touch .nxprodscroll .nx-slider > .owl-controls .owl-buttons .owl-next {

	left: auto;

	right: 12px!important;

}



.nx-touch .nx-woo-modern ul li.product .nx-rating {

	opacity: 1!important;

	top: 0px!important;	

}



/* itrans Slider starts */



.ispirit-slider-img img {

	width: 100%;

}



.ispirit-slider .ispirit-slider-box {

	position: relative;

}



.ispirit-slider .ispirit-slider-box {

	position: relative;

}





.ispirit-slider .ispirit-slider-box .ispirit-slide-content {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 98;

}



.ispirit-slider.overlay .ispirit-slider-box .ispirit-slide-content {

	background-image: url(images/homepage-banner-bg3.png);

	background-repeat: repeat;

	background-position: 0px 0px;

}



.ispirit-slider .ispirit-slider-box .ispirit-slide-content .ispirit-slide-content-inner {

	display: block;

	max-width: 1200px;

	margin-left: auto;

	margin-right: auto;

	padding: 32px;

}



.ispirit-slide-content-inner h3 {

	color: #FFF;

	font-size: 48px;

	line-height: 56px;

	font-weight: 700;

    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);

	position: relative;

}



.ispirit-slide-content-inner h3:before {

	position: absolute;

	top: -16px;

	display: block;

	content: " ";

	height: 3px;

	width: 72px;

	background-color: #F90;

}



.ispirit-slide-content-inner .ispirit-slide-details p {

	color: #FFF;

	font-size: 20px;

    text-shadow: 0px 0px 2px rgba(0,0,0,0.4);	

}



.ispirit-slide-content-inner .ispirit-slide-button a {

    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);	

}



.ispirit-slider > div.owl-controls div.owl-buttons div.owl-next i, 

.ispirit-slider > div.owl-controls div.owl-buttons div.owl-prev i {

	line-height: 62px;

	position: absolute;

	left: 8px;

	top: 0px;

}



.ispirit-slider > div.owl-controls div.owl-buttons div.owl-next, 

.ispirit-slider > div.owl-controls div.owl-buttons div.owl-prev {

	border-top-right-radius: 0px;

	border-bottom-right-radius: 0px;

	height: 64px;

	width: 32px;

	line-height: 64px;

	margin-top: -32px;

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

}



.ispirit-slider .ispirit-slider-box .ispirit-slide-content {

	-webkit-transform-style: preserve-3d;

	-moz-transform-style: preserve-3d;

	transform-style: preserve-3d;

}



.ispirit-slider .ispirit-slider-box .ispirit-slide-content .ispirit-slide-content-inner {

	position: relative;

	top: 50%;

	transform: translateY(-50%);

}



.owl-item .ispirit-slide-content-inner h3,

.owl-item .ispirit-slide-content-inner h3:before {

	margin-bottom: 0px;

	position: relative;

	opacity: 0;

	transition-property: all;

	transition-duration: 0.4s;

	transition-timing-function: ease-in-out;

	transition-delay: 0.2s;

	margin-top: 120px;

}



.owl-item .ispirit-slide-content-inner h3:before {

	transition-delay: 1.8s;	

}



.owl-item .ispirit-slide-content-inner .ispirit-slide-details {

	position: relative;

	opacity: 0;

	transition-property: all;

	transition-duration: 0.4s;

	transition-timing-function: ease-in-out;

	transition-delay: 0.6s;

	margin-left: 120px;	

}



.owl-item .ispirit-slide-content-inner .ispirit-slide-button {

	position: relative;

	opacity: 0;

	transition-property: all;

	transition-duration: 0.4s;

	transition-timing-function: ease-in-out;

	transition-delay: 1.0s;

	margin-top: 120px;	

}



.owl-item.active .ispirit-slide-content-inner h3 {

	opacity: 1;

	margin-top: 0px;

}



.owl-item.active .ispirit-slide-content-inner h3:before {

	opacity: 1;

	margin-top: 0px;

}



.owl-item.active .ispirit-slide-content-inner .ispirit-slide-details {

	opacity: 1;

	margin-left: 0px;	

}



.owl-item.active .ispirit-slide-content-inner .ispirit-slide-button {

	opacity: 1;

	margin-top: 0px;	

}





.ispirit-slider.shadow .ispirit-slide-content-inner h3 {

    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);

}



.ispirit-slider.shadow .ispirit-slide-content-inner .ispirit-slide-details p {

    text-shadow: 0px 0px 2px rgba(0,0,0,0.4);	

}



.ispirit-slider.shadow .ispirit-slide-content-inner .ispirit-slide-button a {

    text-shadow: 0px 0px 3px rgba(0,0,0,0.4);	

}



.ispirit-slider.transp .ispirit-slide-content-inner h3 {

    text-shadow: none;

	display: inline-block;

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

	padding: 6px 12px 6px 12px;

	margin-bottom: 6px;

}



.ispirit-slider.transp .ispirit-slide-content-inner .ispirit-slide-details p {

	display: inline-block;

    text-shadow: none;

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

	padding: 6px 12px 12px 12px;	

}



.ispirit-slider.transp .ispirit-slide-content-inner .ispirit-slide-button a {

    text-shadow: none;

}



.ispirit-slider.noshad .ispirit-slide-content-inner h3 {

    text-shadow: none;

}





.ispirit-slider.noshad .ispirit-slide-content-inner .ispirit-slide-details p {

    text-shadow: none;

}



.ispirit-slider.noshad .ispirit-slide-content-inner .ispirit-slide-button a {

    text-shadow: none;

}



.ispirit-slide-content-inner.align-left h3:before {

	left: 0px;

}



.ispirit-slide-content-inner.align-center h3:before {

	left: 50%;

	margin-left: -36px;

}



.ispirit-slide-content-inner.align-right h3:before {

	left: 100%;

	margin-left: -72px;	

}







/* itrans Slider ends */



/**

* 21.0 Animations

*-----------------------------------------------------------

*/



/*Safari and Chrome*/

@-webkit-keyframes mymove2 {

    0% {background-color: #000000;}

    50% {background-color: #ffffff;}

    100% {background-color: #77be32;}	

}



@keyframes mymove2 {

    0% {background-color: #000000;}

    50% {background-color: #ffffff;}

    100% {background-color: #77be32;}	

}



@-webkit-keyframes nx-fadeInUp { 

    0% { 

        opacity: 0; 

        -webkit-transform: translateY(20px); 

    } 

    100% { 

        opacity: 1; 

        -webkit-transform: translateY(0); 

    } 

} 



@keyframes nx-fadeInUp { 

    0% { 

        opacity: 0; 

        transform: translateY(20px); 

    } 

    100% { 

        opacity: 1; 

        transform: translateY(0); 

    } 

} 



.nx-fadeInUp { 

    -webkit-animation-name: fadeInUp; 

    animation-name: fadeInUp; 

}



@-webkit-keyframes nx-fadeInRight { 

    0% { 

        opacity: 0; 

        -webkit-transform: translateX(20px); 

    } 

    100% { 

        opacity: 1; 

        -webkit-transform: translateX(0); 

    } 

} 



@keyframes nx-fadeInRight { 

    0% { 

        opacity: 0; 

        transform: translateX(20px); 

    } 

    100% { 

        opacity: 1; 

        transform: translateX(0); 

    } 

}



/**

 * 22.0 Media Queries

 * ----------------------------------------------------------------------------

 */



/* Does the same thing as <meta name="viewport" content="width=device-width">,

 * but in the future W3C standard way. -ms- prefix is required for IE10+ to

 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor

 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.

 */

@-ms-viewport {

	width: device-width;

}

@viewport {

	width: device-width;

}



@media (max-width: 1599px) {

	.site {

		border: 0;

	}

}



@media (max-width: 1200px) {

	.fancy-block.fullwidthrow,

	.calltoact.fullwidthrow {

		position: relative;

		width: calc( 100% + 64px );

		margin-left: -32px;

		margin-right: -32px;

	}

	

	.nx-row.fullwidthrow {

		position: relative;

		width: calc( 100% + 64px );

		margin-left: -32px;

		margin-right: -32px;

	}	

}



@media (max-width: 1069px) {

	.sidebar img.alignleft,

	.sidebar .wp-caption.alignleft {

		margin-left: 0;

	}



	.sidebar img.alignright,

	.sidebar .wp-caption.alignright {

		margin-right: 0;

	}



	.error404 .page-header {

		margin-left: auto;

		max-width: 604px;

		width: 100%;

	}



	.error404 .page-title {

		font-size: 24px;

		padding: 180px;

	}



	.error404 .page-title:before {

		font-size: 554px;

	}



	.attachment .image-navigation {

		max-width: 724px;

	}



	.image-navigation .nav-previous,

	.image-navigation .nav-next {

		position: static;

	}



	.site-main .widget-area {

		margin-right: 60px;

	}

}



@media (min-width: 1000px) {

	.show-sidr {

		display: none;

	}

}



@media (max-width: 999px) {

	.sp-posts.blog-masonry.sp-blog-column-3 .post {

		width: 50%;

	}

	.sp-posts.blog-masonry.sp-blog-column-4 .post {

		width: 33.3%;

	}

	

	.site-info {

		text-align: center;

	}

	.footer-copyright {

		display: block;

		float: none;

		clear: both;

		margin-top: 6px;

	}

	

	.footer-nav-wrap {

		display: inline-block;

		float: none;

		clear: both;

	}

	

	.site-info .socialicons {

		display: block;

		float: none;

		clear: both;		

	}

	.single-post .related-wrap ul.related-items li {

		width: 50%;

	}

	

	.woocommerce ul.products.woo-col-3 li.product, 

	.woocommerce-page ul.products.woo-col-3 li.product {

		width: 50%;

	}

	

	.woocommerce ul.products.woo-col-4 li.product, 

	.woocommerce-page ul.products.woo-col-4 li.product {

		width: 50%!important;

	}

	

	.nxprodscroll .woocommerce ul.products li.product, 

	.nxprodscroll .woocommerce-page ul.products li.product {

		width: 100%!important;

	}	

	

	.folio-col-1 {

		display: block;

		float: none;

		padding-right: 0px;

		width: 100%;

	}

	.folio-col-2 {

		display: block;

		float: none;

		padding-left: 0px;

		width: 100%;

	}

	.logo-wrap .custom-text, 

	.site-header .logo-wrap .topemail, 

	.site-header .logo-wrap .topphone, 

	.site-header .logo-wrap .socialicons {

		padding-top: 2px;

	}

	

	.logo-wrap .custom-text {

		padding-left: 8px;

		padding-right: 8px;

		line-height: 24px;

	}

	

	.logo-wrap .custom-text, 

	.logo-wrap .custom-text.tb-right,

	.site-header .logo-wrap .socialicons {

		display: block;

		text-align: center;

		float: none;

	}

	.logo-wrap .topemail,

	.logo-wrap .topphone {

		float: none;

		display: inline-block;

		padding-left: 8px;

		padding-right: 8px;

	}

	

	.left-header .site-header .logo-wrap {

		float: none;

		text-align: center;

	}

	

	.logo-wrap .custom-text {

		padding: 0px 6px 6px 6px;		

	}

	.centered-header .site-header .home-link,

	.left-header .site-header .home-link {

		padding: 12px 6px 6px 6px;

		height: auto;

		min-height: 60px;

	}

	

	.centered-header .logo-wrap .custom-text.tb-right {

		line-height: 24px;

		padding: 0px 6px;

	}

	

	.centered-header .header-right-wrap,	

	.centered-header .header-left-wrap {

		display: block;

		float: none;

		width: 100%;

	}	

	

	.left-header .nav-wrap,

	.centered-header .nav-wrap {

		border-top: none;

	}	



	.sidr-menu .menu-toggle,

	.sidr-menu .alt-menu-toggle,

	.classic-menu .menu-toggle {

		display: block;

	}

	

	.sidr-menu .menu-toggle.isoppen {

		margin-left: 260px;

	}	



	.sidr-menu #navbar {

		display: none;

	}

	

	.woocombar-wrap {

		display: none;

	}

	.nx-col-1-2 {

		width: 50%;

		display: block;

		float: left;

	}

	.nx-col-1-3 {

		width: 50%;

	}

	.nx-col-1-4 {

		width: 50%;

	}

	.calltoact-contents {

		text-align: center;

	}

	.cta-button,

	.cta-content {

		display: block;

		float: none;

		clear: both;

	}

	

	.cta-content {

		margin-bottom: 24px;

	}

	

	.iconbox.ibox-left .icon-wrap {

		position: relative!important;

		top: auto;

		left: auto;

	}

	

	.iconbox.ibox-left .icon-wrap i {

		margin-left: 0px;

		margin-right: 0px;

	}

	

	.iconbox.ibox-left .iconbox-content-wrap {

		padding-left: 0px!important;

	}



	.countup-wrap {

		background-color: #474747;

		padding-right: 16px;

		padding-left: 16px;

		padding-top: 24px;

		padding-bottom: 32px;

		clear: both;

		margin-top: 1px;

	}



	.countup-wrap .nx-col-2-3 {

		width: 100%;

	}

	

	.site .prodbyid ul.products li.product,

	.site .prodbyid .woocommerce.columns-1 ul.products li.product,

	.site .prodbyid .woocommerce.columns-2 ul.products li.product { 

		width: 100%!important; 

	}

	

	.site .prodbyid .woocommerce.columns-3 ul.products li.product { 

		width: 33.3%!important; 

	}	

	

	.site .prodbyid .woocommerce.columns-4 ul.products li.product { 

		width: 50%!important; 

	}

	

	.ispirit-slide-content-inner h3 {

		font-size: 32px;

		line-height: 40px;

	}

	

	.ispirit-slide-content-inner .ispirit-slide-details p {

		font-size: 16px;

	}



	.ispirit-slide-content-inner h3:before {

		display: none;

	}

}





@media (min-width: 768px) {

	.sp-posts.blog-standard .type-post {

		display: block;

		position: relative;

		padding-top: 0px;

	}

	

	.sp-posts.blog-standard > .type-post > div.nx-post-border {

		display: block;

		padding-left: 104px;

	}

	

	.sp-posts.blog-standard .sp-metawrap {

		display: block;

		position: absolute;

		left: 0px;

		top: 0px;

		border: 0px solid rgba(153, 153, 153, 0.1);

		background-color: rgba(153, 153, 153, 0.15);

		width: 88px;

		border-radius: 3px;

	}

	

	.sp-posts.blog-standard .sp-metawrap .sp-day {

		display: block;

		background-color: #77bd32;

		color: #FFF;

		font-size: 32px;

		line-height: 48px;

		font-weight: 700;

		text-align: center;

		-webkit-border-top-left-radius: 3px;

		-webkit-border-top-right-radius: 3px;

		-moz-border-radius-topleft: 3px;

		-moz-border-radius-topright: 3px;

		border-top-left-radius: 3px;

		border-top-right-radius: 3px;

		border-bottom: 1px solid rgba(255, 255, 255, 0.1);

	}

	

	.sp-posts.blog-standard .sp-metawrap .sp-year {

		display: block;

		font-size: 18px;

		line-height: 24px;

		padding-top: 3px;

		padding-bottom: 3px;

		vertical-align: middle;

		font-weight: 400;

		text-align: center;

		color: #666;

	}

	

	.sp-posts.blog-standard .sp-featured-post {

		display: block;

		position: absolute;

		left: 0px;

		top: 88px;

		background-color: rgba(153, 153, 153, 0.15);

		width: 88px;

		border-radius: 3px;

		text-align: center;

		padding: 6px 0px 6px 0px;

		color: #666;

	}



	.sp-posts.blog-standard .sp-featured-post span.genericon {

		display: block;

		font-size: 32px;

		text-align: center;

		height: 36px;

		width: 88px;

	}

	

	.sp-posts.blog-standard .sp-featured-post span.genericon:before {

		display: block;

		font-size: 32px;

		line-height: 40px;		

		width: 88px;

		text-align: center;

	}



	.sidebar.left-sidebar .widget ul.product-categories li {

		display: block;

		position: relative;

		width: 100%;

		margin: 0px;

		padding: 0px;

	}

	

	.sidebar.left-sidebar .widget ul.product-categories li.cat-parent:after {

		position: absolute;

		left: 95%;

		top: 40%;

		content: "\f054";

		display: inline-block;

		font-family: FontAwesome;

		font-style: normal;

		font-weight: normal;

		line-height: 1;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;

		font-size: 10px;

		color: #999;

	}

	

	.sidebar.left-sidebar .widget ul.product-categories li.cat-parent:hover:after {

		color: #FFF;

	}	

	

	.sidebar.left-sidebar .widget ul.product-categories li a {

		display: block;

		width: 100%;

		padding: 8px 0px;

	}

	.sidebar.left-sidebar .widget ul.product-categories > li:hover > a {

		padding: 8px 12px;

		color: #FFF;

	}

	

	.sidebar.left-sidebar .widget ul.product-categories > li ul {

		position: absolute;

		display: block;

		width: 260px;

		margin: 0px;

		padding: 0px;

		top: 0px;

		left: 100%;

		background-color: #F7F7F7;

		z-index: 1009;

		border-bottom: 2px solid #77bd32;	

		animation-duration: 0.5s;

		animation-fill-mode: both;

		animation-timing-function: ease-in-out;

		display: none;

	}

	

	.page-shadow .sidebar.left-sidebar .widget ul.product-categories > li ul {

		-webkit-box-shadow: 2px 0px 2px 2px rgba(50,50,50,0.2);

		-moz-box-shadow: 2px 0px 2px 2px rgba(50,50,50,0.2);

		box-shadow: 2px 0px 2px 2px rgba(50,50,50,0.2);

		background-color: #ffffff;		

	}

	

	.sidebar.left-sidebar .widget ul.product-categories li:hover > ul {

		display: block;

		left: 100%;

		-webkit-animation-name: nx-fadeInRight; 

		animation-name: nx-fadeInRight;

	}

	

	.sidebar.left-sidebar .widget.woocommerce ul.product-categories > li > ul li a {

		padding: 8px 12px;

	}

	

	.sidebar.left-sidebar .widget ul.product-categories li:hover > a {

		background-color: #77bd32;

		color: #FFF;

	}

	.sidebar.left-sidebar .widget ul.product-categories > li ul {

		border-bottom-width: 2px!important;	

	}	

}





@media (max-width: 767px) {

	

	.sp-posts.blog-standard .sp-metawrap {

		font-size: 12px;

		color: #666;

		padding-right: 16px;

	}



	.sp-posts.blog-standard .sp-featured-post {

		font-size: 12px;

		color: #666;

		padding-right: 16px;

	}

	

	.header-inwrap {

		text-align: center;

	}

	.site-header .home-link	{

		display: inline-block;

		float: none;

	}

	.sp-posts.blog-masonry.sp-blog-column-2 .post {

		width: 100%;

	}

	

	.sp-posts.blog-masonry.sp-blog-column-3 .post {

		width: 100%;

	}

	.sp-posts.blog-masonry.sp-blog-column-4 .post {

		width: 100%;

	}

	

	.has-right-sidebar .site-content {

		width: 100%;

		float: none;

		display: block;

	}

	.has-left-sidebar .site-content{

		width: 100%;

		float: none;

		display: block;

	}

	

	.right-sidebar {

		width: 100%;

		float: none;

		display: block;

		padding-right: 0px;

		padding-left: 0px;

	}

	.left-sidebar {

		width: 100%;

		float: none;

		display: block;

		padding-right: 0px;

		padding-left: 0px;

	}

	

	.has-right-sidebar .woo-content {

		width: 100%;

		float: none;

	}

	.has-left-sidebar .woo-content {

		width: 100%;

		float: none;

	}



	.woocommerce ul.products.woo-col-2 li.product, 

	.woocommerce-page ul.products.woo-col-2 li.product {

		width: 100%!important;

	}

	

	.woocommerce ul.products.woo-col-3 li.product, 

	.woocommerce-page ul.products.woo-col-3 li.product {

		width: 100%;

	}

	

	.woocommerce ul.products.woo-col-4 li.product, 

	.woocommerce-page ul.products.woo-col-4 li.product {

		width: 100%!important;

	}

	

	

	.entry-content .woocommerce.columns-2 ul.products > li.product,

	.entry-content .woocommerce.columns-3 ul.products > li.product,

	.entry-content .woocommerce.columns-4 ul.products > li.product,

	.entry-content .woocommerce.columns-5 ul.products > li.product,

	.entry-content .woocommerce.columns-6 ul.products > li.product {

		width: 100%!important;

	}



	

	.single-post .related-wrap ul.related-items li,

	.single-portfolio .related-wrap ul.related-items li {

		display: block;

		float: left;

		width: 100%;

	}

	

	.col-twoone {

		width: 100%;

		padding: 12px;

		float: none;

	}	

	

	.col-threeone {

		width: 100%;

		padding: 12px;

		float: none;

	}

	

	.col-fourone {

		width: 100%;

		padding: 12px;

		float: none;

	}

	

	.col-threetwo {

		width: 100%;

		padding: 12px;

		float: none;

	}

	.col-fourtwo {

		width: 100%;

		padding: 12px;

		float: none;			

	}



	.col-fourthree {

		width: 100%;

		padding: 12px;

		float: none;		

	}

	

	.site .social-bar {

		text-align: center;

	}

	

	.social-bar .topemail,

	.social-bar .topphone {

		float: none;

		display: inline-block;

		padding-left: 8px;

		padding-right: 8px;

	}

	

	.social-bar .socialicons {

		float: none;

		display: block;

		clear: both;

	}

	

	.social-bar .custom-text {

		display: block;

		float: none;

		margin-left: auto;

		margin-right: auto;

		padding-right: 0px;

		padding-left: 0px;

	}



	.sp-posts.blog-standard .format-video .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-quote .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-link .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-image .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-chat .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-gallery .sp-metawrap .sp-day span.genericon,

	.sp-posts.blog-standard .format-audio .sp-metawrap .sp-day span.genericon {

		min-height: 24px;

	}



	.sp-posts.blog-standard .format-video .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-quote .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-link .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-image .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-chat .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-gallery .sp-metawrap .sp-day span.genericon:before,

	.sp-posts.blog-standard .format-audio .sp-metawrap .sp-day span.genericon:before {

		font-size: 18px;

		line-height: 24px;

	}

	

	.row.titlebarrow .fullwidthinner .titlebar {

		text-align: center;

	}

	

	.heading-text {

		text-align: center;

		float: none;

	}

	

	#breadcrumbs {

		float: none;

		text-align: center;

	}

	

	.team.has-post-thumbnail .entry-thumbnail {

		display: block;

		float: none;

		width: 100%;

		margin-bottom: 32px;		

	}

	

	.team.has-post-thumbnail .team-thumb {

		padding-left: 0px;	

	}

	

	.team.has-post-thumbnail .entry-content {

		display: block;

		float: none;

		width: 100%;

	}

	

	.team.has-post-thumbnail .team-content {

		padding-right: 0px;

	}

	

	

	.nx-adsrow {

		display: block;

		margin-left: 0px;

		margin-right: 0px;

	}

	.nx-adscol-1-2,

	.nx-adscol-1-3,

	.nx-adscol-2-3,

	.nx-adscol-1-4,

	.nx-adscol-3-4 {

		width: 100%;

		display: block;

		float: none;

		padding: 0px;

	}

	.nx-adsrow .nx-adscol {

		padding-bottom: 24px;

	}	

	.nx-adsrow .nx-adscol:last-child {

		padding-bottom: 0px;

	}

	

	.isp-counterbox .nx-col-1-4 {

		width: 100%;

	}

	

	.site .prodbyid .woocommerce.columns-3 ul.products li.product { 

		width: 100%!important; 

	}	

	

	.site .prodbyid .woocommerce.columns-4 ul.products li.product { 

		width: 100%!important; 

	}



	.site-header .home-link img, .site-header .home-link img.normal {

		max-width: 240px;

	}

	

	.ispirit-slide-content-inner h3 {

		font-size: 24px;

		line-height: 30px;

	}

	

	.ispirit-slide-content-inner .ispirit-slide-details p {

		font-size: 12px;

		display: none;

	}

	

	.ispirit-slide-content-inner .ispirit-slide-button a {

		padding: 6px 12px;

		margin-top: 12px;

	}	

		

}



@media (max-width: 643px) {

	.site-title {

		font-size: 30px;

	}



	.sp-posts.blog-masonry.sp-blog-column-3 .post {

		width: 100%;

	}

	.sp-posts.blog-masonry.sp-blog-column-4 .post {

		width: 100%;

	}		

}





/* Mobile devices */

@media (max-width: 359px) {

	.nx-col-1-2 {

		width: 100%;

	}

	.nx-col-1-3 {

		width: 100%;

	}

	.nx-col-1-4 {

		width: 100%;

	}	



	.single-post .related-wrap ul.related-items li,

	.single-portfolio .related-wrap ul.related-items li {

		width: 100%;

	}

	

	.single-post .author-info-wrap .author-bio 	{

	 	display: block;

	 	float: none;

	 	width: 100%;

	 	margin-left: 0px;

	}

	

	.single-post .author-info-wrap .author-bio h3 {

		padding-top: 16px;		

	}	

}





/**

 * 23.0 Print

 * ----------------------------------------------------------------------------

 */



/* Retina-specific styles. */

@media print,

(-webkit-min-device-pixel-ratio: 2),

(min-resolution: 192dpi) {



	.site-header .home-link img.normal {

		display: none;

	}

	

	.site-header .home-link img.retina {

		max-height: 64px;

		max-width: 360px;

		border: 0px solid #F00;

	}

}



@media print {

	body {

		background: none !important;

		color: #000;

		font-size: 10pt;

	}



	footer a[rel="bookmark"]:link:after,

	footer a[rel="bookmark"]:visited:after {

		content: " [" attr(href) "] "; /* Show URLs */

	}



	.site {

		max-width: 98%;

	}



	.site-header {

		background-image: none !important;

	}



	.site-header .home-link {

		max-width: none;

		min-height: 0;

	}



	.site-title {

		color: #000;

		font-size: 21pt;

	}



	.site-description {

		font-size: 10pt;

	}



	.author-avatar,

	.site-footer,

	.comment-respond,

	.comments-area .comment-edit-link,

	.comments-area .reply,

	.comments-link,

	.entry-meta .edit-link,

	.page-links,

	.site-content nav,

	.widget-area,

	.main-navigation,

	.navbar,

	.more-link {

		display: none;

	}



	.entry-header,

	.entry-content,

	.entry-summary,

	.entry-meta {

		margin: 0;

		width: 100%;

	}



	.page-title,

	.entry-title {

		font-size: 21pt;

	}



	.entry-meta,

	.entry-meta a {

		color: #444;

		font-size: 10pt;

	}



	.entry-content img.alignleft,

	.entry-content .wp-caption.alignleft {

		margin-left: 0;

	}



	.entry-content img.alignright,

	.entry-content .wp-caption.alignright {

		margin-right: 0;

	}



	.format-image .entry-content .size-full {

		margin: 0;

	}



	/* Remove colors from post formats */

	.hentry {

		background-color: #fff;

	}



	/* Comments */

	.comments-area > li.comment {

		background: none;

		position: relative;

		width: auto;

	}



	.comment-metadata {

		float: none;

	}



	.comment-author .fn,

	.comment-reply-link,

	.comment-reply-login {

		color: #333;

	}

}







@media (max-width: 999px) {

	

	.classic-menu .navbar {

		z-index: 1001;

		float: none;

		clear: both;

		border: 1px solid #e7e7e7;

		transition-property: all;

		transition-duration: 0.5s;

		transition-timing-function: ease-in-out;

		transition-delay: 0s;

		

		display: block;

		height: 1px;

		visibility: hidden;		

	}

	

	.classic-menu .navbar ul {

		visibility: hidden;				

	}

	

	.classic-menu.classic-open .navbar {

		visibility: visible;

		height: 100%;

		margin-bottom: 12px;

	}

	

	.classic-menu.classic-open .navbar ul {

		visibility: visible;

	}	

	

	.classic-menu .main-navigation {

		float: none;

		margin-top: 0px;

	}

	

	.classic-menu .nav-container > ul {

		margin: 0px;

		padding: 0px;

	}

	

	.classic-menu .nav-container > ul li {

		display: block;

		position: relative;

		margin: 0px 0px;

	}

	

	.classic-menu .nav-container > ul li a {

		display: block;

		position: relative;		

		padding: 12px 12px;

		line-height: 18px;

		margin: 0px;

	}

	

	.classic-menu .lavalamp-object {

		border-bottom: 0px solid #FFFFFF!important;

	}		

	

	.classic-menu .nav-container > ul .sub-menu,

	.classic-menu .nav-container > ul .children {

		display: none;

		position: relative;

		left: auto;

		top: auto;

		margin: 0px;

		/*CSS transitions*/

		transition-property: none !important;

		/*CSS transforms*/

		transform: none !important;

		/*CSS animations*/

		animation: none !important;

		box-shadow: none;

	}

	

	.page-shadow.classic-menu .nav-container > ul .sub-menu, 

	.page-shadow.classic-menu .nav-container > ul .children {

		box-shadow: none;	

	}

	

	.classic-menu .nav-container > ul .sub-menu li,

	.classic-menu .nav-container > ul .children li{

		margin: 0px;

		padding: 0px;

	}

	

	.classic-menu .nav-container > ul ul a {

		width: 100%;

		padding-left: 24px;

		padding-right: 24px;

	}



	.classic-menu .nav-container > ul ul ul a {

		padding-left: 36px;

		padding-right: 36px;

	}

	

	.classic-menu .nav-container > ul ul li:first-child a:hover {

		border-top-left-radius: 0px;

		border-top-right-radius: 0px	

	}

	

	.classic-menu .nav-container > ul ul li:last-child a:hover {

		border-bottom-right-radius: 0px;

		border-bottom-left-radius: 0px;

	}

	

	.classic-menu .nav-container > ul > li > ul.children > li ul.children,

	.classic-menu .nav-container > ul > li > ul.sub-menu > li ul.sub-menu {

		left: auto;

		top: auto;

	}

	

	.classic-menu .nav-container > ul li.menu-item-has-children > a:after {

		position: absolute;

		left: 95%;

		top: 40%;

		content: "\f054";

		display: inline-block;

		font-family: FontAwesome;

		font-style: normal;

		font-weight: normal;

		line-height: 1;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;

		font-size: 10px;

		color: #999;

	}

	

	.classic-menu .nav-container > ul li.current-menu-ancestor > a:after {

		color: #999;

	}

	

	.classic-menu .nav-container > ul .sub-menu,

	.classic-menu .nav-container > ul .children {

	}

	

	.classic-menu .nav-container > ul > li > ul {

		display: none;

	}

	

	.classic-menu .nav-container > ul li:hover > ul {

		display: none;

	}

	

	.classic-menu .nav-container > ul li.class-menu-open > ul {

		display: block;

	}

	

	.classic-menu .nav-container > ul li.class-menu-open > a:after {

		content: "\f078";

	}	

	

	.classic-menu .navbar .header-icons {

		margin-top: 12px;

		display: block; 

	}

	

	.classic-menu .headersearch {

		margin-top: 8px;

		margin-bottom: 12px;

		display: block; 

	}

	

	.classic-menu .site-header .woocart:hover .cartdrop {

		display: none;

	}

		

	.classic-menu .site .navbar {

		background-color: #474747;

		border: 1px solid #676767;

	}

	.classic-menu .site .nav-container > ul a {

		border-bottom: 1px solid #676767;

	}

	.classic-menu .site .nav-container > ul > li > a {

		color: #fff;

	}		

	.classic-menu .site .nav-container > ul li a:hover {

		color: #fff!important;

	}		

	.classic-menu .site .nav-container > ul .sub-menu,

	.classic-menu .site .nav-container > ul .children {

		border-bottom: none;

	}

	.classic-menu .site .nav-container > ul ul li a {

		color: #e7e7e7;

		background-color: #575757;

	}	



	.classic-menu .headersearch {

		padding-left: 12px;

		padding-right: 12px;

	}	



	.classic-menu .headersearch input.search-field {

		width: 100%;

		padding-left: 32px;

		padding-right: 32px;

		border: 1px solid #e7e7e7;	

	}

	

	.classic-menu .headersearch input.search-field:focus {

		width: 100%;

		border: 1px solid #e7e7e7;	

	}

	

	.classic-menu .header-inwrap .navbar .woocart a,

	.classic-menu .header-inwrap .navbar .woocart a span {

		color: #fff;

	}

	

	.classic-menu.trans-header .site .headerwrap .navbar {

		position: relative;

	}

	/*

	.classic-menu.trans-header .site .headerwrap .navbar {

		max-height: 800px;

		overflow-y: auto;

	}			

	*/

	.classic-menu.left-header .site .navbar,

	.classic-menu.centered-header .site .navbar {

		display: none;

		visibility: hidden;	

		height: 1px;

		padding: 0px;		

	}

	

	.classic-menu.left-header.classic-open .site .navbar,

	.classic-menu.centered-header.classic-open .site .navbar {

		display: block;		

		visibility: visible;

		height: 100%;

	}

	

	.classic-menu.left-header .site .headerwrap	.nav-container > ul,

	.classic-menu.centered-header .site .headerwrap	.nav-container > ul {

	}

	

	.classic-menu.left-header .site .headerwrap	.nav-container > ul > li > a,

	.classic-menu.centered-header .site .headerwrap	.nav-container > ul > li > a {

		padding-left: 28px;

		padding-right: 28px;		

	}

	

	.classic-menu.left-header .site .headerwrap	.nav-container > ul > li > ul li a,

	.classic-menu.centered-header .site .headerwrap	.nav-container > ul > li > ul li a {

		padding-left: 40px;

	}		

	

	.classic-menu.left-header .nav-container > ul > li:first-child,

	.classic-menu.left-header .nav-container > ul li.lavalamp-item:nth-of-type(1),

	.classic-menu.centered-header .nav-container > ul > li:first-child,

	.classic-menu.centered-header .nav-container > ul li.lavalamp-item:nth-of-type(1) {

		margin: 0px 0px 0px 0px;

	} 

	

	.classic-menu.left-header .header-iconwrap,

	.classic-menu.centered-header .header-iconwrap {

		float: none;

		width: 100%;

	}

	

	.classic-menu.left-header .navbar .header-icons,

	.classic-menu.centered-header .navbar .header-icons {

		padding: 12px 28px;

	}

	

	.classic-menu.left-header .navbar .header-icons a span,

	.classic-menu.centered-header .navbar .header-icons a span {

		color: #fff;		

	}

	

	.classic-menu.left-header .navbar .headersearch,

	.classic-menu.centered-header .navbar .headersearch {

		margin: 24px 16px 12px 16px;

	}

	

	.classic-menu .woocombar-wrap {

		display: block;

	}



	.classic-menu .woocombar {

		display: block;

		height: auto;

		clear: both;

	}

	

	.classic-menu .woocombar:after {

		display: block;

		height: 1px;

		clear: both;

		content: " ";

	}

	

	.classic-menu .woocombar-wrap .topcart:hover .cartdrop {

		display: none;

	}



	.classic-menu .sf_container {

		float: none;

		width: 100%;

		display: block;

		clear: both;

		padding-left: 0px;

		padding-right: 0px;

	}

	

	.classic-menu .woocombar-wrap ul {

		margin-left: auto;

		margin-right: auto;

	}



	.classic-menu .woocombar-wrap ul.woocom > li {

		border-bottom: 1px solid rgba(255, 255, 255, 0.2);

	}

	

	.classic-menu .woocombar-wrap ul.woocom > li:first-child {

		border-left: 1px solid rgba(255, 255, 255, 0.2);

		padding-left: 12px;

	}

	/* megamenu fix */

	.classic-menu .site.has-mega-menu .menu-toggle {

		display: none;

	}

	

	.classic-menu .site.has-mega-menu .navbar {

		visibility: visible;

		background-color: #666;

	}

	

	.classic-menu #mega-menu-wrap-primary,

	.classic-menu .site.has-mega-menu .navbar {

		background-color: rgba(100, 100, 100, 1)!important;

		display: block;

		clear: both;

		height: auto;		

	}



	.classic-menu #mega-menu-wrap-primary #mega-menu-primary {

		background-color: rgba(100, 100, 100, 1)!important;

		height: auto;

	}

	

	.classic-menu #mega-menu-wrap-primary #mega-menu-primary > li > a,

	.classic-menu #mega-menu-wrap-primary #mega-menu-primary > li > a:visited {

		color: #E0E0E0!important;

	}

	

	.classic-menu .fixeddiv .menu-toggle {

		margin-top: -6px;

	}

}



@media (max-width: 767px) {

	.classic-menu .site .headerwrap .nav-container ul li a {

		text-align: left;

	}

}



/**/

@media (min-width: 1000px) {

	

	.page .nx-posts.nx-posts-layout-Standard > .type-post.has-post-thumbnail > div.nx-post-border {

		padding-left: 0px;

	}

	

	.page .nx-posts.nx-posts-layout-Standard .nx-metawrap {

		top: 16px;

		left: 16px;

		background-color: rgba(255, 255, 255, 0.64);

	}

	

	.page .nx-posts.nx-posts-layout-Standard .entry-header .nx-entry-thumb {

		display: block;

		float: left;

		width: 40%;

	}

	

	.page .nx-posts.nx-posts-layout-Standard .has-post-thumbnail .entry-header h1 {

		display: block;

		float: right;

		width: 60%;

		padding-left: 32px;

		clear: none;

		margin-top: 0px;

	}

	

	.page .nx-posts.nx-posts-layout-Standard .has-post-thumbnail .nx-post-content {

		display: block;

		float: right;

		width: 60%;

		padding-left: 32px;

		clear: none;	

	}

	

	.page .nx-posts.nx-posts-layout-Standard .has-post-thumbnail .nx-post-border {

		display: block;

		clear: both;

	}

	

	.page .nx-posts.nx-posts-layout-Standard .nx-post-border:after {

		display: block;

		display: table;

		line-height: 0;

		content: "";	

		clear: both;

	}

	

	.page .nx-posts.nx-posts-layout-Standard .type-post .nx-post-border {

		padding-left: 136px;

	}



}



.narrow-titlebar .titlebar {

	padding-top: 16px;

	padding-bottom: 16px;

}



.narrow-titlebar .titlebar h1 {

	font-size: 24px;

}





/* i-max-header */

.i-max-header .lavalamp-object {

	background-color: #dd3333;

}



.i-max-header header .lavalamp-object {

	border-bottom-width: 0px!important;

}



.i-max-header .main-navigation {

	margin-top: 0px;

}



.i-max-header .nav-container > ul > li {

	margin-left: 0px;

	margin-right: 0px;

}



.i-max-header .nav-container > ul > li > a {

	padding-left: 16px;

	padding-right: 16px;

	padding-top: 42px;

	padding-bottom: 42px;

}



.i-max-header .navbar .header-icons {

	margin-top: 40px;

}



.i-max-header .fixeddiv .main-navigation {

	margin-top: 0px;

}



.i-max-header .fixeddiv .nav-container > ul > li > a {

	padding-top: 26px;

	padding-bottom: 26px;

}



.i-max-header .fixeddiv .navbar .header-icons {

	margin-top: 20px;

}



.i-max-header .lavalamp-object,

.i-max-header .fixeddiv .lavalamp-object {

	top: 0px;

}



.i-max-header.boxed .fixeddiv .header-inwrap {

	border-bottom: 0px solid #FFF;

	box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.06);

	background-color: rgba(255,255,255,0.95);

}



.i-max-header .site .headerwrap {

	border-bottom: 0px solid #FFFFFF;

}



body.i-max-header:not(.boxed) .site .headerwrap .fixeddiv {

	border-bottom: 0px solid #FFF;

	box-shadow: 0px 3px 2px 1px rgba(0, 0, 0, 0.06);

	background-color: rgba(255,255,255,0.95);		

}



.i-max-header .nav-container > ul > li:hover > a,

.i-max-header .nav-container > ul > li.current-menu-parent > a,

.i-max-header .nav-container > ul > li.current-menu-item > a, 

.i-max-header .nav-container > ul > li.current_page_item > a, 

.i-max-header .nav-container > ul > li.current-menu-parent > a, 

.i-max-header .nav-container > ul > li.current-menu-ancestor > a,

.i-max-header .nav-container > ul > li > a:hover {

	color: #FFFFFF!important;

}



.i-max-header .navbar .woocart a.reversed .genericon-cart {

	color: #787878;

}



.i-max-header .nav-container > ul.menuhovered > li.current-menu-parent:not(:hover) > a,

.i-max-header .nav-container > ul.menuhovered > li.current-menu-item:not(:hover) > a, 

.i-max-header .nav-container > ul.menuhovered > li.current_page_item:not(:hover) > a, 

.i-max-header .nav-container > ul.menuhovered > li.current-menu-parent:not(:hover) > a, 

.i-max-header .nav-container > ul.menuhovered > li.current-menu-ancestor:not(:hover) > a {

	color: #373737!important;	

}
/* Remove automatic hyphenation */
.site-content article { 
word-wrap: normal; 
-webkit-hyphens: none; 
-moz-hyphens: none; 
hyphens: none; 
}
.widget-area .widget { 
word-wrap: normal; 
-webkit-hyphens: none; 
-moz-hyphens: none; 
hyphens: none; 
}
