﻿/*

Theme Name: lic

Theme URI: http://lic.ae

Author: lic

Author URI: http://www.lic.ae

Version: 1.0

License: GNU General Public License v3 or later

License URI: http://www.gnu.org/licenses/gpl-3.0.html


*/




/* =Reset default browser CSS.

-------------------------------------------------------------- */

@font-face {
    font-family: 'azo_sansbold';
    src: url('AzoSans-Bold.eot'); /* IE9 Compat Modes */
  src: url('AzoSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        /*url('AzoSans-Bold.woff2') format('woff2'), Super Modern Browsers */
       /*url('AzoSans-Bold.woff') format('woff'),  Pretty Modern Browsers */
       url('AzoSans-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('AzoSans-Bold.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'azo_sanslight';
    src: url('AzoSans-Light.eot'); /* IE9 Compat Modes */
  src: url('AzoSans-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('AzoSans-Light.woff2') format('woff2'),  Super Modern Browsers */
       /*url('AzoSans-Light.woff') format('woff'),  Pretty Modern Browsers */
       url('AzoSans-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('AzoSans-Light.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;


}

@font-face {
    font-family: 'azo_sansmedium';
    src: url('azosans-medium.woff2') format('woff2'),
         url('azosans-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'azo_sansregular';
    src: url('AzoSans-Regular.eot'); /* IE9 Compat Modes */
  src: url('AzoSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('AzoSans-Regular.woff2') format('woff2'),  Super Modern Browsers */
      /* url('AzoSans-Regular.woff') format('woff'),  Pretty Modern Browsers */
       url('AzoSans-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('AzoSans-Regular.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'azo_sansthin';
    src: url('azosans-thin.woff2') format('woff2'),
         url('azosans-thin.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;

	font-family: inherit;

	font-size: 100%;

	font-style: inherit;

	font-weight: inherit;

	margin: 0;

	outline: 0;

	padding: 0;

	vertical-align: baseline;

}

:focus {/* remember to define focus styles! */

	outline: 0;

}

body {

	line-height: 1;

}

ol, ul {

	list-style: none;

}

table {/* tables still need 'cellspacing="0"' in the markup */

	border-collapse: separate;

	border-spacing: 0;

}

caption, th, td {

	font-weight: 400;

	text-align: left;

}

th {

	font-weight: 700;

	padding: 20px 20px;

}

td {

	padding: 20px 20px;

}

blockquote p:before,

q:before,

blockquote p:after,

q:after {

	font: normal 35px Arial, sans-serif;

	line-height: 0;

	position: relative;

	top: 13px;

}

blockquote p:before,

q:before {

	padding-right: 2px;

}

blockquote p:after,

q:after {

	padding-left: 2px;

}

blockquote, q {

	quotes: "" "";

}

a img {

	border: 0;

}

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

	display: block;

}





/* =Structure

----------------------------------------------- */



body {

	padding: 0;

}

#page {

	margin: 0 auto;

	width: 100%;

	position: relative;

	background: #fafafa;

}

.single-post #page {

	margin: 0 auto;

}

.single-post #main {

	max-width: 1160px;

	padding: 93px 0 0;

}

.single-post .big-header-enabled #main {

	padding: 0;

}

.single-post.boxed #main {

	padding: 0 2.5%;

}

.single-post #primary {

	margin: 0 3.5% 0 0;

	padding: 79px 0 73px 0;

	float: left;

	width: 69.2%;

	border-right: none;

}

.single-post #secondary {

	padding-top: 79px;

}

#content {

	margin: 0;

}

#wrapper {

	max-width: 1441px;

	margin: 0 auto;

	padding: 4em 0 0;

}

#secondary {

	float: left;

	margin: 0 0 50px;

	padding: 0;

	width: 27.1%;

}



/* Boxed Layout */

.boxed {

	background-color: #f0f0f0;

}

.boxed #page {

	width: auto;

	max-width: 1160px;

}

.boxed #top-bar {

	padding: 0 30px;

}

.boxed #header-wrapper {

	max-width: 1160px;

}

.boxed #header {

	box-shadow: none;

	border-bottom: 1px solid #eee;

}

.boxed .fixed #header {

	max-width: 1160px;

}

.boxed #branding {

	padding: 0 30px;

}



.boxed #block-portfolio.full-width {

	padding: 0;

}

.boxed #block-portfolio .col3 .hentry {

	width: 30.7%;

}



.boxed #supplementary-wrapper,

.boxed #site-generator-wrapper {

	padding: 0 30px;

}



.boxed #site-generator #to-top {

	right: -100px;

}



.boxed #supplementary.four .flickr_badge_image {

	width: 62px;

	height: 62px;

}

.boxed .entry-content > .wpb_row > .wrapper {

	padding: 0 30px;

}

.boxed .entry-content > .wpb_row.full-width > .wrapper {

	padding: 0;

}



.sticky {}



/* Attachments */

.singular .image-attachment .entry-content {

	margin: 0 auto;

	width: auto;

}

.singular .image-attachment .entry-description {

	margin: 0 auto;

	width: 68.9%;

}



/* Blog, Search and Archive */

.archive #main,

.search #main,

.blog #main {

	max-width: 1160px;

	padding: 0;

}

.archive .big-header-enabled #main,

.search .big-header-enabled #main,

.blog .big-header-enabled #main,

.big-header-enabled #main {

	padding: 0;

}

.archive.boxed #main,

.search.boxed #main,

.blog.boxed #main {

	padding: 0 2.5%;

}

.archive #primary,

.search #primary,

.blog #primary {

	margin: 0 3.5% 0 0;

	padding: 0 0 80px 0;

	float: left;

	width: 69.2%;

	border-right: none;

}

.blog #main.blog-heading-disable {

	padding-top: 94px;

}

.archive.no-sidebar-blog #main,

.search.no-sidebar-blog #main,

.blog.no-sidebar-blog #main,

.blog.no-sidebar-blog #main.blog-heading-disable {

	padding-top: 75px;

}



.no-sidebar-blog #page div.sharedaddy h3.sd-title {

	display: none;

}

.no-sidebar-blog #content div.sharedaddy,

.no-sidebar-blog #main div.sharedaddy,

.no-sidebar-blog div.sharedaddy {

	text-align: center;

}

.archive.no-sidebar-blog #primary,

.search.no-sidebar-blog #primary,

.blog.no-sidebar-blog #primary,

.single-post.no-sidebar-blog #primary {

	margin: 0;

	width: 100%;

}

.no-sidebar-blog .entry-content-meta-wrapper .entry-header {

	padding-left: 0;

	text-align: center;

	margin-bottom: 40px;

	margin-top: 8px;

}

.single-post.no-sidebar-blog .entry-content-meta-wrapper .entry-header {

	margin-top: 6px;

}

.columns_count_1 .entry-content-meta-wrapper .entry-header {

	padding-left: 0;

	text-align: center;

	margin-bottom: 40px;

}

.columns_count_1 .entry-header .entry-title {

	padding: 0;

}

.no-sidebar-blog .entry-meta {

	text-align: center;

	padding: 0;

	margin-top: 14px;

}

.columns_count_1 .entry-meta {

	text-align: center;

	padding: 0;

	margin-top: 14px;

}

.no-sidebar-blog .entry-header .entry-meta {

	margin: 14px 0 0;

}

.columns_count_1 .entry-header .entry-meta {

	margin: 14px 0 0;

}

.no-sidebar-blog .post-thumbnail {

	text-align: center;

}

.no-sidebar-blog .post-thumbnail a {

	display: inline;

}

#content .post-thumbnail a {

	display: inline;

	border: none;

}

.no-sidebar-blog .post-thumbnail .wp-post-image {

	float: none;

	display: inline-block;

}

.no-sidebar-blog .entry-header-wrapper {

	display: none;

}

.below-content-entry-meta {

	text-align: center;

}

.single-post .below-content-entry-meta {

	margin-top: 26px;

}

.below-content-entry-meta a {

	color: #ccc;

}

.below-content-entry-meta a:hover {

	color: #58585b;

}

.below-content-entry-meta .sep {

	padding: 0 6px;

	color: #eee;

}

.archive.no-sidebar-blog footer.entry-meta .tag-links a,

.search.no-sidebar-blog footer.entry-meta .tag-links a,

.blog.no-sidebar-blog footer.entry-meta .tag-links a,

.single-post.no-sidebar-blog footer.entry-meta .tag-links a {

	float: none;

	display: inline-block;

}

.no-sidebar-blog .entry-content-meta-wrapper .entry-content {

	padding-left:0;

	max-width: 710px;

	margin: 0 auto;

}

.archive.no-sidebar-blog .hentry,

.search.no-sidebar-blog .hentry,

.blog.no-sidebar-blog .hentry {

	margin: 0 0 120px 0;

}



@media only screen and (min-width: 768px)  {

	.search-no-results #primary {

		width: 100%;

		margin: 0;

	}

}

.search-no-results #site-generator #to-top {

	display: none;

}

.not-found {

	margin: 0;

	background: #eee;

	color: #444;

	padding: 1em 1em 1em 2em;

	margin-bottom: 60px;

}

.not-found p {

	margin: 0;

}



.archive .hentry,

.search .hentry,

.blog .hentry {

	margin: 0 0 50px 0;

	padding: 0 0 11px;

	float: left;

	width: 100%;

}

.archive .hentry:last-of-type,

.search .hentry:last-of-type,

.blog .hentry:last-of-type {

	margin: 0;

	padding: 0;

}

.archive .hentry:last-of-type footer.entry-meta .tag-links a,

.search .hentry:last-of-type footer.entry-meta .tag-links a,

.blog .hentry:last-of-type footer.entry-meta .tag-links a {

	margin-bottom: 0;

}

.archive .entry-content-meta-wrapper,

.search .entry-content-meta-wrapper,

.blog .entry-content-meta-wrapper {

	width: 100%;

}

.single-post .entry-meta {

	display: block;

}

.archive footer.entry-meta span,

.search footer.entry-meta span,

.blog footer.entry-meta span,

.single-post footer.entry-meta span {

	color: #ccc;

}

.archive footer.entry-meta .sep,

.search footer.entry-meta .sep,

.blog footer.entry-meta .sep,

.single-post  footer.entry-meta .sep {

	color: #eee;

}



.archive footer.entry-meta .sep,

.search footer.entry-meta .sep,

.blog footer.entry-meta .sep {

	padding: 0 5px;

}



/* Portfolio Archive */

.post-type-archive-portfolio #primary {

	margin: 0;

	padding: 0;

	float: left;

	width: 100%;

	border-right: none;

}

.post-type-archive-portfolio #block-portfolio {

	margin-top: 60px;

	margin-bottom: 60px;

}

.post-type-archive-portfolio #block-portfolio .hentry {

	background: #fff;

	overflow: hidden;

	float: left;

	border: none;

	margin: 0 0 20px 20px;

	margin-bottom: 30px;

	padding: 0;

	position: relative;

	width: 23%;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data {

	float: left;

	margin: 0;

	color: #444;

	text-decoration: none;

	text-align: center;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	transition: none;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover {

	color: #fff;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper {

	position: relative;

	padding: 0 0 30px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.post-type-archive-portfolio #block-portfolio .post-thumbnail {

	position: relative;

	margin: 0;

	overflow: hidden;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data .overlay {

	opacity: 0;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: #fff;

	z-index: 50;



	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-ms-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .overlay {

	opacity: .55;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {

	position: absolute;

	top: 65%;

	left: 50%;

	color: #fff;

	z-index: 50;

	width: 52px;

	height: 52px;

	border-radius: 50%;

	margin-top: -25px;

	margin-left: -26px;

	opacity: 0;

	background: #444;

	background: rgba(0, 0, 0, .75);



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s ease-ou

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.2 s ease-out;

	-ms-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper i {

	vertical-align: -43%;

	font-size: 30px;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper i:before {

	font-family: 'icomoon';

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e019";

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {

	color: #fff;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .content-wrapper .icon-portfolio-wrapper {

	top: 50%;

	opacity: 1;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-play {

	font-size: 26px;

	vertical-align: -46%;

	position: relative;

	right: 1px;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-play:before {

	content: "\e016";

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-zoom {

	font-size: 26px;

	vertical-align: -46%;

}

.post-type-archive-portfolio #block-portfolio .hentry .content-wrapper .icomoon-zoom:before {

	content: "\e018";

}

.post-type-archive-portfolio #block-portfolio .entry-header {

	margin: 0 0 6px;

}

.post-type-archive-portfolio #block-portfolio .entry-header h2 {

	font-size: 16px;

}

.post-type-archive-portfolio #block-portfolio .entry-excerpt,

.post-type-archive-portfolio #block-portfolio .entry-category {

	color: #999;

	font-size: 16px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	transition: all linear .1s;

}

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .entry-excerpt,

.post-type-archive-portfolio #block-portfolio .hentry .portfolio-data:hover .entry-category {

	color: #fff;

}





/* Default Page Template */

.page-template-default #page {

	width: auto;

}

.page-template-default #main #primary {

	margin: 0 auto;

	padding: 0;

	width: 100%;

}

.page-template-default .entry-title-section {

	text-align: left;

}

.page-template-default .entry-title-section h1 {

	margin: 0;

	font-size: 48px;

	line-height: 1.6;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	float: none;

	margin-bottom: 0;

	color: #444;

}

.page-template-default #main #content {

	width: auto;

	max-width: 1160px;

	margin: 70px auto;

}

.page-template-page-header-php #main #content .type-page,

.page-template-default #main #content .type-page {

	width: auto;

	max-width: 1160px;

	margin: 0 auto 80px;

}

.page-template-default #main #content #comments {

	max-width: 1160px;

	margin: 0 auto 80px;

}

.page-template-page-header-without-vc-php #main #comments {

	width: auto;

	max-width: 1160px;

	margin: 0 auto 80px;

}

.page-template-page-header-php.woocommerce-account.wpb-js-composer #main #content .type-page,

.page-template-page-header-php.woocommerce-cart.wpb-js-composer #main #content .type-page,

.page-template-page-header-php.woocommerce-checkout.wpb-js-composer #main #content .type-page {

	width: auto;

	max-width: 1160px;

	margin: 0 auto 71px;

}

.page-template-page-header-php.woocommerce-cart.wpb-js-composer #main #content .type-page .products {

	margin-bottom: 2px;

}

.page-template-page-header-php.woocommerce-cart.wpb-js-composer #main #content .type-page li.product {

	margin-bottom: 0;

}

.page-template-default.wpb-js-composer #main #content,

.page-template-page-header-php.wpb-js-composer #main #content {

	width: 100%;

	max-width: 100%;

	margin: 0;

}

.page-template-page-header-php.wpb-js-composer #main #content .type-page {

	max-width: 100%;

	margin: 0 auto;

}



/* Sidebar Page Template */

.page-template-page-sidebar-php .entry-header-wrapper .entry-header {

	padding: 50px 0 0;

	margin: 38px auto 7px;

}

.page-template-page-sidebar-php #main {

	max-width: 1160px;

	padding: 0;

}

.page-template-page-sidebar-php #primary {

	margin: 0 3.5% 0 0;

	padding: 48px 0 50px 0;

	float: left;

	width: 69.2%;

	border-right: none;

}



/* Contact */

#content div.wpcf7 {

	margin-bottom: 16px;

	display: inline-block;

	width: 100%;

}

.wpcf7-submit {

	cursor: pointer;

	margin: 0;

	color: #444;

	font-size: 16px;

	text-align: center;

	background: transparent;

	border: 4px solid #58585b;

	color: #58585b;

	overflow: hidden;

	position: relative;

	padding: 5px 22px;

	letter-spacing: 0;

	font-weight: 400;

	display: inline-block;

	text-transform: none;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.wpcf7-submit:hover {

	background-color: #58585b;

	color: #fff;

}

.input-block {

	margin: 0 0 20px 0;

}

.wpcf7-form .input-block label,

.wpcf7-form .textarea-block label {

	font-size: 17px;

	padding-bottom: 4px;

	float: left;

	clear: both;

	width: 140px;

	font-weight: 400;

}

.wpcf7-form input {

	width: auto;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.wpcf7-form textarea {

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

.wpcf7-form .textarea-block {

	clear: both;

}

#content .wpcf7-form .textarea-block span.wpcf7-not-valid-tip {

	margin-top: -8px;

}

#content span.wpcf7-not-valid-tip {

	position: inherit;

	left: 0;

	top: 0;

	background: transparent;

	border: none;

	font-size: 16px;

	width: auto;

	padding: 0;

	display: block;

	color: red;

	margin-top: 6px;

}

#content input[type=text].wpcf7-not-valid,

#content input[type=password].wpcf7-not-valid,

#content input[type=email].wpcf7-not-valid {

	border-color: #AC0A0A;

  	background-color: rgba(172, 10, 10, .1);

}

#content div.wpcf7-validation-errors,

#content div.wpcf7-mail-sent-ok {

	background: #eee;

	border: none;

	margin: 31px 0 0;

	padding: 1em 2em;

	font-weight: normal;

	font-size: 16px;

	border-radius: 0;

}

.mandatory {

	float: left;

}

#content div.wpcf7 .watermark {

	color: #444;

	font-weight: 700;

}

.wpcf7 .wpcf7-not-valid.watermark {

	color: #fe362c;

}

#content div.wpcf7 img.ajax-loader {

	margin-top: 0;

	margin-bottom: 0;

	margin-left: 14px;

	position: relative;

	top: 0;

}

#content div.wpcf7 img.ajax-loader {

	z-index: 2;

	height: 12px;

	width: 12px;

	margin-top: 0px;

	margin-bottom: 2px;

	margin-left: 17px;

	position: relative;

	top: 0;

	-webkit-transition: none;

	transition: none;

	border-radius: 100%;

	background: transparent;

	border-top: 2px solid rgba(0,0,0,0.2);

	-webkit-animation: standard .3s infinite linear;

	animation: standard .3s infinite linear;

	-webkit-transform-origin: center;

	-ms-transform-origin: center;

	transform-origin: center;



	border-right: 2px solid rgba(0,0,0,0.9);

	border-top: 2px solid rgba(0,0,0,0.4);

	border-left: 2px solid rgba(0,0,0,0.4);

	border-bottom: 2px solid rgba(0,0,0,0.4);

	opacity: 1;

}



/* Portfolio Category */

.tax-portfolio-category #main {

	max-width: none;

}

.tax-portfolio-category #primary {

	margin: 0 30px;

	padding: 30px 0 50px;

	max-width: 905px;

	width: auto;

	float: none;

	border: none;

	background: transparent;

}

.tax-portfolio-category #block-portfolio {

	position: relative;

	z-index: 100;

	padding: 0;

	width: 100%;

	float: left;

}

.tax-portfolio-category #main #primary {

	margin: 0 30px;

	padding: 30px 0 50px;

	max-width: 905px;

}

.tax-portfolio-category #portfolio {

	margin: 0 0 0 -20px;

	padding: 0;

	max-width: 925px;

	width: 110%;

}

.tax-portfolio-category.entry-header {

	display: none;

}



/* Portfolio */

#block-portfolio {

	max-width: 1160px;

	margin: 0 auto;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#block-portfolio.light-margin {

	margin-top: 20px;

}

#block-portfolio.no-margin-top {

	margin-top: 0;

}

#block-portfolio.full-width {

	max-width: none;

	width: 100%;

	overflow: hidden;

}

.entry-content > .wpb_row.portfolio-padding > .wrapper {

  	padding: 0 3%;

}

.portfolio-padding #block-portfolio.full-width {

	width: auto;

	padding: 0;

	max-width: none;

}

.entry-content > .wide > .wrapper #block-portfolio.full-width {

	max-width: none;

}

.portfolio-padding.col3 #block-portfolio.full-width {

	padding: 0;

}

.portfolio-padding.col3.wide #block-portfolio.full-width {

	padding: 0;

}

#portfolio {

	margin: 0 0 0 0;

	opacity: 0;

	visibility: hidden;

	min-height: 265px;

	position: relative;

}

#block-portfolio .col3 .hentry {

	float: left;

	border: none;

	margin: 0 0 40px 0;

	padding: 0;

	position: relative;

}

#block-portfolio .col3.title-hidden .hentry {

	margin-bottom: 3%;

}

.gutter-sizer {

	width: 2.5%;

}

#block-portfolio .col3 .gutter-sizer {

	width: 2.5%;

}

#block-portfolio .col3 .hentry,

#block-portfolio .col3 .grid-sizer {

	width: 31.3%;

}

#block-portfolio .col2 .hentry,

#block-portfolio .col2 .grid-sizer {

	width: 49%;

}

#block-portfolio .col2 .hentry {

	margin-bottom: 50px;

}

#block-portfolio .col3 .portfolio-view-wrapper {}

#block-portfolio .col4 .portfolio-view-wrapper {

	width: 100%;

	height: 100%;

}

#block-portfolio .col4 .portfolio-view-content {

	text-align: center;

}

#block-portfolio .portfolio-view-content.meta_center {

	text-align: center;

}

#block-portfolio .portfolio-view-content.meta_left {

	text-align: left;

}

#block-portfolio .portfolio-view-content.meta_left_top {

	text-align: left;

	vertical-align: top;

}

#block-portfolio .col4 .post-thumbnail h2,

#block-portfolio .col3 .post-thumbnail h2 {

	letter-spacing: 0;

	font-size: 22px;

	text-transform: none;

}

#block-portfolio .col4 .hentry {

	float: left;

	border: none;

	margin: 0 0 40px 0;

	padding: 0;

	position: relative;

}

#block-portfolio .title-hidden .hentry {

	overflow: hidden;

}

#block-portfolio .col4.title-hidden .hentry {

	margin-bottom: 2.6%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .title-hidden .hentry {

	margin-bottom: 3.36%;

}

.entry-content > .portfolio-padding > .wrapper #block-portfolio .title-hidden .hentry {

	margin-bottom: 3%;

}

#block-portfolio .col4 .hentry,

#block-portfolio .col4 .grid-sizer {

	width: 23%;

}



/* Portfolio Full Width */

#block-portfolio.full-width .margin0 .hentry img  {

	width: 100%;

	max-width: none;

}

#block-portfolio.full-width .title-visible.margin0 .hentry {

	margin: 0 0 30px;

}

#block-portfolio.full-width .col4 .portfolio-view-wrapper,

#block-portfolio.full-width .col4 .entry-view-wrapper {

	width: 100%;

}



#content #filters.full-width {



	max-width: none;

	margin: 0;

	padding: 0 0 30px;

}

#content #filters.full-width div {

	margin: 0 auto;

	max-width: 1160px;

}

#content #block-portfolio.light-margin #filters.full-width {

	margin-bottom: 21px;

}

#content #filters.full-width a {

	float: none;

	display: inline-block;

}



#content #filters.filter-left {

	text-align: left;

	position: relative;

}

#content #filters.filter-left div {

	background: transparent;

	position: relative;

	z-index: 100;

	padding: 0;

	float: none;

	max-width: 1160px;

}

.left-menu #content #filters.filter-left div {

	max-width: none;

}

#content .dark #filters.filter-left div {

	background: transparent;

}

#content .dark #filters.filter-left:after {

	content: "";

	position: absolute;

	height: 0;

	border: none;

	top: 0;

	left: 0;

	width: 0;

}

#content .dark #filters a {

	color: #d9d9d9;

}

#content .dark #filters a:hover {

	color: #444;

	background: #d9d9d9;

}



/* Portfolio Margins 0px */

#portfolio.margin0 {

	margin-bottom: 20px;

	margin-left: 0;

}

.full-width #portfolio.margin0 {

	margin-bottom: 0;

}

.full-width.no-margin-bottom #portfolio.margin0 {

	margin-bottom: 0;

}

#block-portfolio .title-hidden.margin0 .hentry {

	margin: 0;

	overflow: hidden;

}

#block-portfolio .col4.margin0 .hentry,

#block-portfolio .col4.margin0 .grid-sizer {

	width: 25%;

}

#block-portfolio .col4.margin0 .hentry.portfolio-50-width {

	width: 50%;

}

#block-portfolio .col4.portfolio-50-width-enabled .hentry.portfolio-50-width {

	width: 49%;

}

#block-portfolio .col4.margin0 .hentry .post-thumbnail {

	overflow: visible;

}

#block-portfolio .col4.margin0 .hentry img {

	width: 100%;

}

#block-portfolio .title-hidden .hentry img {

	-webkit-backface-visibility: hidden;



	-webkit-transition: all ease .3s;

	-moz-transition: all ease .3s;

	-o-transition: all ease .3s;

	-ms-transition: all ease .3s;



	-ms-transform: scale(1);

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-o-transform: scale(1);

	transform: scale(1);

}

#block-portfolio .title-hidden .hentry .post-thumbnail:hover img {

	-ms-transform: scale(1.2);

	-webkit-transform: scale(1.2);

	-moz-transform: scale(1.2);

	-o-transform: scale(1.2);

	transform: scale(1.2);

}

#block-portfolio .margin0 .hentry img {

	max-width: none;

}

#block-portfolio.full-width .post-thumbnail {

	overflow: visible;

}

#block-portfolio .col4.margin0 .hentry .portfolio-view-wrapper {

	width: 100%;

}

#block-portfolio .col3.margin0 .hentry,

#block-portfolio .col3.margin0 .grid-sizer {

	width: 33.3333%;

}

#block-portfolio .col3.margin0 .post-thumbnail {

	overflow: visible;

}



/* Portfolio Margins 30px */

#portfolio.margin30 {

	margin: 0 0 0 -2.5%;

}

#block-portfolio .margin30 .hentry {

	margin: 0 0 30px 2.5%;

}

#block-portfolio .col4.margin30 .hentry {

	width: 24%;

}

#block-portfolio .col3.margin30 .hentry {

	width: 30.4%;

}





#block-portfolio .title-visible.margin0 .hentry {

	margin: 0 0 30px;

}



#block-portfolio .hentry img {

	display: block;

	max-width: 100%;

	width: auto;

	float: left;



	-webkit-backface-visibility: visible;

	-moz-transform: rotate(0);

}

#block-portfolio .hentry .content-wrapper {

	padding-bottom: 0;

	border: none;

}

#block-portfolio .hentry a.content-wrapper:hover .portfolio-data h2 {}

#block-portfolio .hentry a.content-wrapper:hover .post-thumbnail {

	opacity: .7;

}

#block-portfolio a.content-wrapper .post-thumbnail {

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

	-o-transition: all ease .4s;

	-ms-transition: all ease .4s;

	-webkit-backface-visibility: hidden;

}

.browser-bar {

	border-radius: 0;

	height: 19px;

	font-size: 1px;

	background-color: #eee;

	line-height: 24px;

}

.browser-button {

    display: inline-block;

    height: 21px;

    font-size: inherit;

    margin-left: 6px;

    width: 4px;

	height: 4px;

	background: #999;

	border-radius: 50%;

}

#block-portfolio .post-thumbnail {

	position: relative;

	margin: 0;

	overflow: hidden;

}

#block-portfolio .title-hidden .entry-header {

	margin: 0 0 9px;

}

#block-portfolio .entry-category {

	color: #ccc;

	font-size: 13px;

	text-transform: none;

	line-height: 1.625;

}

.portfolio-view-animate {

	opacity: 1;

	filter: alpha(opacity=1);

	visibility: visible;



	-ms-transform: none;

	-webkit-transform: none;

	-moz-transform: none;

	-o-transform: none;

	transform: none;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

.portfolio-view-animate .entry-header {

	opacity: 0;

	filter: alpha(opacity=0);

	visibility: hidden;



	-ms-transform: translateY(16px);

	-webkit-transform:translateY(16px);

	-moz-transform: translateY(16px);

	-o-transform: translateY(16px);

	transform: translateY(16px);



	-webkit-transition: all ease .2s;

	-moz-transition: all ease .2s;

	-o-transition: all ease .2s;

	-ms-transition: all ease .2s;

}

.post-thumbnail:hover .portfolio-view-animate .entry-header {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;



	-ms-transform: translateY(0);

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}

.portfolio-view-animate .entry-excerpt,

.portfolio-view-animate .entry-category {

	opacity: 0;

	filter: alpha(opacity=0);

	visibility: hidden;



	-ms-transform: translateY(16px);

	-webkit-transform:translateY(16px);

	-moz-transform: translateY(16px);

	-o-transform: translateY(16px);

	transform: translateY(16px);



	-webkit-transition: all ease .3s;

	-moz-transition: all ease .3s;

	-o-transition: all ease .3s;

	-ms-transition: all ease .3s;

}

.post-thumbnail:hover .portfolio-view-animate .entry-excerpt,

.post-thumbnail:hover .portfolio-view-animate .entry-category {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;



	-ms-transform: translateY(0);

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

}

.post-thumbnail:hover .portfolio-view-animate {

	opacity: 1;

	filter: alpha(opacity=100);

	visibility: visible;



	-ms-transform: none;

	-webkit-transform: none;

	-moz-transform: none;

	-o-transform: none;

	transform: none;

}

#block-portfolio .title-hidden .entry-category.categories-bottom {

	position: absolute;

	bottom: 30px;

}

#block-portfolio .title-hidden .portfolio-view-animate .entry-category.categories-bottom {

	bottom: 0;



	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

}

#block-portfolio .title-hidden a:hover .portfolio-view-animate .entry-category.categories-bottom {

	bottom: 30px;

}

#block-portfolio .col4 .entry-category,

#block-portfolio .col3 .entry-category {

	color: #999;

	font-size: 16px;

	font-weight: 400;

	text-transform: none;

}

#block-portfolio .entry-category .sep {

	padding: 0 5px;

	color: #ccc;

}

#block-portfolio .entry-excerpt {

	color: #999;

	font-size: 16px;

	font-weight: 400;

	text-transform: none;

}

#block-portfolio .entry-excerpt p {

	margin-bottom: 8px;

}

#block-portfolio .title-hidden .entry-excerpt p {

	margin-bottom: 0;

}



.title-visible .portfolio-view {

	position: relative;

	background: transparent;

}

#block-portfolio .title-visible .entry-excerpt,

#block-portfolio .title-visible .entry-category {

	color: #999;

	text-align: center;



	margin: 0 0 8px;

	font-weight: 400;

	text-transform: none;

	font-size: 16px;

}

#block-portfolio .title-visible .portfolio-view-content {

	padding: 20px 0;

	text-align: center;

}

#block-portfolio .col4.title-hidden .portfolio-view-content {

	padding: 20px;

}

.title-visible .entry-header {

	margin-top: 26px;

	margin-bottom: 3px;

	text-align: center;

}

.title-visible.portfolio-text-left .entry-header {

	text-align: left;

}

#block-portfolio .title-visible.portfolio-text-left .entry-excerpt,

#block-portfolio .title-visible.portfolio-text-left .entry-category {

	text-align: left;

}

.title-visible .portfolio-view-animate .entry-header {

	margin: 0;

	max-height: 33px;

}

.title-visible .entry-header h2 {

	font-size: 22px;

	line-height: 28px;

	margin: 0;

	display: inline-block;

	font-weight: 600;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	text-transform: none;

	letter-spacing: 0;

}

.title-visible a.content-wrapper:hover h2 {

	color: #58585b;

}

#block-portfolio.full-width .col4.title-hidden .post-thumbnail h2 {

	font-size: 22px;

}

.title-visible .portfolio-data {

	color: #444;

	text-decoration: none;

}

.portfolio-data {

	margin: 20px 0 0;

	text-align: center;

}

.title-visible .portfolio-data:hover {

	color: #58585b;

}

#block-portfolio .title-visible .hentry img {

	max-width: 100%;

}

.title-visible .entry-view-wrapper {

	background-color: rgba(0, 0, 0, .92);



	position: absolute;

	width: 150%;

	height: 200%;

	background-color: #444;

	background-color: rgba(0, 0, 0, .8);

	visibility: hidden;

	opacity: 0;

	display: inline-block;

	top: 0;

	left: 0;



	-webkit-transform: translate(100%, 100%) rotate(45deg);

	-moz-transform: translate(100%, 100%) rotate(45deg);

	-ms-transform: translate(100%, 100%) rotate(45deg);

	transform: translate(100%, 100%) rotate(45deg);

	-webkit-transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-o-transition: all 0.7s ease-in-out;

	transition: all 0.7s ease-in-out;

}

.title-visible a:hover .entry-view-wrapper {

	visibility: visible;

	opacity: 1;

	filter: alpha(opacity=100);



	-webkit-transform: translate(-15%, -15%) rotate(45deg);

	-moz-transform: translate(-15%, -15%) rotate(45deg);

	-ms-transform: translate(-15%, -15%) rotate(45deg);

	transform: translate(-15%, -15%) rotate(45deg);

}

.full-width .col3.title-visible .entry-view-wrapper {

	width: 100.1%;

}



.title-visible a:hover .entry-view-wrapper {

	opacity: 1;

}



.entry-category {

	color: #ccc;

	font-size: 11px;

	text-transform: uppercase;

}

.entry-category .sep {

	padding: 0 5px;

	color: #ccc;

}

.entry-excerpt {

	color: #999;

}



/* Password Protected  */

.password-protected {

	text-align: center;

	padding: 30px 0 20px;

	background: whiteSmoke;

	max-width: 50%;

	margin: 4em auto;

	color: #444;

}

.protected {

	text-transform: none;

	font-size: 16px;

	font-weight: 400;

	margin: 0 auto 1.825em;

}

.password-protected input[type="password"] {

	background: #fff;

	border-color: #ccc;

	color: #444;

	margin: 0;

	padding: 5px 8px;

}

.password-protected input[type="password"]:focus {

	border-color: #444;

	background: #fafafa;

}

.password-protected input[type="submit"] {

	font-size: 13px;

	font-weight: bold;

	text-transform: uppercase;

	background: #444;

	box-shadow: none;

	border: none;

	color: white;

	padding: 6px 14px;

	cursor: pointer;

	margin: 0 0 0 5px;

	position: relative;

}

.password-protected input[type="submit"]:hover {

	background: #ccc;

}





/* Single Portfolio */

.single-portfolio #content {

	padding: 0;

}

.single-portfolio .hentry {



	padding: 0;

	margin: 0;

}

.single-portfolio #main {

	max-width: 100%;

}

.single-portfolio #primary {}

.single-portfolio #content .nav-single {

	padding: 0 0 0 14px;

	margin: 0 0 0 1.9%;

	text-align: right;

	float: right;

	clear: none;

	position: relative;

	top: 5px;

	border-left: 1px solid #eee;

}

.portfolio-content {

	margin: 0;

	padding: 0;

}

.single-portfolio .entry-content {

	padding: 0;

}

.single-portfolio .nav-back {	

	margin: 0 16px 0 0;

	float: left;

}

.single-portfolio .nav-previous {

	float: left;

	margin-right: 16px;

}

.single-portfolio .nav-next {

	float: left;

}



.portfolio-details h3 {

	text-transform: none;

	letter-spacing: 0;

	padding-top: 14px;

	margin-bottom: 4px;

	font-size: 18px;

}

.portfolio-details p {

	font-size: 18px;

	font-weight: 300;

}

.portfolio-details h3:first-child {

	padding-top: 0;

}

.portfolio-details ul {

	list-style: none;

	margin-left: 0;

}

.portfolio-details li {

	border-top: 1px solid #eee;

	padding-top: 7px;

	margin-bottom: 7px;

}

.portfolio-details.aligncenter {

	text-align: center;

}

.portfolio-details.aligncenter li {

	border-top: none;

	padding-top: 0;

	margin-bottom: 0;

	display: inline-block;

	margin-left: 16px;

}

.portfolio-details.aligncenter li:first-child {

	margin-left: 0;

}

.portfolio-details li:first-child {

	border-top: none;

	padding-top: 0;

}

.portfolio-details ul h3 {

	margin-top: 0;

	display: inline;

}

.portfolio-details ul p {

	display: inline;

}



/* Header Center */

.page-template-page-header-center-php .entry-header-wrapper .entry-header {

	text-align: center;

}

.page-template-page-header-center-php .entry-header-wrapper .entry-title {

	float: none;

	display: inline-block;

}



/* Header */

.entry-header-wrapper .entry-header {

	margin: 89px auto 0;

	max-width: 1160px;

	position: relative;

	text-align: left;

}

.boxed .entry-header-wrapper .entry-header {

	padding: 0 30px;

}

.archive .entry-header-wrapper .entry-header,

.search .entry-header-wrapper .entry-header,

.blog .entry-header-wrapper .entry-header {

	padding: 94px 0 0;

	margin: 68px auto 16px;

}

.archive.boxed .entry-header-wrapper .entry-header,

.search.boxed .entry-header-wrapper .entry-header,

.blog.boxed .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.single-post .entry-header-wrapper .entry-header {

	margin: 43px auto 5px;

	padding: 45px 0 0;

}

.single-post.boxed .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.entry-header-wrapper {

	background: rgba(255, 255, 255, 1);

	background: #fbfafa;

	border-top: 1px solid transparent;

	border-bottom: 1px solid transparent;

}

.entry-header-wrapper .entry-title {

	margin: 0;

	font-size: 48px;

	line-height: 1.6;

	font-weight: 700;

	display: inline;

	text-transform: none;

	letter-spacing: 0;

	float: none;

	margin-bottom: 0;

	color: #444;

}

.big-header-enabled .entry-header-wrapper .entry-title {

	text-transform: uppercase;

	letter-spacing: 4px;

	font-weight: 100;

	font-size: 48px;

	float: none;

	border: none;

	color: #fff;

}

.big-header-enabled .entry-header-wrapper {

	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

}

.non-sticky-header.transparent-header #header-wrapper {

	position: absolute;

}

.transparent-header .entry-header-wrapper,

.sticky-header.big-header-enabled .entry-header-wrapper {

	padding-top: 73px;

}

.non-sticky-header.big-header-enabled .entry-header-wrapper .entry-header {

	margin: 129px auto 130px;

	padding: 0;

	text-align: center;

}

.big-header-enabled .entry-header-wrapper .entry-header {

	margin: 129px auto 130px;

	padding: 0;

	text-align: center;

}	

.single-post .non-sticky-header.big-header-enabled .entry-header-wrapper .entry-header {

	margin-top: 46px;

}

.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

.post-type-archive-product.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

.tax-product_cat.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

.tax-product_tag.woocommerce .big-header-enabled .entry-header-wrapper .entry-header {

	margin: 129px auto 130px;

	padding: 0;

}

.entry-content-meta-wrapper .entry-header .entry-title {

	text-transform: none;

	letter-spacing: 0;

	margin-bottom: 0;

	margin-top: 0;

}



/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.425em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.425em;

}

.aligncenter {

	display: block;

	margin: 0 auto;

}



.one-column.singular .entry-header,

.one-column.singular .entry-content,

.one-column.singular footer.entry-meta,

.one-column.singular #comments-title {

	width: 100%;

}

.one-column.singular blockquote.pull {

	margin: 0 0 1.825em;

}

.one-column.singular .pull.alignleft {

	margin: 0 1.825em 0 0;

}

.one-column.singular .pull.alignright {

	margin: 0 0 0 1.825em;

}

.one-column.singular .entry-meta .edit-link a {

}

.one-column.singular #author-info {

	margin: 2.2em -8.8% 0;

	padding: 20px 8.8%;

}

.one-column .commentlist > li.comment {

	margin-left: 102px;

	width: auto;

}

.one-column .commentlist > li.comment {

	margin-left: 0;

}

.one-column .commentlist > li.comment .comment-meta,

.one-column .commentlist > li.comment .comment-content {

	margin-right: 85px;

}

.one-column .commentlist .avatar {

	background: transparent;

	display: block;

	padding: 0;

	top: 1.825em;

	left: auto;

	right: 1.825em;

}

.one-column .commentlist .children .avatar {

	background: none;

	padding: 0;

	position: absolute;

	top: 2.2em;

	left: 2.2em;

}

.one-column #respond {

	width: auto;

}





/* =Global

----------------------------------------------- */



body,

input,

textarea {

	color: #444;

	font-size: 16px;

	font-weight: 400;

	font-style: normal;

	font-variant: normal;

	line-height: 1.825;

	letter-spacing: 0px;

	text-decoration: none;

	text-transform: none;

}

body {

	background-color: #fff;

}

body:after {

		display: none;

		content: 'big';

	}



/* clearfix */

.clearfix:after { 

	clear: both; 

	display: block; 

	height: 0; 

	font-size: 0; 

	visibility: hidden; 

	content: "."; 

}

* html .clearfix {

	zoom: 1;

}

*:first-child+html .clearfix {

	zoom: 1;

}



.hidden {

	display: none;

}



.no-found {

	font-size: 13px;

	font-weight: bold;

	text-align: center;

	margin: 1.825em 0;

	text-transform: uppercase;

}



/* Headings */

#content .row-header .wpb_text_column h2,

#content .row-header-center .wpb_text_column h2,

#content .row-header-full-width .wpb_text_column h2 {

	position: relative;

	margin: 0 0 16px;

}

#content .row-header-full-width .wpb_text_column h2 {

	margin: 0 0 46px;

}

h1, h2, h3, h4, h5, h6 {

	font-weight: 700;

	font-style: normal;

	text-rendering: optimizeLegibility;

	line-height: 1.425;

	margin-bottom: 16px;

	margin-top: 16px;

	clear: both;

	color: #444;

}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {

	text-decoration: none;

	color: #444;

}

h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover {

	color: #58585b;

}

h1 {

	font-size: 48px;

	line-height: 1.21;

	font-weight: 700;

}

h2 {

	text-transform: none;

	letter-spacing: 0;

	font-size: 38px;

}

h3 {

	font-size: 22px;

}

h4 {

	font-size: 18px;

}

h5 {

	font-size: 16px;

	font-weight: 400;

	text-transform: none;

}


h6 {

	font-size: 16px;

	text-transform: none;

}

h1 small,

h2 small,

h3 small,

h4 small,

h5 small,

h6 small {

	font-size: 60%;

	color: #ccc;

	line-height: 0;

}

.subheader {

	line-height: 1.3;

	color: #999;

	font-weight: 300;

	margin-bottom: 24px;

}



/* Borders */

hr {

	background-color: #eee;

	border: 0;

	height: 4px;

	margin: 40px 0;

	clear: both;

}



/* Text elements */

p {

	margin-bottom: 16px;

	text-rendering: optimizelegibility;

}

#content p:empty {

	padding: 0;

	margin: 0;

	display: none;

}

aside,

aside p {

	font-size: 13px;

	font-style: italic;

}

ul, ol {

	margin: 1.825em 0 1.825em 2.5em;

}

ul {

	list-style: disc;

}

ol {

	list-style-type: decimal;

}

ol ol {

	list-style: upper-alpha;

}

ol ol ol {

	list-style: lower-roman;

}

ol ol ol ol {

	list-style: lower-alpha;

}

ul ul, ol ol, ul ol, ol ul {

	margin-bottom: 0;

}

dl {

	margin: 0 1.825em;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 1.825em;

}

strong {

	font-weight: bold;

}

cite, em, i {

	font-style: italic;

}

blockquote {

	font-weight: 400;

	padding: 0 0 0 3.5%;

	margin: 1.825em 0 1.825em 3.5%;

	border-left: 4px solid #ccc;

	font-style: normal;

	font-size: 28px;

}

blockquote em, blockquote i, blockquote cite {

	font-style: normal;

}

blockquote cite {

	color: #444;

	font: 12px Arial, sans-serif;

	font-weight: 300;

	letter-spacing: 0.05em;

	text-transform: uppercase;

}

pre {

	background-color: #f0f0f0;

	background-image: -webkit-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-image: -moz-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-image: -o-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-image: -ms-linear-gradient(#F4F4F4 50%, #E7E7E7 50%);

	background-size: 38px 38px;

	font: 12px Consolas, "Liberation Mono", Courier, monospace;

	line-height: 19px;

	margin: 0 0 1.825em;

	overflow: auto;

	padding: 0 0 0 4px;

	border: solid 1px #ccc;

}

code, kbd {

	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

}

abbr, acronym, dfn {

	border-bottom: 1px dotted #999;

	cursor: help;

}

address {

	display: block;

	margin: 0 0 1.825em;

}

ins {

	background: #fff9c0;

	text-decoration: none;

}

sup,

sub {

	font-size: 10px;

	height: 0;

	line-height: 1;

	position: relative;

	vertical-align: baseline;

}

sup {

	bottom: 1ex;

}

sub {

	top: .5ex;

}



/* Forms */

input[type=text],

input[type=password],

input[type=email],

textarea {

	background: #fff;

	border: 1px solid #ccc;

	color: #444;

	box-shadow: none;

	border-radius: 0;

	max-width: 100%;

	width: 100%;

	margin: 0;

}

input[type=text]:focus,

input[type=password]:focus,

input[type=email]:focus,

input[type=number]:focus,

textarea:focus {

	color: #444;

	border-color: #444;

}

select {

	padding: 3px 7px;

	height: 34px;

	border: 1px solid #ccc;

	color: #ccc;

	font-size: 16px;

	border-radius: 0;

	box-shadow: none;



	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

select:focus {

	color: #444;

	border-color: #444;

}

textarea {

	padding: 8px 11px;

	width: 100%;

	line-height: 18px;

}

input[type=text],

input[type=password],

input[type=email] {

	padding: 3px 11px;

	height: 34px;

	line-height: 18px;

}

input,

input[type=text],

input[type=password],

input[type=email],

input[type=number],

textarea {

	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

input[type=text],

input[type=password],

input[type=email],

input[type=number],

textarea {

	-webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

input {

	-webkit-transition: background-color linear .1s;

	-moz-transition: background-color linear .1s;

	-o-transition: background-color linear .1s;

	-ms-transition: background-color linear .1s;

}

input[type=submit] {

	-webkit-appearance: none;

	border-radius: 0;

}

#searchform {

	position: relative;

}

input#s {

	color: #999;

	height: 24px;

	line-height: 18px;

	padding: 4px 6px 4px 33px;

	text-shadow: none;

	background: #fff;



	-webkit-appearance: none;

}

label[for=s] {

	position: absolute;

	top: 24%;

	left: 10px;

}

label[for=s]:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1.3;

	-webkit-font-smoothing: antialiased;

	content: "\e60e";

	color: #ccc;

	font-size: 16px;

}

input#s:focus {

	color: #444;

	outline-width: 0;

}

input#searchsubmit {

	display: none;

}



/* =Placeholder

----------------------------------------------- */

::-webkit-input-placeholder { /* WebKit browsers */

    color: #ccc;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

    color: #ccc;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

    color: #ccc;

}

:-ms-input-placeholder { /* Internet Explorer 10+ */

    color: #ccc;

}

:input-placeholder { /* Internet Explorer 10+ */

    color: #ccc;

}



/* Links */

a {

	color: #58585b;

	text-decoration: none;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.entry-content a {

	border-bottom: 1px dashed #49a7dd;

	padding-bottom: 1px;

}

.more-link {

	color: #58585b !important;

	text-transform: none;

	letter-spacing: 0;

	padding-bottom: 1px;

border-bottom:1px dashed #49a7dd;

}

.more-link:hover {

	color: #444;

}

.more-link i {

	font-style: normal;

	font-size: .75em;

	vertical-align: 5%;

	line-height: 1;

}

.entry-content-meta-wrapper .more-link {}

a:hover {

	color: #444;

}

.entry-content a:hover {

	border-color: #444;

}

.meta-nav {

	font-size: .75em;

	vertical-align: 5%;

}



/* Assistive text */

.assistive-text {

	position: absolute;

	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */

	clip: rect(1px, 1px, 1px, 1px);

	display: none;

}





/* =Header

----------------------------------------------- */

#top-bar-wrapper {

	background: #444;

}

#top-bar {

	max-width: 1160px;

	min-height: 44px;

	height: 44px;

	margin: 0 auto;

	line-height: 2.625;

	font-size: 16px;

	color: #fff;

	text-transform: none;

	position: relative;

}

.info-header {

	float: left;

	max-height: 46px;

}

#top-bar .info-header {

	float: right;

	margin-left: 50px;

}

#top-bar a {

	border-bottom: 1px solid;

  	border-color: rgba(243, 156, 18, .4);

  	padding-bottom: 1px;

}

#top-bar a:hover,

#top-bar .info-header a:hover {

  	color: #fff;

  	border-color: rgba(255,255,255,.2) !important;

}

.info-header span:first-child {

	margin-left: 0;

}

#access .info-header {

	float: right;

	max-height: 46px;

	margin: 48px 0;

	font-size: 16px;

	color: #444;

	position: relative;

  	z-index: 100;

  	padding-left: 50px;

  	line-height: .7;

}

#access-mobile-wrapper .info-header {

	float: none;

	margin: 0 20px 30px;

	font-size: 16px;

	color: #444;

	position: relative;

  	z-index: 100;

  	padding-left: 0;

  	text-align: center;

}

#access-mobile > div:first-of-type {

	margin-bottom: 30px;

}

.info-header p {

	margin-bottom: 0;

	font-size: 16px;

}

.info-header a {

	border-bottom: 1px solid;

	border-color: rgba(243, 156, 18, .4);


	padding-bottom: 1px;



	position: relative;

	width: auto;

	text-rendering: optimizeLegibility;

}

#access .info-header a:hover {

	border-color: #444;

}

.info-header .icomoon-phone:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\ea26";

	color: #444;

	font-size: 16px;

	font-style: normal;

	vertical-align: middle;

}

.woocommerce-links {

	float: right;

	margin-left: 50px;

}

.woocommerce-links .account {

	margin-left: 16px;

}

#top-bar .sep {

	padding: 0;

	color: #eee;

}



#top-bar .social-accounts-wrapper {

	float: right;

	margin: 0;

	padding-left: 50px;

	padding-right: 0;

}

#access .social-accounts-wrapper {

	float: right;

	margin: 48px 0;

	padding-left: 50px;

	padding-right: 0;

	line-height: 1.2;

	position: relative;

	z-index: 2000;

}

#top-bar .social-accounts .social {

	color: #fff;

	text-decoration: none;

	display: inline-block;

	background: transparent;

	text-align: center;

	line-height: 2.9;

	margin-left: 16px;

	padding-bottom: 0;

	border: none;

	height: 44px;

}

#access .social-accounts .social {

	color: #444;

	text-decoration: none;

	margin-left: 3px;

	background: transparent;

	text-align: center;

	margin-left: 14px;

	float: left;

  	display: inline-block;

}

#top-bar .social-accounts .social:hover {

	color: #58585b;

}

#access .social-accounts .social:hover {

	color: #58585b;

}

#top-bar .social:first-child {

	margin-left: 0;

}

#access .social:first-child {

	margin-left: 0;

}

#top-bar .social-accounts .social-icon {

	position: relative;

	top: 0;

}

#top-bar .social-icon:before {

	font-size: 16px;

}

#access .social-icon:before {

	font-size: 16px;

	float: left;

	vertical-align: middle;

}



#top-bar .lang_sel-wrapper {

	float: right;

}

#top-bar #lang_sel {

	height: auto;

	font-family: inherit;

}

#top-bar #lang_sel:hover .lang_sel_sel {

	color: #58585b;

}

#top-bar #lang_sel a,

#top-bar #lang_sel a:visited {

	display: block;

	font-size: 13px;

	color: #ccc;

	border: none;

	background: transparent;

	padding-left: 0;

	line-height: inherit;

}

#top-bar #lang_sel a:hover {

	color: #58585b;

	background: #eee;

}

#top-bar #lang_sel:hover .lang_sel_sel span {

	text-decoration: underline;

}

#top-bar #lang_sel:hover .lang_sel_sel:after {

	text-decoration: none;

}

#top-bar #lang_sel a {

	padding: 0 10px;

	border-top: 1px solid #eee;

}

#top-bar #lang_sel ul ul a:first-child {

	border-top: none;

}

#top-bar .lang_sel_sel {

	padding: 0 10px;

	border: none;

}

#top-bar .lang_sel_sel:hover {

	background: none;

}

#lang_sel a.lang_sel_sel:after {

	font-family: FontAwesome;

	font-weight: normal;

	font-style: normal;

	text-decoration: inherit;

	-webkit-font-smoothing: antialiased;

	display: inline;

	width: auto;

	height: auto;

	line-height: 0.1;

	vertical-align: baseline;

	margin-top: 0;

	content: "\f107";

	padding-left: 0.2em;

	font-size: 11px;

}

#top-bar #lang_sel ul ul {

	top: 41px;

	z-index: 5000;

	height: auto;

	border-top: none;

	background: #fff;

	box-shadow: 0px 3px 13px 0px rgba(0, 0, 0, 0.15);

	opacity: 0;

	margin-top: 15px;

	width: 140px;



	transition: all 0.15s ease-in-out;

	-webkit-transition: all 0.15s ease-in-out;

	-moz-transition: all 0.15s ease-in-out;

	-o-transition: all 0.15s ease-in-out;

	-ms-transition: all 0.15s ease-in-out;

}

#top-bar #lang_sel ul li:hover ul,

#top-bar #lang_sel ul a:hover ul {

	opacity: 1;

	margin-top: 0;

}

#top-bar #lang_sel li {

	width: auto;

	float: none;

}



#header-wrapper {

	position: absolute;

	top: auto;

	left: auto;

	z-index: 500;

	padding: 0;

	width: 100%;

	margin: 0 auto;

	height: auto;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

	-webkit-backface-visibility: hidden;

}

.fixed #header {

	position: fixed;

	top: auto;

	height: 112px;

	-webkit-backface-visibility: hidden;

}

.transparent-header #header {

	background: transparent;

	border-color: transparent;

	

	background-clip: padding-box !important;

	-moz-background-clip: padding !important;

}

.row-fixed-header #header {

	height: 72px;

}

.row-fixed-header .site-title-custom {

	margin: 26px 0px;

}

.transparent-header #site-title a,

.transparent-header .site-title-custom a,

.transparent-header #search-header-icon i:before,

.transparent-header #access ul a,

.transparent-header #access .social-accounts .social,

.transparent-header #branding  #access .woocommerce-cart,

.transparent-header #branding .info-header a {

	color: #fff;

}

.transparent-header #branding .info-header a {

	border-color: rgba(255, 255, 255, .4);

}

.transparent-header #branding .info-header a:hover {

	border-color: #fff;

}

.transparent-header #search-header-icon:hover i:before {

	color: #fff;

}

.transparent-header #access ul li li a,

.transparent-header #access ul li li.current-menu-ancestor > a {

	color: #444;

}

.page-template-page-header-tansparent-php #main {

	padding-top: 0;

}

#header {

	position: relative;

	top: 0;

	left: auto;

	z-index: 500;

	background: #fff;

	padding: 0;

	width: 100%;

	margin: 0 auto;

	border-top: 1px solid #fff;

	border-bottom: 1px solid #fff;

	height: 112px;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}



.non-sticky-header #header-wrapper {

	height: auto;

}

.non-sticky-header.top-bar-enabled #header-wrapper {

	top: auto;

}

.top-bar-enabled #header-wrapper.fixed {

	top: 0;

}

.top-bar-enabled #header-wrapper {

	position: absolute;

	top: 44px;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {

     .top-bar-enabled #header-wrapper {

		top: 44px;

	}

}

.non-sticky-header #main {

	padding-top: 0;

}

.non-sticky-header #header-wrapper {

	position: relative;

}

.non-sticky-header .entry-header-wrapper .entry-header {

	margin: 14px auto 5px;

	padding: 0;

}

.archive .non-sticky-header .entry-header-wrapper .entry-header,

.search .non-sticky-header .entry-header-wrapper .entry-header,

.blog .non-sticky-header .entry-header-wrapper .entry-header {}

.single-post .non-sticky-header .entry-header-wrapper .entry-header {

	margin-top: 6px;

	padding: 0;

}

.page-template-page-sidebar-php .non-sticky-header .entry-header-wrapper .entry-header {

	padding: 0;

}

.page-template-page-sidebar-php.boxed .non-sticky-header .entry-header-wrapper .entry-header {

	padding: 50px 30px 0;

}



.center-logo-and-menu-enabled .site-title-custom,

.center-logo-and-menu-enabled #site-title {

	float: none;

	text-align: center;

}

.center-logo-and-menu-enabled.top-bar-enabled #header-wrapper {

	top: auto;

}

.center-logo-and-menu-enabled .site-title-custom a,

.center-logo-and-menu-enabled #site-title a {

	float: none;

	display: inline-block;

}

.center-logo-and-menu-enabled #site-title a {

	font-size: 36px;

}

.center-logo-and-menu-enabled .site-title-custom img {

	max-height: 216px;

}

.center-logo-and-menu-enabled #mobile-menu-dropdown {



	float: none;

	text-align: center;

}

.center-logo-and-menu-enabled #access {

	position: relative;

	height: 77px;

}



#branding {

	max-width: 1160px;

	margin: 0 auto;

	padding: 0;

	position: relative;



	height: 100%;

}

.full-width-header-footer-enabled #header {

	padding: 0 3.15%;

}

.full-width-header-footer-enabled #branding {

	max-width: none;

}

.full-width-header-footer-enabled #access {

	max-width: none;

}

.full-width-header-footer-enabled #site-generator {

	max-width: none;

	padding-left: 3.15%;

	padding-right: 3.15%;

}



#site-title {

	margin: 45px 0;

	padding: 0;

	float: left;

	clear: none;

	position: relative;

	z-index: 100;

	font-weight: 700;

	letter-spacing: 0;

}

#site-title a {

	line-height: 0.825;

	font-size: 26px;

}

.site-title-custom {

	margin: 31px 0px;

	padding: 0;

	float: left;

	clear: none;

	line-height: 0.825;

	font-size: 44px;

	font-weight: 300;

	position: relative;

	z-index: 1000;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;



	-webkit-transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

}

#site-title a,

.site-title-custom a {

	text-decoration: none;

	text-transform: uppercase;

	color: #444;

	float: left;

}

#custom-logo {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	position: relative;

}

.site-title-custom img {

	float: left;

	width: auto;

	height: auto;

	max-height: 80px;



	-webkit-transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	-webkit-perspective: 1000;

}

.sticky-header .site-title-custom img {

	min-height: 47px;

	max-height: 80px;

	margin-top: -10px;

}

.site-title-custom .logo-light,

.site-title-custom .logo-retina-light {

	position: absolute;

	left: 0;

	top: 0;

}

.transparent-header .site-title-custom .logo-default {

	opacity: 0;

}

.transparent-header .site-title-custom .logo-retina {

	opacity: 0;

}

.site-title-custom .logo-light {

	opacity: 0;

}

.site-title-custom .logo-retina-light {

	opacity: 0;

}

.transparent-header .site-title-custom .logo-light {

	opacity: 1;

}

.transparent-header .site-title-custom .logo-retina-light {

	opacity: 1;

}

.site-title-custom .logo-retina {

	display: none;

}

.site-title-custom .logo-retina-light {

	display: none;

}



.search-header-wrapper {

	float: right;

	margin: 48px 0px;

	line-height: 1;

	padding-left: 50px;

	text-decoration: none;

	position: relative;

	top: 0;

	right: 0;

	z-index: 2000;



	-webkit-backface-visibility: hidden;

}

#search-header-icon:hover {

	text-decoration: none;

}

#search-header-icon:hover i:before {

	color: #58585b;

}

#search-header-icon i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: .9;

	-webkit-font-smoothing: antialiased;

	content: "\e60e";

	color: #444;

	font-size: 16px;

	font-style: normal;

	float: left;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#top-bar #search-header-icon i:before {

	position: relative;

	top: 1px;

	color: #fff;

}



#branding .woocommerce-cart-wrapper,

#top-bar-wrapper .woocommerce-cart-wrapper {

	float: right;

	margin: 0;

	padding-left: 50px;

	line-height: .9;

	text-decoration: none;

	position: relative;

	top: 0;

	right: 0;

	z-index: 4000;

	-webkit-backface-visibility: hidden;

	height: 100%;

}

#top-bar-wrapper .woocommerce-cart-wrapper {

	line-height: 1.1;

	margin: 14px 0;

}

#branding .woocommerce-cart,

#top-bar-wrapper .woocommerce-cart {

	color: #444;

	display: table;

	height: 100%;

}

#top-bar-wrapper .woocommerce-cart {

	display: block;

	height: auto;

}

#branding .woocommerce-cart span,

#top-bar-wrapper .woocommerce-cart span {

	display: table-cell;

	vertical-align: middle;

}

#branding .woocommerce-cart:hover,

#top-bar-wrapper .woocommerce-cart:hover {

	color: #58585b;

	text-decoration: none;

}

#branding .woocommerce-cart i:before,

#top-bar-wrapper .woocommerce-cart i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e612";

	font-size: 16px;

	font-style: normal;

	vertical-align: middle;

}

#branding .product-list-cart,

#top-bar-wrapper .product-list-cart {

	position: absolute;

	top: auto;

	right: 0;

	width: 252px;

	background: #fff;

	padding: 20px;

	z-index: 5000;

	margin-top: 1px;

	visibility: hidden;

	opacity: 0;



	transition: all linear .1s;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#branding .woocommerce-cart-wrapper:hover .product-list-cart,

#top-bar-wrapper .woocommerce-cart-wrapper:hover .product-list-cart {

	margin-top: 1px;

	visibility: visible;

	opacity: 1;

}

.sticky-header #branding .woocommerce-cart-wrapper:hover .product-list-cart {

	margin-top: 1px;

}

#branding .woocommerce-cart-wrapper .product-list-cart ul,

#top-bar-wrapper .woocommerce-cart-wrapper .product-list-cart ul {

	text-align: left;

	text-transform: none;

	position: relative;

	list-style: none;

	margin: 0;

	font-family: inherit;

  	font-weight: 400;

}

#branding .woocommerce-cart-wrapper ul li,

#top-bar-wrapper .woocommerce-cart-wrapper ul li {

	font-size: 16px;

	border-top: none;

	padding: 0;

	margin: 0 0 0.912em;

	color: #444;

	width: 100%;

}

#branding .woocommerce-cart-wrapper ul li:first-child,

#top-bar-wrapper .woocommerce-cart-wrapper ul li:first-child {

	padding: 0;

	border: none;

}

#branding .woocommerce-cart-wrapper ul li a,

#top-bar-wrapper .woocommerce-cart-wrapper ul li a {

	display: block;

	color: #444;

	padding: 0;

	line-height: 1.125;

	border-top: none;

}

#branding #access .woocommerce-cart-wrapper ul li .product {

	border-bottom: 1px solid;

  	border-color: rgba(243, 156, 18, .4);

  	padding-bottom: 1px;

  	color: #58585b;

  	display: inline;

  	padding-top: 0;

  	margin-bottom: 6px;

  	display: inline-block;



  	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#branding #access .woocommerce-cart-wrapper ul li .product:hover {

	color: #444;

	border-color: #444;

}

#branding #access .woocommerce-cart-wrapper ul li span:after {

	content: none;

	background: transparent;

	display: none;

	margin: 0;

	width: 0%;

	height: 0;

	-webkit-transition: none;

	transition: none;

	bottom: 0;

}

.transparent-header #branding #access .woocommerce-cart-wrapper ul li a:hover {

	color: #58585b;

}

.transparent-header #header-wrapper .info-header,

.transparent-header span:before {

	color: #fff;

}

#branding .woocommerce-cart-wrapper ul li a:hover img,

#top-bar-wrapper .woocommerce-cart-wrapper ul li a:hover img {

	opacity: 1;

}

#branding .woocommerce-cart-wrapper ul img,

#top-bar-wrapper .woocommerce-cart-wrapper ul img {

	width: 32px;

	max-width: 100%;

	height: auto;

	margin: 0.3em 0 0 0;

	display: block;

	float: left;

	margin-right: 14px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

}

#page .woocommerce-cart-checkout {

	border-top: none;

	float: left;

	width: 100%;

	padding: 10px 0 0;

}

#page .woocommerce-cart-checkout a {

	float: left;

	display: block;

	clear: none;

	line-height: inherit;

	font-size: 16px;

	width: 83px;

	text-align: center;

}

body #page .woocommerce-cart-checkout .button,

body #page .woocommerce-cart-checkout a.button,

body #page .woocommerce-cart-checkout a.button.alt {

	background: transparent;

	border: 4px solid #ccc;

	border-color: #ccc;

	color: #444;

	text-shadow: none;

	box-shadow: none;

	font-weight: 400;

	padding: 11px 20px 12px;

	overflow: hidden;

	border-radius: 0;

	position: relative;

	line-height: inherit;

	letter-spacing: 0;

	width: auto;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

body #page .woocommerce-cart-checkout a.button.alt {

	border-color: #58585b;

	color: #58585b;

	margin-left: 16px;

}

body #page #top-bar-wrapper .woocommerce-cart-checkout .button,

body #page #top-bar-wrapper .woocommerce-cart-checkout a.button,

body #page #top-bar-wrapper .woocommerce-cart-checkout a.button.alt {

	width: 28.5%;

}

body #page .woocommerce-cart-checkout .button:hover,

body #page .woocommerce-cart-checkout a.button:hover,

body #page .woocommerce-cart-checkout a.button.alt:hover {

	color: #fff;

	background: #ccc;

}

body #page .woocommerce-cart-checkout a.button.alt:hover {

	background: #58585b;

}

#page .woocommerce-cart-checkout .alt {

	margin-left: 9px;

}



/* =Left Header

----------------------------------------------- */

.left-menu #header-wrapper {

	position: fixed;

	top: 0;

	left: 0;

	padding: 0;

	width: 200px;

	margin: 0;

	height: 100%;

}

.left-menu #main {

	padding: 0 0 0 200px;

	margin: 0 auto;

}

.left-menu #colophon {

	padding-left: 200px;

}

.left-menu #site-generator-wrapper {

	padding: 0 2.5%;

}

@media (max-width: 1366px) {

	.left-menu .entry-content > .wpb_row > .wrapper > .inner-wrapper {

		margin: 0 2.5%;

	}

	.left-menu .entry-content > .wpb_row.full-width > .wrapper > .inner-wrapper {

		margin: 0;

	}

}

.left-menu #header {

	position: relative;

	height: 100%;

	padding: 30px;

	border: none;

}

.left-menu .site-title-custom {

	margin-top: 0;

	margin-bottom: 37px;

}



.left-menu #access {

	height: auto;

	position: relative;

}

.left-menu #access .nav-menu {

	float: left;

	margin-left: 0;

	clear: both;

}

.left-menu #access ul {

	float: left;

	text-align: center;

}

.left-menu #access ul li {

	display: block;

	float: left;

	clear: both;

	margin-left: 0;

	margin-bottom: 4px;

}

.left-menu #access ul a {

	display: block;

}



.left-menu #access .social-accounts-wrapper {

	float: left;

	padding-left: 0;

	clear: both;

}

.left-menu #site-title a {

	line-height: 1.225;

	font-size: 22px;

}



/* =Full Width Menu

-------------------------------------------------------------- */





/* =Menu

-------------------------------------------------------------- */



/*** Structure ***/

#access {

	display: block;

	margin: 0 auto 0;

	padding: 0;

	float: none;

	line-height: 1.225;

	height: 100%;

	width: 100%;

	max-width: 1160px;

	position: absolute;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#access .nav-menu {

	float: left;

	height: 100%;

	margin-left: 50px;

}

.wide {

	width: 100%;

}

#access ul,

#access ul * {

	margin: 0;

	padding: 0;

	list-style: none;

}

#access ul ul {

	position: absolute;

	/* top: -999em; */

	width: 15.8em; /* left offset of submenus need to match (see below) */

	margin-top: 1px;

}

#access ul ul li {

	width: 100%;

	height: auto;

}

#access ul li:hover {

	visibility: inherit; /* fixes IE7 'sticky bug' */

}

#access ul li {

	display: inline-block;

	position: relative;

	margin-left: 50px;

	float: none;

	height: 100%;

	line-height: 1;

}

#access ul li:first-child {

	margin-left: 0;

}

#access ul li li {

	margin: 0;

}

#access ul a {

	display: block;

	position: relative;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

#access ul ul li a {

	border-top: none;

	display: block;

}

#access ul ul li a span {

	display: inline-block;

	padding-top: 0;

color:#444;

}

#access ul li:hover ul,

#access ul li.sfHover ul {

	left: 0;

	top: auto; /* match top ul list item height */

	z-index: 5000;

}

#access ul li:hover li ul,

#access ul li.sfHover li ul {

	top: -999em;

}

#access ul li li:hover ul,

#access ul li li.sfHover ul {

	left: 15.8em; /* match ul width */

	top: 0;

	margin-top: 0;

}

#access ul li li:first-child:hover ul,

#access ul li li:first-child.sfHover ul {

	top: 0;

}

#access ul li li:hover li ul,

#access ul li li.sfHover li ul {

	top: -999em;

}

#access ul li li li:hover ul,

#access ul li li li.sfHover ul {

	left: 10em; /* match ul width */

	top: 0;

}



/*** Style ***/

.menu {

	max-width: 959px;

	margin: 0 auto;

}

#access ul {

	  font-size: 16px;

	  text-align: left;

	  font-weight: 700;

	  float: right;

	  height: 100%;

}

#access ul a {

	text-decoration: none;

	padding: 0;

	float: none;

	clear: both;

}

#access ul a  { /* visited pseudo selector so IE6 applies text colour*/

	color: #444;

	line-height: inherit;

	padding: 0;

	border-top: 0;

	height: 100%;

	display: table;

}

#access ul a span {

	display: table-cell;

	vertical-align: middle;

	padding-top: 2px;

	text-rendering: optimizelegibility;

color:#997d17;

font-weight:normal;

text-transform: uppercase;

}

.menu-item-description {

	text-transform: none;

	color: #ccc;

	font-weight: 400;

	display: block;

	clear: both;

	font-size: 13px;

}

#access ul li ul .menu-item-description {

	font-size: 11px;

	padding: 0 0 4px;

}

#access ul li ul {

	background: #fff;

	padding: 0;

	height: auto;

	box-shadow: none;

	font-size: 16px;

}

#access .sf-menu li ul {

	display: none;

}

#access ul li li:first-child {

	border-top: none;

}

#access ul li li {

	background: none;

	text-align: left;

	padding: 0;

	border-top: none;

}

#access ul li li a {

	margin: 0;

	border: none;

}

#access ul li li li {

	background: none;

}

#branding #access ul li a:active,

#branding #access ul li a:hover,

#access ul li.sfHover > a,

#access ul .current-menu-item > a,

#access ul .current_page_item > a {

	color: #444;

	outline: 0;

}

#access ul a span:after {

	  content: '';

	  background: rgba(0,0,0,0);

	  display: block;

	  margin: 0;

	  width: 0%;

	  height: 4px;

	  -webkit-transition: width 0.2s ease, background-color 0.2s ease;

	  transition: width 0.2s ease, background-color 0.2s ease;

	  position: relative;

	  bottom: -3px;

}

#access ul li li a span:after {

	display: none;

	height: 0;

}

#branding #access ul li a:active span:after,

#branding #access ul li a:hover span:after,

#access ul li.sfHover > a span:after,

#access ul .current-menu-item > a span:after,

#access ul .current_page_item > a span:after {

	background: none;

  	width: 100%;

}

.transparent-header #branding #access ul li a:active span:after,

.transparent-header #branding #access ul li a:hover span:after,

.transparent-header #access ul li.sfHover > a span:after,

.transparent-header #access ul .current-menu-item > a span:after,

.transparent-header #access ul .current_page_item > a span:after,

.transparent-header #access ul .current-menu-ancestor > a span:after {

	background: #fff;

}

.transparent-header #branding #access ul li a:active,

.transparent-header #branding #access ul li a:hover,

.transparent-header #access ul li.sfHover > a,

.transparent-header #access ul .current-menu-item > a,

.transparent-header #access ul .current_page_item > a {

	color: #fff;

	opacity: 1;

}

.transparent-header #access ul a {

	opacity: 1;

}

.transparent-header #branding #access ul li li a:active,

.transparent-header #branding #access ul li li a:hover,

.transparent-header #access ul li li.sfHover > a,

.transparent-header #access ul li .current-menu-item > a,

.transparent-header #access ul li .current_page_item > a {

	color: #58585b;

}

#access ul .current-menu-ancestor > a {

	color: #997d17;

	outline: 0;

}

#access ul .current-menu-ancestor > a span:after {

	background: none;

	width: 100%;

}

#access ul li .current-menu-ancestor > a {

	color: #58585b;

	opacity: 1;

}

.transparent-header #access ul .current-menu-ancestor > a {

	color: #fff;

	opacity: 1;

}

#access ul .menu-item-object-custom.current_page_item > a {

	color: #444;

	opacity: 1;

}

#access ul .menu-item-object-custom.current-menu-item a:hover,

#access ul .menu-item-object-custom.current_page_item a:hover {

	color: #444;

	opacity: 1;

}

#access ul li li:hover,

#access ul li li.sfHover,

#access ul li li.current-menu-item,

#access ul li li.current_page_item {

	background: none;

	box-shadow: none;

	border-radius: 0;

}

#branding #access ul li li a:hover,

#branding #access ul li li.sfHover > a,

#branding #access ul li .current-menu-item > a,

#branding #access ul li .current_page_item > a {

	color: #58585b;

	background: transparent;

}

#access ul li li a {

	padding: 8px 16px;

	color: #fff;

	line-height: 1.425;

	border-bottom: 1px solid rgba(255,255,255,.05);

}

#access ul li li:last-child > a,

#access ul li:last-child li:last-child > a {

	border-bottom: none;

}

.transparent-header #access ul li li a {

	opacity: 1;

	color: #fff;

}

.left-menu #access ul li li {

	margin-bottom: 0;

}



@media only screen and (max-width: 1366px) and (min-width: 1196px) {

	.single-post.left-menu #main,

	.archive.left-menu #main,

	.search.left-menu #main,

	.blog.left-menu #main {

		padding: 0 30px 0 230px;

	}

}



.left-menu .entry-header-wrapper {

	margin: 0 0 0 200px;

	display: none;

}



/*** arrows (for all except IE7) **/

#access .sf-arrows .sf-with-ul {

	/*** padding-right: 0;

	*padding-right: 0; /* no CSS arrows for IE7 (lack pseudo-elements) */

}

/* styling for both css and generated arrows */

#access .sf-arrows .sf-with-ul:after {

	font-family: 'fontello';

	font-weight: normal;

	font-style: normal;



	display: table-cell;

	width: auto;

	height: auto;

	line-height: normal;

	vertical-align: baseline;

	background: none;

	background-repeat: repeat;

	margin-top: 0;

	content: '\e802';

	font-size: 16px;

	padding-left: 0.3em;

	vertical-align: middle;

	position: relative;

	top: 1px;

}

#access .sf-arrows li li .sf-with-ul:after {

	content: '\e801';

	float: right;

	margin-top: 0;

	padding-left: 0;

	position: absolute;

	right: 16px;

	bottom: 14px;

	height: 14px;

	top: auto;

}

@-moz-document url-prefix() {

	#access .sf-arrows li li .sf-with-ul::after {

		bottom: 16px;

	}

}

#access .sf-arrows > li > .sf-with-ul:focus:after,

#access .sf-arrows > li:hover > .sf-with-ul:after,

#access .sf-arrows > .sfHover > .sf-with-ul:after {

	border-top-color: red /* IE8 fallback colour */

}

/* styling for right-facing arrows */

#access .sf-arrows ul .sf-with-ul:after {

	border-color: transparent;

	border-left-color: red; /* edit this to suit design (no rgba in IE8) */

	border-left-color: red;

}


#access .sf-arrows ul li > .sf-with-ul:focus:after,

#access .sf-arrows ul li:hover > .sf-with-ul:after,

#access .sf-arrows ul .sfHover > .sf-with-ul:after {

	border-left-color: red;

}



/* UberMenu */

#access .megaMenuContainer ul ul li {

	width: auto;

}

#access .megaMenuContainer ul li:hover ul,

#access .megaMenuContainer ul li.sfHover ul {

	left: auto;

	top: auto;

	z-index: 5000;

}



/* =Menu for mobile devises

-------------------------------------------------------------- */



#access-mobile-wrapper #searchform {

	width: 225px;

	margin: 0 auto;

}

#access-mobile-wrapper {

	display: none;

	background: #fff;

}

#access-mobile {

	display: none;

	margin: 0 auto;

	text-align: left;

	padding: 30px 0 30px;

}

#mobile-menu-dropdown {

	cursor: pointer;

	display: block;

	text-decoration: none;

	line-height: 1.125;

	padding: 0;

	margin: 0;

	padding: 20px 0;

	float: right;

	display: none;

	color: #444;

	font-size: 16px;

  	font-weight: 700;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#mobile-menu-dropdown:hover i:before {}

#mobile-menu-dropdown i:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1.36;

	-webkit-font-smoothing: antialiased;

	content: "\e60f";

	color: #444;

	font-size: 30px;

	font-style: normal;

	position: relative;

	vertical-align: middle;

	bottom: 2px;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

.mobile-menu {

	border-bottom: none;

}

.social-accounts-wrapper-mobile {

	padding: 0 20px 30px;

	display: none;

}

.social-accounts-wrapper-mobile  .social-accounts {

	float: none;

	text-align: center;

}

.social-accounts-wrapper-mobile a {

	color: #444;

	margin-left: 16px;

}

.social-accounts-wrapper-mobile a:hover {

	color: #444;

}

.social-accounts-wrapper-mobile a:first-child {

	margin-left: 0;

}

#access-mobile ul {

	list-style: none;

	margin: 0 auto;

	display: block;

	padding: 0;

	background: #fff;

	text-align: center;

	position: relative;

	text-transform: none;

}

#access-mobile ul ul {

	display: block;

	margin: 0 0 16px;

	padding: 0;

}

#access-mobile ul ul li a {

	padding-left: 20px;

}

#access-mobile li {

	border-top: none;

	display: block;

	float: none;

	margin: 0;

	padding: 0;

}

#access-mobile li li {}

#access-mobile li:first-of-type {

	padding: 0;

}

#access-mobile li:last-of-type {

	padding: 0;

}

#access-mobile li li:first-of-type {

	padding: 0;

}

#access-mobile li li:last-of-type {

	padding: 0;

}

#access-mobile li a {

	border: none;

	color: #444;

	display: block;

	line-height: 1.4em;

	text-decoration: none;

	font-weight: 700;

	font-size: 16px;

	padding: 14px 20px;

	letter-spacing: 0;

}

#access-mobile li li a {

	font-size: 16px;

	text-transform: none;

}



#access-mobile a:hover {}

#access-mobile .info-header a:hover {

	border-color: #444;

}

#access-mobile .current-menu-item > a,

#access-mobile .current_page_item > a {

	color: #58585b;

}

#access-mobile .current-menu-ancestor > a {

	color: #58585b;

	background: transparent;

}

#access-mobile .m-hover {

	color: #58585b

}

#access-mobile li .collapsible {

	cursor: pointer;

}

#access-mobile li .collapsible:after {

	font-family: 'fontello';

	font-weight: normal;

	font-style: normal;

	width: auto;

	height: auto;

	line-height: normal;

	vertical-align: baseline;

	margin-top: 0;

	content: '\e802';

	font-size: 16px;

	padding-left: 0.3em;

	position: relative;

}



/* Search Form */

#top-bar-wrapper .search-header-wrapper {

	margin: 0 0 0 50px;

	padding: 14px 0;

	line-height: 1.3;

}

#header-wrapper .search-form-wrapper,

#top-bar-wrapper .search-form-wrapper {

	max-width: 1160px;

	margin: 0 auto;

	position: relative;

	height: 100%;

}

#header-wrapper .search-wrapper,

#top-bar-wrapper .search-wrapper {

	float: left;

	visibility: hidden;

	opacity: 0;

	position: absolute;

	width: 100%;

	left: 0;

	top: 0;

	background: #fff;

	z-index: 5000;

	height: 100%;



	-webkit-transition: all .1s linear;

	-moz-transition: all .1s linear;

	-o-transition: all .1s linear;

	-ms-transition: all .1s linear;

	transition: all .1s linear;

}

#top-bar-wrapper .search-wrapper  {

	width: 0;

	left: auto;

	right: 0;

	background: #fff;

	height: 44px;



}

#header-wrapper .search-wrapper.active,

#top-bar-wrapper .search-wrapper.active {

	top: 0;

	opacity: 1;

	visibility: visible;

}

#top-bar-wrapper .search-wrapper.active {

	width: 312px;

}

#header-wrapper .search-wrapper {

	margin-top: -1px;

}

.center-logo-and-menu-enabled #header-wrapper .search-wrapper {

	margin-top: 0;

}

#header-wrapper .search-wrapper #s {

	width: 0;

	float: right;



	-webkit-transition: all .15s linear;

	-moz-transition: all .15s linear;

	-o-transition: all .15s linear;

	-ms-transition: all .15s linear;

	transition: all .15s linear;

}

#header-wrapper .search-wrapper.active #s {

	width: 100%;

}

.sticky-header #header-wrapper .search-wrapper {

	margin-top: -1px;

}

#remove-search {

	position: absolute;

	top: 0;

	right: 0;

	cursor: pointer;

	display: block;

	font-size: 24px;

	font-family: Arial, Baskerville, monospace;

	padding: 27px 0;

	line-height: .9;



	-webkit-transition: all .2s linear;

	-moz-transition: all .2s linear;

	-o-transition: all .2s linear;

	-ms-transition: all .2s linear;

}

#remove-search:hover {

	color: #58585b;

}

#header-wrapper #searchform,

#top-bar-wrapper #searchform {

	padding: 0;

	height: 100%;

}

#header-wrapper #s,

#top-bar-wrapper #s {

	padding: 15px 0;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	height: 100%;

	border: none;

	font-size: 24px;

	line-height: 32px;

	background: transparent;

	padding-right: 31px;

	text-transform: none;

	font-weight: 400;

}

#top-bar-wrapper #s {

	padding: 4px 36px 4px 12px;

	font-size: 16px;

	line-height: 20px;

	text-transform: none;

	font-weight: 300;

	text-transform: none;

	background-color: #fafafa;

}

#top-bar-wrapper #remove-search {

	padding: 0 10px 0 0;

	line-height: 2.1;

	font-size: 22px;

	color: #444;

}

#header-wrapper label[for=s],

#top-bar-wrapper label[for=s] {

	display: none;

}

#header-wrapper #searchsubmit,

#top-bar-wrapper #searchsubmit {

	display: none;

}



#header-wrapper #access-mobile-wrapper label[for=s] {

	display: inherit;

}

#header-wrapper #access-mobile-wrapper #s {

	color: #ccc;

	height: 24px;

	line-height: 18px;

	padding: 4px 6px 4px 33px;

	text-shadow: none;

	background: #fff;

	border: 1px solid #eee;

	font-size: 14px;

	font-weight: 300;

	text-transform: none;

	box-sizing: initial;

	-moz-box-sizing: initial;

}

#header-wrapper #access-mobile-wrapper #s:focus {

	color: #444;

	border-color: #ccc;

}





/* =Content

----------------------------------------------- */



#main {

	clear: both;

	padding: 73px 0 0;

	margin: 0 auto;

}

.no-height-reduction #main {

	padding-top: 72px;

}

.page-header {

	padding: 0 0 1.825em;

}

.entry-format-wrapper {

	max-width: 125px;

	margin: 1.825em auto;

}

.entry-format-wrapper img {

	float: left;

	max-width: 100%;

	height: auto;

}

.entry-title,

.entry-title a {

	color: #444;

	text-decoration: none;

}

#content .entry-title a {

	border: none;

}

.entry-title a:hover {

	color: #58585b;

}

.entry-meta {


	color: #999;

	clear: both;

	text-align: left;

}

footer.entry-meta {

	padding: 0;

	margin: 0;

}

.archive footer.entry-meta a,

.search footer.entry-meta a,

.blog footer.entry-meta a,

.single-post footer.entry-meta a {

	color: #ccc;

}

.archive footer.entry-meta a:hover,

.search footer.entry-meta a:hover,

.blog footer.entry-meta a:hover,

.single-post footer.entry-meta a:hover {

	color: #58585b;

	text-decoration: none;

}

.archive footer.entry-meta a i:before,

.search footer.entry-meta a i:before,

.blog footer.entry-meta a i:before,

.single-post footer.entry-meta a i:before {

	margin-right: .1em;

	width: auto;

	vertical-align: -10%;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.archive footer.entry-meta a:hover i:before,

.search footer.entry-meta a:hover i:before,

.blog footer.entry-meta a:hover i:before,

.single-post footer.entry-meta a:hover i:before {

	color: #58585b;

}

.entry-meta .sep,

.sep {

	padding: 0 6px;

	color: rgba(0,0,0,.1);

}

.entry-meta .icon-calendar {

	font-size: 11px;

	padding: 0 2px 0 0;

}

.entry-meta p {

	display: inline;

	color: #999;

	padding: 0;

}

.entry-meta a {

	color: #ccc;

}

.entry-meta a:hover {

	color: #58585b;

}

.archive .entry-meta a,

.search .entry-meta a,

.blog .entry-meta a,

.single-post .entry-meta a {

	color: #999;

}

#content .entry-meta a {

	padding-bottom: 1px;

  	border-bottom: 1px solid rgba(0,0,0,.2);

}

.archive #content .entry-meta a:hover,

.search #content .entry-meta a:hover,

.blog #content .entry-meta a:hover,

.single-post #content .entry-meta a:hover {

	color: #444;

	border-color: #444;

}

.archive .entry-meta a:hover .fontello-comment:before,

.search .entry-meta a:hover .fontello-comment:before,

.blog .entry-meta a:hover .fontello-comment:before,

.single-post .entry-meta a:hover .fontello-comment:before {

	color: #58585b;

}

.archive footer.entry-meta .tag-links,

.search footer.entry-meta .tag-links,

.blog footer.entry-meta .tag-links {

	color: #ccc;

}

.archive footer.entry-meta .tag-links a,

.search footer.entry-meta .tag-links a,

.blog footer.entry-meta .tag-links a,

.single-post footer.entry-meta .tag-links a {

	font-size: 12px;

	float: left;

	display: block;

	margin: 0 0 6px 15px;

	padding: 0;

	line-height: 22px;

	background: transparent;

	color: #ccc;

	border-radius: 0;

	text-transform: uppercase;

	font-weight: 400;

	letter-spacing: 0;

}

#content footer.entry-meta .tag-links a {

	border: none;

}

.archive footer.entry-meta .tag-links a:first-child,

.search footer.entry-meta .tag-links a:first-child,

.blog footer.entry-meta .tag-links a:first-child,

.single-post footer.entry-meta .tag-links a:first-child {

	margin-left: 0;

}

.archive footer.entry-meta .tag-links a:hover,

.search footer.entry-meta .tag-links a:hover,

.blog footer.entry-meta .tag-links a:hover,

.single-post footer.entry-meta .tag-links a:hover {

	color: #444;

}

.single-author .entry-meta .by-author,

.single-author .by-author {

	display: none;

}

.entry-content-meta-wrapper .entry-content {

	padding: 16px 0 0 0;

	margin: 0 0 16px;

	position: relative;

}

.format-standard .entry-content-meta-wrapper .entry-content {

	padding-top: 0;

}

.comment-content h1,

.comment-content h2 {

	font-size: 14px;

	font-weight: bold;

	margin: 0 0 .8125em;

	line-height: 30px;

}

.comment-content h3 {

	font-size: 14px;

	line-height: 2.6em;

	font-weight: bold;

}

.entry-content table,

.comment-content table {

	margin: 0 0 1.825em;

	width: 100%;

}

.entry-content th,

.comment-content th {

	color: #444;

}

.entry-content td,

.comment-content td {

	border-top: 1px solid #eee;

}

.entry-content #s {

	width: 75%;

}

.comment-content ul,

.comment-content ol {

	margin-bottom: 1.825em;

}

.comment-content ul ul,

.comment-content ol ol,

.comment-content ul ol,

.comment-content ol ul {

	margin-bottom: 0;

}

dl.gallery-item {

	margin: 0;

}

.page-link {

	clear: both;

	display: block;

	margin: 0 0 1.825em;

}

.page-link a {

	background: #eee;

	color: #444;

	margin: 0;


	padding: 2px 3px;

	text-decoration: none;

}

.page-link a:hover {

	background: #ccc;

	color: #fff;

	font-weight: bold;

}

.page-link span {

	margin-right: 6px;

}

.entry-meta .edit-link a,

.commentlist .edit-link a {

}

.social-buttons-wrapper {

	display: block;

	margin: 0 0 14px;

}

.social-buttons {

	display: block;

	margin-top: 1.825em;

}

.social-buttons a {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	}

.social-button-wrapper {

	float: left;

	margin-left: 1em;

}

.social-button-wrapper:first-child {

	margin-left: 0;

}

.social-button-wrapper iframe {

	max-width: none;

}



/* Images */

img {

	box-shadow: #000 0em 0em 0em;

}

.entry-content img,

.comment-content img,

.widget img,

.post-thumbnail img {

	max-width: 100%;

	height: auto;

}

img[class*="align"],

img[class*="wp-image-"],

img[class*="attachment-"] {

	height: auto;

	max-width: 100%;

}

img.size-full,

img.size-large {

	max-width: 100%;

	width: auto;

	height: auto;

}

.entry-content img.wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}

img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 1.825em;

}

p img,

.wp-caption {

	margin-top: 0.4em;

}

.wp-caption {

	max-width: 100%;

	margin-bottom: 0.055em;

	position: relative;

}

.wp-caption img {

	display: block;

	margin: 0;

	max-width: 100%;

}

.gallery-caption.rs-caption {

	position: absolute;

	top: auto;

	color: white;

	font-size: 12px;

	background: rgba(0, 0, 0, .75);

	padding: 6px 14px;

	margin:0;

	left: 10px;

	bottom: 10px;

	border: none;

	width: auto;

	max-width: 25%;

	max-height: 34%;

	box-shadow: none;

}

.wp-caption .wp-caption-text {

	margin-bottom: 0.6em;

	padding: 8px 0 0;

	position: relative;

	font-size: 11px;

}

.post-gallery a,

.post-gallery a img {

	float: left;

	box-shadow: 0 0 0 transparent;

}

.post-gallery a img {

	max-width: 100%;

}



#content .gallery a img {

	border: none;

}

img#wpstats {

	display: block;

	margin: 0 auto 1.825em;

}

#content .gallery-columns-4 .gallery-item {

	width: 23%;

	padding-right: 2%;

}

#content .gallery-columns-4 .gallery-item img {

	width: 100%;

	height: auto;

}



/* Image styles */

.widget img,

img[class*="avatar"],

.format-gallery .gallery-thumb img {

	-webkit-transition: none

	-moz-transition: none

	-o-transition: none

	-ms-transition: none

}

.wp-caption img {}



/* Make sure embeds and iframes fit their containers */

embed,

.entry-content iframe,

.fluid-video iframe,

object {

	max-width: 100%;

}



/* Password Protected Posts */

.post-password-required .entry-header .comments-link {

	margin: 1.825em 0 0;

}

.post-password-required input[type=password] {

	margin: 0.8125em 0;

}

.post-password-required input[type=password]:focus {

	background: #f7f7f7;

}



/* Author Info */

#author-info {

	font-size: 12px;

	overflow: hidden;

}

.singular #author-info {

	background: #f9f9f9;

	border-top: 1px solid #eee;

	border-bottom: 1px solid #eee;

	margin: 2.2em -35.6% 0 -35.4%;

	padding: 20px 35.4%;

}

.archive #author-info {

	border-bottom: 1px solid #eee;

	margin: 0 0 2.2em;

	padding: 0 0 2.2em;

}

#author-avatar {

	float: left;

	margin-right: -78px;

}

#author-avatar img {

	background: #fff;

	border-radius: 3px;

	box-shadow: 0 1px 2px #999;

	padding: 3px;

}

#author-description {

	float: left;

	margin-left: 108px;

}

#author-description h2 {

	color: #444;

	font-size: 15px;

	font-weight: bold;

	margin: 5px 0 10px;

}



/*

Post Formats Headings

To hide the headings, display: none the ".entry-header .entry-format" selector,


and remove the padding rules below.

*/

.entry-format {

	font: normal normal 10px Georgia, Times, serif;

	color: #444;



}

.entry-header {

	margin: 0 0 16px;

}

.entry-content-meta-wrapper .entry-header {

	padding-left: 0;

}

.single .entry-header {}

.entry-header .entry-meta {

	margin: 8px 0 0;

}

article.format-link .entry-content,

article.format-quote .entry-content {}

.entry-content-meta-wrapper {

	padding: 0;

}

.post-thumbnail {

	position: relative;

	margin: 0 0 11px;

}

.post-gallery {

	margin: 0 0 20px;

}

.post-thumbnail a {

	display: block;

}

.post .post-thumbnail a:hover img {

	opacity: .75;

}

.post-thumbnail img[class*="attachment-"] {

	max-width: 100%;

	float: left;



	-webkit-backface-visibility: visible;

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

	-o-transition: all ease .4s;

	-ms-transition: all ease .4s;

}

.format-image .post-thumbnail img[class*="attachment-"] {

	-webkit-backface-visibility: hidden;

}

.entry-view-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	background-color: rgba(0, 0, 0, .85);

	color: white;

	width: 100%;

	height: 100%;

	text-align: center;

	font-weight: bold;

	opacity: 0;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	text-shadow: none;

	-webkit-tap-highlight-color: transparent;

}

.entry-view {

	position: absolute;

	width: 100%;

	height: 100%;

	display: table;

}

.entry-view-content {

	display: table-cell;

	vertical-align: middle;

}

.entry-view-content i {

	font-size: 23px;

}

a:hover .entry-view-wrapper {

	opacity: .95;

}

.gallery-item {

	overflow: hidden;

}

.portfolio-bg {

	position: absolute;

	width: 100%;

	height: 100%;

	background-color: #222;

	background-color: rgba(0, 0, 0, .8);

	visibility: hidden;

	opacity: 0;

	display: inline-block;

	top: 0;

	left: 0;



	-webkit-transition: all ease .2s;

	-moz-transition: all ease .2s;

	-o-transition: all ease .2s;

	transition: all ease .2s;

	-webkit-backface-visibility: hidden;

}

.post-thumbnail:hover .portfolio-bg {

	visibility: visible;

	opacity: 1;

	filter: alpha(opacity=100);

}

.portfolio-view-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	color: #fff;

	height: 100%;

	text-align: center;

	text-shadow: none;

	width: 100%;

	overflow: hidden;

}

#block-portfolio .portfolio-style-5 .portfolio-view-wrapper {

  	height: auto;

}

#block-portfolio .portfolio-style-5 .portfolio-view-content {

  	text-align: left;

}

#block-portfolio .title-hidden .portfolio-style-5.hentry img {

	-webkit-backface-visibility: hidden;

    -webkit-transition: -webkit-transform 0.4s;

    -moz-transition: -moz-transform 0.4s;

    transition: transform 0.4s;



    -webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}

#block-portfolio .title-hidden .portfolio-style-5.hentry a:hover img {

	-webkit-transform: translateY(-50px);

	-moz-transform: translateY(-50px);

	-ms-transform: translateY(-50px);

	transform: translateY(-50px);

}

.portfolio-style-5 .portfolio-view-wrapper {

	height: auto;

	top: auto;

	bottom: 0;

	text-align: left;

	background: #58585b;

	opacity: 0;

	-webkit-transform: translateY(100%);

	-moz-transform: translateY(100%);

	-ms-transform: translateY(100%);

	transform: translateY(100%);

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	backface-visibility: hidden;

	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;

	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;

	transition: transform 0.4s, opacity 0.1s 0.3s;

}

.portfolio-style-5 a:hover .portfolio-view-wrapper {


	opacity: 1;

	-webkit-transform: translateY(0px);

	-moz-transform: translateY(0px);

	-ms-transform: translateY(0px);

	transform: translateY(0px);

	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;

	-moz-transition: -moz-transform 0.4s, opacity 0.1s;

	transition: transform 0.4s, opacity 0.1s;

}

.portfolio-style-5 .portfolio-view-wrapper .portfolio-bg {

	background: transparent !important;

}

.portfolio-style-5 .entry-excerpt,

.portfolio-style-5 .entry-category {

  	color: #fff !important;

}

#block-portfolio .portfolio-style-5 .entry-header {

  	margin-top: 2px;

}

.portfolio-view-wrapper:before {

	content: '';

	display: inline-block;

	height: 100%;

	vertical-align: middle;

}

.portfolio-view {

	

}

.portfolio-view-content {

	display: inline-block;

	vertical-align: middle;

	position: relative;

}

.post-thumbnail h2 {

	font-size: 22px;

	line-height: 20px;

	margin: 0;

	font-weight: 700;

	letter-spacing: 0;

	color: #fff;

}

.recent-posts .entry-header .entry-format {

	display: none;

}

.recent-posts .entry-header hgroup .entry-title {

	padding-top: 0;

}



/* Singular content styles for Posts and Pages */

.single-post .entry-content  {

	position: relative;

}

.singular .hentry {}

.singular .entry-title {}

.singular .post-thumbnail {}

blockquote.pull {

	font-size: 21px;

	font-weight: bold;

	line-height: 1.6125em;

	margin: 0 0 1.825em;

	text-align: center;

}

.singular blockquote.pull {

	margin: 0 -22.25% 1.825em;

}

.pull.alignleft {

	margin: 0 1.825em 0 0;

	text-align: right;

	width: 33%;

}

.singular .pull.alignleft {

	margin: 0 1.825em 0 -22.25%;

}

.pull.alignright {

	margin: 0 0 0 1.825em;

	text-align: left;

	width: 33%;

}

.singular .pull.alignright {

	margin: 0 -22.25% 0 1.825em;

}

.singular blockquote.pull.alignleft,

.singular blockquote.pull.alignright {

	width: 33%;

}

.singular .entry-meta .edit-link a {

}





/* =Image

----------------------------------------------- */



.format-image footer.entry-meta .entry-meta {

		padding: 0 0 1.825em;

}



/* =Quote

----------------------------------------------- */



.format-quote .entry-title {

	display: none;

}

.format-quote blockquote {

	font-size: 27px;

	font-style: italic;

	margin: 0 0 14px;

	line-height: 1.4em;

	font-family: Georgia, "Bitstream Charter", serif;

	font-weight: normal;

	border: none;

	padding: 0;

	color: #444;

}

.format-quote blockquote p:before,

.format-quote q:before {

	content: "\201C";

}

.format-quote blockquote p:after,

.format-quote q:after {

	content: "\201D";

}

.format-quote blockquote p:before,

.format-quote q:before,

.format-quote blockquote p:after,

.format-quote q:after {

	font: normal 45px Arial, sans-serif;

	line-height: 0;

	position: relative;

	top: 9px;

}

.format-quote blockquote p:before,

.format-quote q:before {

	padding-right: 2px;

}

.format-quote blockquote p:after,

.format-quote q:after {

	padding-left: 2px;

}

.format-quote .quote-meta {

	margin: 0;

	text-align: right;

	color: #ccc;

}

.format-quote footer.entry-meta .entry-meta {

	padding: 0 0 1.625em;

}

.format-quote .entry-header {

	margin: 0 0 20px;

}



/* =Video

----------------------------------------------- */



.format-video footer.entry-meta .entry-meta {

		padding: 0 0 1.825em;

}



/* =Audio

----------------------------------------------- */

.post-audio {

	position: relative;

	margin: 0 0 1.825em;

}





/* =Image

----------------------------------------------- */



.indexed.format-image .entry-header {

	min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */

}

.indexed.format-image .entry-content {

	padding-top: 0.5em;

}

.indexed.format-image p,

.indexed.format-image p img {

	margin-bottom: 0;

}

.indexed.format-image footer.entry-meta {

	background: #eee;

	margin-top: -7px;

	padding: 20px 30px;

	overflow: hidden;

}

.indexed.format-image div.entry-meta {

	display: inline-block;

	float: left;

	width: 35%;

}

.indexed.format-image div.entry-meta + div.entry-meta {

	float: none;

	width: 65%;

}

.indexed.format-image .entry-meta span.cat-links,

.indexed.format-image .entry-meta span.tag-links,

.indexed.format-image .entry-meta span.comments-link {

	display: block;

}

.indexed.format-image footer.entry-meta a {

	color: #444;

}

.indexed.format-image footer.entry-meta a:hover {

	color: #fff;

}

#content .indexed.format-image img {

	border: none;

	max-width: 100%;

	padding: 0;

}

.indexed.format-image .wp-caption {

	background: #444;

	margin-bottom: 0;

	max-width: 96%;

	padding: 11px;

}

.indexed.format-image .wp-caption .wp-caption-text {

	color: #eee;

}

.indexed.format-image .wp-caption .wp-caption-text:before {

	color: #444;

}

.indexed.format-image a:hover img {

	opacity: 0.8;

}





/* =error404

----------------------------------------------- */

.error404 #header-wrapper,

.error404 .fixed #header {

	position: relative;

}

.error404 .entry-header-wrapper .entry-header {

	margin: 50px auto 16px;

}

.error404 #main {

	max-width: 1160px;

	margin: 0 auto;

	padding: 0 0 50px 0;

	width: 100%;

}

.error404 #primary {

	width: 100%;

	margin: 0;

}

.error404 #site-generator #to-top {

	display: none;

}



/* =Attachments

----------------------------------------------- */



.image-attachment .hentry {

	padding: 1.825em 0 0;

}

.image-attachment .entry-header {

	padding: 1.825em 1.825em 0;

}

.image-attachment div.attachment {

	margin: 0 0 1.825em;

	overflow: hidden;

	padding: 1.825em 1.825em 0;

	text-align: center;

}

.image-attachment div.attachment img {

	display: block;

	height: auto;

	margin: 0 auto 1.825em;

	max-width: 100%;

}

.image-attachment .entry-caption p {

	font-size: 10px;

	letter-spacing: 0.1em;

	line-height: 2.6em;

	margin: 0 0 2.6em;

	text-transform: uppercase;

}





/* =Navigation

-------------------------------------------------------------- */



#content nav {

	clear: both;

	overflow: hidden;

	padding: 0;

}

#content .nav-single-below {

	margin: 50px 0 30px;

}

#content .nav-single-below .nav-next {

	margin-left: 2.5%;

}

#content .nav-single-below a {

	text-decoration: underline;

}

.archive #content nav,

.search #content nav,

.blog #content nav {

	padding: 80px 0 0;

}

.nav-single a {

	font-size: 10px;

 	font-weight: normal;

	color: #444;

	margin: 0 0 8px 0;

	text-transform: uppercase;

	letter-spacing: 1px;

	text-decoration: none;

}



.nav-single a {

	font-weight: normal;

	text-decoration: none;

	letter-spacing: 0;

	border: 2px solid #eee;

	width: 24px;

	height: 28px;

	display: block;

	padding: 1px 3px;

	line-height: 1.5;

}

#content nav a:hover {

	color: #444;

}

#content nav span.current {

	background-color: #eee;

	border-color: #ccc;

}

#nav-above {

	padding: 0 0 1.825em;

}

#nav-above {

	display: none;

}

.paged #nav-above {

	display: block;

}

.nav-previous {

	float: right;

}

.nav-next {

	float: left;

}

.nav-next i {

	padding-left: 0;

	padding-right: 4px;

}

.nav-previous i {

	padding-right: 0;

	padding-left: 4px;

}

.single-portfolio .nav-next i {

	padding-right: 0;

	padding-left: 4px;

}

.single-portfolio .nav-previous i {

	padding-left: 0;

	padding-right: 4px;

}



/* Singular navigation */

.single-post .nav-single {

	padding: 0;

	margin: 0 0 0 2.5%;

	float: none;

	text-align: right;

	float: right;

	position: relative;

	top: 10px;

}

.single-post .nav-single .nav-previous,

.single-post .nav-single .nav-next {

	float: left;

}

.single-post .nav-single .nav-previous,

.single-post .nav-single .nav-next {

	height: 30px;

}

.single-post .nav-single .nav-next {

	float: right;

	padding: 0;

}

.single-post .nav-single .nav-previous {

	margin-right: 5px;

}

.single-post .nav-single .nav-previous a,

.single-post .nav-single .nav-next a {

	font-weight: normal;

	text-decoration: none;

	letter-spacing: 0;

	border: none;

	width: 24px;

	height: 28px;

	display: block;

	padding: 1px 3px;

	line-height: 1.5;

}

.single-post .nav-single a i {

	color: #ccc;

	font-size: 22px;

	vertical-align: 0%;

	font-style: normal;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-post .nav-single a i:before {

	color: #ccc;

	font-size: 22px;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.single-post .nav-single .nav-previous a i:before {

	content: "\e012";

}

.single-post .nav-single .nav-next a i:before {

	content: "\e010";

}

.single-post .nav-single .nav-previous a,

.single-post .nav-single .nav-next a {

	text-decoration: none;

}

.single-post .nav-single .nav-previous a:hover,

.single-post .nav-single .nav-next a:hover {

	border-color: #303636;

	color: #444;

}

.single-post .nav-single .nav-previous a:hover i:before,

.single-post .nav-single .nav-next a:hover i:before {

	color: #444;

}

.single-post .nav-single .nav-previous i,

.single-post .nav-single .nav-next i {

	position: relative;

	right: 1px;

	padding: 0;

}





/* =Navigation with pagination

-------------------------------------------------------------- */



#content #block-portfolio #nav-pagination {

	padding: 0 0 2px;

	margin: 25px auto 0;

}

#content #block-portfolio .title-hidden + #nav-pagination {

	margin: 56px auto 0;

}

#content #nav-pagination {

	clear: both;

	overflow: visible;

	padding: 0 0 42px;

	text-align: center;

	max-width: 1160px;

	margin: 22px auto 0;

}

#content .pagination-right #nav-pagination {

	text-align: right;

}

.blog #content #nav-pagination,

.archive #content #nav-pagination,

.category #content #nav-pagination {

	padding: 0 0 1.825em;

}

#content #nav-pagination a,

.dots,

#content #nav-pagination span.current {

	font-size: 14px;

 	padding: .3em .45em .25em .5em;

 	line-height: 1.45em;

	color: #444;

	margin: 0 0 0 4px;

	float: none;

	text-transform: none;

	background: transparent;

	border: 1px solid #eee;

}

#content #nav-pagination a:first-child,

#content #nav-pagination span.current:first-child {

	margin-left: 0;

}

#content #nav-pagination .next,

#content #nav-pagination .prev {

	border: none;

	display: inline;

}

#content #nav-pagination .next {

	margin-left: 6px;

}

#content #nav-pagination .prev {

	margin-right: 2px;

}

#content #nav-pagination .next:hover,

#content #nav-pagination .prev:hover {

	background: transparent;

	color: #58585b;

	border-color: transparent;

}

#content #nav-pagination span.current {

	background: #eee;

	color: #ccc;

	border-color: #eee;

}

#content #nav-pagination a:hover {

	background: #58585b;

	color: #fff;

	border-color: #58585b;

	text-decoration: none;

}



#content #nav-pagination-single a {

	color: #444;

	font-size: 16px;

	text-align: center;

	background: transparent;

	border: 4px solid #ccc;

	overflow: hidden;

	position: relative;

	padding: 5px 22px;

	letter-spacing: 0;

	font-weight: 400;

	display: inline-block;

	float: left;

	text-transform: none;

	-webkit-backface-visibility: hidden;

	text-rendering: optimizelegibility;

}

#content #nav-pagination-single a:hover {

	background: #ccc;

	border-color: #ccc;

	color: #fff;

}

#content nav i {

	color: #444;

	font-style: normal;

}

#nav-pagination-single i:before {

	vertical-align: 5%;

	line-height: 1.825;

	speak: none;

	font-weight: 400;

	font-variant: normal;

	text-transform: none;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	font-size: 16px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#nav-pagination-single .nav-pagination-single-left:before {

	content: '\2190';

}

#nav-pagination-single .nav-pagination-single-right:before {

	content: '\2192';

}

#content #nav-pagination-single a:hover,

#content #nav-pagination-single a:hover i:before {

	color: #fff;

}



/* =Widgets

----------------------------------------------- */



.widget-area {

	font-size: 16px;

}

.widget {

	clear: both;

	margin: 0 0 30px 0;

	width: 100%;

	float: left;

	padding: 0;

	font-style: normal;

}

.widget:last-child {

	border-bottom: none;

}

.widget p {

	font-style: normal;

	font-size: 13px;

	line-height: 1.825;

}

.widget-title {

	color: #444;

	font-size: 22px;

	line-height: 15px;

	margin: 0 0 15px 25px;

	font-weight: normal;

}

.widget-title span {

	padding: 0;

}

.widget ul {

	font-size: 16px;

	margin: 0;

	list-style: none;

}

.widget ul ul {

	margin-left: 0.8em;

	margin-top: 1em;

}

.widget ul li {

	color: #999;

	font-size: 14px;

	margin: 0 0 7px;

	float: left;

	width: 100%;

	border-top: none;

	padding: 0;

}

.widget ul li:first-child {

	border-top: 0;

	padding: 0;

}

.widget p {}

.widget a {

	color: #58585b;

	border-bottom: 1px solid;

  	border-color: rgba(243, 156, 18, .4);

  	padding-bottom: 1px;

}

.widget a:hover {

	color: #444;

	border-color: #444;

}

.post-date {

	display: block;

	margin: 4px 0 0;

	font-size: 12px;

	color: #ccc;

}

.widget img {

	margin: 0.3em 0 0 0;

	display: block;



	-webkit-backface-visibility: visible;

	-moz-backface-visibility: visible;

}

.widget .entry-meta {

	clear: right;

}



/* Search Widget */

.widget_search form {

	margin: 0;

}

.widget_search #s {

	width: 86.3%;

}

.widget_search label[for="s"] {

	top: 24%;

}

.widget_search #searchsubmit {}



/* Tags Widget */

.tagcloud a {

	font-size: 13px !important;

	float: left;

	display: block;

	margin: 0 16px 6px 0;

	padding: 0;

	line-height: 22px;

	background: transparent;

	color: #ccc;

	border-radius: 0;

	text-transform: uppercase;

}

.tagcloud a:hover {

	text-decoration: none;

	color: #58585b;

}



/* Menu */

.widget_nav_menu .current-menu-item a {

	font-weight: bold;

}



/* Social Accounts */

.social-accounts {

	float: left;

	margin: 0;

}

.social-icon {

	font-weight: normal;

	font-style: normal;

}

.social-icon:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 0.8;

	-webkit-font-smoothing: antialiased;

	font-size: 16px;

}

#site-generator .social-icon:before {

	line-height: 1.7;

}

@-moz-document url-prefix() {

	#site-generator .social-icon:before {

		line-height: 1.6;

	}

}

.px .social-icon:before {

	content: "\e601";

}



.behance .social-icon:before {

	content: "\e602";

}



.vk .social-icon:before {

	content: "\e600";

}



.dribbble .social-icon:before {

	content: "\e603";

}



.facebook .social-icon:before {

	content: "\e604";

}



.flickr .social-icon:before {

	content: "\e605";

}



.google .social-icon:before {

	content: "\e606";

}



.instagram .social-icon:before {

	content: "\e607";

}



.linkedin .social-icon:before {

	content: "\e608";

}



.pinterest .social-icon:before {

	content: "\e609";

}



.tumblr .social-icon:before {

	content: "\e60a";

}



.twitter .social-icon:before {

	content: "\e60b";

}



.vimeo .social-icon:before {

	content: "\e60c";

}



.youtube .social-icon:before {

	content: "\e60d";

}



/* Archives Widget */

.widget ul .current-cat,

.widget ul .current-cat a {

	color: #444;

	border-color: #444;

}



/* Widget Image */

.widget_image img {

	height: auto;

	max-width: 100%;

}



#wp-calendar {

	margin: 0;

	width: 100%;

	font-size: 0.928571429rem;

	line-height: 1.846153846;

}

#wp-calendar th,

#wp-calendar td,

#wp-calendar caption {

	text-align: left;

}

#wp-calendar #next {

	padding-right: 24px;

	padding-right: 1.714285714rem;

	text-align: right;

}

#wp-calendar #today {

	color: #58585b;

}

#wp-calendar caption {

	margin-bottom: 4px;

}





/* =Comments

----------------------------------------------- */



#comments {

	padding: 0;

	margin: 59px 0 0;

}

#comments .sep {

	float: none;

	padding: 0 4px;

	color: #eee;

}

#comments-title {

	color: #444;

	padding: 0 0 16px;

}

.nopassword,

.nocomments {

	color: #ccc;

	font-size: 24px;

	font-weight: 100;

	margin: 26px 0;

	text-align: center;

}

.commentlist {

	list-style: none;

	margin: 0 auto;

}

.content .commentlist,

.page-template-sidebar-page-php .commentlist {

	width: 100%;

}

.commentlist > li.comment {

	margin: 0 0 1.825em;

	padding: 0;

}

.commentlist li.comment .fn {

	color: #999;

}

.commentlist .pingback {

	margin: 0 0 1.825em;

	padding: 0 1.825em;

}

.commentlist .children {

	list-style: none;

	margin: 0;

}

.commentlist .children li.comment {

	margin: 0;

	padding: 0;

}

.commentlist .children li.comment .fn {

}

.comment-meta .fn {

	font-style: normal;

}

.comment-meta {

	color: #444;

	font-size: 12px;

	line-height: 2.2em;

}

.comment-author {

	margin: 0 0 8px;

}

.comment-content {

	margin: 0 0 0 66px;

	padding: 0 0 16px 0;

}

.comment-content p {

	padding: 0;

}

.comment-content p:last-child {

	margin: 0;

}

.commentlist .children li.comment .comment-meta {

	line-height: 1.825em;

	margin-left: 66px;

	margin-bottom: 14px;

}

.commentlist .children li.comment .comment-content {

	margin: 0 0 0 132px;

}

.commentlist .children .avatar {

}

.comment-awaiting-moderation {

	margin-left: 24px;

}

a.comment-reply-link > span {

	display: inline-block;

	position: relative;

	top: -1px;

}



/* Post author highlighting */

.commentlist > li.bypostauthor .comment-meta {

	color: #575757;

}

.avatar.vcard {

	float: left;

}

.commentlist img.avatar {

	border-radius: 0;

}

#content .comment-reply-link,

#content .comment-edit-link,

#content .comment-author a {

	color: #999;

	padding-bottom: 1px;

  	border-bottom: 1px solid rgba(0,0,0,.2);

}

#content .comment-reply-link:hover,

#content .comment-edit-link:hover,

#content .comment-author a:hover {

	color: #444;

	border-color: #444;

}

.comment-time {

	color: #ccc;

}



/* Comment Form */

#respond {

	padding: 0;

}

#respond input[type="text"],

#respond textarea {

	display: block;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url,

#respond .comment-form-comment {

	position: relative;

}

#respond .comment-form-comment {

	width: 100%;

	display: inline-block;

}

#respond .comment-form-author,

#respond .comment-form-email,

#respond .comment-form-url {

	width: 31.7%;

	float: left;

	margin-left: 2.4%;

}

#respond .comment-form-author {

	margin-left: 0;

}

#respond .comment-form-author label,

#respond .comment-form-email label,

#respond .comment-form-url label,

#respond .comment-form-comment label {

	font-size: 16px;

	display: none;

}

span.required {

	font-size: 14px;

	display: none;

}

#respond input[type="text"]:focus,

#respond textarea:focus {

	border-color: #444;

}

#respond textarea {

	resize: vertical;

	width: 99.9%;

	display: block;

	height: 115px;

}

#respond .comment-notes,

#respond .logged-in-as {}

.single-post #respond a {

	border-bottom: 1px solid rgba(243, 156, 18, .4);

  	padding-bottom: 1px;

}

.woocommerce #page p.stars a:after {

	font-size: 16px;

}

.single-post #respond a:hover {

	border-color: #444;

}

.woocommerce #respond a:hover {

	border-color: #ccc;

}

.woocommerce #page #review_form #respond p {

	margin: 0 0 16px;

	padding: 0;

	font-size: 16px;

}

#respond .form-submit {

	margin: 7px 0 16px;

	width: 100%;

	clear: both;

	display: inline-block;

}

#respond input#submit {

	cursor: pointer;

	margin: 0;

	color: #58585b;

	font-size: 16px;

	text-align: center;

	background: transparent;

	border: 4px solid #58585b;

	overflow: hidden;

	position: relative;

	padding: 5px 22px;

	letter-spacing: 0;

	font-weight: 300;

	display: inline-block;

	text-transform: none;

	letter-spacing: 0;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#respond input#submit:hover {

	color: #fff;

	background: #58585b;

	border-color: #58585b;

}

#respond #cancel-comment-reply-link {

	text-decoration: none;

	color: #999;

	background: transparent;

	overflow: hidden;

	position: relative;

	padding: 0;

	font-size: 16px;

	font-weight: normal;

	border-color: rgba(142, 149, 154, .4);

}

#respond  #cancel-comment-reply-link:hover {

	color: #444;

	border-color: #444;

}s

.commentlist #respond {

	margin: 0 0 0 66px;

	padding: 0 0 1.825em;

	position: relative;

	width: 91.1%;

	float: left;

	clear: both;

}

.commentlist .children #respond {

	margin: 0 0 0 65px;

	width: auto;

}

#reply-title {

	position: relative;

}

.woocommerce $main #reviews h3 {

  	margin: 16px 0;

}

#reply-title span {

	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

}

#reply-title small {

	position: absolute;

	top: 1.3em;

	right: 0;

	z-index: 100;

	padding: 0 0 0 14px;

	background: #fff;

}

#respond label {

	line-height: 2.2em;

}

#respond input[type=text] {

	display: block;

	width: 100%;

}

p.comment-form-comment {

	margin: 0;

}

#respond .form-allowed-tags,

#respond .form-allowed-tags code {

	font-size: 11px;

	color: #999;

	display: none;

}



/* =Footer

----------------------------------------------- */



#colophon {

	clear: both;

	margin: 0 auto;

	padding: 0;

	background-color: #444;

	position: relative;

	z-index: 100;

	border-top: 1px solid #444;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#supplementary-wrapper {

	position: relative;

}

#supplementary {

	max-width: 1160px;

	margin: 0 auto;

	padding: 80px 0;

}

#supplementary .widget-title {

	background: none;

	color: #fff;

	position: relative;

}

#supplementary .widget-title span {

	background: transparent;



	position: relative;

	z-index: 100;

	padding: 0 14px 0 0;

}

#supplementary .widget-title:after {

	content: "";

	position: absolute;

	height: 0;

}

#supplementary .entry-meta,

#supplementary .widget a {

	color: #fff;

	font-weight: normal;

}

#supplementary .widget .tagcloud a {

	background-color: #eee;

	color: #999;

}

#supplementary .widget {

	color: #fff;

	border: none;

	padding: 0;

}

#supplementary .widget ul li {

	border-color: #eee;

	color: #fff;

	border-style: none;

}

#supplementary .widget a {

	color: #fff;

	border-color: rgba(255,255,255,.2);

}

#supplementary .widget a:first-child {

	margin-left: 0;

}

#supplementary .widget a:hover {

	color: #58585b;

	border-color: rgba(243, 156, 18, .4);

}

#supplementary p {

	color: #ccc;

	font-size: 14px;

}

#supplementary .widget time {

	color: #ccc;

}

#supplementary .sep {

	display: none;

}

#supplementary .widget #wp-calendar #today {

	color: #dadada;

}



/* Two Footer Widget Areas */

#supplementary.two .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 48.3%;

}

#supplementary.two .widget-area + .widget-area {

	margin-right: 0;

}



/* Three Footer Widget Areas */

#supplementary.three .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 31.1%;

}

#supplementary.three .widget-area + .widget-area + .widget-area {

	margin-right: 0;

}



/* Four Footer Widget Areas */

#supplementary.four .widget-area {

	float: left;

	margin-right: 2.5%;

	width: 22.15%;

}

#supplementary.four .widget-area + .widget-area + .widget-area + .widget-area {

	margin-right: 0;

}





/* Site Generator Line */

#site-generator-wrapper {

	position: relative;

	margin: 0 auto;

	background: #222;

	border-top: 1px solid #222;

}

#site-generator {

	max-width: 1160px;

	margin: 0 auto;

	color: #ccc;

	padding: 30px 0;

	text-align: right;

	position: relative;

}

#site-generator p {

	padding: 0;

	float: none;

	font-size: 14px;



	-webkit-user-select: initial;

	-moz-user-select: initial;

	-ms-user-select: initial;

	-o-user-select: initial;

	user-select: initial;

}

#site-generator p:last-of-type {

	margin-bottom: 0;

}

#site-generator > div {

	position: relative;

	text-align: left;

}

#site-generator a {

	color: #fff;

	text-decoration: none;

	border-bottom: 1px solid;

	border-color: rgba(255,255,255,.2);

}

#site-generator a:hover {

	color: #58585b;

	border-color: rgba(243, 156, 18, .4);

}

#site-generator img {

	vertical-align: middle;

	margin: 0 0 0;

}



#site-generator .social-accounts-wrapper {

	float: right;

	position: absolute;

	right: 0;

	top: 0;

}

#supplementary-wrapper .social-accounts-wrapper {

	float: left;

	margin-top: 16px;

}

#colophon .social-accounts-wrapper.left {

	left: 0;

}

#colophon .social-accounts-wrapper.center {

	position: relative;

	float: none;

}

#colophon .social-accounts-wrapper.center .social-accounts {

	float: none;

	text-align: center;

}

#colophon .social-accounts .social {

	color: #fff;

	text-decoration: none;

	background: transparent;

	text-align: center;

	margin-left: 16px;

	padding: 0;

	border: none;

}

#colophon .social-accounts .social:first-child {

	margin-left: 0;

}

#colophon .social-accounts .social:hover {

	color: #58585b;

}

#colophon .social-icon:before {}



.mt-loader {

	top: 100px;

	left: 50%; 

	z-index: 10000; 

	position: absolute;

}

.mt-loader.spinner3 {

  margin: 40px 0px 0px -35px;

  width: 70px;

  text-align: center;



}



.mt-loader.spinner3 .bounce1,

.mt-loader.spinner3 .bounce2,

.mt-loader.spinner3 .bounce3 {

  width: 18px;

  height: 18px;

  background-color: #ccc;

  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: mt-bouncedelay 1.4s infinite ease-in-out;

  animation: mt-bouncedelay 1.4s infinite ease-in-out;

  /* Prevent first frame from flickering when animation starts */

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}



.mt-loader.spinner3 .bounce1 {

  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;

}



.mt-loader.spinner3 .bounce2 {

  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;

}



@-webkit-keyframes mt-bouncedelay {

  0%, 80%, 100% { -webkit-transform: scale(0.0) }

  40% { -webkit-transform: scale(1.0) }

}



@keyframes mt-bouncedelay {

  0%, 80%, 100% { 

    transform: scale(0.0);

    -webkit-transform: scale(0.0);

  } 40% { 

    transform: scale(1.0);

    -webkit-transform: scale(1.0);

  }

}





/* Start: Recommended Isotope styles */



/**** Isotope Filtering ****/



.isotope-item {

  	z-index: 2;

}



.isotope-hidden.isotope-item {

  	pointer-events: none;

  	z-index: 1;

}



/**** Isotope CSS3 transitions ****/



.isotope,

.isotope .isotope-item {

  	-webkit-transition-duration: 0.4s;

    -moz-transition-duration: 0.4s;

    -ms-transition-duration: 0.4s;

    -o-transition-duration: 0.4s;

    transition-duration: 0.4s;

}

.isotope {

  	-webkit-transition-property: height;

    -moz-transition-property: height;

    -ms-transition-property: height;

      -o-transition-property: height;

    transition-property: height;

}

.isotope .isotope-item {

  	-webkit-transition-property: -webkit-transform, opacity;

     -moz-transition-property: -moz-transform, opacity;

    -ms-transition-property: -ms-transform, opacity;

     -o-transition-property: top, left, opacity;

    transition-property: transform, opacity;

}

.isotope-item {

 	z-index: 2;

   	-webkit-backface-visibility: hidden;

}



/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition {

  	-webkit-transition-duration: 0s;

    -moz-transition-duration: 0s;

    -ms-transition-duration: 0s;

      -o-transition-duration: 0s;

    transition-duration: 0s;

}



/* End: Recommended Isotope styles */





/* disable CSS transitions for containers with infinite scrolling*/

.isotope.infinite-scrolling {

  	-webkit-transition: none;

    -moz-transition: none;

    -ms-transition: none;

    -o-transition: none;

    transition: none;

}



/**** Filters ****/

#content #filters {

  	clear: both;

	width: 100%;

	line-height: 1.825;

	margin: 0 0 30px;

	text-align: center;

}

#content #filters a {

	clear: none;

	margin: 0 0 0 25px;

	text-decoration: none;

	letter-spacing: 0;

	font-size: 16px;

	text-transform: none;

	padding: 0;

	float: none;

	border: none;

	display: inline-block;

	color: #999;

	line-height: 1.425;

	background-color: transparent;

	letter-spacing: 0;

	border-bottom: 1px solid;

  	border-color: rgba(142, 149, 154, .4);

  	text-rendering: optimizeLegibility;

  	visibility: visible;

}

#filters .sep {

	padding: 0;

	display: none;

}

#content #filters a:first-child {

  	margin-left: 0;

}

#content #filters a:hover {

  	color: #444;

  	border-color: #444;

}

#content #filters a.selected {

  	color: #444;

	border-color: #444;

}



/* Magnific Popup CSS */

.mfp-bg {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1042;

  overflow: hidden;

  position: fixed;

  background: #0b0b0b;

  opacity: 0.8;

  filter: alpha(opacity=80); }



.mfp-wrap {

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 1043;

  position: fixed;

  outline: none;

  -webkit-backface-visibility: hidden; }



.mfp-container {

  text-align: center;

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  padding: 0 8px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



.mfp-container:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle; }



.mfp-align-top .mfp-container:before {

  display: none; }



.mfp-content {

  position: relative;

  display: inline-block;

  vertical-align: middle;

  margin: 0 auto;

  text-align: left;

  z-index: 1045; }



.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {

  width: 100%;

  cursor: auto; }



.mfp-ajax-cur {

  cursor: progress; }



.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {

  cursor: -moz-zoom-out;

  cursor: -webkit-zoom-out;

  cursor: zoom-out; }



.mfp-zoom {

  cursor: pointer;

  cursor: -webkit-zoom-in;

  cursor: -moz-zoom-in;

  cursor: zoom-in; }



.mfp-auto-cursor .mfp-content {

  cursor: auto; }



.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none; }



.mfp-loading.mfp-figure {

  display: none; }



.mfp-hide {

  display: none; }



.mfp-preloader {

  color: #cccccc;

  position: absolute;

  top: 50%;

  width: auto;

  text-align: center;

  margin-top: -0.8em;

  left: 8px;

  right: 8px;

  z-index: 1044; }

  .mfp-preloader a {

    color: #cccccc; }

    .mfp-preloader a:hover {

      color: white; }



.mfp-s-ready .mfp-preloader {

  display: none; }



.mfp-s-error .mfp-content {

  display: none; }



button.mfp-close, button.mfp-arrow {

  overflow: visible;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none;

  display: block;

  outline: none;

  padding: 0;

  z-index: 1046;

  -webkit-box-shadow: none;

  box-shadow: none; }

button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.mfp-close {

  width: 44px;

  height: 44px;

  line-height: 44px;

  position: absolute;

  right: 0;

  top: 0;

  text-decoration: none;

  text-align: center;

  opacity: 0.65;

  filter: alpha(opacity=65);

  padding: 0 0 18px 10px;

  color: white;

  font-style: normal;

  font-size: 28px;

  font-family: Arial, Baskerville, monospace; }

  .mfp-close:hover, .mfp-close:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-close:active {

    top: 1px; }



.mfp-close-btn-in .mfp-close {

  color: #444333; }



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {

  color: white;

  right: -6px;

  text-align: right;

  padding-right: 6px;

  width: 100%; }



.mfp-counter {

  position: absolute;

  top: 0;

  right: 0;

  color: #cccccc;

  font-size: 12px;

  line-height: 18px; }



.mfp-arrow {

  position: absolute;

  opacity: 0.65;

  filter: alpha(opacity=65);

  margin: 0;

  top: 50%;

  margin-top: -55px;

  padding: 0;

  width: 90px;

  height: 110px;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

  .mfp-arrow:active {

    margin-top: -54px; }

  .mfp-arrow:hover, .mfp-arrow:focus {

    opacity: 1;

    filter: alpha(opacity=100); }

  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    left: 0;

    top: 0;

    margin-top: 35px;

    margin-left: 35px;

    border: medium inset transparent; }

  .mfp-arrow:after, .mfp-arrow .mfp-a {

    border-top-width: 13px;

    border-bottom-width: 13px;

    top: 8px; }

  .mfp-arrow:before, .mfp-arrow .mfp-b {

    border-top-width: 21px;

    border-bottom-width: 21px;

    opacity: 0.7; }



.mfp-arrow-left {

  left: 0; }

  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {

    border-right: 17px solid white;

    margin-left: 31px; }

  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {

    margin-left: 25px;

    border-right: 27px solid #3f3f3f; }



.mfp-arrow-right {

  right: 0; }

  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {

    border-left: 17px solid white;

    margin-left: 39px; }

  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {

    border-left: 27px solid #3f3f3f; }



.mfp-iframe-holder {

  padding-top: 40px;

  padding-bottom: 40px; }

  .mfp-iframe-holder .mfp-content {

    line-height: 0;

    width: 100%;

    max-width: 900px; }

  .mfp-iframe-holder .mfp-close {

    top: -40px; }



.mfp-iframe-scaler {

  width: 100%;

  height: 0;

  overflow: hidden;

  padding-top: 56.25%; }

  .mfp-iframe-scaler iframe {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: black; }



/* Main image in popup */

img.mfp-img {

  width: auto;

  max-width: 100%;

  height: auto;

  display: block;

  line-height: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  padding: 40px 0 40px;

  margin: 0 auto; }



/* The shadow behind the image */

.mfp-figure {

  line-height: 0; }

  .mfp-figure:after {

    content: '';

    position: absolute;

    left: 0;

    top: 40px;

    bottom: 40px;

    display: block;

    right: 0;

    width: auto;

    height: auto;

    z-index: -1;

    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);

    background: #444444; }

  .mfp-figure small {

    color: #bdbdbd;

    display: block;

    font-size: 12px;

    line-height: 14px; }

  .mfp-figure figure {

    margin: 0; }



.mfp-bottom-bar {

  margin-top: -36px;

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  cursor: auto; }



.mfp-title {

  text-align: left;

  line-height: 18px;

  color: #f3f3f3;

  word-wrap: break-word;

  padding-right: 36px; }



.mfp-image-holder .mfp-content {

  max-width: 100%; }



.mfp-gallery .mfp-image-holder .mfp-figure {

  cursor: pointer; }



@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  /**

       * Remove all paddings around the image on small screen

       */

  .mfp-img-mobile .mfp-image-holder {

    padding-left: 0;

    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {

    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {

    top: 0;

    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {

    display: inline;

    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {

    background: rgba(0, 0, 0, 0.6);

    bottom: 0;

    margin: 0;

    top: auto;

    padding: 3px 5px;

    position: fixed;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box; }

    .mfp-img-mobile .mfp-bottom-bar:empty {

      padding: 0; }

  .mfp-img-mobile .mfp-counter {

    right: 5px;

    top: 3px; }

  .mfp-img-mobile .mfp-close {

    top: 0;

    right: 0;

    width: 35px;

    height: 35px;

    line-height: 35px;

    background: rgba(0, 0, 0, 0.6);

    position: fixed;

    text-align: center;

    padding: 0; } }



@media all and (max-width: 900px) {

  .mfp-arrow {

    -webkit-transform: scale(0.75);

    transform: scale(0.75); }

  .mfp-arrow-left {


    -webkit-transform-origin: 0;

    transform-origin: 0; }

  .mfp-arrow-right {

    -webkit-transform-origin: 100%;

    transform-origin: 100%; }

  .mfp-container {

    padding-left: 6px;

    padding-right: 6px; } }



.mfp-ie7 .mfp-img {

  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {

  width: 600px;

  left: 50%;

  margin-left: -300px;

  margin-top: 5px;

  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {

  padding: 0; }

.mfp-ie7 .mfp-content {

  padding-top: 44px; }

.mfp-ie7 .mfp-close {

  top: 0;

  right: 0;

  padding-top: 0; }





/* Magnific Popup Custom Skin */

.mfp-bg {

	background: #444;

	opacity: .8;

}

.mfp-close {

	color: #fff;

}

.mfp-title {

	color: #fff;

	font-size: 84%;

}

.mfp-counter {

	color: #999;

	font-size: 84%;

}

.mfp-figure:after {

	box-shadow: none;

	background: transparent;

	display: none;

}

img.mfp-img {

	padding-top: 0;

}

.mfp-close {

	opacity: 1;

}

.mfp-gallery figcaption {

	margin-top: 4px;

}



.mfp-arrow {

	opacity: 1;

}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {

    width: auto;

    height: auto;

    border: none; }

  .mfp-arrow:after, .mfp-arrow .mfp-a {

    border-top-width: 0;

    border-bottom-width: 0; }

  .mfp-arrow:before, .mfp-arrow .mfp-b {

    border-top-width: 0;

    border-bottom-width: 0; }



  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {

    border-right: 0; }

  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {

    border-right: 0; }



  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {

    border-left: 0; }

  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {

    border-left: 0; }



.mfp-arrow-right:before,

.mfp-arrow-left:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	color: #fff;

	font-size: 18px;

	line-height: 1.625;

	opacity: 1;

}

.mfp-arrow-right:before {

	content: "\e611";

}

.mfp-arrow-left:before {

	content: "\e610";

}

.mfp-arrow:before {

  margin-top: 41px;

}







/* 



.mfp-figure - container that holds image and caption

.mfp-bg     - black overlay

.mfp-preloader - "Loading..." incdicator



*/

.mfp-ready .mfp-figure {

  opacity: 0;

}



.mfp-zoom-in {

  /* start state */

  /* animate in */

  /* animate out */

}

.mfp-zoom-in .mfp-figure {

  opacity: 0;

  transition: all 0.3s ease-out;

  transform: scale(0.9);

}

.mfp-zoom-in.mfp-bg,

.mfp-zoom-in .mfp-preloader {

  opacity: 0;

  transition: all 0.3s ease-out;

}

.mfp-zoom-in.mfp-image-loaded .mfp-figure {

  opacity: 1;

  transform: scale(1);

}

.mfp-zoom-in.mfp-ready.mfp-bg,

.mfp-zoom-in.mfp-ready .mfp-preloader {

  opacity: .95;

}

.mfp-zoom-in.mfp-removing .mfp-figure {

  transform: scale(0.9);

  opacity: 0;

}

.mfp-zoom-in.mfp-removing.mfp-bg,

.mfp-zoom-in.mfp-removing .mfp-preloader {

  opacity: 0;

}



/* CSS-based preloader */

.mfp-preloader {

  	margin: -8px 0 0 -8px;

	height: 12px;

	width: 12px;

	text-align: center;

	position: absolute;

	z-index: 10000;



	border-radius: 100%;

	background: transparent;

	border-top: 2px solid rgba(255,255,255,0.1);

	-webkit-animation: standard .5s infinite linear;

	animation: standard .5s infinite linear;

	-webkit-transform-origin: center;

	-ms-transform-origin: center;

	transform-origin: center;



	border-right: 2px solid rgba(255,255,255,0.8);

	border-top: 2px solid rgba(255,255,255,0.3);

	border-left: 2px solid rgba(255,255,255,0.3);

	border-bottom: 2px solid rgba(255,255,255,0.3);

	opacity: 1;



	left: 50%;

	top: 50%;

	margin-left: -12px;

	margin-top: -12px;

}





/* Gallery animation */

@-webkit-keyframes fadeIn {

    0% {opacity: 0;}

    100% {opacity: 1;}

}



@-moz-keyframes fadeIn {

    0% {opacity: 0;}

    100% {opacity: 1;}

}



@-o-keyframes fadeIn {

    0% {opacity: 0;}

    100% {opacity: 1;}

}



@keyframes fadeIn {

    0% {opacity: 0;}

    100% {opacity: 1;}

}



.mfp-open .mfp-figure {

    -webkit-animation-name: fadeIn;

    -moz-animation-name: fadeIn;

    -o-animation-name: fadeIn;

    animation-name: fadeIn;

    -webkit-animation-duration: .5s;

    -moz-animation-duration: .5s;

    -ms-animation-duration: .5s;

    -o-animation-duration: .5s;

    animation-duration: .5s;

    -webkit-animation-fill-mode: both;

    -moz-animation-fill-mode: both;

    -ms-animation-fill-mode: both;

    -o-animation-fill-mode: both;

    animation-fill-mode: both;

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility:    hidden;

    -ms-backface-visibility:     hidden;

}

.mfp-zoom-in.mfp-removing .mfp-figure {

    -webkit-animation-name: none;

    -moz-animation-name: none;

    -o-animation-name: none;

    animation-name: none;

    -webkit-animation-duration: 0;

    -moz-animation-duration: 0;

    -ms-animation-duration: 0;

    -o-animation-duration: 0;

    animation-duration: 0;

    -webkit-animation-fill-mode: none;

    -moz-animation-fill-mode: none;

    -ms-animation-fill-mode: none;

    -o-animation-fill-mode: none;

    animation-fill-mode: none;

}







/* FancyBox

*********************************/

.fancybox-wrap,

.fancybox-skin,

.fancybox-outer,

.fancybox-inner,

.fancybox-image,

.fancybox-wrap iframe,

.fancybox-wrap object,

.fancybox-nav,

.fancybox-nav span,

.fancybox-tmp

{

	padding: 0;

	margin: 0;

	border: 0;

	outline: none;

	vertical-align: top;

}



.fancybox-wrap {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 8020;

}



.fancybox-skin {

	position: relative;

	background: #f9f9f9;

	color: #white;

	text-shadow: none;

	-webkit-border-radius: 4px;

	   -moz-border-radius: 4px;

	        border-radius: 4px;

}



.fancybox-opened {

	z-index: 8030;

}



.fancybox-opened .fancybox-skin {

	-webkit-box-shadow: none;

	   -moz-box-shadow: none;

	        box-shadow: none;

}



.fancybox-outer, .fancybox-inner {

	position: relative;

}



.fancybox-inner {

	overflow: hidden;

}



.fancybox-type-iframe .fancybox-inner {

	-webkit-overflow-scrolling: touch;

}



.fancybox-error {

	color: #444;

	font: 14px/20px Arial, sans-serif;

	margin: 0;

	padding: 15px;

	white-space: nowrap;

}



.fancybox-image, .fancybox-iframe {

	display: block;

	width: 100%;

	height: 100%;

}



.fancybox-image {

	max-width: 100%;

	max-height: 100%;

}



#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

	background-image: none;

}



#fancybox-loading {

	position: fixed;

	top: 50%;

	left: 50%;

	margin-top: -22px;

	margin-left: -22px;

	background-position: 0 -108px;

	opacity: 0.8;

	cursor: pointer;

	z-index: 8060;

}



#fancybox-loading div {

	width: auto;

	height: auto;

	background: none;

}



.fancybox-close {

	position: absolute;

	top: -18px;

	right: -18px;

	width: 36px;

	height: 36px;

	cursor: pointer;

	z-index: 8040;

}



.fancybox-nav {

	position: absolute;

	top: 0;

	width: 40%;

	height: 100%;

	cursor: pointer;

	text-decoration: none;

	background: transparent url(images/blank.gif); /* helps IE */

	-webkit-tap-highlight-color: rgba(0,0,0,0);

	z-index: 8040;

}



.fancybox-prev {

	left: 0;

}



.fancybox-next {

	right: 0;

}



.fancybox-nav span {

	position: absolute;

	top: 50%;

	width: 36px;

	height: 34px;

	margin-top: -18px;

	cursor: pointer;

	z-index: 8040;

	visibility: hidden;

}



.fancybox-prev span {

	left: 10px;

	background-position: 0 -36px;

}



.fancybox-next span {

	right: 10px;

	background-position: 0 -72px;

}



.fancybox-nav:hover span {

	visibility: visible;

}



.fancybox-tmp {

	position: absolute;

	top: -99999px;

	left: -99999px;

	visibility: hidden;

	max-width: 99999px;

	max-height: 99999px;

	overflow: visible;

}



/* Overlay helper */



.fancybox-lock {

    overflow: hidden;

    width: auto;

}



.fancybox-lock body {

    overflow: hidden;

}



.fancybox-lock-test {

    overflow-y: hidden;

}



.fancybox-overlay {

	position: absolute;

	top: 0;

	left: 0;

	overflow: hidden;

	display: none;

	z-index: 8010;

	background: #fff;

	opacity: .92;

}



.fancybox-overlay-fixed {

	position: fixed;

	bottom: 0;

	right: 0;

}



.fancybox-lock .fancybox-overlay {

	overflow: auto;

	overflow-y: scroll;

}



/* Title helper */



.fancybox-title {

	visibility: hidden;

	font: inherit;

	position: relative;

	text-shadow: none;

	z-index: 8050;

}



.fancybox-opened .fancybox-title {

	visibility: visible;

}



.fancybox-title-float-wrap {

	position: absolute;

	bottom: 0;

	right: 50%;

	margin-bottom: -35px;

	z-index: 8050;

	text-align: center;

}



.fancybox-title-float-wrap .child {

	display: inline-block;

	margin-right: -100%;

	padding: 2px 20px;

	background: transparent; /* Fallback for web browsers that doesn't support RGBa */

	background: rgba(0, 0, 0, 0.8);

	-webkit-border-radius: 15px;

	   -moz-border-radius: 15px;

	        border-radius: 15px;

	text-shadow: 0 1px 2px #222;

	color: #FFF;

	font-weight: bold;

	line-height: 24px;

	white-space: nowrap;

}



.fancybox-title-outside-wrap {

	position: relative;

	margin-top: 10px;

	color: #fff;

}



.fancybox-title-inside-wrap {

	padding-top: 10px;

}



.fancybox-title-over-wrap {

	position: absolute;

	bottom: 0;

	left: 0;

	color: #fff;

	padding: 10px;

	background: #000;

	background: rgba(0, 0, 0, .8);

}



/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

	   only screen and (min--moz-device-pixel-ratio: 1.5),

	   only screen and (min-device-pixel-ratio: 1.5){



	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {

		background-image: none;

		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/

	}



	#fancybox-loading div {

		background-image: none;

		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/

	}

}



/* Fancybox Custom */

.fancybox-skin {

	background: #fff;

	color: #444;



	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0 ;

}

.fancybox-opened .fancybox-skin {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.fancybox-title-outside-wrap {

	color: #444;

	font-size: 13px;

	margin-top: 1px;

}



.fancybox-close {

	background: none;

	text-decoration: none;

	color: white;

	line-height: 1;

	width: auto;

	height: auto;

	top: -28px;

	right: 0;

}

.fancybox-close:before {

	content: "Ã—";

	color: #444;

	font-style: normal;

	font-size: 28px;

	font-family: Arial, Baskerville, monospace;

}

.fancybox-close:hover {}

.fancybox-close:active {

	top: -27px;

}



.fancybox-overlay {

	cursor: -moz-zoom-out;

	cursor: -webkit-zoom-out;

	cursor: zoom-out;

}

.fancybox-counter {

	float: right;

	color: #ccc;

	font-size: 13px;

}



.fancybox-nav {

    width: 60px;    

    text-align: center; 

    height: 100%; 

	top: 0; 

}

.fancybox-nav span {

    visibility: visible;

    border: 0 solid transparent;

    border-radius: 0;

    background: transparent;

    width: auto;

	height: 30px;

	margin-top: -15px;

	right: 18px;

}

.fancybox-prev span {

	left: 18px; 

}

.fancybox-nav span:before {

    font-size: 27px;

    color: #444;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1.2;

	-webkit-font-smoothing: antialiased;

	content: "\e00e";

	position: relative;

	left: auto;

	right: 1px;

}

.fancybox-next span:before {

	left: 1px;

	right: auto;

}

.fancybox-prev span:before {

  	content: "\e00d";

}

.fancybox-nav:active span:before {

	top: 1px;

}

.fancybox-next {

    right: -60px;

}

.fancybox-prev {

    left: -60px;

}



#fancybox-loading {

	opacity: 1;

	margin: -9px 0px 0px -35px;

  	width: 70px;

  	text-align: center;

  	background: none;

}

#fancybox-loading div {

	height: 12px;

	width: 12px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -8px 0 0 -8px;

	-webkit-transition: none;

	transition: none;

	border-radius: 100%;

	background: transparent;

	border-top: 2px solid rgba(0,0,0,0.1);

	-webkit-animation: standard .5s infinite linear;

	animation: standard .5s infinite linear;

	-webkit-transform-origin: center;

	-ms-transform-origin: center;

	transform-origin: center;



	border-right: 2px solid rgba(0,0,0,0.8);

	border-top: 2px solid rgba(0,0,0,0.3);

	border-left: 2px solid rgba(0,0,0,0.3);

	border-bottom: 2px solid rgba(0,0,0,0.3);

	opacity: 1;



	left: 50%;

	top: 50%;

	margin-left: -12px;

	margin-top: -12px;

}

#fancybox-loading .bounce1,

#fancybox-loading .bounce2,

#fancybox-loading .bounce3 {

  width: 18px;

  height: 18px;

  background-color: #444;

  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);

  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);  

  border-radius: 100%;

  display: inline-block;

  -webkit-animation: mt-bouncedelay 1.4s infinite ease-in-out;

  animation: mt-bouncedelay 1.4s infinite ease-in-out;

  /* Prevent first frame from flickering when animation starts */

  -webkit-animation-fill-mode: both;

  animation-fill-mode: both;

}

#fancybox-loading .bounce1 {

  -webkit-animation-delay: -0.32s;

  animation-delay: -0.32s;

}

#fancybox-loading .bounce2 {

  -webkit-animation-delay: -0.16s;

  animation-delay: -0.16s;

}



/* =pace

----------------------------------------------- */

/* This is a compiled file, you should be editing the file in the templates directory */

.pace {

  -webkit-pointer-events: none;

  pointer-events: none;

  -webkit-user-select: none;

  -moz-user-select: none;

  user-select: none;

}



.pace-inactive {

  display: none;

}



.pace .pace-progress {

  background: #444;

  position: fixed;

  z-index: 2000;

  top: 0;

  right: 100%;

  width: 100%;

  height: 2px;

}



.pace .pace-progress-inner {

  display: block;

  position: absolute;

  right: 0px;

  width: 100px;

  height: 100%;

  box-shadow: 0 0 10px #444, 0 0 5px #444;

  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);

  -moz-transform: rotate(3deg) translate(0px, -4px);

  -ms-transform: rotate(3deg) translate(0px, -4px);

  -o-transform: rotate(3deg) translate(0px, -4px);

  transform: rotate(3deg) translate(0px, -4px);

}



.pace .pace-activity {

  display: block;

  position: fixed;

  z-index: 2000;

  top: 15px;

  right: 15px;

  width: 14px;

  height: 14px;

  border: solid 2px transparent;

  border-top-color: #444;

  border-left-color: #444;

  border-radius: 10px;

  -webkit-animation: pace-spinner 400ms linear infinite;

  -moz-animation: pace-spinner 400ms linear infinite;

  -ms-animation: pace-spinner 400ms linear infinite;

  -o-animation: pace-spinner 400ms linear infinite;

  animation: pace-spinner 400ms linear infinite;

}



@-webkit-keyframes pace-spinner {

  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

}

@-moz-keyframes pace-spinner {

  0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }

}

@-o-keyframes pace-spinner {

  0% { -o-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -o-transform: rotate(360deg); transform: rotate(360deg); }

}

@-ms-keyframes pace-spinner {

  0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }

  100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }

}

@keyframes pace-spinner {

  0% { transform: rotate(0deg); transform: rotate(0deg); }

  100% { transform: rotate(360deg); transform: rotate(360deg); }

}







/* =IcoMoon Icon Fonts

----------------------------------------------- */

@font-face {

  	font-family: 'icomoon';

	src:url('fonts/icomoon/icomoon.eot');

	src:url('fonts/icomoon/icomoon.eot?#iefix') format('embedded-opentype'),

		url('fonts/icomoon/icomoon.svg#icomoon') format('svg'),

		/*url('fonts/icomoon/icomoon.woff') format('woff'),*/

		url('fonts/icomoon/icomoon.ttf') format('truetype');

	font-weight: normal;

	font-style: normal;

}





/* =Fontello Icon Fonts

----------------------------------------------- */

@font-face {

  font-family: 'fontello';

  src: url('fonts/fontello/fontello.eot?85697578');

  src: url('fonts/fontello/fontello.eot?85697578#iefix') format('embedded-opentype'),

       /*url('fonts/fontello/fontello.woff?85697578') format('woff'),*/

       url('fonts/fontello/fontello.ttf?85697578') format('truetype'),

       url('fonts/fontello/fontello.svg?85697578#fontello') format('svg');

  font-weight: normal;

  font-style: normal;

}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*

@media screen and (-webkit-min-device-pixel-ratio:0) {

  @font-face {

    font-family: 'fontello';

    src: url('fonts/fontello/fontello.svg?85697578#fontello') format('svg');

  }

}

*/

 

 [class^="fontello-"]:before, [class*=" fontello-"]:before {

  font-family: "fontello";

  font-style: normal;

  font-weight: normal;

  speak: none;

 

  display: inline-block;

  text-decoration: inherit;

  width: 1em;

  margin-right: .2em;

  text-align: center;

  /* opacity: .8; */

 

  /* For safety - reset parent styles, that can break glyph codes*/

  font-variant: normal;

  text-transform: none;

     

  /* fix buttons height, for twitter bootstrap */

  line-height: 1em;

 

  /* Animation center compensation - magrins should be symmetric */

  /* remove if not needed */

  margin-left: .2em;

 

  /* you can be more comfortable with incrlineard icons size */

  /* font-size: 120%; */

 

  /* Uncomment for 3D effect */

  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */



  font-size: 14px;

}





/* =To top

----------------------------------------------- */

#site-generator #to-top {

	position: absolute;

	right: 0;

	top: 2px;

	text-align: center;

	text-decoration: none;

	color: #fff;

	background: transparent;

	overflow: visible;

	height: 29px;

	width: 29px;

	border-bottom: none;

	text-align: center;

	line-height: 1.3em;

	vertical-align: top;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#site-generator #to-top div {

	height: auto;

	width: auto;

	-webkit-font-smoothing: antialiased;

	vertical-align: middle;

	display: inline-block;

	-webkit-backface-visibility: hidden;

}

#site-generator #to-top div:after {

	font-family: 'icomoon';

	content: "\e617";

  	speak: none;

  	font-weight: normal;

  	line-height: 0.7;

  	-webkit-font-smoothing: antialiased;

  	font-size: 32px;



  	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#site-generator #to-top:hover div {

	color: #58585b;

}



/* =RevSlider

----------------------------------------------- */

#content .tp-loader.spinner2 {

	width: 14px;

  	height: 14px;

  	margin-top: -14px;

  	margin-left: -14px;

  	border: solid 2px transparent;

  	border-top-color: #fff;

  	border-left-color: #fff;

  	box-shadow: none;

  	-webkit-box-shadow: none;

  	border-radius: 10px;

  	background: transparent !important;

  	-webkit-animation: pace-spinner 400ms linear infinite;

  	-moz-animation: pace-spinner 400ms linear infinite;

  	-ms-animation: pace-spinner 400ms linear infinite;

  	-o-animation: pace-spinner 400ms linear infinite;

  	animation: pace-spinner 400ms linear infinite;

}

#block-rev-slider .rev_slider .no-slides-text {

	font-weight: normal;

	text-align: center;

	padding-top: 12%;

	text-transform: uppercase;

}

#content .tp-bullets {

	z-index: 100;

}

#content .wpb_revslider_element .wpb_regularsize {

	text-transform: none;

	font-weight: 400;

}

#content .tp-bullets.simplebullets.round .bullet {

	width: 10px;

	height: 10px;

	display: inline-block;

	margin: 0 8px;

	opacity: 1;

	filter: alpha(opacity=100);

	cursor: pointer;

	position: relative;

	top: 0;

	left: 0;

	white-space: nowrap;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

	transition: all linear .1s;

	float: left;

	-webkit-backface-visibility: hidden;

	background: transparent;

	border: solid 1px #fff;

	border-radius: 50%;



	-webkit-box-sizing: initial;

	-moz-box-sizing: initial;

	box-sizing: initial;

}

#content .tp-bullets.simplebullets.round .bullet:hover,

#content .tp-bullets.simplebullets.navbar .bullet:hover {

	opacity: 1;

	filter: alpha(opacity=100);

	background: #fff;

}

#content .tp-bullets.simplebullets.round .bullet.selected,

#content .tp-bullets.simplebullets.navbar .bullet.selected {

	border-color: #fff;

	background: #fff;

	opacity: 1;

	filter: alpha(opacity=100);

}



#content .tparrows {

	color: #fff;

	background: transparent;

	background: rgba(0, 0 ,0, 0);

	width: 54px;

	height: 54px;

	border-radius: 0;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

	text-align: center;

	overflow: hidden;

}

#content .tparrows:before {

	font-family: 'icomoon';

  	speak: none;

  	font-weight: normal;

  	line-height: 0.8;

  	-webkit-font-smoothing: antialiased;

  	height: 54px;

  	width: 54px;

  	text-align: center;

  	line-height: 1.7em;

  	vertical-align: middle;

  	-webkit-font-smoothing: antialiased;

  	position: relative;

  	font-size: 32px;

  	display: block;



	-webkit-transition: color linear .1s, opacity linear .1s;

	-moz-transition: color linear .1s, opacity linear .1s;

	-o-transition: color linear .1s, opacity linear .1s;

	transition: color linear .1s, opacity linear .1s;

}

#content .tp-rightarrow.default {

	right: 0;

}

#content .tp-rightarrow.default:before {

	content: "\e611";

	right: 0;

}

#content .tp-leftarrow.default:before {

	content: "\e610";

	left: 0;

}

#content .tparrows:hover {

	

}

#content .tparrows:hover:before {

	color: #fff;

	opacity: .7;

}



#content .tp-bullets.simplebullets.navbar {

	border: 3px solid #fff;

	background: rgba(0, 0, 0, .35);

	border-radius: 0;

	height: auto;

	padding: 6px 8px;

}

#content .tp-bullets.simplebullets.navbar .bullet {

	width: 4px;

	height: 4px;

	display: inline-block;

	margin: 0 4px;

	border-radius: 50%;

	background: #fff;

	border: 2px solid #fff;

	opacity: .7;

	filter: alpha(opacity=70);

	cursor: pointer;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}



#content .tp-button.lightgrey,

#content .tp-button:hover.lightgrey,

#content .purchase.lightgrey,

#content .purchase:hover.lightgrey {

	background: transparent;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	text-shadow: none !important;

	-webkit-text-shadow: none !important;

	-moz-text-shadow: none !important;

	border: 4px solid #fff;

	border-radius: 0;

	font-weight: 400;

	font-family: inherit;

	padding: 1px 15px;

	float: left;

	line-height: 31px !important;

	-webkit-backface-visibility: hidden;

	color: #fff !important;

	letter-spacing: 0 !important;



	overflow: hidden;

	height: auto;

}

#content .tp-button:hover.lightgrey,

#content .purchase:hover.lightgrey {

	background: #fff;

	color: #f37022 !important;

}



#content .tp-simpleresponsive .caption,

#content .tp-simpleresponsive .tp-caption {

	overflow: hidden;

}



.wpb_revslider_element {

	overflow: hidden;

}



/* =ShowBiz

----------------------------------------------- */

#content .showbiz-container {

	overflow: visible;

	max-width: 1160px;

}

#content .full-width .showbiz-container {

	max-width: none;

}

#content .showbiz-title,

#content .showbiz-title a {

	color: #444;

	font-size: 18px;

	text-decoration: none;

	line-height: 1.425;

	text-transform: none;

	border: none;

}

#content .sb-readmore {

	margin-top: 14px;

	text-align: left;

}

#content .showbiz-title-blog a {

	color: #444;

	font-size: 22px;

	text-decoration: none;

	line-height: 1.625;

	text-transform: none;

	font-weight: 100;

}

#content .showbiz .mediaholder img {

	margin-bottom: 0;

	float: left;

	max-width: 100%;

}

#content .showbiz .divide20 {

	height: 5px;

}

.showbiz .mediaholder {

	float: left;

	margin-bottom: 24px;

}

.showbiz .overflowholder ul li {

	margin-right: 0;

}





.grayscale .showbiz .mediaholder img {

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	filter: grayscale(100%);

	filter:gray;

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><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>#grayscale");



	-webkit-transition: all linear .4s;

	-moz-transition: all linear .4s;

	-o-transition: all linear .4s;

	-ms-transition: all linear .4s;

	transition: all linear .4s;

}

.grayscale .showbiz:hover .mediaholder img {

	-webkit-filter: grayscale(0%);

	-moz-filter: grayscale(0%);

	-ms-filter: grayscale(0%);

	filter: grayscale(0%);

	filter: none;

}



.showbiz .post-thumbnail {

	margin: 0;

	overflow: hidden;

}

.showbiz .post-thumbnail:hover .portfolio-bg {

	visibility: visible;

	opacity: .8;

	filter: alpha(opacity=80);

}

.showbiz .post-thumbnail:hover .portfolio-view-animate {

	opacity: 1;

	filter: alpha(opacity=100);



	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}

.showbiz .portfolio-view-wrapper {

	height: auto;

	top: auto;

	bottom: 0;

	text-align: left;

	background: #58585b;

	opacity: 0;

	-webkit-transform: translateY(100%);

	-moz-transform: translateY(100%);

	-ms-transform: translateY(100%);

	transform: translateY(100%);

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility: hidden;

	backface-visibility: hidden;

	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;

	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;

	transition: transform 0.4s, opacity 0.1s 0.3s;

}

.showbiz .mediaholder a:hover .portfolio-view-wrapper {

	opacity: 1;

  	-webkit-transform: translateY(0px);

  	-moz-transform: translateY(0px);

  	-ms-transform: translateY(0px);

  	transform: translateY(0px);

  	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;

  	-moz-transition: -moz-transform 0.4s, opacity 0.1s;

  	transition: transform 0.4s, opacity 0.1s;

}

.showbiz .portfolio-view-content {

  	padding: 30px;

  	float: left;

}

#content .post-thumbnail .wpb_button_a {

	float: left;

	float: none;

	display: inline-block;

	overflow: hidden;

	border-color: #fff;

	padding: 2px 14px;

	color: #fff;

	text-shadow: none;

	background-color: transparent;

	border: 2px solid #fff;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	box-shadow: none;

	position: relative;

	letter-spacing: 0;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	transition: all linear .1s;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-webkit-backface-visibility: hidden;

}

#content .post-thumbnail .wpb_button_a:first-of-type {

	margin-right: 14px;

}

#content .post-thumbnail .wpb_button_a:hover {

	color: #444;

	background: #fff;

}

.showbiz .post-thumbnail .entry-header {

	margin: 0 0 6px;

}

.showbiz .post-thumbnail h2 {

	font-size: 18px;

}

.showbiz .post-thumbnail .entry-excerpt {

	margin: 0 0 16px;

}

#content .showbiz p {

	font-size: 16px;

	line-height: 22px;

	font-family: inherit;

text-align:left;

}



.basis-navigation {

	float: right;

	position: absolute;

	top: 20px;

	right: 17px;

}

.row-header-full-width .basis-navigation {

	top: 10px;

	margin-bottom: 40px !important;

}

#content .basis-navigation .sb-navigation-left,

#content .basis-navigation .sb-navigation-right {

	border: none;

  	border-radius: 0;

  	-webkit-border-radius: 0;

  	float: right;

  	width: 24px;

  	height: auto;

  	-webkit-transition: none;

  	-moz-transition: none;

  	-o-transition: none;

  	-ms-transition: none;

  	padding: 0;

  	margin: 0;

}

#content .basis-navigation .sb-navigation-left {

	padding-right: 7px;

}

#content .basis-navigation .sb-navigation-right {

	padding-left: 7px;

}

.basis-navigation .sb-navigation-left:after,

.basis-navigation .sb-navigation-right:after {

	  font-family: 'icomoon';

	  speak: none;

	  font-weight: normal;

	  line-height: 0.8;

	  -webkit-font-smoothing: antialiased;

	  height: auto;

	  width: 24px;

	  text-align: center;

	  line-height: 1.3em;

	  vertical-align: middle;

	  -webkit-font-smoothing: antialiased;

	  position: relative;

	  font-size: 32px;

	  -webkit-transition: all ease .1s;

	  -moz-transition: all ease .1s;

	  -o-transition: all ease .1s;

	  -ms-transition: all ease .1s;

	  transition: all ease .1s;

}

#content .basis-navigation .sb-navigation-left:hover:after,

#content .basis-navigation .sb-navigation-right:hover:after {

	color: #58585b;

}

.basis-navigation .sb-navigation-left:after {

	content: "\e610";

}

.basis-navigation .sb-navigation-right:after {

	content: "\e611";

}

.basis-navigation .sb-navigation-left:hover,

.basis-navigation .sb-navigation-right:hover {

	color: #fff;

}

.basis-navigation .sb-navigation-left + i,

.basis-navigation .sb-navigation-right + i {

	display: none;

}

#showbiz_blog_2 .showbiz-title.txt-center > a {

    color: #777 !important;

}



/* =covervid.min.js

----------------------------------------------- */

.covervid-wrapper,

.bg-overlay-color-wrapper {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.bg-overlay-color {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 1;

	opacity: .8;

}



/* =Share

	----------------------------------------------- */

.woocommerce #page div.product .sharedaddy {

	clear: right;

	width: 48.2%;

	float: right;

	margin-top: 30px;

}

.sharedaddy {

	margin-top: 12px;

}

.sd-content ul li:before {

	display: none;

}

#page .sd-social-icon .sd-content ul li[class*='share-'] a,

#page .sd-social-icon .sd-content ul li[class*='share-'] a:hover,

#page .sd-social-icon .sd-content ul li[class*='share-'] div.option a {

	border: none;

	padding: 0;

}

#page .sd-social-icon .sd-content ul li a.sd-button,

#page .sd-social-text .sd-content ul li a.sd-button,

#page .sd-content ul li a.sd-button,

#page .sd-content ul li .option a.share-ustom,

#page .sd-content ul li.preview-item div.option.option-smart-off a,

#page .sd-content ul li.advanced a.share-more,

#page .sd-social-icon-text .sd-content ul li a.sd-button,

#page .sd-social-official .sd-content > ul> li > a.sd-button,

#page #sharing_email .sharing_send,

#page .sd-social-official .sd-content > ul > li .digg_button > a {

	margin: 0 0 9px 26px;

}

#page .sd-content ul li a.sd-button:before {

	font-size: 14px;

}

#page .sd-social-icon .sd-content ul li:first-child a.sd-button,

#page .sd-social-text .sd-content ul li:first-child a.sd-button,

#page .sd-content ul li:first-child a.sd-button,

#page .sd-content ul li:first-child .option a.share-ustom,

#page .sd-content ul li.preview-item:first-child div.option.option-smart-off a,

#page .sd-content ul li.advanced:first-child a.share-more,

#page .sd-social-icon-text .sd-content ul li:first-child a.sd-button,

#page .sd-social-official .sd-content > ul> li:first-child > a.sd-button,

#page .sd-social-official .sd-content > ul > li:first-child .digg_button > a {

	margin-left: 0;

}

#page .sd-social-icon .sd-content ul li[class*='share-'] a:hover,

#page .sd-social-icon .sd-content ul li[class*='share-'] div.option a:hover {

	opacity: 1;

}

#page .sd-social-icon .sd-content ul li a.sd-button,

#page .sd-social-text .sd-content ul li a.sd-button,

#page .sd-content ul li a.sd-button,

#page .sd-content ul li .option a.share-ustom,

#page .sd-content ul li.preview-item div.option.option-smart-off a,

#page .sd-content ul li.advanced a.share-more,

#page .sd-social-icon-text .sd-content ul li a.sd-button,

#page .sd-social-official .sd-content > ul> li > a.sd-button,

#page #sharing_email .sharing_send,

#page .sd-social-official .sd-content > ul > li .digg_button > a {

	background-color: transparent;

	color: #444 !important;

}



/* Special look colors */

#page .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {

	color: #444;

	background: transparent;

}



.single-post .sd-content ul li:before {

	content: '';

	display: none;

}

#page div.sharedaddy h3.sd-title:before {

	content: "";

	display: block;

	width: 0;

	min-width: 0;

	border-top: none;

	margin-bottom: 0;

}

#page div.sharedaddy h3.sd-title {

	margin: 0 0 8px 0;

	display: inline-block;

	line-height: inherit;

	font-size: 28px;

	font-weight: 100;

}

.single-product #page div.sharedaddy h3.sd-title {

	font-size: 28px;

	font-weight: 100;

	display: none;

}

.single-portfolio #page div.sharedaddy h3.sd-title {

	font-size: 28px;

	font-weight: 300;

}



.aligncenter .sd-sharing {

	text-align: center;

}



body #sharing_email {

	border: none;

	box-shadow: none;

	transform: translateY(12px);

}

body #sharing_email label {

	font-size: 18px;

	color: #444;

	font-weight: 300;

}

body #sharing_email .sharing_send {

	font-family: inherit !important;

	color: #444 !important;

	font-size: 15px;

	text-align: center;

	background: transparent;

	border: 2px solid #444;

	overflow: hidden;

	position: relative;

	padding: 3px 15px;

	letter-spacing: -1px;

	font-weight: 300;

	display: inline-block;

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-webkit-backface-visibility: hidden;

	border-radius: 0;

	cursor: pointer;

	line-height: 1.825;

}

body #sharing_email .sharing_send:hover {

	background: #444;

	color: #fff !important;

} 

body #sharing_email .sharing_cancel {

	font-size: 14px;

	font-family: inherit !important;

	color: #ccc;

}

body #sharing_email .sharing_cancel:hover {

	color: #444;

}

body #sharing_email input[type="text"],

body #sharing_email input[type="email"] {

	border: 1px solid #eee;

	font-size: 14px;

	color: #ccc;

	padding: 3px 6px;

}

body #sharing_email input[type="text"]:focus,

body #sharing_email input[type="email"]:focus {

	border-color: #999;

}

body #sharing_email .errors {

	font-family: inherit !important;

	font-size: 14px;

	padding: 9px 12px;

}



/*

 * jQuery flexslider v2.2.0

 * http://www.woothemes.com/flexslider/

 *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 */





 /* Browser Resets

*********************************/

.flex-container a:active,

.testimonialsslider a:active,

.flex-container a:focus,

.testimonialsslider a:focus  {outline: none;}

.slides,

.flex-control-nav,

.flex-direction-nav {margin: 0; padding: 0; list-style: none;}



/* testimonialsslider Necessary Styles

*********************************/

.testimonialsslider {margin: 0; padding: 0;}

.testimonialsslider .slides > li {display: none; -webkit-backface-visibility: visible;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.testimonialsslider .slides img {max-width: 100%; display: inline-block;}

.testimonialsslider .slides span {display: inline-block; line-height: 3;}

.testimonialsslider .slides span img {margin: 0 10px 0 0; float: left; }

.flex-pauseplay span {text-transform: capitalize;}



/* Clearfix for the .slides element */

.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}

html[xmlns] .slides {display: block;}

* html .slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {display: block;}



/* testimonialsslider Default Theme

*********************************/

.testimonialsslider { margin: 0 0 30px; position: relative; zoom: 1; overflow: visible; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; transition: all 1s ease-out; }

.loading .flex-viewport { max-height: 300px; }

.testimonialsslider .slides { zoom: 1; }

.carousel li { margin-right: 5px; }



/* Control Nav */

.testimonialsslider .flex-direction-nav {

	position: absolute;

	top: -45px;

	right: 0;

	background: #fff;

	padding-left: 14px;

}

.testimonialsslider.testimonial-big .flex-direction-nav,

.testimonialsslider.no-nav .flex-direction-nav {

	display: none;

}

#content .testimonialsslider .flex-direction-nav li {

	display: block;

	float: right;

	width: 32px;

	height: 32px;

}

#content .testimonialsslider .flex-direction-nav li:first-child {

	float: left;

	margin-right: 1px;

}

#content .testimonialsslider .flex-direction-nav a {

	display: block;

	width: 22px;

	height: 26px;

	border: 1px solid #eee;

	background: transparent;

	margin: 0;

	padding: 1px 3px;

	border-radius: 50%;

	top: auto;

	left: auto;

	opacity: 1;



	-webkit-transition: 0.1s ease-out;

	-moz-transition: 0.1s ease-out;

	-o-transition: 0.1s ease-out;

	-ms-transition: 0.1s ease-out;

}

#content .testimonialsslider .flex-direction-nav a:before {

	color: #717f86;

	font-size: 16px;

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	line-height: 1.7;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

#content .testimonialsslider .flex-direction-nav .flex-prev:before {

	content: "\e00d";

}

#content .testimonialsslider .flex-direction-nav .flex-next:before {

	content: "\e00e";

}

#content .testimonialsslider .flex-direction-nav a:hover {

	background: transparent;

	border-color: #999;

	color: #999;

}

#content .testimonialsslider .flex-direction-nav a:hover:before {

	color: #999;

}



.testimonialsslider .flex-control-nav {

	width: 100%;

	position: absolute;

	margin: 0;

	text-align: center;

	bottom: 0;

	z-index: 100;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;



	line-height: 1;

}

#content .testimonialsslider .flex-control-nav li {margin: 0 10px; display: inline-block; zoom: 1; *display: inline;}

#content .testimonialsslider .flex-control-paging li a {

	width: 4px;

	height: 4px;

	display: block;

	background: transparent;

	cursor: pointer;

	text-indent: -9999px;

	border-radius: 20px;

	border: 1px solid #eee;

}

#content .testimonialsslider .flex-control-paging li a:hover { background: #eee; }

#content .testimonialsslider .flex-control-paging li a.flex-active { background: #eee; cursor: default; }





/* Testimonials

---------------------------------------------------------- */

.testimonialsslider.testimonial-big {

	margin: -8px 0;

}

.testimonialsslider .slides li .testimonial-wrapper {

	padding: 1.625em;

	background: #f6f9fa;

	border-radius: 3px;

	border-bottom: 1px solid #dce8ed;

}

.testimonialsslider blockquote {

	border: none;

	padding: 0;

	font-size: 15px;

	margin: 0 0 15px;

	font-weight: 400;

	font-style: normal;

}

.vc_col-sm-12 .testimonialsslider .wpb_content_element {

	margin-bottom: 0;

}

.testimonial-big .slides {

	background: transparent;

}

.testimonialsslider.testimonial-big .slides li .testimonial-wrapper {

	padding: 0;

	border: none;

	background: transparent;

}

.testimonial-big .testimonial-image-wrapper {

	padding: 0 0 52px;

	border-top: none;

	text-align: center;

}

.testimonial-big .testimonial-image-wrapper em {

	border: none;

	display: none;

}

.testimonial-big .testimonial-image-wrapper em:after {

	border: none;

	display: none;

}

.testimonialsslider.testimonial-big .slides .testimonial-image-wrapper img {

	float: none;

	display: inline-block;

	margin-top: 0;

}

.testimonial-big .testimonial-name-title-wrapper {

	float: none;

	display: inline-block;

	text-align: left;

	margin-top: 0;

	position: relative;

}

.testimonial-big blockquote {

	font-size: 28px;

	width: 84%;

	margin: 0 auto 15px;

	font-weight: 400;

	color: #444;

}

.testimonial-image-wrapper {

	padding: 0 1.425em 1.425em;

}

.testimonialsslider .slides .testimonial-image-wrapper img {

	margin: 17px 20px 0 0;

	display: block;

	max-width: 66px;

	border-radius: 50%;

	float: left;

}

.testimonial-name-title-wrapper {

	float: left;

	margin-top: 21px;

	opacity: 1;

}

.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-name {

	text-transform: none;

	letter-spacing: 0;

	font-weight: 400;

	margin: 0 0 7px;

	font-size: 15px;

	line-height: 1.825;

	display: inline;

}

.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-title {

	line-height: 1.825;

	display: inline;

	font-weight: 400;

}

.testimonial-image-wrapper em {

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #dce8ed transparent transparent transparent;

	margin: 0 0 0 23px;

	display: block;

}

.testimonial-image-wrapper em:after {

	content: '';

	width: 0px;

	height: 0px;

	border-style: solid;

	border-width: 13px 12px 0;

	border-color: #f6f9fa transparent transparent transparent;

	margin: 0 auto;

	display: block;

	position: relative;

	bottom: 14px;

	right: 12px;

}

#content .testimonialsslider .slides .wpb_content_element {

	margin-bottom: 14px;

}

.testimonial-big .slides li .testimonial-wrapper {

	padding: 0;

}

#content .testimonial-big .flex-control-nav li {

  margin: 0 6px;

}

#content .testimonial-big .flex-control-paging li a {

	  width: 5px;

	  height: 4px;

	  border: none;

	  background: #999;

	  color: #999;

	  opacity: 1;

	  border: 4px solid rgba(0,0,0,0);

	  background-clip: padding-box;

	  -moz-background-clip: padding-box;

	  border-radius: 20px;

}

#content .testimonial-big .flex-control-paging li a:hover {

	  background: #999;

	  border: 4px solid rgba(0,0,0,0);

	  background-clip: padding-box;

	  -moz-background-clip: padding-box;

	  border-radius: 20px;

}

#content .testimonial-big .flex-control-paging li a.flex-active {

	  background: #444;

	  border: 4px solid rgba(0,0,0,0);

	  background-clip: padding-box;

	  -moz-background-clip: padding-box;

	  border-radius: 20px;

}





/* Transitions

---------------------------------------------------------- */

.transition {

	-webkit-transition: all .3s ease;

	-moz-transition: all .3s ease;

	-o-transition: all .3s ease;

	-ms-transition: all .3s ease;

	transition: all .3s ease;

}



/** js_composer_front.css **/



/* Grid systems

---------------------------------------------------------- */

.entry-content > .wpb_row > .vc_col-sm-12 {

	margin: 60px 0;

}

.vc_col-sm-12 .wpb_content_element {

	margin-bottom: 30px;

}

.light {

	background: #eee;

	border-top: 1px solid #eee;

	border-bottom: 1px solid #eee;

	position: relative;

}

.border-top {

	

}

.border-top:before {

	content: "";

	position: relative;

	height: 5px;

	border-bottom: 1px solid #eee;

	border-top: 1px solid #eee;

	width: 100%;

}

.dark,

.dark .testimonialsslider blockquote,

.dark h2 {

	color: #fff;

}

.row-border.vc_row-fluid .vc_span2 {

	width: 16.583333333333334%;

	border-left: 1px dashed #eee;

	border-bottom: 1px dashed #eee;

	margin-left: 0;

}

.row-border.last.vc_row-fluid .vc_span2 {

	border-bottom: 0;

}

.row-border.vc_row-fluid .vc_span2:first-child {

	border-left: none;

}



.vc_col-sm-12 .row-border .wpb_single_image.wpb_content_element {

	margin-bottom: 0;

}



.dark a {

	color: #fff;

}

.dark a:hover {

	color: #58585b;

}

#content .wpb_content_element.light-margin {

	margin-bottom: 16px;

}

#content .wpb_content_element,

ul.wpb_thumbnails-fluid > li,

.last_toggle_el_margin, .wpb_button {

	margin-bottom: 0px;

}

#content ul.wpb_thumbnails-fluid > li {

	margin-bottom: 53px;

}

#content .clearfix .wpb_content_element:after {

	clear: both;

	display: block;

	height: 0;

	font-size: 0;

	visibility: hidden;

	content: ".";

}

#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child,

#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,

#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,

#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child {

	margin-bottom: 0;

}

.entry-content > .wpb_row.light-margin-bottom > .vc_col-sm-12 {

	margin-bottom: 30px;

}

.entry-content > .wpb_row.light-margin > .vc_col-sm-12 {

	margin: 30px 0;

}

.entry-content > .wpb_row.no-margin-bottom > .vc_col-sm-12 {

	margin-bottom: 0;

}

.no-margin ul {

	margin-left: 0;

}

.entry-content > .wpb_row.no-margin-top > .vc_col-sm-12 {

	margin-top: 0;

}

.entry-content > .wpb_row.light-margin-top > .vc_col-sm-12 {

	margin-top: 30px;

}


.wpb_row.no-margin-bottom .vc_col-sm-12 .wpb_wrapper > .wpb_row {

	margin: 0 auto;

}

.no-margin > .vc_col-sm-12,

.no-margin .vc_col-sm-12 .wpb_content_element,

.no-margin .vc_col-sm-12 > .wpb_wrapper {

	margin: 0 auto;

	max-width: none;

	padding: 0;

}

.full-width .vc_col-sm-12 {

	padding: 0;

}

.entry-content > .wpb_row > .wrapper {

	max-width: 1160px;

	margin: 80px auto;

	float: none;

	position: relative;

	z-index: 100;

}

.entry-content > .wide > .wrapper {

	max-width: 1380px;

}

.entry-content > .wide > .wrapper #block-portfolio {

	max-width: 1380px;

}

@media only screen and (max-width: 1366px) {

	.entry-content > .wide > .wrapper {

		max-width: 1160px;

	}

	.entry-content > .wide > .wrapper #block-portfolio {

		max-width: 1160px;

	}

}

.entry-content > .wide > .wrapper #block-portfolio .col3 .gutter-sizer,

.entry-content > .wide > .wrapper #block-portfolio .col4 .gutter-sizer {

	width: 3%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col3 .gutter-sizer,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col4 .gutter-sizer,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col2 .gutter-sizer {

	width: 3%;

}

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col3 .gutter-sizer,

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col4 .gutter-sizer,

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col2 .gutter-sizer {

	width: 3%;

}

.entry-content > .wide > .wrapper #block-portfolio .col3.title-hidden .hentry,

.entry-content > .wide > .wrapper #block-portfolio .col4.title-hidden .hentry,

.entry-content > .wide > .wrapper #block-portfolio .col2.title-hidden .hentry {

	margin-bottom: 3%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col3.title-hidden .hentry,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col4.title-hidden .hentry,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col2.title-hidden .hentry {

	margin-bottom: 3%;

}

.entry-content > .wide > .wrapper #block-portfolio .col3 .hentry,

.entry-content > .wide > .wrapper #block-portfolio .col3 .grid-sizer {

	width: 31.3%;

}

.entry-content > .wide > .wrapper #block-portfolio .col4 .hentry,

.entry-content > .wide > .wrapper #block-portfolio .col4 .grid-sizer {

	width: 22.7%;

}

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col3 .hentry,

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col3 .grid-sizer {

	width: 31.3%;

}

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col4 .hentry,

.entry-content > .portfolio-padding > .wrapper #block-portfolio .col4 .grid-sizer {

	width: 22.7%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col3 .hentry,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col3 .grid-sizer {

	width: 31.3%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col4 .hentry,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col4 .grid-sizer {

	width: 22.7%;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col2 .hentry,

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col2 .grid-sizer {

	width: 48.5%;

}

.entry-content > .wide > .wrapper #block-portfolio .title-visible .hentry {

	margin-bottom: 50px;

}

.entry-content > .wide > .wrapper #block-portfolio .hentry {

	margin-bottom: 50px;

}

.entry-content > .wide > .wrapper #block-portfolio .col3 .hentry {

	margin-bottom: 50px;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .hentry {

	margin-bottom: 50px;

}

.entry-content > .portfolio-padding.wide > .wrapper #block-portfolio .col3 .hentry {

	margin-bottom: 50px;

}

.entry-content > .wpb_row.full-width-padding > .wrapper {

	max-width: none;

	padding: 0 2.5%;

}

.entry-content > .wpb_row > .wrapper > .inner-wrapper {

	margin: 0 -15px;

}



.entry-content .inner-wrapper {

	margin: 0 -15px;

}

.entry-content > .full-width > .wrapper > .inner-wrapper {

	margin: 0;

}

.entry-content .full-width .inner-wrapper {

	margin: 0;

	overflow-x: hidden;

}



.row-columns > .wrapper {

	-webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

}

.row-columns.wpb_content_element {

	-webkit-column-count: 3;

    -moz-column-count: 3;

    column-count: 3;

}

#content .wpb_row {

	margin-right: 0;

	margin-bottom: 0;

	margin-left: 0;

	position: relative;



	float: left;

	width: 100%;



	background-position: center;

	background-repeat: no-repeat;

	background-size: cover;

}

#content .wpb_row.add_margin {

	margin-bottom: 30px;

}

.entry-content > .wpb_row.light-margin > .wrapper {

	margin: 40px auto;

	position: relative;

}

.entry-content > .wpb_row.no-margin > .wrapper {

	margin: 0 auto;

}



#content .vc_col-sm-12 .wpb_single_image.wpb_content_element.no-margin {

	margin-bottom: 0;

}

#content .wpb_gallery.wpb_content_element.no-margin {

	margin-bottom: 0;

}

#content .vc_col-sm-12 .wpb_content_element.no-margin,

#content .wpb_content_element.no-margin {

	margin-bottom: 0;

}

.entry-content > .no-margin-bottom > .wrapper {

	margin-bottom: 0;

}

.entry-content > .wpb_row.padding-row > .wrapper > .inner-wrapper {

  	margin: 0 0;

}

.entry-content > .wpb_row.padding-row > .wrapper > .inner-wrapper > .vc_col-sm-12 {

  	padding-left: 0;

  	padding-right: 0;

}

.entry-content > .no-margin-top > .wrapper {

	margin-top: 0;

}

.entry-content > .light-margin-top > .wrapper {

	margin-top: 40px;

}

.entry-content > .light-margin-bottom > .wrapper {

	margin-bottom: 40px;

}

.entry-content > .light-margin.no-margin-top > .wrapper {

	margin-top: 0;

}

.entry-content > .full-width > .wrapper {

	max-width: 100%;

}

.entry-content > .full-width-10 > .wrapper {

	max-width: 100%;

	padding: 0 9px 0 10px;

}

.entry-content > .full-width-11 > .wrapper {

	max-width: 100%;

	padding: 0 11px 0 10px;

}



.parallax {

	position: relative;

	background-size: cover;

	background-position: 50% 9.266666666666666%;

}

.parallax .testimonialsslider blockquote,

.dark .testimonialsslider blockquote { 

	color: #fff;

	font-style: normal;

}

#content .parallax .flex-control-paging li a,

#content .dark .flex-control-paging li a {

	border-color: rgba(255, 255, 255, .5);

	border-color: #fff;

}

#content .parallax .flex-control-paging li a:hover,

#content .dark .flex-control-paging li a:hover {

	background: #eee;

	background: rgba(255, 255, 255, .7);

}

#content .parallax .flex-control-paging li a.flex-active,

#content .dark .flex-control-paging li a.flex-active {

	background: #fff;

	background: rgba(255,255,255,0.9);

}



.parallax .wpb_button {

	margin-top: 8px;

}



.wpb_heading,

.entry-content .wpb_heading {

	font-size: 24px;

	letter-spacing: 1px;

	text-transform: uppercase;

}





/* Buttons

---------------------------------------------------------- */

#content .wpb_button_a {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	border: none;

}

#content .wpb_button {

    border-radius: 0;

    border: 4px solid #444;

    line-height: inherit;

    position: relative;

    text-shadow: none;

    box-shadow: none;

    padding: 3px 15px 3px;

    background-color: transparent;

    color: #fff;

    font-size: 13px;

    font-weight: 300;

    overflow: hidden;

    letter-spacing: 0;

    margin-bottom: 0;

    position: relative;

	z-index: 1;



    -webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;



	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-webkit-backface-visibility: hidden;

}

#content .wpb_button:hover {

	background: transparent ;

	color: #fff;

}

#content .wpb_regularsize {

	padding: 3px 16px;

	font-size: 14px;

}

#content button.wpb_btn-small,

#content span.wpb_btn-small {

	padding: 5px 10px ;

	font-size: 13px;

	line-height: 16px;

	font-weight: normal;

}

#content button.wpb_btn-large,

#content span.wpb_btn-large {

	padding: 6px 32px;

	font-size: 22px;

}

#content .wpb_btn-primary {

	border-color: #50ADCA;

}

#content .wpb_btn-primary:hover {

	background-color: transparent;

}

#content .wpb_btn-info {

	border-color: #1cc999 ;

}

#content .wpb_btn-info {

	background-color: #1cc999 ;

}

#content .wpb_btn-info:hover {

	background-color: transparent;

}

#content .wpb_btn-success {

	border-color: #69BF48;

}

#content .wpb_btn-success {

	background-color: #69BF48;

}

#content .wpb_btn-success:hover {

	background-color: transparent;

}

#content .wpb_btn-danger {

	border-color: #eb6d4c;

}

#content .wpb_btn-danger {

	background-color: #eb6d4c;

}

#content .wpb_btn-danger:hover {

	background-color: transparent;

}

#content .wpb_btn-warning {

	border-color: #58585b;

}

#content .wpb_btn-warning {

	background-color: transparent;

	color: #58585b;

}

#content .wpb_btn-warning:hover {

	background-color: #58585b;

	color: #fff;

}

#content .wpb_btn-inverse {

	border-color: #444;

}

#content .wpb_btn-inverse {

	background-color: #444;

}

#content .wpb_btn-inverse:hover {

	background-color: transparent;

}

#content .wpb_button:hover {

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}





#content .vc_btn3.vc_btn3-color-white,

#content .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {

	color: #fff;

	background-color: transparent;

	border-color: #fff;

}

#content .vc_btn3.vc_btn3-color-white:hover,

#content .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,

#content .vc_btn3.vc_btn3-color-white:focus,

#content .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus {

	color: #58585b;

	background-color: #fff;

}



#content .vc_general.vc_btn3 {

	-webkit-transition: all 0.1s linear;

 	transition: all 0.1s linear;

}

#content .vc_btn3.vc_btn3-size-lg {

	font-size: 22px;

	padding: 15px 32px;

	border-width: 4px;

	font-weight: 300;

}

#content .vc_btn3.vc_btn3-size-md {

	font-size: 16px;

	padding: 12px 22px;



	border-width: 4px;

}

#content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {

  	color: #58585b;

  	border-color: #58585b;

  	background: transparent;

}

#content .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {

  	color: #fff;

  	background: #58585b;

}



/* Teaser Grid

---------------------------------------------------------- */

#content .wpb_thumbnails.isotope {

	-webkit-transition-property: none;

	-moz-transition-property: none;

	-ms-transition-property: none;

	-o-transition-property: none;

	transition-property: none;

}

#content .wpb_thumbnails .isotope-item {

  -webkit-transition-duration: 0;

     -moz-transition-duration: 0;

      -ms-transition-duration: 0;

       -o-transition-duration: 0;

          transition-duration: 0;

}



.full-width-padding .wpb_grid-alternative .teaser_grid_container {

	padding: 0px 2.5%;

}

.wpb_grid-alternative .teaser_grid_container {

	overflow-y: hidden;

}

.wpb_thumbnails-alternative {

	margin: 0;

	opacity: 0;

}

.vc_responsive .wpb_row .wpb_thumbnails-alternative .vc_span4 {

	padding-left: 0;


	padding-right: 0;

}

.entry-content > .wpb_row.blog-masonry > .wrapper > .inner-wrapper {

	margin-right: 0;

	margin-left: 0;

}

.wpb_thumbnails-alternative .more-link-wrapper {

	margin-top: 15px;

}

.wpb_thumbnails-alternative .grid-sizer,

.vc_responsive .wpb_row .wpb_thumbnails-alternative .vc_span4 {

	width: 31.5%;

}

.entry-content > .wide > .wrapper .wpb_thumbnails-alternative .grid-sizer,

.vc_responsive .entry-content > .wide > .wrapper .wpb_thumbnails-alternative .vc_span4 {

	width: 30.4%;

}

.wpb_thumbnails-alternative .gutter-sizer {

	width: 2.6%;

}

.entry-content > .wide > .wrapper .wpb_thumbnails-alternative .gutter-sizer {

	width: 4.3%;

}

.wpb_thumbnails-alternative li {

	float: left;

}

.wpb_thumbnails-alternative .vc_span4 h2 {

	font-weight: 300;

	font-size: 26px;

	margin-top: 0;

}

.hentry-text-wrapper {

	float: left;

	background: #eee;

	padding: 30px;

}

.wpb_thumbnails-alternative .post-thumb img,

.wpb_thumbnails-alternative .post-thumb a {

	float: left;

	width: 100%;

}

.wpb_thumbnails-alternative .vc_span4 .link_image {

	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

	-o-transition: all ease .4s;

	-ms-transition: all ease .4s;

}

.wpb_thumbnails-alternative .vc_span4 .link_image:hover {

	opacity: .75;

}



#content .columns_count_1 .wpb_thumbnails .isotope-item {

  	margin-left: 0;

}



#content .title_date_category_vc_span12 .isotope-item {

  	border-top: 1px dotted #eee;

  	margin: 0 0 0.912em;

}

#content .title_date_category_vc_span12 .isotope-item:first-child {

  	border-top: none;

}

#content .title_date_category_vc_span12 .isotope-item:first-child h2 {

  	margin-top: 0;

}

#content .title_date_category_vc_span12 .isotope-item .entry-meta {

  	margin: 0;

}



#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6 {

	width: 47.35%;

}

#content  .wpb_grid .wpb_thumbnails-fluid > .vc_col-sm-12,

#content  .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_col-sm-12 {

	width: 100%;

}



.wpb_thumbnails h2 {

	font-size: 18px;

	letter-spacing: 0;

	text-transform: none;

	margin-bottom: 0;

}

.wpb_thumbnails h2 a {

	color: #444;

	text-decoration: none;

}

.wpb_thumbnails h2 a:hover {

	color: #58585b;

}

.wpb_thumbnails .link_image:hover {

	opacity: .75;

}



.wpb_thumbnails h3 a {

	color: #444;

	text-decoration: none;

}

.wpb_thumbnails h3 a:hover {

	color: #58585b;

}



.post-wrapper {

	margin-left: 70px;

	float: left;

}

.date-wrapper {

	background: #f4f4f4;

	color: #ccc;

	width: 50px;

	text-align: center;

	font-size: 20px;

	line-height: 20px;

	font-weight: bold;

	padding: 10px 0 0;

	float: left;

	margin: 0;

	position: absolute;

}

.date-wrapper .entry-date {

	display: block;

	background: #58585b;

	font-size: 11px;

	line-height: 11px;

	font-weight: bold;

	padding: 5px 0;

	margin: 10px 0 0;

	text-transform: uppercase;

	color: #eee;

}

.title-text {

	float: left;

	clear: none;

	margin-top: 0;

}

.entry-content.title-text {

	width: auto;

}

.more-link-wrapper {

	margin: 0;

}

.wpb_content_element.grid_layout-title_text,

.grid_layout-title_text ul.wpb_thumbnails-fluid > li {

	margin-bottom: 30px;

}



.post-categories {

	margin: 0;

}

.entry-date {

	color: #999;

	font-style: italic;

}

.teaser_grid_container .entry-meta {

	margin: 0 0 14px;

}

.teaser_grid_container .comments-link {

	position: relative;

	right: 6px;

}

.teaser_grid_container .comments-link a {

	font-size: 11px;

}

.teaser_grid_container .comments-link i:before {

	margin-right: .1em;

	width: auto;

	vertical-align: -10%;

	font-size: 12px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.teaser_grid_container .comments-link a:hover {

	text-decoration: none;

	color: #58585b;

}

.teaser_grid_container .comments-link a:hover i:before {

	color: #58585b;

}

.entry-meta .post-categories,

.entry-meta .post-categories li {

	display: inline;

}



/* Custom style  */

.custom-style .post-thumb {

	float: left;

	margin: 0 16px 0 0;

}

.custom-style .wpb_thumbnails h2 {

	clear: none;

	margin-top: 0;

}

.custom-style .teaser_grid_container .entry-meta {

	clear: none;

}

.custom-style ul.wpb_thumbnails-fluid > li {

	margin-bottom: 16px;

}



/* Posts Alternative

---------------------------------------------------------- */



/* One Column  */

.wpb_row .wpb_grid.columns_count_1 ul.wpb_thumbnails-fluid {

	width: auto;

	max-width: 1160px;

	margin: 0 auto;

}

#content .columns_count_1 #nav-pagination {

	max-width: none;

	margin: 0 auto;

}

.wpb_grid.columns_count_1 .hentry {

	margin: 0 0 50px 0;

	padding: 0 0 20px;

	float: left;

	width: 100%;

}

.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a {

	font-size: 14px;

	color: #ccc;

}

.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a:hover {

	color: #58585b;

}

.wpb_grid.columns_count_1 footer.entry-meta a:hover {

	text-decoration: none;

}

.wpb_grid.columns_count_1  footer.entry-meta span {

	color: #ccc;

}

.wpb_grid.columns_count_1 footer.entry-meta a {

	color: #ccc;

}

.wpb_grid.columns_count_1 footer.entry-meta a:hover {

	color: #58585b;

}

.wpb_grid.columns_count_1 footer.entry-meta .tag-links a {

	font-size: 14px;

	float: left;

	display: block;

	height: 21px;

	margin: 0 6px 6px 0;

	padding: 0 10px;

	line-height: 22px;

	background: #eee;

	color: #ccc;

	border-radius: 0;

}

.wpb_grid.columns_count_1 footer.entry-meta .sep {

	color: #eee;

	padding: 0 5px;

}

.wpb_teaser_grid.columns_count_1 .entry-content {

	padding: 15px 0 0;

	margin: 0 0 15px;

	width: auto;

}

.wpb_teaser_grid.columns_count_1.grid_layout-title_text .entry-content {

	padding: 0;

	margin: 0;

}

	

.columns_count_1 .teaser_grid_container .comments-link {

	right: 0;

}

.columns_count_1 .entry-meta a {

	color: #ccc;

}

.columns_count_1 .entry-meta a:hover {

	color: #58585b;

}



/* One Column Medium Image Style */

.wpb_row .medium-image-style-enabled ul.wpb_thumbnails-fluid > [class*="vc_span"] {

	margin-left: 0;

	margin-bottom: 50px;

	background: #fff;

}

.medium-image-style-enabled .link_image img {

	float: left;

}

.medium-image-style-enabled .post-thumb {

	float: left;

	margin: 0 0 15px 0;

	max-width: 45.5%;

}

.medium-image-style-enabled .link_image {

	float: left;

	margin-right: 2.5%;

	position: relative;

	z-index: 100;

}

.medium-image-style-enabled .entry-content-meta-wrapper {

	float: left;

	margin: 0 0 21px;

}

.medium-image-style-enabled .entry-content-meta-wrapper .entry-header {

	padding-left: 0;

}

.wpb_teaser_grid.columns_count_1.medium-image-style-enabled .entry-content {

	padding: 0;

	margin: 0;

}

.wpb_grid.medium-image-style-enabled  .wpb_thumbnails-fluid > .vc_col-sm-12 {

	width: 100%;

}

.medium-image-style-enabled .wpb_thumbnails h2 {

	margin-top: 0;

	clear: none;

	font-size: 30px;

	font-weight: 300;

}

.medium-image-style-enabled  .teaser_grid_container .entry-meta {

	clear: none;

}

.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

	padding: 0;

	margin: 14px 0 0;

}



/* Single Image

---------------------------------------------------------- */

.wpb_singleimage_heading {

	font-size: 24px;

}

.wpb_single_image.aligncenter img {

	display: block;

	margin: 0 auto;

}

#content .vc_col-sm-12 .wpb_single_image.wpb_content_element {

	margin-bottom: 25px;

}

#content .wpb_single_image {

	margin-bottom: 16px;

}

.wpb_single_image a {

	display: block;

	border: none;

	padding: 0;



	-webkit-backface-visibility: hidden;

}

.wpb_single_image a:hover {

	opacity: 1;

}



/* Image grid

---------------------------------------------------------- */

#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	margin: 0 0 20px 20px;

	max-width: 166px;



	-webkit-transition-duration: 0;

	-moz-transition-duration: 0;

	-ms-transition-duration: 0;

	-o-transition-duration: 0;

	transition-duration: 0;

}

.boxed #content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 156px;

}

#content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 165px;

}

.boxed #content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

	max-width: 155px;

}

#content .wpb_image_grid .wpb_image_grid_ul {

	margin: 0 0 0 -20px;



	-webkit-transition-property: none;

	-moz-transition-property: none;

	-ms-transition-property: none;

	-o-transition-property: none;

	transition-property: none;

}

.wpb_image_grid .wpb_image_grid_ul a:hover {

	opacity: .75;

}



/* Single Column Gallery Type

---------------------------------------------------------- */

.single_column_ul {

	list-style-type: none;

	margin: 0;

}

.wpb_content_element .single_column_ul .single-column-item {

	margin-top: 13px;

	text-align: center;

	margin: 0 auto;



	display: table;

	height: 100%;

	width: 100%;

}

.wpb_content_element .single_column_ul .single-column-item div {

	padding: 0 10px;

	position: relative;

	vertical-align: middle;

	display: table-cell;



	opacity: 0;



	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

	-o-transition: all ease .4s;

	-ms-transition: all ease .4s;

}

.wpb_content_element .single_column_ul .single-column-item a {

	  -webkit-transition: all ease .4s;

	  -moz-transition: all ease .4s;

	  -o-transition: all ease .4s;

	  -ms-transition: all ease .4s;

}

.wpb_content_element .single_column_ul .single-column-item a:hover {

	opacity: .7;

}

.wpb_content_element .single_column_ul .single-column-item img {

	max-width: 90%;

	height: auto;

	max-height: 80%;

	width: auto;

	margin: 0 auto;

	left: 0;

	right: 0;

}

.single_column_ul .single-column-item:first-child {

	margin-top: 0;

}



.magnific-popup,

.magnific-popup div a {

	cursor: -moz-zoom-in;

	cursor: -webkit-zoom-in;

	cursor: zoom-in;

}

.magnific-popup div a:hover {

	opacity: 1;

}



/* R Slider Gallery Type

---------------------------------------------------------- */

.rsMinW .rsArrow {

	height: 110px;

	width: 90px;

	position: absolute;

	display: block;

	cursor: pointer;

	z-index: 21;

	top: 50%;

	left: 0;

	margin: -55px 0 0;

	opacity: 1;

	background: transparent;

	text-align: center;

	border: none;



	-webkit-transition: color 0.2s ease-out;

	-moz-transition: color 0.2s ease-out;

	-o-transition: color 0.2s ease-out;

	transition: color 0.2s ease-out;

 }

.rsMinW .rsArrowLeft {}



.rsMinW .rsArrowRight {

	right: 0;

	left: auto;

	border: none;

}

.rsMinW .rsArrowIcn {		

	width: auto;

	height: auto;

	cursor: pointer;

	background: #444;

	background-color: transparent;

	font-size: 18px;

	color: #444;

	line-height: 1.625;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	vertical-align: -152%;

	display: inline-block;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

	-transition: none;

}

.rsMinW .rsArrow:hover {

	opacity: 1;

	background: transparent;

}

.rsMinW .rsArrow:active {

	margin-top: -54px;

}

.rsMinW .rsArrow:hover .rsArrowIcn {}

.rsMinW .rsArrowDisabled {

	opacity: .15;

}



.rsMinW .rsArrow .rsArrowIcn:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	content: "\e610";

}

.rsMinW .rsArrowRight .rsArrowIcn:before {

	content: "\e611";

}



/* v1.0.5 */

/* Core RS CSS file. 95% of time you shouldn't change anything here. */

.royalSlider {

	width: 100%;

	height: auto;

	position: relative;

	direction: ltr;

}

.royalSlider > * {

	float: left;

}



.rsWebkit3d .rsSlide {

	-webkit-transform: translateZ(0);

}





.rsWebkit3d .rsSlide,

.rsWebkit3d .rsContainer,

.rsWebkit3d .rsThumbs,

.rsWebkit3d .rsPreloader,

.rsWebkit3d img,

.rsWebkit3d .rsOverflow,

.rsWebkit3d .rsBtnCenterer,

.rsWebkit3d .rsAbsoluteEl,

.rsWebkit3d .rsABlock,

.rsWebkit3d .rsLink {

	-webkit-backface-visibility: hidden;

}

.rsFade.rsWebkit3d .rsSlide,

.rsFade.rsWebkit3d img,

.rsFade.rsWebkit3d .rsContainer {

    -webkit-transform: none;

}

.rsOverflow {

	width: 100%;

	height: 100%;

	position: relative;

	overflow: hidden;

	float: left;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}

.rsVisibleNearbyWrap {

	width: 100%;

	height: 100%;

	position: relative;

	overflow: hidden;

	left: 0;

	top: 0;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}

.rsVisibleNearbyWrap .rsOverflow {

	position: absolute;

	left: 0;

	top: 0;



}

.rsContainer {

	position: relative;

	width: 100%;

	height: 100%;

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}



.rsArrow,

.rsThumbsArrow {

	cursor: pointer;

}



.rsThumb {

	float: left;

	position: relative;

}





.rsArrow,

.rsNav,

.rsThumbsArrow {

	opacity: 1;

	-webkit-transition:opacity 0.3s linear;

	-moz-transition:opacity 0.3s linear;

	-o-transition:opacity 0.3s linear;

	transition:opacity 0.3s linear;

}

.rsHidden {

	opacity: 0;

	visibility: hidden;

	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;

	transition:visibility 0s linear 0.3s,opacity 0.3s linear;

}





.rsGCaption {

	width: 100%;

	float: left;

	text-align: center;

}



.royalSlider .rsSlide.rsFakePreloader {

	opacity: 1;

	-webkit-transition: 0s;

	-moz-transition: 0s;

	-o-transition:  0s;

	transition:  0s;

	display: none;

}



.rsSlide {

	position: absolute;

	left: 0;

	top: 0;

	display: block;

	overflow: hidden;

	

	height: 100%;

	width: 100%;

}



.royalSlider.rsAutoHeight,

.rsAutoHeight .rsSlide {

	height: auto;

}



.rsContent {

	width: 100%;

	height: 100%;

	position: relative;

}



.rsPreloader {

	position:absolute;

	z-index: 0;	

}



.rsNav {

	-moz-user-select: -moz-none;

	-webkit-user-select: none;

	user-select: none;

}

.rsNavItem {

	-webkit-tap-highlight-color:rgba(0,0,0,0.25);

}



.rsThumbs {

	cursor: pointer;

	position: relative;

	overflow: hidden;

	float: left;

	z-index: 22;

}

.rsTabs {

	float: left;

	background: none;

}

.rsTabs,

.rsThumbs {

	-webkit-tap-highlight-color:rgba(0,0,0,0);

	-webkit-tap-highlight-color:rgba(0,0,0,0);

}





.rsVideoContainer {

	/*left: 0;

	top: 0;

	position: absolute;*/

	/*width: 100%;

	height: 100%;

	position: absolute;

	left: 0;

	top: 0;

	float: left;*/

	width: auto;

	height: auto;

	line-height: 0;

	position: relative;

}

.rsVideoFrameHolder {

	position: absolute;

	left: 0;

	top: 0;

	background: #141414;

	opacity: 0;

	-webkit-transition: .3s;

}

.rsVideoFrameHolder.rsVideoActive {

	opacity: 1;

}

.rsVideoContainer iframe,

.rsVideoContainer video,

.rsVideoContainer embed,

.rsVideoContainer .rsVideoObj {

	position: absolute;

	z-index: 50;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

}

/* ios controls over video bug, shifting video */

.rsVideoContainer.rsIOSVideo iframe,

.rsVideoContainer.rsIOSVideo video,

.rsVideoContainer.rsIOSVideo embed {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding-right: 44px;

}



.rsABlock {

	left: 0;

	top: 0;

	position: absolute;

	z-index: 15;

	

}



.rsContent img {

	float: left;

	width: 0;

	height: 0;

}



.grab-cursor {

	cursor:url(grab.png) 8 8, move; 

}



.grabbing-cursor{ 

	cursor:url(grabbing.png) 8 8, move;

}



.rsNoDrag {

	cursor: auto;

}



.rsLink {

	left:0;

	top:0;

	position:absolute;

	width:100%;

	height:100%;

	display:block;	

	z-index: 20;

	background: url(blank.gif);

}





/***************

*

*  Preloader

*

****************/



.rsPreloader {

	z-index: 2;

	content: "";

	height: 12px;

	width: 12px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -8px 0 0 -8px;

	-webkit-transition: none;

	transition: none;

	border-radius: 100%;

	background: transparent;

	border-top: 2px solid rgba(0,0,0,0.1);

	-webkit-animation: standard .5s infinite linear;

	animation: standard .5s infinite linear;

	-webkit-transform-origin: center;

	-ms-transform-origin: center;

	transform-origin: center;



	border-right: 2px solid rgba(0,0,0,0.8);

	border-top: 2px solid rgba(0,0,0,0.3);

	border-left: 2px solid rgba(0,0,0,0.3);

	border-bottom: 2px solid rgba(0,0,0,0.3);

	opacity: 1;



	left: 50%;

	top: 50%;

	margin-left: -12px;

	margin-top: -12px;

}



/* Call to action

---------------------------------------------------------- */

.wpb_call_to_action {

	background-color: transparent;

	border: none;

	padding: 0;

	margin-bottom: 0;

}

#content .wpb_call_to_action .wpb_button {

	font-weight: 300;

	position: relative;

	text-transform: none;

	letter-spacing: 0;

	border-width: 4px;

}

.wpb_call_to_action.wpb_content_element.narrow {

	background: #eee;

	padding: 1.875em 3.125em;

	border-bottom: 3px solid #ebeef2;

	border-radius: 3px;

}

.wpb_call_to_action.narrow .wpb_call_text,

#content .wpb_call_to_action.narrow .wpb_call_text {

	line-height: 1.425;

}

.wpb_call_to_action.light .wpb_call_text,

#content .wpb_call_to_action.light .wpb_call_text {

	font-weight: 600;

}

#content .center .wpb_call_to_action {

	text-align: center;

	background-color: transparent;

	border: none;

	padding: 0;

  	margin-bottom: 0;

}

.wpb_call_to_action .wpb_call_text,

#content .wpb_call_to_action .wpb_call_text {

	font-size: 28px;

	letter-spacing: 0;

	text-transform: none;

	font-weight: 400;

	position: relative;

	top: 3px;

}

.center .cta_align_left .wpb_call_text,

.center .cta_align_right .wpb_call_text {

	width: auto;

	float: none;

	display: inline-block;

}

.center .cta_align_right .wpb_button {

	float: none;

	display: inline-block;

}

.center .wpb_call_to_action .wpb_button_a {

	margin-left: 21px;

}

#content .wpb_call_to_action.minimal-light .wpb_button_a .wpb_button {

	border-color: #fff;

	text-shadow: none;

	box-shadow: none;

	color: #fff;

}

#content .wpb_call_to_action.minimal-light .wpb_button_a:hover .wpb_button {

	color: #444;

	background: #fff;

}



.wpb_call_to_action.minimal-dark .wpb_button_a .wpb_button {

	background: none;

	border-color: #444;

	text-shadow: none;

	box-shadow: none;

}

.wpb_call_to_action.minimal-dark .wpb_button_a:hover .wpb_button {}





/* =Pie Chart

----------------------------------------------- */

.vc_pie_chart .wpb_heading,

.entry-content .vc_pie_chart  .wpb_heading {

	font-size: 16px;

	letter-spacing: 0;

	text-transform: none;

	font-weight: 400;

}

#content .vc_pie_chart[data-pie-color="btn-success"] .vc_pie_chart_back {

	border-color: #69BF48;

}

#content .vc_pie_chart[data-pie-color="btn-info"] .vc_pie_chart_back {

	border-color: #1bbc9b;

}



/* Separator

---------------------------------------------------------- */

#content .wpb_separator,

#content .vc_text_separator {

	border-bottom:1px solid #eee;

}



/* CSS Animations */

.wpb_start_animation.wpb_bottom-to-top {

	opacity: 1;

	filter: alpha(opacity=100);

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}

#content .wpb_animate_when_almost_visible {

	-webkit-animation: none;

	-moz-animation: none;

	-o-animation: none;

	animation: none;



	opacity: 0;

	filter: alpha(opacity=0);

	-webkit-transform: translateY(1.875rem);

	-moz-transform: translateY(1.875rem);

	-ms-transform: translateY(1.875rem);

	transform: translateY(1.875rem);

	-webkit-transition: all 0.3s ease;

	-webkit-transition-delay: 0.4s;

	-moz-transition: all 0.3s ease 0.4s;

	-o-transition: all 0.3s ease 0.4s;

	transition: all 0.3s ease 0.4s;

}



/* Video widget

---------------------------------------------------------- */

#content .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.2%;

}

#content .vc_span8 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.3%;

}

#content .vc_col-sm-12 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {

	padding-top: 56.3%;

}



/* =Google Maps

----------------------------------------------- */

#content .wpb_gmaps_widget .wpb_map_wraper {

	background-color: #fff;

	padding: 10px;

	border-radius: 3px;

}

#content .wpb_gmaps_widget.minimal .wpb_map_wraper {

	background-color: #fff;

	padding: 0;

	border-radius: 0;

}

#content .map img {

	max-width: none;

}



/* =Google Maps Alternative

----------------------------------------------- */

.block-map-wrapper {

	padding: 0;

	margin: 0 0 16px;

	margin-bottom: 16px;

}

.block-map-wrapper.no-margin {

	margin: 0;

}

.block-map-wrapper.map-border {

	padding: 10px;

}



/** Tabs/Tour/Accordion Common **/

#content .wpb_accordion .wpb_accordion_wrapper .ui-icon:before {

	font-family: 'FontAwesome';

	src: url('fonts/font_awesome/fontawesome-webfont.eot?v=3.0.1');

	src: url('font/font_awesome/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), url('fonts/font_awesome/fontawesome-webfont.woff?v=3.0.1') format('woff'), url('fonts/font_awesome/fontawesome-webfont.ttf?v=3.0.1') format('truetype');

	font-weight: normal;

	font-style: normal;

	font-size: 10px;

	content: "\f067";

	color: #303636;

	position: relative;

	left: 7px;

	top: -2px;

	

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {

	color: #58585b;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before  {

	content: "\f00c";

	position: relative;

	left: 6px;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

	background: transparent;

	left: 0.7em;

	top: 9px;

	width: 22px;

	height: 22px;

	border-radius: 50%;

	border: 1px solid #303636;

}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {

	border-color: #58585b;

	color: #58585b;

}

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {

	padding-left: 2.9em;

}

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:focus,

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:active,

#content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:hover {

	color: #58585b;

}





#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element .wpb_accordion_header a {

	font-weight: 400;

	color: #444;

	font-size: 15px;

}



#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {

	color: #58585b;

}

#content .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper li.ui-tabs-active a {

	background-color: #eee;

}



#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,

#content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: #eee;

}

#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element .wpb_tabs_nav li:hover {

	background-color: #eee;

}



#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element .wpb_accordion_header a {

	padding: 0.5em 1.2em;

}



/** Tabs custom style **/

#content .wpb_content_element.tabs-custom {

	margin-bottom: 0;

}

#content .wpb_content_element.wpb_tabs.tabs-custom .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: transparent;

}

.wpb_tabs.tabs-custom .wpb_tabs_nav li {

	text-align: center;

	margin: 0;

	border: 1px solid #eee;

	display: table-cell;

	float: none;

	background: #F5F9FC;



	transition: color 0.1s linear, background-color 0.1s linear;

	-moz-transition: color 0.1s linear, background-color 0.1s linear;

	-webkit-transition: color 0.1s linear, background-color 0.1s linear;

	-o-transition: color 0.1s linear, background-color 0.1s linear;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav {

	display: table;

	width: 100%;

	border-collapse: collapse;

}

#content .wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

	padding: 5% 2% 5%;

	font-size: 18px;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li:hover {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom .wpb_tabs_nav li.ui-tabs-active {

	border-bottom: 3px solid #58585b;

}

.wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tab {

	padding: 30px 1em 1em;

}



/** Tabs custom style 2, 3 **/

.wpb_content_element.tabs-custom-2 .wpb_tour_tabs_wrapper .wpb_tab,

.wpb_content_element.tabs-custom-3 .wpb_tour_tabs_wrapper .wpb_tab {

	padding: 1.225em 1em 1.625em;

}

#content .wpb_content_element.tabs-custom-3 .wpb_tour_tabs_wrapper {

	border: 1px solid #eee;

	border-radius: 3px;

}

#content .wpb_content_element.tabs-custom-2.wpb_tabs,

#content .wpb_content_element.tabs-custom-3.wpb_tabs {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,

#content .wpb_content_element.tabs-custom-3.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-tabs-active {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li:hover,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li:hover {

	background-color: #fff;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav {

	border-bottom: 1px solid #eee;

}

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav {

	display: table;

	width: 100%;

	border-collapse: collapse;

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li {

	background: transparent;

	position: relative;

	margin: 0;

}

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li {

	text-align: center;

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:before,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:before  {

	display: block;

	position: absolute;

	left: 0;

	top: 50%;

	margin-top: -5px;

	width: 1px;

	height: 11px;

	border-left: 1px solid #eee;

	content: "";

}

.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:first-child:before,

.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:first-child:before {

	display: none;

}

#content .wpb_content_element.tabs-custom-2  .wpb_tour_tabs_wrapper .wpb_tabs_nav a,

#content .wpb_content_element.tabs-custom-3  .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

	border-bottom: 3px solid transparent;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-tabs-active a,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-tabs-active a {

	border-color: #58585b;

}

#content .wpb_content_element.tabs-custom-2 .wpb_tabs_nav li.ui-state-hover a,

#content .wpb_content_element.tabs-custom-3 .wpb_tabs_nav li.ui-state-hover a {

	color: #58585b;

}



/** Tour **/

.wpb_tour_next_prev_nav a {

	display: none;

}

#content .wpb_content_element .wpb_tour_tabs_wrapper {

	display: table;

}

#content .wpb_tour .wpb_tabs_nav {

	display: table-cell;

	vertical-align: top;

	float: none;

	border-right: 1px solid #eee;

}

#content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {

	width: auto;

}

#content .wpb_tour .wpb_tabs_nav li {

	margin: 0;

	border-bottom: 1px solid #eee;

	background: transparent;

}

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li:hover {

	background-color: transparent;

}

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a.ui-tabs-active,

#content .wpb_tour.wpb_content_element .wpb_tabs_nav li a:hover {

	color: #58585b;

}

#content .wpb_tour .wpb_single_image {

	margin-bottom: 3%;

}



/* Progress bar

---------------------------------------------------------- */

#content .vc_progress_bar .vc_single_bar {

	background: #eee;

	position: relative;

	margin-bottom: 11.666666666666666px;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}

.vc_progress_bar .vc_single_bar .vc_bar {

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	border-radius: 2px;

}

#content .vc_progress_bar .vc_single_bar.bar_blue .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_turquoise .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_green .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_orange .vc_label,

#content .vc_progress_bar .vc_single_bar.bar_red .vc_label,

#content  .vc_progress_bar .vc_single_bar.bar_black .vc_label {

	text-shadow: none;

}

#content .vc_progress_bar .vc_single_bar .vc_label {

	padding: 0.1em 1em;

}

#content .vc_progress_bar .vc_single_bar .vc_bar.striped {

	-webkit-background-size: 30px 30px;

	-moz-background-size: 30px 30px;

	-o-background-size: 30px 30px;

	background-size: 30px 30px;

}

#content .vc_progress_bar .vc_single_bar.bar_blue .vc_bar {

	background-color: #50ADCA;

}

#content .vc_progress_bar .vc_single_bar.bar_turquoise .vc_bar {

	background-color: #1bbc9b ;

}

#content .vc_progress_bar .vc_single_bar.bar_green .vc_bar {

	background-color: #69BF48;

}

#content .vc_progress_bar .vc_single_bar.bar_orange .vc_bar {

	background-color: #58585b;

}

#content .vc_progress_bar .vc_single_bar.bar_red .vc_bar {

	background-color: #eb6d4c;

}



/* Social buttons

---------------------------------------------------------- */

.alignleft .twitter-share-button,

.alignleft .wpb_googleplus,

.alignleft .wpb_pinterest {

	float: left;

	margin-right: 14px;

}

.wpb_pinterest a {

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#content .fb_like.wpb_content_element {

	margin-bottom: 14px;

}



/* Team

---------------------------------------------------------- */

.person {

    margin-bottom: 30px;

}

.person.no-margin {

    margin-bottom: 0;

}

.person-img-wrapper {

    position: relative;

    -webkit-backface-visibility: hidden;

}

.person-img {

    margin: 0;

    display: block;

}

.person-author {

    margin-bottom: 6px;

}

.person-author-wrapper {

    margin: 0 0 6px;

}

.person-author-wrapper p {

    margin: 0;

}

.person-author-wrapper span {

    display: block;

    color: #ccc;

}

h4.person-name {

    text-align: left;

	margin-bottom: 6px;

}

.person-title {

    text-align: left;

}

.person-content {

    margin: 0 0 16px;

    text-align: left;

}

.person-desc-wrapper ul {

    margin: 0;

    padding: 0;

    list-style: none;

    text-align: left;

}

.person-desc-wrapper a {

    color: #58585b;

    text-decoration: none;

}

.person-desc-wrapper li {

    display: inline-block;

    position: relative;

    margin-left: 8px;

    float: none;

    vertical-align: middle;

}

.person-desc-wrapper li:first-child {

    margin-left: 0;

}

.person-desc-wrapper .social {

	color: #ccc;

	text-decoration: none;

	margin-right: 1px;

	display: inline-block;

	border: 2px solid #999;

	width: 33px;

	height: 33px;

	text-align: center;

	line-height: 2.3;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

	position: relative;

	overflow: hidden;



	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

	-webkit-backface-visibility: hidden;

}

.person-desc-wrapper .social-icon:before {

	font-size: 14px;

}

.person-desc-wrapper .social:hover {

	color: #fff;

}



.person-full-width .person-desc-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	text-align: center;

	overflow: hidden;

	-webkit-backface-visibility: hidden;

}

.person-full-width .person-desc-wrapper > div {

	display: table;

	width: 100%;

	height: 100%;

}

.person-full-width .person-img-wrapper img {

	float: left;

}

@media only screen and (min-width: 1441px) {

	.person-full-width .person-img-wrapper img {

		width: 100.04%;

		max-width: none;

	}

}

.person-full-width .person-desc {

	display: table-cell;

	vertical-align: middle;

	position: relative;

	padding: 20px;

	width: 100%;

	height: 100%;



	opacity: 0;

	filter: alpha(opacity=0);



	-webkit-transform: translateY(1.875rem);

	-moz-transform: translateY(1.875rem);

	-ms-transform: translateY(1.875rem);

	transform: translateY(1.875rem);

	-webkit-transition: all 0.3s ease;

	-webkit-transition-delay: 0.4s;

	-moz-transition: all 0.3s ease 0.4s;

	-o-transition: all 0.3s ease 0.4s;

	transition: all 0.3s ease 0.4s;

}

.person-full-width .person:hover .person-desc {

	opacity: 1;

	filter: alpha(opacity=100);



	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0);

}

.person-desc-bg {

	display: none;

}

.person-full-width .person-desc-bg {

	position: absolute;

	width: 150%;

	height: 150%;

	background-color: #444;

	background-color: rgba(0, 0, 0, .8);

	visibility: hidden;

	opacity: 0;

	display: inline-block;

	top: 0;

	left: 0;

	-webkit-transform: translate(100%, 100%) rotate(45deg);

	-moz-transform: translate(100%, 100%) rotate(45deg);

	-ms-transform: translate(100%, 100%) rotate(45deg);

	transform: translate(100%, 100%) rotate(45deg);

	-webkit-transition: all 0.7s ease-in-out;

	-moz-transition: all 0.7s ease-in-out;

	-o-transition: all 0.7s ease-in-out;

	transition: all 0.7s ease-in-out;

	-webkit-backface-visibility: hidden;

}

.person-full-width .person:hover .person-desc-bg {

	visibility: visible;

	opacity: 1;

	filter: alpha(opacity=100);



	-webkit-transform: translate(-15%, -15%) rotate(45deg);

	-moz-transform: translate(-15%, -15%) rotate(45deg);

	-ms-transform: translate(-15%, -15%) rotate(45deg);

	transform: translate(-15%, -15%) rotate(45deg);

}

.person-full-width .person-title,

.person-full-width .person-desc-wrapper ul {

	text-align: center;

}

.person-full-width .person-content {

	display: none;

}

.person-full-width .vc_col-sm-3 {

	padding-right: 0;

	padding-left: 0;

}

.person-full-width .person-author-wrapper h3 {

	color: #fff;

	margin-top: 0;

	margin-bottom: 0px;

	font-weight: 100;

}

.person-full-width .person-author-wrapper span {

	color: #999;

}

.person-full-width .person-desc-wrapper .social {

	color: #fff;

}

.person-full-width .person-desc-wrapper .social:hover {

	color: #444;

	border-color: #fff;

}





/* Marketing Tour

---------------------------------------------------------- */

#content .marketing-tour-wrapper {

    margin-bottom: 50px;

	position: relative;

}

#content .marketing-tour-wrapper.marketing-tour-2 {

    margin-bottom: 40px;

}

#content .marketing-tour-wrapper.no-margin {

    margin-bottom: 0;

}

.marketing-tour {

    float: none;

	position: relative;

	display: block;

	margin: 0 auto;

	width: 60px;

  	height: 60px;

  	text-align: center;

}

.marketing-tour-2 .marketing-tour {

    float: left;

    margin: 0;

    max-width: 47px;

    position: absolute;

    width: auto;

    height: auto;

}

.marketing-tour-3 .marketing-tour {

    margin: 0;

    text-align: left;

    height: auto;

 	margin-bottom: 22px;

}

@media only screen and (max-width: 768px)  {

	#content .marketing-tour-wrapper.no-margin {

		margin-bottom: 40px;

	}

	#content .vc_col-sm-4:last-child .marketing-tour-wrapper.no-margin {

		margin-bottom: 0;

	}

}

.marketing-tour img {

    position: absolute;

	top: 0;

	bottom: 0;

	margin: auto;

	left: 0;

	right: 0;

	max-width: 47px;



	max-width: none;

	max-height: 49px;

	width: auto;

}

.marketing-tour-2 .marketing-tour img {

    position: relative;

	top: auto;

	bottom: auto;

	margin: auto;

	left: auto;

	right: auto;

}

.marketing-tour-3 .marketing-tour img {

    margin: auto 0;

}

.marketing-tour .custom-pack-icon {

	font-size: 48px;

	color: #58585b;

}

.marketing-tour-content h3 {

    clear: none;

	margin: 0 0 .6125em;

	text-align: center;

font-weight:normal;

}

.marketing-tour-content p:last-child {

    margin-bottom: 0;

}

.marketing-tour-2 .marketing-tour-content h3 {

	text-align: left;

}

.marketing-tour-3 .marketing-tour-content h3 {

	text-align: left;

}

.marketing-tour-content {

	text-align: center;

	margin-top: 13px;

}

.marketing-tour-2 .marketing-tour-content {

	margin-top: 0;

    margin-left: 75px;

    text-align: left;

}

.marketing-tour-3 .marketing-tour-content {

    text-align: left;

    margin-top: 13px;

}

.marketing-tour-wrapper.no-margin {

	margin-bottom: 0;

}



.marketing-tour-big {

	text-align: center;

	margin-bottom: 27px;

}

.marketing-tour-big .marketing-tour {

	text-align: center;

	float: none;

	max-width: none;

	position: relative;

	display: inline-block;

}

.marketing-tour-big .custom-pack-icon {

	font-size: 86px;

}





/* =Counting

----------------------------------------------- */

.count-wrapper {

	text-align: center;

}

.count-wrapper img {

	margin: 0 auto 18px;

	display: block;

}

.count-wrapper [class^="icon-"],

.count-wrapper [class*=" icon-"] {

	font-size: 81px;

	margin: 0 auto 18px;

}

.count-value {

	font-size: 70px;

	line-height: 70px;

	font-weight: 100;

	display: inline;

}

.count-caption {

	font-size: 22px;

	font-weight: 100;

	display: inline-block;

	width: 100%;

}



/* Gallery Alternative

---------------------------------------------------------- */

#block-gallery-alternative {

	max-width: 1160px;

	margin: 30px auto 0;

}

.full-width #block-gallery-alternative {

	max-width: none;

	margin: 30px 2.5% 0;

}

.full-width.wide #block-gallery-alternative {

	margin: 30px 3.15% 0;

}

.entry-content > .wide > .wrapper #block-gallery-alternative .gutter-sizer {

	width: 3%;

}

#gallery-alternative {

	position: relative;

	opacity: 0;

	visibility: hidden;

	min-height: 548px;

	overflow-y: hidden;

}

#block-gallery-alternative.col6 .grid-sizer,

.col6 .gallery-alternative-item {

	width: 15.15%;

}

.entry-content > .wide > .wrapper #block-gallery-alternative.col6 .grid-sizer,

.entry-content > .wide > .wrapper .col6 .gallery-alternative-item {

	width: 14.16%;

}

#block-gallery-alternative.col5 .grid-sizer,

.col5 .gallery-alternative-item {

	width: 18.55555555555555%;

}

.entry-content > .wide > .wrapper #block-gallery-alternative.col5 .grid-sizer,

.entry-content > .wide > .wrapper .col5 .gallery-alternative-item {

	width: 17.59%;

}

#block-gallery-alternative.col7 .grid-sizer,

.col7 .gallery-alternative-item {

	width: 12.74%;

}

.entry-content > .wide > .wrapper #block-gallery-alternative.col7 .grid-sizer,

.entry-content > .wide > .wrapper .col7 .gallery-alternative-item {

	width: 11.71%;

}

#block-gallery-alternative.col8 .grid-sizer,

.col8 .gallery-alternative-item {

	width: 10.92%;

}

.entry-content > .wide > .wrapper #block-gallery-alternative.col8 .grid-sizer,

.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

	width: 9.87%;

}

.gallery-alternative-item {

	float: left;

	margin: 0 0 1.7% 0;

}

.entry-content > .wide > .wrapper .gallery-alternative-item  {

	margin-bottom: 3%;

}

.gallery-alternative-item a {

	cursor: -moz-zoom-in;

	cursor: -webkit-zoom-in;

	cursor: zoom-in;

}

.gallery-alternative-item a,

.gallery-alternative-item img {

	float: left;

}

.gallery-alternative-item img {

	width: auto;

	width: 100%;



	-webkit-transition: all ease .4s;

	-moz-transition: all ease .4s;

	-o-transition: all ease .4s;

	-ms-transition: all ease .4s;

}

.gallery-alternative-item:hover img {

	opacity: .7;

}



/*

 * jQuery FlexSlider v2.0

 * http://www.woothemes.com/flexslidercount-value *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 */



 

/* Browser Resets */

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus  {outline: none;}

.slides,

.flex-control-nav,

.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 



/* FlexSlider Necessary Styles

*********************************/ 

.flexslider {margin: 0; padding: 0;}

.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {width: auto; display: block;}

.flex-pauseplay span {text-transform: capitalize;}



/* Clearfix for the .slides element */

.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 

html[xmlns] .slides {display: block;} 

* html .slides {height: 1%;}



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:first-child {display: block;}





/* FlexSlider Default Theme

*********************************/

.flexslider {

	margin: 0;

 	background: transparent;

 	border: none;

 	position: relative;

 	-webkit-border-radius: 0;

 	-moz-border-radius: 0;

 	-o-border-radius: 0;

 	border-radius: 0;

 	box-shadow: none;

 	-webkit-box-shadow: none;

 	-moz-box-shadow: none;

 	-o-box-shadow: none;

 	zoom: 1;

 }

.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease-out; -moz-transition: all 1s ease-out; transition: all 1s ease-out;}

.loading .flex-viewport {max-height: 300px;}

.flexslider .slides {zoom: 1;}



.carousel li {margin-right: 5px}





/* Direction Nav */

.flex-direction-nav {*height: 0;}

.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease-out;}

.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }

.flex-direction-nav .flex-prev {left: -36px;}

.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}

.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}

.flex-direction-nav .flex-disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}



/* Control Nav */

.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}

.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}

.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #ccc; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}

.flex-control-paging li a:hover { background: #444; background: rgba(0,0,0,0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }



.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}

.flex-control-thumbs li {width: 25%; float: left; margin: 0;}

.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}

.flex-control-thumbs img:hover {opacity: 1;}

.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}



#content .flexslider {

	background: transparent;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	-o-border-radius: 0;

	border-radius: 0;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-o-box-shadow: none;

	overflow: visible;

	margin: 0;

}

#content .wpb_gallery .wpb_flexslider .flex-control-nav {

	bottom: 2px;

	-webkit-backface-visibility: hidden;



	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	-o-user-select: none;

	user-select: none;

}

#content .flex-control-paging li a {

	width: 6px;

	height: 6px;

	display: block;

	background: transparent;

	cursor: pointer;

	text-indent: -9999px;

	border-radius: 20px;

	border: solid 1px rgba(255, 255, 255, 1);

	box-shadow: none;

}

#content .flex-control-paging li a:hover {

	background: #eee;

	background: rgba(255, 255, 255, .7);

}

#content .flex-control-paging li a.flex-active {

	background: #fff;

	background: rgba(255,255,255,0.9);

	cursor: default;

}

.wpb_gallery.wpb_content_element.no-margin {

	margin-bottom: 0;

}

#content .flex-direction-nav .flex-next {

	right: 0;

}

#content .flex-direction-nav .flex-prev {

	left: 0;

}

#content .flexslider:hover .flex-next {opacity: 0.8; right: 0;}

#content .flexslider:hover .flex-prev {opacity: 0.8; left: 0;}

#content .flex-direction-nav a {

	width: 35px;

	height: 51px;

	margin: -25px 0 0;

	background: none;

	-webkit-transition: 0.1s ease-out;

	-moz-transition: 0.1s ease-out;

	-o-transition: 0.1s ease-out;

	-ms-transition: 0.1s ease-out;

	background: #444;

	background: rgba(255, 255, 255, .65);

	text-indent: 0;

	text-decoration: none;

	text-align: center;

}

#content .flex-direction-nav a:hover {

	background: rgba(255, 255, 255, .85);

}

#content .flex-direction-nav a:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	color: #444;

	font-size: 26px;

	line-height: 1.925;

	content: "\e00d";

}

#content .flex-direction-nav .flex-next:before {

	content: "\e00e";

}

#content .flexslider .slides img {

	max-width: 100%;

	margin: 0 auto;

}



.portfolio-content .flexslider .slides > li {

	-webkit-backface-visibility: visible;

	

}



.no-pagination .flex-control-nav {

	display: none;

}



/* =WooCommerce

----------------------------------------------- */

.woocommerce-page .select2-search input {

	padding: 3px 30px 3px 11px !important;

	height: 34px !important;

	font-size: 16px;

	background: #fff;

}

.woocommerce-page .select2-results {

  	background: #fff;

}

.woocommerce-page .select2-search:after {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e60e";

	color: #ccc;

	font-size: 18px;

	position: absolute;

	right: 8px;

	top: 8px;

}

.woocommerce-page .select2-drop.select2-drop-above.select2-drop-active {

  	border-top: 1px solid #444;

}

.woocommerce-page .select2-drop.select2-drop-above .select2-search:after {

	top: 12px;

}

.woocommerce-page .select2-drop.select2-drop-above {

	border-radius: 0;

}

.woocommerce-page .select2-results .select2-highlighted {

	background: #58585b;

	color: #fff;

	border-radius: 0;

}

.page #content .select2-container .select2-choice {

	border-color: #ccc;

	border-radius: 0;

	padding: 0 0 0 11px;

}

.page #content .select2-container.select2-dropdown-open .select2-choice {

	border-color: #444;

}

.page .select2-drop.select2-drop-above.select2-drop-active {

  	border-color: #444;

}

.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {

	margin-bottom: 0;

	padding: 94px 0 0;

	min-height: inherit;

}

.post-type-archive-product.boxed.woocommerce .entry-header-wrapper .entry-header,

.tax-product_cat.boxed.woocommerce .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #page .woocommerce-breadcrumb,

.woocommerce-page #page .woocommerce-breadcrumb {

	float: left;

	margin: 0 0 17px 0;

	padding: 0;

	line-height: 2.6;

	position: relative;

	bottom: 0;

	max-width: 100%;

	font-size: 16px;

	clear: left;

	color: #999;

}

.woocommerce.single-product #page .woocommerce-breadcrumb,

.woocommerce-page.single-product #page .woocommerce-breadcrumb {

	max-width: 1160px;

	float: none;

	margin: 0 auto 17px;

}

.single-product.woocommerce .entry-header-wrapper .entry-header {

	max-width: none;

	padding-top: 84px;

}

.woocommerce #page .woocommerce-breadcrumb a,

.woocommerce-page #page .woocommerce-breadcrumb a {

	text-decoration: none;

	color: #999;

	border-bottom: 1px solid;

	border-color: rgba(142, 149, 154, .4);

	padding-bottom: 1px;

}

.woocommerce #page .woocommerce-breadcrumb a:hover,

.woocommerce-page #page .woocommerce-breadcrumb a:hover {

	text-decoration: none;

	color: #444;

	border-color: #444;

}

.woocommerce .navigation-pipe {

	padding: 0;

}

.woocommerce .entry-header-wrapper .entry-header {

	padding: 55px 0 0;

	margin-bottom: 7px;

	min-height: inherit;

}

.boxed.woocommerce .entry-header-wrapper .entry-header {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #main {

	max-width: 1160px;

	padding: 0;

}

.boxed.woocommerce #main {

	padding: 0 2.5%;

}

.post-type-archive-product.woocommerce #primary,

.post-type-archive-product.woocommerce-page #primary,

.single-product.woocommerce #primary,

.single-product.woocommerce-page #primary {

	padding: 0 0 17px 0;

	float: left;

}

.post-type-archive-product.woocommerce .big-header-enabled #primary,

.post-type-archive-product.woocommerce-page .big-header-enabled #primary {

	padding-top: 60px;

}



@media only screen and (min-width: 768px)  {

	.post-type-archive-product.woocommerce.no-products #primary,

	.post-type-archive-product.woocommerce-page.no-products #primary,

	.tax-product_cat.woocommerce.no-products #primary {

		width: 100%;

		margin-right: 0;

	}

}

.no-products #site-generator #to-top {

	display: none;

}

.no-products #page .woocommerce-message,

.no-products #page .woocommerce-error,

.no-products #page .woocommerce-info {

	margin-bottom: 60px;

}



.post-type-archive-product.woocommerce #primary,

.post-type-archive-product.woocommerce-page #primary,

.single-product.woocommerce #primary,

.single-product.woocommerce-page #primary {

	width: 74.7%;

	margin: 0 3.5% 0 0;

}

.tax-product_cat.woocommerce #primary {

	width: 74.7%;

	margin: 0 3.5% 0 0;

}

.singular.woocommerce-page .type-page {

	max-width: 1160px;

	margin: 50px auto 90px;

}

.singular.boxed.woocommerce-page .type-page {

	padding-right: 30px;

	padding-left: 30px;

}

.woocommerce #secondary,

.woocommerce-page #secondary {

	width: 21.8%;

}

.page-title {

	margin: 0;

	font-size: 48px;

	line-height: 1.6;

	font-weight: 600;

	display: inline;

	letter-spacing: 0;

	float: left;

	text-transform: none;

}

.woocommerce .non-sticky-header .entry-header-wrapper .entry-header {

	margin-bottom: 5px;

	padding: 0;

}

.woocommerce #page ul.products li.product,

.woocommerce-page #page ul.products li.product {

	width: 30.7%;

}

.shop-no-sidebar.woocommerce #page ul.products li.product,

.shop-no-sidebar.woocommerce-page #page ul.products li.product {

	width: 22.8%;

	margin-right: 2.87%;

}

.shop-no-sidebar.woocommerce #page ul.products li.last,

.shop-no-sidebar.woocommerce-page #page ul.products li.last {

	margin-right: 0;

}

.woocommerce ul.products li.product a,

.woocommerce-page ul.products li.product a {

	color: #444;

}

.woocommerce ul.products li.product a:hover,

.woocommerce-page ul.products li.product a:hover,

.woocommerce ul.products li.product a:hover h3,

.woocommerce-page ul.products li.product a:hover h3 {

	color: #58585b;

}

.woocommerce #page ul.products li.product a:hover h3,

.woocommerce-page #page ul.products li.product a:hover h3 {

	text-decoration: none;

	color: #444;

	border-color: #444;

}

.woocommerce #page ul.products li.product h3,

.woocommerce-page #page ul.products li.product h3 {

	font-weight: 400;

	padding-bottom: 1px;

  	border-bottom: 1px solid;

  	float: left;

  	clear: both;

  	margin-bottom: .5em;

  	color: #58585b;

  	border-color: rgba(243, 156, 18, .4);



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce ul.products li.product .posted_in,

.woocommerce-page ul.products li.product .posted_in,

.woocommerce ul.products li.product .posted_in a,

.woocommerce-page ul.products li.product .posted_in a {

	color: #999;

}

.woocommerce ul.products li.product .posted_in a:hover,

.woocommerce-page ul.products li.product .posted_in a:hover {

	color: #58585b;

	text-decoration: underline;

}

.woocommerce #page ul.products li.product a img,

.woocommerce-page #page ul.products li.product a img {

	width: auto;

	max-width: 100%;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

	-webkit-backface-visibility: hidden;

}

.woocommerce nav.woocommerce-pagination,

.woocommerce #content nav.woocommerce-pagination,

.woocommerce-page nav.woocommerce-pagination,

.woocommerce-page #content nav.woocommerce-pagination {

	padding: 0;

	margin: 0;

}

.woocommerce #page .quantity .plus,

.woocommerce #page .quantity .minus,

.woocommerce #page #content .quantity .plus,

.woocommerce #page #content .quantity .minus,

.woocommerce-page #page .quantity .plus,

.woocommerce-page #page .quantity .minus,

.woocommerce-page #page #content .quantity .plus,

.woocommerce-page #page #content .quantity .minus {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	color: #444;

	text-shadow: none;

	border-color: transparent;

	background: #eee;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	position: static;

	float: left;

	height: 37px;

	border-bottom: none;

	text-shadow: none;

	font-size: 18px;

	font-weight: 300;



	-webkit-appearance: none;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce #page .quantity .plus:hover,

.woocommerce .quantity .minus:hover,

.woocommerce #page #content .quantity .plus:hover,

.woocommerce #page #content .quantity .minus:hover,

.woocommerce-page #page .quantity .plus:hover,

.woocommerce-page #page .quantity .minus:hover,

.woocommerce-page #page #content .quantity .plus:hover,

.woocommerce-page #page #content .quantity .minus:hover {

	background: #58585b;

	color: #fff;

}

.woocommerce #page .quantity input.qty,

.woocommerce #page #content .quantity input.qty,

.woocommerce-page #page .quantity input.qty,

.woocommerce-page #page #content .quantity input.qty {

	border: 1px solid #ccc;

	-webkit-border-top-right-radius: 0;

	-webkit-border-bottom-right-radius: 0;

	-moz-border-radius-topright: 0;

	-moz-border-radius-bottomright: 0;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	font-weight: normal;

	-webkit-border-top-left-radius: 0;

	-webkit-border-bottom-left-radius: 0;

	-moz-border-radius-topleft: 0;

	-moz-border-radius-bottomleft: 0;

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	height: 30px;

}

.woocommerce #page .quantity input.qty:focus,

.woocommerce #page #content .quantity input.qty:focus,

.woocommerce-page #page .quantity input.qty:focus,

.woocommerce-page #page #content .quantity input.qty:focus {

	border-color: #444;

}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

.woocommerce #page .quantity,

.woocommerce #page #content .quantity,

.woocommerce-page #page .quantity,

.woocommerce-page #page #content .quantity {

	width: auto;

	float: left;

	margin: 0 16px 0 0;

	clear: both;

}

.single-product #primary .single_add_to_cart_button {

	clear: both;

  	margin-top: 35px;

}

.woocommerce #page .quantity .plus,

.woocommerce #page #content .quantity .plus,

.woocommerce-page #page .quantity .plus,

.woocommerce-page #page #content .quantity .plus {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;



}

.woocommerce .quantity .minus,

.woocommerce #page #content .quantity .minus,

.woocommerce-page #page .quantity .minus,

.woocommerce-page #page #content .quantity .minus {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;



}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

	float: left;

}

.woocommerce #page a.button.alt,

.woocommerce #page button.button.alt,

.woocommerce #page input.button.alt,

.woocommerce #page #respond input#submit.alt,

.woocommerce #page #content input.button.alt,

.woocommerce-page #page a.button.alt,

.woocommerce-page #page button.button.alt,

.woocommerce-page #page input.button.alt,

.woocommerce-page #page #respond input#submit.alt,

.woocommerce-page #page #content input.button.alt {

	background: transparent;

	border: 4px solid #58585b;

	border-color: #58585b;

	color: #58585b;

	text-shadow: none;

	box-shadow: none;

	font-weight: 400;

	padding: 5px 22px;

	overflow: hidden;

	border-radius: 0;

	position: relative;

	line-height: inherit;

	letter-spacing: 0;



	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

.woocommerce #page a.button.alt:hover,

.woocommerce #page button.button.alt:hover,

.woocommerce #page input.button.alt:hover,

.woocommerce #page #respond input#submit.alt:hover,

.woocommerce #page #content input.button.alt:hover,

.woocommerce-page #page a.button.alt:hover,

.woocommerce-page #page button.button.alt:hover,

.woocommerce-page #page input.button.alt:hover,

.woocommerce-page #page #respond input#submit.alt:hover,

.woocommerce-page #page #content input.button.alt:hover {

	color: #fff;

	background: #58585b;

}

.woocommerce #page a.button,

.woocommerce #page button.button,

.woocommerce #page input.button,

.woocommerce #page #respond input#submit,

.woocommerce #page #content input.button,

.woocommerce-page #page a.button,

.woocommerce-page #page button.button,

.woocommerce-page #page input.button,

.woocommerce-page #page #content input.button {

	background: transparent;

	border: 4px solid #ccc;

	border-color: #ccc;

	color: #444;

	text-shadow: none;

	box-shadow: none;

	font-weight: 400;

	padding: 5px 22px;

	overflow: hidden;

	border-radius: 0;

	position: relative;

	line-height: inherit;

	letter-spacing: 0;



	text-rendering: optimizelegibility;

	-webkit-backface-visibility: hidden;

	-webkit-transition: all 0.1s linear;

	-moz-transition: all 0.1s linear;

	-o-transition: all 0.1s linear;

	-ms-transition: all 0.1s linear;

}

.woocommerce #page #respond input#submit,

.woocommerce-page #page #respond input#submit {

	border-color: #58585b;

	color: #58585b;

	font-size: 16px;

}

.woocommerce #page #respond input#submit:hover,

.woocommerce-page #page #respond input#submit:hover {

	color: #fff;

	background: #58585b;

}

.woocommerce #page #respond input#submit.added:after,

.woocommerce #page a.button.added:after,

.woocommerce #page button.button.added:after,

.woocommerce #page input.button.added:after {

  	font-family: 'fontello';

  	content: '\e800';

}

.woocommerce #page #respond input#submit.loading:after,

.woocommerce #page a.button.loading:after,

.woocommerce #page button.button.loading:after,

.woocommerce #page input.button.loading:after {

	font-family: 'fontello';

  	content: '\e800';

	vertical-align: bottom;

	margin-left: .53em;

	position: initial;

	top: auto;

	right: auto;

	-webkit-animation: none;

	-moz-animation: none;

	animation: none;

}

.woocommerce #page ul.products li.product a.button,

.woocommerce-page #page ul.products li.product a.button {}

.woocommerce #page ul.products li.product:hover a.button,

.woocommerce-page #page ul.products li.product:hover a.button {}

.woocommerce #page .widget-area a.button,

.woocommerce #page .widget-area button.button,

.woocommerce #page .widget-area input.button,

.woocommerce #page .widget-area #respond input#submit,

.woocommerce #page .widget-area #content input.button,

.woocommerce-page #page .widget-area a.button,

.woocommerce-page #page .widget-area button.button,

.woocommerce-page #page .widget-area input.button,

.woocommerce-page #page .widget-area #respond input#submit,

.woocommerce-page #page #content .widget-area input.button {

	padding: 0px 18px 2px;

}

.woocommerce #page a.button:hover,

.woocommerce #page button.button:hover,

.woocommerce #page input.button:hover,

.woocommerce #page #content input.button:hover,

.woocommerce-page #page a.button:hover,

.woocommerce-page #page button.button:hover,

.woocommerce-page #page input.button:hover,

.woocommerce-page #page #content input.button:hover {

	color: #fff;

	background: #ccc;

}

.woocommerce #page a.button:active,

.woocommerce #page button.button:active,

.woocommerce #page input.button:active,

.woocommerce #page #respond input#submit:active,

.woocommerce #page #content input.button:active,

.woocommerce-page #page a.button:active,

.woocommerce-page #page button.button:active,

.woocommerce-page #page input.button:active,

.woocommerce-page #page #respond input#submit:active,

.woocommerce-page #page #content input.button:active {

	top: 0;

}



#page .wc-backward a:before,

#page .wc-backward:before {

	font-family: initial;

	content: "←";

	margin-right: 4px;

	line-height: 1.825;

}



.woocommerce .product_meta .posted_in,

.woocommerce .product_meta .tagged_as,

.woocommerce .product_meta .sku_wrapper {

	clear: both;

	float: left;

}

.single-product .product_meta {

	display: none;

}



#page .chosen-container {

	font-size: 16px;

	float: right;

}

.woocommerce #page .woocommerce-ordering,

.woocommerce-page #page .woocommerce-ordering {

	margin: 0 2px 1.6em 0;

}

#page .chosen-container-single .chosen-single {

	border-radius: 0;

	border: 1px solid #ccc;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	height: 32px;

	line-height: 32px;

	background-color: transparent;

	background: no-repeat;

	color: #444;

	background: #fff;

	padding: 0 0 0 9px;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

#page .chosen-container-single .chosen-single div {

	width: 21px;

}

#page .chosen-container-single .chosen-single div b {

	background: none;

}

#page .chosen-container-single .chosen-single div b:before {

	font-family: 'fontello';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 32px;

	-webkit-font-smoothing: antialiased;

	content: '\e802';

	color: #444;

	font-size: 16px;

	font-style: normal;

}

#page .chosen-container-active.chosen-with-drop div b:before {

	content: '\e803';

}

#page .chosen-container .chosen-drop {

	border: 1px solid #eee;

	border-top: none;

	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);

	z-index: 400;

}

#page .chosen-container-active .chosen-drop {

	border: 1px solid #ccc;

	border-top: none;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

}

#page .chosen-container-single .chosen-drop {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	margin-top: -2px;

}

#page .chosen-container-active .chosen-single {

	border: 1px solid #ccc;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

}

.woocommerce .woocommerce-ordering select,

.woocommerce-page .woocommerce-ordering select {

	width: 120%;

	opacity: 0;

	height: 34px;

	line-height: 34px;

}

#page .chosen-container .chosen-results .highlighted {

	background-color: #58585b;

	filter: none;

	background-image: none;

}

.woocommerce .woocommerce-result-count,

.woocommerce-page .woocommerce-result-count {

	line-height: 2.3;

}



/* WooCommerce Single Product */

.woocommerce #page div.product span.price,

.woocommerce #page div.product p.price,

.woocommerce #page #content div.product span.price,

.woocommerce #page #content div.product p.price,

.woocommerce-page #page div.product span.price,

.woocommerce-page #page div.product p.price,

.woocommerce-page #page #content div.product span.price,

.woocommerce-page #page #content div.product p.price {

	font-size: 1.65em;

	color: #444;

	margin-bottom: 8px;

}

.woocommerce #page div.product div.images img,

.woocommerce #page #content div.product div.images img,

.woocommerce-page #page div.product div.images img,

.woocommerce-page #page #content div.product div.images img {

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	transition: all linear .1s;

	-webkit-backface-visibility: hidden;

}

.woocommerce #page div.product div.images .woocommerce-main-image img,

.woocommerce #page #content div.product div.images .woocommerce-main-image img,

.woocommerce-page #page div.product div.images .woocommerce-main-image img,

.woocommerce-page #page #content div.product div.images .woocommerce-main-image img {

	cursor: -moz-zoom-in;

	cursor: -webkit-zoom-in;

	cursor: zoom-in;

	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	transition: none;

}

.woocommerce #page div.product div.images a,

.woocommerce #page #content div.product div.images a,

.woocommerce-page #page div.product div.images a,

.woocommerce-page #page #content div.product div.images a {

	float: left;

}

.woocommerce #page div.product div.images .thumbnails a:hover,

.woocommerce #page #content div.product div.images .thumbnails a:hover,

.woocommerce-page #page div.product div.images .thumbnails a:hover,

.woocommerce-page #page #content div.product div.images .thumbnails a:hover {

	opacity: .75;

}

.woocommerce #page div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce #page #content div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce-page #page div.product div.images #carousel .flex-active-slide a:hover,

.woocommerce-page #page #content div.product div.images #carousel .flex-active-slide a:hover {

	opacity: 1;

}

.woocommerce #page div.product div.images,

.woocommerce #page #content div.product div.images,

.woocommerce-page #page div.product div.images,

.woocommerce-page #page #content div.product div.images {

	width: 48%;

	position: relative;

	overflow: hidden;

	margin-bottom: 0;

}

.woocommerce #page div.product div.summary,

.woocommerce #page #content div.product div.summary,

.woocommerce-page #page div.product div.summary,

.woocommerce-page #page #content div.product div.summary {

	width: 48.2%;

	margin-bottom: 1.55em;

}

.woocommerce #page #content div.product .product_title,

.woocommerce #page div.product .product_title,

.woocommerce-page #page #content div.product .product_title,

.woocommerce-page #page div.product .product_title {

	font-size: 48px;

	font-weight: 600;

}

.woocommerce #page div.product .woocommerce-tabs,

.woocommerce-page #page div.product .woocommerce-tabs {

	clear: both;

	width: 100%;

	float: left;

	margin-top: 40px;

}

.upsells h2 {}

.single-product .upsells,

.single-product .related {

	float: left;

	width: 100%;

}

.single-product .upsells {

	margin-top: 1.65em;

}

.single-product .related {}

.single-product .upsells .products {

	margin-bottom: 0;

}

.woocommerce #page div.product div.images div.thumbnails a,

.woocommerce #page #content div.product div.images div.thumbnails a,

.woocommerce-page #page div.product div.images div.thumbnails a,

.woocommerce-page #page #content div.product div.images div.thumbnails a {

	width: auto;

	margin-right: 0;

}

.woocommerce #page div.product div.images div.thumbnails li,

.woocommerce #page #content div.product div.images div.thumbnails li,

.woocommerce-page #page div.product div.images div.thumbnails li,

.woocommerce-page #page #content div.product div.images div.thumbnails li {

	float: left;

	width: auto;

	margin-right: 14px;

}

.woocommerce #page div.product div.images div.thumbnails .flex-active-slide img {

	opacity: .5;

}

.woocommerce #page ul.products li.product .price,

.woocommerce-page #page ul.products li.product .price {

	font-size: 16px;

	color: #444;

	clear: both;

}

#tab-description h2,

.related h2 {}

#tab-description h2 {

	display: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs {

	border-bottom: 1px solid #eee;

	padding: 0;

	margin: 0;

	overflow: visible;

}

.woocommerce #page #content div.product .woocommerce-tabs .panel,

.woocommerce #page div.product .woocommerce-tabs .panel,

.woocommerce-page #page #content div.product .woocommerce-tabs .panel,

.woocommerce-page #page div.product .woocommerce-tabs .panel {

	padding: 30px;

	border: 1px solid #eee;

	border-top: none;

	margin-bottom: 31px;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs:before {

	border-bottom: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li {

	border: none;

	background: transparent;

	-webkit-border-top-left-radius: 0;

	-webkit-border-top-right-radius: 0;

	-moz-border-radius-topleft: 0;

	-moz-border-radius-topright: 0;

	border-top-left-radius: 0;

	border-top-right-radius: 0;

	box-shadow: none;

	margin: 0;

	padding: 0;

	border: 1px solid transparent;

	border-bottom: none;

	position: relative;

	top: 1px;

	height: 44px;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li.active,


.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li.active,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li.active {

	background: #fafafa;

	border-color: #eee;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:before {

	left: auto;

	-webkit-border-bottom-right-radius: 0;

	-moz-border-bottom-right-radius: 0;

	border-bottom-right-radius: 0;

	border-width: 0;

	box-shadow: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:after,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:after {

	right: auto;

	-webkit-border-bottom-left-radius: 0;

	-moz-border-bottom-left-radius: 0;

	border-bottom-left-radius: 0;

	border-width: 0;

	box-shadow: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li a {

	padding: 0.5em 1.2em;

	font-weight: 300;

	color: #444;

	text-shadow: none;

	border-bottom: 0;

	font-size: 16px;

	border: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li a:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li a:before {

	display: block;

	position: absolute;

	left: 0;

	top: 0;

	margin-top: 0;

	width: 0;

	height: 0;

	border-left: none;

	content: "";

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li:first-child a:before,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li:first-child a:before {

	display: none;

}

.woocommerce #page div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce #page #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #page div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #page #content div.product .woocommerce-tabs ul.tabs li.active a {

	border-color: transparent;

}

.woocommerce #page div.product form.cart .variations label,

.woocommerce #page #content div.product form.cart .variations label,

.woocommerce-page #page div.product form.cart .variations label,

.woocommerce-page #page #content div.product form.cart .variations label {

	font-weight: normal;

	color: #444;

}

.woocommerce #page form .form-row,

.woocommerce-page #page form .form-row {

	padding: 3px 0;

}

.woocommerce-page #page .shipping-calculator-form button.button {

	margin-top: 3px;

}



/* WooCommerce Widgets */

.widget_product_search input#s {

	width: 82.9%;

}

.widget_product_search label[for="s"] {

	top: 24%;

}

.woocommerce #page .widget_price_filter .ui-slider .ui-slider-handle,

.woocommerce-page #page .widget_price_filter .ui-slider .ui-slider-handle {

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border-color: transparent;

	-webkit-backface-visibility: hidden;

	border: 1px solid #ccc;

	background: #fff;

	border-radius: 50%;

	width: 12px;

	height: 12px;

}

.woocommerce #page .widget_price_filter .ui-slider .ui-slider-range,

.woocommerce-page #page .widget_price_filter .ui-slider .ui-slider-range {

	background: #eee;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

}

.woocommerce #page .widget_price_filter .price_slider_wrapper .ui-widget-content,

.woocommerce-page #page .widget_price_filter .price_slider_wrapper .ui-widget-content {

	background: #58585b;

}

.woocommerce #page ul.cart_list li img,

.woocommerce #page ul.product_list_widget li img,

.woocommerce-page #page ul.cart_list li img,

.woocommerce-page #page ul.product_list_widget li img {

	float: left;

	margin-left: 0;

	margin-right: 16px;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	width: 72px;

	margin-bottom: 2px;

}

.woocommerce #page ul.cart_list li a,

.woocommerce #page ul.product_list_widget li a,

.woocommerce-page #page ul.cart_list li a,

.woocommerce-page #page ul.product_list_widget li a {

	font-weight: 400;

	border: none;

	padding-bottom: 0;



	-webkit-transition: none;

	-moz-transition: none;

	-o-transition: none;

	-ms-transition: none;

}

.woocommerce #page ul.cart_list li a span,

.woocommerce #page ul.product_list_widget li a span,

.woocommerce-page #page ul.cart_list li a span,

.woocommerce-page #page ul.product_list_widget li a span {

	border-bottom: 1px solid;

	border-color: rgba(243, 156, 18, .4);

	padding-bottom: 1px;



	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce #page ul.cart_list li a:hover span,

.woocommerce #page ul.product_list_widget li a:hover span,

.woocommerce-page #page ul.cart_list li a:hover span,

.woocommerce-page #page ul.product_list_widget li a:hover span {

	border-color: #444;

}

.woocommerce #page ul.cart_list li .amount,

.woocommerce #page ul.product_list_widget li .amount,

.woocommerce-page #page ul.cart_list li .amount,

.woocommerce-page #page ul.product_list_widget li .amount {

	line-height: 1.825em;

	color: #444;

}

.woocommerce #page ul.cart_list li,

.woocommerce #page ul.product_list_widget li,

.woocommerce-page #page ul.cart_list li,

.woocommerce-page #page ul.product_list_widget li {

	padding: 0;

	margin: 0 0 0.912em;

}

.woocommerce #page ul.cart_list li:first-child,

.woocommerce #page ul.product_list_widget li:first-child,

.woocommerce-page #page ul.cart_list li:first-child,

.woocommerce-page #page ul.product_list_widget li:first-child {

	padding: 0;

}

.woocommerce #page .widget_price_filter .price_slider_amount,

.woocommerce-page #page .widget_price_filter .price_slider_amount {

	line-height: 1.825;

	font-size: 14px;

}

.woocommerce #page .widget_price_filter .price_slider_amount .price_label {

	line-height: 2.525;

	height: 34px;

}

.woocommerce #page .widget_layered_nav ul li,

.woocommerce-page #page .widget_layered_nav ul li {

	padding: 7px 0 0;

	margin: 0 0 7px;

}



/* WooCommerce pagination */

.woocommerce #page nav.woocommerce-pagination ul,

.woocommerce #page #content nav.woocommerce-pagination ul,

.woocommerce-page #page nav.woocommerce-pagination ul,

.woocommerce-page #page #content nav.woocommerce-pagination ul {

	border: none;

	margin: 0;

	padding-top: 0;

}

.woocommerce #page nav.woocommerce-pagination ul li,

.woocommerce #page #content nav.woocommerce-pagination ul li,

.woocommerce-page #page nav.woocommerce-pagination ul li,

.woocommerce-page #page #content nav.woocommerce-pagination ul li {

	border: none;

	margin: 0 0 0 16px;

}

.woocommerce #page nav.woocommerce-pagination ul li span,

.woocommerce-page #page nav.woocommerce-pagination ul li span {

	border: none;

}

.woocommerce #page nav.woocommerce-pagination ul li a,

.woocommerce #page nav.woocommerce-pagination ul li span,

.woocommerce #page #content nav.woocommerce-pagination ul li a,

.woocommerce #page #content nav.woocommerce-pagination ul li span,

.woocommerce-page #page nav.woocommerce-pagination ul li a,

.woocommerce-page #page nav.woocommerce-pagination ul li span,

.woocommerce-page #page #content nav.woocommerce-pagination ul li a,

.woocommerce-page #page #content nav.woocommerce-pagination ul li span {

	border-bottom: 1px solid #444;

	color: #444;

	padding: 0 0 1px 0;

	min-width: initial;

	font-size: 16px;

	line-height: 1.625em;

}

.woocommerce #page nav.woocommerce-pagination ul li a.next,

.woocommerce-page #page nav.woocommerce-pagination ul li a.next,

.woocommerce #page nav.woocommerce-pagination ul li a.prev,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev {}

.woocommerce #page nav.woocommerce-pagination ul li a.next i,

.woocommerce-page #page nav.woocommerce-pagination ul li a.next i,

.woocommerce #page nav.woocommerce-pagination ul li a.prev i,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev i {

	font-style: normal;

}

.woocommerce #page nav.woocommerce-pagination ul li a.next:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a.next:hover,

.woocommerce #page nav.woocommerce-pagination ul li a.prev:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev:hover,

.woocommerce #page nav.woocommerce-pagination ul li a.prev:focus,

.woocommerce-page #page nav.woocommerce-pagination ul li a.prev:focus {

	background: transparent;

	color: #58585b;

  	border-color: rgba(243, 156, 18, .4);

}

.woocommerce #page nav.woocommerce-pagination ul li span.current,

.woocommerce-page #page nav.woocommerce-pagination ul li span.current {

	background: transparent;

	color: #999;

	font-weight: normal;

	border-color: transparent;

}

.woocommerce #page nav.woocommerce-pagination ul li a:hover,

.woocommerce-page #page nav.woocommerce-pagination ul li a:hover,

.woocommerce #page nav.woocommerce-pagination ul li a:focus,

.woocommerce-page #page nav.woocommerce-pagination ul li a:focus {

	background: transparent;

	color: #58585b;

  	border-color: rgba(243, 156, 18, .4);

}



.woocommerce #page nav.woocommerce-pagination,

.woocommerce #page #content nav.woocommerce-pagination,

.woocommerce-page #page nav.woocommerce-pagination,

.woocommerce-page #page #content nav.woocommerce-pagination {

	text-align: right;

}

.woocommerce #page nav.woocommerce-pagination ul li a,

.woocommerce #page nav.woocommerce-pagination ul li span {

  	display: inline;

}



/* WooCommerce Cart */

.woocommerce #page table.cart a.remove,

.woocommerce #page #content table.cart a.remove,

.woocommerce-page #page table.cart a.remove,

.woocommerce-page #page #content table.cart a.remove {

	font-size: 21px;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	color: #999 !important;

	font-weight: normal;

	padding: 0;

	border: none;

}

.woocommerce #page table.cart a.remove:hover,

.woocommerce #page #content table.cart a.remove:hover,

.woocommerce-page #page table.cart a.remove:hover,

.woocommerce-page #page #content table.cart a.remove:hover {

	background-color: transparent;

	color: #58585b !important;

}

.woocommerce #page table.cart td.actions,

.woocommerce #page #content table.cart td.actions,

.woocommerce-page #page table.cart td.actions,

.woocommerce-page #page #content table.cart td.actions {

	padding: 20px 20px 20px;

}

.woocommerce #page table.cart td.actions .coupon .input-text,

.woocommerce #page #content table.cart td.actions .coupon .input-text,

.woocommerce-page #page table.cart td.actions .coupon .input-text,

.woocommerce-page #page #content table.cart td.actions .coupon .input-text {

	width: 180px;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	border: 1px solid #ccc;

	padding: 3px 10px;

	height: 47px;

	line-height: 18px;

	border-radius: 0;

	margin: 0 16px 0 0;



	-webkit-transition: border-color linear .1s;

	-moz-transition: border-color linear .1s;

	-o-transition: border-color linear .1s;

	-ms-transition: border-color linear .1s;

}

.woocommerce #page table.cart td.actions .coupon .input-text:focus,

.woocommerce #page #content table.cart td.actions .coupon .input-text:focus,

.woocommerce-page #page table.cart td.actions .coupon .input-text:focus,

.woocommerce-page #page #content table.cart td.actions .coupon .input-text:focus {

	color: #444;

	border-color: #444;

}

.woocommerce-page #page #content table.cart td.actions .button {

	margin-bottom: 6px;

}

.woocommerce #page table.cart td.actions .button.alt,

.woocommerce #page #content table.cart td.actions .button.alt,

.woocommerce-page #page table.cart td.actions .button.alt,

.woocommerce-page #page #content table.cart td.actions .button.alt {

	margin-left: 6px;

}

.woocommerce #page table.cart img,

.woocommerce #page #content table.cart img,

.woocommerce-page #page table.cart img,

.woocommerce-page #page #content table.cart img {

	width: 42px;

	float: left;

	

	-webkit-backface-visibility: hidden;

	-webkit-transition: all linear .1s;

	-moz-transition: all linear .1s;

	-o-transition: all linear .1s;

	-ms-transition: all linear .1s;

}

.woocommerce-page #page #content table.cart a:hover img {

	opacity: 1;

}

.woocommerce #page table.cart .product-thumbnail,

.woocommerce #page #content table.cart .product-thumbnail,

.woocommerce-page #page table.cart .product-thumbnail,

.woocommerce-page #page #content table.cart .product-thumbnail {

	min-width: 42px;

}

.woocommerce #page .cart-collaterals .shipping_calculator,

.woocommerce-page #page .cart-collaterals .shipping_calculator {

	text-align: left;

	margin: 0;

}

.woocommerce #page .cart-collaterals .cart_totals,

.woocommerce-page #page .cart-collaterals .cart_totals {

	text-align: left;

}

.woocommerce #page .cart-collaterals .shipping_calculator .button,

.woocommerce-page #page .cart-collaterals .shipping_calculator .button {

	width: auto;

}

.woocommerce #page .cart-collaterals .cart_totals tr td,

.woocommerce #page .cart-collaterals .cart_totals tr th,

.woocommerce-page #page .cart-collaterals .cart_totals tr td,

.woocommerce-page #page .cart-collaterals .cart_totals tr th {

	border-top: 1px solid #eee;

	padding: 20px 20px;

}

.woocommerce-page #page .cart-collaterals .cart_totals tr.cart-subtotal th,

.woocommerce-page #page .cart-collaterals .cart_totals tr.cart-subtotal td {

	border-top: none;

	padding-top: 0;

}

.woocommerce #page table.shop_table,

.woocommerce-page #page table.shop_table {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	border-color: #eee;

}

.woocommerce #page #content table.cart td,

.woocommerce #page #content table.cart th,

.woocommerce #page table.cart td,

.woocommerce #page table.cart th,

.woocommerce-page #page #content table.cart td,

.woocommerce-page #page #content table.cart th,

.woocommerce-page #page table.cart td,

.woocommerce-page #page table.cart th {

	padding: 20px 20px;

}

.woocommerce #page #content table.cart th,

.woocommerce #page table.cart th,

.woocommerce-page #page #content table.cart th,

.woocommerce-page #page table.cart th {

	font-weight: 700;

}

.woocommerce #page table.shop_table td,

.woocommerce-page #page table.shop_table td {

	border-color: #eee;

	padding: 20px 20px;

}

.woocommerce table.shop_table th,

.woocommerce-page table.shop_table th {

	font-weight: 400;

}



/* WooCommerce my account */

.woocommerce-page #page #customer_login.col2-set {

	width: 100%;

}

.woocommerce-page #page #customer_login.col2-set .col-1,

.woocommerce-page #page #customer_login.col2-set .col-2 {

	width: 48%;

	clear: none;

}

.woocommerce-page #page #customer_login.col2-set .col-2 {

	float: right;

}

.woocommerce #page #customer_login form .form-row-first,

.woocommerce #page #customer_login form .form-row-last,

.woocommerce-page #page #customer_login form .form-row-first,

.woocommerce-page #page form .form-row-last {

	width: 100%;

}

.woocommerce #page #customer_login form .form-row-first,

.woocommerce #page #customer_login form .form-row-last,

.woocommerce-page #page #customer_login form .form-row-first,

.woocommerce-page #page #customer_login form .form-row-last {

	width: 100%;

}

.woocommerce #page form.login,

.woocommerce #page form.register,

.woocommerce-page #page form.login,

.woocommerce-page #page form.register {

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	background: transparent;

	border: none;

    padding: 0;

}

.woocommerce-account #page #customer_login h2 {

	margin-top: 0;

}

.woocommerce-account #page #customer_login form .form-row {

	padding: 3px 0;

}

.woocommerce-account #page .lost_password {

	margin-left: 0;

}



.cart-empty {

	font-size: 18px;

	font-weight: 300;

}

.empty-cart #site-generator #to-top {

	display: none;

}



/* WooCommerce checkout */

.woocommerce #page .col2-set,

.woocommerce-page #page .col2-set {

	width: 50%;

	float: left;

	margin-bottom: 40px;

}

.woocommerce #page .col2-set .col-1,

.woocommerce-page #page .col2-set .col-1 {

	width: 100%;

}

.woocommerce #page .col2-set .col-2,

.woocommerce-page #page .col2-set .col-2 {

	float: left;

	width: 100%;

	clear: left;

}

#order_review_wrapper {

	width: 37.666666666666668%;

	margin-left: 2.5%;

	float: left;

	border: 3px solid #58585b;

	padding: 2.5%;



	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

#order_review {

	z-index: 50;

	width: 50%;

}

.woocommerce #order_review_wrapper table.shop_table,

.woocommerce-page #order_review_wrapper table.shop_table {

	border: none;

}

.woocommerce #page table.shop_table th,

.woocommerce-page #page table.shop_table th {

	font-weight: 700;

	padding: 20px 20px;

}

.woocommerce #page table.shop_table tfoot td,

.woocommerce #page table.shop_table tfoot th,

.woocommerce-page #page table.shop_table tfoot td,

.woocommerce-page #page table.shop_table tfoot th {

	font-weight: 700;

	border-color: #eee;

}

.woocommerce #order_review_wrapper table.shop_table td,

.woocommerce-page #order_review_wrapper table.shop_table td {

	border-top: 1px dotted #eee;

	padding: 7px 12px;

}

.woocommerce #order_review_wrapper #order_review_wrappertable.shop_table tfoot td,

.woocommerce #order_review_wrapper table.shop_table tfoot th,

.woocommerce-page #order_review_wrapper table.shop_table tfoot td,

.woocommerce-page #order_review_wrapper table.shop_table tfoot th {

	border-top: 1px solid rgba(0,0,0,0.07);

}

.woocommerce #page #payment ul.payment_methods,

.woocommerce-page #page #payment ul.payment_methods {

	border-bottom: none;

  	padding: 1em 0;

}

.woocommerce-checkout #page #payment ul.payment_methods li img {

 	position: absolute;

 	margin: -9px 0 0 16px;



 	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	filter: grayscale(100%);

	filter:gray;

	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><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>#grayscale");

}

.woocommerce-checkout #page #payment ul.payment_methods li {

  	min-height: 50px;

}

#page #payment ul.payment_methods label {}

.woocommerce-checkout #page #payment ul.payment_methods li input {

  	margin: 0 6px 0 0;

}

.woocommerce-checkout #page .form-row .chosen-container-single .chosen-single div b {

	background: none;

}

#page .chosen-container-single .chosen-search input {

	height: auto;

	border: 1px solid #eee;

	background: none;

	padding: 4px 30px 4px 5px;

}

#page .chosen-container-single .chosen-search input:focus {

	color: #444;

	border-color: #ccc;

}

#page .chosen-container-single .chosen-search:before {

	font-family: 'icomoon';

	content: attr(data-icon);

	speak: none;

	font-weight: normal;

	line-height: 1;

	-webkit-font-smoothing: antialiased;

	content: "\e018";

	color: #eee;

	font-size: 18px;

	font-style: normal;



	position: absolute;

	right: 10px;

	top: 10px;

}

#page .chosen-container-single-nosearch .chosen-search {

	padding: 0;

}

#page .chosen-container-single-nosearch .chosen-search:before {

	content: none;

}

#page .chosen-container .chosen-results .no-results {

	background: #eee;

	border-radius: 0;

}

#page .chosen-container .chosen-results li.highlighted {

	background-color: #58585b;

	background-image: none;

}

#page .woocommerce form .form-row label,

#page .woocommerce-page form .form-row label {

	color: #444;

}

#page .woocommerce form .form-row label #rememberme,

#page .woocommerce-page form .form-row label #rememberme {

	vertical-align: middle;

}

.woocommerce #page form .form-row-first,

.woocommerce #page form .form-row-last,

.woocommerce-page #page form .form-row-first,

.woocommerce-page #page form .form-row-last {

	width: 47.3%;

}

.woocommerce form #page .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text {

	background-image: none;

}

.woocommerce form #page .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text {

	background-image: none;

}

.woocommerce #page form .form-row.validate-required.woocommerce-invalid .chosen-single,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid .chosen-drop,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce #page form .form-row.validate-required.woocommerce-invalid select,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid .chosen-single,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid .chosen-drop,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-invalid select {

	border-color: #AC0A0A;

	background-color: rgba(172, 10, 10, .1);

}

.woocommerce #page form .form-row.validate-required.woocommerce-validated input.input-text,

.woocommerce-page #page form .form-row.validate-required.woocommerce-validated input.input-text {

	background-image: none;

}

.woocommerce #page .checkout #ship-to-different-address label,

.woocommerce-page #page .checkout #ship-to-different-address label {}

.woocommerce #page .checkout #ship-to-different-address label:hover,

.woocommerce-page #page .checkout #ship-to-different-address label:hover {

	color: #444;

	border-color: #444;

}

.woocommerce #page .checkout #ship-to-different-address,

.woocommerce-page #page .checkout #ship-to-different-address {

	font-family: inherit;

	font-size: 16px;

  	font-weight: 400;

}

.woocommerce-checkout.woocommerce-page form.checkout_coupon {

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	padding: 0;

}

.woocommerce form.checkout_coupon .form-row input.input-text {

	height: 47px;

}

.woocommerce form.checkout_coupon .form-row-last {

	float: left;

}

.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {

	width: 27.3%;

}

.woocommerce-checkout.woocommerce-page #page form.login .form-row {

	width: 48.6%;

}

.woocommerce .checkout_coupon .form-row.form-row-first {

	margin-right: 16px;

}

.woocommerce #page form.checkout_coupon .form-row,

.woocommerce-page #page form.checkout_coupon .form-row {

	margin-bottom: 0;

}



/* WooCommerce info box */

.woocommerce #page .woocommerce-message a.button,

.woocommerce-page #page .woocommerce-message a.button {

	line-height: 1.825;

}

.woocommerce #page .woocommerce-message a.button:hover,

.woocommerce-page #page .woocommerce-message a.button:hover {}

#page .woocommerce-message,

#page .woocommerce-error,

#page .woocommerce-info {

	border-top: none;

}

#page .woocommerce-message,

#page .woocommerce-error,

#page .woocommerce-info {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	background: #eee;

	-moz-background: #eee;

	color: #444;

	text-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

	border-bottom: none;

	padding: 1em 2em 1em !important;

	box-sizing: border-box;

	-moz-box-sizing: border-box;

}

#page .woocommerce-message {

	padding: 1em 1em 1em 2.9em !important;

	line-height: 2.825;

}

#page .woocommerce-info:before {

	background-color: transparent;

	content: "";

	font-family: initial;

	font-style: normal;

}

#page .woocommerce-error:before,

#page .woocommerce-info:before {

	content: "";

	height: 0;

	width: 0;

	display: none;

	font-size: 0;

	line-height: 0;

	text-shadow: none;

}

#page .woocommerce-message:before {

	font-family: 'fontello';

	content: '\e800';

  	color: #444;

}

.woocommerce-checkout.woocommerce-page #page .lost_password {

	margin-left: 6px;

}

.woocommerce #page #payment,

.woocommerce-page #page #payment {

	background: transparent;

	-webkit-border-radius: 0;

	-moz-border-radius:  0;

	border-radius:  0;

}

.woocommerce #page #payment div.payment_box,

.woocommerce-page #page #payment div.payment_box {

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	line-height: 1.5em;

	background: #eee;

	box-shadow: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	color: #444;

	text-shadow: none;

	padding: 2em;

	font-size: 16px;

	width: auto;

}

.woocommerce-checkout #page #payment .payment_method_paypal .about_paypal {

	line-height: 1.125;

	font-size: 16px;

	margin-top: 7px;

}

.woocommerce #page #payment div.payment_box:after,

.woocommerce-page #page #payment div.payment_box:after {

	border: 8px solid #eee;

	border-right-color: transparent;

	border-left-color: transparent;

	border-top-color: transparent;

	top: 0;

}

label {

	cursor: pointer;

	color: #444;

}

.woocommerce #page #payment #place_order,

.woocommerce-page #page #payment #place_order {

	  float: left;

}

.woocommerce #page #payment div.form-row,

.woocommerce-page #page #payment div.form-row {

	padding: 1em 0;

}



/* WooCommerce reviews */

.woocommerce p.stars a.star-1:hover:after,

.woocommerce p.stars a.star-2:hover:after,

.woocommerce p.stars a.star-3:hover:after,

.woocommerce p.stars a.star-4:hover:after,

.woocommerce p.stars a.star-5:hover:after,

.woocommerce-page p.stars a.star-1:hover:after,

.woocommerce-page p.stars a.star-2:hover:after,

.woocommerce-page p.stars a.star-3:hover:after,

.woocommerce-page p.stars a.star-4:hover:after,

.woocommerce-page p.stars a.star-5:hover:after {

	color: #58585b;

}



.woocommerce #page .products .star-rating,

.woocommerce-page #page .products .star-rating {

	color: #58585b;

	font-size: 10px;

}

.woocommerce #page .star-rating,

.woocommerce-page #page .star-rating {

	color: #58585b;

	font-size: 11px;

}

.woocommerce #page .woocommerce-product-rating .star-rating,

.woocommerce-page #page .woocommerce-product-rating .star-rating {

	margin-top: .4em;

}

.woocommerce #page .woocommerce-product-rating,

.woocommerce-page #page .woocommerce-product-rating {

	line-height: 1.225;

	margin-bottom: 4px;

}

.woocommerce.single-product #page .summary ul {

	list-style: none;

	margin-left: 1.4em;

	margin-bottom: 1.625em;

}

.woocommerce #page #content div.product form.cart,

.woocommerce #page div.product form.cart,

.woocommerce-page #page #content div.product form.cart,

.woocommerce-page #page div.product form.cart {

	margin-bottom: 1.6em;

	margin-top: 1.65em;

}

.woocommerce.single-product #page .summary li:before {

	content: "-";

	display: inline-block;

	margin-left: -1.3em;

	line-height: 1.2;

	margin-right: .8em;

	font-size: 14px;

}

.woocommerce #page .widget .star-rating,

.woocommerce-page #page .widget .star-rating {

	font-size: 10px;

}



.woocommerce #reviews #comments {

	margin: 0;

}

.woocommerce #review_form_wrapper {

	margin-top: 0;

}

.woocommerce #reviews #comments h2,

.woocommerce-page #reviews #comments h2 {}

.woocommerce #reviews #comments .star-rating + h2 {

	line-height: 1.825;

	padding: 0 0 16px;

}

.woocommerce #page #reviews #comments ol.commentlist li img.avatar,

.woocommerce-page #page #reviews #comments ol.commentlist li img.avatar {

	padding: 0;

	width: 48px;

	height: auto;

	background: transparent;

	border: none;

}

.woocommerce #page #reviews #comments ol.commentlist li .comment-text,

.woocommerce-page #page #reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 66px;

	border: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	padding: 0;

}

.woocommerce #page #reviews #comments ol.commentlist li .meta,

.woocommerce-page #page #reviews #comments ol.commentlist li .meta {

	color: #444;

	font-size: 14px;

	margin-bottom: 8px;

}

.woocommerce #page #reviews #comments ol.commentlist li .meta time,

.woocommerce-page #page #reviews #comments ol.commentlist li .meta time {

	color: #999;

}

.woocommerce #respond .comment-form-author label,

.woocommerce #respond .comment-form-email label,

.woocommerce #respond .comment-form-url label,

.woocommerce #respond .comment-form-comment label {

	display: block;

}

.woocommerce #page #respond .comment-form-author, 

.woocommerce #page #respond .comment-form-email,

.woocommerce #page #respond .comment-form-url {

	width: 31.7%;

}

.woocommerce #page #respond .comment-form-email {

	margin-left: 2.4%;

}

.woocommerce #page #respond .comment-form-rating {

	clear: both;

}

#review_form_wrapper {

	margin-top: 28px;

}



/* WooCommerce shop layout */

.archive.shop-left-sidebar #primary {

	margin: 0 0 0 3.5%;

	float: right;

	border-right: none;

	padding-bottom: 80px;

}

.archive.shop-no-sidebar #primary {

	width: 100%;

	margin: 0;

	padding: 48px 0 50px 0;

	border: none;

	padding-bottom: 17px;

}



/* WooCommerce flipside featured images */

.flipside-image {

	float: left;

	max-width: 100%;

}

.back-image {

	position: absolute;

	left: 0;

}

.flipside-image:hover .attachment-shop_catalog {

	opacity: 0;

}

.woocommerce #page ul.products li.product a img,

.woocommerce-page #page ul.products li.product a img {

	margin: 0;

	box-shadow: none;



	-webkit-transition: opacity .2s ease-out;

	-moz-transition: opacity .2s ease-out;

	-o-transition: opacity .2s ease-out;

	-ms-transition: opacity .2s ease-out;

	-webkit-backface-visibility: hidden;

	-moz-transform: rotate(0);

	-ms-transform: rotate(0);

	transform: rotate(0);

}

.product-thumbnail-wrapper {

	position: relative;

	margin: 0 0 8px;

}

.product-thumbnail-wrapper a {

	float: left;

}

.woocommerce #page .product-thumbnail-wrapper a.button {

	position: absolute;

	bottom: 0;

	left: 0;

	box-shadow: none;

	border-radius: 0;

	margin: 0;



	-webkit-backface-visibility: hidden;

}

.woocommerce #page .product-thumbnail-wrapper a.button:active {

	top: auto;

}

.woocommerce #page a.added_to_cart,

.woocommerce-page #page a.added_to_cart {

	padding-top: 0;

	margin-left: 16px;

	color: #58585b;

	vertical-align: 70%;

	border-bottom: 1px solid;

  	border-color: rgba(243, 156, 18, .4);

  	line-height: 1.5;

}

#page .wc-forward:after,

#page .wc-forward a:after {

	font-family: inherit;

	font-size: inherit;

	content: " \2192";

	text-decoration: none;

	margin-left: 3px;

}

.woocommerce #page a.added_to_cart:hover,

.woocommerce-page #page a.added_to_cart:hover {

	color: #444;

	border-color: #444;

}

.woocommerce #page a.button.loading,

.woocommerce #page button.button.loading,

.woocommerce #page input.button.loading,

.woocommerce #page #respond input#submit.loading,

.woocommerce #page #content input.button.loading,

.woocommerce-page #page a.button.loading,

.woocommerce-page #page button.button.loading,

.woocommerce-page #page input.button.loading,

.woocommerce-page #page #respond input#submit.loading,

.woocommerce-page #page #content input.button.loading {

    color: #eee;

    border-color: rgba(0, 0, 0, .05);

    opacity: 1;

    background: transparent;

}

.woocommerce #page a.button.loading:before,

.woocommerce #page button.button.loading:before,

.woocommerce #page input.button.loading:before,

.woocommerce #page #respond input#submit.loading:before,

.woocommerce #page #content input.button.loading:before,

.woocommerce-page #page a.button.loading:before,

.woocommerce-page #page button.button.loading:before,

.woocommerce-page #page input.button.loading:before,

.woocommerce-page #page #respond input#submit.loading:before,

.woocommerce-page #page #content input.button.loading:before {

	z-index: 2;

	content: "";

	height: 12px;

	width: 12px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin: -8px 0 0 -8px;

	-webkit-transition: none;

	transition: none;

	border-radius: 100%;

	background: transparent;

	border-top: 2px solid rgba(0,0,0,0.2);

	-webkit-animation: standard .3s infinite linear;

	animation: standard .3s infinite linear;

	-webkit-transform-origin: center;

	-ms-transform-origin: center;

	transform-origin: center;



	border-right: 2px solid rgba(0,0,0,0.9);

	border-top: 2px solid rgba(0,0,0,0.4);

	border-left: 2px solid rgba(0,0,0,0.4);

	border-bottom: 2px solid rgba(0,0,0,0.4);

	opacity: 1;

}



@-webkit-keyframes standard {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}

@keyframes standard {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



.woocommerce #page a.button.added:before,

.woocommerce #page button.button.added:before,

.woocommerce #page input.button.added:before,

.woocommerce #page #respond input#submit.added:before,

.woocommerce #page #content input.button.added:before,

.woocommerce-page #page a.button.added:before,

.woocommerce-page #page button.button.added:before,

.woocommerce-page #page input.button.added:before,

.woocommerce-page #page #respond input#submit.added:before,

.woocommerce-page #page #content input.button.added:before {

	background: none;

	display: block;

}



/* =Responsive Structure

----------------------------------------------- */



@media only screen and (min-width: 1441px) {

	body:after {

		content: 'large';

	}

	

}



@media (max-width: 1324px) {

	#site-generator #to-top {

		right: 0;

		bottom: auto;

	}

	.boxed #site-generator #to-top {

		right: 0;

	}

	.wpb_call_to_action .wpb_call_text,

	#content .wpb_call_to_action .wpb_call_text {

		font-size: 28px;

	}

}



@media (max-width: 1206px) {

	#content .entry-content > .wpb_row > .wrapper > .inner-wrapper {

		margin: 0;

	}

	.entry-content > .wpb_row > .wrapper {

		padding: 0;

	}

}



/* =All Mobile Sizes

----------------------------------------------- */

@media (max-width: 1196px) {

	/* Blog, Search and Archive */

	.archive #main,

	.search #main,

	.blog #main,

	.single-post #main,

	.page-template-page-sidebar-php #main {

		padding: 0 15px;

	}

	#block-portfolio {

		padding: 0 15px;

	}

	.wpb_grid-alternative .teaser_grid_container {

		padding: 0 15px;

	}

	.woocommerce #main {

		padding: 0 15px;

	}

	.singular.woocommerce-page .type-page {

		padding: 0 15px;

	}

	.page-template-page-sidebar-php #main .entry-content > .wpb_row > .wrapper {

		padding: 0;

	}

	.archive .entry-header-wrapper .entry-header,

	.search .entry-header-wrapper .entry-header,

	.blog .entry-header-wrapper .entry-header,

	.single-post .entry-header-wrapper .entry-header,

	.page-template-page-sidebar-php .entry-header-wrapper .entry-header,

	.single-post.boxed .entry-header-wrapper .entry-header {

		padding-left: 15px;

		padding-right: 15px;

	}

	.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .entry-header-wrapper .entry-header,

	.post-type-archive-product.boxed.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.boxed.woocommerce .entry-header-wrapper .entry-header {

		padding-left: 15px;

		padding-right: 15px;

	}

	.woocommerce .entry-header-wrapper .entry-header,

	.boxed.woocommerce .entry-header-wrapper .entry-header {

		padding-left: 15px;

		padding-right: 15px;

	}

	.woocommerce #secondary, .woocommerce-page #secondary {

		width: 20.8%;

	}

	.single-post #breadcrumbs {

		top: -5px;

	}

	.single-post .nav-single {

		top: 3px;

	}

	.widget_search #s {

		width: 78.2%;

	}



	.entry-header-wrapper .entry-header,

	.non-sticky-header .entry-header-wrapper .entry-header {

		padding: 0 15px;

	}

	.big-header-enabled .entry-header-wrapper .entry-header {

		margin: 48px auto 48px;

	}

	#content .parallax .wpb_content_element {


		margin-bottom: 8px;

	}

	.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

	.post-type-archive-product.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .big-header-enabled .entry-header-wrapper .entry-header,

	.tax-product_tag.woocommerce .big-header-enabled .entry-header-wrapper .entry-header {

		margin: 46px auto 48px;

	}

	.entry-content > .wpb_row > .wrapper {

		padding: 0;

	}

	.entry-content > .wpb_row.padding-row > .wrapper {

		padding: 0 15px;

	}

	.entry-content > .wpb_row.full-width.padding-row > .wrapper {

		padding: 0 15px;

	}

	.entry-content > .wpb_row.full-width.portfolio-padding > .wrapper {

		padding: 0 15px;

	}

	.single-portfolio .padding-row .nav-previous {

		  left: 15px;

	}

	.single-portfolio .padding-row .nav-next {

		  right: 15px;

	}

	.boxed .entry-content > .wpb_row > .wrapper {

		padding: 0;

	}

	.entry-content > .wpb_row.full-width > .wrapper {

		padding: 0;

	}

	#content .entry-content > .wpb_row > .wrapper > .inner-wrapper {

		margin: 0;

	}

	.entry-content .inner-wrapper {

		margin: 0;

	}

	#content .vc_col-sm-12 {

		padding-left: 0;

		padding-right: 0;



		width: 100%;

		float: left;

	}

	.vc_col-sm-12 .wpb_text_column {

		padding: 0 15px;

	}

	.vc_col-sm-12 .vc_col-sm-4 .wpb_text_column {

		padding: 0;

	}



	#supplementary-wrapper,

	#site-generator-wrapper,

	.boxed #supplementary-wrapper,

	.boxed #site-generator-wrapper {

		padding: 0 15px;

	}

	#header-wrapper {

		height: auto;

		top: auto;

	}

	.left-menu #header-wrapper {

		position: relative;

		width: 100%;

	}

	.left-menu #main {

		padding: 0;

	}

	.left-menu #header {

		height: auto;

		padding: 0;

		border-top: 1px solid #fff;

		border-bottom: 1px solid #fff;

	}

	.left-menu #access .nav-menu {

		float: none;

		margin: 0;

		clear: none;

	}

	.left-menu #access ul {

		float: none;

		text-align: center;

		width: 100%;

		position: absolute;

	}

	.left-menu #access ul li {

		display: inline-block;

		float: none;

		clear: none;

		margin-left: 19px;

		margin-bottom: 0;

	}

	.left-menu #access ul a {

		display: table;

	}

	.left-menu #access .social-accounts-wrapper {

		float: right;

		padding-left: 25px;

		clear: none;

	}

	.left-menu .site-title-custom {

		margin: 16px 0px;

	}

	.left-menu #colophon {

		padding-left: 0;

	}

	.left-menu #site-generator-wrapper {

		padding: 0 15px;

	}

	#access {

		padding: 0 15px;

		box-sizing: border-box;

		-moz-box-sizing: border-box;

	}

	#block-portfolio.full-width {

		padding: 0;

	}

	.full-width #block-gallery-alternative {

		margin-left: 15px;

		margin-right: 15px;

	}

	#header-wrapper .search-form-wrapper {

		padding: 0 15px;

	}

	#remove-search {

		right: 15px;

	}

	#top-bar {

		padding: 0 15px;

	}

	#content .entry-content > .wpb_row > .wrapper > .inner-wrapper {

		margin: 0;

	}





	.site-title-custom img {

		-webkit-transform: translateZ(0);

		-webkit-backface-visibility: visible;

		-webkit-perspective: none;

	}

	.center-logo-and-menu-enabled #access ul {

		position: relative;

	}

	.center-logo-and-menu-enabled .site-title-custom img {

		max-height: 166px;

	}

	.center-logo-and-menu-enabled .site-title-custom,

	.center-logo-and-menu-enabled #site-title {

		margin: 38px 0 30px;

	}

	.center-logo-and-menu-enabled #access {

		margin: 0;

	}

	.center-logo-and-menu-enabled #access {

		height: 77px;

	}

	#branding .social-accounts-wrapper {

		margin: 46px 0px;

	}

	.search-header-wrapper {

		margin: 27px 0;

	}

	.more-scroll {

		display: none;

	}





	.mt-styles {

		display: none;

	}

	.count-value {

		font-size: 50px;

	}

}



@media (max-width: 1024px) {


	.marketing-tour-2 .marketing-tour {

		float: none;

		position: relative;

	}

	.marketing-tour-2 .marketing-tour-content {

		margin-top: 16px;

		margin-left: 0;

	}

	.transparent-header #branding #access ul li a:active,

	.transparent-header #branding #access ul li a:hover,

	.transparent-header #access ul li.sfHover > a,

	.transparent-header #access ul .current-menu-item > a,

	.transparent-header #access ul .current_page_item > a,

	.transparent-header #access ul .current-menu-ancestor > a {

		color: #444;

	}

	.transparent-header #branding #access ul li a:active span:after,

	.transparent-header #branding #access ul li a:hover span:after,

	.transparent-header #access ul li.sfHover > a span:after,

	.transparent-header #access ul .current-menu-item > a span:after,

	.transparent-header #access ul .current_page_item > a span:after,

	.transparent-header #access ul .current-menu-ancestor > a span:after {

		background: #58585b;

	}

	#header-wrapper {

		position: relative;

		height: auto;

	}

	.top-bar-enabled #header-wrapper {

	  	position: relative;

	  	top: auto;

	}

	#access {

		height: auto;

		position: relative;

	}

	#access .nav-menu {

		margin: 0;

	}

	#branding .woocommerce-cart-wrapper {

		margin: 30px 0px;

	}

	.full-width-header-footer-enabled #header {

		padding: 0;

	}

	a,

	:after,

	#access ul a span:after,

	.portfolio-bg,

	.portfolio-view-animate,

	.person-full-width .person-desc-bg,

	.person-full-width .person-desc,

	.person-desc-wrapper .social:after,

	#block-portfolio a.content-wrapper .post-thumbnail,

	.post-thumbnail img[class*="attachment-"],

	.transition,

	#header-wrapper .search-wrapper,

	#top-bar-wrapper .search-wrapper,

	#header-wrapper .search-wrapper #s,

	#content .wpb_button,


	#content nav i,

	#nav-pagination-single i:before,

	#respond input#submit,

	.wpcf7-submit,

	.wpb_content_element .single_column_ul .single-column-item a,

	#site-generator #to-top div,

	.title-visible .entry-header h2,

	#content .basis-navigation .sb-navigation-left,

	#content .basis-navigation .sb-navigation-right,

	#content .basis-navigation .sb-navigation-left:after,

	#content .basis-navigation .sb-navigation-right:after,

	.vc_responsive #content .center .wpb_button,

	#content .vc_general.vc_btn3,

	#site-generator #to-top div:after,

	#content .tp-button.lightgrey,

  	#content .tp-button:hover.lightgrey,

  	#content .purchase.lightgrey,

  	#content .purchase:hover.lightgrey,

	input,

	input[type=text],

	input[type=password],

	input[type=email],

	input[type=number],

	textarea,

	select {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

		transition: none;

	}

	.woocommerce #page a.button,

	.woocommerce #page button.button,

	.woocommerce #page input.button,

	.woocommerce #page #respond input#submit,

	.woocommerce #page #content input.button,

	.woocommerce-page #page a.button,

	.woocommerce-page #page button.button,

	.woocommerce-page #page input.button,

	.woocommerce-page #page #content input.button,

	.woocommerce #page ul.products li.product h3,

	.woocommerce-page #page ul.products li.product h3,

	.woocommerce #page a.button.alt,

	.woocommerce #page button.button.alt,

	.woocommerce #page input.button.alt,

	.woocommerce #page #respond input#submit.alt,

	.woocommerce #page #content input.button.alt,

	.woocommerce-page #page a.button.alt,

	.woocommerce-page #page button.button.alt,

	.woocommerce-page #page input.button.alt,

	.woocommerce-page #page #respond input#submit.alt,

	.woocommerce-page #page #content input.button.alt,

	.woocommerce #page table.cart td.actions .coupon .input-text,

	.woocommerce #page #content table.cart td.actions .coupon .input-text,

	.woocommerce-page #page table.cart td.actions .coupon .input-text,

	.woocommerce-page #page #content table.cart td.actions .coupon .input-text {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

		transition: none;

	}

	.showbiz .mediaholder img,

	.showbiz-title {

		-webkit-transition: none !important;

		-moz-transition: none !important;

		-o-transition: none !important;

		-ms-transition: none !important;

		transition: none !important;

	}

	.fixed #header,

	#header {

		position: relative;

		height: auto !important;

	}

	#branding .social-accounts-wrapper {

	  	margin: 32px 0 !important;

	}

	#access ul li a {

		  padding: 28px 0 28px;

	}

	#access ul ul {

	  margin-top: 5px;

	}

	#access ul li li a {

		  padding: 7px 16px;

	}

	.transparent-header #header {

		background: #fff !important;

		border-color: transparent;

	}

	.transparent-header #header-wrapper #access-mobile-wrapper .info-header {

	  	color: #444;

	}

	

	.big-header-enabled .entry-header-wrapper {

		padding-top: 0;

		background-position: center;

	}

	#main {

		padding: 0;

	}

	.no-height-reduction #main {

		padding: 0;

	}

	.entry-header-wrapper .entry-header {

		padding-top: 0;

		margin-top: 50px;

	}

	.archive .entry-header-wrapper .entry-header,

	.search .entry-header-wrapper .entry-header,

	.blog .entry-header-wrapper .entry-header {

	  	padding-top: 0;

	  	margin: 50px auto 0;

	}

	.transparent-header .entry-header-wrapper,

	.sticky-header.big-header-enabled .entry-header-wrapper {

		padding-top: 0;

	}

	.single-post #primary {

		padding-top: 60px;

	}

	#branding {

		padding: 0 15px;

	}

	#access {

	  	padding: 0;

	}

	.full-width-header-footer-enabled #site-generator {

		padding-left: 0;

		padding-right: 0;

	}

	.site-title-custom {

		margin: 16px 0 !important;

	}

	.transparent-header .site-title-custom .logo-light {

		opacity: 0;

	}

	.transparent-header .site-title-custom .logo-default {

		opacity: 1;

	}

	.transparent-header #site-title a,

	.transparent-header .site-title-custom a,

	.transparent-header #search-header-icon i:before,

	.transparent-header #access ul a,

	.transparent-header #access .social-accounts .social,

	.transparent-header #branding #access .woocommerce-cart {

		color: #997d17;

	}

	.transparent-header #access ul a {

	  opacity: 1;

	}

	#access ul a span:after {

	  width: 100%;

	}

	.transparent-header #search-header-icon:hover i:before,

	.transparent-header #access .social-accounts .social:hover,

	.transparent-header #branding #access .woocommerce-cart:hover,

	.transparent-header #branding #access .woocommerce-cart:hover i:before {

		color: #444;

	}

	#branding .woocommerce-cart-wrapper:hover .product-list-cart {

		visibility: hidden;

		opacity: 0;

	}



	.post .post-thumbnail a:hover img {

	  opacity: 1;

	}

	.title-hidden .portfolio-view-wrapper {

		display: none;

	}

	#block-portfolio .title-hidden .hentry img {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

	}

	#block-portfolio .title-hidden .hentry .post-thumbnail:hover img {

		-ms-transform: scale(1);

		-webkit-transform: scale(1);

		-moz-transform: scale(1);

		-o-transform: scale(1);

		transform: scale(1);

	}

	#block-portfolio .hentry a.content-wrapper:hover .post-thumbnail {

		opacity: 1;

	}

	/* Posts Alternative

	---------------------------------------------------------- */

	.medium-image-style-enabled .wpb_thumbnails h2 {

		font-size: 160%;

	}

	/* Portfolio

	---------------------------------------------------------- */

	#block-portfolio.full-width .entry-view-wrapper {

		display: none;

	}

	.wpb_content_element .single_column_ul .single-column-item a:hover {

	  	opacity: 1;

	}

	/* Gallery Alternative

	---------------------------------------------------------- */


	.gallery-alternative-item img {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

	}

	.gallery-alternative-item:hover img {

		opacity: 1;

	}

	/* =ShowBiz

	----------------------------------------------- */

	.showbiz-navigation a,

	.showbiz-navigation i {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

	}

	.darkhover:hover {

		opacity: 0;

	}



	.woocommerce .entry-header-wrapper .entry-header,

	.boxed.woocommerce .entry-header-wrapper .entry-header {

		padding-top: 0;

	}

	.single-product.woocommerce .entry-header-wrapper .entry-header {

		padding-top: 0;

	}

	.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {

		padding-top: 0;

	}

	.single-product .entry-header-wrapper .entry-header {

	  	margin-top: 61px;

	}

	.woocommerce ul.products li.product a img.back-image,

	.woocommerce-page ul.products li.product a img.back-image {

		opacity: 0;

		visibility: hidden;

	}

	.woocommerce ul.products li.product a img.attachment-shop_catalog,

	.woocommerce-page ul.products li.product a img.attachment-shop_catalog {

		opacity: 1;

	}

	.woocommerce #page div.product div.images a:hover,

	.woocommerce #page #content div.product div.images a:hover,

	.woocommerce-page #page div.product div.images a:hover,

	.woocommerce-page #page #content div.product div.images a:hover {

		opacity: 1;

	}



	#access-mobile-wrapper,

	#mobile-menu-dropdown {

	  	display: block;

	}

	#megaMenu,

	.nav-menu {

	  	display: none;

	}

	#access .info-header {

		display: none;

	}



}



@media (max-width: 1023px) {

	#access {

		margin: 0;

	}

	.fixed #header {

		position: relative;

		top: auto;

	}

	#content .parallax {

		background-position: center;

		padding-top: 40px;

		padding-bottom: 40px;

	}

	#megaMenu,

	.nav-menu {

		display: none;

	}

	#access-mobile-wrapper,

	#mobile-menu-dropdown {

		display: block;

	}

	#branding .social-accounts-wrapper {

		display: none;

	}

	.search-header-wrapper,

	#header-wrapper .search-wrapper,

	#top-bar-wrapper .search-wrapper {

		display: none;

	}

	.social-accounts-wrapper-mobile {

		display: block;

	}

	#top-bar .social-accounts-wrapper {

		display: none;

	}

	#top-bar .info-header {

		display: none;

	}

	#top-bar-wrapper {

		display: none;

	}

	#top-bar {

		height: auto;

	}

	#branding .woocommerce-cart i:before {

		font-size: 13px;

	}

	#access .social-icon:before {

		font-size: 14px;

	}

	#search-header-icon i:before {

		font-size: 14px;

	}

	#header {

		height: auto;

	}

	.center-logo-and-menu-enabled #header {

		max-height: none;

	}

	.transition {

		-webkit-transition: none;

		-moz-transition: none;

		-o-transition: none;

		-ms-transition: none;

		transition: none;

	}

	.search-header-wrapper {

		margin: 28px 0px;

	}

	.site-title-custom {

		margin: 23px 0px;

	}

	.center-logo-and-menu-enabled .site-title-custom,

	.center-logo-and-menu-enabled #site-title {

		margin: 30px 0 15px;

	}

	#branding {

		padding: 0 15px;

	}

	#header-wrapper .search-form-wrapper {

		padding: 0 15px;

	}

	.boxed #branding {

		padding: 0 15px;

	}

	#top-bar {

		padding: 0 15px;

	}

	.boxed #top-bar {

		padding: 0 15px;

	}

	/* Blog */

	.commentlist #respond,

	.commentlist .children #respond {

		width: auto;

	}



	

	.showbiz-container {

		text-align: center;

	}



	/* Call to action responsive rules

	---------------------------------------------------------- */

	.vc_responsive .center .wpb_button {

		float: none;

		margin: 1.5% auto;

		min-width: 25%;

	}

	#content .wpb_button:hover:after {

		height: 510%;

	}

}



@media only screen and (max-width: 960px) and (min-width: 771px) {

	body:after {

		content: 'medium';

	}

	#site-generator .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	/* Blog */

	.commentlist #respond,

	.commentlist .children #respond {

		width: auto;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 35px;

		float: none;

		width: auto;

	}

	/* Single Portfolio */

	.password-protected {

		max-width: 100%;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}

	/* =Navigation

	-------------------------------------------------------------- */

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 45%;

	}

	/* =Footer

	----------------------------------------------- */

	#colophon #site-generator {

		text-align: center;

	}

	#colophon #site-generator p {

		margin: 0 0 16px;

		float: none;

		text-align: left;

	}

	#colophon #site-generator .social-accounts-wrapper {

		position: relative;

		float: none;

	}

	#colophon #site-generator .social-accounts-wrapper .social-accounts {

		float: none;

		text-align: center;

	}

	#colophon #site-generator .social {

		float: none;

		display: inline-block;

	}

	/* Contact */

	.wpcf7-form input {

		width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	/* Call to action responsive rules

	---------------------------------------------------------- */

	.vc_responsive .center .wpb_button {

		float: none;

		margin: 1.5% auto;

		min-width: 25%;

	}

	#content .wpb_button:hover:after {

		height: 500%;

	}



	.basis-navigation {

		float: left;

		position: relative;

		top: auto;

		right: auto;

		top: auto;

		margin: 16px auto 0;

		width: auto;

		display: block;

	}

	.row-header-full-width .basis-navigation {

	  	top: auto;

	}

}



@media only screen and (max-width: 768px) and (min-width: 480px) {

	.woocommerce #page ul.products li.product:nth-child(3n+3),

	.woocommerce-page #page ul.products li.product:nth-child(3n+3) {

		margin-right: 0;

	}

}

@media only screen and (max-width: 768px) {

	.woocommerce #content #payment #place_order,

	.woocommerce-page #content #payment #place_order {

		width: auto;

	}

	#order_review {

		width: 100%;

	}

	.woocommerce #content table.cart td.actions .button,

	.woocommerce #content table.cart td.actions .input-text,

	.woocommerce #content table.cart td.actions input,

	.woocommerce #content table.cart td.actions .button,

	.woocommerce #content table.cart td.actions .input-text,

	.woocommerce #content table.cart td.actions input,

	.woocommerce-page #content table.cart td.actions .button,

	.woocommerce-page #content table.cart td.actions .input-text,

	.woocommerce-page #content table.cart td.actions input,

	.woocommerce-page #content table.cart td.actions .button,

	.woocommerce-page #content table.cart td.actions .input-text,

	.woocommerce-page #content table.cart td.actions input {

		width: auto !important;

	}

	.archive #content nav,

	.search #content nav,

	.blog #content nav {

	  	padding: 44px 0 0;

	}

	.row-columns > .wrapper,

	.row-columns.wpb_content_element {

		-webkit-column-count: 1;

		-moz-column-count: 1;

		column-count: 1;

	}

	.basis-navigation {

		float: left;

		position: relative;

		top: auto;

		right: auto;

		top: auto;

		margin: 0;

		width: auto;

		display: block;

	}

	#content .row-header-full-width .wpb_text_column h2 {

	  	margin: 0 0 16px;

	}

	.row-header-full-width .basis-navigation {

	  	top: auto;

	}

	#supplementary.one .widget-area,

	#supplementary.two .widget-area,

	#supplementary.three .widget-area,

	#supplementary.four .widget-area {

		margin-right: 0;

		width: 100%;

	}

	#content .wpb_row {

		margin-top: 0 !important;

	}

	#colophon #site-generator #to-top {

		float: right;

		display: inline-block;

		position: relative;

	}

	#colophon #site-generator > div {

		text-align: center;

	}

	#colophon #site-generator p {

		text-align: left;

		float: left;

	}

	#colophon #site-generator .social-accounts-wrapper {

		position: relative;

		float: none;

	}

	#colophon #site-generator .social-accounts-wrapper .social-accounts {

		float: none;

		text-align: center;

	}



	.woocommerce #content table.cart td.actions .button.alt,

	.woocommerce #content table.cart td.actions .input-text+.button,

	.woocommerce table.cart td.actions .button.alt,

	.woocommerce table.cart td.actions .input-text+.button,

	.woocommerce-page #content table.cart td.actions .button.alt,

	.woocommerce-page #content table.cart td.actions .input-text+.button,

	.woocommerce-page table.cart td.actions .button.alt,

	.woocommerce-page table.cart td.actions .input-text+.button {

		float: none;

	}

	.woocommerce #page ul.products li.product,

	.woocommerce-page #page ul.products li.product {

		width: 30.6%;

		float: left;

		clear: none;

		margin: 0 3.8% 2.992em 0;

	}

	.shop-no-sidebar.woocommerce #page ul.products li.product,

	.shop-no-sidebar.woocommerce-page #page ul.products li.product {

		width: 30.6%;

		float: left;

		clear: none;

		margin: 0 3.8% 2.992em 0;

	}

	.woocommerce #page #content div.product div.images,

	.woocommerce #page #content div.product div.summary,

	.woocommerce #page div.product div.images,

	.woocommerce #page div.product div.summary,

	.woocommerce-page #page #content div.product div.images,

	.woocommerce-page #page #content div.product div.summary,

	.woocommerce-page #page div.product div.images,

	.woocommerce-page #page div.product div.summary {

		float: left;

	}

	.woocommerce #page div.product div.summary,

	.woocommerce-page #page div.product div.summary {

		float: right;

	}

	.woocommerce #page div.product .woocommerce-tabs,

	.woocommerce-page #page div.product .woocommerce-tabs {

		clear: both;

		width: 100%;

		float: left;

	}



	.entry-content > .wpb_row > .wrapper > .inner-wrapper {

		margin: 0;

	}



	/* Gallery Alternative

	---------------------------------------------------------- */

	#block-gallery-alternative.col6 .grid-sizer,

	.col6 .gallery-alternative-item {

		width: 18.55555555555555%;

	}

	#block-gallery-alternative.col5 .grid-sizer,

	.col5 .gallery-alternative-item {

		width: 18.55555555555555%;

	}

	#block-gallery-alternative.col7 .grid-sizer,

	.col7 .gallery-alternative-item {

		width: 18.55555555555555%;

	}

	#block-gallery-alternative.col8 .grid-sizer,

	.col8 .gallery-alternative-item {

		width: 18.55555555555555%;

	}



	.entry-content > .wide > .wrapper #block-gallery-alternative.col6 .grid-sizer,

	.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

		width: 17.3%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col5 .grid-sizer,

	.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

		width: 17.3%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col7 .grid-sizer,

	.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

		width: 17.3%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col8 .grid-sizer,

	.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

		width: 17.3%;

	}

}



/* =Mobile Landscape Size to Tablet Portrait

----------------------------------------------- */

@media only screen and (max-width: 680px) {

	#at3win {

		margin-left: 2.1%;

	}

}

@media only screen and (max-width: 770px) {

	#content .count-wrapper {

		margin-bottom: 30px;

	}

}

@media only screen and (min-width: 479px) and (max-width: 770px) {

	body:after {

		content: 'small';

	}

	#site-generator .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	/* Blog, Search and Archive */

	.archive #primary,

	.search #primary,

	.blog #primary,

	.page-template-page-sidebar-php #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.post-type-archive-product.woocommerce #primary,

	.post-type-archive-product.woocommerce-page #primary,

	.single-product.woocommerce #primary,

	.single-product.woocommerce-page #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.archive.shop-left-sidebar #primary {

		border: none;

		padding-left: 0;

		margin-left: 0;

	}

	.archive.tax-product_cat.woocommerce #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.archive .hentry,

	.search .hentry,

	.blog .hentry {

		margin: 0 0 40px 0;

		padding: 0;

	}

	.single-post #primary {

		width: 100%;

		float: none;

		border: none;

		padding-top: 40px;

		padding-right: 0;

		padding-bottom: 30px;

		margin-right: 0;

	}

	.entry-content-meta-wrapper .entry-header,

	.entry-content-meta-wrapper .entry-content,

	.wpb_teaser_grid.columns_count_1 .entry-content {

		padding-left: 0;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		padding: 0;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		margin: 0;

	}

	#respond .comment-form-author,

	#respond .comment-form-email,

	#respond .comment-form-url {

		width: 99.9%;

		margin-left: 0;

	}

	#main #secondary {

		width: auto;

		margin: 0;

		padding: 30px 0 30px;

	}

	.widget_search #s {

		width: 38.2%;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 35px;

		float: none;

		width: auto;

	}

	/* Portfolio */

	#block-portfolio .col4 .hentry,

	#block-portfolio .col4 .grid-sizer {

	}

	#block-portfolio .col3 .hentry,

	#block-portfolio .col3 .grid-sizer {

	}

	.wpb_thumbnails-alternative .grid-sizer,

	.vc_responsive .wpb_row .wpb_thumbnails-alternative .vc_span4 {

		width: 49%;

	}

	.wpb_thumbnails-alternative .gutter-sizer {

		width: 1.8%;

	}

	#block-portfolio .col3 .gutter-sizer {

		width: 1.8%;

	}

	#block-portfolio .col3.title-hidden .hentry {

		margin-bottom: 1.8%;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

	}

	#block-portfolio .margin0 .hentry {

	}



	#block-portfolio.full-width .col3 .hentry,

	#block-portfolio.full-width .col4 .hentry {

		margin-bottom: 0;

	}

	#block-portfolio.full-width .col3 .grid-sizer,

	#block-portfolio.full-width .col4 .grid-sizer {

	}

	#block-portfolio.full-width .col3 .gutter-sizer,

	#block-portfolio.full-width .col4 .gutter-sizer {

		width: 0;

	}



	.portfolio-padding #block-portfolio.full-width .col3 .hentry,

	.portfolio-padding #block-portfolio.full-width .col4 .hentry {

		margin-bottom: 1.8%;

	}

	.portfolio-padding #block-portfolio.full-width .col3.title-visible .hentry,

	.portfolio-padding #block-portfolio.full-width .col4.title-visible .hentry {

		margin-bottom: 40px;

	}

	.portfolio-padding #block-portfolio.full-width .col3 .grid-sizer,

	.portfolio-padding #block-portfolio.full-width .col4 .grid-sizer {

	}

	.portfolio-padding #block-portfolio.full-width .col3 .gutter-sizer,

	.portfolio-padding #block-portfolio.full-width .col4 .gutter-sizer {

		width: 1.8%;

	}

	.full-width.portfolio-padding .vc_col-sm-12 {

		padding-left: 15px;

		padding-right: 15px;

	}

	.portfolio-padding #block-portfolio.full-width,

	.portfolio-padding.col3 #block-portfolio.full-width {

		padding: 0;

	}



	/* Single Portfolio */

	.password-protected {

		max-width: 100%;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}



	/* Teaser Grid

	---------------------------------------------------------- */

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6  {

		width: 46%;

	}

	/* Testimonials

	---------------------------------------------------------- */

	.testimonial-big blockquote {

		font-size: 21px;

		width: 100%;

	}

	/* Call to action responsive rules

	---------------------------------------------------------- */

	.center .wpb_call_to_action .wpb_button_a {

		margin-left: 0;

	}



	.vc_responsive #content .center .wpb_button {

		float: none;

		margin: 16px auto 0;

		min-width: 25%;

		width: 45%;

		display: inline-block;

	}

	#content .wpb_button:hover:after {

		height: 500%;

	}

	.wpb_call_to_action.wpb_content_element.narrow {

		padding: 5%;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		font-size: 23px;

	}

	/* Marketing Tour

	---------------------------------------------------------- */

	.marketing-tour {}

	.marketing-tour img {

		max-width: 53px;

	}

	.marketing-tour-content {}

	/* Posts Alternative

	---------------------------------------------------------- */

	.medium-image-style-enabled .link_image {

		max-width: 50%;

	}



	/* =Navigation

	-------------------------------------------------------------- */

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 35%;

	}

	/* =Footer

	----------------------------------------------- */

	#site-generator {

		text-align: center;

	}

	#site-generator p {

		margin: 0 0 14px;

		float: none;

		text-align: center;

	}

	#site-generator .social-accounts-wrapper {

		position: relative;

		float: none;

	}

	#site-generator .social-accounts-wrapper .social-accounts {

		float: none;

		text-align: center;

	}

	#site-generator .social {

		float: none;

		display: inline-block;

	}

	#supplementary.one .widget-area,

	#supplementary.two .widget-area,

	#supplementary.three .widget-area,

	#supplementary.four .widget-area {

		margin-right: 0;

		width: 100%;

	}

	/* Contact */

	.wpcf7-form input {

		width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	/* =RevSlider

	----------------------------------------------- */

	#content .tp-caption .wpb_regularsize {

		font-size: inherit;

		padding: 4px 10px 4px;

	}

	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .cart-collaterals .cross-sells,

	.woocommerce-page #page .cart-collaterals .cross-sells {

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .cart_totals,

	.woocommerce-page #page .cart-collaterals .cart_totals {

		float: left;

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .shipping_calculator,

	.woocommerce-page #page .cart-collaterals .shipping_calculator {

		float: left;

		width: 100%;

	}

	.woocommerce #page .col2-set,

	.woocommerce-page #page .col2-set {

		width: 100%;

		float: none;

	}

	#order_review_wrapper {

		width: 100%;

		margin-left: 0;

		float: none;

		margin-top: 30px;

	}

	.woocommerce-page #page #customer_login.col2-set .col-1,

	.woocommerce-page #page #customer_login.col2-set .col-2 {

		width: 100%;

	}



	#content .vc_col-sm-12 .vc_col-sm-4 .wpb_content_element.no-margin {

		margin-bottom: 40px;

	}

	#content .wpb_content_element.wpb_revslider_element.no-margin,

	#content .vc_col-sm-4:last-child .wpb_content_element.no-margin {

		margin-bottom: 0;

	}

}

/* =Mobile Portrait Size to Mobile Landscape Size

----------------------------------------------- */

@media (max-width: 565px) {

	#branding .social-accounts-wrapper {

		display: none;

	}

	.social-accounts-wrapper-mobile {

		display: block;

	}

}

@media (max-width: 600px) {

	#branding .social-accounts-wrapper {

		display: none;

	}

	.social-accounts-wrapper-mobile {

		display: block;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		font-size: 23px;

		float: none;

	}

	.info-header {

		float: none;

	}

	#content .vc_col-sm-12 .vc_col-sm-4 .wpb_content_element.no-margin {

		margin-bottom: 40px;

	}

	#content .wpb_content_element.wpb_revslider_element.no-margin,

	#content .vc_col-sm-4:last-child .wpb_content_element.no-margin {

		margin-bottom: 0;

	}



	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .woocommerce-breadcrumb,

	.woocommerce-page #page .woocommerce-breadcrumb {

		float: left;

		margin: 0;

		clear: both;

		bottom: 3px;

	}

	.woocommerce-page #page #customer_login.col2-set .col-1,

	.woocommerce-page #page #customer_login.col2-set .col-2 {

		width: 100%;

	}

	.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {

		width: 47.3%;

	}

	.woocommerce-checkout.woocommerce-page #page form.login .form-row {

		width: 100%;

	}

	/* WooCommerce reviews */

	.woocommerce #page #reviews #comments ol.commentlist li img.avatar,

	.woocommerce-page #page #reviews #comments ol.commentlist li img.avatar {

		display: none;

	}

	.woocommerce #page #reviews #comments ol.commentlist li .comment-text,

	.woocommerce-page #page #reviews #comments ol.commentlist li .comment-text {

		margin: 0;

	}

	.woocommerce #page .cart-collaterals .cross-sells,

	.woocommerce-page #page .cart-collaterals .cross-sells {

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .cart_totals,

	.woocommerce-page #page .cart-collaterals .cart_totals {

		float: left;

		width: 100%;

	}

	.woocommerce #page .cart-collaterals .shipping_calculator,

	.woocommerce-page #page .cart-collaterals .shipping_calculator {

		float: left;

		width: 100%;

	}

	.woocommerce #page table.cart .product-thumbnail,

	.woocommerce #page #content table.cart .product-thumbnail,

	.woocommerce-page #page table.cart .product-thumbnail,

	.woocommerce-page #page #content table.cart .product-thumbnail {

		display: none;

	}

	.woocommerce #page #content table.cart td,

	.woocommerce #page #content table.cart th,

	.woocommerce #page table.cart td,

	.woocommerce #page table.cart th,

	.woocommerce-page #page #content table.cart td,

	.woocommerce-page #page #content table.cart th,

	.woocommerce-page #page table.cart td,

	.woocommerce-page #page table.cart th {

		padding: 6px 6px;

	}

	.woocommerce #page table.shop_table th,

	.woocommerce-page #page table.shop_table th {

		padding: 9px 6px;

	}

	.woocommerce-cart.woocommerce-page #page .quantity .plus,

	.woocommerce-cart.woocommerce-page #page .quantity .minus,

	.woocommerce-cart.woocommerce-page #page #content .quantity .plus,

	.woocommerce-cart.woocommerce-page #page #content .quantity .minus {

		display: none;

	}

	.woocommerce-cart.woocommerce-page #page .quantity input.qty,

	.woocommerce-cart.woocommerce-page #page #content .quantity input.qty {

		margin: 0;

		border-right: 1px solid #ccc;

		border-left: 1px solid #ccc;

		-webkit-border-top-right-radius: 0;

		-webkit-border-bottom-right-radius: 0;

		-moz-border-radius-topright: 0;

		-moz-border-radius-bottomright: 0;

		border-top-right-radius: 0;

		border-bottom-right-radius: 0;

		-webkit-border-top-left-radius: 0;

		-webkit-border-bottom-left-radius: 0;

		-moz-border-radius-topleft: 0;

		-moz-border-radius-bottomleft: 0;

		border-top-left-radius: 0;

		border-bottom-left-radius: 0;

	}

	.woocommerce-cart.woocommerce-page #page .quantity input.qty:focus,

	.woocommerce-cart.woocommerce-page #page #content .quantity input.qty:focus {

		color: #444;

		border-color: #444;

	}

	.woocommerce-page #page table.cart td.actions .coupon .input-text,

	.woocommerce-page #page #content table.cart td.actions .coupon .input-text {

		width: 105px;

	}



	#top-bar #lang_sel ul ul {

		left: -15px;

	}

}

@media (max-width: 480px) {

	body:after {

		content: 'tiny';

	}

	.person.no-margin {

	    margin-bottom: 30px;

	}

	.wpb_call_to_action.light .wpb_call_text,

	#content .wpb_call_to_action.light .wpb_call_text {

		padding: 0 15px;

	}

	.info-header {

		float: none;

	}

	.site-title-custom img {}

	.site-title-custom .logo-retina {

		height: 26px;

	}

	.site-title-custom {}

	#mobile-menu-dropdown {}

	.search-header-wrapper {}

	#site-title {}

	#site-generator .social-accounts {

		float: none;

		margin: 24px 0 0;

	}

	#site-generator .social {

		margin-bottom: 0;

	}

	.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,

	.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {

		margin-bottom: 15px;

	}

	.single-product.woocommerce #page .woocommerce-breadcrumb,

	.single-product.woocommerce-page #page .woocommerce-breadcrumb {

		bottom: -1px;

	}

	.entry-header-wrapper .entry-header {}

	.woocommerce .entry-header-wrapper .entry-header {

		margin-bottom: 16px;

	}

	

	/* Blog, Search and Archive */

	.archive #primary,

	.search #primary,

	.blog #primary,

	.page-template-page-sidebar-php #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.post-type-archive-product.woocommerce #primary,

	.post-type-archive-product.woocommerce-page #primary,

	.single-product.woocommerce #primary,

	.single-product.woocommerce-page #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.entry-content-meta-wrapper .entry-content {

		font-size: 16px;

		font-weight: 400;

	}

	.single-portfolio .nav-next {

		position: relative;

		right: auto;

		float: none;

		display: block;

		margin-top: 15px;

	}

	.single-portfolio .nav-previous {

		position: relative;

		left: auto;

		float: none;

		display: block;

	}

	.single-portfolio .padding-row .nav-previous {

		left: auto;

	}

	.single-portfolio .padding-row .nav-next {

	  	right: auto;

	}

	.single-portfolio .nav-back {

		float: none;

  		display: block;

  		margin-top: 16px;

  		margin-right: 0;

	}

	.single-portfolio .nav-previous {

		margin-right: 0;

	}

	#content #nav-pagination-single a {

		float: none;

  		display: block;

	}



	.wpb_content_element .single_column_ul .single-column-item {

	  	margin-bottom: 50px;

	}

	.wpb_content_element .single_column_ul .single-column-item div {

	  	height: auto !important;

	  	padding: 0 15px;

	}

	.wpb_content_element .single_column_ul .single-column-item img {

		max-width: 100%;

	}



	.archive.shop-left-sidebar #primary {

		border: none;

		padding-left: 0;

		margin-left: 0;

	}

	.tax-product_cat.woocommerce #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 0;

		margin-right: 0;

	}

	.woocommerce #page ul.products li.product:nth-child(2n+2),

	.woocommerce-page #page ul.products li.product:nth-child(2n+2) {

		margin-right: 0;

	}

	.woocommerce.shop-no-sidebar #page ul.products li.product:nth-child(2n+2),

	.woocommerce-page.shop-no-sidebar #page ul.products li.product:nth-child(2n+2) {

		margin-right: 0;

	}

	.woocommerce #page ul.products li.product,

	.woocommerce-page #page ul.products li.product {

		width: 47.8%;

		clear: none;

	}

	.woocommerce.shop-no-sidebar #page ul.products li.product,

	.woocommerce-page.shop-no-sidebar #page ul.products li.product {

		width: 47.8%;

		clear: none;

	}

	.woocommerce #page ul.products li.last,

	.woocommerce-page #page ul.products li.last {

		margin-right: 3.8%;

	}

	.woocommerce #page div.product div.images,

	.woocommerce #page #content div.product div.images,

	.woocommerce-page #page div.product div.images,

	.woocommerce-page #page #content div.product div.images {

		width: 100%;

	}

	.woocommerce #page div.product div.summary,

	.woocommerce #page #content div.product div.summary,

	.woocommerce-page #page div.product div.summary,

	.woocommerce-page #page #content div.product div.summary {

		width: 100%;

	}

	.woocommerce-page #page #content table.cart td.actions .button {

		clear: both;

		float: left;

		margin-top: 16px;

	}

	.archive .hentry,

	.search .hentry,

	.blog .hentry {

		margin: 0 0 30px 0;

		padding: 0;

	}

	.single-post #primary {

		width: 100%;

		float: none;

		border: none;

		padding-right: 0;

		padding-bottom: 30px;

		margin-right: 0;

	}

	.entry-content-meta-wrapper .entry-header,

	.entry-content-meta-wrapper .entry-content,

	.wpb_teaser_grid.columns_count_1 .entry-content {

		padding-left: 0;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		padding: 0;

	}

	footer.entry-meta,

	.medium-image-style-enabled .teaser_grid_container footer.entry-meta {

		margin: 0;

	}

	#respond .comment-form-author,

	#respond .comment-form-email,

	#respond .comment-form-url {

		width: 99.9%;

		margin-left: 0;

	}

	.commentlist #respond,

	.commentlist .children #respond {

		margin: 0;

	}

	#main #secondary {

		width: auto;

		margin: 80px 0 0;

		padding: 0 0 40px;

	}



	.post-thumbnail img {

		max-width: 100%;

	}

	/* Page */

	.page-template-default #primary {

		margin: 0 10px;

		padding: 0 0 30px;

		float: none;

		width: auto;

	}

	/* Blog */

	.avatar.vcard {

		display: none;

	}

	.comment-content {

		margin: 0;

	}

	.commentlist .children li.comment .comment-meta,

	.commentlist .children li.comment .comment-content,

	.commentlist .children li.comment .comment-meta,

	.comment-awaiting-moderation {

		margin-left: 0;

	}

	.comment-content {

		padding: 0 0 1.825em;

	}

	.archive footer.entry-meta .sep,

	.search footer.entry-meta .sep,

	.blog footer.entry-meta .sep,

	.single-post footer.entry-meta .sep,

	.wpb_teaser_grid footer.entry-meta .sep {

		display: none;

	}

	footer.entry-meta .tag-links,

	footer.entry-meta .comments-link,

	footer.entry-meta .edit-link {

		display: block;

		margin: 8px 0 0;

	}

	footer.entry-meta .tag-links:first-of-type,

	footer.entry-meta .comments-link:first-of-type,

	footer.entry-meta .edit-link:first-of-type {

		margin: 0;

	}



	.wpb_thumbnails-alternative .grid-sizer,

	.vc_responsive .wpb_row .wpb_thumbnails-alternative .vc_span4 {

		width: 100%;

	}



	/* Portfolio */

	#content #filters {

	  display: none;

	}

	#content #block-portfolio .col3 .hentry,

	#content #block-portfolio .col3 .grid-sizer,

	#content #block-portfolio .col4 .hentry,

	#content #block-portfolio .col4 .grid-sizer,

	#content #block-portfolio .col2 .hentry,

	#content #block-portfolio .col2 .grid-sizer {

		width: 100%;

	}

	#content #block-portfolio .hentry {

		  margin-bottom: 50px;

	}

	#block-portfolio .col3 .gutter-sizer {

		width: 1.8%;

	}

	#block-portfolio .col3.title-hidden .hentry,

	#block-portfolio .col4.title-hidden .hentry {

		margin-bottom: 50px;

	}

	.post-type-archive-portfolio #block-portfolio .hentry {

		width: 100%;

	}

	.title-visible a:hover .entry-view-wrapper {

		opacity: 0;

	}

	#block-portfolio .col4 .hentry,

	#block-portfolio .col4 .grid-sizer {

		width: 100%;

	}

	#block-portfolio .col2 .hentry,

	#block-portfolio .col2 .grid-sizer {

		width: 100%;

	}

	.gutter-sizer {

		width: 0;

	}



	/* Gallery Alternative */

	#block-gallery-alternative.col6 .grid-sizer,

	.col6 .gallery-alternative-item,

	#block-gallery-alternative.col5 .grid-sizer,

	.col5 .gallery-alternative-item,

	#block-gallery-alternative.col7 .grid-sizer,

	.col7 .gallery-alternative-item,

	#block-gallery-alternative.col8 .grid-sizer,

	.col8 .gallery-alternative-item {

		width: 100%;

		margin-bottom: 50px;

	}





	/* Teaser Grid

	---------------------------------------------------------- */

	#content .vc_responsive .wpb_row .wpb_teaser_grid ul.wpb_thumbnails-fluid [class*="vc_span"] {

		float: left;

	}

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4,

	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,

	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6  {

		width: 100%;

	}

	.date-wrapper {

		display: none;

	}

	.post-wrapper {

		margin-left: 0;

	}



	/* Posts Alternative

	---------------------------------------------------------- */

	.medium-image-style-enabled .link_image {

		width: 100%;

		margin-bottom: 11px;

	}

	.medium-image-style-enabled .more-link-wrapper {

		float: left;

		margin: 8px 0 0;

	}

	.medium-image-style-enabled .wpb_thumbnails h2 {

		font-size: 26px;

	}

	/* Marketing Tour

	---------------------------------------------------------- */

	.marketing-tour {}

	.marketing-tour img {

		max-width: 53px;

	}

	.marketing-tour-content {}

	/* Testimonials

	---------------------------------------------------------- */

	.testimonial-big blockquote {

		font-size: 20px;

		width: 100%;

	}



	/* Call to action responsive rules

	---------------------------------------------------------- */

	.center .wpb_call_to_action .wpb_button_a {

		margin-left: 0;

	}

	.vc_responsive #content .center .wpb_button {

		float: none;

		margin: 16px auto 0;

		min-width: 25%;

		width: 55%;

		display: inline-block;

	}

	.wpb_call_to_action.wpb_content_element.narrow {

		padding: 5%;

	}

	.wpb_call_to_action.narrow .wpb_call_text,

	#content .wpb_call_to_action.narrow .wpb_call_text {

		float: none;

		font-size: 23px;

	}



	#content img.alignleft,

	#content img.alignright,

	#content img.aligncenter {

		margin: 0 auto 18px;

		clear: both;

		display: block;

	}

	body, input, textarea, select {

		font-size: 16px;

	}

	#site-title a {

		font-size: 20px;

	}

	#site-description {

		font-size: 11px;

	}

	#branding .search-form-wrapper {

		left: -226px;

	}

	#access ul {

		font-size: 11px;

	}

	article.intro .entry-content {

		font-size: 11px;

	}

	.entry-title {}

	.featured-post .entry-title {}

	.singular .entry-header {

		background: none;

	}

	.singular .entry-title {

		

	}

	#breadcrumbs {

		bottom: 0;

	}

	blockquote {

		font-size: 20px;

	}

	blockquote.pull {

		font-size: 12px;

	}

	pre {

		font-size: 12px;

	}

	.alignleft,

	.alignright {

		float: none;

		margin-left: 0;

		margin-right: 0;

	}

	.nav-single {

		display: block;

		position: static;

	}

	.social-button-wrapper {

		margin-bottom: 8px;

	}

	/** Tabs/Tour/Accordion Common **/

	#content .wpb_tabs .wpb_tabs_nav li {

		float: none;

		margin: 0 0 1px 0;

	}

	.wpb_tabs.tabs-custom-2 .wpb_tabs_nav li:before,

	.wpb_tabs.tabs-custom-3 .wpb_tabs_nav li:before {

		display: none; !important;

		border-left: none;

	}

	#content .wpb_content_element.tabs-custom .wpb_tabs_nav {

		display: block;

	}

	.wpb_tabs.tabs-custom .wpb_tabs_nav li {

		display: block;

	}

	#content .wpb_content_element.tabs-custom .wpb_tour_tabs_wrapper .wpb_tabs_nav a {

		padding: 0.5em 1.2em;

		font-size: initial;

	}

	.wpb_tabs.tabs-custom .wpb_tabs_nav li {

		border-top: none;

		border-right: none;

		border-left: none;

	}

	/** Tour **/

	#content .wpb_tour .wpb_tabs_nav {

		display: block;

		border-right: none;

	}

	/* Single Portfolio */

	.single-portfolio #content .nav-single {

		border: none;

		float: left;

		clear: both;

		padding: 0;

		margin: 0;

	}

	.entry-title-lead {

		font-size: 13px;

		line-height: 1.825;

	}

	.section-title {

		font-size: 13px;

		letter-spacing: 3px;

	}

	.single-portfolio .entry-content {

		padding: 0;

	}

	.single-portfolio.singular .entry-title {

		display: block;

	}

	/* =Navigation

	-------------------------------------------------------------- */

	#content .nav-single-below .nav-next,

	#content .nav-single-below .nav-previous  {

		max-width: 35%;

	}

	.single-post .nav-single {

		float: left;

		margin: 0;

		height: 34px;

		top: auto;

	}

	#breadcrumbs {

		float: left;

		margin: 0;

		line-height: 1.9;

	}

	.single-post #breadcrumbs {

		top: 0;

	}

	/* Image grid

	---------------------------------------------------------- */

	#content .vc_span6 .wpb_image_grid .wpb_image_grid_ul .isotope-item {

		max-width: 135px;

	}

	#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {

		max-width: 135px;

	}

	/* =Footer

	----------------------------------------------- */

	#colophon #site-generator {

		text-align: center;

	}

	#colophon #site-generator p {

		margin: 0 0 16px;

		float: left;

		text-align: center;

	}

	#colophon #site-generator .social {

		float: none;

		display: inline-block;

	}

	#supplementary.four .widget-area {

		margin-right: 0;

		width: 100%;

	}

	/* Contact */

	.input-block {

		float: none;

		margin: 0 0 20px 0;

	}

	.wpcf7-form input {

		width: 100%;

		max-width: 100%;

	}

	.wpcf7-form textarea {

		width: 100%;

		max-width: 100%;

	}

	.mandatory {

		float: left;

		margin-left: 0;

	}

	.single-portfolio #gallery-slider {

		margin: 30px 20px 0;

	}



	/* =RevSlider

	----------------------------------------------- */

	#content .tp-caption .wpb_regularsize {

		font-size: inherit;

		padding: 4px 10px 4px;

	}



	/* =WooCommerce

	----------------------------------------------- */

	.woocommerce #page .col2-set,

	.woocommerce-page #page .col2-set {

		width: 100%;

		float: none;

	}

	#order_review_wrapper {

		width: 100%;

		margin-left: 0;

		float: none;

		margin-top: 30px;

	}



	/* Gallery Alternative

	---------------------------------------------------------- */

	#block-gallery-alternative.col5 .grid-sizer,

	.col6 .gallery-alternative-item {

		width: 100%;

	}

	#block-gallery-alternative.col6 .grid-sizer,

	.col6 .gallery-alternative-item {

		width: 100%;

	}

	#block-gallery-alternative.col7 .grid-sizer,

	.col7 .gallery-alternative-item {

		width: 100%;

	}

	#block-gallery-alternative.col8 .grid-sizer,

	.col8 .gallery-alternative-item {

		width: 100%;

	}



	.entry-content > .wide > .wrapper #block-gallery-alternative.col5 .grid-sizer,

	.entry-content > .wide > .wrapper .col5 .gallery-alternative-item {

		width: 100%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col6 .grid-sizer,

	.entry-content > .wide > .wrapper .col6 .gallery-alternative-item {

		width: 100%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col7 .grid-sizer,

	.entry-content > .wide > .wrapper .col7 .gallery-alternative-item {

		width: 100%;

	}

	.entry-content > .wide > .wrapper #block-gallery-alternative.col8 .grid-sizer,

	.entry-content > .wide > .wrapper .col8 .gallery-alternative-item {

		width: 100%;

	}



}



}





/* =Print

----------------------------------------------- */



@media print {

	body {

		background: none;

		font-size: 10pt;

	}

	footer.entry-meta a[rel=bookmark]:link:after,

	footer.entry-meta a[rel=bookmark]:visited:after {

		content: " [" attr(href) "] "; /* Show URLs */

	}

	#page {

		clear: both;

		display: block;

		float: none;

		max-width: 100%;

		position: relative;

	}

	#site-title a {

		font-size: 21pt;

	}

	#site-description {

		font-size: 10pt;

	}

	#access {

		display: none;

	}

	#main {

		border-top: none;

		box-shadow: none;

	}

	#primary {

		float: left;

		margin: 0;

		width: 100%;

	}

	#content {

		margin: 0;

		width: auto;

	}

	.singular #content {

		margin: 0;

		width: 100%;

	}

	.singular .entry-header .entry-meta {

		position: static;

	}

	.entry-meta .edit-link a {

		display: none;

	}

	#content nav {

		display: none;

	}

	.singular .entry-header,

	.singular .entry-content,

	.singular footer.entry-meta,

	.singular #comments-title {

		margin: 0;

		width: 100%;

	}

	.singular .hentry {

		padding: 0;

	}

	.entry-title,

	.singular .entry-title {

		font-size: 21pt;

	}

	.entry-meta {

		font-size: 10pt;

	}

	.entry-header .comments-link {

		display: none;

	}

	.page-link {

		display: none;

	}

	.singular #author-info {

		background: none;

		border-bottom: none;

		border-top: none;

		margin: 2.2em 0 0;

		padding: 0;

	}

	#respond {

		display: none;

	}

	.widget-area {

		display: none;

	}

	#colophon {

		display: none;

	}



	/* Comments */

	.commentlist > li.comment {

		background: none;

		border: 1px solid #eee;

		border-radius: 3px 3px 3px 3px;

		margin: 0 auto 1.825em;

		padding: 1.825em;

		position: relative;

		width: auto;

	}

	.commentlist .avatar {

		height: 39px;

		left: 2.2em;

		top: 2.2em;

		width: 39px;

	}

	.commentlist li.comment .comment-meta {

		line-height: 1.825em;

		margin-left: 50px;

	}

	.commentlist li.comment .fn {

		display: block;

	}

	.commentlist li.comment .comment-content {

		margin: 1.825em 0 0;

	}

	.commentlist .comment-edit-link {

		display: none;

	}

	.commentlist > li::before,

	.commentlist > li.bypostauthor::before {

		content: '';

	}

	.commentlist .reply {

		display: none;

	}



	/* Post author highlighting */

	.commentlist > li.bypostauthor {

		color: #444;

	}

	.commentlist > li.bypostauthor .comment-meta {

		color: #444;

	}

	.commentlist > li.bypostauthor:before {

		content: none;

	}



	/* Post Author threaded comments */

	.commentlist .children > li.bypostauthor {

		background: #fff;

		border-color: #eee;

	}

	.commentlist .children > li.bypostauthor > article,

	.commentlist .children > li.bypostauthor > article .comment-meta {

		color: #444;

	}



}

.pt-cv-title a{

border:none !important;

}

.footericon {

    display: block;

    float: left;

    height: 30px;

    margin: 0;

    width: 25px;

}

.custom-pack-icon{

color:#58585b !important;

}
#access ul a span {
	padding-top: 7px;
}

#access > ul li a:hover span {

font-family: 'azo_sansbold', sans-serif;

}

#access ul a span::after {
	border-bottom: 3px solid;
}


#access ul ul li a span {

font-family: 'azo_sansregular', sans-serif;

}

#access ul ul li a:hover span {
font-family: 'azo_sansbold', sans-serif;
}

b, strong { font-family: 'azo_sansmedium', sans-serif; }

.marketing-tour-content h3 a { border: none !important; }

.archive #primary, .search #primary, .blog #primary {
    margin: 0 0 0 0;
    padding: 0 0 80px 0;
    float: none;
    border-right: none;
    width: 100%;
}

.archive #secondary, .search #secondary, .blog #secondary {
    display: none;
}


.pageheading > .wrapper {
	margin-bottom: 35px !important;
}

.headericon {
	margin-bottom: 0;
	position: relative;
}

.headericon-img {
margin:20px 0 0 0;
	
}

@media only screen and (max-width: 768px)  {
	.footerimg {
	    height: 406px !important;
	    padding: 0 !important;
	}
}

@media only screen and (max-width: 500px)  {
	.headericon-img {
		position: relative;
		top: 0;
		margin-bottom: 10px;
		display: block;
	}
}
.automotivegb .marketing-tour {
    background: rgba(0, 0, 0, 0) url("http://www.licuae.com/wp-content/uploads/2017/05/gb.png") 0px 0px;
    height: 50px;
    width: 50px;
    max-width: 50px;
}
.travelgb .marketing-tour {
    background: rgba(0, 0, 0, 0) url("http://www.licuae.com/wp-content/uploads/2017/05/gb.png") -55px 0px;
    height: 50px;
    width: 50px;
    max-width: 50px;
}
.transportationgb .marketing-tour {
    background: rgba(0, 0, 0, 0) url("http://www.licuae.com/wp-content/uploads/2017/05/gb.png") -102px 0px;
    height: 50px;
    width: 50px;
    max-width: 50px;
}
.realestategb .marketing-tour {
    background: rgba(0, 0, 0, 0) url("http://www.licuae.com/wp-content/uploads/2017/05/gb.png") -149px 0px;
    height: 50px;
    width: 50px;
    max-width: 50px;
}
.cargogb .marketing-tour {
    background: rgba(0, 0, 0, 0) url("http://www.licuae.com/wp-content/uploads/2017/05/gb.png") -200px 0px;
    height: 50px;
    width: 50px;
    max-width: 50px;
}
.pageheading .wpb_wrapper h2{
	margin:10px 0 20px 0 !important;
}