/*
Theme Name: Pear
Theme URI: http://demo.megathe.me/pear/
Author: MegaTheme
Author URI: http://www.megathe.me
Description: Responsive Multi-Purpose WordPress Theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: pear
*/

/*
    1. CSS Reset
	2. Structure
	3. Widgets
	4. Comments
	5. Footer
	6. Shortcodes
	7. Responsive Structure
*/

/* =1. CSS Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, 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: 300;
	text-align: left;
}
th {
	font-weight: 300;
	padding: 12px 20px;
}
td {
	padding: 20px 20px;
}
blockquote, q {
	quotes:'‘' '’';
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* =2. Structure
----------------------------------------------- */

body {
	padding: 0;
	overflow-x: hidden;
}
#page {
	margin: 0 auto;
	width: 100%;
	position: relative;
	background: #fff;

	opacity: 1;
	visibility: visible;
	transition: opacity ease .6s;
}
#page.hidden {
	opacity: 0;
	visibility: hidden;
}
.single-post #page {
	margin: 0 auto;
}
.single-post #main {
	max-width: none;
	padding: 0;
}
.single-post .no-height-reduction #main {
	padding: 0;
}
.single-post #primary {
	margin: 0 3.5% 0 0;
	padding: 0 0 100px 0;
	float: left;
	width: 69.2%;
	border-right: none;
}
.single-post .featured-image-enabled #primary {
	padding-top: 100px;
}
.single-post #secondary {
	padding-top: 79px;
}
#content {
	margin: 0;
}
#wrapper {
	max-width: 1441px;
	margin: 0 auto;
	padding: 4em 0 0;
}
#primary {
	position: relative;
}
#secondary {
	float: left;
	margin: 0;
	padding: 0;
	width: 27.1%;
	position: relative;
}

.sticky {}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto 100px;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 50px auto 50px;
	max-width: 780px;
	text-align: center;
}

/* Blog, Search and Archive */
.archive #main,
.search #main,
.blog #main {
	padding: 0;
}
.home.blog .entry-header-wrapper {
	display: none;
}
.archive #primary,
.search #primary,
.blog #primary {
	margin: 0;
	padding: 0;
	width: 100%;
}
.archive .wpb_row,
.search .wpb_row,
.blog .wpb_row {
	background: #f9f9f9;
}
.blog #main.blog-heading-disable {
	padding-top: 94px;
}
.archive #main,
.search #main,
.blog #main,
.blog #main.blog-heading-disable {
	padding-top: 30px;
}

#page div.sharedaddy h3.sd-title {
	display: inline-block;
}
#content div.sharedaddy,
#main div.sharedaddy,
div.sharedaddy {
	text-align: left;
}
.archive #primary,
.search #primary,
.blog #primary,
.single-post #primary {
	margin: 0;
	width: 100%;
}
.entry-content-meta-wrapper .entry-header {
	padding-left: 0;
	text-align: center;
	margin-bottom: 40px;
	margin-top: 8px;
}
.single-post .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;
}
.entry-meta {
	text-align: center;
	padding: 0;
	margin-top: 14px;
}
.columns_count_1 .entry-meta {
	text-align: center;
	padding: 0;
	margin-top: 14px;
}
.entry-header .entry-meta {
	margin: 20px auto 0;
	text-align: center;
}
.columns_count_1 .entry-header .entry-meta {
	margin: 14px 0 0;
}
.post-thumbnail {
	text-align: center;
}
.post-thumbnail a {
	display: inline;
}
#content .post-thumbnail a {
	display: inline;
	border: none;
}
.post-thumbnail .wp-post-image {
	float: none;
	display: inline-block;
}
.entry-header-wrapper {
	display: block;
}
.below-content-entry-meta {
	text-align: center;
}
.single-post .below-content-entry-meta {
	margin-top: 26px;
}
.below-content-entry-meta a {
	color: #b2b2b2;
}
.below-content-entry-meta a:hover {
	color: #0066cc;
}
.below-content-entry-meta .sep {
	padding: 0 6px;
	color: #efefef;
}
.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 {
	float: none;
	display: inline-block;
}
.entry-content-meta-wrapper .entry-content {
	padding-left:0;
	max-width: 810px;
	margin: 0 auto;
	max-width: none;
}
.archive .hentry,
.search .hentry,
.blog .hentry {
	margin: 0 0 120px 0;
}

@media only screen and (min-width: 868px)  {
	.search-no-results #primary {
		width: 100%;
		margin: 0;
	}
}
.search-no-results #site-generator #to-top {
	display: none;
}
.not-found {
	margin: 0;
    background: rgba(51,51,51,.8);
    color: #fff;
    padding: 6px 10px 6px 30px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 3.225;
    font-weight: 300;
    border-radius: 0;
    box-shadow: none;
}
.not-found p {
	margin: 0;
}

.archive .hentry,
.search .hentry,
.blog .hentry {
	margin: 0 0 40px 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: #b2b2b2;
}
.archive footer.entry-meta .sep,
.search footer.entry-meta .sep,
.blog footer.entry-meta .sep,
.single-post  footer.entry-meta .sep {
	color: #efefef;
}

.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: #333;
	text-decoration: none;
	text-align: center;

	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;

	transition: all ease .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;

	transition: all 0.1s ease;
}
.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: #333;
	background: rgba(0, 0, 0, .75);

	-webkit-backface-visibility: hidden;
	transition: all 0.1s ease;
}
.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: #b2b2b2;
	font-size: 14px;

	transition: all ease .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: #333;
}
.page-template-default #main #content {
	width: auto;
	max-width: 1170px;
	margin: 70px auto;
}
.page-template-page-header-php #main #content .type-page,
.page-template-default #main #content .type-page {
	width: auto;
	max-width: 1170px;
	margin: 0 auto 100px;
}
.page-template-default #main #content #comments {
	max-width: 1170px;
	margin: 0 auto 80px;
}
.page-template-page-header-without-vc-php #main #comments {
	width: auto;
	max-width: 1170px;
	margin: 0 auto 80px;
}
.page-template-page-header-php.woocommerce-account #main #content .type-page,
.page-template-page-header-php.woocommerce-cart #main #content .type-page,
.page-template-page-header-php.woocommerce-checkout #main #content .type-page {
	width: auto;
	max-width: 1170px;
	margin: 0 auto 71px;
}
.page-template-page-header-php.woocommerce-cart #main #content .type-page .products {
	margin-bottom: 2px;
}
.page-template-page-header-php.woocommerce-cart #main #content .type-page li.product {
	width: 48.1%;
}
.page-template-default #main #content,
.page-template-page-header-php #main #content {
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.page-template-page-header-php #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: 1170px;
	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: #fff;
	font-size: 16px;
	text-align: center;
	background: #0066cc;
	border: 1px solid #0066cc;
	overflow: hidden;
	position: relative;
	padding: 11px 23px 14px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 300;
	display: inline-block;
	text-transform: none;
	box-shadow: none;
	border-radius: 30px;
	min-width: 166px;

	-webkit-backface-visibility: hidden;
	transition: all ease .1s;
}
.wpcf7-submit:hover {
	background-color: #575757;
	border-color: #575757;
	color: #fff;
}
.wpcf7-submit span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
.wpcf7-submit:hover span {
	transform: translateX(0);
}
.wpcf7-submit:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
.wpcf7-submit:hover:after {
	opacity: 1;
    transform: translateX(0);
}
.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;
	min-width: 166px;
}
.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: 12px;
	width: auto;
	padding: 0;
	display: block;
	margin-top: 6px;
	animation: mt-fadeInHeight .2s;
	font-weight: 300;
}
#content .dark span.wpcf7-not-valid-tip {
	color: #fff;
}
#content .wpcf7-response-output {
	float: left;
}
#content input[type=text].wpcf7-not-valid,
#content input[type=password].wpcf7-not-valid,
#content input[type=email].wpcf7-not-valid,
#content input[type=tel].wpcf7-not-valid {
	border-color: #5c3c3c;
  	background-color: #5c3c3c;
  	color: #fff;
}
#content div.wpcf7-validation-errors,
#content div.wpcf7-mail-sent-ok {
	background: rgba(51,51,51,.8);
	background: rgba(51,51,51,1);
	border: none;
	margin: 31px 0 0;
	padding: 6px 30px 6px 30px;
	line-height: 3.225;
	font-weight: 300;
	font-size: 14px;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
}
.mandatory {
	float: left;
}
#content div.wpcf7 .watermark {
	color: #333;
	font-weight: 700;
}
.wpcf7 .wpcf7-not-valid.watermark {
	color: #fe362c;
}
#content div.wpcf7 .ajax-loader-wrapper {
    top: 50%;
    margin-top: -7px;
    display: inline-block;
    line-height: 0;
    margin-left: 16px;
    position: absolute;
    bottom: 1px;
}
#content div.wpcf7 .ajax-loader-wrapper {
	visibility: hidden;
    opacity: 0;
    transform: scale(0);
}
#content div.wpcf7 img.ajax-loader {
	z-index: 2;
	height: auto;
	width: auto;
	margin-top: 2px;
	margin-bottom: 0px;
	margin-left: 16px;
	position: relative;
	top: 0;
	-webkit-transition: none;
	transition: none;
	border-radius: 0;
	background: transparent;
	border: none;
	-webkit-animation: standard .6s infinite linear;
	animation: standard .6s infinite linear;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;

	max-width: 14px;
	min-width: 14px;

	opacity: 1;

	visibility: visible !important;
	margin: 0;
}
#content div.wpcf7 p {
	position: relative;
}
#content div.wpcf7 .ajax-loader {
	z-index: 2;
	height: auto;
	width: auto;
	margin-top: 0;
	margin-bottom: 0px;
	margin-left: 16px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) scale(0);
	transition: all ease .4s;
	border-radius: 0;
	background: transparent;
	border: none;
	animation: none;
	transform-origin: center;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	margin-left: 10px;
}
#content div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
	opacity: 1;
	transform: translateY(-50%) scale(1);
}
#content div.wpcf7 .ajax-loader:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    display: inline-block;
    content: "\e920";
    animation: standard .5s infinite linear;
    transform-origin: center;
}

/* 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: 1170px;
	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 2.5%;
}
.entry-content > .wpb_row.portfolio-padding.narrow > .wrapper {
	padding: 0 1.5%;
}
.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;
}
.infinite-scroll-enabled + .nav-pagination {
	display: none;
}
.infinite-scroll-enabled-with-button ~ .nav-pagination,
.infinite-scroll-enabled-with-button .nav-pagination {
	display: none;
}
#page .load-more {
	margin: 0;

	-webkit-transition: background-color 0.1s ease, border-color 0.1s ease;
    transition: background-color 0.1s ease, border-color 0.1s ease;
}
#page .wpb_grid-alternative .load-more {
	margin: 14px 0 0;
}
.load-more-button-text {
	font-weight: 300;
	display: inline-block;
	transition: all .2s ease;
}
#page .infinite-scroll-button-style-2 .load-more.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    text-transform: none;
    font-weight: 300;
    box-shadow: none;
    font-size: 22px;
    letter-spacing: 0;
    border-radius: 0;
    padding: 0 !important;
    border-color: transparent;
    background: transparent;
    color: #0066cc;
    cursor: pointer;
}
#page .infinite-scroll-button-style-3 .load-more-wrapper {
	margin-top: 18px;
	margin-bottom: 0;
}
#page .wpb_grid-alternative.infinite-scroll-button-style-3 .load-more-wrapper {
	margin-top: 1px;
	height: 52px;
}
@-webkit-keyframes rotation {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotation {
  from { -moz-transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); }
}
@keyframes rotation {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
#page .infinite-scroll-button-style-3 .title-visible + .load-more-wrapper {
	margin-top: 0;
	margin-bottom: 16px;
}
#page .full-width.portfolio-padding .infinite-scroll-button-style-3 .load-more-wrapper {
	margin-top: 2px;
	margin-bottom: 11px;
}
#page .portfolio-style-7.infinite-scroll-button-style-3 .load-more-wrapper,
#page .portfolio-style-8.infinite-scroll-button-style-3 .load-more-wrapper {
	margin-bottom: 0;
	margin-top: 50px;
}
#page .infinite-scroll-button-style-3 .load-more.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    text-transform: none;
    font-weight: 300;
    box-shadow: none;
    font-size: 22px;
    letter-spacing: 0;
    border-radius: 0;
    padding: 0 !important;
    border-color: transparent;
    background: transparent;
    color: #bbb;
    margin-top: 0;
    min-width: auto;
}
#page .infinite-scroll-button-style-2 .load-more span {
    position: relative;
    display: inline-block;
    transform: none;
}
#page .infinite-scroll-button-style-2 .load-more span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
#page .infinite-scroll-button-style-2 .load-more:after {
	display: none;
}
#page .infinite-scroll-button-style-3 .load-more span {
    border: 2px solid;
    border-color: #bbb;
    -webkit-transition: border-color 0.1s ease;
    transition: border-color 0.1s ease;
    width: 46px;
    height: 46px;
    display: block;
    border-radius: 50%;
    text-align: center;
    line-height: 1.8;
    margin: auto;
    transform: none;
}
#page .infinite-scroll-button-style-3 .load-more:hover span {
    border-color: #0066cc;
}
#page .infinite-scroll-button-style-3 .load-more span:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: .9;
    -webkit-font-smoothing: antialiased;
    content: "\e90e";
    color: #bbb;
    font-size: 12px;
    font-style: normal;
    transition: color ease .1s, transform ease .2s;
    display: inline-block;
}
#page .infinite-scroll-button-style-3 .load-more:hover span:before {
    color: #0066cc;

    animation-name: rotation;
    animation-duration: .3s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
}
#page .infinite-scroll-button-style-3 .vc_btn3-style-modern:after {
	display: none;
}
#page .infinite-scroll-button-style-2 .load-more:hover span {}
#page .infinite-scroll-button-style-2 .load-more:hover span:before {
    background: #0066cc;
    width: 100%;
}
#page .infinite-scroll-button-style-2 .load-more .load-more-button-text:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #0066cc;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    text-align: center;
}
#page .infinite-scroll-button-style-2 .load-more:hover .load-more-button-text:after {
    background: #0066cc;
    color: #fff;
}
.load-more div span {
	display: inline-block;
}
.load-more div .load-more-button-text {
	float: right;
}
.load-more div {
	max-height: none;
}
.load-more #infscr-loading {
	position: relative;
	bottom: auto;
	left: auto;
	margin-left: 0;
	display: block;
    float: left;
    width: auto;
    margin-right: 16px;
}
.load-more #infscr-loading:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    display: inline-block;
    content: "\e920";
    -webkit-animation: standard .5s infinite linear;
    animation: standard .5s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.infinite-scroll-button-style-3 .load-more #infscr-loading:before {
	display: none;
}
.load-more #infscr-loading img {
	height: 13px !important;
    width: auto !important;
    float: left;
    margin-right: 0;

    display: none;
}
.wpb_grid-alternative .load-more #infscr-loading img {
	top: 3px;
}
#infscr-loading {
	position: absolute;
	bottom: -30px;
	left: 50%;
    margin-left: -16px;
}
#infscr-loading img {
	width: auto;
    position: relative;
    -webkit-transition: none;
    transition: none;
    border-radius: 0;
    background: transparent;
    -webkit-animation: standard .6s infinite linear;
    animation: standard .6s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1;
    border: none;
}
#infscr-loading div {
	display: inline-block;
}
#infscr-loading div em {
	display: none;
}
.wpb_grid-alternative #infscr-loading div {
	display: block;
}
#page .infinite-scroll-button-style-2 .load-more.vc_btn3.vc_btn3-shape-round,
#page .infinite-scroll-button-style-3 .load-more.vc_btn3.vc_btn3-shape-round {
	min-width: auto;
}
.load-more #infscr-loading {
	opacity: 0;
	transform: scale(0, 0);
	width: auto;
	height: auto;
	margin-right: 0;
	position: absolute;
	top: 0;
    left: -13px;
    display: block !important;
}
.posts-style-9 .load-more #infscr-loading {
	left: 2px;
}
.infinite-scroll-button-style-3 .load-more #infscr-loading {
	line-height: 0;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -7px;
    
    margin: -10px 0 0 -10px;
    height: 20px;
    width: 20px;
    text-align: center;
    position: absolute;
    z-index: 10000;
    border-radius: 0;;
    background: transparent;
    box-shadow: none;
    border-top: none;
    -webkit-animation: none;
    animation: none;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    border-right: none;
    border-top: none;
    border-left: none;
    border-bottom: none;
    opacity: 1;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    opacity: 0 !important;
    transform: scale(0, 0) !important;
    transition: all ease .4s;
}
#page .infinite-scroll-button-style-3 .load-more.is-animating #infscr-loading {
	opacity: 1 !important;
    transform: scale(1) !important;
}
.infinite-scroll-button-style-3 .load-more #infscr-loading div {
	height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #bbb;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
    -webkit-animation: mt-scaleout .7s infinite ease-in-out;
    animation: mt-scaleout .7s infinite ease-in-out;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: .7;
}
#page .infinite-scroll-button-style-3 .load-more.is-animating span:before {
	transform: scale(0);
}
#page .infinite-scroll-button-style-3 .load-more:hover #infscr-loading:before {
    color: #0066cc;
}
#page .infinite-scroll-button-style-3 .load-more:hover #infscr-loading {
    background: transparent;
}
#page .infinite-scroll-button-style-3 .load-more:hover #infscr-loading div {
    background: #0066cc;
}
.is-animating .load-more-button-text {
	transform: translateX(14px);
}
.posts-style-9 .is-animating .load-more-button-text {
	transform: translateX(29px);
}
.load-more-wrapper {
	font-weight: 300;
	font-size: 22px;
	color: #0066cc;
	position: relative;
	margin-top: 26px;
}
#page .vc_general.vc_btn3.is-finished {
	opacity: 0;
    transform: scale(.85);
    transition: all ease .2s;
    visibility: hidden;
}
.is-finishedMsg {
	position: absolute;
    bottom: 0;
    width: 100%;
    opacity: 0;
    transform: scale(.85);
    transition: all .2s ease;
}
.infinite-scroll-button-style-3 .is-finishedMsg  {
	color: #b6b6b6;
	bottom: 12px;
}
.is-finished + .is-finishedMsg {
	opacity: 1;
    transform: scale(1);
}
.block-portfolio .col3 .hentry {
	float: left;
	border: none;
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
}
.block-portfolio .col2 .hentry {
	float: left;
	border: none;
	margin: 0 0 40px 0;
	padding: 0;
	position: relative;
}
.block-portfolio .col3.title-hidden .hentry {
	margin-bottom: 2.5%;
}
.gutter-sizer {
	width: 2.5%;
	display: block;
}
.grid-sizer {
	display: block;
}
.full-width.narrow .gutter-sizer {
	width: 1.5%;
}
.narrow .gutter-sizer {
	width: .9%;
}
.margin0 .gutter-sizer {
	width: 0;
}
.margin10 .gutter-sizer {
	width: 1%;
}
.full-width .gallery-alternative-style-4 .margin10 .gutter-sizer {
	width: .6%;
}
.full-width .gallery-alternative-style-4.narrow .gutter-sizer {
	width: .6%;
}
.block-portfolio .col3 .hentry,
.block-portfolio .col3 .grid-sizer {
	width: 31.6%;
}
.block-portfolio .col2 .hentry,
.block-portfolio .col2 .grid-sizer {
	width: 48.7%;
}
.block-portfolio.portfolio-style-7 .col2 .hentry,
.block-portfolio.portfolio-style-7 .col3 .hentry,
.block-portfolio.portfolio-style-7 .col4 .hentry,
.block-portfolio.portfolio-style-7 .col2 .grid-sizer,
.block-portfolio.portfolio-style-7 .col3 .grid-sizer,
.block-portfolio.portfolio-style-7 .col4 .grid-sizer {
	width: 100%;
	margin-bottom: 0;
}
.block-portfolio.portfolio-style-8 .col2 .hentry,
.block-portfolio.portfolio-style-8 .col3 .hentry,
.block-portfolio.portfolio-style-8 .col4 .hentry,
.block-portfolio.portfolio-style-8 .col2 .grid-sizer,
.block-portfolio.portfolio-style-8 .col3 .grid-sizer,
.block-portfolio.portfolio-style-8 .col4 .grid-sizer {
	width: 100%;
	margin-bottom: 0;
}
.portfolio-style-7 .gutter-sizer {
    width: 0;
}
.portfolio-style-8 .gutter-sizer {
    width: 0;
}
.block-portfolio.portfolio-style-7 .post-thumbnail {
	width: 100%;
	float: left;
}
.block-portfolio.portfolio-style-8 .post-thumbnail {
	width: 100%;
	float: left;
}
.block-portfolio.portfolio-style-8.full-width .post-thumbnail {
    overflow: hidden;
}
.portfolio-style-7 .portfolio-view-wrapper {
    position: relative;
    float: left;
    width: 50%;
    z-index: 500;
}
.portfolio-style-8 .portfolio-view-wrapper {
    position: relative;
    width: 50%;
    z-index: 500;
    max-width: 396px;
    margin: 0 auto;
}
.portfolio-style-8 .portfolio-view-wrapper .custom-pack-icon {
	margin-bottom: 20px;
	font-size: 30px;
	color: #cbcbcb;
}
.block-portfolio.portfolio-style-7 .hentry .content-wrapper {
	display: flex;
    height: 100%;
    align-items: center;
    background: #f2f2f2;
}
.block-portfolio.portfolio-style-7 .hentry .post-thumbnail-wrapper,
.block-portfolio.portfolio-style-8 .hentry .post-thumbnail-wrapper {
	position: relative;
    float: right;
    width: 50%;
    z-index: 500;
}
.block-portfolio.portfolio-style-8 .hentry .content-wrapper {
	display: flex;
    height: 100%;
    align-items: center;
    background: #fff;
}
.block-portfolio.portfolio-style-7 .hentry:nth-child(even) .content-wrapper {
	flex-direction: row-reverse;
}
.block-portfolio.portfolio-style-8 .hentry:nth-child(even) .content-wrapper {
	flex-direction: row-reverse;
}
.block-portfolio.portfolio-style-7.full-width .portfolio-view-content {
	width: auto;
}
.block-portfolio.portfolio-style-8.full-width .portfolio-view-content {
	width: auto;
}
.block-portfolio.portfolio-style-7 .title-visible .portfolio-view-content {
	padding: 0 5%;
}
.block-portfolio.portfolio-style-8 .title-visible .portfolio-view-content {
	padding: 0 5%;
}
.portfolio-style-7 .portfolio-view-wrapper:before {
    display: none;
}

.block-portfolio .col2.margin0 .hentry,
.block-portfolio .col2.margin0 .grid-sizer {
	width: 50%;
}
.block-portfolio .col2.title-hidden .hentry {
	margin-bottom: 2.5%;
}
.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.portfolio-style-7 .mt-animate_when_almost_visible-enabled .hentry,
.block-portfolio.portfolio-style-8 .mt-animate_when_almost_visible-enabled .hentry {
	transform: none;
}
.block-portfolio .col4.title-hidden .hentry {
	margin-bottom: 2.5%;
}
.full-width.narrow .block-portfolio .col4.title-hidden .hentry,
.full-width.narrow .block-portfolio .col3.title-hidden .hentry,
.full-width.narrow .block-portfolio .col2.title-hidden .hentry {
	margin-bottom: 1.5%;
}
.narrow .block-portfolio .col4.title-hidden .hentry,
.narrow .block-portfolio .col3.title-hidden .hentry,
.narrow .block-portfolio .col2.title-hidden .hentry {
	margin-bottom: .9%;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .title-hidden .hentry {
	margin-bottom: 3.36%;
}
.block-portfolio .col4 .hentry,
.block-portfolio .col4 .grid-sizer {
	width: 23.146%;
}
.full-width.narrow .block-portfolio .col4 .hentry,
.full-width.narrow .block-portfolio .col4 .grid-sizer {
	width: 23.88%;
}
.narrow .block-portfolio .col2 .hentry,
.narrow .block-portfolio .col2 .grid-sizer {
	width: 49.55%;
}
.narrow .block-portfolio .col3 .hentry,
.narrow .block-portfolio .col3 .grid-sizer {
	width: 32.77%;
}
.entry-content > .full-width.narrow.portfolio-padding > .wrapper .block-portfolio .col3 .hentry,
.entry-content > .full-width.narrow.portfolio-padding > .wrapper .block-portfolio .col3 .grid-sizer {
    width: 32.35%;
}

/* 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: 1170px;
}
#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: 1170px;
}
.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: #333;
	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;

	transition: all ease .4s;

}
.block-portfolio.portfolio-style-6 .title-hidden .hentry img {
	transform: none;
}
.block-portfolio .title-hidden .hentry .post-thumbnail:hover img {
	transform: scale(1.15);
}
.block-portfolio.portfolio-style-6 .title-hidden .hentry .post-thumbnail:hover img {}
.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: 100%;
	float: left;

	-webkit-backface-visibility: visible;
	-moz-transform: rotate(0);
}
.block-portfolio .hentry .content-wrapper {
	padding-bottom: 0;
	border: none;
}
.portfolio-style-4 .hentry .content-wrapper {
	display: block;
}
#content .block-portfolio .special-button {
	margin-top: 20px;
}
#content .block-portfolio .special-button .vc_btn3 {
	font-size: 22px;
}
.portfolio-style-5 .content-wrapper {
	float: left;
	width: 100%;

	transition: all ease .2s;
}
.portfolio-style-5 .content-wrapper:hover {
	transform: translate(0, -20px);
}
.block-portfolio .hentry a.content-wrapper:hover .portfolio-data h2 {}
.block-portfolio .hentry a.content-wrapper:hover .post-thumbnail {
	opacity: 1;
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
}
.portfolio-style-4 .hentry a.content-wrapper:hover .post-thumbnail {
	transform: translateY(-4px);
}
.block-portfolio.portfolio-style-9 .hentry a.content-wrapper:hover .post-thumbnail {
	box-shadow: none;
	opacity: 1;
}
.block-portfolio.portfolio-style-9 .hentry a.content-wrapper:hover .post-thumbnail img {
	transform: scale(1.05);
}
.block-portfolio a.content-wrapper .post-thumbnail {
	transition: all ease .4s;
	-webkit-backface-visibility: hidden;
}
.browser-bar {
	border-radius: 0;
	height: 19px;
	font-size: 1px;
	background-color: #efefef;
	line-height: 24px;
}
.browser-button {
    display: inline-block;
    height: 21px;
    font-size: inherit;
    margin-left: 6px;
    width: 4px;
	height: 4px;
	background: #b2b2b2;
	border-radius: 50%;
}
.block-portfolio .post-thumbnail {
	position: relative;
	margin: 0;
	overflow: hidden;
}
.block-portfolio .title-hidden .entry-header {
	margin: 0;
}
.block-portfolio.portfolio-style-6 .title-hidden .entry-header {
	margin: 0;
	float: left;
	opacity: 0;
	transform: translateY(50px);
	transition: all ease .2s .15s;
}
.block-portfolio.portfolio-style-6 .hentry:hover .entry-header {
	opacity: 1;
	transform: translate(0);
}
.block-portfolio .entry-category {
	color: #b2b2b2;
	font-size: 13px;
	text-transform: none;
	line-height: 1.625;
}
.portfolio-view-animate {
	opacity: 1;
	visibility: visible;

	transform: none;

	transition: none;
}
.portfolio-view-animate .entry-header {
	opacity: 0;
	visibility: hidden;

	transform: translateY(-40px);

	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.post-thumbnail:hover .portfolio-view-animate .entry-header {
	opacity: 1;
	visibility: visible;

	transform: translateY(0);
}
.portfolio-view-animate .entry-excerpt,
.portfolio-view-animate .entry-category {
	opacity: 0;
	visibility: hidden;

	transform: translateY(-60px);

	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.post-thumbnail:hover .portfolio-view-animate .entry-excerpt,
.post-thumbnail:hover .portfolio-view-animate .entry-category {
	opacity: 1;
	visibility: visible;

	transform: translateY(0);
}
.post-thumbnail:hover .portfolio-view-animate {
	opacity: 1;
	visibility: visible;

	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;

	transition: all .1s ease;
}
.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: #b2b2b2;
	font-size: 14px;
	font-weight: 300;
	text-transform: none;
}
.block-portfolio .entry-category .sep {
	padding: 0 5px;
	color: #b2b2b2;
}
.block-portfolio .entry-excerpt {
	color: #b2b2b2;
	font-size: 16px;
	font-weight: 300;
	text-transform: none;
}
.block-portfolio .title-hidden .entry-excerpt {
	margin-top: 16px;
	color: #fff;
}
.block-portfolio .title-hidden .entry-category {
	margin-top: 16px;
	color: #fff;
}
.block-portfolio.portfolio-style-3 .entry-excerpt {
	max-width: 385px;
    margin: 16px auto 0;
}
.block-portfolio.portfolio-style-6 .entry-excerpt {
	float: left;
    clear: left;
    font-size: 12px;
    color: #333;
}
.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: #aeaeae;
    text-align: center;
    margin: 16px 0 8px;
    font-weight: 300;
    text-transform: none;
    font-size: 16px;
}
.block-portfolio.portfolio-style-9 .title-visible .entry-excerpt,
.block-portfolio.portfolio-style-9 .title-visible .entry-category {
	text-align: left;
	margin: 16px 0 6px;
}
.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: 23px;
	margin-bottom: 3px;
	text-align: center;
}
.portfolio-style-5 .title-visible .entry-header {
	margin-top: 12px;
}
.portfolio-style-9 .title-visible .entry-header {
	text-align: left;
	margin-bottom: 24px;
	margin-top: 0px;
}
.title-visible.portfolio-text-left .entry-header {
	text-align: left;
}
.title-visible.portfolio-text-left .entry-header h2:after {
	display: none;
}
.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: 24px;
    line-height: 28px;
    margin: 0;
    display: inline-block;
    font-weight: 300;
    transition: all ease .1s;
    text-transform: none;
    letter-spacing: 0;
    color: #0066cc;
}
.portfolio-style-5 .title-visible .entry-header h2 {
	font-size: 16px;
}
.portfolio-style-7 .title-visible .entry-header h2 {
	font-size: 50px;
	color: #333;
	line-height: 1.125;
	margin-bottom: 16px;
}
.portfolio-style-8 .title-visible .entry-header h2 {
	font-size: 24px;
	color: #333;
	line-height: 1.125;
	margin-bottom: 16px;
}
.portfolio-style-9 .title-visible .entry-header h2 {
	color: #333;
	font-size: 34px;
}
.portfolio-style-7 .title-visible .entry-header {
	margin: 0;
}
.portfolio-style-8 .title-visible .entry-header {
	margin: 0;
}
.block-portfolio.portfolio-style-7 .title-visible .entry-excerpt,
.block-portfolio.portfolio-style-7 .title-visible .entry-category {
	font-size: 24px;
	color: #333;
	font-weight: 300;
	max-width: 600px;
}
.block-portfolio.portfolio-style-7 .title-visible .entry-excerpt p {
	line-height: 1.45;
}
.block-portfolio.portfolio-style-8 .title-visible .entry-excerpt,
.block-portfolio.portfolio-style-8 .title-visible .entry-category {
	font-size: 16px;
    color: #666;
    font-weight: 300;
    max-width: 280px;
}
.title-visible .entry-header h2:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #0066cc;

    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.portfolio-style-5 .title-visible .entry-header h2:after {
	border: none;
    width: auto;
    height: auto;
    border-radius: 0;
}
.portfolio-style-7 .title-visible .entry-header h2:after {
	display: none;
}
.portfolio-style-8 .title-visible .entry-header h2:after {
	display: none;
}
.portfolio-style-9 .title-visible .entry-header h2:after {
	display: none;
}
.title-visible a.content-wrapper:hover h2 {
	color: #0066cc;
}
.title-visible a.content-wrapper:hover h2:after {
	background: #0066cc;
    color: #fff;
}
.portfolio-style-5 .title-visible a.content-wrapper:hover h2:after {
	background: transparent;
    color: #0066cc;
}
.title-visible a.content-wrapper h2 span {
	position: relative;
}
.title-visible a.content-wrapper h2 span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
.portfolio-style-9 .title-visible a.content-wrapper h2 span {
	border: none;
}
#content .portfolio-style-8 .special-button-2 .vc_btn3 span {
    line-height: 1.2;
}
#content .portfolio-style-9 .special-button .vc_btn3 span {
    line-height: 1.2;
}
.title-visible a.content-wrapper:hover h2 span {}
.title-visible a.content-wrapper:hover h2 span:before {
	background: #0066cc;
	width: 100%;
}
.block-portfolio.full-width .col4.title-hidden .post-thumbnail h2 {
	font-size: 16px;
}
.title-visible .portfolio-data {
	color: #333;
	text-decoration: none;
}
.portfolio-data {
	margin: 20px 0 0;
	text-align: center;
}
.title-visible .portfolio-data:hover {
	color: #0066cc;
}
.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: #333;
	background-color: rgba(0, 0, 0, .8);
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	top: 0;
	left: 0;

	transform: translate(100%, 100%) rotate(45deg);
	transition: all 0.7s ease-in-out;
}
.title-visible a:hover .entry-view-wrapper {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);

	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: #b2b2b2;
	font-size: 16px;
	text-transform: none;
}
.entry-category .sep {
	padding: 0 5px;
	color: #b2b2b2;
}
.entry-excerpt {
	color: #b2b2b2;
}

/* Password Protected  */
.password-protected {
	text-align: center;
	padding: 30px 0 20px;
	background: whiteSmoke;
	max-width: 50%;
	margin: 4em auto;
	color: #333;
}
.protected {
	text-transform: none;
	font-size: 16px;
	font-weight: 400;
	margin: 0 auto 1.825em;
}
.password-protected input[type="password"] {
	background: #fff;
	border-color: #b2b2b2;
	color: #333;
	margin: 0;
	padding: 5px 8px;
}
.password-protected input[type="password"]:focus {
	border-color: #333;
	background: #fafafa;
}
.password-protected input[type="submit"] {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	background: #333;
	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: #b2b2b2;
}


/* 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 #efefef;
}
.portfolio-content {
	margin: 0;
	padding: 0;
}
.single-portfolio .entry-content {
	padding: 0;
}
.single-portfolio .nav-back {	
	margin: 0;
    float: none;
    clear: none;
    display: inline-block;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
.single-portfolio .nav-back i {
	display: inline-block;
}
.single-portfolio .nav-back a:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e92b";
    font-size: 18px;
    font-style: normal;
    vertical-align: middle;
}
.single-portfolio .nav-previous {
	float: left;
	margin-right: 16px;
}
.single-portfolio .nav-next {
	float: right;
	margin-left: 16px;
}
.single-portfolio .nav-next,
.single-portfolio .nav-previous {

}

.special-list h3 {
	text-transform: none;
	letter-spacing: 0;
	padding-top: 14px;
	margin-bottom: 4px;
	font-size: 18px;
}
.special-list h3:first-child {
	padding-top: 0;
}
.special-list ul {
	list-style: none;
	margin-left: 0;
	margin-top: 16px;
}
.special-list li {
	border-top: 0;
	padding-top: 0;
	margin-bottom: 7px;
}
.special-list li strong {
	min-width: 70px;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #0066cc;
}
.special-list.aligncenter {
	text-align: center;
}
.special-list.aligncenter li {
	border-top: none;
	padding-top: 0;
	margin-bottom: 0;
	display: inline-block;
	margin-left: 16px;
}
.special-list.aligncenter li:first-child {
	margin-left: 0;
}
.special-list li:first-child {
	border-top: none;
	padding-top: 0;
}
.special-list ul h3 {
	margin-top: 0;
	display: inline;
}
.special-list 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: 0 auto 16px;
	max-width: 1170px;
	position: relative;
	text-align: center;
	z-index: 5;
	padding-top: 150px;
}
.archive .entry-header-wrapper .entry-header,
.search .entry-header-wrapper .entry-header,
.blog .entry-header-wrapper .entry-header {
	padding: 100px 0 16px;
    margin: 0 auto;
}
.archive .entry-header-wrapper .entry-header .entry-title,
.search .entry-header-wrapper .entry-header .entry-title,
.blog .entry-header-wrapper .entry-header .entry-title {
	letter-spacing: 0;
}
.archive .entry-header-wrapper .entry-header .entry-title span,
.search .entry-header-wrapper .entry-header .entry-title span,
.blog .entry-header-wrapper .entry-header .entry-title span {
	text-transform: capitalize;
}
.single-post .entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 154px 0 58px;
}
.single-post .entry-header-wrapper .entry-header .author {
	display: none;
}
.entry-header-wrapper {
	background: transparent;
	border-top: 0;
	border-bottom: 0;
	position: relative;
    z-index: 5;
}
.woocommerce-page .entry-header-wrapper {
	background: transparent;
    max-width: none;
    margin: 0 auto;
    border-radius:0;
}
.woocommerce-wishlist.woocommerce-page .entry-header-wrapper {
	max-width: 1170px;
    margin: 0 auto;
}
.woocommerce-checkout.woocommerce-page .entry-header-wrapper {
	display: none;
}
.woocommerce-account.woocommerce-page .entry-header-wrapper {
	display: none;
}
.woocommerce-cart #content > .entry-header-wrapper {
	display: none;
}
.woocommerce-edit-address .woocommerce form {}
.woocommerce-edit-account .woocommerce form {}
.woocommerce-edit-account .woocommerce form p:not(.form-row):last-of-type,
.woocommerce-edit-address .woocommerce form p:not(.form-row):last-of-type {
	text-align: right;
    margin: 9px 0 8px;
    float: left;
}
.woocommerce-page .entry-header-wrapper .entry-header {
	padding: 28px 0 24px;
	margin-bottom: 0;
}
.woocommerce-cart.woocommerce-page .entry-header-wrapper .entry-header {}
.woocommerce-cart.woocommerce-page .entry-header-wrapper .entry-title {
	font-size: 50px;
}
.woocommerce-wishlist.woocommerce-page .entry-header-wrapper .entry-title {
	font-size: 50px;
}
.woocommerce-cart .entry-header-wrapper .entry-header {
	margin-top: 96px;
}
.entry-header-wrapper .entry-title {
	margin: 0;
    font-size: 70px;
    line-height: 1.125;
    font-weight: 300;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    float: none;
    margin-bottom: 16px;
    color: #333;
    margin-top: 16px;
}
.post-type-archive-product .entry-header-wrapper .entry-title {
	text-transform: none;
    letter-spacing: 0;
    font-weight: 300;
    font-size: 50px;
    float: none;
    border: none;
    color: #fff;
    max-width: 900px;
}
.woocommerce .entry-header-wrapper .entry-title {
	color: #333;
	margin-bottom: 16px;
	font-size: 50px;
}
.woocommerce .entry-header-wrapper div {
    margin: 0 auto;
}
.entry-header-wrapper p {
	margin: 0;
	color: #fff;
	font-size: 16px;
}
.entry-header-wrapper .entry-title:before {
    display: none;
    background: transparent;
    height: 0;
    width: 0;
}
.entry-header-wrapper .entry-title:after {
    display: none;
    background: transparent;
    height: 0;
    width: 0;
}
.entry-header-wrapper .entry-date {
	color: #333;
	text-transform: none;
	font-size: 16px;
}
.entry-header-wrapper .entry-meta {
    color: #333;
    min-height: 34px;
}
.entry-header-wrapper .meta-wrapper {
	display: flex;
    justify-content: center;
    align-items: center;
} 
.entry-header-wrapper .sep {
	display: none;
}
.entry-header-wrapper .edit-link {
	margin-left: 30px;
	display: none;
}
.entry-header-wrapper .by {
    margin-left: 0;
    font-weight: 300;
    display: block;
    clear: both;
    margin-top: 21px;
}
.dark .entry-header-wrapper .by {
	color: #fff;
}
.entry-header-wrapper .avatar {
	border-radius: 50%;
	max-width: 32px;
	height: auto;
	vertical-align: middle;
}
.entry-header-wrapper .entry-title {
	max-width: 900px;
	margin-top: 0;
}
.dark .entry-header-wrapper .entry-title {
	color: #fff;
}

.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina {
	display: inline-block;
	margin: 0;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_love .essb_icon {
	background: none;
	width: auto;
	height: auto;
	position: relative;
    top: 0;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_love a {
	background: transparent !important;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_love .essb_icon:before {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-size: 12px !important;
    content: "\e91d";
    color: #fff;
    margin-right: 6px;
    width: 12px;
    display: inline-block;
    min-width: 12px;
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
    padding: 0 1px;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a {
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	background: transparent;
	line-height: 0;
    transition: all .1s ease;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_force_hide li a,
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_hide_name li a {
	padding: 0;
}
.essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_hide_name li a {
	font-family: inherit;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_counter_right {
    position: relative;
    right: 0;
    top: 0;
    padding: 0;
    border: none;
    font-size: 12px;
    color: #999;
    background: transparent;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_counter_right:before {
	display: none;
}

.single-post .entry-header-wrapper .entry-meta a:hover {
    color: #0066cc;
}
.single-post .entry-header-wrapper .author {
	display: block;
	font-size: 24px;
	text-transform: uppercase;
	display: none;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li,
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a,
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_icon,
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_network_name {
	vertical-align: top;
}
.single-post .entry-header-wrapper .love-comments-link-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_links_list:hover li a {
	opacity: 1;
}
.single-post #page .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_network_name {
	overflow: visible;
	vertical-align: middle;
    line-height: .8;
    display: none;
}
.single-post .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_counter_insidename {
	padding: 0;
    color: #fff;
    font-size: 16px;
   	position: relative;
    top: -1px;
    font-weight: 300;
}
.single-post .love-comments-link-wrapper {
	display: inline-block;
    margin-left: 0;
    width: 100%;
    max-width: 900px;
}
.single-post .love-comments-link-wrapper .essb_links {
	position: relative;
}

.single-post #page .entry-header-wrapper .easy-social-share-button-custom .essb_links {
	display: inline-block;
    float: none;
    margin-left: 1.08em;
}
.single-post #page .entry-header-wrapper .post-likes-count-wrapper {}
.single-post #page .entry-header-wrapper .post-likes-wrapper {
	float: none;
    display: inline-flex;
    color: #444;
}
.single-post #page .dark .entry-header-wrapper .post-likes-wrapper {
	color: #fff;
}
.single-post #page .entry-header-wrapper .easy-social-share-button-custom .essb_links ul {
	float: none;
    display: inline-block;
    line-height: 2.4;
}
.single-post #page .entry-header-wrapper .easy-social-share-button-custom .essb_totalcount_item {
    color: #444;
    font-size: 13px;
    font-weight: 400;
    margin-left: 5px !important;
    line-height: 2.5;
}
.single-post #page .dark .entry-header-wrapper .easy-social-share-button-custom .essb_totalcount_item {
	color: #fff;
}
.single-post #page .entry-header-wrapper .essb_links .essb_totalcount_item .essb_t_r,
.single-post #page .entry-header-wrapper .essb_links .essb_totalcount_item .essb_t_r_big,
.single-post #page .entry-header-wrapper .essb_links.essb_template_clear-retina a .essb_network_name,
.single-post #page .entry-header-wrapper .essb_links.essb_template_deluxe-retina .essb_network_name {
    margin-left: 0;
}
.single-post #page.big-header-enable .entry-header-wrapper .easy-social-share-button-custom .essb_links ul {
    align-items: flex-start;
    min-height: 50px;
}
.single-post #page .entry-header-wrapper .post-likes {
	display: inline-flex;
}


.entry-header-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	max-width: none;

	border-radius: 0;
}
.entry-header-bg {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vc_row.entry-header-bg {
	margin: 0;
}
.non-sticky-header.transparent-header #header-wrapper {
	position: absolute;
}
.transparent-header .entry-header-wrapper,
.sticky-header .entry-header-wrapper {
	padding-top: 0;
	margin-top: 0;
	border-radius: 0;
}
.center-logo-and-menu-enabled.sticky-header .entry-header-wrapper {
	margin-top: 70px;

    -webkit-backface-visibility: hidden;

    position: relative;
    width: 100%;
    height: 100%;
}
.woocommerce .center-logo-and-menu-enabled.sticky-header .entry-header-wrapper {
	margin-top: 121px;
}
.non-sticky-header.entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 5.2% 0 3.7%;
	text-align: center;
}
.entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 60px 0 60px;
	text-align: center;
	position: relative;
    z-index: 100;
}	
.single-post .entry-header-wrapper .entry-header {
	display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 80px 0 50px;
}
.single-post .entry-header-wrapper .entry-header > div {
	width: 100%;
}
.woocommerce .entry-header-wrapper .entry-header,
.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,
.tax-product_cat.woocommerce .entry-header-wrapper .entry-header,
.tax-product_tag.woocommerce .entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 117px 0 67px;
}
.entry-content-meta-wrapper .entry-header .entry-title {
	text-transform: none;
    letter-spacing: -2px;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
    text-align: center;
    display: block;
    font-size: 52px;
    line-height: 1.21;
}
.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;
	background: rgba(8,9,10,.4);
	top: 0;
	left: 0;
}
.bg-parallax-inner {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-attachment: scroll;
    background-color: transparent;
    background-image: inherit;
    background-size: cover;
    z-index: 0;
    background-position: 50% 50%;
    height: 120%;

    opacity: 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;
}

.widget .aligncenter {
	margin-left: auto;
	margin-right: 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: #000;
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	font-variant: normal;
	line-height: 1.6;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}
body {
	background-color: #fff;
}
body:after {
	display: none;
	content: 'big';
}
body:before {
    display: none;
}

/* 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;
}

.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 34px;
}
#content .row-header-full-width .wpb_text_column h2 {
	margin: 0 0 46px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	font-style: normal;
	text-rendering: optimizeLegibility;
	line-height: 1.425;
	margin-bottom: 16px;
	margin-top: 16px;
	clear: both;
	color: #333;
	word-wrap: break-word;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
	color: #fff;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	color: #333;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #0066cc;
}
h1 {
	font-size: 70px;
	line-height: 1.125;
	font-weight: 300;
	text-transform: none;
	position: relative;
}
h2 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 50px;
	line-height: 1.125;
}
h3 {
	font-size: 24px;
    text-transform: none;
    letter-spacing: 0;
}
h4 {
	font-size: 18px;
	font-weight: 400;
}
h5 {
	font-size: 16px;
	font-weight: 300;
	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: #b2b2b2;
	line-height: 0;
}
.subheader {
	line-height: 1.3;
	color: #b2b2b2;
	font-weight: 300;
	margin-bottom: 24px;
}

.error404 #content .wpb_content_element h2,
.archive #content .wpb_content_element h2,
.search #content .wpb_content_element h2 {
	text-align: left;
    margin-bottom: 32px;
}

/* Borders */
hr {
	background-color: #efefef;
	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: 14px;
	font-style: italic;
}
ul, ol {
	margin: 1.825em 0 1.825em 2.5em;
}
ul {
	list-style: disc;
}
#main .type-post ul,
#main .type-post ol,
#main .comment-content ul,
#main .comment-content ol {
	list-style: none;
	margin-left: 1.4em;
	margin-bottom: 1.625em;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 0;
	color: #999;
	font-weight: 300;
}
#main .type-post dl,
#main .comment-content dl {
	margin: 0 0 1.625em;
	font-size: 16px;
	line-height: 1.6;
	color: #999;
}
#main .type-post ol,
#main .comment-content ol {
	list-style-type: decimal;
}
#main .type-post ul,
#main .type-post ol,
#main .comment-content ul,
#main .comment-content ol {
	font-size: 16px;
}
#main .type-post ul li,
#main .comment-content ul li {
	margin-bottom: 7px;
}
#main .type-post ul li:before,
#main .comment-content ul li:before {
    display: inline-block;
    margin-left: -2.6em;
    margin-right: 10px;
    line-height: 1;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #999;
    font-size: 6px;
    content: '\e937';
}
#main .type-post ul ol li:before,
#main .comment-content ul ol li:before {
	display: none;
}
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: 400;
    color: #333;
}
dd {
	margin-bottom: 16px;
}
strong {
	font-weight: 400;
}
b {
	font-weight: 400;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-weight: 300;
    padding: 0 0 40px;
    margin: 0 0 56px;
    border-left: none;
    font-style: normal;
    font-size: 34px;
    text-transform: none;
    background: transparent;
    line-height: 1.3;
    position: relative;
    border: none;
    box-shadow: none;
    text-align: center;
}
blockquote p {
	margin: 40px auto 0;
    max-width: none;
    padding: 40px 0 0;
}
#main blockquote p {
	font-size: 38px;
    line-height: 1.35;
    max-width: 960px;
    padding: 40px 0 0;
}
blockquote p:before {
	content: '';
    display: block;
    width: 100%;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    background-color: #0066cc;
    padding: 0;
    position: relative;
    top: auto;
    margin-bottom: 40px;
}
blockquote p:after {
	content: '';
    display: block;
    width: 100%;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    background-color: #0066cc;
    padding: 0;
    position: relative;
    margin-top: 40px;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	text-transform: none;
    font-size: 16px;
}
pre {
	background: transparent;
    font: 14px Consolas, "Liberation Mono", Courier, monospace;
    line-height: 21px;
    margin: 0 0 1.825em;
    overflow: auto;
    padding: 8px 11px;
    border: 1px solid #e1e1e1;
    color: #999;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #b2b2b2;
	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],
input[type=tel],
input[type=number],
textarea {
	background: #fff;
	border: 1px solid #e1e1e1;
	color: #999;
	box-shadow: none;
	border-radius: 0;
	max-width: 100%;
	width: 100%;
	margin: 0;
	font-size: 14px;
}
.dark input[type=text],
.dark input[type=password],
.dark input[type=email],
.dark input[type=tel],
.dark textarea {
	background: #fff;
	border-color: #fff;
	color: #333;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=number]:focus,
textarea:focus {
	color: #333;
	border-color: #D0D0D0;
}
.dark input[type=text]:focus,
.dark input[type=password]:focus,
.dark input[type=email]:focus,
.dark input[type=number]:focus,
.dark input[type=tel]:focus,
.dark textarea:focus {
	color: #333;
	background: #fff;
	border-color: #fff;
}
select {
	padding: 3px 7px;
	height: 40px;
	line-height: 18px;
	border: 1px solid #e1e1e1;
	color: #999;
	font-size: 14px;
	font-weight: 300;
	border-radius: 0;
	box-shadow: none;

	width: 100%;

	transition: border-color ease .1s, color ease .1s;
}
.dark select {
	border-color: #fff;
}
select:focus {
	color: #333;
	border-color: #D0D0D0;
}
textarea {
	padding: 8px 11px;
	width: 100%;
	line-height: 18px;

	resize: none;
	overflow: hidden;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
	padding: 3px 11px;
	height: 40px;
	line-height: 18px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
input,
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
	transition: background-color ease .2s, border-color ease .2s, color ease .2s, opacity ease .2s;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=search],
textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input {
	transition: background-color ease .1s, border-color ease .1s, color ease .1s;
}
input[type=submit] {
	-webkit-appearance: none;
	border-radius: 30px;
}
.searchform {
	position: relative;
}
input.s {
	padding: 3px 11px 3px 38px;
    border-radius: 0;
    text-shadow: none;
    -webkit-appearance: none;
}
.search-icon {
	position: absolute;
	top: 24%;
	left: 15px;
}
.search-icon:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	content: "\e912";
	color: #333;
	font-size: 13px;
}
input.s:focus {
	color: #333;
	outline-width: 0;
}
input.s:after {
	border-bottom: 1px solid #333;
}
input.s:focus:after {
	border-bottom: 1px solid #333;
}
input.searchsubmit {
	display: none;
}

/* =Placeholder
----------------------------------------------- */
::-webkit-input-placeholder {
    color: #999;
}
:-moz-placeholder {
    color: #999;
}
::-moz-placeholder {
    color: #999;
}
:-ms-input-placeholder {
    color: #999;
}
:input-placeholder {
    color: #999;
}

.dark ::-webkit-input-placeholder {
    color: #999;
}
.dark :-moz-placeholder {
    color: #999;
}
.dark ::-moz-placeholder {
    color: #999;
}
.dark :-ms-input-placeholder {
    color: #999;
}
.dark :input-placeholder {
    color: #999;
}

#header ::-webkit-input-placeholder {
    color: #999;
}
#header :-moz-placeholder {
    color: #999;
}
#header ::-moz-placeholder {
    color: #999;
}
#header :-ms-input-placeholder {
    color: #999;
}
#header :input-placeholder {
    color: #999;
}

#page input::-webkit-input-placeholder,
#page textarea::-webkit-input-placeholder {
    color: #999;
    transition: all ease .2s;
}
#page input:focus::-webkit-input-placeholder,
#page textarea:focus::-webkit-input-placeholder {
    opacity: 0 !important;
    transform: translate(20px, 0);
}

/* Firefox < 19 */
#page input:-moz-placeholder,
#page textarea:-moz-placeholder {
    color: #999;
    transition: all ease .2s;
}
#page input:focus:-moz-placeholder,
#page textarea:focus:-moz-placeholder {
    opacity: 0 !important;
    transform: translate(20px, 0);
}

/* Firefox > 19 */
#page input::-moz-placeholder,
#page textarea::-moz-placeholder {
    color: #999;
    transition: all ease .2s;
}
#page input:focus::-moz-placeholder,
#page textarea:focus::-moz-placeholder {
	opacity: 0 !important;
    transform: translate(20px, 0);
}

/* Internet Explorer 10 */
#page input:-ms-input-placeholder,
#page textarea:-ms-input-placeholder {
    color: #999;
    transition: all ease .2s;
}
#page input:focus:-ms-input-placeholder,
#page textarea:focus:-ms-input-placeholder {
    opacity: 0 !important;
    transform: translate(20px, 0);
}


#page .wpcf7-not-valid::-webkit-input-placeholder {
    color: #fff;
}
#page .wpcf7-not-valid:-moz-placeholder {
    color: #fff;
}
#page .wpcf7-not-valid::-moz-placeholder {
    color: #fff;
}
#page .wpcf7-not-valid:-ms-input-placeholder {
    color: #fff;
}
#page .wpcf7-not-valid:input-placeholder {
    color: #fff;
}

.require {
	color: #0066cc;
}

/* Links */
a {
	color: #0066cc;
	text-decoration: none;

	transition: all ease .1s;
}
a[rel~="attachment"] {
	display: inline-block;
}
a[rel~="attachment"] img,
.store-button a img {
	transition: all ease .1s;
}
a[rel~="attachment"]:hover img,
.store-button a:hover img {
	box-shadow: inset 0 -100px 0 rgba(41,41,41,0.15), 0 4px 6px 0 rgba(0,0,0,.1),0 1px 10px 0 rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.1);
}
.attachment a[rel~="attachment"]:hover img {
	box-shadow: none;
}
.entry-content a {}
.more-link {
	color: #0066cc;
	text-transform: none;
	letter-spacing: 0;
	padding-bottom: 0;
	font-size: 16px;
	font-weight: 300;
}
.more-link span {
    position: relative;
    display: inline-block;
    line-height: 1.2;
}
.more-link span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
.entry-content .more-link:hover {
    color: #0066cc;
}
.more-link:hover span {}
.more-link:hover span:before {
	background: #0066cc;
    width: 100%;
}
.more-link:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 10px;
    border-color: #0066cc;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.more-link:hover {
	color: #333;
}
.more-link i {
	font-style: normal;
	font-size: .75em;
	vertical-align: 5%;
	line-height: 1;

	display: none;
}
.entry-content-meta-wrapper .more-link {
    display: inline-block;
}
a:hover {
	color: #575757;
}
.entry-content a:hover {
	color: #575757;
}
.meta-nav {
	font-size: .75em;
	vertical-align: 5%;
	display: none;
}

/* 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: #07111f;
	position: relative;
    z-index: 1000;
}
#top-bar {
	max-width: 1170px;
	min-height: 44px;
	height: 44px;
	margin: 0 auto;
	line-height: 3.4;
	font-size: 14px;
	color: #fff;
	text-transform: none;
	position: relative;
	font-size: 12px;
	font-weight: 300;
}
.info-header {
	float: left;
}
#top-bar .info-header {
	float: right;
	margin-left: 50px;
}
#top-bar a {
	border-bottom: 0 solid;
  	border-color: rgba(0, 0, 0, 0);
  	padding-bottom: 0;
  	color: #999;
}
#top-bar a:hover,
#top-bar .info-header a:hover {
  	color: #fff;
}
.info-header span:first-child {
	margin-left: 0;
}
#access .info-header {
	float: right;
	margin: 0;
	font-size: 16px;
	color: #333;
	position: relative;
  	z-index: 100;
  	padding-left: 50px;
  	line-height: .7;
  	display: flex;
    height: 100%;
    align-items: center;
}
#access .info-header img {
	margin: 0;
}
#mobile-menu-wrapper .info-header {
	float: none;
	margin: 0 20px 30px;
	font-size: 16px;
	color: #333;
	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: 12px;
}
.info-header [class^="icon-"],
.info-header [class*=" icon-"] {
	font-size: 12px;
	color: #0066cc;
}
.info-header a {
	position: relative;
	width: auto;
	text-rendering: optimizeLegibility;
}
#access .info-header a:hover {
	border-color: #333;
}
.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: #333;
	font-size: 16px;
	font-style: normal;
	vertical-align: middle;
}
.woocommerce-links-wrapper {
	float: right;
    margin: 0;
    margin-left: 35px;
    line-height: .9;
    text-decoration: none;
    position: relative;
    top: 0;
    right: 0;
    z-index: 900;
    -webkit-backface-visibility: hidden;
    height: 100%;
}
.woocommerce-links-icon {
	color: #fff;
    display: table;
    height: 100%;
    cursor: pointer;
}
.woocommerce-links-icon:hover {
	color: #999;
}
.woocommerce-links-icon span {
	display: table-cell;
    vertical-align: middle;
}
.woocommerce-links-icon i {
	display: inline-block;
    min-width: 18px;
    text-align: right;
}
.woocommerce-links-icon i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e074";
    font-size: 17px;
    font-style: normal;
    vertical-align: middle;
}
.woocommerce-links {
	position: absolute;
    top: auto;
    right: -25px;
    width: 150px;
    background: #fff;
    padding: 20px;
    z-index: 5000;
    box-shadow: none;
    margin-top: 1px;
    transition: all ease .2s;
    visibility: hidden;
    opacity: 0;
    transform: translateY(15px);
    transition-delay: .4s;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);

    display: none;
}
.woocommerce-links-wrapper:hover .woocommerce-links {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition-delay: .1s;
}
.woocommerce-links em {
	position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: -4px;
    right: 29px;
    transform: rotate(45deg);
    font-style: normal;
}
.woocommerce-links ul {
	text-align: left;
	text-transform: none;
	position: relative;
	list-style: none;
	margin: 0;
	font-family: inherit;
  	font-weight: 300;
  	max-height: 348px;
    overflow-y: hidden;
}
.woocommerce-links ul li {
	font-size: 14px;
    border-top: none;
    padding: 0;
    margin: 0 0 16px;
    color: #666;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 16px;
}
.woocommerce-links ul li:last-child {
	padding: 0;
	border: none;
	margin: 0;
}
.woocommerce-links ul li a {
	display: inline-block;
	color: #666;
	padding: 0;
	line-height: 1.225;
	border-top: none;
	text-transform: none;
	margin-bottom: 2px;
	position: relative;
}
.woocommerce-links ul li a span:after {
	content: '';
    background: transparent;
    display: inline-block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.woocommerce-links ul li a:hover span:after {
	background: #000;
    width: 100%;
}
.woocommerce-links ul li a:hover {
	color: #000;
}
#top-bar .sep {
	padding: 0;
	color: #efefef;
}

#top-bar .social-accounts-wrapper {
	float: left;
	margin: 0;
	padding-right: 50px;
	padding-right: 0;
}
#access .social-accounts-wrapper {
	float: right;
	margin: 48px 0;
	padding-left: 80px;
	padding-right: 0;
	line-height: 1.2;
	position: relative;
	z-index: 2000;
}
.social-accounts .social {
	color: #bebebe;
	text-decoration: none;
	display: inline-block;
	background: transparent;
	text-align: center;
	line-height: 1;
	margin-left: 20px;
	padding-bottom: 0;
	border: none;
	height: auto;
}
#content .social-accounts-wrapper.style-5 .social-accounts {
	display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#content .social-accounts .social {
	color: #ccc;
    text-decoration: none;
    background: transparent;
    text-align: center;
    padding: 0;
    border: none;
}
#content .social-accounts li {
	margin-left: 30px;
	display: inline-block;
}
#content .style-5 .social-accounts li {
	margin: 10px 30px;
}
#content .style-5 .social-accounts li:first-child {
	margin-left: 30px;
}
#content .dark .social-accounts .social {
	color: #fff;
}
#content .style-2 .social-accounts li {
	line-height: 1.7;
    margin-left: 57px;
}
#content .style-3 .social-accounts .social {
	color: #ccc;
    line-height: 5;
    width: 66px;
    height: 66px;
    background: transparent;
    border-radius: 50%;
    border: 2px solid #f1f1f1;
}
#content .style-4 .social-accounts li {
	margin: 0 15px 16px;
}
#content .style-4 .social-accounts li:first-child {
	margin-left: 15px;
}
#content .style-4 .social-accounts .social {
	color: #fff;
    line-height: 6.9;
    width: 96px;
    height: 96px;
    background: #262626;
    border-radius: 50%;
    border: 2px solid #262626;
}
#content .style-5 .social-accounts .social {
	color: #0066cc;
}
#content .dark .style-5 .social-accounts .social {
	color: #fff;
}
#content .style-6 .social-accounts .social {
	height: 140px;
    background: #262626;
    color: #666;
    margin-left: 0;
    display: table-cell;
    vertical-align: middle;
}
#content .style-6 .social-accounts .twitter:hover {
	background: #55acee;
}
#content .style-6 .social-accounts .facebook:hover {
	background: #3664a2;
}
#content .style-6 .social-accounts .linkedin:hover {
	background: #0077B5;
}
#content .style-6 .social-accounts .google:hover {
	background: #dd4b39;
}
#content .style-6 .social-accounts .pinterest:hover {
	background: #bd081c;
}
#content .style-6 .social-accounts .vimeo:hover {
	background: #1ab7ea;
}
#content .style-6 .social-accounts .social-text {
    text-indent: 0;
    display: block;
    line-height: 1;
    margin-top: 13px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all ease .3s;
    -webkit-backface-visibility: hidden;
}
#content .style-6 .social-accounts .social:hover .social-text {
	visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
#content .style-3 .social-icon {
    position: relative;
    bottom: 1px;
}
#content .style-4 .social-icon {
    position: relative;
    bottom: 1px;
}
#content .style-6 .social-icon {
	display: block;
    transform: translateY(15px);
    transition: transform ease .2s, color ease .1s;
}
#content .style-6 .social-accounts .social:hover .social-icon {
    transform: translateY(0);
}
#content .social-accounts .behance .social-icon:before {
	font-size: 14px;
}
#access .social-accounts .social {
	color: #333;
	text-decoration: none;
	margin-left: 3px;
	background: transparent;
	text-align: center;
	margin-left: 35px;
	float: left;
  	display: inline-block;
}
.social-accounts .social:hover {
	color: #0066cc;
}
#content .social-accounts .social:hover {
	color: #fff;
}
#content .style-2 .social-accounts .social:hover {
	color: #0066cc;
}
#content .style-3 .social-accounts .social:hover {
	color: #0066cc;
	border-color: #0066cc;
}
#content .style-4 .social-accounts .social:hover {
	color: #fff;
	background: #0066cc;
	border-color: #0066cc;
}
#content .style-5 .social-accounts .social:hover {
	color: #0066cc;
}
#content .dark .style-5 .social-accounts .social:hover {
	color: #fff;
}
.style-5 .social-icon:before {
	font-size: 27px;
}
.style-6 .social-icon:before {
	font-size: 40px;
	display: block;
}
.style-5 .google .social-icon:before {
	font-size: 24px;
}
.style-5 .instagram .social-icon::before {
    font-size: 25px;
}
.style-6 .google .social-icon:before {
	font-size: 36px;
}
.style-5 .social-text {
	text-indent: 0;
    display: inline-block;
    font-size: 22px;
    margin-left: 16px;
    position: relative;
    bottom: 4px;
    border-bottom: none;
    border-color: transparent;
    position: relative;
}
.style-5 .social-text:before {
	content: '';
    background: transparent;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
.style-5 .social-accounts .social:hover .social-text {}
.style-5 .social-accounts .social:hover .social-text:before {
	background: #0066cc;
    width: 100%;
}
.dark .style-5 .social-accounts .social:hover .social-text {}
.dark .style-5 .social-accounts .social:hover .social-text:before {
	background: #fff;
}
#content .social-icon:before {
    line-height: 1;
}
#content .style-2 .social-accounts .social-icon:before {
    font-size: 27px;
    line-height: 1;
}
#content .style-3 .social-accounts .social-icon:before {
    font-size: 27px;
    line-height: 1;
}
#content .style-4 .social-accounts .social-icon:before {
    font-size: 27px;
    line-height: 1;
}
#content .social-accounts-wrapper {
	margin-bottom: 16px;
}
#content .social-accounts-wrapper.align-center {
	float: none;
}
#content .social-accounts-wrapper.align-right {
	float: right;
}
#content .social-accounts-wrapper.no-margin {
	margin-bottom: 0;
}
#content .social-accounts-wrapper.align-center .social-accounts {
    float: none;
    text-align: center;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#content .social-accounts-wrapper.align-center.style-6 .social-accounts {
    display: table;
    width: 100%;
    table-layout: fixed;
}
#access .social-accounts .social:hover {
	color: #0066cc;
}
#content .social-accounts li:first-child {
	margin-left: 0;
}
.social:first-child {
	margin-left: 0;
}
#access .social:first-child {
	margin-left: 0;
}
#top-bar .social-accounts .social {
	float: left;
}
#top-bar .social-accounts {
	float: left;
}
#top-bar .social-accounts .social-icon {
	position: relative;
	top: 0;
}
#top-bar .social-icon:before {
	font-size: 15px;
}
#access .social-icon:before {
	font-size: 15px;
	float: left;
	vertical-align: middle;
}

.social-icons-text {
	float: left;
	min-width: 70px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #0066cc;
}

#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: #fff;
}
#top-bar #lang_sel a,
#top-bar #lang_sel a:visited {
	display: block;
	font-size: 13px;
	color: #999;
	border: none;
	background: transparent;
	padding-left: 0;
	line-height: inherit;
}
#top-bar #lang_sel a:hover {
	color: #fff;
}
#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 #efefef;
}
#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;
}
#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: 1000;
	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;
}
.woocommerce-checkout #header-wrapper,
.woocommerce-cart #header-wrapper {
	z-index: 10000;
}
.fixed #header {
	position: fixed;
	top: auto;
	-webkit-backface-visibility: hidden;
	outline: 1px solid transparent;
}
.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,
.transparent-header #branding #secondary-menu-dropdown i:before {
	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: #333;
}
.page-template-page-header-tansparent-php #main {
	padding-top: 0;
}
.page-template-page-header-tansparent-php .no-height-reduction #main,
.page-template-page-without-header-without-top-margin-php .no-height-reduction #main {
	padding-top: 0;
}
#header {
	position: relative;
	top: 0;
	left: auto;
	z-index: 500;
	background: #07111f;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #07111f;
	border-bottom: 1px solid #07111f;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.center-logo-and-menu-disabled #header {
	opacity: 0;
}
.center-logo-and-menu-disabled .header-init {
	transform: translateY(-100%);
}

.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;
}

.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: 1170px;
	margin: 0 auto;
	padding: 0;
	position: relative;

	height: 100%;
}

.full-width-header-enabled #header {
	padding: 0 30px;
}
.full-width-footer-enabled #supplementary {
	max-width: none;
	padding-left: 30px;
    padding-right: 30px;
}
.full-width-header-enabled #branding {
	max-width: none;
}
.full-width-header-enabled #access {
	max-width: none;
}
.full-width-footer-enabled #site-generator {
	max-width: none;
	padding-left: 30px;
	padding-right: 30px;
}

#site-title {
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
	position: relative;
	z-index: 100;
	font-weight: 300;
	letter-spacing: 0;
	margin-right: 50px;
	height: 100%;
	display: flex;
	align-items: center;
}
#site-title a {
	line-height: 0.825;
	font-size: 20px;
}
.site-title-custom {
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
	line-height: 0.825;
	font-size: 44px;
	font-weight: 400;
	position: relative;
	z-index: 900;
	display: flex;
    align-items: center;
    height: 100%;

	-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: none;
	color: #fff;
	float: left;
}
#site-title a,
.site-title-custom a {
	transition: opacity ease .2s;
	position: relative;
}
#site-title a:hover,
.site-title-custom a:hover {
	opacity: .6;
}
.site-title-custom img {
	float: left;
	width: auto;
	height: auto;
	max-height: 80px;

	/*-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;*/
}
@-moz-document url-prefix() {
	.site-title-custom img {
		filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	}
}
.sticky-header .site-title-custom img {}
.site-title-custom .logo-svg,
.sticky-header .site-title-custom .logo-svg {
	height: 32px;
}
.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: 0;
	line-height: 1;
	padding-left: 0;
	margin-left: 35px;
	text-decoration: none;
	position: relative;
	top: 0;
	right: 0;
	z-index: 900;
	height: 100%;
    display: flex;
    align-items: center;
	-webkit-backface-visibility: visible;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	justify-content: flex-end;
}
#search-header-icon:hover {
	text-decoration: none;
}
#search-header-icon:hover i:before {
	color: #999;
}
#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: "\e912";
	color: #fff;
	font-size: 15px;
	font-style: normal;
	float: left;

	position: relative;
    top: 1px;

	transition: all ease .1s;
}
#top-bar #search-header-icon i:before {
	position: relative;
	color: #fff;
}

#branding .woocommerce-cart-wrapper,
#top-bar-wrapper .woocommerce-cart-wrapper {
	float: right;
	margin: 0;
	margin-left: 35px;
	line-height: .9;
	text-decoration: none;
	position: relative;
	top: 0;
	right: 0;
	z-index: 900;
	-webkit-backface-visibility: hidden;
	height: 100%;
}
#top-bar-wrapper .woocommerce-cart-wrapper {
	line-height: 1.1;
	padding: 14px 0;
	padding-left: 30px;
	height: auto;
	z-index: 0;
}
#branding .woocommerce-cart,
#top-bar-wrapper .woocommerce-cart {
	color: #fff;
	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;
	position: relative;
}
#branding .woocommerce-cart:hover,
#top-bar-wrapper .woocommerce-cart:hover {
	color: #999;
	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: "\e922";
	font-size: 17px;
	font-style: normal;
	vertical-align: middle;
}
#top-bar-wrapper .woocommerce-cart i:before {
	font-size: 13px;
}
.cart-contents-count {
	font-weight: 300;
    font-size: 11px;
    min-width: 21px;
    height: 21px;
    display: flex;
    background: #0066cc;
    color: #fff;
    border-radius: 50%;
    line-height: 1.3;
    vertical-align: middle;
    margin-left: 0;
    padding: 0 5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    letter-spacing: 0;
    position: absolute;
    margin-top: -28px;
    left: 10px;
    align-items: center;
    justify-content: center;

    animation-delay: .75s;
}
.cart-contents-count-animation {
	animation: cart-contents-count .35s ease forwards;
}
@keyframes cart-contents-count {
    0% {transform: scale(.7);}
    80% {transform: scale(1.05);}
    100% {transform: scale(1)}
}
.cart-contents-count-animation-document-start {
	animation: cart-contents-count-document-start .35s ease forwards;
}
.cart-contents-count-hidden {
	opacity: 0;
}
@keyframes cart-contents-count-document-start {
    0% {opacity: 0; transform: scale(.7);}
    80% {opacity: 1; transform: scale(1.05);}
    100% {opacity: 1; transform: scale(1)}
}
#branding .product-list-cart,
#top-bar-wrapper .product-list-cart {
	position: absolute;
	top: auto;
	right: -25px;
	width: 230px;
	background: #fff;
	padding: 13px 0 18px;
	z-index: 5000;
	box-shadow: none;
	margin-top: 1px;
	transition: all ease .1s;
	visibility: hidden;
	opacity: 0;
	transform: translateY(15px);
	transition-delay: .6s;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 0;
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
}
#branding .product-list-cart em,
#top-bar-wrapper .product-list-cart em {
	position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: -5px;
    right: 29px;
    transform: rotate(45deg);
    font-style: normal;
}
#top-bar-wrapper .product-list-cart {
	top: 32px;
}
#branding .woocommerce-cart-wrapper:hover .product-list-cart,
#top-bar-wrapper .woocommerce-cart-wrapper:hover .product-list-cart {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-delay: .1s;
	transition-duration: .35s;
}
#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: 300;
  	max-height: 203px;
    overflow-y: hidden;
    margin-bottom: 13px;
}
#branding .woocommerce-cart-wrapper ul li,
#top-bar-wrapper .woocommerce-cart-wrapper ul li {
	font-size: 14px;
    border-top: none;
    padding: 0;
    margin: 0 0 11px;
    color: #3b3d40;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 19px 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
   	display: inline-block;
}
#branding .woocommerce-cart-wrapper ul li:last-child,
#top-bar-wrapper .woocommerce-cart-wrapper ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#branding .woocommerce-cart-wrapper ul li .cart-product-link,
#top-bar-wrapper .woocommerce-cart-wrapper ul li .cart-product-link {
	display: block;
	color: #666;
	padding: 0;
	line-height: 1.225;
	border-top: none;
	text-transform: none;
	margin-bottom: 2px;
}
.woocommerce-cart-wrapper .cart-thumbnail-wrapper {
	float: left;
    min-height: 52px;
    display: flex;
    align-items: center;
}
#branding .woocommerce-cart-wrapper ul li a .product:after,
#top-bar-wrapper .woocommerce-cart-wrapper ul li a .product:after {
	content: '';
    background: transparent;
    display: inline-block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
}
#branding .woocommerce-cart-wrapper ul li a:hover .product:after,
#top-bar-wrapper .woocommerce-cart-wrapper ul li a:hover .product:after {
	background: #000;
    width: 100%;
}
.woocommerce-cart-wrapper .product {
	overflow: hidden;
    text-overflow: ellipsis;
    max-width: 127px;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    line-height: 1.4;
    margin-top: 4px;
}
#branding #access .woocommerce-cart-wrapper ul li a:hover,
#top-bar-wrapper .woocommerce-cart-wrapper ul li a:hover {
	color: #000;
	opacity: 1;
}
#branding .woocommerce-cart-wrapper ul li a:before,
#top-bar-wrapper .woocommerce-cart-wrapper ul li a:before {
    background: transparent;
    display: none;
    width: 0;
    height: 0;
}
.transparent-header #branding #access .woocommerce-cart-wrapper ul li a:hover {
	color: #0066cc;
}
.transparent-header #header-wrapper .info-header,
.transparent-header #header-wrapper 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: 48px;
	max-width: 100%;
	height: auto;
	margin: 0.3em 0 0 0;
	display: block;
	float: left;
	margin-right: 17px;

	transition: all ease .1s;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}
#page .woocommerce-cart-checkout {
	border-top: none;
	float: left;
	width: 100%;
	padding: 16px 19px 0;
	display: block;
    align-items: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: 1px solid #e1e1e1;
    text-align: center;
}
#page .woocommerce-cart-checkout a {
	float: left;
	display: inline-block;
	clear: none;
	line-height: inherit;
	font-size: 16px;
	width: auto;
    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-image: none;
    text-transform: none;
    font-weight: 300;
    box-shadow: none;
    font-size: 16px;
    letter-spacing: 0;
    border-radius: 0;
    padding: 0;
    border-color: transparent;
    background: transparent;
    color: #0066cc;
    min-width: auto;
    width: auto;
    margin-left: 16px;
    position: relative;
    line-height: 1.2;
}
body #page .woocommerce-cart-checkout .button span {
	display: inline-block;
	position: relative;
}
body #page .woocommerce-cart-checkout .button span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
body #page .woocommerce-cart-checkout .alt span:before {
	display: none;
}
body #page .woocommerce-cart-checkout .button:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 9px;
    border-color: #0066cc;
    transform: none;
    opacity: 1;
}
body #page .woocommerce-cart-checkout a.button.alt {
	float: none;
    overflow: hidden;
    border-color: #fff;
    padding: 6px 13px 8px;
    color: #fff;
    text-shadow: none;
    background: #0066cc;
    border: 1px solid #0066cc;
    border-radius: 30px;
    box-shadow: none;
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0;
}
body #page .woocommerce-cart-checkout a.button.alt:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
body #page .woocommerce-cart-checkout a.button.alt span {
	transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
body #page .woocommerce-cart-checkout a.button.alt:hover span {
	transform: translateX(0);
}
body #page .woocommerce-cart-checkout a.button.alt:hover:after {
	opacity: 1;
    transform: translateX(0);
}
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: #0066cc;
	background: transparent;
	border-color:transparent;
	box-shadow: none;
}
body #page .woocommerce-cart-checkout .button:hover span:before {
	background: #0066cc;
    width: 100%;
}
body #page .woocommerce-cart-checkout a.button.alt:hover {
	background: #575757;
	border-color: #575757;
	color: #fff;
	box-shadow: none;
}
#branding .woocommerce-cart-wrapper .woocommerce-cart-checkout .to-cart,
#top-bar-wrapper .woocommerce-cart-wrapper .woocommerce-cart-checkout .to-cart {
	display: none;
}
.woocommerce-cart-total-wrapper {
	text-align: center;
    margin-bottom: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-cart-total-text {
	font-size: 14px;
}
.woocommerce-cart-total-number {
	font-size: 17px;
	margin-left: 12px;
}

/* =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 .nav-menu {
	height: auto;
	position: relative;
}
.left-menu .nav-menu .nav-menu {
	float: left;
	margin-left: 0;
	clear: both;
}
.left-menu .nav-menu ul {
	float: left;
	text-align: center;
}
.left-menu .nav-menu ul li {
	display: block;
	float: left;
	clear: both;
	margin-left: 0;
	margin-bottom: 4px;
}
.left-menu .nav-menu ul a {
	display: block;
}

.left-menu .nav-menu .social-accounts-wrapper {
	float: left;
	padding-left: 0;
	clear: both;
}
.left-menu #site-title a {
	line-height: 1.225;
	font-size: 22px;
}


/* =Menu
-------------------------------------------------------------- */

/*** Structure ***/
#access {
	display: block;
	margin: 0 auto 0;
	padding: 0;
	float: none;
	line-height: 1.225;
	height: 100%;
	width: 100%;
	max-width: 1170px;
	position: absolute;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.nav-menu {
	float: right;
	height: 100%;
	margin-left: 50px;
}
.wide {
	width: 100%;
}
.nav-menu ul,
.nav-menu ul * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-menu ul ul {
	position: absolute;
	/* top: -999em; */
	width: 114px; /* left offset of submenus need to match (see below) */
	margin-top: 1px;
}
.nav-menu ul ul li {
	width: 100%;
	height: auto;
}
.nav-menu ul li:hover {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}
.nav-menu ul li {
	display: inline-block;
	position: relative;
	margin-left: 50px;
	float: none;
	height: 100%;
	line-height: 1.6;
}
.nav-menu ul li:first-child {
	margin-left: 0;
}
.nav-menu ul li li {
	margin: 0;
}
.nav-menu ul a {
	display: block;
	position: relative;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nav-menu ul ul li a {
	border-top: none;
	display: block;
}
.nav-menu ul ul li a span {
	display: inline-block;
	padding-top: 0;
}
.nav-menu ul li:hover ul,
.nav-menu ul li.sfHover ul {
	top: auto; /* match top ul list item height */
	z-index: 5000;
}
.nav-menu ul li li ul {
	left: 94px;
}
.nav-menu ul li:hover li ul,
.nav-menu ul li.sfHover li ul {
	top: -999em;
	left: 94px;
}
.nav-menu ul li li:hover ul,
.nav-menu ul li li.sfHover ul {
	left: 94px; /* match ul width */
	top: 0;
	margin-top: 0;
}
.nav-menu ul li li:first-child:hover ul,
.nav-menu ul li li:first-child.sfHover ul {
	top: 0;
}
.nav-menu ul li li:hover li ul,
.nav-menu ul li li.sfHover li ul {
	top: -999em;
}
.nav-menu ul li li li:hover ul,
.nav-menu ul li li li.sfHover ul {
	left: 14.8em; /* match ul width */
	top: 0;
}

/*** Style ***/
.menu {
	max-width: 959px;
	margin: 0 auto;
}
.nav-menu ul {
	font-size: 16px;
	text-align: center;
	font-weight: 300;
	float: none;
	height: 100%;
	text-transform: none;
	position: absolute;
    width: 100%;
}
.nav-menu ul a {
	text-decoration: none;
	padding: 0;
	float: none;
	clear: both;
}
.nav-menu ul a  { /* visited pseudo selector so IE6 applies text colour*/
	color: #fff;
	line-height: inherit;
	padding: 0;
	border-top: 0;
	height: 100%;
	display: table;
}
.nav-menu ul a:not([href]) {
	cursor: default;
}
.nav-menu ul a span {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0;
	text-rendering: optimizelegibility;
}
.menu-item-description {
	text-transform: none;
	color: #b2b2b2;
	font-weight: 400;
	display: block;
	clear: both;
	font-size: 13px;
}
.nav-menu ul li ul .menu-item-description {
	font-size: 11px;
	padding: 0 0 4px;
}
.nav-menu ul li ul {
	background: #07111f;
	padding: 0 20px;
	height: auto;
	box-shadow: none;
	font-size: 15px;
	box-shadow: none;

	border-top: 1px solid #0066cc;
    margin-top: 1px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.nav-menu .sf-menu li ul {
	display: none;
}
.nav-menu ul li li:first-child {
	border-top: none;
}
.nav-menu ul li li {
	background: none;
	text-align: left;
	padding: 0;
	border-top: none;
	box-sizing: border-box;
}
.nav-menu ul li li a {
	margin: 0;
	border: none;
}
.nav-menu ul li li li {
	background: none;
}
#branding .nav-menu ul li a:active,
#branding .nav-menu ul li a:hover,
.nav-menu ul li.sfHover > a,
.nav-menu ul .current-menu-item > a,
.nav-menu ul .current_page_item > a {
	color: #999;
	outline: 0;
}
.nav-menu ul a:before {
	  content: '';
	  background: rgba(0,0,0,0);
	  display: block;
	  margin: 0;
	  width: 100%;
	  height: 0;
	  -webkit-transition: background-color .1s ease;
	  transition: background-color .1s ease;
	  position: absolute;
	  bottom: -1px;
	  left: 0;
}
.nav-menu ul li li a:before {
	display: none;
	height: 0;
}
#branding .nav-menu ul li a:active:before,
#branding .nav-menu ul li a:hover:before,
.nav-menu ul li.sfHover > a:before,
.nav-menu ul .current-menu-item > a:before,
.nav-menu ul .current_page_item > a:before {
	background: transparent;
  	width: 0;
}
#branding .nav-menu ul li.menu-item-has-children a:active:before,
#branding .nav-menu ul li.menu-item-has-children a:hover:before,
.nav-menu ul li.menu-item-has-children.sfHover > a:before {
	background: transparent;
  	width: 0;
}
.nav-menu ul .current-menu-parent > a:before,
.nav-menu ul .current-menu-ancestor > a:before {
	background: transparent;
  	width: 0;
}
.transparent-header #branding .nav-menu ul li a:active span:after,
.transparent-header #branding .nav-menu ul li a:hover span:after,
.transparent-header .nav-menu ul li.sfHover > a span:after,
.transparent-header .nav-menu ul .current-menu-item > a span:after,
.transparent-header .nav-menu ul .current_page_item > a span:after,
.transparent-header .nav-menu ul .current-menu-ancestor > a span:after {
	background: #fff;
}
.transparent-header #branding .nav-menu ul li a:active,
.transparent-header #branding .nav-menu ul li a:hover,
.transparent-header .nav-menu ul li.sfHover > a,
.transparent-header .nav-menu ul .current-menu-item > a,
.transparent-header .nav-menu ul .current_page_item > a {
	color: #fff;
	opacity: 1;
}
.transparent-header .nav-menu ul a {
	opacity: 1;
}
.transparent-header #branding .nav-menu ul li li a:active,
.transparent-header #branding .nav-menu ul li li a:hover,
.transparent-header .nav-menu ul li li.sfHover > a,
.transparent-header .nav-menu ul li .current-menu-item > a,
.transparent-header .nav-menu ul li .current_page_item > a {
	color: #9c9c9c;
}
.nav-menu ul .current-menu-ancestor > a {
	color: #999;
	outline: 0;
}
.nav-menu ul .current-menu-ancestor > a span:after {
	background: #0066cc;
	width: 100%;
}
.nav-menu ul li .current-menu-ancestor > a {
	color: #fff;
    opacity: 1;
    background: transparent;
}
.transparent-header .nav-menu ul .current-menu-ancestor > a {
	color: #fff;
	opacity: 1;
}
.nav-menu ul .menu-item-object-custom.current_page_item > a {
	color: #333;
	opacity: 1;
}
.nav-menu ul .menu-item-object-custom.current-menu-item a:hover,
.nav-menu ul .menu-item-object-custom.current_page_item a:hover {
	color: #333;
	opacity: 1;
}
.nav-menu ul li li:hover,
.nav-menu ul li li.sfHover,
.nav-menu ul li li.current-menu-item,
.nav-menu ul li li.current_page_item {
	background: none;
	box-shadow: none;
	border-radius: 0;
}
#branding .nav-menu ul li li a:hover,
#branding .nav-menu ul li li.sfHover > a,
#branding .nav-menu ul li .current-menu-item > a,
#branding .nav-menu ul li .current_page_item > a {
	color: #fff;
	background: transparent;
}
.nav-menu ul li li a {
	padding: 0;
	color: #999;
	line-height: 1.8;
	border-bottom: none;
	float: none;
}
.nav-menu ul li li:last-child > a,
.nav-menu ul li:last-child li:last-child > a {
	border-bottom: none;
}
.transparent-header .nav-menu ul li li a {
	opacity: 1;
	color: #fff;
}
.left-menu .nav-menu 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) **/
.nav-menu .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 */
.nav-menu .sf-arrows .sf-with-ul:after {
	font-family: 'icomoon';
	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: '\edc6';
	font-size: 8px;
	padding-left: 0.3em;
	vertical-align: middle;
	position: relative;
	top: 1px;

	display: none;
}
.nav-menu .sf-arrows li li .sf-with-ul:after {
	content: '\e92e';
	float: right;
	margin-top: 0;
	padding-left: 0;
	position: absolute;
	right: -5px;
	bottom: 7px;
	top: auto;
	display: block;
}
@-moz-document url-prefix() {
	.nav-menu .sf-arrows li li .sf-with-ul::after {
		bottom: 16px;
	}
}
.nav-menu .sf-arrows > li > .sf-with-ul:focus:after,
.nav-menu .sf-arrows > li:hover > .sf-with-ul:after,
.nav-menu .sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: red /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.nav-menu .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;
}
.nav-menu .sf-arrows ul li > .sf-with-ul:focus:after,
.nav-menu .sf-arrows ul li:hover > .sf-with-ul:after,
.nav-menu .sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: red;
}

/* =Full Width Menu
-------------------------------------------------------------- */
.nav-menu ul .menu-has-submenu-mega {
	position: initial;
}
.menu-has-submenu-mega > .sub-menu {
	width: 100vw;
    position: absolute;
    margin-left: calc(-50vw + 50%);
    min-width: auto;
    max-width: none;
    left: 0;
    background: rgba(0,0,0,.85);
}
.menu-has-submenu-mega > .sub-menu div:first-child {
    max-width: 1170px;
    margin: 20px auto 22px;
    column-count: 4;
    column-gap: 40px;
    column-rule: 1px solid rgba(255, 255, 255, .08);
}
.nav-menu ul .menu-has-submenu-mega li:first-child {
    padding-top: 0;
}
.nav-menu ul .menu-has-submenu-mega li:last-child {
    padding-bottom: 0;
}

/* =Custom Animation Menu
-------------------------------------------------------------- */
@media (min-width: 1024px) {
	#page .nav-menu ul li ul {
		opacity: 0;
	    max-height: 0;
	    visibility: hidden;
	    -webkit-transition-property: margin-top, opacity, visibility, max-height;
	    -ms-transition-property: margin-top, opacity, visibility, max-height;
	    transition-property: margin-top, opacity, visibility, max-height, padding;
	    transition-timing-function: cubic-bezier(.57,.06,.05,.95);
	    transition-duration: .2s;
	    display: block !important;
	}
	.nav-menu ul li li {
		opacity: 0;
		transform: translate(15px, 0);
	}
	.nav-menu ul li li:first-child {
	    padding-top: 7px;
	}
	.nav-menu ul li li:last-child {
	    padding-bottom: 13px;
	}
	#page .nav-menu ul .sfHover > ul {
		opacity: 1;
		max-height: 600px;
		visibility: visible;
		transition-duration: .7s;
	}
}

/* =UberMenu
-------------------------------------------------------------- */
#page .ubermenu-skin-none.ubermenu-bar-align-full {
    clear: none;

    height: 100%;
    position: absolute;
    width: 100%;
}
#page .ubermenu-skin-none .ubermenu-nav {
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    float: none;
    height: 100%;
    text-transform: none;
}
#page .ubermenu-skin-none .ubermenu-nav li ul {
	padding-bottom: 0;
}
#page .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-target {
	color: #999;

	text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 300;
    opacity: 1;
}
#page .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-target:hover {
	color: #fff;
	opacity: 1;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 {
    height: 100%;
    margin-left: 53px;
    text-align: center;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0:first-of-type {
    margin-left: 0;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	display: table;
    height: 100%;
    color: #fff;
    padding: 0;
    transition: all ease .1s;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-current-menu-item.ubermenu-item-level-0 > .ubermenu-target {
	color: #999;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-current-menu-ancestor.ubermenu-item-level-0 > .ubermenu-target {
	color: #999;
}
#page .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-current-menu-item .ubermenu-target {
	color: #fff;
}
.transparent-header #header .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-text {
    display: table-cell;
    vertical-align: middle;
}
.ubermenu.ubermenu-skin-none .ubermenu-target {
	text-transform: none;
}
#page .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
#page .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.transparent-header #header .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
.transparent-header #header .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	color: #999;
    opacity: 1;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none;
    background: #07111f;
    margin-top: 1px;
    border-top: 1px solid #0066cc;
    padding: 7px 20px 13px;
}
#page .ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item {
    min-width: auto;
}
#page .ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item:first-of-type {
	padding-top: 7px;
}
#page .ubermenu .ubermenu-submenu-type-flyout > .ubermenu-item:nth-last-of-type(2) {
	padding-bottom: 13px;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-flyout {
	width: 114px;
}
#page .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-type-flyout.ubermenu-submenu-drop {
	padding: 0 20px 0;
	overflow: hidden;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-mega {
	padding: 21px 20px;
}
#page .ubermenu-skin-none .ubermenu-nav li .ubermenu-submenu-type-flyout a {
	border-bottom: none;
	padding: 10px 18px;
}
#page .ubermenu-skin-none .ubermenu-skin-none .ubermenu-item-layout-text_only {
	color: #fff;
}
#page .ubermenu-skin-none .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
    margin-top: 0;
}

#page #access-mobile .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > a {
	width: 100%;
    text-align: center;
}
#page #mobile-menu-wrapper .ubermenu-skin-none.ubermenu-bar-align-full {
	margin-bottom: 40px;
}
.nav-menu,
.ubermenu {
	margin-left: 0;
	float: none;
	margin-top: 0;
	margin-bottom: 0;
}
.nav-menu ul,
#page .ubermenu-nav {
	float: none;
	text-align: center !important;
	position: absolute;
	width: 100%;
}
#page .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0,
#page .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left {
	float: none;
}

/* =Secondary menu
-------------------------------------------------------------- */
#secondary-menu-wrapper {
	background: transparent;
    height: 100%;
    position: fixed;
    width: 320px;
    margin: 0;
    width: auto;
}
#secondary-menu-wrapper.center-and-full-width-enabled,
#secondary-menu-wrapper.align-left.center-and-full-width-enabled,
#secondary-menu-wrapper.align-right.center-and-full-width-enabled {
	width: 100%;
	left: 0;
	right: auto;
	top: auto;
	text-align: right;
	height: 0;
	opacity: 0;
}
#secondary-menu-wrapper.style-2 {
	background: #f9f9f9;
    width: 50%;
}
#secondary-menu-wrapper.style-3 {
	background: rgba(0, 0, 0, .9);
    width: 50%;
}
#secondary-menu-wrapper.align-left.center-and-full-width-disabled.style-2 {
	left: 0;
	transform: translate(-100%, 0);
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled.style-2 {
	right: 0;
	transform: translate(100%, 0);
}
#secondary-menu-wrapper.align-left.center-and-full-width-disabled.style-3 {
	left: 0;
	transform: translate(-100%, 0);
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled.style-3 {
	right: 0;
	transform: translate(100%, 0);
}
#secondary-menu-wrapper.align-left.center-and-full-width-disabled.style-1 {
	left: 0;
	transform: translate(-100%, 0px);
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled.style-1 {
	right: 0;
	transform: translate(100%, 0px);
}
.overlay {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .85);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: -1px 0;

    transition: all ease .2s;
}
.overlay-for-primary-menu {
	display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: -1px 0;
    z-index: 100;
    transition: all ease .6s;
}
.overlay-for-mobile-menu {
	display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: -1px 0;
    transition: all ease .2s;
}
.overlay.style-3 {
	display: none;
}
.visible {
    opacity: 1;
    visibility: visible;
    height: 100%;
}
.style-2.visible {
    opacity: 1;
}
#access-secondary-menu-wrapper {
	padding: 60px 0 60px 30px;
	position: relative;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    display: table;
}
#access-secondary-menu {
	display: table-row;
	height: 100%;
}
#access-secondary-menu > div {
	display: table-cell;
    vertical-align: top;
}
.secondary-menu-area-one {
	display: table-row;
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled .secondary-menu-area-one {}
#secondary-menu-wrapper.align-left.center-and-full-width-disabled #access-secondary-menu-wrapper {
	float: right;
    min-width: 61.5%;
    padding-left: 0;
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled #access-secondary-menu-wrapper {
	float: right;
    min-width: auto
}
.style-2 #access-secondary-menu-wrapper {
	padding: 60px 60px 60px 60px;
	text-align: right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.style-3 #access-secondary-menu-wrapper {
	position: absolute;
    width: 100%;
    height: 100%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.align-left.style-2 #access-secondary-menu-wrapper {
	text-align: left;
}
.align-right.style-1 #access-secondary-menu-wrapper,
.align-right.style-3 #access-secondary-menu-wrapper {
	text-align: right;
}

.style-3 #access-secondary-menu {
	display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
#secondary-menu-wrapper .secondary-menu {
	list-style: none;
	margin: 30px 0 30px 0;
	text-align: left;
}
#secondary-menu-wrapper.align-left.center-and-full-width-disabled .secondary-menu li {
	transform: translate(-100px, 0px);
	opacity: 0;
}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled .secondary-menu li {
	transform: translate(100px, 0px);
	opacity: 0;
	text-align: right;
	float: right;
    clear: both;
    margin-bottom: 4px;
}
#secondary-menu-wrapper.align-left.center-and-full-width-enabled .secondary-menu li,
#secondary-menu-wrapper.align-right.center-and-full-width-enabled .secondary-menu li {
	transform: translate(0px, 100px);
	opacity: 0;
}
#secondary-menu-wrapper.center-and-full-width-enabled .secondary-menu {
	text-align: center;
}
#secondary-menu-wrapper .secondary-menu a {
	color: #fff;
	font-size: 18px;
    font-weight: 300;
    padding: 0 30px 0 40px;
    float: right;
    border-radius: 25px 0px 0px 25px;
    transition: all ease .2s;
}
#secondary-menu-wrapper.style-2 .secondary-menu a {
	color: #333;
	font-size: 32px;
    font-weight: 300;
}
#secondary-menu-wrapper .secondary-menu a:hover,
#secondary-menu-wrapper .secondary-menu .active a {
    background: #0066cc;
}
#secondary-menu-wrapper .secondary-menu a span {
	display: inline-block;
	transition: transform ease .2s;
}
#secondary-menu-wrapper .secondary-menu a:hover span,
#secondary-menu-wrapper .secondary-menu .active a span {
	transform: translate(-10px, 0);
}
#secondary-menu-wrapper.style-2 .secondary-menu a:hover {
    opacity: .8;
}

#secondary-menu-dropdown-wrapper {
	margin: 0;
    float: right;
    position: relative;
    margin-left: 42px !important;
    display: flex;
    height: 100%;
    align-items: center;
    z-index: 1000;
    width: 28px;
    transition: all 0.5s;
}
#secondary-menu-dropdown {
    width: 28px;
    height: 18px;
    display: block;
}
#secondary-menu-dropdown-wrapper div:first-of-type {
    color: #333;
    display: block;
    margin: auto;
    cursor: pointer;
}
#secondary-menu-dropdown-wrapper div:first-of-type:hover {
	opacity: .8;
}
#secondary-menu-dropdown .menu-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #333;
    top: 50%;
    margin-top: -1px;
    transition-duration: 0.25s;
    width: 28px;
    left: -5px;
}
#secondary-menu-dropdown .menu-line:before,
#secondary-menu-dropdown .menu-line:after {
    transition-duration: 0.25s;
    position: absolute;
    width: 28px;
    height: 2px;
    background: #333;
    content: "";
    left: 5px;
}
.transparent-header #secondary-menu-dropdown .menu-line,
.transparent-header #secondary-menu-dropdown .menu-line:before,
.transparent-header #secondary-menu-dropdown .menu-line:after {
    background: #fff;
}
#secondary-menu-dropdown .menu-line:before {
    top: -8px;
}
#secondary-menu-dropdown .menu-line:after {
    top: 8px;
}
#secondary-menu-dropdown.open .menu-line,
.transparent-header #secondary-menu-dropdown.open .menu-line {
    background: transparent;
    width: 0;
}
#secondary-menu-dropdown.open .menu-line:before,
.transparent-header #secondary-menu-dropdown.open .menu-line:before {
    background: #fff;
    transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
#secondary-menu-dropdown.open .menu-line:after,
.transparent-header #secondary-menu-dropdown.open .menu-line:after {
    background: #fff;
    transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
#secondary-menu-dropdown.open .menu-line:before,
.transparent-header #secondary-menu-dropdown.open .menu-line:before {
    background: #fff;
}
#secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:before,
.transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:before,
#secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:after,
.transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown.open .menu-line:after {
    background: #0066cc;
}


.open #secondary-menu-dropdown .menu-line,
.open .transparent-header #secondary-menu-dropdown .menu-line {
    background: transparent;
    width: 0;
}
.open #secondary-menu-dropdown .menu-line:before,
.open .transparent-header #secondary-menu-dropdown .menu-line:before {
    background: #fff;
    transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
.open #secondary-menu-dropdown .menu-line:after,
.open .transparent-header #secondary-menu-dropdown .menu-line:after {
    background: #fff;
    transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
.open #secondary-menu-dropdown .menu-line:before,
.open .transparent-header #secondary-menu-dropdown .menu-line:before {
    background: #fff;
}
.open #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown .menu-line:before,
.open .transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown .menu-line:before,
.open #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown .menu-line:after,
.open .transparent-header #secondary-menu-wrapper.style-2 + #branding #secondary-menu-dropdown .menu-line:after {
    background: #0066cc;
}


#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line:before,
#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line:after,
#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line {
	left: 0;
	background: #0066cc;
}
#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line:before {}
#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line:after {}
#secondary-menu-dropdown-wrapper div:first-of-type:hover .menu-line:after {}
.center-logo-and-menu-enabled #secondary-menu-dropdown-wrapper {
	width: auto;
	display: block;
}
.center-logo-and-menu-enabled #secondary-menu-dropdown {
	width: auto;
	height: auto;
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper {
	background: #fff;
    padding: 0;
    position: absolute;
    top: auto;
    min-width: 160px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    left: -66px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
#secondary-menu-dropdown-wrapper #secondary-nav-menu-wrapper {
	visibility: hidden;
	opacity: 0;
    transform: translateY(15px);

    transition: all .1s ease;

    transition-delay: .3s;
}
#secondary-menu-dropdown-wrapper:hover #secondary-nav-menu-wrapper {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);

	transition-delay: .1s;
}
#secondary-menu-dropdown-wrapper:hover > #secondary-menu-dropdown {
	opacity: .8;
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper em {
	position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: -4px;
    left: 75px;
    transform: rotate(45deg);
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper li {
	padding: 19px 23px 18px;
    border-top: 1px solid #eee;
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper li:first-of-type {
    border-top: none;
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper li a {
	color: #3a3d3f;
}
.center-logo-and-menu-enabled #secondary-nav-menu-wrapper li a:hover {
	opacity: .8;
	color: #3a3d3f !important;
}
#secondary-menu-dropdown .menu-circle {
    position: relative;
    left: 0;
    width: 100%;
    height: 6px;
    background: #333;
    margin-top: -1px;
    transition-duration: 0.25s;
    width: 6px;
    display: block;
    float: left;
    margin-left: 5px;
    border-radius: 50%;
}
.transparent-header #secondary-menu-dropdown .menu-circle {
    background: #fff;
}
#secondary-menu-dropdown .menu-circle:first-of-type {
	margin-left: 0;
}
.center-logo-and-menu-enabled #access .secondary-menu {
	list-style: none;
    margin: 0;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}

#secondary-menu-wrapper .social-accounts-wrapper {
	float: right;
}
#secondary-menu-wrapper .social-accounts-wrapper {
	float: left;
	margin-top: 0;
}
#secondary-menu-wrapper .social-accounts-wrapper.align-right {
	float: right;
}
#secondary-menu-wrapper .social-accounts-wrapper.align-center {
	float: none;
}
#secondary-menu-wrapper .social-accounts-wrapper.align-center .social-accounts {
	float: none;
	text-align: center;
}
#secondary-menu-wrapper .social-accounts-wrapper.left {
	left: 0;
}
#secondary-menu-wrapper .social-accounts-wrapper.right {
	float: right;
}
#secondary-menu-wrapper .social-accounts-wrapper.center {
	position: relative;
	float: none;
}
#secondary-menu-wrapper .social-accounts-wrapper.center .social-accounts {
	float: none;
	text-align: center;
}
#secondary-menu-wrapper .social-accounts .social {
	color: #fff;
	text-decoration: none;
	background: transparent;
	text-align: center;
	margin-left: 32px;
	padding: 0;
	border: none;
}
#secondary-menu-wrapper.style-2 .social-accounts .social {
	color: #333;
}
#secondary-menu-wrapper .style-1 .social-accounts .social {
	line-height: 1.7;
}
#secondary-menu-wrapper .style-2 .social-accounts .social {
	width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    margin-left: 17px;
    border-radius: 50%;
}
#secondary-menu-wrapper.style-2 .style-2 .social-accounts .social {
	border-color: rgba(0,0,0,.3);
	color: #333;
}
#secondary-menu-wrapper .style-3 .social-accounts .social {
	width: 43px;
    height: 43px;
    border: 1px solid #2361DB;
    background: #2361DB;
    color: #fff;
    margin-left: 17px;
    border-radius: 50%;
}
#secondary-menu-wrapper.style-2 .style-3 .social-accounts .social {
    border-color: #2361DB;
    background: #2361DB;
    color: #fff;
}
#secondary-menu-wrapper .style-4 .social-accounts .social {
	width: 31px;
    height: 31px;
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    margin-left: 16px;
    border-radius: 50%;

    -webkit-backface-visibility: hidden;
}
#secondary-menu-wrapper.style-2 .style-4 .social-accounts .social {
	border-color: rgba(0,0,0,.3);
	color: #333;
}
#secondary-menu-wrapper .style-4 .social-accounts .social:hover {
	opacity: .8;
}
#secondary-menu-wrapper.style-3 .style-4 .social-accounts .social:hover {
	background: #fff;
    border-color: #fff;
    color: #333;
}
#secondary-menu-wrapper.style-2 .style-4 .social-accounts .social:hover {
	background: #333;
    border-color: #333;
    color: #fff;
}
#secondary-menu-wrapper .style-5 .social-accounts .social {
	float: left;
    clear: both;
    margin-left: 0;
    line-height: 2.5;

    transition: none;
}
#secondary-menu-wrapper .style-5 .social-accounts .social:hover .social-text,
#secondary-menu-wrapper .style-5 .social-accounts .social:hover .social-icon {
	color: #fff;
}
#secondary-menu-wrapper.style-2 .style-5 .social-accounts .social:hover .social-text,
#secondary-menu-wrapper.style-2 .style-5 .social-accounts .social:hover .social-icon {
	color: #333;
}
#secondary-menu-wrapper .style-5 .social-accounts .social-text {
	text-indent: 0;
    margin-left: 16px;
    display: inline-block;
    color: #fff;

    transition: all ease .1s;
}
#secondary-menu-wrapper.style-2 .style-5 .social-accounts .social-text {
	color: #333;
}
#secondary-menu-wrapper .style-2 .social-icon {
    position: relative;
    bottom: 1px;
}
#secondary-menu-wrapper .style-3 .social-icon {
    position: relative;
    bottom: 3px;
}
#secondary-menu-wrapper .style-4 .social-icon {
    position: relative;
    bottom: 10px;
}
#secondary-menu-wrapper .style-5 .social-icon {
    float: left;
    width: 16px;

    transition: all ease .1s;
}
#secondary-menu-wrapper .style-4 .twitter .social-icon {
    bottom: 11px;
}
#secondary-menu-wrapper .social-accounts .social:first-child {
	margin-left: 0;
}
#secondary-menu-wrapper .social-accounts .social:hover {
	color: #fff;
}
#secondary-menu-wrapper .social-icon:before {}

#secondary-menu-wrapper .widget a {
    color: #fff;
}
#secondary-menu-wrapper.style-2 .widget a {
    color: #999;
}
#secondary-menu-wrapper.style-2 .widget a:hover {}

#secondary-menu-wrapper .widget {
    text-align: left;
}

/* =Menu for mobile devises
-------------------------------------------------------------- */

#header-wrapper #mobile-menu-wrapper .searchform {
	width: 40px auto 0;
	margin: 0 auto 40px;
	height: auto;
	position: relative;
}
#mobile-menu-wrapper {
	display: none;
	background: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#access-mobile {
	display: none;
	margin: 0 auto;
	text-align: left;
	padding: 30px 0 30px;
}
#mobile-menu-dropdown-wrapper {
	display: none;
    height: 100%;
    align-items: center;
    width: 20px;
    margin-left: 0;
    float: left;
    position: relative;
    z-index: 1000;
}
#mobile-menu-dropdown-wrapper.align-right {
    float: right;
    margin-left: 35px;
}
#mobile-menu-wrapper.align-right {
    right: 0;
    left: auto;
    transform: translate(100%, 0px);
}
#mobile-menu-dropdown {
	color: #fff;
    display: block;
    margin: auto;
    width: 20px;
    height: 14px;
    cursor: pointer;
}
#mobile-menu-dropdown:hover {
	opacity: 1;
	color: #999;
}
#mobile-menu-dropdown .menu-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    top: 50%;
    margin-top: -1px;
    transition-duration: 0.25s;
    width: 20px;
}
#mobile-menu-dropdown.open .menu-line {
    background: transparent;
    width: 0;
}
#mobile-menu-dropdown .menu-line:before,
#mobile-menu-dropdown .menu-line:after {
    transition-duration: 0.25s;
    position: absolute;
    width: 20px;
    height: 1px;
    background: #fff;
    content: "";
    left: 0;
}
#mobile-menu-dropdown .menu-line:before {
    transform: translateY(-6px);
}
#mobile-menu-dropdown .menu-line:after {
    transform: translateY(6px);
}
#secondary-menu-dropdown.open .menu-line {
    background: transparent;
    width: 0;
}
#mobile-menu-dropdown.open .menu-line:before {
    background: #fff;
    transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
#mobile-menu-dropdown.open .menu-line:after {
    background: #fff;
    transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
#mobile-menu-dropdown.open .menu-line:before {
    background: #fff;
}
#mobile-menu-dropdown:hover .menu-line:before {
	transform: matrix(1, 0, 0, 1, 0, -8);
	background: #999;
}
#mobile-menu-dropdown:hover .menu-line:after {
	transform: matrix(1, 0, 0, 1, 0, 8);
	background: #999;
}
#mobile-menu-dropdown:hover .menu-line {
	background: #999;
}
#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: "\e903";
	color: #fff;
	font-size: 14px;
	font-style: normal;
	position: relative;
	vertical-align: middle;

	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	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;
}
#mobile-menu-wrapper .social-accounts-wrapper-mobile + div .widget_social_accounts_widget {
	display: none;
}
.social-accounts-wrapper-mobile a {
	color: #3b3d40;
	margin-left: 16px;
}
.social-accounts-wrapper-mobile a:hover {
	color: #3b3d40;
}
.social-accounts-wrapper-mobile a:first-child {
	margin-left: 0;
}
#access-mobile ul {
	list-style: none;
	margin: 0 auto;
	display: block;
	padding: 0;
	background: transparent;
	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: #3b3d40;
	display: block;
	line-height: 1.35em;
	text-decoration: none;
	font-weight: 700;
	font-size: 26px;
	padding: 13px 20px;
	letter-spacing: -1px;
	text-transform: none;
}
#access-mobile li li a {
	font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

#access-mobile ul a:hover {
	opacity: .8;
}
#access-mobile .info-header a:hover {
	border-color: #3b3d40;
}
#access-mobile .current-menu-item > a,
#access-mobile .current_page_item > a {
	opacity: .8;
}
#access-mobile .current-menu-ancestor > a {
	color: #0066cc;
	background: transparent;
}
#access-mobile .m-hover {
	color: #0066cc
}
#access-mobile li .collapsible {
	cursor: pointer;
}
#access-mobile li .collapsible:after {
	font-family: 'icomoon';
	font-weight: normal;
	font-style: normal;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	margin-top: 0;
	content: '\edc6';
	font-size: 14px;
	padding-left: 0.3em;
	position: relative;

	display: none;

}
#mobile-menu-wrapper {
	background: #07111f;
    height: 100%;
    position: fixed;
    width: 25%;
    min-width: 251px;
    z-index: 1000;
   	margin: 0;
   	-webkit-backface-visibility: hidden;
   	transform: translate(-100%, 0px);
   	top: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

#page #mobile-menu-wrapper .ubermenu-nav {
	float: left;
	text-align: left !important;
	position: relative;
}
#page #mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 {
    height: auto;
    margin-left: 0;
    text-align: left;
    transform: translate(-50px, 0px);
    opacity: 0;
}
#page #mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target {
	cursor: pointer;
}
#page #mobile-menu-wrapper .ubermenu-items-align-left.ubermenu-horizontal .ubermenu-item.ubermenu-item-level-0,
#page #mobile-menu-wrapper .ubermenu.ubermenu-horizontal .ubermenu-item.ubermenu-align-left,
#mobile-menu-wrapper .primary-menu > .menu-item {
    float: left;
    clear: both;
    display: inline-block;
    max-width: 100%;
    width: 100%;
    transform: translate(-50px, 0px);
    opacity: 0;
}
#page #access-mobile-menu-wrapper .ubermenu-has-submenu-drop .ubermenu-item-auto {
	transform: translate(0px, 50px);
    opacity: 0;
}
#page #access-mobile-menu-wrapper .ubermenu-current-menu-ancestor.ubermenu-has-submenu-drop .ubermenu-item-auto {
	transform: translate(0px, 0px);
    opacity: 1;
}
#page #mobile-menu-wrapper .ubermenu-skin-none.ubermenu-bar-align-full {
    position: relative;
}
#access-mobile-menu-wrapper {
	float: left;
    padding: 60px 60px 60px 15px;
}
#access-mobile-menu-wrapper .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse {
    max-height: none;
    overflow: visible !important;
    visibility: visible;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-mega {
    width: auto;
    position: relative;
    margin-left: 0;
    min-width: auto;
    max-width: none;
    display: block;
    max-height: none;
}
#access-mobile-menu-wrapper .ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {
    opacity: 1;
}
#access-mobile-menu-wrapper .ubermenu .ubermenu-item .ubermenu-submenu-drop {
    height: auto;
    visibility: visible;
}
#access-mobile-menu-wrapper .ubermenu .ubermenu-submenu-id-284 > div > .ubermenu-column {
    min-height: auto;
}
#access-mobile-menu-wrapper .ubermenu-responsive-default.ubermenu-responsive.ubermenu-responsive-collapse .ubermenu-item .ubermenu-submenu {
    display: block;
}
#page #access-mobile-menu-wrapper .ubermenu-item {
	opacity: 1;
	transform: none;
	width: 100%;
	border: none;
	margin: 0;
	margin-top: 7px;
	min-height: auto;
	padding: 0;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item .ubermenu-submenu div:first-child,
#mobile-menu-wrapper .menu-item .sub-menu div:first-child {
    padding-bottom: 7px;
    opacity: 0;
    transform: translateY(-100px);
    transition: opacity .3s, transform .3s;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.active .ubermenu-submenu div:first-child,
#mobile-menu-wrapper .menu-item.active .sub-menu div:first-child {
	opacity: 1;
    transform: translateY(0);
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.ubermenu-current-menu-ancestor .ubermenu-submenu div:first-child {
	opacity: 1;
    transform: translateY(0);
}

#page #access-mobile-menu-wrapper .ubermenu-has-submenu-stack {
	margin-top: 0;
}
#access-mobile-menu-wrapper .ubermenu-item-type-column  {
	margin: 0;
}
#access-mobile-menu-wrapper .ubermenu .ubermenu-item .ubermenu-submenu-drop {
    position: relative;
}
#page #access-mobile-menu-wrapper .ubermenu.ubermenu-skin-none .ubermenu-item-type-column > .ubermenu-submenu-type-stack {
    padding-left: 0;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-mega,
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-flyout,
#access-mobile-menu-wrapper .menu-item > .sub-menu {
    background: transparent;
    border: none;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    transition-property: margin-top, opacity, visibility, max-height, padding;
    transition-timing-function: cubic-bezier(.57,.06,.05,.95);
    transition-duration: .7s;
    transition-delay: 0s;
    position: relative;
    width: 100%;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.active .ubermenu-submenu-type-mega,
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.active .ubermenu-submenu-type-flyout,
#access-mobile-menu-wrapper .menu-item-has-children.active > .sub-menu {
	max-height: 5000px;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-target {
	line-height: 1.2;
}
.drop-icon {
	display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 12px;
    right: -15px;
    left: auto;
    transition: all ease .2s;
    transform-style: preserve-3d;
    height: 8px;
    width: 8px;
    transform: translateY(-50%);
    z-index: -1;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.active .drop-icon,
#page #access-mobile-menu-wrapper .menu-item.active .drop-icon {
	transform: translateY(-50%) rotate(90deg);
}
.drop-icon:before {
    content: '';
    display: block;
    box-sizing: border-box;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 2px 0 0;
    border-color: #fff;
    border-width: 1px 0 0;
    width: 8px;
    transform: translateY(-50%) scale(1);
    transition: all .2s ease;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item.active .drop-icon:before,
#page #access-mobile-menu-wrapper .menu-item.active .drop-icon:before {
	transform: translateY(-50%) scale(0);
}
.drop-icon:after {
    content: '';
    display: block;
    box-sizing: border-box;
    border-style: solid;
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    transform: translateX(-50%);
    border-width: 0 0 0 2px;
    border-color: #fff;
    border-width: 0 0 0 1px;
    transition: all .2s ease;
}

#access-mobile-menu-wrapper .primary-menu {
	float: left;
    line-height: 1.3;
}
#mobile-menu-wrapper .primary-menu .menu-item {
	margin-top: 7px;
}
#access-mobile-menu-wrapper .primary-menu,
#access-mobile-menu-wrapper .sub-menu {
	margin: 0;
	list-style: none;
}
#access-mobile-menu-wrapper .primary-menu a {
	color: #fff;
	position: relative;
}
#access-mobile-menu-wrapper .primary-menu a:hover {
	color: #999;
}
#access-mobile-menu-wrapper .sub-menu a {
	color: #999;
}
#access-mobile-menu-wrapper .sub-menu .current-menu-item a {
	color: #fff;
}
#access-mobile-menu-wrapper .sub-menu a {
	font-size: 15px;
}
#mobile-menu-wrapper .mCSB_scrollTools .mCSB_draggerContainer {
    top: 14px;
    bottom: 14px;
}
#mobile-menu-wrapper .ubermenu .ubermenu-retractor {
	display: none;
}

/* =Header Button
-------------------------------------------------------------- */
.button-wrapper {
    float: right;
    margin: 33px 0px;
    position: relative;
    z-index: 100;
    margin-left: 43px !important;
}
.button-wrapper a {
    float: left;
    color: #333;
    font-size: 10px;
    padding: 16px 40px;
    border: 1px solid;
    border-color: rgba(59, 61, 64, .3);
    background: transparent;
    letter-spacing: 2px;
    border-width: 1px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 30px;
    margin-right: 0;
}
.button-wrapper a:hover {
    background: #333;
    border-color: #333;
    color: #fff;
}
.transparent-header #branding .button-wrapper a {
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
    background: transparent;
}
.transparent-header #branding .button-wrapper a:hover {
    background: #fff;
    border-color: #fff;
    color: #333;
}

/* Search Form */
#top-bar-wrapper .search-header-wrapper {
	margin: 0 0 0 30px;
	padding: 16px 0;
	line-height: 1.3;
}
#header-wrapper .search-form-wrapper,
#top-bar-wrapper .search-form-wrapper {
	max-width: 1170px;
	margin: 0 auto;
	position: relative;
	height: 100%;
	background: #0f0f0f;
	border-bottom: 1px solid #0f0f0f;
	opacity: 0;
	transition: all .3s ease;
}
#header-wrapper .search-wrapper.active .search-form-wrapper,
#top-bar-wrapper .search-wrapper.active .search-form-wrapper {
	opacity: 1;
}
#header-wrapper .search-wrapper,
#top-bar-wrapper .search-wrapper {
	float: left;
    visibility: hidden;
    opacity: 1;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0;
    background: transparent;
    z-index: 5000;
    height: 100%;
    max-width: 1170px;
    transform: translate(-50%, 0);
}
#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;
	left: auto;
}
#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: 100%;
	float: right;
	opacity: 1;
}
#header-wrapper .search-wrapper .s::-webkit-input-placeholder {
	transform: translateX(75px);
	opacity: 0;
	transition: all cubic-bezier(0,0.9,0.3,1) .7s;
	transition-delay: .2s;
}
#header-wrapper .search-wrapper .s:-moz-placeholder {
	transform: translateX(75px);
	opacity: 0;
	transition: all cubic-bezier(0,0.9,0.3,1) .7s;
	transition-delay: .2s;
}
#header-wrapper .search-wrapper .s::-moz-placeholder {
	transform: translateX(75px);
	opacity: 0;
	transition: all cubic-bezier(0,0.9,0.3,1) .7s;
	transition-delay: .2s;
}
#header-wrapper .search-wrapper .s:-ms-input-placeholder {
	transform: translateX(75px);
	opacity: 0;
	transition: all cubic-bezier(0,0.9,0.3,1) .7s;
	transition-delay: .2s;
}
#header-wrapper .search-wrapper .s:input-placeholder {
	transform: translateX(100px);
	opacity: 0;
	transition: all cubic-bezier(0,0.9,0.3,1) .7s;
	transition-delay: .2s;
}
#header-wrapper .search-wrapper.active .s::-webkit-input-placeholder {
	opacity: 1 !important;
	transform: translateX(0);
}
#header-wrapper .search-wrapper.active .s:-moz-placeholder {
	opacity: 1 !important;
	transform: translateX(0);
}
#header-wrapper .search-wrapper.active .s::-moz-placeholder {
	opacity: 1 !important;
	transform: translateX(0);
}
#header-wrapper .search-wrapper.active .s:-ms-input-placeholder {
	opacity: 1 !important;
	transform: translateX(0);
}
#header-wrapper .search-wrapper.active .s:input-placeholder {
	opacity: 1 !important;
	transform: translateX(0);
}
#header-wrapper .search-wrapper.active .s {
	width: 100%;
	color: #fff;
}
.sticky-header #header-wrapper .search-wrapper {
	margin-top: 0;
}
#remove-search {
	right: 13px;
    opacity: 0;
    position: absolute;
    top: 0;
    color: #fff;
    transition: opacity .2s cubic-bezier(.645,.045,.355,1), transform .2s cubic-bezier(.645,.045,.355,1);
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    height: 100%;
    transform: scale(.85);
}
#remove-search i {
	width: 30px;
    height: 30px;
    cursor: pointer;
    position: relative;
}
#remove-search i:before,
#remove-search i:after {
	content: '';
	height: 17px;
    width: 1px;
    background: #fff;
    position: absolute;
    display: block;
    z-index: 1;
    transition: all ease .3s;
    top: 4px;
}
#remove-search i:before {
	right: 8px;
    transform: scale3d(1,.65,1);
    transform-origin: 0 100%;
}
#remove-search i:after {
	left: 8px;
    transform: scale3d(1,.65,1);
    transform-origin: 100% 100%;
}
#header-wrapper .search-wrapper.active i:before {
	transform: rotate(-45deg);
}
#header-wrapper .search-wrapper.active i:after {
	transform: rotate(45deg);
}
#remove-search i:hover:before,
#remove-search i:hover:after {
	background: #999;
}
#header-wrapper .search-wrapper.active #remove-search {
	opacity: 1;
	transform: scale(1);
}
#search-header-icon {
	cursor: pointer;
	transition: color ease .1s, opacity ease .3s, transform ease .3s;
	padding-left: 1px;
}
.search-form-active {
	transform: scale(.85);
	opacity: 0;
}

#remove-search:hover {
	color: #999;
}
#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: 16px;
    line-height: 32px;
    background: transparent;
    padding-right: 56px;
    text-transform: none;
    font-weight: 300;
    padding-left: 20px;
    border-radius: 0;
}
#top-bar-wrapper .s {
	padding: 4px 0 4px 12px;
	font-size: 14px;
	line-height: 20px;
	text-transform: none;
	font-weight: 300;
	text-transform: none;
	background-color: #fff;
	height: 44px;
	border-bottom: 1px solid #333;
}
#top-bar-wrapper .s:focus {
	border-bottom-color: #0066cc;
}
#top-bar-wrapper #remove-search {
	padding: 0 11px 0 0;
	line-height: 2;
	font-size: 22px;
	color: #333;
}
#top-bar-wrapper #remove-search:hover {
	color: #0066cc;
}
#header-wrapper label[for=s],
#top-bar-wrapper label[for=s] {
	display: none;
}
#header-wrapper .searchsubmit,
#top-bar-wrapper .searchsubmit {
	display: none;
}

#header-wrapper #mobile-menu-wrapper label[for=s] {
	display: inherit;
}
#header-wrapper #mobile-menu-wrapper .s {
	color: #b2b2b2;
	height: 24px;
	line-height: 18px;
	padding: 4px 6px 4px 33px;
	text-shadow: none;
	background: #fff;
	border: 1px solid #333;
	font-size: 14px;
	font-weight: 300;
	text-transform: none;
	box-sizing: initial;
	-moz-box-sizing: initial;

	border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}
#header-wrapper #mobile-menu-wrapper .s:focus {
	color: #333;
	border-color: #0066cc;
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
}
#header-wrapper #mobile-menu-wrapper label[for=s]:before {
	position: relative;
	top: -3px;
}



/* =Content
----------------------------------------------- */

#main-wrapper {
	background: #fff;
    position: relative;
    margin: 0 auto;
    z-index: 2;
}
.category #main-wrapper,
.author #main-wrapper,
.search #main-wrapper,
.archive #main-wrapper,
.blog #main-wrapper {
	background: #f9f9f9;
}
#main {
	clear: both;
	padding: 73px 0 0;
	margin: 0 auto;
	position: relative;
}
.no-height-reduction #main {
	padding-top: 50px;
}
.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: #333;
	text-decoration: none;
}
#content .entry-title a {
	border: none;
}
.entry-title a:hover {
	color: #9c9c9c;
}
.entry-meta {
	color: #b2b2b2;
    clear: both;
    text-align: left;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
}
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: #b2b2b2;
}
.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: #0066cc;
	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%;

	transition: all ease .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: #0066cc;
}
.entry-meta .sep,
.sep {
	padding: 0 6px;
	color: #b2b2b2;
	line-height: .9;
}
.entry-meta .sep {
    display: none;
}
.entry-meta .icon-calendar {
	font-size: 11px;
	padding: 0 2px 0 0;
}
.entry-meta p {
	display: inline;
	color: #b2b2b2;
	padding: 0;
}
.entry-meta a {
	color: #0066cc;
	position: relative;
}
.entry-meta a > span {
	position: relative;
}
.entry-meta a > span:after {
	content: '';
    background: transparent;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.entry-meta a:hover {
	color: #0066cc;
}
.entry-meta a:hover > span:after {
	background: #000;
    width: 100%;
}
.dark .entry-header-wrapper .entry-meta a:hover > span:after {
	background: #fff;
}
.archive .entry-meta a,
.search .entry-meta a,
.blog .entry-meta a,
.single-post .entry-meta a {
	color: #0066cc;
}
#content .entry-meta a {
	padding-bottom: 0;
  	border-bottom: 0 solid rgba(0,0,0,0);
}
.entry-header .entry-meta .cat-links a,
.cat-links a {
	color: #333;
    font-size: 16px;
    font-weight: 300;
    border: none;
    background: transparent;
    padding: 0;
    letter-spacing: 0;
    border-radius: 0;
    text-transform: none;
    line-height: 1.6;
}
.cat-links a:first-of-type {
	margin-left: 0;
}
.archive footer.entry-meta .tag-links,
.search footer.entry-meta .tag-links,
.blog footer.entry-meta .tag-links {
	color: #838d8f;
}
.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 {
	float: none;
	display: inline-block;
	margin: 0 0 6px 15px;
	color: #838d8f;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid rgb(237, 237, 237);
    padding: 1px 4px;
    letter-spacing: 1px;
    border-radius: 4px;
    text-transform: uppercase;
    line-height: 13px;
}
.single-post .tag-links {
    display: block;
    margin-bottom: 32px;
    margin-top: 16px;
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
}
.single-post .tag-links a {
	font-size: 14px;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #666;
    border-radius: 0;
    text-transform: none;
    position: relative;
}
.single-post .tag-links :after {
    content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.tag-title {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    text-transform: 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;
}
.single-post .tag-links a:first-child {
	margin-left: 0;
}
.archive #content footer.entry-meta .tag-links a:hover,
.search #content footer.entry-meta .tag-links a:hover,
.blog #content footer.entry-meta .tag-links a:hover,
.single-post #content footer.entry-meta .tag-links a:hover {
	color: #838d8f;
    opacity: .8;
}
.single-post #content .tag-links a:hover {
	color: #000;
}
.single-post #content .tag-links a:hover:after {
	background: #000;
    width: 100%;
}
.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;
	color: inherit;
	text-align: left;
}
.format-standard .entry-content-meta-wrapper .entry-content {
	padding-top: 0;
}
.comment-content h1,
.comment-content h2 {}
.comment-content h3 {}
.entry-content table,
.comment-content table {
	border: 1px solid #e1e1e1;
	border-collapse: collapse;
}
.entry-content th,
.comment-content th {
	color: #333;
}
.entry-content th,
.comment-content th {
	border-top: 1px solid #e1e1e1;
}
.entry-content th,
.comment-content th {
    border-left: 1px solid #e1e1e1;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #e1e1e1;
	color: #333;
	padding: 12px 20px;
	border-left: 1px solid #e1e1e1;
}
.entry-content .dark td {
	color: #fff;
}
.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: 50px 0;
	text-align: center;
	color: #999;
}
.page-link a {
	border-bottom: 0;
    color: #333;
    padding: 0;
    min-width: initial;
    font-size: 16px;
    line-height: 1.625em;
    font-weight: 300;
    text-transform: none;
    margin-left: 53px;
}
.page-link a:hover {
	background: transparent;
    color: #000;
    border-color: rgba(0, 0, 0, 0);
}
.page-link span {
	margin-left: 53px;
}
.page-link span:first-child,
.page-link a:first-child {
	margin-left: 0;
}
.page-link a span {
	margin-left: 0;
}
.entry-meta .edit-link a,
.commentlist .edit-link a {}
.commentlist .edit-link a:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e91f";
    color: #b8c6c7;
    font-size: 10px;
    margin-right: 6px;
    color: #999;
}
.social-buttons-wrapper {
	display: block;
	margin: 0 0 14px;
}
.social-buttons {
	display: block;
	margin-top: 1.825em;
}
.social-buttons a {
	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;
	width: 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;
}
.widget img.alignleft,
.widget img.alignright,
.widget 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%;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
    white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;

	display: none;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption {}
.wp-caption-text {
	margin-bottom: 0.6em;
	padding: 8px 0 0;
	position: relative;
	font-size: 14px;
}
.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 {
	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: 3px 16px;
    width: auto;
    margin-left: 0;
    float: none;
    width: 230px;
    display: inline-block;
}
.post-password-form .submit-button-wrapper {
	float: none;
    background: #262626;
    border-color: #262626;
    border-radius: 30px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 0;
    overflow: hidden;
    position: relative;
    transition: opacity .1s ease;
    min-width: 166px;
    padding: 12px 23px 14px;
    cursor: pointer;
    max-height: 46px;
    display: inline-block;
}
.post-password-form .submit-button-wrapper:after {
	line-height: 1.2;
}
.post-password-form input[type=submit] {
	background: transparent;
    border-color: transparent;
    min-width: auto;
    float: none;
    transform: translateX(9px);
    padding: 2px 0 4px;
    border-radius: 0;
    color: #fff;
    line-height: 1;
    box-shadow: none;
    border: none;
    cursor: pointer;
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.post-password-form .submit-button-wrapper:hover {
	background: #575757;
    border-color: #575757;
}
.post-password-form .submit-button-wrapper:hover input[type=submit] {
	color: #fff;
    border-color: #575757;
    background-color: #575757;
    transform: translateX(0);
}
.post-password-form input[type=submit]:hover {
    color: #fff;
    border-color: #575757;
    background-color: #575757;
}
.post-password-form label {
	display: none;
}
.post-password-form p {
	text-align: center;
}
.post-password-form p:nth-of-type(2) {
	display: flex;
    justify-content: center;
}

/* Author Info */
#author-info {
	font-size: 12px;
	overflow: hidden;
}
.singular #author-info {
	background: #f9f9f9;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	margin: 2.2em -35.6% 0 -35.4%;
	padding: 20px 35.4%;
}
.archive #author-info {
	border-bottom: 1px solid #efefef;
	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 #b2b2b2;
	padding: 3px;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #333;
	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: #333;

}
.entry-header {
	margin: 0 0 16px;
}
.entry-content-meta-wrapper .entry-header {
	padding-left: 0;
}
.single .entry-header {}
.single h1:before,
.single h1:after {
	display: none;
}
.entry-header .entry-meta .cat-links,
.entry-header .entry-meta .entry-date-wrapper,
.entry-header .entry-meta .comments-link {
	margin-right: 0;
	font-size: 16px;
	font-weight: 300;
}
.entry-header .entry-meta .comments-link {
	margin-left: 1.08em;
}
.entry-header .entry-meta .comments-link a > span {
	font-size: 13px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    bottom: 2px;
}
.cat-links {
	margin-bottom: 18px;
    display: inline-block;
}
.entry-header .entry-meta .cat-links {
	margin-bottom: 0;
	display: none;
}
.entry-header-wrapper .entry-header .entry-meta .cat-links {
	display: inline-block;
    margin: 0 0 21px;
    max-width: 760px;
}
.entry-header-wrapper .entry-meta a {
	color: #333;
}
.dark .entry-header-wrapper .entry-header .entry-meta .cat-links a,
.dark .entry-header-wrapper .entry-date,
.dark .entry-header-wrapper .entry-header .entry-meta .entry-date-wrapper:before,
.dark .entry-header-wrapper .entry-meta a,
.dark .entry-header-wrapper .entry-header .entry-meta .comments-link a:before,
.dark .entry-header-wrapper .entry-header .entry-meta .post-edit-link:before {
	color: #fff;
}
#page .entry-header-wrapper .entry-header .entry-meta a:hover {
	color: #000;
}
#page .dark .entry-header-wrapper .entry-header .entry-meta a:hover {
    color: #fff;
}
.entry-header-wrapper .cat-links a {
	color: #fff;
	position: relative;
}
.entry-header-wrapper .cat-links a:after {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.entry-header-wrapper .cat-links a:hover:after {
    background: #000;
    width: 100%;
}
.dark .entry-header-wrapper .cat-links a:hover:after {
    background: #fff;
}
#page .entry-header-wrapper .entry-header .entry-meta .cat-links a:hover {
	color: #000;
}
#page .dark .entry-header-wrapper .entry-header .entry-meta .cat-links a:hover {
	color: #fff;
}
.entry-header .entry-meta .entry-date-wrapper:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e90d";
    color: #444;
    font-size: 12px;
    margin-right: 6px;
    position: relative;
    top: 1px;
}
.entry-header .entry-meta .comments-link a:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    content: "\e91e";
    color: #444;
    font-size: 12px;
    margin-right: 6px;
    position: relative;
    padding: 0 1px;

    width: 11px;
    display: inline-block;
}
.entry-header .entry-meta .post-edit-link:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e915";
    color: #999;
    font-size: 10px;
    margin-right: 0;
}
.entry-header .entry-meta .post-edit-link span {
	margin-left: 6px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
}
.entry-header .entry-meta .comments-link a .comments {
	display: none;
}
.entry-utility-prep-cat-links {
	display: none;
}
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: 1;
    transform: scale(1.1);
}
.post-thumbnail img[class*="attachment-"] {
	max-width: 100%;
	float: left;

	-webkit-backface-visibility: hidden;
	transition: all ease .4s;
}
.format-image .post-thumbnail img[class*="attachment-"] {
	-webkit-backface-visibility: hidden;
	width: 100%;
}
.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;
	transition: all ease .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: 101%;
	height: 101%;
	background-color: #333;
	background-color: rgba(51, 51, 51, .4);
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	top: 0;
	left: 0;
	z-index: 2;
	transition: all ease .3s;
	-webkit-backface-visibility: hidden;
}
.portfolio-style-1 .portfolio-bg {
	background-color: rgba(51, 51, 51, .7);
}
.portfolio-style-3 .portfolio-bg {
	background-color: rgba(51, 51, 51, .7);
}
.portfolio-link {
	font-style: normal;
	vertical-align: middle;
	position: relative;
    top: 1px;
    right: 2px;
}
.portfolio-link:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    content: "\e90e";
    color: #f9f9f9;
}
.portfolio-style-6 .portfolio-link {
    width: 44px;
    height: 44px;
    display: inline-block;
    border: 1px solid #0066cc;
    background: #0066cc;
    border-radius: 50%;
    position: absolute;
    top: 17px;
    right: 20px;
    transform: translateY(60px) scale(.85);
    transition: all ease .2s .2s;
}
.block-portfolio.portfolio-style-6 .hentry:hover .portfolio-link {
    opacity: 1;
    transform: translate(0) scale(1);
}
.portfolio-style-6 .portfolio-link:before {
    content: "\e90e";
   	line-height: 3.6;
   	display: inline-block;
   	transform: scale(0);
    transition: all ease .2s .25s;
}
.block-portfolio.portfolio-style-6 .hentry:hover .portfolio-link:before {
	transform: scale(1);
}
.post-thumbnail:hover .portfolio-bg {
	visibility: visible;
	opacity: 1;
}
.portfolio-style-6 .content-wrapper:hover .portfolio-bg {
	visibility: visible;
	opacity: 1;
}
.portfolio-style-5 .content-wrapper:hover .portfolio-bg {
	visibility: visible;
	opacity: 1;
}
.portfolio-view-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	height: 100%;
	text-align: center;
	text-shadow: none;
	width: 100%;
	overflow: hidden;
	z-index: 2;
}
.block-portfolio.portfolio-style-6 .portfolio-view-wrapper {
	text-align: left;
	height: auto;
	top: auto;
	bottom: 0;
	background: #262626;
	opacity: 0;
	transform: translateY(80px);

	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.block-portfolio.full-width .col4 .portfolio-view-wrapper {
    width: 100.1%;
}
.block-portfolio.portfolio-style-6 .hentry:hover .portfolio-view-wrapper {
	opacity: 1;
	transform: translateY(0);
}
.portfolio-view-wrapper:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.portfolio-style-6 .portfolio-view-wrapper:before {
	display: none;
}
.portfolio-view {}
.portfolio-view-content {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 80%;
	z-index: 2;
}
.block-portfolio.full-width .portfolio-view-content {
	width: 60%;
}
.block-portfolio.portfolio-style-6 .title-hidden .portfolio-view-content {
	vertical-align: bottom;
	display: block;
	width: auto;
	padding: 30px 20px;
}
.post-thumbnail h2 {
	font-size: 18px;
	line-height: 20px;
	margin: 0;
	font-weight: 300;
	letter-spacing: 0;
	color: #fff;
}
.portfolio-style-1 .post-thumbnail h2:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #fff;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.portfolio-style-6 .post-thumbnail h2 {
	color: #fff;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
}
.portfolio-style-3 .post-thumbnail h2 {
	font-size: 24px;
}
.block-portfolio.portfolio-style-1 .post-thumbnail h2 {
	font-size: 24px;
}
.portfolio-style-10 .portfolio-view-animate {
	opacity: 0;
	margin-top: 4px;

    transition: all ease .3s;
}
.portfolio-style-10 .post-thumbnail:hover .portfolio-view-animate {
	opacity: 1;
}
.portfolio-style-10 .post-thumbnail .portfolio-view-animate i {
	display: inline-block;
	transform: translateY(15px);
    transition: all ease .2s;
}
.portfolio-style-10 .post-thumbnail:hover .portfolio-view-animate i {
	transform: translateY(0);
}
.portfolio-style-10 .portfolio-view-animate span {
	display: block;
	margin-top: 4px;
	opacity: 0;
    transform: translateY(20px);
    transition: all ease .3s;
}
.post-thumbnail:hover .portfolio-view-animate span {
	opacity: 1;
	transform: translateY(0);
}
.block-portfolio.portfolio-style-10 i:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    border-color: #fff;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
    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;
}
.single-post .entry-content p {
	font-size: 20px;
    line-height: 1.55;
}
.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;
}

/* =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: #efefef;
	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: #333;
}
.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: #333;
	margin-bottom: 0;
	max-width: 96%;
	padding: 11px;
}
.indexed.format-image .wp-caption .wp-caption-text {
	color: #efefef;
}
.indexed.format-image .wp-caption .wp-caption-text:before {
	color: #333;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}

/* =error404
----------------------------------------------- */
.error404 #header-wrapper,
.error404 .fixed #header {}
.error404 .entry-header-wrapper .entry-header {}
.error404 #main {}
.error404 #primary {
	width: 100%;
	margin: 0;
}
.error404 #site-generator #to-top {
	display: none;
}
.error404 #content .wpb_content_element {
	margin-bottom: 0;
}
.error404 .wpb_row {
    background: #f9f9f9;
}

/* =Attachments
----------------------------------------------- */
.attachment .entry-header-wrapper .entry-header {
	padding: 166px 0 67px;
    margin: 0 auto;
}
.attachment #main {
    max-width: 1170px;
    padding: 0;
}
.image-attachment .hentry {
	padding: 0;
}
.image-attachment .entry-header {
	padding: 1.825em 1.825em 0;
}
.image-attachment div.attachment {
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-align: center;
}
.image-attachment div.attachment a {
	display: inline-block;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	width: auto;
}
.image-attachment .entry-caption p {
	margin-bottom: 0.6em;
    padding: 8px 0 0;
    position: relative;
    font-size: 14px;
    color: #999;
}


/* =Navigation
-------------------------------------------------------------- */

#content nav {
	clear: both;
	overflow: visible;
	padding: 0;
}
#content #nav-pagination-single {
	clear: none;
    float: none;
    width: 100%;
    text-align: center;
    max-width: 1170px;
    margin: 35px auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#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: #333;
	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 #efefef;
	width: 24px;
	height: 28px;
	display: block;
	padding: 1px 3px;
	line-height: 1.5;
}
#content nav a:hover {
	color: #333;
}
#content nav span.current {
	background-color: #efefef;
	border-color: #b2b2b2;
}
#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 a:after,
.single-portfolio .nav-previous a:before,
.single-portfolio .nav-next .not-active:after,
.single-portfolio .nav-previous .not-active:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    opacity: 1;
    transform: none;
    transition: all .1s ease;
    padding: 0 1px;
}
.single-portfolio .nav-next a:after,
.single-portfolio .nav-next .not-active:after {
	content: "\e92e";
    margin-left: 10px;
}
.single-portfolio .nav-previous a:before,
.single-portfolio .nav-previous .not-active:before {
	content: "\e92f";
    margin-right: 10px;
}
.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: #b2b2b2;
	font-size: 22px;
	vertical-align: 0%;
	font-style: normal;

	transition: all ease .1s;
}
.single-post .nav-single a i:before {
	color: #b2b2b2;
	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;

	transition: all ease .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: #333;
}
.single-post .nav-single .nav-previous a:hover i:before,
.single-post .nav-single .nav-next a:hover i:before {
	color: #333;
}
.single-post .nav-single .nav-previous i,
.single-post .nav-single .nav-next i {
	position: relative;
	right: 1px;
	padding: 0;
}
.expandable-wrapper {
	position: fixed !important;
	left: 0;
    bottom: 0;
    max-width: 46px !important;
    min-width: 46px !important;
    min-height: 0 !important;
    background: #fafafa;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;

    transition-property: min-height, max-height, min-width, max-width !important;
    transition-timing-function: cubic-bezier(.57,.06,.05,.95) !important;
    transition-duration: .7s !important;
    transition-delay: 0s !important;
}
.expandable-wrapper.active {
	min-height: 40% !important;
	max-height: 900px !important;
	max-width: 546px !important;
    min-width: 40% !important;

    min-height: 400px !important;
}
.expandable-container-wrapper {
    max-width: 100% !important;
    max-height: 100% !important;
    max-height: 400px !important;
    min-height: 100% !important;
    overflow: hidden;
    padding: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.expandable-container {
	padding: 36px 49px !important;
	opacity: 0;
	transform: translateY(-15px);
}
.expandable {
	padding: 0 1px !important;
	max-width: 100% !important;
    max-height: 100% !important;
    min-height: 100% !important;
    min-height: 400px !important;

    transition-property: opacity !important;
    transition-timing-function: cubic-bezier(.57,.06,.05,.95) !important;
    transition-duration: .7s !important;
    transition-delay: 0s !important;
    opacity: 0;

    overflow: hidden;

    position: absolute;
    bottom: 0;
    box-sizing: border-box;
}
.expandable-wrapper.active .expandable {
    opacity: 1;
}
.expandable-wrapper p {
	font-size: 16px;
	font-weight: 300;
}
#page .easy-social-share-button-custom .expandable .essb_links_list-drop {
	left: 82px;
}
#page .easy-social-share-button-custom .expandable .essb_links_list-drop:before {
    left: 38px;
}
.expandable-button {
	background: #fafafa;
    height: 46px;
    position: absolute;
    width: 100%;
    top: -46px;
    display: flex;
    align-items: center;
    z-index: 1;
    border-bottom: 1px solid #e1e1e1;
}
.expandable-button i {
	top: 0;
    right: 0;
    position: absolute;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.expandable-button i:hover:before {
	color: #0066cc;
}
.expandable-button i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e930";
    font-size: 18px;
    font-style: normal;
    vertical-align: middle;
    transform: rotate(-45deg);
    transition: color ease .1s, transform ease .2s;
}
.expandable-button.active i:before {
	transform: rotate(135deg);
}
.expandable-wrapper .mCSB_scrollTools .mCSB_draggerContainer {
	top: 14px;
    bottom: 14px;
}


/* =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: 1170px;
	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: 11px 18px;
 	line-height: 1.45em;
	color: #333;
	margin: 0 0 0 4px;
	float: none;
	text-transform: none;
	background: transparent;
	border: none;
	font-weight: 300;
    text-transform: uppercase;
}
#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: #9c9c9c;
	border-color: transparent;
}
#content .nav-pagination span.current {
	background: transparent;
	color: #9c9c9c;
	border-color: transparent;
}
#content .nav-pagination a:hover {
	background: transparent;
	color: #9c9c9c;
	border-color: transparent;
	text-decoration: none;
}

.comments-nav {
	float: left;
    width: 100%;
    padding: 35px 0;
    border-top: 1px solid #e1e1e1;
    margin: 35px auto 16px;
}
.comments-nav .nav-next a:before,
.comments-nav .nav-previous a:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    opacity: 1;
    transform: none;
    transition: all .1s ease;
    padding: 0 1px;
}
.comments-nav .nav-next a:before {
	content: "\e92f";
    margin-right: 10px;
}
.comments-nav .nav-previous a:after {
    content: "\e92e";
    margin-left: 10px;
}
.comments-nav .nav-next i {
	padding-left: 0;
	padding-right: 4px;
}
.comments-nav .nav-previous i {
	padding-right: 0;
	padding-left: 4px;
}

#main #nav-pagination-single a {
	color: #333;
    font-size: 16px;
    text-align: center;
    background: transparent;
    border: none;
    overflow: visible;
    position: relative;
    padding: 0;
    letter-spacing: 0;
    font-weight: 300;
    display: inline-block;
    float: none;
    display: inline-block;
    text-transform: none;
    -webkit-backface-visibility: hidden;
    text-rendering: optimizelegibility;
    box-shadow: none;
    display: flex;
}
#main .dark #nav-pagination-single a {
	color: #fff;
}
#main #nav-pagination-single .not-active {
	cursor: default;
    color: #333;
    font-size: 16px;
    text-align: center;
    background: transparent;
    border: none;
    overflow: hidden;
    position: relative;
    padding: 0;
    letter-spacing: 0;
    font-weight: 300;
    display: inline-block;
    float: none;
    display: inline-block;
    text-transform: none;
    -webkit-backface-visibility: hidden;
    text-rendering: optimizelegibility;
    box-shadow: none;
    display: flex;
    opacity: .5;
}
#main .dark #nav-pagination-single .not-active {
	color: #fff;
}
#main #nav-pagination-single a:hover {
	background: transparent;
	border-color: transparent;
	color: #999;
	box-shadow: none;
}
#main #nav-pagination-single a span {
	position: relative;
}
#main #nav-pagination-single a span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 4px;
}
#main #nav-pagination-single a:hover span:before {
	background: #0066cc;
    width: 100%;
}
#main #nav-pagination-single a:hover,
#main #nav-pagination-single a:hover i:before {
	color: #0066cc;
}
#main nav i {
	color: #333;
	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: 24px;

	transition: all ease .1s;
}
#nav-pagination-single #nav-pagination-single-left:before {
	content: '\2190';
}
#nav-pagination-single #nav-pagination-single-right:before {
	content: '\2192';
}

/* =3. Widgets
----------------------------------------------- */

.widget-area {
	font-size: 14px;
}
.widget {
	clear: both;
	margin: 30px 0 0 0;
	width: 100%;
	float: left;
	padding: 0;
	font-style: normal;
	font-size: 14px;
}
.widget:first-of-type {
	margin-top: 0;
}
.woocommerce #secondary .widget {
    background: #fff;
    padding: 30px 20px 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
}
.woocommerce #secondary .widget:last-of-type {
	margin-bottom: 0;
}
.widget p {
	font-style: normal;
	font-size: 14px;
	line-height: 1.4;
}
.widget-title,
.widgettitle {
	color: #333;
    font-size: 14px;
    line-height: 1.825;
    margin: 0 0 8px 0;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.widget .widget-title a {
	color: #333;
}
.widget-title span {
	padding: 0;
}
.widget ul {
	font-size: 14px;
	margin: 0;
	list-style: none;
	line-height: 1.4;
}
.widget ul ul {
	margin-left: 0.8em;
	margin-top: 1em;
}
.widget .menu li {
	text-transform: none;
}
.widget ul li {
	margin-bottom: 5px;
}
.widget ul li:first-child {
	border-top: 0;
	padding: 0;
}
.widget cite {
	font-style: normal;
	font-size: 13px;
}
.widget p {}
.widget a {
	color: #666;
	border-bottom: 0 solid;
  	border-color: rgba(0, 0, 0, 0);
  	padding-bottom: 0;
  	position: relative;
}
.widget a:hover {
	color: #000;
}
.widget a:after {
    content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.widget a:hover:after {
	background: #000;
    width: 100%;
}
.post-date {
	display: block;
    margin: 4px 0 0;
    font-size: 13px;
    color: #acacac;
}
.widget img {
	margin: 0.3em 0 0 0;
	display: block;
	width: auto;

	-webkit-backface-visibility: visible;
	-moz-backface-visibility: visible;
}
.widget .entry-meta {
	clear: right;
}

/* Recent Post with Thumbnails */
.rpwwt-widget .recent-posts-widget-with-thumbnails ul li {
    margin-bottom: 16px;
}
.rpwwt-widget ul li:last-child {
	margin-bottom: 16px;
}
.rpwwt-post-title {
	font-size: 18px;
}
.rpwwt-post-date {
	font-size: 14px;
	color: #acacac;
}

/* Recent Comments */
.comment-author-link {
	font-size: 13px;
}

/* Search Widget */
.widget_search form {
	margin: 0;
}
.widget_search .s {
	width: 86.3%;
}
.widget_search label[for="s"] {
	top: 30%;
}
.widget_search .searchsubmit {}

/* Tags Widget */
.tagcloud a {
	font-size: 13px !important;
	float: left;
	display: block;
	margin: 0 16px 6px 0;
	padding: 0;
	background: transparent;
	color: #333;
	border-radius: 0;
	text-transform: none;
}
.tagcloud a:hover {
	text-decoration: none;
	color: #0066cc;
}

/* Menu */
.widget_nav_menu .current-menu-item a {
	font-weight: bold;
}

/* RSS */
.widget .rss-widget-icon {
	display: none;
}
.widget_rss ul li {
	margin-bottom: 16px;
}
.rss-date {
	display: block;
    margin: 2px 0 6px;
    font-size: 13px;
}
.rssSummary {
	margin-bottom: 6px;
}

/* Social Accounts */
.social-accounts {
	float: left;
	margin: 0;
	line-height: 1;
}
.social-accounts .social {
	display: inline-block;
}
.social-icon {
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	line-height: 1;
}
.social-text {
	text-indent: -9999em;
    display: none;
}
.social-icon:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 17px;
	display: inline-block;
}
#site-generator .social-icon:before {
	line-height: 1;
}
.px .social-icon:before {
	content: "\e601";
}

.behance .social-icon:before {
	content: "\e909";
}

.vk .social-icon:before {
	content: "\e600";
}

.dribbble .social-icon:before {
	content: "\e90c";

	font-size: 18px;
    position: relative;
    top: 2px;
}

.facebook .social-icon:before {
	content: "\e900";
}

.flickr .social-icon:before {
	content: "\e902";
}

.google .social-icon:before {
	content: "\e917";
}

.instagram .social-icon:before {
	content: "\e91c";
}

.linkedin .social-icon:before {
	content: "\e914";
}

.pinterest .social-icon:before {
	content: "\e915";
}

.tumblr .social-icon:before {
	content: "\e60a";
}

#access .twitter .social-icon:before,
.twitter .social-icon:before {
	content: "\e916";
}
.twitter .social-icon:before,
#access .twitter .social-icon:before {
	position: relative;
    top: 1px;
}

.vimeo .social-icon:before {
	content: "\e60c";
}

.youtube .social-icon:before {
	content: "\e60d";
}

/* Archives Widget */
.widget ul .current-cat,
.widget ul .current-cat a {
	color: #000;
}
.widget ul .current-cat a:after {
	background: #000;
    width: 100%;
}

/* Widget Image */
.widget_image img {
	height: auto;
	max-width: 100%;
}

/* Calendar */
#wp-calendar {
	margin: 0;
	width: 100%;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar th,
#wp-calendar td {
	padding: 8px 0;
	text-align: center;
}
#wp-calendar td {
	font-size: 13px;
	border-bottom: 1px solid #e1e1e1;
}
#wp-calendar tr:last-of-type td {
	border-bottom: none;
}
#wp-calendar #prev {
	text-align: left;
}
#wp-calendar #next {
	text-align: right;
}
#wp-calendar #prev,
#wp-calendar #next {
	padding-top: 8px;
}
#wp-calendar #today {
	color: #0066cc;
}
#wp-calendar caption {
	margin-bottom: 16px;
}

/* =4. Comments
----------------------------------------------- */

#main-content {
	max-width: 1170px;
    margin: 0 auto;
}
.single-post #main-content {
    max-width: none;
    max-width: 780px;
}
#comments-wrapper {
	background: #f9f9f9;
    padding: 50px 0 50px;
    border-top: none;
}
#comments {
	padding: 0;
    margin: 0 auto 0;
    float: none;
    max-width: 1170px;
}
#comments .sep {
	display: none;
}
#comments-title {
	color: #333;
    padding: 0 0 16px;
    font-size: 50px;
    text-align: center;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.125;
}
#comments-title span {}
.nopassword,
.nocomments {
	color: #999;
	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;
	padding: 0;
	border-top: none;
	float: left;
	width: 100%;
}
.commentlist > li.comment > .comment {
	padding: 1.65em 0 0;
	border-top: 1px solid #e1e1e1;
}
.commentlist li.comment .fn {
	color: #333;
    font-size: 13px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    margin-right: 14px;
}
.commentlist .on {
	display: none;
}
.commentlist .pingback {
	margin: 0 0 16px;
    padding: 0;
}
.commentlist .pingback .edit-link {
	display: block;
}
.commentlist .children {
	list-style: none;
	margin: 0;
	float: left;
	width: 100%;
}
.commentlist .children li.comment {
	margin: 0;
	padding: 0;
	border-top: none;
}
.commentlist .children li.comment > .comment {
	padding: 1.65em 0 0;
	border-top: 1px solid #e1e1e1;
}
.commentlist .children li.comment .fn {
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #333;
	font-size: 12px;
	line-height: 2.2em;
}
.comment-author {
	margin: 0 0 8px;
	text-transform: none;
    font-size: 13px;
}
.comment-reply-link,
.comment-edit-link,
.comment-author .fn .url {
	color: #666;
    font-size: 13px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
}
.comment-reply-link span,
.comment-edit-link span,
.comment-time span,
.comment-author .fn .url span {
	position: relative;
}
.comment-reply-link span:after,
.comment-edit-link span:after,
.comment-time span:after,
#cancel-comment-reply-link span:after,
.comment-author .fn .url span:after {
    content: '';
    background: transparent;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.comment-reply-link:hover span:after,
.comment-edit-link:hover span:after,
.comment-time:hover span:after,
#cancel-comment-reply-link:hover span:after,
.comment-author .fn .url:hover span:after {
    background: #000;
    width: 100%;
}
.comment-reply-link {
	margin-right: 18px;
}
.comment-reply-link:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e91e";
    color: #999;
    font-size: 12px;
    margin-right: 6px;
    margin-left: 1px;
    position: relative;
    top: 2px;
}
.comment-author a:hover,
.comment-reply-link:hover {
	color: #000;
    opacity: 1;
}
.comment-content {
	margin: 0 0 0 66px;
	padding: 0 0 16px 0;
}
.comment-content p {
	padding: 0;
    color: #333;
    margin-bottom: 6px;
    font-size: 18px;
    line-height: 1.4446;
}
.comment-content p:last-child {
	margin: 0;
}
.commentlist .children li.comment .comment-meta {
	line-height: 1.825em;
	margin-left: 66px;
	margin-bottom: 0;
}
.commentlist .children li.comment .comment-content {
	margin: 0 0 0 132px;
}
.commentlist .children .avatar {
}
.comment-awaiting-moderation {
	margin-left: 14px;
}
a.comment-reply-link > span {
	position: relative;
}

/* Post author highlighting */
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.avatar.vcard {
	float: left;
}
.commentlist img.avatar {
	border-radius: 50%;
	max-width: 50px;
	max-height: 50px;
	box-shadow: none;
}
#content .comment-reply-link,
#content .comment-edit-link,
#content .comment-author a {
	color: #0066cc;
	padding-bottom: 0;
  	border-bottom: 0 solid rgba(0,0,0,0);
}
#content .comment-reply-link:hover,
#content .comment-edit-link:hover,
#content .comment-author a:hover {
	color: #0066cc;
}
.comment-time {
	color: #666;
    font-style: normal;
    margin-right: 18px;
}
.comment-time:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e90d";
    color: #999;
    font-size: 10px;
    margin-right: 6px;
    font-style: normal;
    margin-left: 0;
    position: relative;
    top: 1px;
}

/* Comment Form */
#respond {
	padding: 0;
    background: transparent;
    margin-bottom: 0;
    border-radius: 0;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 16px;
}
#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;
	margin-bottom: 17px;
	float: left;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
	width: 32.45%;
	float: left;
	margin-left: 1.4%;
}
#respond .comment-form-author {
	margin-left: 0;
	margin-bottom: 17px;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	font-size: 14px;
	display: none;
}
span.required {
	font-size: 14px;
	display: none;
}
#respond input[type="text"]:focus,
#respond textarea:focus {}
#respond textarea {
	resize: vertical;
	width: 100%;
	display: block;
	height: 115px;
}
#respond .comment-notes,
#respond .logged-in-as {
	color: #333;
    font-size: 13px;
}
.single-post #respond a {
  	color: #666;
    font-size: 13px;
}
.single-post #respond a:hover {
    color: #000;
}
.single-post #respond a span {
	position: relative;
}
.single-post #respond a span:after {
	content: '';
    background: transparent;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.single-post #respond a:hover span:after {
	background: #000;
    width: 100%;
}
.woocommerce #page p.stars a:after {
	font-size: 16px;
}
.single-post #respond a:hover {
	border-color: #333;
}
.woocommerce #respond a:hover {
	border-color: #999;
}
.woocommerce #page #review_form #respond p {
	margin: 0 0 16px;
	padding: 0;
	font-size: 14px;
}
.woocommerce #page div.product form.cart table td {
	padding: 10px 10px;
}
.woocommerce #page p.stars a:before {
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.woocommerce #page p.stars a {
    color: #838c8e;
}

/* jquery-bar-rating */
.br-theme-custom-stars .br-widget {
  height: 28px;
  white-space: nowrap;
}
.br-theme-custom-stars .br-widget a {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  font-style: normal;
  vertical-align: middle;

  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
  margin-right: 5px;
}
.br-theme-custom-stars .br-widget a:after {
  content: '\e926';
  color: #ccc;
  transition: color ease .2s;
}
.br-theme-custom-stars .br-widget a.br-active:after {
  color: #0066cc;
}
.br-theme-custom-stars .br-widget a.br-selected:after {
  color: #0066cc;
}
.br-theme-custom-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-custom-stars .br-readonly a {
  cursor: default;
}

.woocommerce #page #review_form #respond .comment-form-email {
    margin-left: 1.4%;
}
#respond .form-submit {
	margin: 0 0 16px;
	width: 100%;
	clear: both;
	display: inline-block;
}
#respond input#submit,
#respond #submit {
	cursor: pointer;
	margin: 0;
	color: #333;
	font-size: 10px;
	text-align: center;
	background: transparent;
	border: 1px solid rgba(59, 61, 64, .3);
	overflow: hidden;
	position: relative;
	padding: 7px 25px 7px;
	letter-spacing: 2px;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	box-shadow: none;

	-webkit-backface-visibility: hidden;
	transition: all ease .1s;
}
#respond input#submit:hover,
#respond #submit:hover {
	color: #333;
    background: transparent;
    border-color: rgba(59, 61, 64, .3);
    opacity: 1;
}
#respond #cancel-comment-reply-link {
	border-bottom: 0;
    padding-bottom: 0;
    color: #999;
    font-size: 13px;
    line-height: 1.2;
    margin: 0 0 16px 0;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
}
#respond  #cancel-comment-reply-link:hover {
	color: #333;
	opacity: 1;
}
.commentlist #respond {
	position: relative;
	width: 100%;
	float: left;
	clear: both;
	box-sizing: border-box;
	-moz-box-sizing: border-box;

	margin-top: 0;
	margin-bottom: 16px;
}
.commentlist .children #respond {
	margin-top: 0;
	margin-bottom: 16px;
}
#reply-title {
	position: relative;
    color: #333;
    padding: 0;
    font-size: 24px;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    border-bottom: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
.woocommerce #main #reviews h3 {
  	margin: 16px 0;
    text-align: left;
    padding: 0;
    border: none;
    font-size: 24px;
}
#reply-title span {
	position: relative;
	z-index: 100;
	padding: 0;
}
#reply-title small {
	position: absolute;
    top: 50%;
    right: 0;
    z-index: 100;
    padding: 0 0 0 16px;
    background: transparent;
    transform: translate(0, -50%);
}
#respond label {
	line-height: 2.2em;
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 100%;
}
#respond .form-allowed-tags,
#respond .form-allowed-tags code {
	font-size: 11px;
	color: #999;
	display: none;
}
@keyframes opacity {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
#page .woocommerce .blockUI.blockOverlay,
#page .woocommerce .loader {
	opacity: 1 !important;
	background: rgba(255,255,255,.7) !important;
	border-radius: 0;
	animation: opacity .4s forwards ease;
}
#page .woocommerce .blockUI.blockOverlay:before,
#page .woocommerce .loader:before {
	margin: -7px 0 0 -7px;
    text-align: center;
    position: absolute;
    z-index: 10000;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    left: 50%;
    top: 50%;
    
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e920";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    color: #0066cc;
    -webkit-animation: standard .5s infinite linear;
    animation: standard .5s infinite linear;
    transform-origin: center;
    width: auto;
    height: auto;
}

/* Lazy Load */
.block-portfolio .hentry .lazy,
.block-gallery-alternative .gallery-alternative-item .lazy,
#content .wpb_thumbnails-fluid article .lazy,
.wpb_single_image .lazy,
.image-carousel-item .lazy,
.portfolio-carousel .owl-item .lazy,
.slick-slide .lazy,
.owl-item .lazy,
.person .lazy {
	height: 0;
	position: relative;
	background: #eee;
}
.dark .block-portfolio .hentry .lazy,
.dark .block-gallery-alternative .gallery-alternative-item .lazy,
#content .dark .wpb_thumbnails-fluid article .lazy,
.dark .image-carousel-item .lazy,
.dark .portfolio-carousel .owl-item .lazy {
	background: #333;
}
.lightbox-video.lazy {
	background: #eee;
}
.dark .lightbox-video.lazy {
	background: #333;
}
.wpb_single_image .lazy {
	width: 100%;
	background: transparent;
}
.slick-slide .lazy,
.mt-testimonials .lazy,
.person .lazy {
	background: transparent;
}
.animation-special .lazy {
	background: #f7f7f7;
}
.dark .animation-special .lazy {
	background: #333;
}
.block-portfolio .hentry .lazy img,
.block-gallery-alternative .gallery-alternative-item .lazy img,
#content .wpb_thumbnails-fluid article .lazy img,
.wpb_single_image .lazy img,
.lightbox-video.lazy img,
.image-carousel-item .lazy img,
.portfolio-carousel .owl-item .lazy img,
.slick-slide .lazy img,
.owl-item .lazy img,
.person .lazy img {
	position: absolute;
	height: 100%;
	z-index: 1;
	top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.wpb_single_image .lazyload-enabled {
    width: 100%;
}
.lightbox-video.lazy img {
	height: 100% !important;
    width: 100% !important;
}
.lazyload-enabled .slick-slide .team-slider-person-image {
	max-width: 470px;
	margin: 0 auto;
}
.slick-slide .lazy img {
	height: auto;

	margin: 0 auto;
}

/*! Lazy Load XT v1.1.0 2016-01-12
 * http://ressio.github.io/lazy-load-xt
 * (C) 2016 RESS.io
 * Licensed under MIT */
.lazy-hidden {
    opacity: 0;
}
.lazy-loaded {
    transition: opacity .3s;
    opacity: 1;
}

/* Animated Loading Spinner */
.loader {
  position: absolute;
  margin: 0 auto;
  width: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity ease .2s, visibility ease .2s;
  opacity: 0;
  visibility: hidden;
}
.lazy-hidden + .loader {
	opacity: 1;
	visibility: visible;
}
.loader:before {
  content: '';
  display: block;
  padding-top: 100%;
}

.circular {
  -webkit-animation: rotate 1s linear infinite;
          animation: rotate 1s linear infinite;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.path {
  stroke: #333;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
}

.dark .path {
	stroke: #fff;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}


/* Animated Loading Spinner Slider Revolution*/
.wpb_revslider_element .loader {
	z-index: 100;
	width: 28px;

  	transform: translate(-50%, -50%) !important;
  	animation: visible .2s forwards ease;
}
@keyframes visible {
    0% {opacity: 0; visibility: hidden;}
    100% {opacity: 1; visibility: visible;}
}
@keyframes hidden {
    0% {opacity: 1; visibility: visible;}
    100% {opacity: 0; visibility: hidden;}
}
.wpb_revslider_element .hidden {
	animation: hidden .2s forwards ease;
}

/* =5. Footer
----------------------------------------------- */

#colophon {
	clear: both;
	margin: 0 auto;
	padding: 0;
	background-color: #f2f2f2;
	position: relative;
	z-index: 10;
	border-top: 1px solid #f2f2f2;

	-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: 1170px;
	margin: 0 auto;
	padding: 40px 0 25px;
}
#colophon .widget-title {
	background: none;
	color: #333;
	position: relative;
}
#supplementary .widget img {
    margin-top: 0;
}
#colophon .widget-title span {
	background: transparent;
	position: relative;
	z-index: 100;
	padding: 0;
}
#colophon .widget-title:after {
	content: "";
	position: absolute;
	height: 0;
}
#colophon .entry-meta,
#colophon .widget a {
	color: #fff;
}
#colophon h3 {
	color: #333;
    font-size: 14px;
    line-height: 1.825;
    margin: 0 0 8px 0;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
#colophon .widget .menu a {
	color: #666;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
}
#colophon .widget .menu a:hover {
	color: #000;
}
#colophon .widget .footer-menu a {
	color: #666;
	border-bottom: none;
	border-color: rgba(0,0,0,0);
	position: relative;
}
#colophon .widget .footer-menu a:hover {
	color: #000;
	border-color: #000;
}
#colophon .widget .footer-menu a:after {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
#colophon .widget .footer-menu a:hover:after {
	background: #000;
	width: 100%;
}
#colophon .widget .tagcloud a {
	background: transparent;
    color: #666;
}
#colophon .widget {
	color: #666;
	border: none;
	padding: 0;
}
#colophon .widget ul {
	font-size: 14px;
}
#colophon .widget ul li {
	color: #666;
	border-style: none;
}
#colophon .widget a {
	color: #666;
	border-color: rgba(255,255,255,.2);
}
#colophon .widget a:first-child {
	margin-left: 0;
}
#colophon .widget a:hover {
	color: #000;
}
#supplementary p {
	color: #666;
	line-height: 1.4;
}
#supplementary .widget time {
	color: #b2b2b2;
}
#supplementary .widget #wp-calendar #today {
	color: #0066cc;
}

/* 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.6%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}
#supplementary .widget-area {
    line-height: 1.4;
}

/* Four Footer Widget Areas */
#supplementary.four .widget-area {
	float: left;
	margin-right: 2.5%;
	width: 23.1%;
}
#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: #f2f2f2;
	border-top: 1px solid #f2f2f2;
	padding: 0;
}
#site-generator {
	max-width: 1170px;
	margin: 0 auto;
	color: #999;
	padding: 58px 0 55px;
	position: relative;
	text-transform: none;
}
#subfooter-supplementary {
	float: left;
    width: 100%;

    display: flex;
    align-items: center;
}
#site-generator p {
	padding: 0;
	float: none;
	font-size: 13px;

	position: relative;

	-webkit-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	-o-user-select: initial;
	user-select: initial;
}
#site-generator a,
#site-generator .widget a {
	color: #999;
	text-decoration: none;
	border-bottom: none;
	border-color: rgba(0, 0, 0, 0);
	position: relative;
}
#site-generator a:hover,
#site-generator .widget a:hover {
	color: #333;
	border-color: #333;
}
#site-generator a:after,
#site-generator .widget a:after {
    content: '';
    background: transparent;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
#site-generator a:hover:after,
#site-generator .widget a:hover:after {
	background: #000;
    width: 100%;
}
#colophon .social-accounts-wrapper {
	float: left;
	margin-top: 16px;
}
#colophon .social-accounts-wrapper.align-right {
	float: right;
}
#colophon .social-accounts-wrapper.align-center {
	float: none;
}
#colophon .social-accounts-wrapper.align-center .social-accounts {
	float: none;
	text-align: center;
}
#colophon .social-accounts-wrapper.center .social-accounts {
	float: none;
	text-align: center;
}
#colophon .social-accounts .social {
	color: #ccc;
	text-decoration: none;
	background: transparent;
	text-align: center;
	margin-left: 25px;
	padding: 0;
	border: none;
	line-height: 1;
}
#colophon .social-accounts .social:after {
	display: none;
}
#colophon .style-1 .social-accounts .social {
	line-height: 1;
}
#colophon .style-2 .social-accounts .social {
	margin-left: 57px;
}
#colophon .style-2 .social-accounts .social-icon:before {
	font-size: 27px;
	line-height: 1;
}
#colophon .style-2 .social-accounts .google .social-icon:before {
	font-size: 23px;
}
#colophon .style-2 .social-icon {
    position: relative;
}
#colophon .social-accounts .social:first-child {
	margin-left: 0;
}
#colophon .social-accounts .social:hover {
	color: #333;
}
#colophon .social-icon:before {}
.style-4 .social-icon:before {
    font-size: 11px;
}
.style-4 .twitter .social-icon:before {
    font-size: 9px;
}

/* Two Subfooter Widget Areas */
#subfooter-supplementary.two .widget-area {
	float: left;
	margin-right: 2.5%;
	width: 48.3%;
	text-align: left;
}
#subfooter-supplementary.two .widget-area + .widget-area {
	margin-right: 0;
	text-align: right;
}

/* Three Subfooter Widget Areas */
#subfooter-supplementary.three .widget-area {
	float: left;
	margin-right: 2.5%;
	width: 31.6%;
	text-align: left;
}
#subfooter-supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
	text-align: right;
}

#site-generator-wrapper .widget {
	font-size: 13px;
	color: #999;
}
#site-generator-wrapper .sep {
	color: #000;
	font-size: 18px;
	display: inline-block;
}
#site-generator-wrapper .widget img {
	margin-top: 0;
}

/* =Subfooter Menu
-------------------------------------------------------------- */
#footer-access {
    display: block;
    margin: 0 auto 0;
    padding: 0;
    float: none;
    line-height: 1.225;
    height: 100%;
    width: 100%;
    max-width: 1170px;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
#footer-access .nav-menu {
    float: none;
    height: 100%;
    margin-left: 50px;
}
#footer-access ul {
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
    float: none;
	text-align: center;
	position: absolute;
	left: 0;
	width: 100%;
	margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    height: 100%;
}
#footer-access ul li:first-child {
    margin-left: 0;
}
#footer-access ul li {
    display: inline-block;
    position: relative;
    margin-left: 30px;
    float: none;
    height: 100%;
    line-height: .8;
}
#footer-access ul a {
    color: #a7a7a7;
    line-height: inherit;
    padding: 0;
    border-top: 0;
    height: 100%;
    display: table;
    text-decoration: none;
    float: none;
    clear: both;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#footer-access ul a span {
    display: table-cell;
    vertical-align: middle;
    padding-top: 2px;
    text-rendering: optimizelegibility;
}

.mt-loader {
	top: 100px;
	left: 50%; 
	z-index: 10000; 
	position: absolute;
}
.mt-loader.spinner3 {
  	margin: 20px 0px 0px -15px;
  	width: auto;
  	text-align: center;
  	top: auto;
}
.lazyload-enabled .mt-loader.spinner3 {
	display: none;
}

.mt-loader.spinner3 .bounce1,
.mt-loader.spinner3 .bounce2,
.mt-loader.spinner3 .bounce3 {
    width: 30px;
    height: 30px;
    margin-top: 20px;
    margin-left: -20px;
    background-color: #bebebe;
    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%;
    -webkit-animation: load-mt 1.0s infinite ease-in-out;
    animation: load-mt .7s infinite ease-in-out;
    margin-left: auto;
}

.mt-loader.spinner3 .bounce1 {
  	display: none;
}

.mt-loader.spinner3 .bounce2 {
  	display: none;
}

@-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);
  }
}

/* =6. Shortcodes
----------------------------------------------- */

/* 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 {
    transition-duration: 0.4s;
}
.isotope {
    transition-property: height;
}
.isotope .isotope-item {
    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 {
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    transition: none;
}

/**** Filters ****/
#content .filters {
  	clear: both;
	width: 100%;
	line-height: 1.825;
	margin: 0 0 45px;
	text-align: center;
}
#content .filters a {
	clear: none;
	margin: 0 0 14px 0;
	text-decoration: none;
	letter-spacing: 0;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0;
	float: none;
	border: none;
	display: inline-block;
	color: #999;
	line-height: 1.325;
	background-color: transparent;
	border-bottom: 0;
  	border-color: rgba(0, 0, 0, 0);
  	text-rendering: optimizeLegibility;
  	visibility: visible;
  	font-weight: 300;
  	padding: 6px 25px;
    border-radius: 30px;
}
.filters .sep {
	padding: 0;
	display: none;
}
#content .filters a:first-child {
  	margin-left: 0;
}
#content .filters a:hover {
  	color: #0066cc;
  	background: transparent;
}
#content .filters a.selected {
  	color: #333;
	background: #f3f3f3;
}

/* 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: #b2b2b2;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #b2b2b2; }
    .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: initial; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.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: #b2b2b2;
  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: #333444; }
  .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-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 0;
}
.mfp-bg {
	background: #333;
	opacity: .8;
}
.mfp-close {
	color: #fff;
}
.mfp-title {
	color: #fff;
	font-size: 84%;
}
.mfp-counter {
	color: #b2b2b2;
	font-size: 84%;
}
.mfp-figure:after {}
img.mfp-img {
	padding-top: 0;
	padding-bottom: 0;
}
.mfp-gallery figcaption {
	margin-top: 4px;
}

button.mfp-arrow {
	opacity: .8;
	margin-top: -16px;
	width: 46px;
  	height: 46px;
  	transition: all ease .1s;
}
.mfp-arrow:active {
    margin-top: -16px;
}
.mfp-arrow:hover:before {}
.mfp-arrow-left {
  	left: 30px;
}
.mfp-arrow-right {
  	right: 30px;
}
.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;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 38px;
    font-style: normal;
    color: #fff;
    vertical-align: middle;
    margin: 0;
    opacity: 1;
    position: relative;
}
.mfp-arrow-right:before {
	content: "\e91a";
}
.mfp-arrow-left:before {
	content: "\e919";
}
.mfp-arrow:before {
  margin-top: 0;
}
.mfp-counter {
	display: none;
} 
.mfp-bottom-bar {
   	display: none;
}
button.mfp-close {
	opacity: .8;
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
	line-height: 1;
}
button.mfp-close:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-size: 17px;
	line-height: 2.125;
	opacity: 1;
	width: auto;
    height: auto;
    content: "\e921";
    vertical-align: middle;

    transition: all ease .1s;
}
.mfp-close:active {
    top: 0;
}
.mfp-iframe-holder .mfp-close:active {
	top: -40px;
}

.mfp-arrow:after {
	display: none;
}

/* 

.mfp-figure - container that holds image and caption
.mfp-bg     - black overlay
.mfp-preloader - "Loading..." incdicator

*/
.mfp-ready .mfp-figure {
  opacity: 0;
}

@keyframes fadeOutScale {
    0% {opacity: 1; transform: scale(1);}
    100% {opacity: 0; transform: scale(0.9);}
}
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-figure {
  opacity: 0;
  transition: all .3s ease-out;
  transform: scale(.9);
}
.mfp-zoom-in.mfp-bg,
.mfp-zoom-in .mfp-preloader {
  opacity: 0;
  transition: all .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(.9);
  opacity: 0;
  animation: fadeOutScale ease-out .3s forwards !important; 
}
.mfp-zoom-in.mfp-removing.mfp-bg,
.mfp-zoom-in.mfp-removing .mfp-preloader {
  opacity: 0;
}

/* CSS-based preloader */
.mfp-preloader {
  	margin: -20px 0 0 -20px;
	height: 40px;
	width: 40px;
	text-align: center;
	position: absolute;
	z-index: 10000;

	border-radius: 100%;
	background: rgb(255, 255, 255);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	border-top: none;
	-webkit-animation: mt-scaleout 1.0s infinite ease-in-out;
	animation: mt-scaleout 1.0s infinite ease-in-out;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;

	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: none;
	opacity: 1;

	left: 50%;
	top: 50%;
	margin-left: -20px;
	margin-top: -20px;
}


/* 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;
}


/* Lightbox Video Full Screen */
.mfp-iframe-holder .mfp-content {
    max-width: none;
    height: 100%;
}
.mfp-iframe-holder {}
.mfp-iframe-holder .mfp-close {}
.mfp-container {}
.mfp-iframe-scaler {
    padding-top: 0;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }
  .pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .pswp img {
    max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }




/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
          transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .pswp__button:focus,
  .pswp__button:hover {
    opacity: 1; }
  .pswp__button:active {
    outline: none;
    opacity: 0.9; }
  .pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(images/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
          transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }
  .pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px; }
    .pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000; }
    .pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
    .pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }
  .pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }
  a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }
  .pswp__caption small {
    font-size: 11px;
    color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
          transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }
  .pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
   .portfolio-style-6 .portfolio-link {
   		display: none;
	}
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
          transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }




/*! PhotoSwipe Custom UI CSS */
.pswp-custom-skin .pswp__button {
	background: transparent !important;
}
.pswp-custom-skin .pswp__button:before,
.pswp-custom-skin .pswp__button--arrow--left:before,
.pswp-custom-skin .pswp__button--arrow--right:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-style: normal;
    color: #fff;
    vertical-align: middle;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pswp-custom-skin .pswp__button--arrow--left:before {
	content: "\e919";
}
.pswp-custom-skin .pswp__button--arrow--right:before {
	content: "\e91a";
}
.pswp-custom-skin .pswp__button--close:before {
    content: "\e932";
}
.pswp-custom-skin .pswp__button--share:before {
    content: "\e929";
}
.pswp-custom-skin .pswp__button--fs:before {
	display: none;
}

.pswp-custom-skin.pswp--supports-fs .pswp__button--fs {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span {
	width: 5px;
	height: 5px;
	display: inline-block;
	position: absolute;
	border-radius: 2px;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper {
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 16px;
	z-index: -1;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span {
	transition: transform ease .2s;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span:nth-of-type(1) {
	left: 0;
	top: 0;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span:nth-of-type(2) {
	right: 0;
	top: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span:nth-of-type(3) {
	left: 0;
	bottom: 0;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
}
.pswp-custom-skin .pswp__button--fs .fs-borders-wrapper span:nth-of-type(4) {
	right: 0;
	bottom: 0;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
.pswp-custom-skin.pswp--fs .pswp__button--fs .fs-borders-wrapper span {
    transform: rotate(180deg);
}

.pswp-custom-skin .pswp__button--zoom:before {
    content: "\e934";
    transition: opacity ease .25s;
}
.pswp-custom-skin .pswp__button--zoom:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 17px;
    font-style: normal;
    color: #fff;
    vertical-align: middle;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    content: "\e933";
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: opacity ease .25s;
}
.pswp-custom-skin.pswp--zoomed-in .pswp__button--zoom:before {
    opacity: 0;
}
.pswp-custom-skin.pswp--zoomed-in .pswp__button--zoom:after {
	opacity: 1;
}

.pswp-custom-skin .pswp__share-tooltip {
	border-radius: 0;
    min-width: 210px;
    height: auto;
    text-align: center;
    padding: 15px;
    transform: translateY(15px);
    transition: all ease .35s;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #e1e1e1;
}
.pswp-custom-skin .pswp__share-tooltip:before {
	content: '';
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    right: 15px;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    top: -5px;
    border: 1px solid #e1e1e1;
}
.pswp-custom-skin .pswp__share-tooltip:after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: 0;
    left: 0;
    font-style: normal;
}
.pswp-custom-skin .pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0);
}
.pswp-custom-skin a.pswp__share--facebook:before {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    right: auto;
    border: none;
}
.pswp-custom-skin .pswp__share-tooltip a:first-child {
    border-radius: 50%;
}
.pswp-custom-skin .pswp__share-tooltip a {
	width: 32px;
    height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
    color: #575757;
    margin: 0 12px 0 0;
    transition: all ease .2s;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-flex;
}
.pswp-custom-skin .pswp__share-tooltip a:hover {
	background: #ebebeb;
    color: #0066cc;
}
.pswp-custom-skin .pswp__share-tooltip a:last-of-type {
	margin-right: 0;
}
.pswp-custom-skin .pswp__share-tooltip a:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--facebook:before {
	content: "\e900";
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--twitter:before {
	content: "\e916";
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--gplus:before {
	content: "\e917";
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--pinterest:before {
	content: "\e915";
}

/* 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: #333;
	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: -b2b2b299px;
	left: -b2b2b299px;
	visibility: hidden;
	max-width: b2b2b299px;
	max-height: b2b2b299px;
	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 #333;
	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: #333;

	-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: #333;
	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: #333;
	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: #b2b2b2;
	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: #333;
	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 ease;
	animation: standard .5s infinite ease;
	-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: #333;
  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
----------------------------------------------- */
@keyframes fadeOutPace {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}
/* 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;

  	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    z-index: 10000;
}

.pace-inactive {
	animation: fadeOutPace 4.8s cubic-bezier(0,0.9,0.3,1) forwards .6s;
}

.pace .pace-progress {
  background: rgba(0,0,0,.85);
  background: #0066cc;
  position: absolute;
  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 #0066cc, 0 0 5px #0066cc;
  opacity: 1.0;
  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: #0066cc;
  border-left-color: #0066cc;
  border-radius: 10px;
  -webkit-animation: pace-spinner 400ms ease infinite;
  -moz-animation: pace-spinner 400ms ease infinite;
  -ms-animation: pace-spinner 400ms ease infinite;
  -o-animation: pace-spinner 400ms ease infinite;
  animation: pace-spinner 400ms ease infinite;

  display: none;
}

@-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); }
}
@-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.svg#icomoon') format('svg'),
		url('fonts/icomoon/icomoon.woff') format('woff'),
		url('fonts/icomoon/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}


/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-ease-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-ease-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-ease-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: ease-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(images/chosen-sprite.png) no-repeat 0px 2px;
  position: relative;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url(images/chosen-sprite.png) no-repeat 100% -20px;
  background: url(images/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #333;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-ease-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-ease-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-ease-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: ease-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-ease-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-ease-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-ease-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: ease-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: ease-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(ease, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-ease-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-ease-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-ease-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: ease-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url(images/chosen-sprite.png) no-repeat -30px -20px;
  background: url(images/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(images/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */

/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* theme: "minimal-dark-custom" */
	
	.mCSB_outside + .mCS-minimal-dark-custom.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal-dark-custom + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark-custom + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark-custom.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal-dark-custom.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal-dark-custom.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal-dark-custom.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal-dark-custom.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark-custom.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark-custom.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	.mCS-minimal-dark-custom.mCSB_inside > .mCSB_container {
	    margin-right: 0;
	}
	
	/* ---------------------------------------- */

	/* theme: "minimal-custom" */
	
	.mCSB_outside + .mCS-minimal-custom.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal-custom + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-custom + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-custom.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal-custom.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal-custom.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal-custom.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal-custom.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-custom.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-custom.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	.mCS-minimal-custom.mCSB_inside > .mCSB_container {
	    margin-right: 0;
	}
	
	/* ---------------------------------------- */


/*!
 * fullPage 2.9.2
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#superContainer {
    height: 100%;
    position: relative;

    /* Touch detection for Windows 8 */
    -ms-touch-action: none;

    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
    overflow: hidden;
    position: relative;
}
.fp-scroller{
    overflow: hidden;
}
.iScrollIndicator{
    border: 0 !important;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-slidesNav.bottom {
    bottom: 17px;
}
.fp-slidesNav.top {
    top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
    left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}

/* =fullPage Custom Skin
----------------------------------------------- */
#fp-nav {
	z-index: 1000;
	opacity: 0;
    animation-duration: .4s;
    animation-direction: reverse;
    animation-fill-mode: forwards;
}
#fp-nav ul,
.fp-slidesNav ul {
    list-style: none;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    width: 10px;
    height: 10px;
    margin: 10px;
    display: block;
    float: left;
    clear: both;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    height: 10px;
    width: 10px;
    border: solid 2px #fff;
    background: #fff;
    left: auto;
    top: auto;
    margin: 0;
    -webkit-transition: background-color .2s, border-color .2s, opacity .2s;
    -moz-transition: background-color .2s, border-color .2s, opacity .2s;
    -o-transition: background-color .2s, border-color .2s, opacity .2s;
    transition: background-color .2s, border-color .2s, opacity .2s;
    opacity: .5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
    height: 10px;
    width: 10px;
    margin: 0;
    border-color: #0066cc;
    background: transparent;
    opacity: 1;
}
.fp-slidesNav ul li:hover a.active span {
	background: #fff;
	border-color: #fff;
	opacity: 1;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
    width: 10px;
    height: 10px;
    margin: 0;
    background: #fff;
	border-color: #fff;
	opacity: 1;
}
#page .iScrollVerticalScrollbar {
	opacity: 0;
    animation-duration: .4s;
    animation-direction: reverse;
    animation-fill-mode: forwards;
}
.mt-fadeOut-scrollbar {
  animation-name: mt-fadeOutScrollbar;
}
@keyframes mt-fadeOutScrollbar {
  0% {
    opacity: .75;
  }

  100% {
    opacity: 0;
  }
}

/* =fullPage Background
----------------------------------------------- */
.fullPage-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50% 0%;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;

    transition: transform 5s cubic-bezier(.3,0,.7,1), opacity 1s ease;
}
.fp-section.active .fullPage-bg {
	transform: scale(1.05) rotate(-0.02deg);
}

/* =YITH Wishlist
----------------------------------------------- */
.yith-wishlist-wrapper {
	float: right;
    margin: 0;
    margin-left: 35px;
    line-height: .9;
    text-decoration: none;
    position: relative;
    top: 0;
    right: 0;
    z-index: 900;
    -webkit-backface-visibility: hidden;
    height: 100%;
}
.yith-wishlist-icon {
	color: #fff;
    display: table;
    height: 100%;
    cursor: pointer;
}
.yith-wishlist-icon:hover {
	color: #999;
}
.yith-wishlist-icon span {
	display: table-cell;
    vertical-align: middle;
}
.yith-wishlist-icon i {
	display: inline-block;
    min-width: 18px;
    text-align: right;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(0,0,0,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;

    border: none;
    border-radius: 0;
    width: auto;
    height: auto;
}
.yith-wishlist-icon i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e928";
    font-size: 17px;
    font-style: normal;
    vertical-align: middle;
    padding-left: 1px;
}
#page .yith-wcwl-add-to-wishlist {
    margin-top: 7px;
    float: left;
    margin-left: 1.1em;
    line-height: 1.6;
    position: relative;
}
#page .add_to_wishlist {
	background: transparent;
	box-shadow: none;
    color: #575757;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    line-height: 2.6;
    position: relative;

    background: #f1f1f1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page .add_to_wishlist:hover {
	color: #0066cc;
	background: #ebebeb;
}
#page .add_to_wishlist .add_to_wishlist-icon {
	margin-right: 7px;
    color: #575757;
    position: relative;
    transition: all ease .1s;
    width: 19px;
    height: 19px;
    margin-right: 0;
    background: transparent;
    display: inline-block;
    display: flex;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
#page .loading .add_to_wishlist .add_to_wishlist-icon {
	animation: heartAnimationStart 1.4s ease-in-out forwards;
}
#page .add_to_wishlist:hover .add_to_wishlist-icon {
    color: #0066cc;
}
.add_to_wishlist-icon-animated-1:after {
	animation-name: heartAnimation1;
    animation-timing-function: ease;
    animation-duration: 1s;
    animation-delay: 0s;
    opacity: .8;
    bottom: 8px;
}
.add_to_wishlist-icon-animated-2:after {
	animation-name: heartAnimation2;
    animation-duration: 1s;
    animation-delay: .4s;
    opacity: .8;
    visibility: visible;
}
.add_to_wishlist-icon-animated-3:after {
	animation-name: heartAnimation3;
    animation-duration: 1s;
    animation-delay: .3s;
    opacity: .8;
    visibility: visible;
}
#page .add_to_wishlist .add_to_wishlist-icon:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e92d";
    font-size: 19px;
    font-style: normal;
    vertical-align: middle;
    position: absolute;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: all ease .1s;
    left: 0;
}
@keyframes heartAnimationStart {
    25% {
	    transform: translate(-50%, -50%) scale(1.4);
	}
	50% {
	    transform: translate(-50%, -50%) scale(1);
	}
}
@keyframes heartAnimation1 {
    100% {
	    bottom: 33px;
	    margin-left: 5px;
	    opacity: 0;
	}
}
@keyframes heartAnimation2 {
    100% {
	    bottom: 55px;
	    margin-left: 5px;
	    opacity: 0;
	}
}
@keyframes heartAnimation3 {
    100% {
	    bottom: 23px;
	    margin-left: 8px;
	    opacity: 0;
	}
}

.woocommerce #page .product-add-to-cart .button.alt:hover {
	padding: 0;
    border: none;
    border-color: transparent;
    background: transparent;
    border-width: 0;
}
#page .product-add-to-cart .button.alt span {
	transform: none;
}
#page .product-add-to-cart .button.alt > span {
	padding: 6px 21px 8px;
	border: 1px solid;
    border-color: #0066cc;
    background: #0066cc;
    border-width: 1px;
    border-radius: 30px;
    display: inline-block;
    transition: all ease .1s;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#page .product-add-to-cart .button.alt:hover > span  {
	color: #fff;
    background: #575757;
    border-color: #575757;
}
#page .product-add-to-cart .button.alt span span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#page .product-add-to-cart .button.alt span span:before {
	font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #fff;
    position: relative;
    margin-right: 10px;
    content: "\e922";
    bottom: 2px;
}
#page .product-add-to-cart .button.alt:hover span span {
	transform: translateX(0);
}
#page .product-add-to-cart .button.alt > span:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#page .product-add-to-cart .button.alt:hover > span:after {
	opacity: 1;
    transform: translateX(0);
}
.woocommerce #page .product-add-to-cart .button.alt.loading {
	opacity: 1;
}
.woocommerce-page #page .product-add-to-cart .button.alt.loading > span {
	opacity: .1;
}
#page .woocommerce .product-add-to-cart a.button.loading:before {
	display: none;
}
.woocommerce #page .product-add-to-cart a.button i:after {
	font-size: 12px;
}

.single-post #page #content .post-likes-wrapper {
	margin: 0 12px 0 0;
	display: inline-flex;
    float: none;
    vertical-align: middle;
}
.single-post #page #content .post-likes.post-likes-2 {
	border-radius: 30px;
    margin: 2px 12px 2px 0;
    padding: 8px 25px 8px;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-width: 1px;
    text-align: center;
    position: relative;
    font-weight: 300;
    text-transform: none;
    font-size: 13px;
    letter-spacing: 0;
    transition: all .1s ease;
    margin-bottom: 12px !important;
    border-color: #f1f1f1;
    border-style: solid;
    position: relative;
    width: auto;
    height: 32px;
    background: #f1f1f1;
    color: #575757;

    display: flex;
    justify-content: space-between;
}
.single-post #page #content .post-likes.post-likes-2:hover {
	color: #575757;
    background: #ebebeb;
}
.single-post #page #content .post-likes.post-likes-2:hover .post-likes-icon {
    color: #0066cc;
}
.single-post #page #content .post-likes.post-likes-2.unliked.loading .post-likes-icon:after,
.single-post #page #content .post-likes.post-likes-2.liked .post-likes-icon:after {
    color: #0066cc;
}
.single-post #page #content .post-likes.post-likes-2 .post-likes-icon {}
.single-post #page #content .post-likes-2 .post-likes-count-wrapper {
    font-size: 13px;
    font-weight: 300;
    margin-left: 5px;
    right: 19px;
    top: 0;
    overflow: hidden;
    line-height: 2.4;
}
.single-post #page #content .post-likes.post-likes-2 .post-likes-icon:before,
.single-post #page #content .post-likes.post-likes-2.unliked.loading .post-likes-icon:after,
.single-post #page #content .post-likes.post-likes-2.liked .post-likes-icon:after {
    font-size: 19px;
}
.single-post #page #content .post-likes.post-likes-2 .post-likes-text {}
#page .exist .add_to_wishlist .add_to_wishlist-icon,
#page .loading .add_to_wishlist .add_to_wishlist-icon,
#page .added .add_to_wishlist .add_to_wishlist-icon {
	color: #0066cc;
}
#page .add_to_wishlist .add_to_wishlist-icon:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e92c";
    font-size: 19px;
    font-style: normal;
    vertical-align: middle;
    position: absolute;
    transition: all ease .1s;
    opacity: 1;
}
#page .loading .add_to_wishlist .add_to_wishlist-icon:before,
#page .added .add_to_wishlist .add_to_wishlist-icon:before,
#page .exist .add_to_wishlist .add_to_wishlist-icon:before {
	opacity: 0;
}
#page .loading .add_to_wishlist .add_to_wishlist-icon:after,
#page .added .add_to_wishlist .add_to_wishlist-icon:after,
#page .exist .add_to_wishlist .add_to_wishlist-icon:after {
	visibility: visible;
	opacity: 1;
	color: #0066cc;
}
#page .yith-wcwl-add-button.hide {
	display: block !important;
}
#page .yith-wcwl-wishlistexistsbrowse.show {
	display: none !important;
}
#page .yith-wcwl-wishlistaddedbrowse.show {
	display: none !important;
}
#page #yith-wcwl-popup-message {
	position: absolute;
	font-size: 14px;
    color: #333;
    line-height: 1.3;
    border: none;
    background: #fff;
    border-radius: 0;
    top: 40px;
    width: 170px;
    margin-left: -85px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .35s;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(15px);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #e1e1e1;
}
#page .yith-wcwl-add-to-wishlist.added #yith-wcwl-popup-message {
	visibility: visible;
    opacity: 1 !important;
    transform: translateY(0);
}
#page #yith-wcwl-popup-message:before {
	content: '';
	position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    left: 50%;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    top: -5px;
    border: 1px solid #e1e1e1;
}
#page #yith-wcwl-popup-message:after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: 0;
    left: 0;
    font-style: normal;
}
#page .yith-wcwl-add-to-wishlist .ajax-loading-wrapper .ajax-loading {
	display: none !important;
}
#page .yith-wcwl-add-to-wishlist .ajax-loading-wrapper {
	display: block;
    z-index: 2;
    height: auto;
    width: auto;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: -25px;
    left: auto;
    transition: all ease .4s;
    visibility: hidden;
    opacity: 0;
    transform: scale(0);

   display: none !important;
}
#page .yith-wcwl-add-to-wishlist .ajax-loading-wrapper:after {
	display: block;
    z-index: 2;
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e920";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    color: #0066cc;
    -webkit-animation: standard .6s infinite linear;
    animation: standard .6s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
#page .yith-wcwl-add-to-wishlist.loading .ajax-loading-wrapper {
	visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.woocommerce-wishlist.woocommerce.singular #main {
	max-width: none;
	padding-top: 50px;
}
.woocommerce #page .wishlist_table td.product-add-to-cart a {
	float: none;
    min-width: 131px;
    padding: 6px 21px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block !important;
    font-size: 13px;
    line-height: 1.3;

    clear: none;
    margin-top: 0;
    padding: 0;
    min-width: auto;
    border: none;
    border-color: transparent;
    background: transparent;
    border-width: 0;
}
#page .wishlist-title {
    display: none;
}
#page .wishlist-title h2 {
	padding: 0;
	font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    float: none;
    margin: 0;
}
#page .wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #82d889;
}
.woocommerce-wishlist.singular.woocommerce-page .type-page {
    margin: 0 auto 100px;
}
.woocommerce-wishlist.woocommerce #page #content table.cart th,
.woocommerce-wishlist.woocommerce #page table.cart th,
.woocommerce-wishlist.woocommerce-page #page #content table.cart th,
.woocommerce-wishlist.woocommerce-page #page table.cart th {
	border: none;
}
.woocommerce td.product-name dl.variation:last-child {
	margin: 0;
}
#page .wishlist_table tr td,
#page .wishlist_table tr th.wishlist-delete,
#page .wishlist_table tr th.product-checkbox {
    text-align: left;
}
.woocommerce #page #content table.cart td.product-remove,
.woocommerce #page table.cart td.product-remove,
.woocommerce-page #page #content table.cart td.product-remove,
.woocommerce-page #page table.cart td.product-remove {
	text-align: right;
	min-width: 42px;
}
.woocommerce #page #content table.cart td ins {
	background: transparent;
}
.woocommerce #page #content table.cart td del .woocommerce-Price-amount {
	color: #838c8e;
}
.woocommerce #page #content table.cart .wishlist-empty,
.woocommerce #page table.cart .wishlist-empty,
.woocommerce-page #page #content table.cart .wishlist-empty,
.woocommerce-page #page table.cart .wishlist-empty {
	text-align: center;
	font-size: 14px;
	padding: 22px 35px 21px 30px;
	line-height: 1.325;
}
#page .wishlist_table {
	opacity: 1 !important;
	margin: 0;
}

/* =Post Likes
----------------------------------------------- */
#page .post-likes-wrapper {
    float: left;
    margin-left: 1.08em;
    line-height: 1.6;
    position: relative;
    display: flex;
    align-items: center;
}
#page .post-likes {
    background: transparent;
    box-shadow: none;
    color: #575757;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    line-height: 2.6;
    position: relative;
    background: #f1f1f1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all ease .1s;
}
#page .post-likes:hover {
    color: #0066cc;
    background: #ebebeb;
}
#page .post-likes:hover .post-likes-icon {
    color: #0066cc;
}
#page .post-likes .post-likes-icon {
    margin-right: 7px;
    color: #575757;
    position: relative;
    transition: all ease .1s;
    width: 19px;
    height: 19px;
    margin-right: 0;
    background: transparent;
    display: inline-block;
    display: flex;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}
#page .post-likes .post-likes-icon:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e92c";
    font-size: 19px;
    font-style: normal;
    vertical-align: middle;
    position: absolute;
    transition: all ease .1s;
    opacity: 1;
}
#page .post-likes .post-likes-icon:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e92d";
    font-size: 19px;
    font-style: normal;
    vertical-align: middle;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all ease .1s;
}
.post-likes-count-wrapper {
	font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    margin-left: 5px;
}
.post-likes-count {
	display: inline-block;
	padding-right: 1px;
}

.text-is-visible {
  top: 0;
  opacity: 1;
  animation: slide-in .4s forwards;
}
.text-is-hidden {
  animation: slide-out .4s forwards;
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}

#page .post-likes.unliked.loading .post-likes-icon:before,
#page .post-likes.liked .post-likes-icon:before {
    opacity: 0;
}
#page .post-likes.unliked.loading .post-likes-icon:after,
#page .post-likes.liked .post-likes-icon:after {
    visibility: visible;
    opacity: 1;
    color: #0066cc;
}

#page .post-likes.liked.loading .post-likes-icon:before {
    opacity: 1;
}
#page .post-likes.liked.loading .post-likes-icon:after {
    visibility: hidden;
    opacity: 0;
    color: #575757;
}

#page .post-likes.unliked.loading .post-likes-icon {
	animation: heartAnimationStart 1.4s ease-in-out forwards;
}
#page .post-likes.liked.loading .post-likes-icon {
	animation: heartAnimationUnliked 1.4s ease-in-out forwards;
}
@keyframes heartAnimationUnliked {
    25% {
	    transform: translate(-50%, -50%) scale(.8);
	}
	50% {
	    transform: translate(-50%, -50%) scale(1);
	}
}
.post-likes-icon-animated-1:after {
	animation-name: heartAnimation1;
    animation-timing-function: ease;
    animation-duration: 1s;
    animation-delay: 0s;
    opacity: .8;
    bottom: 8px;
}
.post-likes-icon-animated-2:after {
	animation-name: heartAnimation2;
    animation-duration: 1s;
    animation-delay: .4s;
    opacity: .8;
    visibility: visible;
}
.post-likes-icon-animated-3:after {
	animation-name: heartAnimation3;
    animation-duration: 1s;
    animation-delay: .3s;
    opacity: .8;
    visibility: visible;
}

/* =theia-sticky-sidebar
----------------------------------------------- */
.theiaStickySidebar {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
.woocommerce-page .theiaStickySidebar {
	padding-left: 0;
	padding-right: 0;
}

/* =To top
----------------------------------------------- */
#site-generator #to-top {
	position: absolute;
    right: 0;
    top: 50%;
    text-align: center;
    text-decoration: none;
    color: #000;
    background: transparent;
    overflow: visible;
    height: 42px;
    width: 42px;
    border-bottom: none;
    line-height: 2.5;
    vertical-align: top;
    border: 2px solid #000;
    border-radius: 50%;
    margin-top: -23px;
    cursor: pointer;
    transition: all ease .1s;
    display: flex;
    align-items: center;
    justify-content: center;
}
#site-generator #to-top.fixed {
    position: fixed;
    top: auto;
    bottom: 20px;
    right: 20px;
    z-index: 999;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid rgba(66,66,66,0);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.1);
    transition: transform ease .35s, opacity ease .35s, background ease .1s, box-shadow ease .1s, border-color ease .1s, color ease .1s;
    opacity: 0;
    transform: translateY(15px);
    height: 38px;
    width: 38px;
    -webkit-backface-visibility: hidden;
}
#site-generator #to-top.fixed.to-top-show {
	opacity: 1;
	transform: translateY(0);
}
#site-generator #to-top.left {
	right: auto;
	left: 0;
}
#site-generator #to-top div {
	height: 100%;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    vertical-align: middle;
    display: block;
    -webkit-backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
#site-generator #to-top div:after {
	font-family: 'icomoon';
	content: "\e901";
  	speak: none;
  	font-weight: normal;
  	line-height: 1;
  	-webkit-font-smoothing: antialiased;
  	font-size: 13px;
  	position: relative;
  	display: inline-block;
}
#site-generator #to-top:hover {
	background: #000;
	color: #0066cc;
}
#site-generator #to-top.fixed:hover {
	background: #0066cc;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
    color: #fff;
}
@keyframes arrowToTop {
    0%, 10% {
	   opacity: 1;
	   transform: translate(0, 0);
	}
	50%,
	60% {
	   opacity: 0;
	   transform: translate(0, -50%)
	}
	61% {
	  opacity: 0;
	  transform: translateY(50%);
	}
	100% {
	  opacity: 1;
	  transform: translate(0, 0)
	}
}
#site-generator #to-top:hover div:after {
	animation-name: arrowToTop;
    animation-duration: .6s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
}

#content .content-wrapper .wpb_button_a {
	float: left;
	float: none;
	display: inline-block;
	overflow: hidden;
	border-color: #fff;
	padding: 11px 23px 14px;
	color: #fff;
	text-shadow: none;
	background: #0066cc;
	border: 1px solid #0066cc;
	border-radius: 30px;
	box-shadow: none;
	position: relative;
	text-transform: none;
	letter-spacing: 0;
	font-size: 16px;
	opacity: 0;
	font-weight: 300;
	line-height: 1.2;
	min-width: 166px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

	transform: translateY(-60px);

	transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .7s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .7s, background ease .1s, border-color ease .1s;

	-webkit-backface-visibility: hidden;
}
#content .content-wrapper .wpb_button_a span {
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#content .content-wrapper:hover .wpb_button_a:hover span {
	transform: translateX(0);
}
#content .content-wrapper .wpb_button_a:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#content .content-wrapper:hover .wpb_button_a:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#content .portfolio-style-6 .content-wrapper .wpb_button_a {
	opacity: 1;
	transform: none;
	float: right;
}
#content .portfolio-style-7 .content-wrapper .wpb_button_a {
	opacity: 1;
	transform: none;
	float: none;
	background: #ffd30d;
    border: 1px solid #ffd30d;
    color: #333;
    position: relative;
    right: auto;
    top: auto;
    transition: all ease .1s;
    min-width: 166px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#content .portfolio-style-7 .content-wrapper .wpb_button_a span {
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#content .portfolio-style-7 .content-wrapper .wpb_button_a:hover span {
	transform: translateX(0);
}
#content .portfolio-style-7 .content-wrapper .wpb_button_a:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#content .portfolio-style-7 .content-wrapper .wpb_button_a:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#content .portfolio-style-8 .content-wrapper .wpb_button_a {
	opacity: 1;
	transform: none;
	float: none;
	background: transparent;
    border: none;
    border-radius: 0;
    color: #0066cc;
    padding: 0 !important;
    position: relative;
    right: auto;
    top: auto;
    transition: all ease .1s;
    font-size: 16px;
}
#content .content-wrapper:hover .wpb_button_a {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
	transform: translateY(0);
}
.content-wrapper .wpb-button-wrapper {
	margin-top: 32px;
}
#content .content-wrapper .wpb_button_a:nth-of-type(2) {
	margin-left: 14px;
}
#content .portfolio-style-6 .content-wrapper .wpb_button_a {
	margin-right: 0;
	position: absolute;
    right: 20px;
    top: 20px;
    background: transparent;
    color: #333;
    border-color: #ddd;
}
#content .portfolio-style-6 .content-wrapper .wpb_button_a:hover {
    background: #ddd;
    color: #333;
    border-color: #ddd;
}
#content .content-wrapper .wpb_button_a:hover {
	color: #fff;
	background: #575757;
	border-color: #575757;
}

.pear-navigation {
	float: right;
	position: absolute;
	top: 20px;
	right: 17px;
}
.row-header-full-width .pear-navigation {
	top: 10px;
	margin-bottom: 40px !important;
}
#content .pear-navigation .sb-navigation-left,
#content .pear-navigation .sb-navigation-right {
	border: none;
  	border-radius: 0;
  	-webkit-border-radius: 0;
  	float: right;
  	width: 24px;
  	height: auto;
  	transition: none;
  	padding: 0;
  	margin: 0;
}
#content .pear-navigation .sb-navigation-left {
	padding-right: 7px;
}
#content .pear-navigation .sb-navigation-right {
	padding-left: 7px;
}
.pear-navigation .sb-navigation-left:after,
.pear-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;
	  transition: all ease .1s;
}
#content .pear-navigation .sb-navigation-left:hover:after,
#content .pear-navigation .sb-navigation-right:hover:after {
	color: #0066cc;
}
.pear-navigation .sb-navigation-left:after {
	content: "\e907";
}
.pear-navigation .sb-navigation-right:after {
	content: "\e913";
}
.pear-navigation .sb-navigation-left:hover,
.pear-navigation .sb-navigation-right:hover {
	color: #fff;
}
.pear-navigation .sb-navigation-left + i,
.pear-navigation .sb-navigation-right + i {
	display: none;
}

.special-border {
	border-color: #e3e3e3;
	position: relative;
}
.special-border:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background: #0066cc;
    height: 2px;
    width: 34px;
    top: 0;
    z-index: 100;
}
.vertical-border {
	float: right;
    width: 1px;
    height: 80px;
    background-color: #b2b2b2;
    margin-left: 0;
}
.vertical-border:after {
	content: '';
    position: relative;
    display: block;
    margin: 23px 0;
    background: #0066cc;
    height: 34px;
    width: 2px;
}
.vertical-border-content-element {
	border-right: 1px solid #e3e3e3;
	padding-right: 30px;
}
.vertical-border-content-element:before {
	content: '';
    position: absolute;
    display: block;
    margin: -7px 0 0;
    background: #0066cc;
    height: 34px;
    width: 2px;
    right: 13px;
    top: 50%;
}
.horizontal-border h1:before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background: #0066cc;
    height: 2px;
    width: 34px;
    top: 76px;
    z-index: 100;
}
.horizontal-border h1:after {
	content: '';
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 18px auto;
    background: #e3e3e3;
    height: 1px;
    width: auto;
}
.center {
	text-align: center;
}
.center h1 {
	display: inline-block;
	position: relative;
}

/* =Easy Social Share Buttons for WordPress Template Default Retina Custom Style
----------------------------------------------- */
.essb_template_default-retina-custom .essb_links .essb_links_list:hover li a:not(:hover),
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_links_list:hover li a:not(:hover) {
    opacity: 1;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina li a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_links_list li a {
	-webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 30px;
    margin: 2px 12px 2px 0;
    padding: 3px 25px 5px;
    min-width: 141px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    border-width: 1px;
    border-color: #e1e1e1;
    position: relative;
    font-weight: 300;
    text-transform: none;
    font-size: 13px;
    letter-spacing: 0;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease;
    margin-bottom: 12px !important;
    line-height: 1;
}
.essb_template_default-retina-custom li:not(.essb_link_love) .essb_counter_insidename,
.essb_morepopup_content .essb_links.essb_template_default-retina li:not(.essb_link_love) .essb_counter_insidename {}

.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook a:hover {
    border: 1px solid #3664a2;
    background: #3664a2;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter a:hover {
    border: 1px solid #1DA1F2;
    background: #1DA1F2;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google a:hover {
    border: 1px solid #dd4b39;
    background: #dd4b39;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest a:hover {
    border: 1px solid #bd081c;
    background: #bd081c;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr a:hover {
    border: 1px solid #36465d;
    background: #36465d;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a:hover,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love a,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love a:focus,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love a:hover {
    background: transparent;
    color: #666 !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook a:hover,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a:hover,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a:hover,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a:hover,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a:hover,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_facebook a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_twitter a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_google a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_pinterest a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_tumblr a:hover,
.essb_morepopup_content .essb_template_default-retina .essb_link_love a:hover {
	background: #575757 !important;
    border-color: #575757;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_counter_insidename,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_counter_insidename {
    background: transparent;
    position: absolute;
    right: -30px;
    top: 2px;
    padding: 3px 6px;
    font-size: 13px;
    letter-spacing: 0;
    color: #fff;
    text-transform: none;
    line-height: 1;
    min-width: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 8px;
    font-weight: 300;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 25px;
}
#page .essb_template_default-retina-custom .essb_links.essb_template_default-retina [class*=" essb_icon_"]:before,
#page .essb_template_default-retina-custom .essb_links.essb_template_default-retina [class^=essb_icon_]:before,
#page .essb_template_default-retina-custom .essb_links.essb_template_default-retina [data-icon]:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-weight: normal !important;
    line-height: .8;
    -webkit-font-smoothing: antialiased;
    font-size: 16px !important;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
    padding: 0 1px;
    top: auto;
    left: auto;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon:before {
    content: "\e900";
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon:before {
    content: "\e916";
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google .essb_icon:before {
    content: "\e917";
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon:before {
    content: "\e915";
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon:before {
    content: "\e60a";
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love .essb_icon:before,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love .essb_icon:before {
    content: "\e91d";
    color: #999;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 20px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_facebook a .essb_network_name,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a .essb_network_name,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a .essb_network_name,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a .essb_network_name,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a .essb_network_name,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_facebook a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love a .essb_network_name {
    margin-left: 16px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a .essb_network_name,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love a .essb_network_name {
	margin-left: 0;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a:focus,
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love a:hover {
    background: transparent !important;
    border: 1px solid #e1e1e1;
}
#page .essb_morepopup_shadow {
	background: rgba(59, 61, 64, .9);
}
#page .essb_morepopup {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    max-width: 320px;
    transform: translate(0px, 50px);
    opacity: 0;
    position: fixed;
    top: 50% !important;
	left: 50% !important;
	visibility: hidden;
}
#page .essb_morepopup_close {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute;
    top: 17px;
    right: 10px;
    -webkit-transition: all ease .1s;
    transition: all ease .1s;
    font-weight: bold;
    text-decoration: none;
    color: #333;
    line-height: 0;
    font-size: 24px;
    background: none;
    background-size: 12px;
    z-index: 1001;
    text-align: center;
}
#page .essb_morepopup_close:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #333;
    font-size: 8px;
    line-height: 2;
    opacity: 1;
    width: auto;
    height: auto;
    content: "\e911";
    vertical-align: middle;
}
#page .essb_morepopup_close:hover {
	opacity: .8;
}
#page .essb_morepopup .essb_width_columns_3 li {
    width: 100%;
}
#page .essb_width_columns_3 li a {
    width: 100%;
}
#page .essb_morepopup_content .essb_links.essb_template_default-retina .essb_links_list li a {
	margin: 7px 0;
}
#page .essb_morepopup_content {
    padding: 20px;
}
#page .essb_morepopup_content h3 {
	margin: -2px -20px 0;
    border-bottom: 1px solid #eee;
    padding: 0 20px 17px;
}

/* =Easy Social Share Buttons for WordPress Template Default Retina Custom Style 2
----------------------------------------------- */
#page .essb_template_default-retina-custom-2 .essb_links {
	clear: none;
    margin: 0;
    position: relative;
    z-index: 500;
    float: left;
    width: 100%;
    text-align: center;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_icon:before {
    font-size: 16px !important;
    top: auto;
    left: auto;
    position: relative;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_icon_google:before {
	font-size: 18px !important;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina .essb_links_list:hover li a {
    opacity: 1;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina li {
	margin-right: 12px !important;
	display: inline-flex;
    align-items: center;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina li:before {
	display: none;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina li:last-of-type {
	margin: 0 !important;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina li a {
    box-shadow: none;
    border-radius: 50%;
    background: #f1f1f1 !important;
    color: #575757 !important;
    float: left;
    margin: 0 5px 0 0;
}
#page .essb_template_default-retina-custom-2 .essb_links li a {
	transition: all ease .2s;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina a:focus,
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina a:hover {
	transition: all ease .2s;
}
#page .essb_template_default-retina-custom-2 .essb_links.essb_template_default-retina a:hover {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_counter_right {
	border: none;
    right: auto;
    font-size: 13px;
    font-weight: 400;
    color: #333;
    text-align: center;
    border-radius: 0;
    background: transparent;
    padding: 0;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_link_sharebtn a,
#page .essb_template_default-retina-custom-2 .essb_links .essb_link_sharebtn a:focus,
#page .essb_template_default-retina-custom-2 .essb_links .essb_link_sharebtn a:hover {
    background: #f1f1f1 !important;
    color: #575757 !important;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_link_sharebtn a:hover {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_link_sharebtn.active a {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_icon {
    width: 32px;
    height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page .essb_template_default-retina-custom-2 .essb_links .essb_icon:after {
	display: none;
}

/* =Easy Social Share Buttons for WordPress Custom Style
----------------------------------------------- */
#page .essb_links li,
#page .essb_links li a,
#page .essb_links li a .essb_icon,
#page .essb_links li a .essb_network_name,
#page .essb_links ul  {
	line-height: 1.6;
}
#page .easy-social-share-button-custom .essb_links ul {
	float: left;
	display: flex;
    align-items: center;

    max-height: 32px;
}
#page .easy-social-share-button-custom .essb_t_nb_after {
	display: none;
}
#page .easy-social-share-button-custom .essb_totalcount_item {}
#page .easy-social-share-button-custom .essb_links .essb_totalcount_item .essb_t_l_big,
#page .easy-social-share-button-custom .essb_links .essb_totalcount_item .essb_t_r_big {
	font-size: 13px;
    font-weight: 400;
}
#page .easy-social-share-button-custom .essb_links .essb_icon {
    width: 32px;
    height: 32px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page .easy-social-share-button-custom [class*=" essb_icon_"]:before,
#page .easy-social-share-button-custom [class^=essb_icon_]:before,
#page .easy-social-share-button-custom [data-icon]:before {
    font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
}
#page .easy-social-share-button-custom .essb_icon_share:before {
    content: "\e929";
    padding-right: 1px;
}
#page .easy-social-share-button-custom .essb_icon_facebook:before {
    content: "\e900";
}
#page .easy-social-share-button-custom .essb_icon_twitter:before {
    content: "\e916";
}
#page .easy-social-share-button-custom .essb_icon_google:before {
    content: "\e917";
}
#page .easy-social-share-button-custom .essb_icon_pinterest:before {
    content: "\e915";
}

/* =Easy Social Share Buttons for WordPress Custom Style
----------------------------------------------- */
.essb_template_default-retina-custom .essb_links {
	float: left;
    clear: none;
    margin: 0;
}
.single-product #page .main-product-wrapper .clear {
	display: none;
}
.single-product #page .easy-social-share-button {
	margin-top: 7px;
    float: left;
    margin-left: 1.08em;
    line-height: 1.6;
    position: relative;
}
#page .easy-social-share-button-custom .essb_link_sharebtn a {
	margin: 0;
}
#page .easy-social-share-button-custom .essb_links {
	clear: none;
    margin: 0;
    position: relative;
    z-index: 500;
    float: left;
}
#page .easy-social-share-button-custom .essb_links .essb_icon:before {
    font-size: 16px !important;
    top: auto;
    left: auto;
}
#page .easy-social-share-button-custom .essb_links.essb_template_default-retina .essb_links_list:hover li a {
    opacity: 1;
}
#page .easy-social-share-button-custom .essb_links.essb_template_default-retina li a {
    box-shadow: none;
    border-radius: 50%;
    background: #f1f1f1 !important;
    color: #575757 !important;

    float: left;
}
#page .easy-social-share-button-custom .essb_links li a {
	transition: all ease .2s;
}
#page .easy-social-share-button-custom .essb_links.essb_template_default-retina a:focus,
#page .easy-social-share-button-custom .essb_links.essb_template_default-retina a:hover {
	transition: all ease .2s;
}
#page .easy-social-share-button-custom .essb_links.essb_template_default-retina a:hover {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .easy-social-share-button-custom .essb_links.essb_counter_modern_right .essb_counter_right {
	visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn a,
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn a:focus,
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn a:hover {
    background: #f1f1f1 !important;
    color: #575757 !important;
}
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn a:hover {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn.active a {
	background: #ebebeb !important;
    color: #0066cc !important;
}
#page .easy-social-share-button-custom .essb_links .essb_icon {
    width: 32px;
    height: 32px;
}
#page .easy-social-share-button-custom .essb_links .essb_icon:after {
	display: none;
}
#page .easy-social-share-button-custom .essb_links_list-drop {
	position: absolute;
    font-size: 14px;
    color: #333;
    line-height: 1.3;
    border: none;
    background: #fff;
    border-radius: 0;
    top: 40px;
    min-width: 210px;
    left: 16px;
    margin-left: -105px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .35s;
    display: block !important;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid #e1e1e1;
    padding: 15px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transform: translateY(15px);
    z-index: 1;
}
#page .easy-social-share-button-custom.ess-top .essb_links_list-drop {
	top: -72px;
}
#page .easy-social-share-button-custom .essb_links .essb_link_sharebtn.active + .essb_links_list-drop {
	visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
#page .easy-social-share-button-custom .essb_links_list-drop:before {
	content: '';
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    left: 50%;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    top: -5px;
    border: 1px solid #e1e1e1;
}
#page .easy-social-share-button-custom.ess-top .essb_links_list-drop:before {
	top: auto;
    bottom: -5px;
}
#page .easy-social-share-button-custom .essb_links_list-drop:after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: 0;
    left: 0;
    font-style: normal;
}
#page .easy-social-share-button-custom.ess-top .essb_links_list-drop:after {
	top: auto;
    bottom: 0;
}
#page .easy-social-share-button-custom .essb_links_list-drop li a {
	margin: 0 12px 0 0;
}
#page .easy-social-share-button-custom .essb_links_list-drop li:last-of-type a {
	margin-right: 0;
}
#page .easy-social-share-button-custom .essb_links .essb_after_more,
#page .easy-social-share-button-custom .essb_links .essb_link_less a .essb_network_name,
#page .easy-social-share-button-custom .essb_links .essb_link_more a .essb_network_name,
#page .easy-social-share-button-custom .essb_links .essb_link_more_dots a .essb_network_name {
    display: inline-block;
}

#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled .essb_links {
    margin: 2px 0;
}
#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled .essb_links.essb_template_default-retina li a {
	min-width: 131px;
    height: 32px;
    border-radius: 30px;
    text-align: center;
    font-size: 13px;
    line-height: 2.4;
}
#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled .essb_links .essb_icon {
    width: auto;
    height: auto;
    position: absolute;
    top: 7px;
    left: 19px;
}
#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled .essb_totalcount_item {
    position: absolute;
    right: 19px;
}
#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled  .essb_links .essb_totalcount_item .essb_t_l_big,
#page .easy-social-share-button-custom.easy-social-share-button-custom-text-enabled  .essb_links .essb_totalcount_item .essb_t_r_big {
    font-weight: 300;
}

#page .easy-social-share-button-custom .essb_links .essb_after_more:not(:first-child):not(:last-child) {
	display: none;
}
#page .easy-social-share-button-custom .essb_links .essb_links_list-drop .essb_after_more:not(:first-child):not(:last-child) {
	display: inline-block;
}

.single-product #page .easy-social-share-button-custom .essb_links .essb_after_more:not(:first-child) {
	display: none;
}
.single-product #page .easy-social-share-button-custom .essb_links .essb_links_list-drop .essb_after_more:not(:first-child) {
	display: inline-block;
}

.post-views-wrapper {
	float: left;
    margin-left: 1.08em;
    line-height: 1.6;
    position: relative;
    display: flex;
    align-items: center;
}
.post-views {
    background: transparent;
    box-shadow: none;
    color: #575757;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    line-height: 2.6;
    position: relative;
    background: #f1f1f1;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-views-count-wrapper {
    font-size: 13px;
    font-weight: 400;
    overflow: hidden;
    margin-left: 5px;
}
.post-views-count {
    display: inline-block;
}
.post-views:before {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;

	content: "\e935";
}

.center {
	display: flex;
	justify-content: center;
}

/* =Single Product Additional Block
	----------------------------------------------- */
.single-product-additional-block-wrapper {
	float: left;
	width: 100%;
	margin-bottom: 1.6em;
    margin-top: 1.65em;
    border-top: 1px solid #e1e1e1;
    padding-top: 1.65em;
}

/* =Shorten
	----------------------------------------------- */
.morecontent span {
	display: none;
}

/* =Share
	----------------------------------------------- */
#page .sd-content {
	display: inline-block;
    margin-left: 26px;
}
.woocommerce #page div.product .sharedaddy {
	clear: left;
    float: left;
    margin-top: 40px;
}
.sharedaddy {
	margin-top: 12px;
}
.single-post .sharedaddy {
	margin-top: 30px;
}
#page .sd-content ul {
    margin: 0 0 16px !important;
}
.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 16px;
}
#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: #333 !important;
}

/* Special look colors */
#page .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {
	color: #0066cc !important;
	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;
	display: inline-block;
	line-height: inherit;
	font-size: 14px;
	font-weight: 300;
	color: #0066cc;
}
.single-product #page div.sharedaddy h3.sd-title {
	font-size: 14px;
	font-weight: 300;
	color: #0066cc;
}
.single-portfolio #page div.sharedaddy h3.sd-title {
	font-size: 14px;
	font-weight: 300;
	color: #0066cc;
	text-transform: uppercase;
}

.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: #333;
	font-weight: 300;
}
body #sharing_email .sharing_send {
	font-family: inherit !important;
	color: #333 !important;
	font-size: 15px;
	text-align: center;
	background: transparent;
	border: 2px solid #333;
	overflow: hidden;
	position: relative;
	padding: 3px 15px;
	letter-spacing: -1px;
	font-weight: 300;
	display: inline-block;
	transform: scale(1);
	-webkit-backface-visibility: hidden;
	border-radius: 0;
	cursor: pointer;
	line-height: 1.825;
}
body #sharing_email .sharing_send:hover {
	background: #333;
	color: #fff !important;
} 
body #sharing_email .sharing_cancel {
	font-size: 14px;
	font-family: inherit !important;
	color: #b2b2b2;
}
body #sharing_email .sharing_cancel:hover {
	color: #333;
}
body #sharing_email input[type="text"],
body #sharing_email input[type="email"] {
	border: 1px solid #efefef;
	font-size: 14px;
	color: #b2b2b2;
	padding: 3px 6px;
}
body #sharing_email input[type="text"]:focus,
body #sharing_email input[type="email"]:focus {
	border-color: #b2b2b2;
}
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; 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;
	padding-left: 14px;

	display: none;
}
.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 #efefef;
	background: transparent;
	margin: 0;
	padding: 1px 3px;
	border-radius: 0;
	top: auto;
	left: auto;
	opacity: 1;
}
#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;
	transition: all ease .1s;
}
#content .testimonialsslider .flex-direction-nav .flex-prev:before {
	content: "\e907";
}
#content .testimonialsslider .flex-direction-nav .flex-next:before {
	content: "\e913";
}
#content .testimonialsslider .flex-direction-nav a:hover {
	background: transparent;
	border-color: #b2b2b2;
	color: #b2b2b2;
}
#content .testimonialsslider .flex-direction-nav a:hover:before {
	color: #b2b2b2;
}

.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; overflow: hidden;}
#content .testimonialsslider .flex-control-paging li a {
	width: 17px;
	height: 17px;
	display: block;
	background: transparent;
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 20px;
	border: 1px solid #333;
}
#content .testimonialsslider .flex-control-paging li a:hover { background: transparent; }
#content .testimonialsslider .flex-control-paging li a.flex-active { background: #0066cc; border-color: #0066cc; cursor: default; }


/* Testimonials
---------------------------------------------------------- */
.testimonialsslider.testimonial-big {
	margin: 0;
}
.testimonialsslider .slides li .testimonial-wrapper {
	padding: 1.625em;
	background: transparent;
}
.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;
	color: #f9f9f9;
    font-weight: 300;
}
.testimonial-big .testimonial-image-wrapper {
	padding: 0 0 52px;
	border-top: none;
	text-align: center;
}
.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: center;
	margin-top: 0;
	position: relative;
}
.testimonial-big blockquote {
	font-size: 28px;
	width: 84%;
	margin: 0 auto 15px;
	font-weight: 400;
	color: #333;
}
.testimonial-image-wrapper {
	padding: 0 1.425em 1.425em;
}
.testimonialsslider .slides .testimonial-image-wrapper img {
	margin: 17px 20px 0 0;
	display: block;
	max-width: auto;
	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: 700;
	margin: 0;
	font-size: 18px;
	line-height: 1.825;
	display: block;
	text-transform: uppercase;
	color: #f9f9f9;
}
.testimonial-big .testimonial-name-title-wrapper .testimonial-name:before {
	content: '';
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto 14px;
    background: #0066cc;
    height: 2px;
    width: 20px;
    top: 0;
    z-index: 100;
}
.testimonial-wrapper .custom-pack-icon:after {
	content: '';
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 20px auto 0;
    background: #0066cc;
    height: 2px;
    width: 20px;
    top: 0;
    z-index: 100;
}
.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-title {
	line-height: 1.825;
	display: inline;
	font-weight: 400;
	font-size: 10px;
	color: #0066cc;
	text-transform: uppercase;
}
#content .testimonialsslider .slides .wpb_content_element {
	margin-bottom: 16px;
}
.testimonial-big .slides li .testimonial-wrapper {
	padding: 0;
}
#content .testimonial-big .flex-control-nav li {}
#content .testimonial-big .flex-control-paging li a {}
#content .testimonial-big .flex-control-paging li a:hover {}
#content .testimonial-big .flex-control-paging li a.flex-active {}


/* Transitions
---------------------------------------------------------- */
.transition {
	transition: all .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/** 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: #efefef;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	position: relative;
}
.border-top {
	
}
.border-top:before {
	content: "";
	position: relative;
	height: 5px;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
	width: 100%;
}
.dark,
.dark .testimonialsslider blockquote,
.dark h2 {
	color: #fff;
}
.row-border.vc_row-fluid .vc_span2 {
	width: 16.583333333333334%;
	border-left: 1px dashed #efefef;
	border-bottom: 1px dashed #efefef;
	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 {}
.dark a:hover {}
#content .wpb_content_element.light-margin {
	margin-bottom: 16px;
}
#content .wpb_content_element,
.wpb_thumbnails-fluid article,
.last_toggle_el_margin,
.wpb_button {
	margin-bottom: 35px;

	position: relative;
    z-index: 500;
}
.search-no-results #content .wpb_content_element {
	margin-bottom: 0;
}
#content .wpb_thumbnails-fluid article {
	margin-bottom: 50px;
}
#content .posts-style-10 .wpb_thumbnails-fluid article,
#content .posts-style-11 .wpb_thumbnails-fluid article {
	width: 100%;
}
#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,
.entry-content > .wpb_row > .fp-tableCell > .wrapper,
.entry-content > .wpb_row .fp-scrollable .fp-scroller > .wrapper {
	max-width: 1170px;
	margin: 100px auto;
	float: none;
	position: relative;
	z-index: 100;
}
.entry-content > .wpb_row > .fp-tableCell > .wrapper,
.entry-content > .wpb_row .fp-scrollable .fp-scroller > .wrapper {
	max-width: 1200px;
}
.vc_parallax .vc_parallax-inner {
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.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: 1170px;
	}
	.entry-content > .wide > .wrapper .block-portfolio {
		max-width: 1170px;
	}
}
.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 {
	
}
.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.68%;
}
.entry-content > .portfolio-padding > .wrapper .block-portfolio .col4 .hentry,
.entry-content > .portfolio-padding > .wrapper .block-portfolio .col4 .grid-sizer {
	
}
.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 {
	
}
.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,
.entry-content > .wpb_row > .fp-tableCell > .wrapper > .inner-wrapper,
.entry-content > .wpb_row .fp-scrollable .fp-scroller > .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;
}

#content .wpb_row {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;

	float: left;
	width: 100%;

	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-size: cover !important;
	box-sizing: border-box;
    -moz-box-sizing: border-box;

    overflow: hidden;
}
#content .vc_inner {
	overflow: visible;
}
#content .wpb_row.add_margin {
	margin-bottom: 30px;
}
.entry-content > .wpb_row.light-margin > .wrapper {
	margin: 50px auto;
	position: relative;
}
.entry-content > .wpb_row.no-margin > .wrapper,
.entry-content > .wpb_row.no-margin > .fp-tableCell > .wrapper,
.entry-content > .wpb_row.no-margin .fp-scrollable .fp-scroller > .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;
}
@media (min-width: 868px) {
	#page .vc_col-sm-12 .wpb_content_element.no-margin,
	#page .wpb_content_element.no-margin,
	#content .vc_col-sm-12 .wpb_content_element.no-margin {
		margin-bottom: 0;
		overflow: visible;
	}
}
#content .vc_col-sm-12 .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: 50px;
}
.entry-content > .light-margin-bottom > .wrapper {
	margin-bottom: 50px;
}
.entry-content > .light-margin.no-margin-top > .wrapper {
	margin-top: 0;
}
.entry-content > .full-width > .wrapper {
	max-width: 100%;
}
.full-width .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}
.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;
}

.wpb_animate_when_almost_visible {
	-webkit-backface-visibility: hidden;
	transform-style: preserve-3d;
}

.dark .testimonialsslider blockquote { 
	color: #fff;
	font-style: normal;
}
#content .dark .flex-control-paging li a {
	border-color: rgba(255, 255, 255, .5);
	border-color: #fff;
}
#content .dark .flex-control-paging li a:hover {}
#content .dark .flex-control-paging li a.flex-active {}

.wpb_heading,
.entry-content .wpb_heading {
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
}


/* Buttons
---------------------------------------------------------- */
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
    color: #fff;
    border-color: #262626;
    background-color: #262626;
}
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover {
    border-color: #575757;
    background-color: #575757;
}

#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #0066cc;
    background-color: #0066cc;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
    border-color: #575757;
    background-color: #575757;
}

#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline {
	color: #fff;
    border-color: #0066cc;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover,
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus {
	border-color: #575757;
    background-color: #575757;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus {
	border-color: #0066cc;
    background-color: transparent;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover {
	border-color: #575757 !important;
    background-color: #575757 !important;
}

#page .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern {
    color: #333;
    border-color: #ffd30d;
    background-color: #ffd30d;
}
#page .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern:hover {
	color: #fff;
    border-color: #575757;
    background-color: #575757;
}

#page .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern {
    color: #333;
    border-color: #fbc0b8;
    background-color: #fbc0b8;
}
#page .vc_btn3.vc_btn3-color-pink.vc_btn3-style-modern:hover {
	color: #fff;
    border-color: #575757;
    background-color: #575757;
}

#page .vc_btn3-style-modern span,
#page .vc_btn3-style-outline span {
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#page .vc_btn3-style-modern:hover span,
#page .vc_btn3-style-outline:hover span {
	transform: translateX(0);
}
#page .vc_btn3-style-modern:after,
#page .vc_btn3-style-outline:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#page .vc_btn3-style-modern:hover:after,
#page .vc_btn3-style-outline:hover:after {
	opacity: 1;
    transform: translateX(0);
}


.vc_btn3-container.no-margin {
    margin-bottom: 0;
}
#page .vc_btn3-container {
	position: relative;
    z-index: 100;
}
#page .vc_btn3-container.align-right {
	float: right;
}
#page .vc_btn3-container.align-left {
	float: left;
}
#page .vc_btn3-center {
	display: inline-block;
    width: 100%;
}

#page .vc_general.vc_btn3 {
	-webkit-transition: all .1s ease;
 	transition: all .1s ease;
}
#page .vc_btn3.vc_btn3-style-modern {
	background-image: none;
	box-shadow: none;
}
#page .vc_btn3.vc_btn3-size-md {
    padding: 11px 23px 14px;
    font-size: 16px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
}

#page .special-button .vc_btn3,
#page .special-button-2 .vc_btn3 {
	background-image: none;
    text-transform: none;
    font-weight: 300;
    box-shadow: none;
    font-size: 24px;
    letter-spacing: 0;
    border-radius: 0;
    padding: 0 !important;
    border-color: transparent;
    background: transparent;
    color: #0066cc;
}
#page .posts-style-5 .special-button .vc_btn3,
#page .posts-style-5 .special-button-2 .vc_btn3 {
	color: #fff;
}
#page .posts-style-6 .link_image:hover .special-button .vc_btn3,
#page .posts-style-6 .link_image:hover .special-button-2 .vc_btn3 {
	color: #fff;
}
#page .posts-style-7 .link_image:hover .special-button .vc_btn3,
#page .posts-style-7 .link_image:hover .special-button-2 .vc_btn3 {
	color: #fff;
}
#page .dark .special-button .vc_btn3 {
    color: #fff;
}
#page .special-button-2 .vc_btn3 {
    font-size: 16px;
}
#page .special-button .vc_btn3 span,
#page .special-button-2 .vc_btn3 span {
	position: relative;
    display: inline-block;
    transform: none;
}
#page .special-button .vc_btn3 span:before,
#page .special-button-2 .vc_btn3 span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
#page .special-button .vc_btn3.vc_btn3-size-md {
    font-size: 24px;
}
#page .special-button-2 .vc_btn3.vc_btn3-size-md {
    font-size: 16px;
}
#page .special-button .vc_btn3.vc_btn3-size-lg {
    font-size: 34px;
}
#page .special-button .vc_btn3:hover {}
#page .special-button .vc_btn3:hover span,
#page .special-button-2 .vc_btn3:hover span {}
#page .special-button .vc_btn3:hover span:before,
#page .special-button-2 .vc_btn3:hover span:before {
    background: #0066cc;
    width: 100%;
}
#page .dark .special-button .vc_btn3:hover span {}
#page .dark .special-button .vc_btn3:hover span:before {
    background: #fff;
}
#page .title-visible a.content-wrapper:hover .special-button .vc_btn3 span {}
#page .title-visible a.content-wrapper:hover .special-button .vc_btn3 span:before {
	background: #0066cc;
	width: 100%;
}
#page .title-visible a.content-wrapper:hover .special-button .vc_btn3:after {
	background: #0066cc;
    color: #fff;
}
#page .special-button .vc_btn3:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #0066cc;
    text-align: center;
    opacity: 1;
    transform: none;

    -webkit-transition: all .1s ease;
    transition: all .1s ease;
}
#page .dark .special-button .vc_btn3:after {
	border-color: #fff;
}
#page .special-button-2 .vc_btn3:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 9px;
    border-color: #0066cc;
    transform: none;
    opacity: 1;
}
#page .special-button .vc_btn3:hover:after {
	background: #0066cc;
	color: #fff;
}
#page .dark .special-button .vc_btn3:hover:after {
	background: #fff;
	color: #0066cc;
}


#page .vc_btn3.vc_btn3-shape-round {
    border-radius: 30px;
    min-width: 166px;
}
#page .vc_btn3.vc_btn3-size-lg {
	font-size: 14px;
	padding: 19px 44px;
	border-width: 1px;
}

#page .transparent-button .vc_btn3.vc_btn3-style-modern {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #333;
	margin-right: 22px;
}
#page .transparent-button .vc_btn3.vc_btn3-style-modern:hover {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #333;
}


/* Teaser Grid
---------------------------------------------------------- */
@-webkit-keyframes load-mt {
  0% { -webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0); opacity: 0;}
}
@keyframes load-mt {
  0% { -webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0); opacity: 0;}
}
#page .vc_grid-loading {
	width: 30px;
    height: 30px;
    margin-top: 20px;
    margin-left: -20px;
    background-color: #bebebe;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .15);
    border-radius: 100%;
    -webkit-animation: load-mt 1.0s infinite ease-in-out;
    animation: load-mt .7s infinite ease-in-out;
    margin-left: auto;
}
#page .vc_grid-loading:before,
#page .vc_grid-loading:after {
	display: none;
}

#page .wpb_thumbnails.isotope {
	transition-property: none;
}
#page .wpb_thumbnails .isotope-item {
    transition-duration: 0;
}
#page  .wpb_teaser_grid {
	margin-bottom: 0;
}
.full-width-padding .wpb_grid-alternative .teaser_grid_container {
	padding: 0px 2.5%;
}
.wpb_grid-alternative .teaser_grid_container {
	overflow-y: hidden;
}
.wpb_grid-alternative.posts-style-2 .teaser_grid_container {
	overflow-y: visible;
}
.wpb_grid-alternative.posts-style-4 .teaser_grid_container {
	overflow-y: visible;
}
.wpb_grid-alternative.posts-style-5 .teaser_grid_container {
	overflow-y: visible;
}
.wpb_grid-alternative.posts-style-6 .teaser_grid_container {
	overflow-y: visible;
}
.wpb_grid-alternative.posts-style-8 .teaser_grid_container {
	overflow-y: visible;
}
.wpb_thumbnails-alternative {
	margin: 0;
	opacity: 0;
	list-style: none;
}
.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: 19px;
}
.wpb_thumbnails-alternative .more-link-wrapper .more-link {
	font-size: 16px;
}
.columns_count_2 .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .columns_count_2 .wpb_thumbnails-alternative article {
	width: 48.5%;
}
.columns_count_3 .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .columns_count_3 .wpb_thumbnails-alternative article {
	width: 31.58%;
}
.columns_count_4 .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .columns_count_4 .wpb_thumbnails-alternative article {
	width: 23%;
}
.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 article {
	float: left;
}
.wpb_thumbnails-alternative article h2 {
	font-weight: 300;
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 6px;
}
.posts-style-5 .wpb_thumbnails-alternative article h2 {
	color: #fff;
}
.posts-style-6 .wpb_thumbnails-alternative article .link_image:hover h2 {
	color: #fff;
}
.posts-style-7 .wpb_thumbnails-alternative article .link_image:hover h2 {
	color: #fff;
}
.posts-style-8 .wpb_thumbnails-alternative article h2 {
	margin-bottom: 16px;
}
.posts-style-9 .wpb_thumbnails-alternative article h2 {
	float: left;
	clear: none;
	margin: 0;
}
.posts-style-10 .wpb_thumbnails-alternative article h2,
.posts-style-11 .wpb_thumbnails-alternative article h2 {
	margin-bottom: 16px;
}
.dark .wpb_thumbnails-alternative .post-title a {
	color: #fff;
}
.wpb_thumbnails-alternative .post-title a:hover {
	color: #9c9c9c;
}
.hentry-text-wrapper {
	float: left;
	background: transparent;
    padding: 28px 0 0;
}
.posts-style-2 .hentry-text-wrapper {
	width: 100%;
    text-align: center;
    padding: 28px 30px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.posts-style-4 .hentry-text-wrapper {
	width: 100%;
    text-align: center;
    padding: 28px 30px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.posts-style-4 .vc_btn3-container.vc_btn3-center {
	margin-bottom: 0;
}
.posts-style-9 .vc_btn3-container.vc_btn3-center {
	text-align: left;
}
.posts-style-5 .hentry-text-wrapper {
	width: 100%;
    text-align: center;
    padding: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(8,9,10,.4);
    transition: all ease .3s;
    z-index: 1;
    flex-wrap: wrap;
}
.posts-style-6 .hentry-text-wrapper {
	padding: 28px 28px 8px;
}
.posts-style-7 .hentry-text-wrapper {
	padding: 28px 28px 8px;
}
.posts-style-8 .hentry-text-wrapper {
	width: 100%;
    text-align: center;
    padding: 28px 30px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.posts-style-10 .hentry-text-wrapper,
.posts-style-11 .hentry-text-wrapper {
	position: relative;
    float: left;
    width: 50%;
    z-index: 500;
    text-align: center;
    padding: 0;
}
.posts-style-10 .hentry-text-content,
.posts-style-11 .hentry-text-content {
    padding: 0 5%;
    max-width: 396px;
    margin: 0 auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.posts-style-8 .vc_btn3-container.vc_btn3-center {
	margin-bottom: 0;
}
.posts-style-9 .hentry-text-wrapper {
	width: 100%;
	padding: 50px 4.3% 50px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.posts-style-10 .vc_btn3-container.vc_btn3-center,
.posts-style-11 .vc_btn3-container.vc_btn3-center {
	margin-bottom: 0;
}
#page .posts-style-5.wpb_grid-alternative .wpb_thumbnails-alternative .vc_btn3-container.vc_btn3-center {
	margin-bottom: 16px;
}
#page .wpb_grid-alternative.posts-style-5.infinite-scroll-button-style-2 .load-more-wrapper {
	margin-top: 28px;
}
#page .wpb_grid-alternative.posts-style-5.infinite-scroll-button-style-3 .load-more-wrapper {
	margin-top: 50px;
}
.posts-style-3 .hentry-text-wrapper {
	padding: 24px 0 0;
}
.posts-style-2 .entry-meta {
	text-align: center;
}
.posts-style-4 .entry-meta {
	text-align: center;
}
.posts-style-5 .entry-meta {
	text-align: center;
}
.posts-style-8 .entry-meta {
	text-align: center;
}
.wpb_thumbnails-alternative .post-thumb img,
.wpb_thumbnails-alternative .post-thumb a {
	float: left;

	-webkit-backface-visibility: hidden;
}
.wpb_thumbnails-alternative .link_image {
	transition: all ease .4s;
	float: left;
	float: left;
    width: 100%;

	transform-style: preserve-3d;
}
.posts-style-2 .wpb_thumbnails-alternative .link_image {
	background: #fff;
    float: left;
    padding-bottom: 30px;
}
.posts-style-4 .wpb_thumbnails-alternative .link_image {
	background: #fff;
    float: left;
    padding-bottom: 30px;
}
.posts-style-5 .wpb_thumbnails-alternative .link_image {
	background: #fff;
    float: left;
}
.posts-style-6 .wpb_thumbnails-alternative .link_image {
	background: #fafafa;
	float: left;
	transition: all ease .2s;
}
.posts-style-6 .wpb_thumbnails-alternative .link_image:hover {
	background: #0066cc;
}
.posts-style-7 .wpb_thumbnails-alternative .link_image {
	background: #fafafa;
	float: left;
	transition: all ease .2s;
}
.posts-style-7 .wpb_thumbnails-alternative .link_image:hover {
	background: #0066cc;
}
.posts-style-8 .wpb_thumbnails-alternative .link_image {
	background: #fff;
    float: left;
    padding-bottom: 30px;
}
.post-thumb {
	overflow: hidden;
	position: relative;
}
.posts-style-10 .post-thumbnail-wrapper,
.posts-style-11 .post-thumbnail-wrapper {
	position: relative;
    float: right;
    width: 50%;
    z-index: 500;
}
.post-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #333;
    background-color: rgba(51, 51, 51, .4);
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: 100;
    transition: all ease .3s;
    -webkit-backface-visibility: hidden;
}
.wpb_thumbnails-alternative .content-wrapper {
	display: flex;
    height: 100%;
    align-items: center;
    background: #fff;
}
.posts-style-11 .wpb_thumbnails-alternative article:nth-child(even) .content-wrapper {
	flex-direction: row-reverse;
}
#page .posts-style-11 .wpb_thumbnails-fluid article {
    margin-bottom: 0;
}
#page .wpb_grid-alternative.posts-style-11.infinite-scroll-button-style-3 .load-more-wrapper {
	margin-top: 50px;
}
.wpb_thumbnails-alternative .link_image:hover .post-bg  {
	visibility: visible;
    opacity: 1;
}
.posts-style-1 .wpb_thumbnails-alternative .link_image img {
	transition: all ease .4s;
}
.wpb_thumbnails-alternative .link_image:hover {
	opacity: 1;
}
.posts-style-1 .wpb_thumbnails-alternative .link_image:hover img {
	transform: scale(1.15);
}
.posts-style-2 .wpb_thumbnails-alternative .link_image:hover {
	opacity: 1;
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
	transform: translateY(-4px);
}
.posts-style-4 .wpb_thumbnails-alternative .link_image:hover {
	opacity: 1;
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
	transform: translateY(-4px);
}
.posts-style-6 .wpb_thumbnails-alternative .link_image img {
	transition: all ease .4s;
}
.posts-style-6 .wpb_thumbnails-alternative .link_image:hover {
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
    transform: translate(0px, -15px);
}
.posts-style-8 .wpb_thumbnails-alternative .link_image:hover {
	opacity: 1;
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
	transform: translateY(-4px);
}
#page .posts-style-4 .wpb_thumbnails-alternative .link_image:hover .special-button-2 .vc_btn3 span:before {
    background: #0066cc;
    width: 100%;
}
#page .posts-style-8 .wpb_thumbnails-alternative .link_image:hover .special-button-2 .vc_btn3 span:before {
    background: #0066cc;
    width: 100%;
}
.posts-style-5 .wpb_thumbnails-alternative .link_image:hover {
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
}
#page .posts-style-5 .wpb_thumbnails-alternative .link_image:hover .special-button-2 .vc_btn3 span:before {
    background: #fff;
    width: 100%;
}
#page .posts-style-6 .wpb_thumbnails-alternative .link_image:hover .special-button-2 .vc_btn3 span:before {
    background: #fff;
    width: 100%;
}
#page .posts-style-7 .wpb_thumbnails-alternative .link_image:hover .special-button-2 .vc_btn3 span:before {
    background: #fff;
    width: 100%;
}
#page .posts-style-5 .wpb_thumbnails-fluid article:hover {
	z-index: 1000;
}
.posts-style-5 .wpb_thumbnails-alternative .link_image img {
	transition: all ease .3s;
}
#page .posts-style-5 .wpb_thumbnails-alternative .link_image:hover img {
	transform: scale(1.15);
}
#page .posts-style-5 .wpb_thumbnails-alternative .link_image:hover .hentry-text-wrapper {
	background: #0066cc;
}
#page .posts-style-9 .wpb_thumbnails-fluid article {
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin: 0;
}
#page .columns_count_1 .wpb_thumbnails .isotope-item {
  	margin-left: 0;
}
.posts-style-5 .wpb_thumbnails-alternative .gutter-sizer {
	width: 0;
}
#page .posts-style-5 .wpb_thumbnails-fluid article {
    margin-bottom: 0;
}
.posts-style-5.columns_count_3 .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .posts-style-5.columns_count_3 .wpb_thumbnails-alternative article {
	width: 33.2%;
}
.posts-style-5.columns_count_2 .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .posts-style-5.columns_count_2 .wpb_thumbnails-alternative article {
	width: 50%;
}
#page .title_date_category_vc_span12 .isotope-item {
  	border-top: 1px dotted #efefef;
  	margin: 0 0 0.912em;
}
#page .title_date_category_vc_span12 .isotope-item:first-child {
  	border-top: none;
}
#page .title_date_category_vc_span12 .isotope-item:first-child h2 {
  	margin-top: 0;
}
#page .title_date_category_vc_span12 .isotope-item .entry-meta {
  	margin: 0;
}

#page .wpb_grid .wpb_thumbnails-fluid > .vc_span6,
#page .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6 {
	width: 47.35%;
}
#page .wpb_grid .wpb_thumbnails-fluid > .vc_col-sm-12,
#page .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: #333;
	text-decoration: none;
}
.wpb_thumbnails h2 a:hover {
	color: #0066cc;
}
.wpb_thumbnails .link_image:hover {
	opacity: .75;
}

.wpb_thumbnails h3 a {
	color: #333;
	text-decoration: none;
}
.wpb_thumbnails h3 a:hover {
	color: #0066cc;
}

.post-wrapper {
	margin-left: 70px;
	float: left;
}
.date-wrapper {
	background: #f4f4f4;
	color: #b2b2b2;
	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: #0066cc;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	padding: 5px 0;
	margin: 10px 0 0;
	text-transform: uppercase;
	color: #efefef;
}
.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 .wpb_thumbnails-fluid article {
	margin-bottom: 30px;
}

.post-categories {
	margin: 0;
}
.entry-date {
	color: #acacac;
	font-style: normal;
}
.teaser_grid_container .entry-meta {
	margin: 0;
}
.posts-style-2 .teaser_grid_container .entry-meta {
	margin: 0 0 4px;
}
.posts-style-4 .teaser_grid_container .entry-meta {
	margin: 0 0 4px;
}
.posts-style-5 .teaser_grid_container .entry-meta {
	margin: 4px 0 4px;
}
.posts-style-8 .teaser_grid_container .entry-meta {
	margin: 0 0 16px;
}
.posts-style-9 .teaser_grid_container .entry-meta {
	float: right;
}
.posts-style-10 .teaser_grid_container .entry-meta,
.posts-style-11 .teaser_grid_container .entry-meta {
	margin: 0 0 16px;
}
.posts-style-5 .teaser_grid_container .entry-meta .entry-date {
	color: #fff;
}
.posts-style-6 .teaser_grid_container .link_image:hover .entry-meta .entry-date {
	color: #fff;
}
.posts-style-7 .teaser_grid_container .link_image:hover .entry-meta .entry-date {
	color: #fff;
}
.posts-style-3 .teaser_grid_container .entry-meta {
	margin: 0 0 16px;
}
.posts-style-3 .wpb_thumbnails-alternative .link_image img {
    transition: all ease .4s;
}
.posts-style-3 .wpb_thumbnails-alternative .link_image:hover img {
    transform: scale(1.15);
}
.teaser_grid_container .sep {
	font-size: 18px;
}
.teaser_grid_container .sep,
.teaser_grid_container .entry-category {}
.posts-style-9 .teaser_grid_container .entry-category {
	max-width: 600px;
    display: inline-block;
    text-align: right;
}
.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;

	transition: all ease .1s;
}
.teaser_grid_container .comments-link a:hover {
	text-decoration: none;
	color: #0066cc;
}
.teaser_grid_container .comments-link a:hover i:before {
	color: #0066cc;
}
.entry-meta .post-categories,
.entry-meta .post-categories li {
	display: inline;
}
.wpb_teaser_grid .entry-content {
    color: #666;
}
.wpb_teaser_grid .entry-content p {
	margin-bottom: 0;
}
.wpb_teaser_grid.posts-style-7 .entry-content {
	margin-bottom: 6px;
}
.wpb_teaser_grid.posts-style-8 .entry-content {
	margin-bottom: 16px;
}
.posts-style-1 .entry-content {
	display: none;
}
.posts-style-7 .wpb_thumbnails-alternative article .link_image:hover .entry-content {
	color: #fff;
}

/* Custom style  */
.special-style .post-thumb {
	float: left;
	margin-right: 5.4%;
    max-width: 41%;
}
.special-style .post-thumb > div {
	display: flex;
    align-items: center;
}
.special-style .wpb_thumbnails-alternative .post-thumb img {
    padding-right: 13%;
    max-width: 200px;
}
.special-style .hentry-text-wrapper {
	max-width: 53%;
	float: left;
	padding-top: 11px;
}
.special-style .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .wpb_row .special-style .wpb_thumbnails-alternative .vc_span4 {
    width: 48.5%;
}

/* Posts Alternative
---------------------------------------------------------- */

/* One Column  */
.wpb_row .wpb_grid.columns_count_1 .wpb_thumbnails-fluid {
	width: auto;
	max-width: 1170px;
	margin: 0 auto;
}
#page .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: #b2b2b2;
}
.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a:hover {
	color: #0066cc;
}
.wpb_grid.columns_count_1 footer.entry-meta a:hover {
	text-decoration: none;
}
.wpb_grid.columns_count_1  footer.entry-meta span {
	color: #b2b2b2;
}
.wpb_grid.columns_count_1 footer.entry-meta a {
	color: #b2b2b2;
}
.wpb_grid.columns_count_1 footer.entry-meta a:hover {
	color: #0066cc;
}
.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: #efefef;
	color: #b2b2b2;
	border-radius: 0;
}
.wpb_grid.columns_count_1 footer.entry-meta .sep {
	color: #efefef;
	padding: 0 5px;
}
.wpb_teaser_grid.columns_count_1 .entry-content {
	padding: 0;
	margin: 0 0 16px;
	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: #b2b2b2;
}
.columns_count_1 .entry-meta a:hover {
	color: #0066cc;
}

/* One Column Medium Image Style */
.wpb_row .medium-image-style-enabled .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;
	z-index: 1;
}
#content .wpb_single_image {
	margin-bottom: 35px;
}
.wpb_single_image a {
	display: block;
	border: none;
	padding: 0;

	-webkit-backface-visibility: hidden;
}
.wpb_single_image .vc_figure {
    position: relative;
}
.wpb_single_image a:hover {
	opacity: 1;
}
.wpb_single_image a:hover img {
	box-shadow: inset 0 -100px 0 rgba(41, 41, 41, .15), 0 4px 6px 0 rgba(0, 0, 0, .1), 0 1px 10px 0 rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .1);
}
.wpb_single_image .vc_figure {
	width: 100%;
}

/* Image grid
---------------------------------------------------------- */
#content .wpb_image_grid .wpb_image_grid_ul .isotope-item {
	margin: 0 0 30px 30px;
	max-width: 166px;

	transition-duration: 0;
}
.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 {
	opacity: 0;

	transition: all ease .4s;
}
.wpb_content_element .single_column_ul .single-column-item a {
	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 {
	height: auto;
	width: 100%;
	margin: 0 auto 12px;
}
.single_column_ul .single-column-item:first-child {
	margin-top: 0;
}

.magnific-popup,
.magnific-popup div a {}
.magnific-popup div a:hover {
	opacity: 1;
}

/* =Post Author
----------------------------------------------- */
.post-author-wrapper  {
	border: 1px solid #e1e1e1;
	border-radius: 0;
	text-align: center;
	margin: 0 auto;
	max-width: 225px;
}
.post-author-image-wrapper {
	max-width: 100px;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
    z-index: 1;
}
.post-author-image-wrapper img {
	float: left;
}
.post-author-name-title-wrapper {
	margin-top: 9px;
}
.post-author-name {
	display: inline-block;
    color: #333;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 0;
}
.post-author {
	padding: 30px;
}
.post-author-title {
	color: #999;
    font-size: 14px;
    display: inherit;
    font-weight: 400;
    line-height: 1;
}
.post-author-wrapper ul {
	list-style: none;
    margin: 0;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #eee;
}
.post-author-wrapper ul li {
	display: table-cell;
    vertical-align: middle;
    height: 40px;
    border-left: 1px solid #e1e1e1;
}
.post-author-wrapper ul li:first-of-type {
	border-left: none;
}
.post-author-wrapper ul li a {
	color: #ccc;
}
.post-author-wrapper ul li a:hover {
	color: #0066cc;
    opacity: 1;
}
.post-author-wrapper .social-icon:before {
	font-size: 14px;
	position: relative;
}
.post-author-wrapper .twitter .social-icon:before {
	font-size: 14px;
	top: auto;
}
.post-author-wrapper .dribbble .social-icon:before {
	font-size: 13px;
	min-width: 14px;
	top: auto;
}
.post-author-wrapper .instagram .social-icon:before {
	font-size: 13px;
	min-width: 14px;
}
.post-author-wrapper .facebook .social-icon:before {
	min-width: 6px;
}
.all-posts-link {
    height: 38px;
    display: table;
    width: 100%;
    border-top: 1px solid #eee;
}
.all-posts-link a {
	color: #666;
    font-size: 14px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    display: table-cell;
    vertical-align: middle;
}
.all-posts-link a:hover {
	color: #838c8d;
	opacity: .8;
}

/* 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: #efefef;
	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: #333;
	background: #fff;
}

.wpb_call_to_action.minimal-dark .wpb_button_a .wpb_button {
	background: none;
	border-color: #333;
	text-shadow: none;
	box-shadow: none;
}
.wpb_call_to_action.minimal-dark .wpb_button_a:hover .wpb_button {}

/* =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;
}

/* =Separator
----------------------------------------------- */
#page .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #e1e1e1;
}

/* =Google Maps Alternative
----------------------------------------------- */
.block-map-wrapper {
	padding: 0;
	margin: 0 0 16px;
	margin-bottom: 16px;
	position: relative;
}
.block-map-wrapper.no-margin {
	margin: 0;
}
.block-map-wrapper.map-border {
	padding: 10px;
}

/** Tabs/Tour/Accordion Common **/
#content .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #0066cc;
   	border-color: #0066cc;
}
#content .vc_pagination.vc_pagination-style-outline .vc_pagination-trigger {
    border: 1px solid transparent;
}
#content .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border-color: #333;
}
#content .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover {
    background-color: transparent;
}
#content .vc_general.vc_pagination .vc_pagination-trigger {
	width: 17px;
    height: 17px;
    margin: 5px 10px;
}

#content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
#content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before,
#content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
	border-color: transparent;
}
#content .special .vc_tta-tab:before {
	transition: all ease .1s;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-color: transparent;
    background-color: transparent;
    color: #333;
    text-transform: none;
    font-size: 24px;
    border-radius: 0;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    border-width: 0;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:after {
	content: '';
    background: rgba(0, 0, 0, .1);
    display: inline;
    margin: auto;
    width: 100%;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:before {
	content: '';
    background: #333;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a:before {
	background: #0066cc;
	width: 100%;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover:before {
	width: 100%;
}
#content .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: transparent;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	border-width: 0;
}
#content .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
    border-bottom: 1px solid #efefef;
}
#content .vc_tta.vc_general .vc_tta-panel-title {
    text-transform: none;
    font-size: 24px;
    font-weight: 300;
}
#content .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body,
#content .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0;
}
#content .vc_tta.vc_general .vc_tta-panel-title > a {
	transition: all ease .1s;
}
#content .vc_tta.vc_general .vc_tta-panel-title > a:after {
    content: '';
    background: rgba(0, 0, 0, .1);
    display: inline;
    margin: auto;
    width: 100%;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}
#content .vc_tta.vc_general .vc_tta-panel-title > a:before {
	content: '';
    background: #333;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:before {
	background: #0066cc;
    width: 100%;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
#content .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
    border-color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before,
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after {
	border-color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent;
    border-bottom-color: rgba(0, 0, 0, .1);
    border-bottom-width: 0;
}
#content .vc_tta.vc_general .vc_tta-panel-body {
	padding-top: 30px;
	border-color: transparent;
}
.wpb-js-composer #content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background: transparent;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus {
    background-color: transparent;
    color: #9c9c9c;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover {
    color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:hover:before {
    width: 100%;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:hover {
    color: #333;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent;
    background-color: transparent;
}
@media (max-width: 768px) {
	.vc_tta.vc_tta-tabs .vc_tta-panel-heading {
	    display: inline-block;
	}
}

#content .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {
	color: #0066cc;
}
#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: #0066cc;
	color: #0066cc;
}
#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: #0066cc;
}


#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
#content .wpb_content_element .wpb_accordion_header a {
	font-weight: 400;
	color: #333;
	font-size: 15px;
}

#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
	color: #0066cc;
}
#content .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper li.ui-tabs-active a {
	background-color: #efefef;
}

#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
#content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background-color: #efefef;
}
#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
#content .wpb_content_element .wpb_tabs_nav li:hover {
	background-color: #efefef;
}

#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 #efefef;
	display: table-cell;
	float: none;
	background: #F5F9FC;

	transition: color .1s ease, background-color .1s ease;
}
#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 #0066cc;
}
.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 #efefef;
	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 #efefef;
}
#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 #efefef;
	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: #0066cc;
}
#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: #0066cc;
}

/** 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 #efefef;
}
#content .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
	width: auto;
}
#content .wpb_tour .wpb_tabs_nav li {
	margin: 0;
	border-bottom: 1px solid #efefef;
	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: #0066cc;
}
#content .wpb_tour .wpb_single_image {
	margin-bottom: 3%;
}

/* Pie Charts
---------------------------------------------------------- */
#content .vc_pie_chart .vc_pie_chart_value {
    font-size: 315%;
    max-width: 153px !important;
    max-height: 153px !important;
    line-height: 3 !important;
    color: #999;
    font-weight: 100;
}
#content .vc_pie_chart .vc_pie_wrapper {
    max-width: 153px !important;
}
#content .vc_pie_chart_back {
    max-width: 151px !important;
    max-height: 151px !important;
    border-color: #ccc !important;
    border-width: 2px;
    opacity: 1;

    top: 2px;
    left: 2px;
}
#content .vc_pie_chart canvas {
    max-width: 153px !important;
}
#content .wpb_pie_chart_heading {
	font-size: 24px;
	font-weight: 300;
}
#content .vc_pie_chart .custom-pack-icon {
    font-size: 30px;
    color: #333;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -19px;
    margin-left: -15px;
}

/* Social buttons
---------------------------------------------------------- */
.alignleft .twitter-share-button,
.alignleft .wpb_googleplus,
.alignleft .wpb_pinterest {
	float: left;
	margin-right: 14px;
}
.wpb_pinterest a {
	transition: none;
}
#content .fb_like.wpb_content_element {
	margin-bottom: 14px;
}

/* Team
---------------------------------------------------------- */
.person {
    margin: 0 auto 30px;
}
.person.person-style-1 {
	max-width: 370px;
}
.person.person-style-2 {
	background: #fff;
	padding: 50px 30px 30px;
	box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
	display: block;
	position: relative;
	transition: all ease .2s;
	max-width: 356px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.person.person-style-2:hover {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
	background: #fafafa;
}
.person.person-style-3 {
	padding: 50px 30px 40px;
	display: block;
	position: relative;
	max-width: 328px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	transition: all ease .2s;
}
.person.person-style-5 {
	float: left;
	display: flex;
    align-items: center;
}
.person.person-style-6 {
	background: #fff;
	padding: 0 0 41px;
	display: block;
	position: relative;
	max-width: 306px;
	transition: all ease .3s;
}
.person.person-style-7 {
	background: #fff;
	padding: 50px 30px 42px;
	display: block;
	position: relative;
	transition: all ease .2s;
	max-width: 270px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.person.person-style-3:hover {
	box-shadow: 0px 13px 20px 0px rgba(0, 0, 0, .2);
}
.person.person-style-6:hover {
	background: #fff;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .2);

	transform: translate(0px, -30px);
}
.person.person-style-7:hover {
	background: #025db9;
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, .1);

	transform: translate(0px, -30px);
}
.person.person-style-7:hover .person-author,
.person.person-style-7:hover .person-author-wrapper h3 {
	color: #fff;
}
.person.no-margin {
    margin-bottom: 0;
}
.person-img-wrapper {
    position: relative;
    -webkit-backface-visibility: hidden;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 26px;
    overflow: hidden;
}
.person-style-2 .person-img-wrapper {
	max-width: 270px;
}
.person-style-3 .person-img-wrapper {
	max-width: 250px;
}
.person-style-4 {
	width: 100%;
	max-width: 348px;
}
.person-style-5 .person-img-wrapper {
	float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    width: 170px;
}
.person-style-6 .person-img-wrapper {
    margin-bottom: 35px;
}
.person-style-7 .person-img-wrapper {
    margin-bottom: 33px;
    max-width: 170px;
}
.person-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(51,51,51,.7);
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    top: 0;
    left: 0;
    z-index: 1;

    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -webkit-backface-visibility: hidden;
}
.person-img-wrapper:hover .person-bg {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}
.person-style-1 .person-img-wrapper img {
	transition: all ease .4s;
}
.person-style-1 .person-img-wrapper:hover img {
	transform: scale(1.15);
}
.person-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    text-align: center;
    text-shadow: none;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}
.person-view-wrapper:before {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.person-view-content {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    width: 80%;
}
.person-view-animate {
    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.person-img-wrapper:hover .person-view-animate {
	opacity: 1;
	visibility: visible;
    transform: translateY(0);
}
.person-img-wrapper ul {
	list-style: none;
}
.person.person-style-1 .person-img-wrapper ul {
	text-align: right;
}
.person-img-wrapper li {
	float: none;
	margin-left: 28px;
	display: inline-block;
}
.person.person-style-1 .instagram .social-icon:before {
    min-width: 18px;
}
.person-img-wrapper li:first-of-type {
	margin-left: 0;
}
.person.person-style-1 .person-img-wrapper li {
   visibility: hidden;
   opacity: 0;

   transform: translateY(-40px) scale(.85);

   transition: visibility 0s cubic-bezier(0.215, 0.61, 0.355, 1) .6s, transform cubic-bezier(0.215, 0.61, 0.355, 1) .6s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .6s, background ease .1s, border-color ease .1s;

   -webkit-backface-visibility: hidden;

   padding: 0 1px;
}
.person.person-style-1 .person-img-wrapper li {
   transition-delay: .3s;
}
.person.person-style-1 .person-img-wrapper li:nth-child(2) {
   transition-delay: .2s;
}
.person.person-style-1 .person-img-wrapper li:nth-child(3) {
   transition-delay: .1s;
}

.person.person-style-1 .person-img-wrapper:hover li {
	transition-delay: 0s;
}
.person.person-style-1 .person-img-wrapper:hover li:nth-child(2) {
	transition-delay: .1s;
}
.person.person-style-1 .person-img-wrapper:hover li:nth-child(3) {
	transition-delay: .2s;
}

.person.person-style-1 .person-img-wrapper:hover li {
	visibility: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
}
.person-img-wrapper li a {
	color: #969696;
}
.person-img-wrapper li a:hover {
	color: #fff;
}
.person-img-wrapper img,
.owl-carousel .owl-item .person-img-wrapper img {
	width: auto;
	margin: 0 auto;
	float: none;
	display: block;
}
.person-img {
    margin: 0;
    display: block;
}
.person-style-2 img {
    border-radius: 50%;
    max-width: 270px;
}
.person-style-3 img {
    border-radius: 50%;
    max-width: 250px;
}
.person-style-4 img {
    border-radius: 50%;
    max-width: 348px;
}
.person-style-5 img {
    border-radius: 50%;
    max-width: 170px;
}
.person-style-7 img {
    border-radius: 50%;
    max-width: 170px;
}
.person-author {
    margin-top: 16px;
    color: #999;
}
.person-style-4 .person-author {
	font-weight: 400;
}
.person-style-7 .person-author {
	color: #0066cc;

	transition: all ease .1s;
}
.person-author-wrapper {
    margin: 0;
    text-align: center;
}
.person-style-2 .person-author-wrapper {
	font-weight: 400;
	margin-bottom: 16px;
}
.person-style-5 .person-author-wrapper {
	text-align: left;
}
.person-style-7 .person-author-wrapper h3 {
	transition: all ease .1s;
}
.person-author-wrapper p {
    margin: 0;
}
.person-author-wrapper span {
    display: block;
    color: #999;
    float: none;
    margin-top: 16px;
    font-size: 16px;
    text-transform: none;
    font-weight: 300;
}
.person-style-3 .person-author-wrapper span {
	margin-top: 0;
}
.person-style-2 .person-author-wrapper span {
	display: inline;
	font-weight: 400;
}
.person-style-4 .person-desc-wrapper ul {
	margin-top: 16px;
}
h4.person-name {
    text-align: center;
	margin-bottom: 6px;
}
.person-title {
    text-align: center;
    display: block;
}
.person-style-6 .person-title {
	font-size: 13px;
	color: #0066cc;
	margin-top: 0;
}
.person-content {
    margin: 0;
    text-align: center;
}
.person-style-2 .person-content {
	color: #333;
	margin-bottom: 30px;
}
.person-style-5 .person-content {
	text-align: left;
	font-weight: 400;
	color: #999;
	max-width: 365px;
    margin-left: auto;
    margin-right: auto;
}
.person-style-5 .person-desc-wrapper {
	float: left;
    width: 64%;
}
.person-desc-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.person-style-3 .person-desc-wrapper ul {
	margin-top: 16px;
}
.person-style-5 .person-desc-wrapper ul {
	text-align: left;
}
.person-desc-wrapper a {
    color: #0066cc;
    text-decoration: none;
}
.person-desc-wrapper li {
    display: inline-block;
    position: relative;
    margin-left: 36px;
    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: 0;
	border: none;
	width: auto;
	height: auto;
	text-align: center;
	line-height: 2.3;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	overflow: visible;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.person-desc-wrapper .social-icon:before {
	font-size: 17px;
}
.person-desc-wrapper .dribbble .social-icon:before {
    top: 0;
    min-width: 18px;
}
.person-desc-wrapper .social:hover {
	color: #0066cc;
}
.person-style-5 .person-desc-wrapper .social:hover {
	color: #333;
}
.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);

	transform: translateY(1.875rem);
	transition-delay: 0.4s;
	transition: all 0.3s ease 0.4s;
}
.person-full-width .person:hover .person-desc {
	opacity: 1;
	filter: alpha(opacity=100);

	transform: translateY(0);
}
.person-desc-bg {
	display: none;
}
.person-full-width .person-desc-bg {
	position: absolute;
	width: 150%;
	height: 150%;
	background-color: #333;
	background-color: rgba(0, 0, 0, .8);
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	top: 0;
	left: 0;
	transform: translate(100%, 100%) rotate(45deg);
	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);

	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-author-wrapper h3 {
	float: none;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
}
.person-style-2 .person-author-wrapper h3 {
	font-size: 16px;
	font-weight: 700;
}
.person-style-5 .person-author-wrapper h3 {
	margin-bottom: 16px;
}
.person-style-6 .person-author-wrapper h3 {
	font-size: 18px;
	font-weight: 700;
}
.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: #b2b2b2;
}
.person-full-width .person-desc-wrapper .social {
	color: #fff;
}
.person-full-width .person-desc-wrapper .social:hover {
	color: #333;
	border-color: #fff;
}

.mt-animate_when_almost_visible-enabled-for-person .person.mt-animate_when_almost_visible {
	transition: all ease .7s !important;
	opacity: 0;
	transform: translate(0px, 40px);
}
.owl-carousel.persons-style-3 .owl-nav .owl-next,
.owl-carousel.persons-style-3 .owl-nav .owl-prev {
    margin-top: -15px;
}


/* Marketing Tour
---------------------------------------------------------- */
#content .marketing-tour-wrapper {
    margin-bottom: 50px;
	position: relative;
	min-height: 174px;
}
#content .vc_col-sm-3 .marketing-tour-1 {
	max-width: 270px;
}
#content .marketing-tour-4 {
	max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}
#content .marketing-tour-1 .marketing-tour .custom-pack-icon {
    transition: color ease .1s;
    padding-top: 1px;
}
#content .marketing-tour-1:hover .marketing-tour .custom-pack-icon {
    color: #0066cc;
}
#content .full-width .marketing-tour-wrapper {
	overflow: visible;
}
#content .full-width .marketing-tour-8 {
	padding: 100px 20%;
	border-left: 1px solid #e9e9e9;

    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -webkit-backface-visibility: hidden;

    text-align: center;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
}
#content .full-width .marketing-tour-8:hover {
	background: #0066cc;
}
#content .full-width .marketing-tour-9 {
	overflow: visible;
}
#content .entry-content > .full-width > .wrapper > .inner-wrapper .wpb_column:first-of-type .marketing-tour-8 {
	border-left: none;
}
#content .marketing-tour-wrapper.marketing-tour-2 {
    margin-bottom: 50px;
    min-height: auto;
}
#content .marketing-tour-wrapper.marketing-tour-5 {
    margin-bottom: 50px;
    min-height: auto;
}
#content .marketing-tour-wrapper.marketing-tour-6 {
    display: inline-block;
    min-height: auto;
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
}
#content .marketing-tour-wrapper.marketing-tour-7 {
    margin-bottom: 30px;
    min-height: auto;
    float: left;
}
#content .marketing-tour-wrapper.marketing-tour-9 {
    margin-top: 50px;
    padding: 0 30px;
}
#content .marketing-tour-wrapper.marketing-tour-10 {
	display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e1e1;
    margin: 0 0 -1px -1px;
    position: relative;
    width: 50%;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-height: 230px;
    padding: 30px;
    max-width: 285px;
}
#content .marketing-tour-wrapper.marketing-tour-11 {
    margin-bottom: 50px;
    min-height: auto;
}
#content .marketing-tour-wrapper.marketing-tour-12 {
    margin-bottom: 35px;
}
#content .marketing-tour-wrapper.marketing-tour-11 .marketing-tour-title-wrapper {
	float: left;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.marketing-tour-content-wpb-button-wrapper {
	visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -1px;
    left: -1px;
    height: 100%;
    padding: 20px 30px 30px;
    box-sizing: border-box;
    background: #fff;
    color: #999;
    border: 1px solid #0066cc;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    z-index: 1;

    transition: all ease .2s;
    max-width: 285px;
    max-height: 230px;
}
.marketing-tour-content-wpb-button-wrapper .marketing-tour-content {
	transition: all ease .3s;
	transform: translate(30px, 0px);
}
.marketing-tour-content-wpb-button-wrapper .vc_btn3-container {
	transition: all ease .4s;
	transform: translate(30px, 0px);
}
#content .marketing-tour-wrapper.marketing-tour-10:hover .marketing-tour-content-wpb-button-wrapper {
	visibility: visible;
	opacity: 1;
}
#content .marketing-tour-wrapper.marketing-tour-10:hover .marketing-tour-content {
	transform: translate(0px, 0px);
}
#content .marketing-tour-wrapper.marketing-tour-10:hover .vc_btn3-container {
	transform: translate(0px, 0px);
}
#content .marketing-tour-wrapper.no-margin {
    margin-bottom: 0;
}
.marketing-tour {
    float: none;
	position: relative;
	display: block;
	margin: 0 auto 10px;
	width: 60px;
  	height: 40px;
  	text-align: center;
}
.marketing-tour-wrapper.marketing-tour-2 .marketing-tour {
    float: left;
    margin: 8px 0 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;
}
.marketing-tour-5 .marketing-tour {
    float: left;
    margin: 8px 0 0;
    max-width: 58px;
    position: absolute;
    width: auto;
    height: auto;
}
.marketing-tour-9 .marketing-tour {
	margin: 0 auto 3px;
    height: auto;
}
.marketing-tour-wrapper.marketing-tour-11 .marketing-tour {
    float: left;
    margin: 0;
    max-width: 47px;
    position: relative;
    width: auto;
    height: auto;
}
.marketing-tour-8 .wpb-button-wrapper {
	margin-top: 34px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	
    transform: translateY(40px);
	
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .7s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .7s;

   	height: 31px;

   	display: inline-block;
}
.marketing-tour-8:hover .wpb-button-wrapper {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}
#content .full-width .marketing-tour-8 .marketing-tour-content-wrapper h3 {
	transform: translateY(40px);
	transition: color ease .1s, opacity ease .1s, transform cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
#content .full-width .marketing-tour-8:hover .marketing-tour-content-wrapper h3 {
	color: #fff;
}
#content .full-width .marketing-tour-8 .marketing-tour-content p {
	opacity: .5;
	transform: translateY(40px);
	transition: color ease .1s, opacity ease .1s, transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.marketing-tour-8:hover .marketing-tour,
#content .full-width .marketing-tour-8:hover .marketing-tour-content-wrapper h3,
#content .full-width .marketing-tour-8:hover .marketing-tour-content p {
	transform: translateY(0);
}
#content .full-width .marketing-tour-8:hover .marketing-tour-content p {
	color: #fff;
	opacity: 1;
}
.marketing-tour-8:hover .marketing-tour-content-wrapper .custom-pack-icon {
	color: #fff !important;
}
.marketing-tour-9 .wpb-button-wrapper {
	text-align: center;
	margin-top: 34px;
	margin-bottom: 18px;
	display: flex;
    justify-content: center;
}
.marketing-tour-wrapper .wpb_button_a {
    float: left;
    overflow: hidden;
    border-color: #fff;
    padding: 6px 21px 8px;
    color: #fff;
    text-shadow: none;
    background: #111f21;
    border: 1px solid #111f21;
    border-radius: 30px;
    box-shadow: none;
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.marketing-tour-wrapper .wpb_button_a:hover {
    background: #575757;
    border-color: #575757;
    color: #fff;
}
.marketing-tour-wrapper .wpb_button_a span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
.marketing-tour-wrapper .wpb_button_a:hover span {
	transform: translateX(0);
}
.marketing-tour-wrapper .wpb_button_a:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
.marketing-tour-wrapper .wpb_button_a:hover:after {
	opacity: 1;
    transform: translateX(0);
}
.marketing-tour-wrapper.marketing-tour-9 .wpb_button_a {
	min-width: 131px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.3;
    background: rgba(0,0,0,.85);
    border: 1px solid transparent;
}
.marketing-tour-wrapper.marketing-tour-9  .wpb_button_a:hover {
    background: #575757;
    border-color: transparent;
    color: #fff;
}
.marketing-tour-wrapper.marketing-tour-10 .wpb_button_a {
	min-width: auto;
    background: transparent;
    border: none;
    color: #0066cc;
    font-size: 16px;
    padding: 0;
    overflow: visible;
}
.marketing-tour-wrapper.marketing-tour-10 .wpb_button_a span {
	transform: none;
	position: relative;
}
.marketing-tour-wrapper.marketing-tour-10 .wpb_button_a span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
#content .marketing-tour-wrapper.marketing-tour-10:hover .wpb_button_a span:before {
	background: #0066cc;
    width: 100%;
}
.marketing-tour-wrapper.marketing-tour-10 .wpb_button_a:hover {
    background: transparent;
    border-color: transparent;
    border: none;
    color: #0066cc;
}
.marketing-tour-wrapper.marketing-tour-10 .wpb_button_a:after {
	opacity: 1;
    transform: translateX(0);
}
.marketing-tour-8:hover {
	background: #0066cc;
}
.svg-icon {
	max-width: 65px;
	width: 58px;
}
.svg-animation-enabled .svg-icon {
	opacity: 0;
}
.marketing-tour-1 .svg-icon {
	max-width: 43px;
   	max-height: 32px;
}
.marketing-tour-2 .svg-icon {
	max-width: 43px;
   	max-height: 32px;
}
.marketing-tour-4 .svg-icon {
	max-width: 63px;
   	max-height: 50px;
}
.marketing-tour-5 .svg-icon {
	max-width: 100px;
	width: 58px;
}
.marketing-tour-6 .marketing-tour {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 5px;
}
.marketing-tour-7 .marketing-tour {
    float: left;
    margin: 25px 0 0;
    max-width: 47px;
    position: absolute;
    width: auto;
    height: auto;
}
.marketing-tour-8 .marketing-tour {
	width: auto;
    height: 70px;
    display: table;
    transform: translateY(40px);
    transition: color ease .1s, transform cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.marketing-tour-11 .svg-icon {
	max-width: 43px;
   	max-height: 32px;
}
@media (max-width: 868px) {
	#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-5 .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: 32px;
	color: #ccc;
	display: block;
}
.marketing-tour-4 .marketing-tour {
	width: auto;
    height: auto;
}
.marketing-tour-4 .custom-pack-icon {
	font-size: 52px;
}
.marketing-tour-5 .custom-pack-icon {
	font-size: 58px;
}
.marketing-tour-7 .custom-pack-icon {
	font-size: 65px;
}
.marketing-tour-8 .custom-pack-icon {
	font-size: 64px;

	display: table-cell;
    vertical-align: middle;
}
.marketing-tour-9 .custom-pack-icon {
	font-size: 30px;
}
.marketing-tour-11 .custom-pack-icon {
	font-size: 29px;
}
.marketing-tour-11 .marketing-tour img {
    position: relative;
	top: auto;
	bottom: auto;
	margin: auto;
	left: auto;
	right: auto;
}
.marketing-tour-content h3 {
    clear: none;
	margin: 0 0 16px;
	text-align: center;
}
.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-5 .marketing-tour-content h3 {
	text-align: left;
}
.marketing-tour-7 .marketing-tour-content h3 {
	text-align: left;
}
.marketing-tour-10 h3 {
	text-align: center;
	max-width: 168px;
}
.marketing-tour-11 h3 {
	text-align: left;
	float: left;
    clear: none;
    margin-left: 17px;
    margin-top: 0;
    margin-bottom: 0;
}
.marketing-tour-12 h2 {
	text-align: center;
    font-size: 70px;
    margin-bottom: 50px;
}
.marketing-tour-content {
	text-align: center;
	margin-top: 13px;
}
.mt_animate_when_almost_visible.mt_bottom-to-top .marketing-tour-content {
	-webkit-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: 1.4s cubic-bezier(.165,.84,.44,1);
    transition: 1.4s cubic-bezier(.165,.84,.44,1);
    opacity: 0;
}
.mt_bottom-to-top.mt_start_animation .marketing-tour-content {
	-webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.marketing-tour-2 .marketing-tour-content {
	margin-top: 0;
    margin-left: 65px;
    text-align: left;
    max-width: 305px;
}
.marketing-tour-3 .marketing-tour-content {
    text-align: left;
    margin-top: 13px;
}
.marketing-tour-4 .marketing-tour-content {
	margin-top: 21px;
}
.marketing-tour-5 .marketing-tour-content {
	margin-top: 0;
    margin-left: 86px;
    text-align: left;
    max-width: 284px;
}
.marketing-tour-6 .marketing-tour-content {
	display: inline-block;
}
.marketing-tour-7 .marketing-tour-content {
	margin-top: 0;
    margin-left: 73px;
    text-align: left;
}
.marketing-tour-9 .marketing-tour-content {
	max-width: 410px;
    margin: 0 auto;
}
.marketing-tour-10 .marketing-tour-content {
	text-align: left;
	margin-bottom: 9px;
}
.marketing-tour-11 .marketing-tour-content {
	margin-top: 0;
    margin-left: 0;
    text-align: left;
    float: left;
    clear: both;
}
.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;
}

/* Content Animation
---------------------------------------------------------- */
.no-transition-for-animated-item .animated-item {
	transition: none !important;
	transition-delay: 0 !important;
}
.animated-item:nth-child(1) {
    transition: .7s ease;
    transform: translate(0, 40px);
    opacity: 0;
    transition-delay: .1s;
}
.animated-item:nth-child(2) {
    transition: .7s ease;
    transform: translate(0, 50px);
    opacity: 0;
    transition-delay: .2s;
}
.animated-item:nth-child(3) {
    transition: .7s ease;
    transform: translate(0, 60px);
    opacity: 0;
    transition-delay: .3s;
}
.animated-item:nth-child(4) {
    transition: .7s ease;
    transform: translate(0, 70px);
    opacity: 0;
    transition-delay: .4s;
}
.animated-item:nth-child(5) {
    transition: .7s ease;
    transform: translate(0, 80px);
    opacity: 0;
    transition-delay: .5s;
}
.animated-item:nth-child(6) {
    transition: .7s ease;
    transform: translate(0, 90px);
    opacity: 0;
    transition-delay: .6s;
}
.animated-item:nth-child(7) {
    transition: .7s ease;
    transform: translate(0, 100px);
    opacity: 0;
    transition-delay: .7s;
}
.animated-item:nth-child(8) {
    transition: .7s ease;
    transform: translate(0, 110px);
    opacity: 0;
    transition-delay: .8s;
}
.mt_start_animation .animated-item:nth-child(1),
.wpb_start_animation .animated-item:nth-child(1) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(2),
.wpb_start_animation .animated-item:nth-child(2) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(3),
.wpb_start_animation .animated-item:nth-child(3) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(4),
.wpb_start_animation .animated-item:nth-child(4) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(5),
.wpb_start_animation .animated-item:nth-child(5) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(6),
.wpb_start_animation .animated-item:nth-child(6) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(7),
.wpb_start_animation .animated-item:nth-child(7) {
    transform: translate(0, 0);
    opacity: 1;
}
.mt_start_animation .animated-item:nth-child(8),
.wpb_start_animation .animated-item:nth-child(8) {
    transform: translate(0, 0);
    opacity: 1;
}

.marketing-tour-4 .animated-item:nth-child(1) {
    transition: .7s ease;
    transform: translate(0, 20px);
    opacity: 0;
    transition-delay: .1s;
}
.marketing-tour-4 .animated-item:nth-child(2) {
    transition: .7s ease;
    transform: translate(0, 30px);
    opacity: 0;
    transition-delay: .2s;
}
.marketing-tour-4.mt_start_animation .animated-item:nth-child(1) {
    transform: translate(0, 0);
    opacity: 1;
}
.marketing-tour-4.mt_start_animation .animated-item:nth-child(2) {
    transform: translate(0, 0);
    opacity: 1;
}

.marketing-tour-5 .animated-item:nth-child(1) {
    transition: .7s ease;
    transform: translate(0, 20px);
    opacity: 0;
    transition-delay: .1s;
}
.marketing-tour-5 .animated-item:nth-child(2) {
    transition: .7s ease;
    transform: translate(0, 30px);
    opacity: 0;
    transition-delay: .2s;
}
.marketing-tour-5.mt_start_animation .animated-item:nth-child(1) {
    transform: translate(0, 0);
    opacity: 1;
}
.marketing-tour-5.mt_start_animation .animated-item:nth-child(2) {
    transform: translate(0, 0);
    opacity: 1;
}

.counting-style-1 .animated-item:nth-child(1) {
    transition: .6s ease;
    transform: translate(0, 20px);
    opacity: 0;
    transition-delay: .2s;
}
.counting-style-1 .animated-item:nth-child(2) {
    transition: .6s ease;
    transform: translate(0, 10px);
    opacity: 0;
    transition-delay: .1s;
}
.counting-style-2 .animated-item:nth-child(1) {
    transition: .6s ease;
    transform: translate(0, 2px);
    opacity: 0;
    transition-delay: .1s;
}
.counting-style-2 .animated-item:nth-child(2) {
    transition: .6s ease;
    transform: translate(0, 4px);
    opacity: 0;
    transition-delay: .2s;
}
.counting-style-2 .count-value.animated-item {
    transition: .6s ease;
    transform: translate(0, 6px);
    opacity: 0;
    transition-delay: .3s;
}
.counting-style-4 .animated-item:nth-child(1) {
    transition: .6s ease;
    transform: translate(0, 20px);
    opacity: 0;
    transition-delay: .2s;
}
.counting-style-4 .animated-item:nth-child(2) {
    transition: .6s ease;
    transform: translate(0, 10px);
    opacity: 0;
    transition-delay: .1s;
}
.counting-style-1.mt_start_animation .animated-item:nth-child(1),
.counting-style-1.mt_start_animation .animated-item:nth-child(2),
.counting-style-2.mt_start_animation .animated-item:nth-child(1),
.counting-style-2.mt_start_animation .animated-item:nth-child(2),
.counting-style-2 .count-value.animated-item,
.counting-style-4.mt_start_animation .animated-item:nth-child(1),
.counting-style-4.mt_start_animation .animated-item:nth-child(2) {
    transform: translate(0, 0);
    opacity: 1;
}

.animation-special-2 .animated,
.animation-special-2.animated {
	opacity: 0;
}

#content .animation-special {
	opacity: 1;
	filter: alpha(opacity=100);
}
#content .animation-special.wpb_start_animation {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-animation: none;
	animation: none;
	position: relative;
}
.animation-special .vc_figure:before,
.animation-special .lightbox-video:before,
.image-carousel-alternative.animation-special:before {
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	width: 100%;
    height: 100%;
    transform: translate(0, 0%);
    transition: all cubic-bezier(.57,.06,.05,.95) 1.3s;
    z-index: 200;
}
.lightbox-video-style-2.animation-special .lightbox-video:before {
	height: calc(100% + 1px);
	width: calc(100% + 1px);
}
.portfolio-style-7 .animation-special:before,
.portfolio-style-8 .animation-special:before {
	content: '';
	display: block;
	position: absolute;
	background: #f2f2f2;
	width: 100%;
    height: 100%;
    transform: translate(0, 0%);
    transition: all cubic-bezier(.57,.06,.05,.95) 1.3s;
    z-index: 200;
}
.portfolio-style-8 .animation-special:before {
	background: #fff;
}
.wpb_left-to-right.animation-special.wpb_start_animation .vc_figure:before,
.wpb_left-to-right.animation-special.wpb_start_animation .lightbox-video:before,
.image-carousel-alternative.wpb_left-to-right.animation-special.wpb_start_animation:before,
.portfolio-style-7 .wpb_left-to-right.animation-special.wpb_start_animation:before,
.portfolio-style-8 .wpb_left-to-right.animation-special.wpb_start_animation:before {
	transform: translate(100%, 0%);
}
.wpb_right-to-left.animation-special.wpb_start_animation .vc_figure:before,
.wpb_right-to-left.animation-special.wpb_start_animation .lightbox-video:before,
.image-carousel-alternative.wpb_right-to-left.animation-special.wpb_start_animation:before,
.portfolio-style-7 .wpb_right-to-left.animation-special.wpb_start_animation:before,
.portfolio-style-8 .wpb_right-to-left.animation-special.wpb_start_animation:before {
	transform: translate(-100%, 0%);
}
.wpb_bottom-to-top.animation-special.wpb_start_animation .vc_figure:before,
.wpb_bottom-to-top.animation-special.wpb_start_animation .lightbox-video:before,
.image-carousel-alternative.wpb_bottom-to-top.animation-special.wpb_start_animation:before {
	transform: translate(0%, -100%);
}
.wpb_top-to-bottom.animation-special.wpb_start_animation .vc_figure:before,
.wpb_top-to-bottom.animation-special.wpb_start_animation .lightbox-video:before,
.image-carousel-alternative.wpb_top-to-bottom.animation-special.wpb_start_animation:before {
	transform: translate(0%, 100%);
}

/* Testimonial
---------------------------------------------------------- */
.testimonial-single-wrapper {
	margin: 0 auto;
}
.testimonial-single-wrapper.testimonial-single-style-1 {
	border: 1px solid #e1e1e1;
	margin-bottom: 30px;
	border-radius: 0;
	box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
	min-height: 327px;
	max-width: 585px;
}
.testimonial-single-style-1 .testimonial-single {
	padding: 30px;
	color: #333;
	font-size: 24px;
	padding: 55px 30px 70px;
}
.testimonial-single-style-2 .testimonial-single {
	padding: 30px;
	font-size: 24px;
	padding: 0;
	max-width: 585px;
	margin: 0 auto;
}
.dark .testimonial-single-style-2 .testimonial-single {
	color: #A2A2A2;
}
.testimonial-single-style-1 .testimonial-single-content {
	margin-bottom: 16px;
	text-align: center;
}
.testimonial-single-style-1 .testimonial-single-content p {
	line-height: 1.45;
}
.testimonial-single-style-2 .testimonial-single-content {
	margin-bottom: 22px;
	text-align: left;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 5px;
}
.dark .testimonial-single-style-2 .testimonial-single-content {
	border-color: #3c3c3c;
}
.testimonial-single-style-2 .testimonial-single-content:before {
	content: '\201D';
    display: block;
    font-size: 82px;
    color: #0066cc;
    height: 22px;
    line-height: .78;
    margin-bottom: 10px;
    font-weight: 300;
    float: left;
    position: absolute;
    top: 10px;
}
.testimonial-single-style-2 .testimonial-single-content p {
	margin-left: 50px;
	line-height: 1.45;
}
.testimonial-single-style-1 .testimonial-single-title {
	margin-bottom: 4px;
}
.testimonial-single-style-1 .testimonial-single-name,
.testimonial-single-style-1 .testimonial-single-title {
	display: inline;
}
.testimonial-single-style-1 .testimonial-single-name {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
	margin: 0 0 7px;
	font-size: 16px;
	color: #333;
}
.testimonial-single-style-2 .testimonial-single-name {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 300;
	margin: 0 0 7px;
	font-size: 16px;
	color: #333;
}
.dark .testimonial-single-style-2 .testimonial-single-name {
	color: #fff;
}
.testimonial-single-style-1 .testimonial-single-title {
	color: #999;
	font-size: 16px;
	font-weight: 400;
}
.testimonial-single-style-2 .testimonial-single-title {
	color: #666;
	font-size: 16px;
	font-weight: 300;
}
.testimonial-single-style-1 .testimonial-single-image-wrapper {}
.testimonial-single-style-1 .testimonial-single-image-wrapper img {
	margin: 17px auto 0;
	display: block;
	max-width: 70px;
	border-radius: 50%;
}
.testimonial-single-name-title-wrapper {
	float: none;
    text-align: center;
    margin-bottom: 10px;
    color: #999;
    font-weight: 400;
}
.testimonial-single-style-2 .testimonial-single-name-title-wrapper {
	text-align: left;
	color: #333;
	font-size: 16px;
	margin-left: 50px;
}
.testimonial-single-style-1 .testimonial-single-name-title-wrapper:before {
	content: '\201D';
    display: block;
    font-size: 100px;
    color: #0066cc;
    height: 24px;
    line-height: .78;
    margin-bottom: 10px;
    font-weight: 300;
}
.testimonial-single-wrapper.no-margin {
	margin-bottom: 0;
}

/* Owl Carousel
---------------------------------------------------------- */
.owl-carousel .animated {
    -webkit-animation-duration: 350ms;
    animation-duration: 350ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel.center-true .owl-item {
    -webkit-transform: scale(.5);
    -moz-transform: scale(.5);
    transform: scale(.5);

    -webkit-transition: transform ease .6s;
    -moz-transition: transform ease .6s;
    transition: transform ease .6s;
}
.owl-carousel.center-true .owl-item.center {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.owl-carousel.center-true .owl-item .person-desc {
	opacity: 0;
}
.owl-carousel.center-true .owl-item.center .person-desc {
    opacity: 1;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;

    z-index: 1000;
}
.owl-carousel.center-true .owl-nav .owl-next,
.owl-carousel.center-true .owl-nav .owl-prev {
    top: 43%;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next,
.owl-carousel.nav-style-2 .owl-nav .owl-prev {
    width: 42px;
    height: 42px;
    border: 2px solid #ccc;
    border-radius: 50%;
    -webkit-transition: all ease .1s;
    transition: all ease .1s;
    text-align: center;
}
.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .owl-nav .owl-prev:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 38px;
    font-style: normal;
    color: #ccc;
    vertical-align: middle;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
	font-size: 12px;
    line-height: 3.5;
}
.owl-carousel .owl-nav .owl-next:before {
	content: "\e91a";
}
.owl-carousel .owl-nav .owl-prev:before {
	content: "\e919";
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:before {
	content: "\e913";
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
	content: "\e907";
}
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before {
    color: #333;
}
.dark .owl-carousel .owl-nav .owl-next:hover:before,
.dark .owl-carousel .owl-nav .owl-prev:hover:before {
    color: #fff;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:hover:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:hover:before {
    color: #0066cc;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next.disabled:hover:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev.disabled:hover:before {
    color: #000;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next.disabled:hover,
.owl-carousel.nav-style-2 .owl-nav .owl-prev.disabled:hover {
    border-color: #000;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:hover {
    border-color: #0066cc;
}
.owl-carousel.nav-true {
	max-width: 1084px;
	margin: 0 auto;
}
.owl-carousel.nav-true.nav-style-2 {
	max-width: 1018px;
}
.owl-carousel.nav-true.nav-style-2.image-carousel-alternative-style-3 {
	max-width: 1058px;
}

.owl-carousel .owl-nav .owl-next {
	right: -43px;
}
.owl-carousel .owl-nav .owl-prev {
	left: -43px;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next {
	right: -76px;
}
.owl-carousel.nav-style-2.image-carousel-alternative-style-3  .owl-nav .owl-next {
	right: -56px;
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev {
	left: -76px;
}
.owl-carousel.nav-style-2.image-carousel-alternative-style-3 .owl-nav .owl-prev {
	left: -56px;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    display: none;
}
.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/* 
 * 	Owl Carousel Theme
 */
.owl-mt-theme .owl-nav {
  	margin-top: 0;
 	 text-align: center;
  	-webkit-tap-highlight-color: transparent;
}
.photoswipe-gallery .owl-nav {
	transition: opacity ease .2s;
	opacity: 0;
}
.photoswipe-gallery:hover .owl-nav {
	opacity: 1;
}
.owl-mt-theme .owl-nav [class*='owl-'] {
    padding: 0;
    background: transparent;
    display: inline-block;
    cursor: pointer;
}
.owl-mt-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
    color: #FFF;
    text-decoration: none;
}
.owl-mt-theme .owl-nav .disabled {
   	opacity: .2;
    cursor: default;
}
.owl-mt-theme .owl-nav .disabled:hover {
   	opacity: .2;
}
.owl-mt-theme .owl-nav .disabled:hover:before {
   	color: #333;
}
.dark .owl-mt-theme .owl-nav .disabled:hover:before {
   	color: #ccc;
}
.owl-mt-theme .owl-nav.disabled + .owl-dots {
  	margin-top: 25px;
}
.owl-mt-theme .owl-dots {
  	text-align: center;
  	-webkit-tap-highlight-color: transparent;
}
.owl-mt-theme .owl-dots .owl-dot {
   	display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-mt-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 10px;
    background: #666;
    border: 2px solid #666;
    opacity: .5;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -moz-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -ms-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -o-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.dark .owl-mt-theme .owl-dots .owl-dot span {
	background: #fff;
    border-color: #fff;
}
.owl-mt-theme .owl-dots .owl-dot:hover span {
    opacity: 1;
}
.owl-mt-theme .owl-dots .owl-dot.active span {
    background: transparent;
    border-color: #0066cc;
    opacity: 1;
}
.mt-animate_when_almost_visible-enabled .owl-item.mt-animate_when_almost_visible {
	opacity: 0;
	transform: translate(0px, 40px);
}

.image-carousel-item .photoswipe-item i {
	transform: scale(1);
    width: 32px;
    height: 32px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: rgba(51, 51, 51, .1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease .2s;
    opacity: 0;
    z-index: 1;
}
.image-carousel-item .photoswipe-item i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e931";
    font-size: 16px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0;
    transition: all .1s ease;
    color: #fff;
    transform: rotate(90deg);
}
.image-carousel-item .photoswipe-item:hover i {
    opacity: 1;
}

.owl-carousel.lazy-hidden,
.owl-item.lazy-hidden {
	opacity: 1;
}

/* Fresco Custom Skin */
.fr-overlay-skin-custom .fr-overlay-background {
    background: #3b3d40;
    opacity: .8;
    filter: alpha(opacity=80);
}
.fr-window-skin-custom .fr-stroke-vertical {
	display: none;
    width: 0;
    height: 0;
}
.fr-window-skin-custom .fr-thumbnail .fr-thumbnail-image {
	transition: opacity ease .15s;
    -webkit-transition: opacity ease .15s;
    -moz-transition: opacity ease .15s;
}

/* Sprite */
.fr-window-skin-custom .fr-thumbnails-side-button-icon,
.fr-window-skin-custom .fr-error-icon {
  	background: url('skins/custom/sprite.svg');
}
.fr-window-skin-custom .fr-thumbnails-side-button-icon {
  	background: none;
  	display: flex;
    justify-content: center;
    align-items: center;
}
.fr-window-skin-custom .fr-thumbnails-side-button-icon:before {
  	line-height: 2.3;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 8px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    transition: all ease .1s;
}
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon:before {
    content: "\e925";
}
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon:before {
	content: "\e927";
}
/* fallback png sprite */
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side-button-icon,
.fr-window-skin-custom .fr-error-icon {
  background-image: url('skins/custom/sprite.png');
}

.fr-window-skin-custom .fr-error-icon { background-position: -160px -126px; }

.fr-window-skin-custom .fr-content-background {
  background: #101010;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.fr-window-skin-custom.fr-window-ui-fullclick .fr-content-background { box-shadow: none; }

/* thumbnail shadow */
.fr-window-skin-custom .fr-thumbnail-wrapper { box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
.fr-window-skin-custom .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }


/* < > */
.fr-window-skin-custom .fr-side-button-background {
	background: transparent;
}
.fr-window-skin-custom .fr-side-previous .fr-side-button-icon {
	text-align: center;
}
.fr-window-skin-custom .fr-side-next .fr-side-button-icon {
	text-align: center;
}

.fr-window-skin-custom .fr-side-previous:hover .fr-side-button-icon {}
.fr-window-skin-custom .fr-side-next:hover .fr-side-button-icon {}

/* transition (png) */
.fr-window-skin-custom.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {}
.fr-window-skin-custom.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {}

/* disabled state (png) */
.fr-window-skin-custom.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { opacity: .2; }
.fr-window-skin-custom.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { opacity: .2; }

/* transition (svg) */
.fr-window-skin-custom .fr-side-button-icon {
	transition: opacity linear .1s;
    -webkit-transition: opacity linear .1s;
    -moz-transition: opacity linear .1s;
}
.fr-window-skin-custom .fr-side-button-icon:before {
	line-height: 2.3;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 32px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    transition: all ease .1s;
}
.fr-window-skin-custom.fr-svg .fr-side-previous .fr-side-button-icon {}
.fr-window-skin-custom.fr-svg .fr-side-next .fr-side-button-icon {}
.fr-window-skin-custom.fr-svg .fr-side-next .fr-side-button-icon:before {}
.fr-window-skin-custom .fr-side-next .fr-side-button-icon:before {
    content: "\e91a";
}
.fr-window-skin-custom.fr-svg .fr-side-previous .fr-side-button-icon:before {
	content: "\e919";
}
.fr-window-skin-custom.fr-svg .fr-side-button-icon {
	opacity: .5;
	display: flex;
    justify-content: center;
    align-items: center;
}

.fr-window-skin-custom.fr-svg .fr-side:hover .fr-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-hovering-next .fr-side-next .fr-side-button-icon { opacity: 1; }

.fr-window-skin-custom.fr-svg.fr-mobile-touch .fr-side .fr-side-button-icon { opacity: .8; }  /* touch always active but at lower opacity */

/* disabled (svg) */
.fr-window-skin-custom.fr-svg .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-hovering-previous .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-hovering-next .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-side-disabled:hover .fr-side-button-icon,
.fr-window-skin-custom.fr-svg.fr-mobile-touch .fr-side-disabled .fr-side-button-icon { opacity: .2; } /* TODO: make sure this works */

/* hide for ui:inside/fullclick, only for the image type */
.fr-window-skin-custom.fr-window-ui-inside .fr-type-image .fr-side-disabled .fr-side-button-icon,
.fr-window-skin-custom.fr-window-ui-fullclick.fr-showing-type-image .fr-side-disabled .fr-side-button-icon { background-image: none; }

/* < > responsive */
@media all and (max-width: 500px) and (orientation: portrait),
       all and (orientation: landscape) and (max-height: 414px) {
  .fr-window-skin-custom .fr-side-previous .fr-side-button-icon {}
  .fr-window-skin-custom .fr-side-next .fr-side-button-icon {}

  .fr-window-skin-custom .fr-side-previous:hover .fr-side-button-icon {}
  .fr-window-skin-custom .fr-side-next:hover .fr-side-button-icon {}

  /* transition (png) */
  .fr-window-skin-custom.fr-no-svg .fr-hovering-previous .fr-side-previous .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg.fr-mobile-touch .fr-side-previous .fr-side-button-icon {}
  .fr-window-skin-custom.fr-no-svg .fr-hovering-next .fr-side-next .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg.fr-mobile-touch .fr-side-next .fr-side-button-icon {}

  /* transition (svg) */
  .fr-window-skin-custom.fr-svg .fr-side-previous .fr-side-button-icon {}
  .fr-window-skin-custom.fr-svg .fr-side-next .fr-side-button-icon {}

  /* disabled state (png) */
  .fr-window-skin-custom.fr-no-svg .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg .fr-hovering-previous .fr-side-previous.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg .fr-side-previous.fr-side-disabled:hover .fr-side-button-icon { opacity: .2; }

  .fr-window-skin-custom.fr-no-svg .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg .fr-hovering-next .fr-side-next.fr-side-disabled .fr-side-button-icon,
  .fr-window-skin-custom.fr-no-svg .fr-side-next.fr-side-disabled:hover .fr-side-button-icon { opacity: .2; }
}

/* X */
/* colors */
.fr-window-skin-custom.fr-window-ui-outside .fr-close-background { background-color: transparent; }
.fr-window-skin-custom.fr-window-ui-outside .fr-close:hover .fr-close-background { background-color: transparent; }

.fr-window-skin-custom.fr-window-ui-inside .fr-close-background,
.fr-window-skin-custom.fr-window-ui-fullclick .fr-close-background { background-color: transparent; filter: alpha(opacity=80); opacity: .8; }
.fr-window-skin-custom.fr-window-ui-inside .fr-close:hover .fr-close-background,
.fr-window-skin-custom.fr-window-ui-fullclick .fr-close:hover .fr-close-background { background-color: transparent; }

/* - image */
.fr-window-skin-custom .fr-close .fr-close-icon:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 11px;
    line-height: 2.625;
    opacity: 1;
    width: auto;
    height: auto;
    content: "\e911";
    vertical-align: middle;
}
.fr-window-skin-custom .fr-close:hover .fr-close-icon {}

/* - transition */
.fr-window-skin-custom.fr-svg .fr-close .fr-close-icon {
  text-align: center;
  opacity: .8;
  transition: opacity linear .1s;
  -webkit-transition: opacity linear .1s;
  -moz-transition: opacity linear .1s;
}
.fr-window-skin-custom .fr-close:hover .fr-close-icon { opacity: 1; }
/* iOS 8.4.1 bug: when opacity changes it'll require 2 taps
   force a single opacity to fix this
*/
.fr-window-skin-custom.fr-svg.fr-mobile-touch .fr-close .fr-close-icon,
.fr-window-skin-custom.fr-mobile-touch .fr-close:hover .fr-close-icon { opacity: 1; }

/* Thumbnails */
.fr-window-skin-custom .fr-thumbnail-wrapper {
  border-color: transparent;
  border-style: solid;
  border-width: 0;
  border-radius: 0;

}
.fr-window-skin-custom .fr-thumbnail-wrapper { box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
.fr-window-skin-custom .fr-thumbnail-active .fr-thumbnail-wrapper { box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
.fr-window-skin-custom .fr-thumbnail-wrapper {}
.fr-window-skin-custom .fr-thumbnail-overlay-border {
  border-width: 0;
  border-color: transparent; /* should remain rgba */
}
/* no inner border on active thumbnail */
.fr-window-skin-custom .fr-thumbnail-active .fr-thumbnail-overlay-border,
.fr-window-skin-custom .fr-thumbnail-active:hover .fr-thumbnail-overlay-border { border: 0px; }

/* Thumbnail < > */
.fr-window-skin-custom .fr-thumbnails-side-button-background {
  background-color: transparent;
  border-radius: 0;
}
.fr-window-skin-custom .fr-thumbnails-side-button-disabled:hover .fr-thumbnails-side-button-background {
    background-color: transparent;
}
.fr-window-skin-custom .fr-thumbnails-side-button:hover .fr-thumbnails-side-button-background {
    background-color: transparent;
}

/* Thumbnails < > */
.fr-window-skin-custom.fr-thumbnails-vertical .fr-thumbnails-side {
    margin-left: 0;
    margin-right: 0;
}
.fr-window-skin-custom .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-custom.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon {}
.fr-window-skin-custom.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-icon {}

/* Thumbnails < > transition */
.fr-window-skin-custom.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-icon {
  -moz-transition: opacity .2s ease-in;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  opacity: .8;
}
.fr-window-skin-custom.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -167px -49px; }
.fr-window-skin-custom.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -209px -91px; }
.fr-window-skin-custom.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-icon { opacity: 1; }
/* vertical ^ (up/down) adjustments */
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled { background-position: -293px -49px; }
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled { background-position: -335px -91px; }

/* lower opacity on disabled states */
.fr-window-skin-custom.fr-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled,
.fr-window-skin-custom.fr-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled { opacity: .5; }

/* lower opacity IE < 9 using images */
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -49px;
}
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -251px -91px;
}
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background,
.fr-window-skin-custom.fr-no-svg .fr-thumbnails-side:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-background {
  filter: alpha(opacity=50);
}
/* vertical ^ (up/down) adjustments */
.fr-window-skin-custom.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -49px;
}
.fr-window-skin-custom.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon,
.fr-window-skin-custom.fr-no-svg.fr-thumbnails-vertical .fr-thumbnails-side-next:hover .fr-thumbnails-side-button-disabled .fr-thumbnails-side-button-icon {
  background-position: -377px -91px;
}

/* positions not within the info bar
   for ui:outside/inside */
.fr-window-skin-custom .fr-position-outside,
.fr-window-skin-custom .fr-position-inside {
  border-radius: 20px;
}

/* =Easy Forms for MailChimp
----------------------------------------------- */
#content .dark .yikes-easy-mc-form label span {
	color: #fff;
}
#page .yikes-mailchimp-preloader {
	display: none;
}
#page .yikes-easy-mc-submit-button .loading-dots {
    width: auto;
    position: relative;
    -webkit-transition: none;
    transition: none;
    border-radius: 0;
    background: transparent;
    -webkit-animation: standard .6s infinite linear;
    animation: standard .6s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1;
    border: none;
    max-width: 14px;
    min-width: 14px;
    top: 2px;

    display: none;
}
#page .yikes-easy-mc-submit-button i {
	display: block;
    z-index: 2;
    height: auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transition: all ease .4s;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
}
#page .yikes-easy-mc-submit-button i:after {
	display: block;
    z-index: 2;
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e920";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    color: #fff;
    -webkit-animation: standard .5s infinite linear;
    animation: standard .5s infinite linear;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
#page .yikes-mc-submitted-form-loading .yikes-easy-mc-submit-button i {
	visibility: visible;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
#page .yikes-mc-submitted-form-loading .yikes-easy-mc-submit-button-helper {
	opacity: .5;
}
#page .yikes-easy-mc-submit-button {
	opacity: 1 !important;
	position: relative;
}
#content .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    display: flex;
}
#page .yikes-easy-mc-error-message {
    color: #333;
    background: transparent;
    padding: 0;
    text-align: center;
}
#page .dark .yikes-easy-mc-error-message {
    color: #fff;
}
#page .dark .yikes-easy-mc-error-message a {
	color: #fff;
}
#page .yikes-easy-mc-success-message {
	opacity: 1 !important;
	animation: mt-fadeInHeight .2s;
}
#page .invalid-api-key-error {
	text-align: center;
	margin-top: 35px;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url(images/loading.gif) center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 0;

    display: block;

    width: 38px;
    height: 100%;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: rgba(60,61,65,.8);

    z-index: 1;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: rgba(60,61,65,1);
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled
{
    opacity: 0;

    visibility: hidden;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: 1;
}

.slick-prev:before,
.slick-next:before
{
    line-height: 1;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 11px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    transition: all ease .1s;
}

.slick-prev
{
    left: 0;
}
[dir='rtl'] .slick-prev
{
    right: 0;
    left: auto;
}
.slick-prev:before
{
    content: "\e919";
}
[dir='rtl'] .slick-prev:before
{
    content: "\e919";
}

.slick-next
{
    right: 0;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0;
}
.slick-next:before
{
    content: '\e91a';
}
[dir='rtl'] .slick-next:before
{
    content: '\e91a';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: 'â€¢';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Lightbox Video
---------------------------------------------------------- */
.lightbox-video-wrapper {
	max-width: none;
    margin: 0 auto 30px;
    position: relative;
}
.image-disabled .lightbox-video-wrapper {
	width: none;
}
.lightbox-video {
	position: relative;
}
.image-disabled .lightbox-video {
	box-shadow: none;
}
.lightbox-video-wrapper .play-button {
	background: transparent;
	width: 96px;
	height: 96px;
	display: block;
    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -50px;
    left: 50%;
    margin-left: -50px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #333;
    border-width: 2px !important;
    overflow: visible;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button {
	background: #0066cc;
	border-color: #0066cc;
}
.rev_slider .lightbox-video-wrapper .play-button {
	width: 96%;
	height: 0;
	padding-top: 96% !important;
}
.rev_slider .lightbox-video-wrapper.image-enabled .play-button {
	width: 25.948%;
    height: 0;
    padding-top: 25.948% !important;
    margin: 0 !important;
    line-height: 0 !important;
    transform: translate(-50%, -50%);
}
.lightbox-video-wrapper.lightbox-video-style-3 .play-button {
	background: #0066cc;
	border-color: #0066cc;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    margin-left: -23px;
}
.rev_slider .lightbox-video-wrapper.lightbox-video-style-3 .play-button {
	width: 14.865%;
    height: 0;
    padding-top: 14.865% !important;
    margin: 0 !important;
    line-height: 0 !important;
    transform: translate(-50%, -50%);
}
@media only all and (min-width: 1024px) and (min-height: 598px) {
	.rev_slider .lightbox-video-wrapper.lightbox-video-style-3 .play-button {
		min-width: 50px;
		box-sizing: border-box;
		min-height: 50px;
	}
}
.dark .lightbox-video-wrapper.lightbox-video-style-1 .play-button {
	border-color: #fff;
}
.lightbox-video-wrapper.image-disabled .play-button {
	position: relative;
	top: auto;
	left: auto;
	margin: 19px auto 9px;
}
.lightbox-video-wrapper .play-button:hover {
	background: #333;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button:hover {
	background: #fff;
	border-color: #fff;
}
.lightbox-video-wrapper.lightbox-video-style-3 .play-button:hover {
	background: #fff;
	border-color: #fff;
}
.dark .lightbox-video-wrapper .play-button:hover {
	background: #fff;
}
.lightbox-video-wrapper .play-button:before {
	content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    display: none;
}
.lightbox-video-wrapper .play-button i {
	display: inline-block;
	position: relative;
    top: auto;
    font-style: normal;
    line-height: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    -webkit-backface-visibility: hidden;
}
.lightbox-video-wrapper .play-button,
.lightbox-video-wrapper .play-button i {
	font-size: 100% !important;
}
.lightbox-video-wrapper .play-button i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0.825;
    -webkit-font-smoothing: antialiased;
    content: "\e905";
    color: #333;
    font-size: 30px;
    font-style: normal;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}
.rev_slider .lightbox-video-wrapper,
.rev_slider .lightbox-video {
	font-size: 100% !important;
}
.rev_slider .lightbox-video-wrapper .play-button i:before {
	font-size: 150%;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button i:before {
	color: #fff;
}
.rev_slider .lightbox-video-wrapper.lightbox-video-style-2 .play-button i:before {
	font-size: 150%;
}
.rev_slider .lightbox-video-wrapper.lightbox-video-style-2.image-enabled .play-button i:before {
	font-size: 185%;
}
.lightbox-video-wrapper.lightbox-video-style-3 .play-button i:before {
	color: #fff;
	font-size: 14px;
	content: "\e908";
	line-height: 0.925;
}
.rev_slider .lightbox-video-wrapper.lightbox-video-style-3 .play-button i:before {
	font-size: 70%;
}
.dark .lightbox-video-wrapper .play-button i:before {
	color: #fff;
}
.lightbox-video-wrapper .play-button:hover i:before {
	color: #0066cc;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button:hover i:before {
	color: #0066cc;
}
.lightbox-video-wrapper.lightbox-video-style-3 .play-button:hover i:before {
	color: #0066cc;
}
.lightbox-video-text {
	text-align: center;
	font-size: 24px;
}
.lightbox-video-overlay {
	position: absolute;
	background: #333;
	opacity: .5;
	width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
}
.lightbox-video img,
.tp-simpleresponsive .lightbox-video img,
.rev_slider .lightbox-video img {
	width: auto;
    margin: 0 auto;
    display: block;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.5);
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/**
* Simple fade transition,
*/
.mfp-fade.mfp-bg {
  	opacity: 0;
  	-webkit-transition: all 0.15s ease-out; 
  	-moz-transition: all 0.15s ease-out; 
  	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out; 
    -moz-transition: all 0.15s ease-out; 
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/* Scroll Down Button
----------------------------------------------- */
@keyframes arrowDown {
    0%, 10% {
	   opacity: 1;
	   transform: translate(0, 0);
	}
	50%,
	60% {
	   opacity: 0;
	   transform: translate(0, 15px);
	}
	61% {
	  opacity: 0;
	  transform: translateY(-15px);
	}
	100% {
	  opacity: 1;
	  transform: translate(0, 0);
	}
}
.scroll-down-button-wrapper {
	text-align: center;
}
.entry-header-wrapper .scroll-down-button-wrapper {
	position: absolute;
	left: 50%;
	bottom: 20px;
}
.scroll-down-button {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	display: inline-block;
	cursor: pointer;
	transition: all ease .1s;
}

.text-disabled .scroll-down-button {
	width: 42px;
    height: 42px;
    border: 2px solid #fff;
    border-radius: 50%;
}
#page .text-disabled .scroll-down-button:hover {
	color: #0066cc;
	background: #fff;
}
.scroll-down-button-text {
	display: block;
	margin-bottom: 15px;
}
.scroll-down-button-icon {
	font-style: normal;
	display: inline-block;
  	animation: arrowDown 1.5s infinite;
}
.scroll-down-button-icon:after {
	font-family: 'icomoon';
    speak: none;
    font-weight: normal;
    line-height: 3.5;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-style: normal;
    vertical-align: middle;
    content: "\e90f";
}

/* Mouse Icon */
.mouse {
  text-align: center;
}
.mouse div:first-of-type {
  opacity: 1;  
  color: #fff;
  transition: opacity ease .1s !important;
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  width: 26px;
  height: 43px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid rgba(255,255,255,.8);
  border-radius: 23px;
}
.mouse.dark div:first-of-type {
     border-color: rgba(51,51,51,.8);
}
.mouse div:first-of-type i {
    position: absolute;
    display: block;
    transform: translateY(0);
    top: 29%;
    left: 50%;
    width: 2px;
    height: 6px;
    margin: -3px 0 0 -1px;
    background: rgba(255,255,255,.8);
  	opacity: 0;
    animation: ani-mouse 1.1s ease infinite;
    animation-delay: 2s;
    border-radius: 50%;
}
.mouse.dark div:first-of-type i {
    background: rgba(51,51,51,.8);   
} 
.mouse span {
  font-size: 16px;
  display: block;
  margin-top: 11px;
  font-weight: 300;
  transition: opacity ease .1s !important;
}
.mouse .arrow-down {
  line-height: .4;
  display: block;
  margin-top: 0;
  transition: opacity ease .1s !important;
}
.mouse .arrow-down:before {
  	font-family: 'icomoon';
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 7px;
    font-style: normal;
    content: "\e906";
    color: #fff;
    transition: color ease .1s !important;
}
@keyframes ani-mouse {
	0% {opacity: 1; transform: translateY(0);}
	15% {opacity: 1; transform: translateY(5px);}
	50% {opacity: 0; transform: translateY(5px);}
	100% {opacity: 0; transform: translateY(0);}
}
.mouse.mt_animate_when_almost_visible.mt_top-to-bottom {
    transform: translateY(-50px);
    transition: 2.5s cubic-bezier(.165,.84,.44,1);
    opacity: 0;
    transition-delay: .65s;
}
.mouse.mt_top-to-bottom.mt_start_animation {
	-webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

/* Down Button */
.down-button {
  cursor: pointer;
  opacity: 1;  
  width: 42px !important;
  height: 42px !important;
  border: 2px solid #fff !important;
  text-align: center;
  border-radius: 50%;
  background: transparent;
  transition: background ease .1s !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.down-button:hover {
  opacity: 1;
  background: #fff;
}
.down-button:hover i:before {
  color: #0066cc;
}
.down-button i {
  font-style: normal;
  line-height: 0 !important;
  display: block;
  transform: translate(0, 0);
  position: relative;
  animation: arrowDown 1.5s infinite;
}
.down-button i:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 7px;
  font-style: normal;
  content: "\e906";
  color: #fff;
  transition: color ease .1s !important;
  position: relative;
  display: inline-block;
}

/* Image Link */
a[rel~="attachment"] img {
	transition: box-shadow ease .1s !important;
}

/* =Countdown
----------------------------------------------- */
#clock {
	display: inline-block;
	float: right;
}
#clock-wrapper {
	text-align: center;
}
.clock-icon-text-wrapper {
	float: left;
}
#clock-wrapper .custom-pack-icon {
	display: inline-block;
	font-size: 64px;
	margin-right: 30px;
	position: relative;
    top: 16px;
}
#clock-wrapper .clock-text {
	display: inline-block;
	color: #333;
	font-size: 34px;
}
#clock .countdown-amount {
	font-size: 70px;
	color: #333;
	line-height: 1;
}
#clock .countdown-period {
	display: block;
	line-height: 1;
	color: #333;
	margin-top: 4px;
}
#clock .countdown-section {
	display: inline-block;
}
#clock .countdown-section:last-of-type {
	opacity: .5;
}
#clock i {
	display: inline-block;
    margin: 0 30px;
    font-style: normal;
}
#clock i:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 7.9;
    -webkit-font-smoothing: antialiased;
    content: "\e910";
    color: #ffb9b0;
    font-size: 12px;
    font-style: normal;
    float: left;
}
#clock .countdown-section:first-of-type {
	margin-left: 0;
}

/* =Icons
----------------------------------------------- */
[class^="icon-"],
[class*=" icon-"] {
    font-size: 26px;
}
a [class^="icon-"],
a [class*=" icon-"] {
    font-size: 16px;
}

/* =Counting
----------------------------------------------- */
.count-wrapper {
	text-align: left;
	border-right: 1px solid rgba(255,255,255,.25);
}
.count-wrapper.mt-animate_when_almost_visible-enabled {
	-webkit-transform: translateY(50px);
    transform: translateY(40px);
    -webkit-transition: 1.4s cubic-bezier(.165,.84,.44,1);
    transition: 1.4s cubic-bezier(.165,.84,.44,1);
    opacity: 0;
}
.count-wrapper.mt-animate_when_almost_visible-enabled.mt_start_animation {
	-webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.count-wrapper.counting-style-3 {
	text-align: center;
	border-right: none;
}
.count-wrapper.counting-style-4 {
	text-align: left;
    border-right: 1px solid rgba(255,255,255,.25);
    color: #262626;
    display: inline-flex;
    align-items: center;
}
.count-wrapper.counting-style-5 {
	text-align: left;
    color: #262626;
    margin-top: 50px;
    border-right: none;
}
.vc_col-sm-4:last-of-type .count-wrapper {
	border-right: none;
}
.dark .count-wrapper {
    color: #fff;
}
.count-wrapper img {
	margin: 0 auto 18px;
	display: block;
}
.count-wrapper [class^="icon-"],
.count-wrapper [class*=" icon-"] {
	font-size: 30px;
	margin: 0 auto 18px;
	color: #333;
}
.dark .count-wrapper [class^="icon-"],
.dark .count-wrapper [class*=" icon-"] {
	color: #fff;
}
.count-wrapper.counting-style-2 [class^="icon-"],
.count-wrapper.counting-style-2 [class*=" icon-"] {
	margin: 0 auto 5px;
}
.count-wrapper.counting-style-6 [class^="icon-"],
.count-wrapper.counting-style-6 [class*=" icon-"] {
	margin: 7px 0 5px;
	font-size: 64px;
	float: left;
	padding: 0 1px;
}
.count-value {
	font-size: 100px;
	line-height: 70px;
	font-weight: 100;
	display: inline;
	display: inline-block;
}
.counting-style-2 .count-value {
	font-size: 74px;
	line-height: 50px;
}
.counting-style-3 .count-value {
	font-weight: 300;
}
.counting-style-4 .count-value {
	font-size: 70px;
    font-weight: 300;
    float: left;
}
.counting-style-5 .count-value {
	font-size: 100px;
    font-weight: 300;
    float: left;
}
.counting-style-5 .count-value:nth-of-type(2) {
	font-size: 50px;
	line-height: 2.1;
	position: relative;
    top: 4px;
}
.counting-style-6 .count-value {
	font-size: 50px;
	line-height: 50px;
	font-weight: 300;
}
.count-caption {
	font-size: 16px;
	font-weight: 300;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.counting-style-3 .count-caption {
	font-size: 24px;
	margin-top: 1px;
}
.counting-style-4 .count-caption {
	font-size: 24px;
	float: left;
    max-width: 120px;
    margin-left: 20px;
    line-height: 29px;
    margin-top: 5px;
    margin-bottom: 0;
}
.counting-style-5 .count-caption {
	font-size: 34px;
	float: left;
    max-width: 120px;
    margin-left: 20px;
    line-height: 29px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.23;
}
@media (max-width: 1024px) and (min-width: 868px) {
	.counting-style-5 .count-caption {
		clear: both;
		margin: 0 0 16px 0;
	}
}
.counting-style-6 .count-caption {
	font-size: 24px;
	float: none;
    max-width: none;
    margin-left: 0;
    line-height: 29px;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.23;
    display: block;
}
.count-caption-wrapper {
	float: left;
	margin-right: 16px;
}
.counting-style-6 .count-caption-wrapper {
	margin-right: 0;
	margin-left: 30px;
}

/* Gallery Alternative
---------------------------------------------------------- */
.block-gallery-alternative {
	max-width: 1170px;
	margin: 30px auto 0;
}
.gallery-alternative-style-8,
.gallery-alternative-style-9 {
	margin-top: 0;
}
.full-width .block-gallery-alternative {
	max-width: none;
	margin: 30px 2.5% 0;
}
.full-width .block-gallery-alternative.gallery-alternative-style-4 {
	margin: .6% 0 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: auto;
	overflow: hidden;
	width: 100%;
}
.gallery-alternative-style-2 .gallery-alternative {
	overflow: visible;
}
.gallery-alternative-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    text-align: center;
    background: rgba(51,51,51,.7);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    transition: all ease .3s;
}
.gallery-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    text-align: center;
    text-shadow: none;
    width: 100%;
    overflow: hidden;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-view-content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 80%;
    z-index: 2;
}
.gallery-view-animate {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
}
.gallery-alternative-item a:hover .gallery-view-animate {
    opacity: 1;
    visibility: visible;
    transform: none;
}
.gallery-view-animate i {
    opacity: 0;
    transform: scale(0);
    transition: all ease .3s;
}
.gallery-alternative-item a:hover .gallery-view-animate i {
    opacity: 1;
    transform: scale(1);
}
.gallery-alternative-style-2 .gallery-alternative-bg,
.gallery-alternative-style-3 .gallery-alternative-bg,
.gallery-alternative-style-4 .gallery-alternative-bg,
.gallery-alternative-style-5 .gallery-alternative-bg {
	background: rgba(51,51,51,.4);
	opacity: 1;
	visibility: visible;
}
.gallery-alternative-item a:hover .gallery-alternative-bg {
	visibility: visible;
	opacity: 1;
}
.gallery-alternative-item a:hover i {
	transform: scale(1);
}
.gallery-alternative-item a img {
    transition: all ease .4s;
    -webkit-backface-visibility: hidden;
    position: relative;
}
.gallery-alternative-style-2 .gallery-alternative-item .thumbnail-wrapper {
    transition: box-shadow cubic-bezier(0.215, 0.61, 0.355, 1) .7s;
}
.gallery-alternative-style-2 .gallery-alternative-item img {
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
.gallery-alternative-style-2 .gallery-alternative-item:hover img {
	transform: scale(1.15);
}
.gallery-alternative-style-3 .gallery-alternative-item img {
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
.gallery-alternative-item a:hover img {
    transform: scale(1.15);
}
.gallery-alternative-style-6 .gallery-alternative-item a:hover img,
.gallery-alternative-style-7 .gallery-alternative-item a:hover img,
.gallery-alternative-style-8 .gallery-alternative-item a:hover img,
.gallery-alternative-style-9 .gallery-alternative-item a:hover img {
    transform: none;
}
.gallery-alternative-item .thumbnail-wrapper {
	float: left;
	overflow: hidden;
	width: 100%;
}
.gallery-alternative-style-8 .gallery-alternative-item .thumbnail-wrapper,
.gallery-alternative-style-9 .gallery-alternative-item .thumbnail-wrapper {
	display: flex;
    justify-content: center;
    align-items: center;
}
.gallery-alternative-style-8 .gallery-alternative-item .thumbnail-wrapper,
.gallery-alternative-style-9 .gallery-alternative-item .thumbnail-wrapper {
	overflow: visible;
}
.gallery-alternative-style-2 .gallery-alternative-item:hover {
	z-index: 5;
}
.gallery-alternative-style-2 .gallery-alternative-item:hover .thumbnail-wrapper {
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.2);
}
.gallery-alternative-style-3 .gallery-alternative-item:hover img {
    transform: scale(1.15);
}
.gallery-alternative-style-2 .gallery-alternative-item:hover .wpb-button-wrapper {
	visibility: visible;
	opacity: 1;
    transform: translateY(0);
}
.gallery-alternative-style-3 .gallery-alternative-item:hover .wpb-button-wrapper {
	opacity: 1;
	visibility: visible;
    transform: translateY(-7px);
}
.gallery-alternative-style-2 .gallery-alternative-item:hover .gallery-alternative-bg h2 {
    transform: translateY(0);
}
.gallery-alternative-style-3 .gallery-alternative-item:hover .gallery-alternative-bg h2 {
	opacity: 0;
}
.gallery-alternative-style-2 .gallery-alternative-item:hover .gallery-alternative-bg,
.gallery-alternative-style-3 .gallery-alternative-item:hover .gallery-alternative-bg,
.gallery-alternative-style-4 .gallery-alternative-item:hover .gallery-alternative-bg {
	background: rgba(51,51,51,.7);
}
.gallery-alternative-style-5 .gallery-alternative-item:hover .gallery-alternative-bg {
	background: rgba(0,102,204,.7);
}
.gallery-alternative-bg:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.gallery-alternative-item i {
	display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    transition: all ease .2s;
    transform: scale(0);
}
.gallery-alternative-style-7 .gallery-alternative-item i {
	transform: scale(1);
    width: 32px;
    height: 32px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: rgba(51, 51, 51, .1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}
.gallery-alternative-style-7 .gallery-alternative-item i:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e931";
    font-size: 16px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0;
    transition: all .1s ease;
    color: #fff;
    transform: rotate(90deg);
}
.gallery-alternative-style-7 .gallery-alternative-item a:hover i {
	opacity: 1;
}
.gallery-alternative-style-2 .gallery-alternative-bg .wpb-button-wrapper {
	margin-top: 20px;
	opacity: 0;
	visibility: hidden;
    transform: translateY(40px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -webkit-backface-visibility: hidden;
    display: inline-block;
}
.gallery-alternative-style-3 .gallery-alternative-bg .wpb-button-wrapper {
	margin-top: 0;
	opacity: 0;
	visibility: hidden;
    transform: translateY(6px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -webkit-backface-visibility: hidden;
    display: inline-block;
    transform: translateY(7px);
}
#content .gallery-alternative-view-content .wpb_button_a {
    float: left;
    overflow: hidden;
    border-color: #fff;
    padding: 6px 13px 8px;
    color: #fff;
    text-shadow: none;
    background: #0066cc;
    border: 1px solid #0066cc;
    border-radius: 30px;
    box-shadow: none;
    position: relative;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#content .gallery-alternative-style-3 .gallery-alternative-view-content .wpb_button_a {
	background: #ffd30d;
    border-color: #ffd30d;
    color: #333;
}
#content .gallery-alternative-view-content .wpb_button_a span {
	display: inline-block;
	transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translateX(9px);
}
#content .gallery-alternative-view-content .wpb_button_a:hover span {
	transform: translateX(0);
}
#content .gallery-alternative-view-content .wpb_button_a:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#content .gallery-alternative-view-content .wpb_button_a:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#content .gallery-alternative-view-content .wpb_button_a:hover {
	background: #575757;
    border-color: #575757;
    color: #fff;
}
.gallery-alternative-item i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    border-color: #fff;
    transition: all .1s ease;
    color: #fff;
}

.margin0 .gallery-alternative-item {
    margin: 0;
}
.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.col1 .grid-sizer,
.col2 .gallery-alternative-item {
	width: 100%;
}
.block-gallery-alternative.col2 .grid-sizer,
.col2 .gallery-alternative-item {
	width: 48.7%;
}
.narrow .block-gallery-alternative.col2 .grid-sizer,
.narrow .block-gallery-alternative.col2 .gallery-alternative-item {
	width: 49.573%;
}
.block-gallery-alternative.col2 .margin0 .grid-sizer,
.col2 .margin0 .gallery-alternative-item {
    width: 50%;
}
.block-gallery-alternative.col3 .grid-sizer,
.col3 .gallery-alternative-item {
	width: 31.68%;
}
.block-gallery-alternative.col3 .margin10 .grid-sizer,
.col3 .margin10 .gallery-alternative-item {
	width: 32.6%;
}
.narrow .block-gallery-alternative.col3 .grid-sizer,
.narrow .col3 .gallery-alternative-item {
	width: 32.73%;
}
.full-width .block-gallery-alternative.gallery-alternative-style-4.col3 .margin10 .grid-sizer,
.full-width .gallery-alternative-style-4.col3 .margin10 .gallery-alternative-item {
	width: 32.95%;
}
.full-width .block-gallery-alternative.gallery-alternative-style-4.col3.narrow .grid-sizer,
.full-width .gallery-alternative-style-4.col3.narrow .gallery-alternative-item {
	width: 32.95%;
}
.block-gallery-alternative.col4 .grid-sizer,
.col4 .gallery-alternative-item {
	width: 23.14%;
}
.narrow .block-gallery-alternative.col4 .grid-sizer,
.narrow .col4 .gallery-alternative-item {
	width: 24.34%;
}
.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 2.5% 0;
}
.block-gallery-alternative.col1 .gallery-alternative-item {
	margin-bottom: 30px;
	width: 100%;
}
.block-gallery-alternative.col1 .margin0 .gallery-alternative-item {
	margin-bottom: 0;
}
.narrow .gallery-alternative-item {
	margin-bottom: .9%;
}
.gallery-alternative-style-3 .gallery-alternative-item {
	overflow: hidden;
}
.margin10 .gallery-alternative-item {
	margin-bottom: 1%;
}
.gallery-alternative-style-4 .margin10 .gallery-alternative-item,
.gallery-alternative-style-5 .margin10 .gallery-alternative-item {
	margin-bottom: 1%;
}
.gallery-alternative-style-4.narrow .gallery-alternative-item,
.gallery-alternative-style-5.narrow .gallery-alternative-item {
	margin-bottom: 1%;
}
.gallery-alternative-style-8 .gallery-alternative-item {
	margin-bottom: 50px;
    min-height: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gallery-alternative-style-9 .gallery-alternative-item {
	margin-bottom: 50px;
}
.entry-content > .wide > .wrapper .gallery-alternative-item  {
	margin-bottom: 3%;
}
.gallery-alternative-item a,
.gallery-alternative-item img {
	float: left;
	width: 100%;
}
.gallery-alternative-style-8 .gallery-alternative-item a,
.gallery-alternative-style-8 .gallery-alternative-item img,
.gallery-alternative-style-9 .gallery-alternative-item a,
.gallery-alternative-style-9 .gallery-alternative-item img {
	height: auto;
}
.gallery-alternative-item a {
	overflow: hidden;
	position: relative;
}
.gallery-alternative-style-8 .gallery-alternative-item a {
	opacity: .2;
}
.gallery-alternative-style-9 .gallery-alternative-item .link-wrapper a {
	opacity: .2;
}
.gallery-alternative-style-8 .gallery-alternative-item a:hover {
	opacity: 1;
}
.gallery-alternative-style-9 .gallery-alternative-item .link-wrapper a:hover {
	opacity: 1;
}
.gallery-alternative-style-8 .gallery-alternative-item a,
.gallery-alternative-style-9 .gallery-alternative-item a {
	overflow: visible;
}
.gallery-alternative-item .link-wrapper {
	display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    min-height: 89px;
}
.gallery-alternative-item img {
	width: auto;
	width: 100%;
	display: block;
	transition: none;
}

.gallery-alternative-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    text-align: left;
    text-shadow: none;
    width: 100%;
    overflow: hidden;
}
.gallery-alternative-view-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.gallery-alternative-view-content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 80%;
}
.gallery-alternative-item .entry-header {
    margin: 0 0 9px;
}
.gallery-alternative-item h2 {
    font-size: 24px;
    line-height: 20px;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0;
    color: #fff;

    transform: translateY(22px);
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.gallery-alternative-style-2 .gallery-alternative-item h2 {
	margin-top: 6px;
}
.gallery-alternative-style-3 .gallery-alternative-item h2 {
    transform: translateY(18px) scale(1);
    line-height: 26px;
}
.gallery-alternative-style-3 .gallery-alternative-item:hover h2 {
    transform: translateY(18px) scale(.85);
}
.gallery-alternative-style-4 .gallery-alternative-item h2,
.gallery-alternative-style-5 .gallery-alternative-item h2 {
	display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    transform: none;
}
.gallery-alternative-style-9 .gallery-alternative-item h2 {
	color: #333;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    transform: none;
    margin-bottom: 16px;
}
.gallery-alternative-style-9 .gallery-alternative-item .caption {
	margin-bottom: 16px;
	text-align: center;
}
#page .gallery-alternative-style-9 .gallery-alternative-item .vc_btn3-center a {
	float: none;
}
.gallery-alternative-style-4 .gallery-alternative-item h2:after,
.gallery-alternative-style-5 .gallery-alternative-item h2:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #fff;
    text-align: center;
    transition: all .1s ease;
}
.gallery-alternative-style-4 .gallery-alternative-item:hover h2:after,
.gallery-alternative-style-5 .gallery-alternative-item:hover h2:after {
    background: #fff;
    color: #0066cc;
}
.gallery-alternative-style-5 .gallery-alternative-item h2 span {
	position: relative;
    display: inline-block;
}
.gallery-alternative-style-5 .gallery-alternative-item h2 span:after {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -5px;
}
.gallery-alternative-style-5 .gallery-alternative-item:hover h2 span:after {
	background: #fff;
    width: 100%;
}
.gallery-alternative-item .entry-excerpt {
	color: #0066cc;
	text-transform: uppercase;
	font-weight: 500;
}
.gallery-alternative-style-4 .gallery-alternative-item h2 span {
	position: relative;
}
.gallery-alternative-style-4 .gallery-alternative-item h2 span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
.gallery-alternative-style-4 .gallery-alternative-item:hover h2 span:before {
	background: #fff;
    width: 100%;
}

.full-width.gallery-alternative-padding .block-gallery-alternative {
    width: auto;
    padding: 0;
    max-width: none;
    margin: 0 auto;
}
.entry-content > .wpb_row.gallery-alternative-padding > .wrapper {
    padding: 0 2.5%;
}
.block-gallery-alternative.col3 .grid-sizer,
.col3 .gallery-alternative-item {
    width: 31.68%;
}
.block-gallery-alternative.col3 .margin0 .grid-sizer,
.col3 .margin0 .gallery-alternative-item {
    width: 33.36%;
}
.entry-content > .gallery-alternative-padding > .wrapper .block-gallery-alternative .col3 .gallery-alternative-item,
.entry-content > .gallery-alternative-padding > .wrapper .block-alternative-item.col3 .grid-sizer {
    width: 31.68%;
}

/* Portfolio Carousel
---------------------------------------------------------- */
.portfolio-carousel .post-thumbnail {
	overflow: hidden;
}
.portfolio-carousel .owl-item img {
    width: 100%;

    transition: all ease .4s;
}
.portfolio-carousel .owl-item .post-thumbnail:hover img {
	transform: scale(1.15);
}
.portfolio-carousel .owl-item i:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 3.6;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 12px;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    color: #fff;
}
.portfolio-carousel .owl-item .portfolio-bg {
	background-color: rgba(51, 51, 51, .7);
}
.portfolio-carousel .post-thumbnail h2 {
	font-size: 24px;
}
.portfolio-carousel .owl-item i {
    float: right;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0;
    transform: translateY(-30px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s, opacity cubic-bezier(0.215, 0.61, 0.355, 1) .5s, background ease .1s, border-color ease .1s;
    transition-delay: .2s;
    width: 42px;
    height: 42px;
    border: 2px solid;
    border-radius: 50%;
    border-color: #fff;
}
.portfolio-carousel .owl-item .post-thumbnail:hover .portfolio-view-animate i {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.portfolio-carousel .portfolio-view-content {
	vertical-align: bottom;
	margin-bottom: 40px;
}
.portfolio-carousel .entry-header {
    margin: 0 0 1px;
    text-align: left;
    float: left;
    clear: both;
}
.portfolio-carousel .entry-excerpt,
.portfolio-carousel .entry-category {
    text-align: left;
    float: left;
    clear: both;
}
.portfolio-carousel .post-thumbnail:hover .portfolio-view-animate .entry-excerpt,
.portfolio-carousel .post-thumbnail:hover .portfolio-view-animate .entry-category {
    opacity: .5;
    filter: alpha(opacity=50);
}

/* Image Carousel Alternative
---------------------------------------------------------- */
.image-carousel-alternative .owl-item img {
    width: auto;
   	margin: 0 auto;
}
.image-carousel-alternative .owl-item .svg-image {
	width: 100%;
}
.image-carousel-alternative.no-margin .owl-item img {
	margin: 0 auto;
}
.image-carousel-alternative .owl-item {
    min-height: 118px;
    display: flex;
	align-items: center;
}
.full-width .image-carousel-alternative .owl-item,
.full-width .image-carousel-item {
	display: block;
}
.image-carousel-item {
	width: 100%;
	display: flex;
    justify-content: center;

    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.image-carousel-item .thumbnail-helper {
	position: relative;
    float: left;
    width: 100%;
}
.image-carousel-alternative-style-2 .image-carousel-item {
	background: #fff;
	margin: 0 auto 30px;
	display: block;
    float: none;
    width: 100%;
    max-width: 260px;
}
.image-carousel-alternative-style-3 .image-carousel-item {
	background: #fff;
	margin: 0 auto 30px;
	display: block;
    float: none;
    min-height: 370px;
    max-width: 232px;
    transition: all ease .2s;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
}
.image-carousel-item .thumbnail-wrapper {
	float: left;
    width: 100%;
}
.image-carousel-item a {
	opacity: .2;
	float: left;
    width: 100%;
}
.photoswipe-gallery .image-carousel-item .photoswipe-item {
	opacity: 1;
}
.image-carousel-alternative-style-2 .image-carousel-item a {
	opacity: 1;
	position: relative;
	transition: all ease .2s;
}
.image-carousel-alternative-style-2 .image-carousel-item a:hover {
	box-shadow: 0px 11px 21px 0px rgba(0, 0, 0, 0.2);
}
.image-carousel-alternative-style-3 .image-carousel-item a {
	opacity: 1;
}
.image-carousel-alternative-style-3 .image-carousel-item:hover {
	box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1);
	transform: translate(0px, -30px);
	background: #025db9;
	color: #fff;
}
.image-carousel-alternative-style-3 .image-carousel-item h3,
.image-carousel-alternative-style-3 .image-carousel-item .image-carousel-alternative-captions {
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.image-carousel-alternative-style-3 .image-carousel-item:hover h3,
.image-carousel-alternative-style-3 .image-carousel-item:hover .image-carousel-alternative-captions {
	color: #fff;
}
.image-carousel-alternative-view-content {
	padding: 0 20px 17px;
}
.image-carousel-alternative-style-2 .image-carousel-alternative-view-content {
	-webkit-backface-visibility: hidden;
	background: #fff;
}
.image-carousel-alternative-style-3 .image-carousel-alternative-view-content {
	padding: 0 20px 43px;
	float: left;
	width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.image-carousel-item h3 {
	font-size: 16px;
	float: left;
	clear: none;
	margin: 0;
	word-break: break-all;
}
.image-carousel-alternative-style-3 .image-carousel-item h3 {
	font-size: 24px;
	float: none;
    text-align: center;
    line-height: 1.425;
    margin-top: 21px;
    margin-bottom: 15px;
}
.image-carousel-alternative-captions-heading-wrapper {
	float: left;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.image-carousel-item .image-carousel-alternative-captions {
	color: #333;
    font-size: 50px;
    float: left;
    margin-right: 10px;
}
.image-carousel-alternative-style-3 .image-carousel-item .image-carousel-alternative-captions {
	color: #333;
    font-size: 16px;
    float: none;
    margin-right: 0;
    text-align: center;
}
.image-carousel-item .image-carousel-alternative-additional-captions {
	color: #333;
	font-size: 27px;
	vertical-align: 13%;

	-webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.full-width .image-carousel-item a {
	opacity: .3;
}
.image-carousel-item a:hover {
	opacity: 1;
}

/* Team Slider
---------------------------------------------------------- */
.mt-team-slider-person {
	display: flex;
    align-items: center;
    width: 100%;
    /* flex-direction: row-reverse; */
    padding: 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.team-slider-person-name h3 {
	font-size: 50px;
	letter-spacing: 0;
	margin-bottom: 0;
	line-height: 0.925;
	text-transform: none;
	margin-top: 0;
}
.team-slider-person-name-title-wrapper {
    margin-bottom: 38px;

    transform: translateX(-40px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
#content .team-slider-wrapper .wpb_content_element {
	line-height: 1.5;
	margin-bottom: 35px;
	padding: 0;
	font-size: 24px;
    color: #333;

    transform: translateX(-40px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
#content .team-slider-wrapper .wpb_content_element:before {
	font-family: 'icomoon';
	content: '\e91b';
    display: block;
    font-size: 26px;
    color: #0066cc;
    line-height: .78;
    margin-bottom: 28px;
}
#content .team-slider-wrapper .wpb_content_element p {
	line-height: 1.45;
}
.team-slider-person-title {
	font-size: 14px;
	font-weight: 400;
}
.team-slider-person-image-wrapper {
	float: left;
    width: 50%;
    text-align: center;
    line-height: 0;
    padding-left: 15px;
}
.team-slider-person-image-wrapper img {
	display: inline-block;
	width: 100%;
	max-width: 470px;
}
.team-slider-person-wrapper {
	float: left;
    width: 50%;
    margin-top: 0;
    text-align: center;
    padding-right: 15px;
}
.team-slider-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;

    transform: translateX(-40px);
    transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.slick-active .team-slider-person-name-title-wrapper,
#content .team-slider-wrapper .slick-active .wpb_content_element,
.team-slider-wrapper .slick-active ul {
    transform: translateX(0);
}
.team-slider-wrapper a {
    color: #0066cc;
    text-decoration: none;
}
.team-slider-wrapper li {
    display: inline-block;
    position: relative;
    margin-left: 36px;
    float: none;
    vertical-align: middle;
}
.team-slider-wrapper li:first-child {
    margin-left: 0;
}
.team-slider-wrapper .social {
	color: #ccc;
	text-decoration: none;
	margin-right: 0;
	border: none;
	width: auto;
	height: auto;
	text-align: center;
	line-height: 1.7;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	overflow: visible;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    background: transparent;
    display: block;
    border-radius: 0;
}
.team-slider-wrapper .social-icon:before {
	font-size: 17px;
}
.team-slider-wrapper .twitter {
	line-height: 1.6;
}
.team-slider-wrapper .twitter .social-icon:before {
	font-size: 15px;
}
.team-slider-wrapper .google .social-icon:before,
.team-slider-wrapper .google .social-icon:before {
	font-size: 17px;
}
.team-slider-wrapper .dribbble .social-icon:before {
	top: 0;
}
.team-slider-wrapper .social:hover {
	color: #0066cc;
}

.team-slider .slick-prev,
.team-slider .slick-next {
    width: auto;
    height: auto;
    background: transparent;
    top: 50%;
    margin-top: -20px;
}
.team-slider .slick-prev:before,
.team-slider .slick-next:before {
    color: #ccc;
    font-size: 38px;
}
.team-slider .slick-next:before {
    content: '\e91a';
}
.team-slider .slick-prev:before {
    content: "\e919";
}
.team-slider .slick-prev:hover:before,
.team-slider .slick-next:hover:before {
    color: #333;
}
.team-slider {
	padding: 0 44px;
}

/* Testimonials OwlCarousel
---------------------------------------------------------- */
.mt-testimonial {
	border: 1px solid #e1e1e1;
    margin: 0 auto 30px;
    border-radius: 0;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
    min-height: 236px;
    padding: 30px;
    color: #333;
    font-size: 24px;
    padding: 60px 30px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.mt-testimonial .testimonial-image-wrapper {
    padding: 0;
}
.testimonial-wrapper {
	text-align: center;
    font-size: 34px;
}
.mt-testimonial .testimonial-name-title-wrapper {
    float: none;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
    color: #999;
}
.mt-testimonial .testimonial-name {
    font-size: 16px;
    font-weight: 700;
    color: #333;
}
.owl-item .mt-testimonial img {
    width: auto;
   	margin: 0 auto 32px;
}

.mt-testimonials-style-1 .mt-testimonial:before {
	content: '\201D';
    display: inline-block;
    font-size: 100px;
    color: #0066cc;
    height: 24px;
    line-height: .78;
    margin-bottom: 0;
    font-weight: 300;
    position: absolute;
    top: -12px;
    background: #fafafa;
    padding: 0 15px;
    margin: 0 -30px;
    left: 50%;
}
.mt-testimonials-style-1 .mt-testimonial {
	padding: 0 30px 43px;
}
.mt-testimonials-style-1 .testimonial-wrapper {
	max-width: 740px;
    margin: 44px auto 0;
    line-height: 1.3;
}
#content .mt-testimonials-style-1 .testimonial-wrapper .wpb_content_element {
	margin-bottom: 16px;
}
.owl-carousel.mt-testimonials-style-1 .owl-item {
	padding-top: 13px;
}
.owl-carousel.mt-testimonials-style-1 .owl-dots {
	margin-top: 12px;
}

.mt-testimonials-style-2 .testimonial-wrapper {
    text-align: left;
    font-size: 24px;
    padding-left: 6.5%;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
}
#content .mt-testimonials-style-2 .wpb_content_element {
	margin-bottom: 16px;
}
#content .mt-testimonials-style-2 .wpb_content_element p {
	line-height: 1.45;
}
.mt-testimonials-style-2 .owl-item .mt-testimonial img {
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.mt-testimonials-style-2 .owl-item .mt-testimonial .svg-image {
	width: 100%;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-image-wrapper {
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.mt-testimonials-style-2 .testimonial-content-name-title-wrapper {
	display: flex;
    align-items: center;
}
.mt-testimonials-style-2 .mt-testimonial {
	display: flex;
    align-items: center;
    padding: 30px 5.9%;
}
.mt-testimonials-style-2 .owl-nav .owl-next,
.mt-testimonials-style-2 .owl-nav .owl-prev {
	margin-top: -15px;
}
.mt-testimonials-style-1 .owl-nav .owl-next,
.mt-testimonials-style-1 .owl-nav .owl-prev {
	margin-top: -21px;
}

.mt-testimonials-style-3 .owl-item .mt-testimonial img {
	margin: 0 auto;
	display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    max-width: 70px;
}
.mt-testimonials-style-3 .mt-testimonial .testimonial-name-title-wrapper {
	display: inline-block;
	vertical-align: middle;
    text-align: left;
    margin-left: 20px;
}
.mt-testimonials-style-3 .mt-testimonial:before {
    content: '\201D';
    display: inline-block;
    font-size: 86px;
    color: #0066cc;
    height: 23px;
    line-height: .78;
    margin-bottom: 0;
    font-weight: 300;
    position: absolute;
    top: -12px;
    background: transparent;
    padding: 0 15px;
    margin: 0 -30px;
}
.owl-carousel.mt-testimonials-style-3 .owl-stage {
    padding-top: 13px;
}
.mt-testimonials-style-3 .mt-testimonial {
    padding-top: 0;
    border-color: transparent;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 13px;
}
.mt-testimonials-style-3 .testimonial-wrapper {
    margin-top: 50px;
   	font-size: 24px;
}
.mt-testimonials-style-3 .wpb_content_element p {
	line-height: 1.45;
}
.mt-testimonials-style-3 .mt-testimonial .testimonial-name {
    font-weight: 400;
    text-transform: uppercase;
}
.owl-carousel.mt-testimonials-style-3.nav-style-2 .owl-nav .owl-next,
.owl-carousel.mt-testimonials-style-3.nav-style-2 .owl-nav .owl-prev {
	margin-top: -21px;
}
.owl-carousel.mt-testimonials-style-5.nav-style-1 .owl-nav .owl-next,
.owl-carousel.mt-testimonials-style-5.nav-style-1 .owl-nav .owl-prev {
	margin-top: -26px;
}
.mt-testimonials-style-4 .testimonial-wrapper {
    text-align: left;
    font-size: 24px;
    padding-left: 60px;
    width: 73%;
    float: left;
}
.mt-testimonials-style-4 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
}
#content .mt-testimonials-style-4 .wpb_content_element {
	margin-bottom: 16px;
}
#content .mt-testimonials-style-4 .wpb_content_element p {
	line-height: 1.45;
}
.mt-testimonials-style-4 .owl-item .mt-testimonial img {
    width: auto;
    max-width: 170px;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    height: auto;
}
.mt-testimonials-style-4 .mt-testimonial .testimonial-image-wrapper {
	height: 100%;
	width: 170px;
}
.mt-testimonials-style-4 .testimonial-content-name-title-wrapper {
	display: flex;
	align-items: center;
    justify-content: center;
}
.mt-testimonials-style-4 .mt-testimonial {
	padding: 0 6.2%;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt-testimonials-style-5 .testimonial-wrapper {
    text-align: left;
    font-size: 24px;
    padding-right: 6.2%;
    width: 70%;
}
.mt-testimonials-style-5 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
    padding-left: 30px;
}
.mt-testimonials-style-5 .testimonial-title {
	display: inline-block;
    float: left;
}
#content .mt-testimonials-style-5 .wpb_content_element {
	margin-bottom: 16px;
}
#content .mt-testimonials-style-5 .wpb_content_element p {
	line-height: 1.45;
}
.mt-testimonials-style-5 .owl-item .mt-testimonial img {
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    max-width: 100px;
}
.mt-testimonials-style-5 .testimonial-image-name-title-wrapper {
	display: flex;
    align-items: center;
}
.mt-testimonials-style-5 .testimonial-image-wrapper {
	float: left;
	width: 100px;
}
.mt-testimonials-style-5 .testimonial-content-name-title-wrapper {
	display: flex;
    align-items: center;
}
.mt-testimonials-style-5 .mt-testimonial {
	display: flex;
    align-items: center;
    padding: 30px 5.8%;
}

.mt-testimonials-style-6 .testimonial-wrapper {
    text-align: left;
    font-size: 24px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 7%;
}
.mt-testimonials-style-6 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
}
#content .mt-testimonials-style-6 .wpb_content_element {
	margin-bottom: 16px;
}
#content .mt-testimonials-style-6 .wpb_content_element p {
	line-height: 1.45;
}
.mt-testimonials-style-6 .owl-item .mt-testimonial img {
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    width: 270px;
}
.mt-testimonials-style-6.lazyload-enabled .mt-testimonial .testimonial-image-wrapper {
	width: 270px;
}
.mt-testimonials-style-6 .mt-testimonial .testimonial-image-wrapper {
	height: 100%;
    display: table-cell;
    vertical-align: middle;
}
.mt-testimonials-style-6 .testimonial-content-name-title-wrapper {
	display: table-row;
}
.mt-testimonials-style-6 .mt-testimonial {
	padding: 0 6.2%;
    display: table;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}
.mt-testimonials-style-6 .mt-testimonial .testimonial-name {
	font-size: 24px;
}
.mt-testimonials-style-6 .testimonial-title {
	color: #0066cc;
}

.mt-testimonials-style-7 .owl-item .mt-testimonial img {
	margin: 0 auto;
	display: inline-block;
    vertical-align: middle;
}
.mt-testimonials-style-7 .mt-testimonial .testimonial-name-title-wrapper {
	display: inline-block;
	vertical-align: middle;
    text-align: left;
    margin-left: 20px;
}
.owl-carousel.mt-testimonials-style-7 .owl-item {
    padding-top: 0;
}
.mt-testimonials-style-7 .mt-testimonial {
    padding-top: 0;
    border-color: transparent;
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
    min-height: 36px;

}
.mt-testimonials-style-7 .testimonial-wrapper {
    margin-top: 0;
    font-size: 50px;
    line-height: 1.125;
}
.mt-testimonials-style-7 .mt-testimonial .testimonial-name {
    font-weight: 400;
    text-transform: uppercase;
}
#content .mt-testimonials-style-7 .wpb_content_element {
	margin-bottom: 16px;
}

.dark .mt-testimonial {
	color: #fff;
}

.mt-testimonials-style-8 .owl-stage-outer {
	padding-bottom: 6px;
}
.mt-testimonials-style-8 .testimonial-wrapper {
    text-align: left;
    font-size: 24px;
    padding: 52px 5.78% 52px 10.4%;
    border: 1px solid #e1e1e1;
    position: relative;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
    width: 71%;
    float: left;
}
.mt-testimonials-style-8 .testimonial-wrapper:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
.mt-testimonials-style-8 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
	margin-bottom: 14px;
	line-height: 1.5;
}
#content .mt-testimonials-style-8 .wpb_content_element {
	margin-bottom: 16px;
	position: relative;
}
#content .mt-testimonials-style-8 .wpb_content_element p {
	line-height: 1.5;
}
#content .mt-testimonials-style-8 .wpb_content_element:before {
	content: '\201D';
    display: block;
    font-size: 100px;
    color: #0066cc;
    height: 24px;
    line-height: .78;
    margin-bottom: 10px;
    font-weight: 300;
    float: left;
    position: absolute;
    left: -57px;
    margin-top: 9px;
}
.mt-testimonials-style-8 .owl-item .mt-testimonial img {
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    max-width: 270px;
    border-radius: 50%;
}
.mt-testimonials-style-8 .mt-testimonial .testimonial-image-wrapper {
	height: 100%;
    padding-right: 30px;
    width: 270px;
	float: left;
}
.mt-testimonials-style-8 .testimonial-content-name-title-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.mt-testimonials-style-8 .mt-testimonial {
	padding: 0;
    display: block;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}
.mt-testimonials-style-8 .mt-testimonial .testimonial-name {
	font-size: 16px;
}
.mt-testimonials-style-8 .testimonial-title {
	color: #999;
}
.mt-testimonials-style-8 .owl-nav .owl-next,
.mt-testimonials-style-8 .owl-nav .owl-prev {
    margin-top: -3px;
}

.owl-carousel.mt-testimonials.dots-true .owl-nav .owl-next,
.owl-carousel.mt-testimonials.dots-true .owl-nav .owl-prev {
    transform: translateY(-50%);
}

/* OwlCarousel Animations */ 
.animated  {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}  
/* .owl-animated-out - only for current item */ 
/* This is very important class. Use z-index if you want move Out item above In item */ 
.owl-animated-out {
  z-index : 1 
   }
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */ 
.owl-animated-in {
  z-index : 0 
   }

@-webkit-keyframes mt-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    transform: translateX(-60px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes mt-fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-60px);
    -ms-transform: translateX(-60px);
    transform: translateX(-60px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.mt-fadeInLeft {
  -webkit-animation-name: mt-fadeInLeft;
  animation-name: mt-fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes mt-fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes mt-fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.mt-fadeOut {
  -webkit-animation-name: mt-fadeOut;
  animation-name: mt-fadeOut;
}

@-webkit-keyframes mt-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes mt-fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.mt-fadeIn {
  -webkit-animation-name: mt-fadeIn;
  animation-name: mt-fadeIn;
}

@keyframes mt-fadeInHeight {
  0% {
    opacity: 0;
    height: 0;
  }

  100% {
    opacity: 1;
    height: auto;
  }
}

@keyframes mt-slideInUp {
  0% {
    opacity: 0;
    transform: translate(-50%, 15px);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}

@keyframes mt-slideInDown {
  0% {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, 15px);
    visibility: hidden;
  }
}

.mt-slideInDown {
	animation: mt-slideInDown .35s forwards !important;
}

/*
 * 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: -b2b2b29px; 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: #b2b2b2; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -b2b2b29px; -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: #333; 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: -b2b2b29px;
	border-radius: 20px;
	border: solid 1px rgba(255, 255, 255, 1);
	box-shadow: none;
}
#content .flex-control-paging li a:hover {
	background: #efefef;
	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: #333;
	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: #333;
	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;
}

/* =Go Pricing
----------------------------------------------- */

/* Style 14 */
#content .gw-go-col.gw-go-clean-style14 .gw-go-btn {
    border: 1px solid #0066cc;
    background: #0066cc;
    background-image: none;
    color: #fff !important;
    font-size: 16px !important;
    padding: 12px 33px 14px;
    letter-spacing: 0 !important;
    text-transform: none;
    font-weight: 300;
    border-radius: 30px;
    height: auto !important;
    line-height: 1.125 !important;
    top: 0 !important;
    margin-top: 29px !important;
    margin-bottom: 40px !important;
    min-width: 166px;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    height: 46px !important;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#content .gw-go-col.gw-go-clean-style14 .gw-go-btn span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
    height: auto;
    vertical-align: top;
}
#content .gw-go-col.gw-go-clean-style14 .gw-go-btn:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
    max-height: 8px;
    position: relative;
}
#content .gw-go-col.gw-go-clean-style14 .gw-go-body li {
    color: #333;
}
#content .gw-go-col-wrap.gw-go-disable-enlarge {
    padding-bottom: 0 !important;
}
#content .gw-go-col.gw-go-clean-style14 .gw-go-col-inner {
    background: transparent;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-col.gw-go-clean-style14 .gw-go-col-inner,
#content .gw-go-col-wrap:hover .gw-go-col.gw-go-clean-style14 .gw-go-col-inner {
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1) !important;
    background: #fff;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style14 .gw-go-btn:hover,
#content .gw-go-col-wrap:hover .gw-go-clean-style14 .gw-go-btn:hover {
	border-color: #575757 !important;
    background-color: #575757 !important;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style14 .gw-go-btn:hover span,
#content .gw-go-col-wrap:hover .gw-go-clean-style14 .gw-go-btn:hover span {
	transform: translateX(0);
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style14 .gw-go-btn:hover:after,
#content .gw-go-col-wrap:hover .gw-go-clean-style14 .gw-go-btn:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#content .gw-go-col[class*="gw-go-clean-style"] .gw-go-col-inner {
	position: relative;
    -moz-transition: -moz-box-shadow .2s ease, transform .2s ease;
    -o-transition: box-shadow .2s ease, transform .2s ease;
    -webkit-transition: -webkit-box-shadow .2s ease, transform .2s ease;
    transition: box-shadow .2s ease, transform .2s ease;
}
@media (max-width: 868px) {
	#content .gw-go-col-wrap.gw-go-disable-enlarge {
	    margin: 0 auto 50px;
    	float: none;
    	display: block !important;
	}
	#content .gw-go-3cols .gw-go-col-wrap.gw-go-disable-enlarge {
		max-width: 340px !important;
	}
	#content .gw-go-4cols .gw-go-col-wrap.gw-go-disable-enlarge {
		max-width: 370px !important;
	}
}
@media only screen and (max-width: 868px) and (min-width: 480px) {
	#content .gw-go-3cols .gw-go-col-wrap.gw-go-disable-enlarge {
	    min-width: 270px;
	}
	#content .gw-go-4cols .gw-go-col-wrap.gw-go-disable-enlarge {
	    max-width: 300px !important;
	}
}

/* Style 1 */
.gw-go-col.gw-go-clean-style1 .gw-go-body li.gw-go-even[data-row-index="1"] {
    background: #0066cc !important;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-body li[data-row-index="1"] .gw-go-body-cell {
    height: auto !important;
    padding-bottom: 2px;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-btn {
	border: none;
    background: transparent;
    color: #0066cc !important;
    font-size: 22px !important;
    padding: 0;
    letter-spacing: 0 !important;
    text-transform: none;
    font-weight: 300;
    border-radius: 0;
    height: auto !important;
    line-height: 1.125;
    top: 0 !important;
    margin-top: 22px !important;
    margin-bottom: 39px !important;
    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    overflow: visible;
}
.gw-go-clean-style1 .gw-go-btn > .gw-go-btn-inner {
	display: inline;
    height: auto;
    vertical-align: top;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-btn:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.9;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: 23px;
    height: 23px;
    vertical-align: middle;
    border: 2px solid;
    border-radius: 50%;
    margin-left: 10px;
    border-color: #0066cc;
    text-align: center;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover:after,
#content .gw-go-col-wrap:hover .gw-go-clean-style1 .gw-go-btn:hover:after {
	background: #0066cc;
    color: #fff;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-btn span {
	position: relative;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-btn span:before {
	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover span {}
#content .gw-go-col-wrap.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover span:before,
#content .gw-go-col-wrap:hover .gw-go-clean-style1 .gw-go-btn:hover span:before {
	background: #0066cc;
    width: 100%;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-body li.gw-go-even {
    background: #fff;
}
#content .gw-go-col.gw-go-clean-style1 .gw-go-body li {
    background: #fff;
    color: #333;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-col.gw-go-clean-style1 .gw-go-col-inner,
#content .gw-go-col-wrap:hover .gw-go-col.gw-go-clean-style1 .gw-go-col-inner {
    box-shadow: 0px 15px 30px 0px rgba(0, 0, 0, 0.1) !important;
    transform: translate(0,-20px);
    -webkit-transform: translate(0,-20px);
}

.gw-go-col-wrap:first-of-type .gw-go-col.gw-go-clean-style1 .gw-go-body li.gw-go-even[data-row-index="1"] {
    background: #57a25e !important;
}
#content .gw-go-col-wrap:first-of-type .gw-go-col.gw-go-clean-style1 .gw-go-btn {
	color: #57a25e !important;
}
#content .gw-go-col-wrap:first-of-type.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover span {}
#content .gw-go-col-wrap:first-of-type.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover span:before,
#content .gw-go-col-wrap:first-of-type:hover .gw-go-clean-style1 .gw-go-btn:hover span:before {
	background: #57a25e;
}
#content .gw-go-col-wrap:first-of-type .gw-go-col.gw-go-clean-style1 .gw-go-btn:after {
	border-color: #57a25e !important;
}
#content .gw-go-col-wrap:first-of-type.gw-go-hover .gw-go-clean-style1 .gw-go-btn:hover:after,
#content .gw-go-col-wrap:first-of-type:hover .gw-go-clean-style1 .gw-go-btn:hover:after {
	background: #57a25e;
}
.mt-animate_when_almost_visible-enabled .gw-go-col-wrap.mt-animate_when_almost_visible {
	transition: all ease .7s !important;
	opacity: 0;
	transform: translate(0px, 40px);
}

/* =RevSlider
----------------------------------------------- */
.tparrows.pear,
.tp-bullets.pear {
  opacity: 0;
  animation-duration: .4s;
  animation-direction: reverse;
  animation-fill-mode: forwards;
}
#page .tp-bullets.pear {
	z-index: 100;
}
#page .pear .tp-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	opacity: .5;
	cursor: pointer;

	-webkit-transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
	-moz-transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
	-o-transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
	-ms-transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
	transition: background-color 0.2s, border-color 0.2s, opacity 0.2s;
	float: left;
	-webkit-backface-visibility: hidden;
	background: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	box-shadow: none;

	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}
#page .pear .tp-bullet:hover {
	opacity: 1;
}
#page .pear .tp-bullet.selected {
	border-color: #0066cc;
	background: transparent;
	opacity: 1;
}
#page .pear.tp-bullets:before {
    display: none;
}

/* RevSlider Styles */
/* Typography */
.tp-caption.pear-1 {
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.pear-1 h2,
.tp-caption.pear-1 h3 {
  color: #fff;
}
.tp-caption.pear-1 h2 {
  font-size: 100px;
  margin-bottom: 16px;
  margin-top: 0;
}
.tp-caption.pear-1 h3 {
  font-size: 50px;
  letter-spacing: 0;
  margin-bottom: 0;
}
.tp-caption.pear-1 p {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 300 !important;
  color: #fff;
  margin-bottom: 36px;
}
.tp-caption.pear-1 img {
  margin-bottom: 16px;
}
.tp-caption.pear-1 .custom-pack-icon,
.tp-caption.pear-1 .svg-icon {
  margin-right: 10px;
  position: relative;
  top: 4px;
  line-height: 0;
  max-width: 43px !important;
  max-height: 32px;
}
.tp-caption.pear-1 .svg-icon {
  margin-right: 5px;
}

/* Buttons */
/* Transparent Big */
#page .tp-caption .tp-button.transparent.big {
	font-size: 34px;
    margin-top: 16px;
    padding: 0;
    border-color: transparent !important;
    background: transparent;
    float: none;
    letter-spacing: 0 !important;
    border-width: 1px !important;
    text-transform: none;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 300;
    border-radius: 0;
    box-shadow: none;
    min-width: auto;
  
  	transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
}
#page .tp-caption .tp-button.transparent.big span {
    position: relative;
    transform: none;
    display: inline;
}
#page .tp-caption .tp-button.transparent.big span:before {
  	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease !important;
    transition: width .3s ease, background-color .3s ease !important;
    position: absolute;
    bottom: -1px;
    left: 0;
}
#page .tp-caption .tp-button.transparent.big:hover span {}
#page .tp-caption .tp-button.transparent.big:hover span:before {
    background: #fff !important;
    width: 100%;
}
#page .tp-caption .tp-button.transparent.big i {
  	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 8px 8px 8px 8px;
    vertical-align: middle;
    border: 2px solid #fff !important;
    border-radius: 50%;
    margin-left: 1px;
  	border-color: #fff;
  	text-align: center;
    opacity: 1;
    transform: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s, color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s, color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s, color ease .1s !important;
}
#page .tp-caption .tp-button.transparent.big i:before {
    content: "\e913";
}
#page .tp-caption .tp-button.transparent.big:hover i {
	color: #0066cc !important;
    background: #fff !important;
    border-color: #fff !important;
}

/* Transparent Small */
#page .tp-caption .tp-button.transparent.small {
	font-size: 16px;
    margin-top: 16px;
    padding: 0;
    border-color: transparent !important;
    background: transparent;
    float: none;
    letter-spacing: 0 !important;
    border-width: 1px !important;
    text-transform: none;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 300;
    border-radius: 0;
    box-shadow: none;
    min-width: auto;
    color: #0066cc !important;
  
  	transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
}
#page .tp-caption .tp-button.transparent.small.dark {
    color: #fff !important;
}
#page .tp-caption .tp-button.transparent.small span {
    position: relative;
    transform: none;
    display: inline;
}
#page .tp-caption .tp-button.transparent.small span:before {
  	content: '';
    background: transparent;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    -webkit-transition: width .3s ease, background-color .3s ease !important;
    transition: width .3s ease, background-color .3s ease !important;
    position: absolute;
    bottom: -1px;
    left: 0;
}
#page .tp-caption .tp-button.transparent.small:hover span {}
#page .tp-caption .tp-button.transparent.small:hover span:before {
    background: #0066cc !important;
    width: 100%;
}
#page .tp-caption .tp-button.transparent.small.dark:hover span:before {
    background: #fff !important;
}
#page .tp-caption .tp-button.transparent.small i {
  	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    vertical-align: middle;
    border: 0 !important;
    border-radius: 50%;
    margin-left: 1px;
  	border-color: #fff;
  	text-align: center;
    opacity: 1;
    transform: none;
  
    transition: color ease .1s !important;
    -webkit-transition: color ease .1s !important;
    -moz-transition: color ease .1s !important;
}
#page .tp-caption .tp-button.transparent.small i:before {
    content: "\e913";
}

/* Default */
#page .tp-caption .tp-button.big {
	font-size: 16px;
    margin-top: 16px;
    padding: 12px 39px 15px;
    border-color: #333 !important;
    background: #333;
    float: none;
    letter-spacing: 0 !important;
    border-width: 1px !important;
    text-transform: none;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 300;
    border-radius: 30px;
    box-shadow: none;
  	line-height: normal !important;
    display: inline-block;
    height: auto;
    text-align: center !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  
  	transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s, opacity ease .1s !important;
}
#page .tp-caption .tp-button i {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 5px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    opacity: 0;
    transform: translateX(-9px);
}
#page .tp-caption .tp-button i:before {
    content: "\e913";
}
#page .tp-caption .tp-button:hover i {
    opacity: 1;
    transform: translateX(0);
}
#page .tp-caption .tp-button span {
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    transform: translateX(10%);
}
#page .tp-caption .tp-button:hover span {
    transform: translateX(0);
}

/* Black */
#page .tp-caption .tp-button.big.black {
    background: rgba(0,0,0,.85);
    border-color: transparent !important;
}
#page .tp-caption .tp-button.big.black:hover {
    background: rgba(87,87,87,1);
}

/* Yellow */
#page .tp-caption .tp-button.big.yellow {
    background: #ffd30d;
  	color: #333 !important;
    border-color: transparent !important;
}
#page .tp-caption .tp-button.big.yellow:hover {
    background: rgba(87,87,87,1);
    color: #fff !important;
}

/* Blue */
#page .tp-caption .tp-button.big.blue {
    background: #0066cc;
  	color: #fff !important;
    border-color: transparent !important;
}
#page .tp-caption .tp-button.big.blue:hover {
    background: rgba(87,87,87,1);
    color: #fff !important;
}

/* Lightbox Video */
.lightbox-video-wrapper .play-button {
  	transition: background-color ease .1s, border-color ease .1s, color ease .1s !important;
    -webkit-transition: background-color ease .1s, border-color ease .1s, color ease .1s !important;
    -moz-transition: background-color ease .1s, border-color ease .1s, color ease .1s !important;
}
@media (max-width: 1024px) {
	.tp-button {
  		transition: none !important;
      	-webkit-transition: none .1s !important;
      	-moz-transition: none .1s !important;
  	}
}

/* Special Button */
#page .tp-caption .tp-button.big.tp-special-button {
    border-radius: 0;
    padding: 0;
    border-color: transparent;
    background: transparent;
}

/* Image Shadow */
.mt-intro-shadow {
    animation: introShadow 1.5s 1.5s forwards;
}   
@keyframes introShadow {
    from {box-shadow: 0px 90px 80px 0px rgba(0, 0, 0, 0);}
    to {box-shadow: 0px 90px 80px 20px rgba(0, 0, 0, 0.9);}
}
        
/* pear-2 */
/* Typography */
.tp-caption.pear-2 {
  text-align: left !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.pear-2 div {
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.tp-caption.pear-2 p {
  font-size: 20px;
  font-style: normal;
  color: #fff;
  font-weight: 300;
  line-height: 1.4;
}
.tp-caption.pear-2 span {
  color: #fff;
  line-height: .4;
  font-weight: 300;
  font-size: 18px;
  opacity: .7;
}
.close-caption {
  cursor: pointer;
}
.close-caption:before {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: .9;
    -webkit-font-smoothing: antialiased;
    content: "\e911";
    color: #838d8f;
    font-size: 7px;
    font-style: normal;
    float: left;
    position: absolute;
    right: 10px;
    top: 13px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    transition: all ease .1s;
 }
.close-caption:hover:before {
  	opacity: .8;
}
.slides-count-wrapper {
  	top: 100%;
    transform: matrix(1,0,0,1,-154,-57);
    left: 100%;
    position: absolute;
    color: #fff;
    z-index: 100;
    float: left;
    min-width: 41px;
    line-height: 1.5;
    background: transparent;
    font-weight: 300;
  	font-size: 18px;
    padding: 1px 8px;
    border-radius: 30px;
    text-align: center;
  	opacity: .7;
}
.slides-count-wrapper .current {
  	display: inline-block;
}

/* =WooCommerce
----------------------------------------------- */
.woocommerce-page .select2-container .select2-choice {
	color: #333;
}
.woocommerce-page .select2-dropdown {
	color: #333;
}
.woocommerce-page .select2-dropdown {
	border: 1px solid #D0D0D0;
	border-top: none;
    box-shadow: none;
    border-radius: 0;
    margin-top: -1px;
}

.woocommerce-checkout.woocommerce-page .select2-dropdown {
	border: none;
    padding-right: 1px;
}
.woocommerce-checkout.woocommerce-page .select2-search,
.woocommerce-checkout.woocommerce-page .select2-results {
	border-right: 1px solid #D0D0D0;
    border-left: 1px solid #D0D0D0;
}
.woocommerce-checkout.woocommerce-page .select2-results {
    border-bottom: 1px solid #D0D0D0;
}
.woocommerce-page .select2-container--open .select2-dropdown--above {
    border-top: none;
}
.woocommerce-checkout.woocommerce-page .select2-container--open .select2-dropdown--above .select2-results {
	border-bottom: none;
}
.woocommerce-checkout.woocommerce-page .select2-container--open .select2-dropdown--above {
	border-top: none;
}
.woocommerce-checkout.woocommerce-page .select2-container--open .select2-dropdown--above .select2-search {
	border-top: 1px solid #D0D0D0;
	padding-top: 13px;
}
.woocommerce-checkout.woocommerce-page .select2-container--open .select2-dropdown--above {
	padding-top: 0;
}
.woocommerce-checkout.woocommerce-page .select2-container--open .select2-dropdown--above .select2-search:after {
    top: 24px;
}

.woocommerce-page .select2-drop-active {
    box-shadow: none;
    border-radius: 0;
}
.woocommerce-page .select2-search {
	padding: 9px 11px;
	position: relative;
}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 3px 36px 3px 11px !important;
	height: 34px !important;
	font-size: 14px;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 0;
}
.woocommerce-page .select2-container--default .select2-search--dropdown .select2-search__field:focus {
	color: #333;
    border-color: #D0D0D0;
}
.woocommerce-page .select2-results {
  	background: #fff;
  	padding: 0;
  	font-size: 14px;
}
.woocommerce-page .select2-results li {
	margin: 0;
    transition: all ease .1s;
    padding: 9px 11px;
}
.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: "\e912";
	color: #333;
	font-size: 13px;
	position: absolute;
	right: 22px;
    top: 20px;
}
.woocommerce-page .select2-container--open .select2-dropdown--above {
  	border-top: 1px solid #e1e1e1;
  	border-bottom: none;
  	padding-top: 4px;
  	margin-top: 2px;
}
.woocommerce-page .select2-container--open .select2-dropdown--above .select2-search:after {}
.woocommerce-page .select2-container--open .select2-dropdown--above .select2-search input {
    margin-top: 0;
}
.woocommerce-page .woocommerce-page .select2-container--open .select2-dropdown--above {
	border-radius: 0;
}
.woocommerce-page .select2-container--default .select2-results__option[aria-selected=true] {
    background: #f7f7f7;
    color: #333;
}
.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #0066cc;
	color: #fff;
	border-radius: 0;
}
.woocommerce form .form-row .select2-container {
	width: 100% !important;
}
#page .select2-container .select2-selection--single {
	border-color: #e1e1e1;
	border-radius: 0;
	padding: 0 0 0 11px;
	font-weight: 300;
	color: #999;
	background: #fff;
	transition: border-color ease .1s, background-color ease .1s, color ease .1s;
    height: 40px;
    line-height: 38px;
    font-size: 14px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-weight: 300;
}
#page .select2-container--default .select2-selection--single {
	background: #fff;
	border-color: #e1e1e1;
	border-radius: 0;
}
#page .select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 20px;
    height: 100%;
    right: 0;
    top: 0;
}
#page .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}
#page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #999;
    line-height: 38px;
    transition: color ease .1s;
}
.select2-container {
    text-align: left;
}
#page .select2-container--default.select2-container--open .select2-selection--single {
	color: #333;
	border-color: #D0D0D0;
}
#page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	color: #333;
}
#page .select2-dropdown-open .select2-choice .select2-arrow b:after {
    border-bottom-color: #333;
}
#page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border: none;
	display: block;
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0;
    left: auto;
    top: auto;
}
#page .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 32px;
    -webkit-font-smoothing: antialiased;
    content: '\e90f';
    color: #333;
    font-size: 7px;
    font-style: normal;
    position: relative;
    top: -1px;
    display: inline-block;
    transition: all ease .1s;
    border: none;
    animation: select2-arrow-down .1s ease forwards;
}
#page .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    border: none;
    animation: select2-arrow-up .1s ease forwards;
}
@keyframes select2-arrow-up {
    0% {-webkit-transform: rotate(0deg);
    	transform: rotate(0deg);}
    100% {-webkit-transform: rotate(180deg);
    	transform: rotate(180deg);}
}
@keyframes select2-arrow-down {
    0% {-webkit-transform: rotate(180deg);
    	transform: rotate(180deg);}
    100% {-webkit-transform: rotate(0deg);
    	transform: rotate(0deg);}
}

.post-type-archive-product.woocommerce .entry-header-wrapper .entry-header,
.tax-product_cat.woocommerce .entry-header-wrapper .entry-header {
	margin-bottom: 0;
	padding: 166px 0 67px;
	min-height: inherit;
	max-width: 1170px;
	margin: 0 auto;
}
.woocommerce #page .woocommerce-breadcrumb,
.woocommerce-page #page .woocommerce-breadcrumb {
	float: none;
	margin: 3px 0 17px 0;
	padding: 0;
	line-height: 1.4;
	position: relative;
	bottom: 0;
	max-width: 100%;
	font-size: 13px;
	clear: left;
	color: #999;
	text-transform: none;
}
.woocommerce.single-product #page .woocommerce-breadcrumb,
.woocommerce-page.single-product #page .woocommerce-breadcrumb {
	max-width: 1170px;
	float: none;
	margin: 0 auto 6px;
}
.single-product.woocommerce .entry-header-wrapper .entry-header {
	max-width: none;
	padding: 0;
	text-align: left;
	margin-top: 0;
}
.woocommerce #page .woocommerce-breadcrumb a,
.woocommerce-page #page .woocommerce-breadcrumb a {
	text-decoration: none;
	color: #999;
	border-bottom: 0;
	border-color: rgba(0, 0, 0, 0);
	padding-bottom: 0;
}
.woocommerce.single-product .woocommerce-breadcrumb:after,
.woocommerce.single-product .woocommerce-breadcrumb:before {
    content: " ";
    display: none;
}
.woocommerce #page .woocommerce-breadcrumb a:after,
.woocommerce-page #page .woocommerce-breadcrumb a:after {
	content: '';
    background: transparent;
    display: inline;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background-color .3s ease;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.woocommerce #page .woocommerce-breadcrumb a:hover:after,
.woocommerce-page #page .woocommerce-breadcrumb a:hover:after {
    background: #000;
    width: 100%;
}
.woocommerce.single-product #page .woocommerce-breadcrumb,
.woocommerce-page.single-product #page .woocommerce-breadcrumb {
	text-indent: -9999em;
}
.single-product.woocommerce #page .woocommerce-breadcrumb a,
.single-product.woocommerce-page #page .woocommerce-breadcrumb a {
	float: left;
    text-indent: 0;
    position: relative;
}
.single-product.woocommerce #page .woocommerce-breadcrumb a:first-of-type,
.single-product.woocommerce-page #page .woocommerce-breadcrumb a:first-of-type {
    text-indent: -9999em;
}
.woocommerce #page .woocommerce-breadcrumb a:hover,
.woocommerce-page #page .woocommerce-breadcrumb a:hover {
	text-decoration: none;
	color: #333;
	border-color: transparent;
}
.woocommerce .navigation-pipe {
	padding: 0;
}
.woocommerce .entry-header-wrapper .entry-header {
	padding: 0;
	margin: 0;
	min-height: inherit;
}
.woocommerce #main {
	max-width: 1170px;
	padding: 0;
}
.post-type-archive.woocommerce #main,
.tax-product_cat.woocommerce #main {
	max-width: 1440px;
	padding: 0 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.woocommerce #main-wrapper {
    background: #fafafa;
    padding-bottom: 100px;
}
.single-product.woocommerce #main-wrapper {
    background: #fff;
    padding-bottom: 0;
    padding-top: 100px;
}
.woocommerce-wishlist #main-wrapper {
	background: #fff;
	padding: 0;
}
.single-product .slick-slide {
    text-align: center;
}
.single-product #page div.product div.images .slick-slide a {
    max-width: 562px;
    float: none;
    display: inline-block;
}
.single-product .slick-track {
    margin: 0;
}
.single-product.woocommerce #page div.product div.images div.thumbnails .slider-nav li:last-of-type {
    margin: 0;
}
.single-product.woocommerce #main {
	max-width: none;
}
.main-product-wrapper {
	max-width: 1170px;
    margin: 0 auto;
}
.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 30px 0;
	float: left;
}
@media only screen and (min-width: 868px)  {
	.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;
	}
}

.single-product {}

.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: 80px;
}

.post-type-archive-product.woocommerce #primary,
.post-type-archive-product.woocommerce-page #primary {
	width: 81.2%;
	margin: 0 2.5% 0 0;
}
.single-product.woocommerce #primary,
.single-product.woocommerce-page #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}
.tax-product_cat.woocommerce #primary {
	width: 81.2%;
	margin: 0 2.5% 0 0;
}
.singular.woocommerce-page .type-page {
	max-width: 1170px;
	margin: 50px auto 100px;
}
.woocommerce #secondary,
.woocommerce-page #secondary {
	width: 16.2%;
	padding-top: 49px;
	margin-top: 1px;
}
.page-title {
	margin: 0;
    font-size: 70px;
    line-height: 1.125;
    font-weight: 300;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    float: none;
    margin-bottom: 0;
    color: #333;
}
.woocommerce .non-sticky-header .entry-header-wrapper .entry-header {
	margin-bottom: 5px;
	padding: 0;
}
.woocommerce #page .products ul,
.woocommerce #page ul.products {
    margin-bottom: 0;
}
.products.owl-carousel .owl-stage-outer {
	padding-top: 4px;
}
.woocommerce #page ul.products li.product,
.woocommerce-page #page ul.products li.product {
	width: 31.2%;
	text-align: center;
	background: #fff;
	margin: 3.2% 3.2% 0 0;
}
.woocommerce #page ul.products li.product:nth-of-type(1),
.woocommerce-page #page ul.products li.product:nth-of-type(1),
.woocommerce #page ul.products li.product:nth-of-type(2),
.woocommerce-page #page ul.products li.product:nth-of-type(2),
.woocommerce #page ul.products li.product:nth-of-type(3),
.woocommerce-page #page ul.products li.product:nth-of-type(3) {
	margin-top: 0;
}
.woocommerce #page ul.products li.last,
.woocommerce-page #page ul.products li.last {
	margin-right: 0;
}
.woocommerce.shop-2-columns #page ul.products li.product,
.woocommerce-page.shop-2-columns #page ul.products li.product {
	width: 48.1%;
}
.woocommerce.shop-4-columns #page ul.products li.product,
.woocommerce-page.shop-4-columns #page ul.products li.product {
	width: 22.1%;
}
.shop-no-sidebar.woocommerce #page ul.products li.product,
.shop-no-sidebar.woocommerce-page #page ul.products li.product {
	width: 31.4%;
	margin-right: 2.87%;
}
.shop-no-sidebar.shop-2-columns.woocommerce #page ul.products li.product,
.shop-no-sidebar.shop-2-columns.woocommerce-page #page ul.products li.product {
	width: 48.5%;
}
.shop-no-sidebar.shop-3-columns.woocommerce #page ul.products li.product,
.shop-no-sidebar.shop-3-columns.woocommerce-page #page ul.products li.product {
	width: 31.4%;
}
.shop-no-sidebar.shop-4-columns.woocommerce #page ul.products li.product,
.shop-no-sidebar.shop-4-columns.woocommerce-page #page ul.products li.product {
	width: 22.8%;
}
.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: #333;
	float: left;
    width: auto;
    padding-bottom: 19px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	width: 100%;
	transition: all ease .4s;
    transform-style: preserve-3d;
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover {
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-4px);
}
.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: #0066cc;
}
.woocommerce #page ul.products li.product a:hover h3,
.woocommerce-page #page ul.products li.product a:hover h3 {
	text-decoration: none;
	color: #0066cc;
	border-color: transparent;
}
#page .woocommerce ul.products li.product a:hover h3 {
	text-decoration: none;
	color: #0066cc;
	border-color: transparent;
}
.woocommerce #page ul.products li.product h3,
.woocommerce-page #page ul.products li.product h3 {
	font-weight: 700;
	padding-bottom: 0;
  	border-bottom: 0 solid;
  	float: none;
  	clear: both;
  	margin-bottom: 4px;
  	color: #333;
  	border-color: rgba(0, 0, 0, 0);
  	font-size: 16px;
  	display: inline-block;
  	padding: .5em 55px 0;
	transition: all ease .1s;
	max-width: 265px;
}
 #page .woocommerce ul.products li.product h3 {
    font-weight: 700;
	padding-bottom: 0;
  	border-bottom: 0 solid;
  	float: none;
  	clear: both;
  	margin-bottom: .5em;
  	color: #333;
  	border-color: rgba(0, 0, 0, 0);
  	font-size: 11px;
  	letter-spacing: 2px;
  	display: inline-block;

	transition: all ease .1s;
}
ul.products li.product .category {
	display: block;
    font-size: 12px;
    color: #676b6e;
    font-style: italic;
}
.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: #b2b2b2;
}
.woocommerce ul.products li.product .posted_in a:hover,
.woocommerce-page ul.products li.product .posted_in a:hover {
	color: #0066cc;
	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;
	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;
}
.single-product .chosen-container-single .chosen-search {
    display: none;
}
.single-product #page .chosen-container .chosen-results {
	margin: 0;
	font-size: 14px;
}
.single-product #page .chosen-container {
	float: none;
	margin-right: 1em;
	max-width: 300px;
}
.single-product div.product form.cart .variations td.label {
    min-width: 58px;
    box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 2.5em;
}
div.product form.cart table td {
	padding-right: 0;
}
#page .quantity .plus,
#page .quantity .minus,
#page #content .quantity .plus,
#page #content .quantity .minus {
	-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #575757;
    text-shadow: none;
    border-color: transparent;
    background: #f1f1f1;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    position: static;
    float: left;
    height: 18px;
    border-bottom: none;
    text-shadow: none;
    font-size: 10px;
    font-weight: 400;
    position: absolute;
    width: 20px;
    right: 19px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 1.8;
    text-indent: -9999em;

    -webkit-appearance: none;
    transition: all ease .1s;
}
#page .quantity .plus:after,
#page .quantity .minus:after,
#page #content .quantity .plus:after,
#page #content .quantity .minus:after {
	line-height: 2.2;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 7px;
    transition: all ease .1s;
    float: left;
    text-indent: 0;
    margin-left: 6px;
}
#page .quantity .plus:after,
#page #content .quantity .plus:after {
	content: '\e924';
}
#page .quantity .minus:after,
#page #content .quantity .minus:after {
	content: '\e923';
}
#page .quantity .plus:hover,
#page .quantity .minus:hover,
#page #content .quantity .plus:hover,
#page #content .quantity .minus:hover {
	background: #ebebeb;
	color: #0066cc;
}
#page .quantity input.qty,
#page #content .quantity input.qty {
	border: 1px solid #e1e1e1;
	-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: 40px;
	background: #fff;
    font-weight: 300;
    font-size: 14px;
    box-shadow: none;
    color: #999;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 66px;
    padding: 3px 11px;
    padding-right: 32px;
}
#page .quantity input.qty:focus,
#page #content .quantity input.qty:focus {
	color: #333;
}
#page .single-product .quantity input.qty,
#page .single-product #content .quantity input.qty  {
	height: 44px;
}
#page .quantity input.qty:focus,
#page #content .quantity input.qty:focus {
	border-color: #D0D0D0;
    background: #fff;
}
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;
	clear: both;
}
#page div.product .single_add_to_cart_button.button.alt {
	clear: none;
  	margin-top: 0;
  	padding: 0;
  	min-width: 166px;
    border: none;
    border-color: transparent;
    background: transparent;
    border-width: 0;
}
#page div.product .single_add_to_cart_button.button.alt:after {
	display: none;
}
.woocommerce #page div.product form.cart div.quantity {
    margin: 3px 0 0;
}
.single-product.woocommerce #page button.button.alt:hover {
	padding: 0;
    border: none;
    border-color: transparent;
    background: transparent;
    border-width: 0;
}
#page div.product .single_add_to_cart_button.button.alt span {
	transform: none;
}
#page div.product .single_add_to_cart_button.button.alt > span {
	padding: 13px 23px 15px;
	border: 1px solid;
    border-color: #0066cc;
    background: #0066cc;
    border-width: 1px;
    border-radius: 30px;
    display: inline-block;
    transition: all ease .1s;
    min-width: 166px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
#page div.product .single_add_to_cart_button.button.alt:hover > span  {
	color: #fff;
    background: #575757;
    border-color: #575757;
}
#page div.product .single_add_to_cart_button.button.alt span span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#page div.product .single_add_to_cart_button.button.alt span span:before {
	font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #fff;
    position: relative;
    margin-right: 10px;
    content: "\e922";
    bottom: 3px;
}
#page div.product .single_add_to_cart_button.button.alt:hover span span {
	transform: translateX(0);
}
#page div.product .single_add_to_cart_button.button.alt > span:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#page div.product .single_add_to_cart_button.button.alt:hover > span:after {
	opacity: 1;
    transform: translateX(0);
}
.woocommerce #page a.button.alt.disabled,
.woocommerce #page button.button.alt.disabled,
.woocommerce #page input.button.alt.disabled,
.woocommerce #page #respond input#submit.alt.disabled,
.woocommerce #page #content input.button.alt.disabled,
.woocommerce-page #page a.button.alt.disabled,
.woocommerce-page #page button.button.alt.disabled,
.woocommerce-page #page input.button.alt.disabled,
.woocommerce-page #page #respond input#submit.alt.disabled,
.woocommerce-page #page #content input.button.alt.disabled {
	opacity: .5;
}
.woocommerce #page a.button.alt.disabled:hover,
.woocommerce #page button.button.alt.disabled:hover,
.woocommerce #page input.button.alt.disabled:hover,
.woocommerce #page #respond input#submit.alt.disabled:hover,
.woocommerce #page #content input.button.alt.disabled:hover,
.woocommerce-page #page a.button.alt.disabled:hover,
.woocommerce-page #page button.button.alt.disabled:hover,
.woocommerce-page #page input.button.alt.disabled:hover,
.woocommerce-page #page #respond input#submit.alt.disabled:hover,
.woocommerce-page #page #content input.button.alt.disabled:hover {
	opacity: .5;
	background: #0066cc;
    border-color: #0066cc;
}
.woocommerce #page #content .woocommerce #respond input#submit.disabled:hover,
.woocommerce #page #content .woocommerce #respond input#submit:disabled:hover,
.woocommerce #page #content .woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce #page #content .woocommerce a.button.disabled:hover,
.woocommerce #page #content .woocommerce a.button:disabled:hover,
.woocommerce #page #content .woocommerce a.button:disabled[disabled]:hover,
.woocommerce #page #content .woocommerce button.button.disabled:hover,
.woocommerce #page #content .woocommerce button.button:disabled:hover,
.woocommerce #page #content .woocommerce button.button:disabled[disabled]:hover,
.woocommerce #page #content .woocommerce input.button.disabled:hover,
.woocommerce #page #content .woocommerce input.button:disabled:hover,
.woocommerce #page #content .woocommerce input.button:disabled[disabled]:hover,
.woocommerce-page #page #content .woocommerce #respond input#submit.disabled:hover,
.woocommerce-page #page #content .woocommerce #respond input#submit:disabled:hover,
.woocommerce-page #page #content .woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce-page #page #content .woocommerce a.button.disabled:hover,
.woocommerce-page #page #content .woocommerce a.button:disabled:hover,
.woocommerce-page #page #content .woocommerce a.button:disabled[disabled]:hover,
.woocommerce-page #page #content .woocommerce button.button.disabled:hover,
.woocommerce-page #page #content .woocommerce button.button:disabled:hover,
.woocommerce-page #page #content .woocommerce button.button:disabled[disabled]:hover,
.woocommerce-page #page #content .woocommerce input.button.disabled:hover,
.woocommerce-page #page #content .woocommerce input.button:disabled:hover,
.woocommerce-page #page #content .woocommerce input.button:disabled[disabled]:hover{
    opacity: 1;
    border-color: #262626;
    background-color: #262626;
}
#page .quantity .plus,
#page #content .quantity .plus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 1px;
	border-bottom: none;
}
#page .quantity .minus,
#page #content .quantity .minus {
	bottom: 2px;
}
#page .shop_table .quantity .minus,
#page #content .shop_table .quantity .minus {
	bottom: 2px;
}
.woocommerce-cart #page .wc-proceed-to-checkout a.checkout-button {
	float: right;
	margin-bottom: 0;
}
#page a.button.alt,
#page button.button.alt,
#page input.button.alt,
#page #respond input#submit.alt,
#page #respond #submit.alt,
#page #content input.button.alt {
	background: #0066cc;
    border-color: #0066cc;
    box-shadow: none;
    border-radius: 30px;
    padding: 14px 23px 16px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
    text-shadow: none;
    letter-spacing: 0;
    color: #fff;
    min-width: 166px;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: inherit;
}
#page button.button span,
#page a.button span {
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#page button.button:hover span,
#page a.button:hover span {
    transform: translateX(0);
}
#page button.button:after,
#page a.button:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#page button.button:hover:after,
#page a.button:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#page a.button.alt:hover,
#page button.button.alt:hover,
#page input.button.alt:hover,
#page #respond input#submit.alt:hover,
#page #respond #submit.alt:hover,
#page #content input.button.alt:hover {
	color: #fff;
    background: #575757;
    border-color: #575757;
}
#page a.button,
#page button.button,
#page input.button,
#page #respond input#submit,
#page #respond #submit,
#page #content input.button {
	background: #262626;
    border-color: #262626;
    box-shadow: none;
    border-radius: 30px;
    padding: 14px 23px 16px;
    text-transform: none;
    font-size: 16px;
    font-weight: 300;
    text-shadow: none;
    letter-spacing: 0;
    color: #fff;
    min-width: 166px;
    float: left;
    box-sizing: border-box;
    -moz-box-sizing: border-box;

    transition: all ease .1s;
}
#page #respond input#submit,
#page #respond #submit {
	padding: 14px 23px 16px;
}
#page #respond input#submit.added:after,
#page #respond #submit.added:after,
#page a.button.added:after,
#page button.button.added:after,
#page input.button.added:after {
	position: relative;
	display: none;
}
#page #respond input#submit.loading:after,
#page #respond #submit.loading:after,
#page a.button.loading:after,
#page button.button.loading:after,
#page input.button.loading:after {
	font-family: 'icomoon';
  	content: '\e800';
	vertical-align: bottom;
	margin-left: .53em;
	position: initial;
	top: auto;
	right: auto;
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;

	display: none;
}
#page ul.products li.product a.button {
	background: #0066cc;
    border-color: #0066cc;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;
    min-width: 131px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 7px 13px 9px;

    display: none;
}
#page #respond input#submit,
#page #respond #submit,
#page a.button,
#page button.button,
#page input.button {
	background: rgba(0,0,0,.85);
	border-color: transparent;
	box-shadow: none;
	border-radius: 30px;
	padding: 14px 23px 16px;
	text-transform: none;
    font-size: 16px;
    font-weight: 300;
    text-shadow: none;
    letter-spacing: 0;
    color: #fff;
    min-width: 166px;
    float: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-family: inherit;
}
#page #respond input#submit,
#page #respond #submit {
	padding: 8px 33px 11px;
}
#page #respond input#submit:hover,
#page #respond #submit:hover,
#page a.button:hover,
#page button.button:hover,
#page input.button:hover {
    color: #fff;
    background-color: #575757;
}
#page #respond input#submit,
#page #respond #submit {
	border: 1px solid transparent;
	background: rgba(0,0,0,.85);
	color: #fff;
	min-width: 131px;
	box-sizing: border-box;
    line-height: 1.3;
    padding: 6px 21px 8px;
    font-size: 13px;
}
#page #respond #submit span {
	display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateX(9px);
}
#page #respond #submit:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
}
#page #respond #submit:hover span {
	transform: translateX(0);
}
#page #respond #submit:hover:after {
	opacity: 1;
    transform: translateX(0);
}
#page #respond input#submit:hover,
#page #respond #submit:hover {
	color: #fff;
	background: #575757;
}
#page ul.products li.product a.button:hover {
	color: #fff;
	background-color: #575757;
}
#page ul.products li.product:hover a.button {}
#page .widget-area a.button,
#page .widget-area button.button,
#page .widget-area input.button,
#page .widget-area #respond input#submit,
#page .widget-area #respond #submit,
#page .widget-area #content input.button {
	padding: 0px 18px 2px;
}
#page a.button:hover,
#page button.button:hover,
#page input.button:hover,
#page #content input.button:hover {
	color: #fff;
    border-color: #575757;
    background-color: #575757;
}
#page .return-to-shop a.button {
	color: #0066cc;
    background: #fff;
    border-color: #fff;
}
#page a.button:active,
#page button.button:active,
#page input.button:active,
#page #respond input#submit:active,
#page #respond #submit:active,
#page #content input.button:active {
	top: 0;
}
#page ul.products li.product {
    text-align: center;
    background: transparent;
    border-radius: 0;
}
#page .wc-backward a:before,
#page .wc-backward:before {
	font-family: initial;
	content: "←";
	margin-right: 4px;
	line-height: 1.825;

	display: none;
}

.product_meta .posted_in,
.product_meta .tagged_as,
.product_meta .sku_wrapper {
	clear: both;
	float: left;
}
.single-product .product_meta {
	display: none;
}

#page .woocommerce-ordering,
#page .woocommerce-result-count {
    color: #333;
    font-size: 14px;
    margin-bottom: 0;
}

.woocommerce-ordering-wrapper {
	float: right;
}
.result-count-ordering-wrapper {
	float: left;
	width: 100%;
	border-bottom: 1px solid #efefef;
}
.result-count-ordering {
	max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    padding: 16px 30px 19px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.sort-by-text {
	font-size: 14px;
	line-height: 1.9;
	margin-right: 4px;
	float: left;
	color: #999;
}

/* WooCommerce Ordering */
#page .woocommerce-ordering .chosen-container {
	width: auto !important;
}
#page .woocommerce-ordering .chosen-container-single .chosen-drop {
	min-width: 233px;
	border: 1px solid #e1e1e1;
	box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.05);
	right: -2px;
	margin-top: 5px;

	transition: all ease .35s;
	opacity: 0;
    transform: translateY(15px);
}
#page .woocommerce-ordering .chosen-container-single .chosen-drop:before {
	content: '';
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    right: 27px;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    top: -5px;
    border: 1px solid #e1e1e1;
}
#page .woocommerce-ordering .chosen-container-single .chosen-drop:after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 9px;
    background: #fff;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: 0;
    left: 0;
    font-style: normal;
}
#page .woocommerce-ordering .chosen-container-active .chosen-drop {
	opacity: 1;
	transform: translateY(0);
}
.woocommerce-ordering .chosen-container.chosen-with-drop .chosen-drop {
	right: 0;
    left: auto;
}
#page .woocommerce-ordering .chosen-container-single .chosen-single {
	border: none;
    height: auto;
    line-height: 1.9;
    padding: 0;
    color: #333;
    background: transparent;
}
#page .woocommerce-ordering .chosen-container-single .chosen-single div {
    text-align: right;
}
#page .woocommerce-ordering .chosen-container-single .chosen-single div {
    width: auto;
}
#page .woocommerce-ordering .chosen-container-single .chosen-single div b:before {
	position: relative;
}
.woocommerce-ordering .chosen-container-single .chosen-single span {
	margin-right: 12px;
}
#page .woocommerce-ordering  .chosen-container .chosen-results li {
    color: #999;
}
#page .woocommerce-ordering .chosen-container .chosen-results li.highlighted {
    background: transparent;
    color: #333;
}
#page .woocommerce-ordering .chosen-container .chosen-results li {
    border-bottom: 1px solid #e1e1e1;
}
#page .woocommerce-ordering .chosen-container .chosen-results li:last-of-type {
    border-bottom: none;
}
#page .woocommerce-ordering .chosen-container .chosen-results {
    padding: 10px 15px;
    min-height: 265px;
}

#page .chosen-container {
	font-size: 14px;
	float: left;

	width: 100% !important;
}
#page .woocommerce-ordering {
	margin: 0 2px 0 0;
}
#page .chosen-container-single .chosen-single {
	border-radius: 0;
	border: 1px solid #e1e1e1;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	height: 40px;
	line-height: 38px;
	background-color: transparent;
	background: no-repeat;
	color: #999;
	background: #fff;
	padding: 0 0 0 11px;

	transition: border-color ease .1s, background-color ease .1s, color ease .1s;
}
#page .dark .chosen-container-single .chosen-single {
	border-color: #fff;
}
#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: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 32px;
	-webkit-font-smoothing: antialiased;
	content: '\e90f';
	color: #333;
	font-size: 7px;
	font-style: normal;
	position: relative;
    bottom: 2px;
    display: inline-block;
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    position: absolute;
}
#page .chosen-container-active.chosen-with-drop div b:before {
	content: '\e90f';

	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
#page .chosen-container .chosen-drop {
	border: 1px solid #D0D0D0;
	border-top: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	z-index: 400;
}
#page .dark .chosen-container .chosen-drop {
	border-color: #fff;
}
#page .chosen-container-active .chosen-drop {
	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: -1px;
	background: #fff;
	box-shadow: none;
	color: #333;
}
#page .chosen-container .chosen-results {
    padding: 0 0 0 0;
    margin: 0;
}
#page .chosen-container .chosen-results li {
    padding: 9px 11px;
    transition: all ease .1s;
    line-height: 22px;
}
#page .chosen-container-active .chosen-single {
	border: 1px solid #D0D0D0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	color: #333;
}
.woocommerce-ordering select {
	width: 120%;
	opacity: 0;
	height: 34px;
	line-height: 34px;
}
#page .chosen-container .chosen-results .highlighted {
	background-color: #0066cc;
	filter: none;
	background-image: none;
}
.woocommerce-result-count {
	line-height: 1.9;
}

/* WooCommerce Single Product */
#page div.product span.price,
#page div.product p.price,
#page #content div.product span.price,
#page #content div.product p.price {
	font-size: 35px;
    color: #262626;
    margin-bottom: 8px;
    font-weight: 300;
}
#page div.product div.images img,
#page #content div.product div.images img {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	transition: all ease .1s;
	-webkit-backface-visibility: hidden;
}
.woocommerce-lightbox-enabled #page div.product div.images .woocommerce-main-image img,
.woocommerce-lightbox-enabled #page #content div.product div.images .woocommerce-main-image img {
	transition: none;
}
#page div.product div.images a,
#page #content div.product div.images a {
	float: left;
}
#page div.product div.images .thumbnails a:hover,
#page #content div.product div.images .thumbnails a:hover {
	opacity: 1;
}
#page div.product div.images #carousel .flex-active-slide a:hover,
#page #content div.product div.images #carousel .flex-active-slide a:hover {
	opacity: 1;
}
#page div.product div.images,
#page #content div.product div.images {
	width: 48%;
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}
.slider-for {
	margin: 0;
	list-style: none;
}
#page div.product div.summary,
#page #content div.product div.summary {
	width: 48.2%;
	margin-bottom: 1.55em;
	margin-top: 32px;
}
#page #content div.product .product_title,
#page div.product .product_title {
	font-size: 50px;
}
#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 {
	background: #fafafa;
}
.single-product .related-products-wrapper {
	max-width: 1170px;
    margin: 100px auto;
    overflow: hidden;
}
.related-products-wrapper .owl-nav.disabled + .owl-dots {
  	margin-top: 25px;
}
.related-products-wrapper .owl-dots {
  	text-align: center;
  	-webkit-tap-highlight-color: transparent;
}
.related-products-wrapper .owl-dots .owl-dot {
   	display: inline-block;
    zoom: 1;
    *display: inline;
}
.related-products-wrapper .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 10px;
    background: #666;
    border: 2px solid #666;
    opacity: .5;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -moz-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -ms-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -o-transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    transition: opacity 200ms ease, background 200ms ease, border-color 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.related-products-wrapper .owl-dots .owl-dot:hover span {
    opacity: 1;
}
.related-products-wrapper .owl-dots .owl-dot.active span {
    background: transparent;
    border-color: #0066cc;
    opacity: 1;
}
.single-product .upsells .products {
	margin-bottom: 0;
}
#page div.product div.images div.thumbnails a,
#page #content div.product div.images div.thumbnails a {
	width: auto;
	margin-right: 0;
}
#page div.product div.images div.thumbnails li,
#page #content div.product div.images div.thumbnails li {
	float: left;
	width: auto;
	margin-right: 14px;
}
.woocommerce #page div.product div.images div.thumbnails li {
	position: relative;
	max-width: 42px;
}
.woocommerce #page div.product div.images div.thumbnails .slider-nav {
	margin: 0 -16px 0 0;
}
.woocommerce #page div.product div.images div.thumbnails .slider-nav li {
	margin: 0 16px 0 0;
	float: none;
    display: inline-block;
}
.woocommerce #page div.product div.images div.thumbnails li:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 1px;
    background: rgba(0, 0, 0, .1);
    visibility: visible;
    opacity: 1;
    z-index: -1;
    transition: all ease .2s;
    bottom: 0;
    z-index: 1;
}
.woocommerce #page div.product div.images div.thumbnails .slick-slide:hover:before {
	visibility: visible;
    opacity: 1;
    z-index: 1;
    background: rgba(0, 0, 0, .1);
    width: 100%;
}
.woocommerce #page div.product div.images div.thumbnails li:after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 1px;
    background: #0066cc;
    visibility: visible;
    opacity: 1;
    z-index: -1;
    transition: all ease .2s;
    bottom: 0;
    z-index: 1;
}
.woocommerce #page div.product div.images div.thumbnails .slick-current:after {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    background: #0066cc;
    width: 100%;
}
#page div.product div.images div.thumbnails .flex-active-slide img {
	opacity: .5;
}
#page ul.products li.product .price {
	font-size: 16px;
    color: #999;
    clear: both;
    font-weight: 400;
}
#page .woocommerce ul.products li.product .price {
    font-size: 14px;
    color: #262626;
	clear: both;
	font-weight: 300;
	margin-top: 16px;
}
.woocommerce #page ul.products li.product .price del,
#page .woocommerce ul.products li.product .price del {
    opacity: 1;
    color: #999;
    font-weight: 400;
    display: inline-block;
    margin-right: 16px;
}
.woocommerce #page ul.products li.product .price ins,
#page .woocommerce ul.products li.product .price ins {
    font-weight: 400;
}
.woocommerce #page div.product p.price del,
.woocommerce #page div.product span.price del {
    opacity: 1;
    color: #bcbcbc;
    font-weight: 300;
    margin-right: 16px;
}
.woocommerce #page div.product p.price ins,
.woocommerce #page div.product span.price ins {
    font-weight: 300;
}
#page .woocommerce span.onsale,
.woocommerce #page span.onsale {
   	padding: 5px 10px;
    font-weight: 300;
    top: 20px;
    left: auto;
    right: 20px;
    border-radius: 0;
    background-color: transparent;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    border-radius: 4px;
    margin: 0;
    z-index: 100;
    min-height: 17px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: .7;
    min-width: auto;
    color: #84ce8b;
    border: 1px solid #84ce8b;
}
.single-product.woocommerce #page span.onsale {
	display: none;
}
#tab-description h2,
.related h2 {
	margin: 16px auto 35px;
	text-align: center;
}
.related h2 {
	margin: 16px auto 31px;
}
#tab-description h2 {
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs,
#page #content div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid #efefef;
	padding: 0;
	margin: 0;
	overflow: visible;
}
#page #content div.product .woocommerce-tabs .panel,
#page div.product .woocommerce-tabs .panel {
	padding: 30px;
	border: 1px solid transparent;
	margin-bottom: 31px;
}
#page div.product .woocommerce-tabs ul.tabs:before,
#page #content div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: none;
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs li,
#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: 2px solid transparent;
    position: relative;
    top: 1px;
    height: 50px;
}
#page div.product .woocommerce-tabs ul.tabs li.active,
#page #content div.product .woocommerce-tabs ul.tabs li.active {
	background: #f7f7f7;
	border-color: transparent;
	border-bottom-color: #0066cc;
}
#page div.product .woocommerce-tabs ul.tabs li:before,
#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;
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs li:after,
#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;
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs li a,
#page #content div.product .woocommerce-tabs ul.tabs li a {
	padding: 0.5em 1.2em;
	font-weight: 300;
	color: #333;
	text-shadow: none;
	border-bottom: 0;
	font-size: 18px;
	border: none;
	text-transform: uppercase;
}
#page div.product .woocommerce-tabs ul.tabs li a:before,
#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: "";
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs li:first-child a:before,
#page #content div.product .woocommerce-tabs ul.tabs li:first-child a:before {
	display: none;
}
#page div.product .woocommerce-tabs ul.tabs li.active a,
#page #content div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: transparent;
}
#page div.product form.cart .variations label,
#page #content div.product form.cart .variations label {
	font-weight: normal;
	color: #333;
}
#page div.product form.cart .variations select {
    max-width: 300px;
    min-width: auto;
    display: inline-block;
    margin-right: 1em;
}
.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;
    min-width: 131px;
    line-height: 1.3;
    padding: 7px 21px 9px;
    font-size: 13px;
}

/* WooCommerce Single Product Accordion */
#page .product .woocommerce-accordion {
	clear: both;
    width: 100%;
    float: none;
    max-width: 1170px;
    margin: 100px auto;
    overflow: hidden;
}
#page .product .wc-accordion {
	list-style: none;
	margin: 0 auto 16px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 18px;
    line-height: 1.4446;
    counter-reset: counter;
}
#page .product .wc-accordion p {
	margin-bottom: 12px;
}
#page .product .wc-accordion h4 {
	margin-bottom: 5px;
}
#page .product .wc-accordion > li {
	padding: 0;
	border-top: 1px solid #e1e1e1;
	display: inline-block;
	width: 100%;
	position: relative;
}
#page .product .wc-accordion > li:before {
	content: counter(counter);
    counter-increment: counter;
    position: absolute;
    left: 0;
    top: 44px;
    border: 1px solid rgba(0,0,0,.1);
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 2;
    font-size: 16px;
    border-radius: 50%;
    color: #575757;
    font-weight: 400;
}
#page .product .wc-accordion > li > a {
	display: block;
	padding: 30px 60px 30px;
	text-transform: none;
    letter-spacing: 0;
    font-size: 50px;
    line-height: 1.125;
    font-weight: 300;
    color: #333;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
}
#page .product .wc-accordion > li > a:hover {
	color: #0066cc;
}
#page .product .wc-accordion > li > a:hover .controls-icon:before,
#page .product .wc-accordion > li > a:hover .controls-icon:after {
	border-color: #0066cc;
}
#page .product .wc-accordion li a .controls-icon {
	display: inline-block;
    vertical-align: middle;
	position: absolute;
    top: 50%;
	right: 25px;
    left: auto;
    transition: all ease .2s;
    transform-style: preserve-3d;
    height: 18px;
    width: 18px;
   	transform: translateY(-50%);
   	z-index: -1;
}
#page .product .wc-accordion li a .controls-icon:before {
	content: '';
    display: block;
    box-sizing: border-box;
    border-style: solid;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-width: 2px 0 0;
	border-color: #999;
	border-width: 1px 0 0;
    width: 18px;
    transform: translateY(-50%) scale(1);
	transition: all .2s ease;
}
#page .product .wc-accordion li a .controls-icon:after {
	content: '';
    display: block;
    box-sizing: border-box;
    border-style: solid;
    position: absolute;
    left: 50%;
    bottom: 0;
    top: 0;
    transform: translateX(-50%);
    border-width: 0 0 0 2px;
    border-color: #999;
    border-width: 0 0 0 1px;
	transition: all .2s ease;
}
#page .product .wc-accordion .active a .controls-icon {
	transform: translateY(-50%) rotate(90deg);
}
#page .product .wc-accordion .active a .controls-icon:before {
	transform: translateY(-50%) scale(0);
}
#page .product .woocommerce-Reviews-title,
#page .product .woocommerce-accordion .accordion-panel-inner > .entry-content > h2 {
	display: none;
}
#page .product .wc-accordion > li .wc-accordion-panel {
    overflow: hidden;
    max-height: 0;
    transition-property: margin-top, opacity, visibility, max-height, padding;
    transition-timing-function: cubic-bezier(.57,.06,.05,.95);
    transition-duration: .7s;
    transition-delay: 0s;
    padding-left: 60px;
    padding-right: 98px;
    position: relative;
}
#page .product .wc-accordion > li .wc-accordion-panel:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 30px;
	background-image: linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
    z-index: 100;
}
#page .product .wc-accordion > .description_tab .accordion-panel-inner {
	margin-left: 15px;
	margin-right: 15px;
}
#page .product .wc-accordion > .active .wc-accordion-panel {
	max-height: 5000px;
}
#page .product .woocommerce-accordion .accordion-panel-inner {
    padding: 30px 0;
    opacity: 0;
    transform: translateY(-100px);
    transition: opacity .3s, transform .3s;
}
#page .product .woocommerce-accordion .wc-accordion > .active .wc-accordion-panel .accordion-panel-inner {
    opacity: 1;
    transform: translateY(0);
}

.woocommerce #page table.shop_attributes {
    border-top: 1px solid #e1e1e1;
}
.woocommerce #page table.shop_attributes td,
.woocommerce #page table.shop_attributes th {
    border-bottom: 1px solid #e1e1e1;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-left: none;
}
.woocommerce #page table.shop_attributes th {
    font-weight: 400;
    min-width: 250px;
    padding: 12px 20px;
}
.woocommerce #page table.shop_attributes td {
    font-style: normal;
}
.woocommerce #page table.shop_attributes td p {
    margin: 0;
    padding: 30px 0;
}
.woocommerce #page #review_form #respond {
    width: 100%;
}
.woocommerce #page #reviews #comments ol.commentlist li {
    border-bottom: 1px solid #e1e1e1;
    margin: 0;
    padding-bottom: 16px;
}
.woocommerce #page #reviews #comments ol.commentlist li .comment_container {
	padding-top: 1.65em;
}
.woocommerce #page #reviews #comments ol.commentlist li:first-of-type .comment_container {
	padding-top: 0;
}
.woocommerce #page #reviews #comments {
	margin-bottom: 1.65em;
}
.woocommerce #page #reviews #comment {
    height: 115px;
}
.woocommerce #page #respond .comment-form-author,
.woocommerce #page #respond .comment-form-email,
.woocommerce #page #respond .comment-form-url {
    width: 49.3%;
}

/* 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: 2px solid #b2b2b2;
	background: #fff;
	border-radius: 50%;
	width: 8px;
	height: 8px;
}
.woocommerce #page .price_slider_amount button.button {
	background: transparent;
    border-color: transparent;
    box-shadow: none;
    float: left;
    min-width: auto;
    color: #0066cc;
    padding: 0;
    margin-top: 7px;
}
.woocommerce #page .price_slider_amount button.button:after {
	content: '';
    background: #0066cc;
    display: block;
    margin: auto;
    width: 0;
    height: 1px;
    transition: width .3s ease, background .3s ease;
    position: absolute;
    bottom: -1px;
    opacity: 1;
    transform: none;
}
.woocommerce #page .price_slider_amount button.button:hover:after {
    width: 100%;
}
.woocommerce #page .price_slider_amount button.button:hover {
	color: #0066cc;
	background: transparent;
	border-color: transparent;
}
.woocommerce #page .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page #page .widget_price_filter .ui-slider .ui-slider-range {
	background: #b2b2b2;
	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: #0066cc;
}
.woocommerce #page .widget_price_filter .ui-slider-horizontal {
    height: .2em;
}
.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: 80px;
	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: 300;
	border: none;
	padding-bottom: 0;

	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: 0 solid;
	border-color: rgba(0, 0, 0, 0);
	padding-bottom: 0;

	transition: all ease .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: #333;
}
.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: #333;
}
.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: 13px;
}
.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: 0;
	margin: 0 0 5px;
}
.woocommerce #page .widget_layered_nav ul li .count,
.woocommerce-page #page .widget_layered_nav ul li .count {
	display: none;
}
.woocommerce #page .widget_layered_nav ul li a,
.woocommerce-page #page .widget_layered_nav ul li a,
.woocommerce #page .widget_layered_nav ul li span,
.woocommerce-page #page .widget_layered_nav ul li span {
	padding: 0;
}

/* WooCommerce Related Products Owl Carousel */
.woocommerce #page .related ul.products.owl-carousel li.product,
.woocommerce-page #page .related ul.products.owl-carousel li.product {
    width: 100%;
    margin: 0 auto 30px;
    max-width: 356.66px;
    float: none;
    background: transparent;
}
.woocommerce #page .related ul.products.owl-carousel li.product a {
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    background: #fff;
}
.woocommerce #page .related .owl-next,
.woocommerce #page .related .owl-prev {
	cursor: pointer;
	width: 20px;
	height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce #page .related .owl-next {
	float: right;
}
.woocommerce #page .related .owl-prev {
	float: left;
}
.woocommerce #page .related .owl-next:before,
.woocommerce #page .related .owl-prev:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 38px;
    font-style: normal;
    color: #ccc;
    vertical-align: middle;
    transition: all linear .1s;
    -webkit-transition: all linear .1s;
    -moz-transition: all linear .1s;
}
.woocommerce #page .related .owl-next:hover:before,
.woocommerce #page .related .owl-prev:hover:before {
    color: #838d8f;
    opacity: .8;
}
.woocommerce #page .related .owl-next:before {
	content: "\e91a";
}
.woocommerce #page .related .owl-prev:before {
	content: "\e919";
}

/* 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 53px;
	overflow: visible;
}
.woocommerce #page nav.woocommerce-pagination ul li:first-child,
.woocommerce #page #content nav.woocommerce-pagination ul li:first-child,
.woocommerce-page #page nav.woocommerce-pagination ul li:first-child,
.woocommerce-page #page #content nav.woocommerce-pagination ul li:first-child {
	margin-left: 0;
}
.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: 0;
	color: #333;
	padding: 0;
	min-width: initial;
	font-size: 16px;
	line-height: 1.625em;
	font-weight: 300;
    text-transform: none;
}
.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 i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.next i:before,
.woocommerce #page nav.woocommerce-pagination ul li a.prev i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.prev i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    font-style: normal;
    color: #333;
    vertical-align: middle;
    margin: 0;
    opacity: 1;
    position: relative;
    transition: all ease .1s;
}
.woocommerce #page nav.woocommerce-pagination ul li a.next i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.next i:before {
	content: "\e91a";
}
.woocommerce #page nav.woocommerce-pagination ul li a.prev i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.prev i:before  {
	content: "\e919";
}
.woocommerce #page nav.woocommerce-pagination ul li a.next .next-wrapper,
.woocommerce-page #page nav.woocommerce-pagination ul li a.next .next-wrapper,
.woocommerce #page nav.woocommerce-pagination ul li a.prev .prev-wrapper,
.woocommerce-page #page nav.woocommerce-pagination ul li a.prev .prev-wrapper {
	display: none;
}
.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: #000;
  	border-color: rgba(0, 0, 0, 0);
}
.woocommerce #page nav.woocommerce-pagination ul li a.next:hover i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.next:hover i:before,
.woocommerce #page nav.woocommerce-pagination ul li a.prev:hover i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.prev:hover i:before,
.woocommerce #page nav.woocommerce-pagination ul li a.prev:focus i:before,
.woocommerce-page #page nav.woocommerce-pagination ul li a.prev:focus i:before {
	color: #000;
}
.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: 300;
	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: #000;
  	border-color: rgba(0, 0, 0, 0);
}

.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: center;
	line-height: .8;
	margin-top: 50px;
	float: left;
    width: 100%;
    margin-bottom: 0;
}
.woocommerce #page nav.woocommerce-pagination ul li a,
.woocommerce #page nav.woocommerce-pagination ul li span {
  	display: inline-block;
}

/* 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: 18px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #b2b2b2 !important;
	font-weight: 300;
	padding: 0;
	border: none;
	display: inline-block;
}
.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: #0066cc !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;
	background: #fafafa;
}
#page .woocommerce #content table.cart td.actions .coupon,
#page .woocommerce table.cart td.actions .coupon,
.woocommerce-page #page #content table.cart td.actions .coupon,
.woocommerce-page #page table.cart td.actions .coupon {
    float: left;
}
.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: 230px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: 1px solid #e1e1e1;
	padding: 3px 11px;
	height: 40px;
	line-height: 18px;
	border-radius: 0;
	margin: 3px 16px 0 0;
	max-width: 230px;
}
.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: #333;
    border-color: #D0D0D0;
}
#page .woocommerce .order_details li {
    margin-bottom: 16px;
}
.submit-button-wrapper {
	float: left;
    background: #262626;
    border-color: #262626;
    border-radius: 30px;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 1;
    overflow: hidden;
    position: relative;
    transition: opacity .1s ease;

    min-width: 166px;
    padding: 12px 23px 14px;
    cursor: pointer;
    max-height: 46px;
}
.submit-button-wrapper.alt {
	background: #0066cc;
    border-color: #0066cc;
}
.submit-button-wrapper:after {
    font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e913";
    font-size: 8px;
    font-style: normal;
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: middle;
    border: none;
    border-radius: 0%;
    margin-left: 8px;
    border-color: #0066cc;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    transform: translateX(-9px);
    color: #fff;
    cursor: pointer;
    position: relative;
}
.submit-button-wrapper.apply_coupon:after {
	top: 1px;
}
.submit-button-wrapper:hover:after {
	opacity: 1;
    transform: translateX(0);
}
.submit-button-wrapper.disabled:hover:after {
	opacity: 0;
}
.submit-button-wrapper input.button:disabled[disabled] {
	opacity: 1;
}
.submit-button-wrapper.disabled {
	opacity: .5;
	cursor: not-allowed;
}
.update_cart {
	float: right;
}
#page #content .submit-button-wrapper .button,
#page #content .submit-button-wrapper .button.alt {
	background: transparent;
	border-color: transparent;
	min-width: auto;

	float: none;
    transform: translateX(9px);
    padding: 2px 0 4px;
}
.submit-button-wrapper:hover {
	background: #575757;
    border-color: #575757;
}
.submit-button-wrapper.disabled:hover {
	background: #262626;
    border-color: #262626;
}
.submit-button-wrapper:hover input.button:disabled:hover,
.submit-button-wrapper:hover input.button:disabled[disabled]:hover {
	opacity: 1;
	background: transparent;
    border-color: transparent;
}
.submit-button-wrapper:hover .button {
	transform: translateX(0) !important;
}
.submit-button-wrapper.disabled:hover .button {
	transform: translateX(9px) !important
}
#page .submit-button-wrapper .button {
	margin-bottom: 0;
    float: none;
    line-height: 1;

    background: transparent;
    border-color: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 14px 23px 16px;
    display: inline-block;
    transition: opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1), transform .3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
    transform: translateX(0);
}
.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;
	transition: all ease .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;
	width: 100%;
    float: left;
}
.woocommerce-page #page .cart-collaterals .cart_totals h2 {
	text-align: center;
    margin-bottom: 16px;
}
.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 #e1e1e1;
	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;
}
.woocommerce #page table.shop_table,
.woocommerce-page #page table.shop_table {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-color: #e1e1e1;
	font-size: 100%;
	margin: 0 0 50px;
	border-collapse: collapse;
}
#page .woocommerce-orders-table__cell a.button {
	min-width: 131px;
    padding: 6px 21px 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
}
.woocommerce-wishlist tfoot {
	display: none;
}
#page #add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart #page .cart-collaterals .cart_totals table,
.woocommerce-checkout #page .cart-collaterals .cart_totals table {
	margin-bottom: 0;
}
#page #add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart #page .wc-proceed-to-checkout,
.woocommerce-checkout #page .wc-proceed-to-checkout {
    padding: 20px 20px 20px;
    border: 1px solid #e1e1e1;
    border-top: none;
    background: #fafafa;
}
.woocommerce-checkout #page .order-total {
	background: #fafafa;
}
.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;
	border-left: none;
}
.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: 300;
}
.woocommerce #page table.shop_table td,
.woocommerce-page #page table.shop_table td {
	border-color: #e1e1e1;
	padding: 20px 20px;
	border-left: none;
}
.woocommerce-page #page table.shop_table .product-subtotal {
	font-weight: 400;
}
.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;
    margin: 20px 0 0;
    border: 1px solid #e1e1e1;
    padding: 15px 20px 15px;
    min-height: 300px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.woocommerce-page #page form.login .submit-button-wrapper {
	margin-right: 16px;
}
.woocommerce-checkout.woocommerce-page #page form.login {
	margin: 2em 0;
    min-height: auto;
}
.woocommerce-account #page #customer_login form .form-row {
	padding: 3px 0;
}
.woocommerce-account #page #customer_login form .form-row {
	margin-top: 14px;
}
.woocommerce-account #page #customer_login form .form-row.form-row-wide {
	margin-top: 0;
}
#page form .login-row {
	margin-top: 8px;
}
.woocommerce-account #page #customer_login form .form-row .submit-button-wrapper {
	color: #fff;
    border-color: #0066cc;
    background: #0066cc;
}
.woocommerce-account #page #customer_login form .form-row .submit-button-wrapper:hover {
	background: #575757;
    border-color: #575757;
    opacity: 1;
}
.woocommerce-account #page #customer_login form .form-row .submit-button-wrapper.disabled:hover {
	background: #0066cc;
    border-color: #0066cc;
    opacity: .5;
}
.woocommerce-page #page #content .woocommerce .submit-button-wrapper:hover input.button.disabled:hover,
.woocommerce-page #page #content .woocommerce .submit-button-wrapper:hover input.button:disabled:hover,
.woocommerce-page #page #content .woocommerce .submit-button-wrapper:hover input.button:disabled[disabled]:hover {
	background: transparent;
    border-color: transparent;
}
.woocommerce-page #page #content .woocommerce .submit-button-wrapper.disabled:hover input.button.disabled:hover,
.woocommerce-page #page #content .woocommerce .submit-button-wrapper.disabled:hover input.button:disabled:hover,
.woocommerce-page #page #content .woocommerce .submit-button-wrapper.disabled:hover input.button:disabled[disabled]:hover {
	background: transparent;
    border-color: transparent;
}
.woocommerce-account #page #customer_login form .form-row .button:hover {
	background: transparent;
    border-color: transparent;
    opacity: 1;
}
.woocommerce-account #page #customer_login form .form-row .button[disabled]:hover {
	background: #0066cc;
    border-color: #0066cc;
}
#page form.login .form-row .inline {
	margin: 6px 0 0;
	display: inline-block;
}
.woocommerce-account #page .lost_password {
	text-align: left;
}
.woocommerce-account #page .lost_password a {}

.cart-empty-wrapper {
    background: #fff;
    padding: 16px 20px 20px;
    border-radius: 5px;
}
.return-to-shop {
	margin-bottom: 6px;
    border-top: 1px solid #efefef;
    padding: 20px 20px 0;
    margin: 0 -20px;
    text-align: center;
    margin-bottom: 6px;
}
.woocommerce-message + .cart-empty-wrapper {
	margin-top: 28px;
}
.empty-cart #site-generator #to-top {
	display: none;
}

/* WooCommerce checkout */
.woocommerce #page .col2-set,
.woocommerce-page #page .col2-set {
	width: 100%;
	float: left;
}
.woocommerce #page #customer_login.col2-set,
.woocommerce-page #page #customer_login.col2-set {
	background: transparent;
	padding: 0;
    border-radius: 0;
}
.woocommerce-page #page #customer_login.col2-set .col-1,
.woocommerce-page #page #customer_login.col2-set .col-2 {
    background: transparent;
    padding: 0;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 48.9%;
}
.woocommerce #page .col2-set .col-1,
.woocommerce-page #page .col2-set .col-1 {
	width: 100%;
}
.woocommerce #page .col2-set.addresses .col-1,
.woocommerce-page #page .col2-set.addresses .col-1,
.woocommerce #page .col2-set.addresses .col-2,
.woocommerce-page #page .col2-set.addresses .col-2 {}
.woocommerce #page .col2-set.addresses .col-1,
.woocommerce-page #page .col2-set.addresses .col-1 {
	margin-bottom: 0;
}
.woocommerce #page .col2-set .col-2,
.woocommerce-page #page .col2-set .col-2 {
	float: left;
	width: 100%;
	clear: left;
}
.woocommerce-account #page .addresses .title {
	position: relative;
}
.myaccount_address_title {
	display: none;
}
.order_details + div + p + h2 {
	display: none;
}
.myaccount_address {
	display: none;
}
.woocommerce-account .addresses .title .edit {
	margin-bottom: 16px;
}
#page .woocommerce .order-actions a.button {
	color: #0066cc;
    text-transform: none;
    font-weight: 400;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 12px;
}
#page .woocommerce .order-actions a.button:hover {
	color: #2361DB;
	opacity: 1;
	border: none;
}
#page .woocommerce .order .order-number a {
	padding: 0;
}
.woocommerce #page .col2-set.addresses,
.woocommerce-page #page .col2-set.addresses {
	border-radius: 0;
    background: transparent;
    padding: 0;
}
#order_review {
	z-index: 50;
	width: 100%;
	float: left;
}
.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: 400;
	border-color: #efefef;
}
.woocommerce-page #page table.shop_table tfoot .shipping td,
.shipping td {
	font-family: inherit;
}
.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 {
	width: auto;
	max-width: 100px;
}
.woocommerce form .form-row #order_comments {
    height: auto;
    min-height: 1px;
}
.woocommerce-checkout #page #payment ul.payment_methods li input {
  	margin: 0 6px 0 0;
  	vertical-align: middle;
}
#page .input-radio-custom,
#page .shipping_method {
	display: none;
}
#page .woocommerce ul#shipping_method .amount {
    font-weight: 400;
}
#page .input-radio-custom + label,
#page .shipping_method + label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #777;
}
#page .input-radio-custom + label:before,
#page .shipping_method + label:before {
	content: "";
    position: absolute;
    display: block;
    border: 6px solid #eaeaea;
    background: #eaeaea;
    cursor: pointer;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
}
#page .input-radio-custom + label:after,
#page .shipping_method + label:after {
	content: "";
    position: absolute;
    display: block;
    border: none;
    background: #282828;
    cursor: pointer;
    top: 50%;
    margin-top: -2px;
    left: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
    opacity: 0;
    transform: scale(0);
}
#page .input-radio-custom:checked + label:hover,
#page .shipping_method:checked + label:hover {
	opacity: 1;
}
#page .input-radio-custom:checked + label:before,
#page .shipping_method:checked + label:before {
    background: #eaeaea;
}
#page .input-radio-custom:checked + label:after,
#page .shipping_method:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
#page .input-checkbox-custom {
	display: none;
}
#content .input-checkbox-custom + label {
    position: relative;
    padding-left: 30px;
    font-size: 13px;
    color: #777;
    top: 2px;
    transition: opacity ease .1s;
}
#page .input-checkbox-custom + label:before {
	content: "";
    position: absolute;
    display: block;
    border: none;
    box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
    background: #eee;
    cursor: pointer;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
}
#page .input-checkbox-custom + label:hover {
	color: #333;
}
#page .input-checkbox-custom:checked + label:hover {
	opacity: 1;
}
#page .input-checkbox-custom:checked + label:before {
    background: rgb(136, 214, 143);
}
#page .input-checkbox-custom + label:after {
    line-height: 1;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 9px;
    transition: all ease .1s;
    float: left;
    text-indent: 0;
    margin-left: 0;
    content: '\e92e';
    position: absolute;
    top: 50%;
    margin-top: -3px;
    left: 4px;
    opacity: 0;
    transform: scale(0);
    transition-delay: 0s;
}
#page .input-checkbox-custom:checked + label:after {
	opacity: 1;
	transform: scale(1);
	transition-delay: .1s;
}
.woocommerce-checkout #page .form-row .chosen-container-single .chosen-single div b {
	background: none;
}
.woocommerce form .form-row .shipping-calculator-form .select2-container {
    width: 50%;
}
.woocommerce-shipping-calculator {
	width: 50%;
	display: inline-block;
}
.shipping-calculator-form {
	text-align: left;
}

#page .woocommerce-shipping-calculator .select2-container .select2-selection--single {
	height: 34px;
    line-height: 35px;
    font-size: 12px;
}
#page .woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}
.woocommerce-cart.woocommerce-page .select2-results {
	font-size: 12px;
}
.woocommerce-cart.woocommerce-page .select2-search input {
    font-size: 12px;
}
#page .woocommerce-shipping-calculator  .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	line-height: 34px;
    font-size: 5px;
    top: -3px;
    margin-left: 3px;
}
.shipping-calculator-form .input-text {
	height: 34px;
	font-size: 12px;
}
.shipping-calculator-form .input-text::-webkit-input-placeholder {
    font-size: 12px;
}
.shipping-calculator-form .input-text:-moz-placeholder {
    font-size: 12px;
}
.shipping-calculator-form .input-text::-moz-placeholder {
    font-size: 12px;
}
.shipping-calculator-form .input-text:-ms-input-placeholder {
    font-size: 12px;
}
.shipping-calculator-form .input-text:input-placeholder {
    font-size: 12px;
}
#page .chosen-container-single .chosen-search input {
	height: auto;
	border: 1px solid #efefef;
	background: none;
	padding: 4px 30px 4px 5px;
}
#page #secondary .chosen-container-single .chosen-search input {
	display: none;
}
#page .chosen-container-single .chosen-search input:focus {
	color: #3b3d40;
	border-color: #838d8f;
}
#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: #efefef;
	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: #efefef;
	border-radius: 0;
}
#page .chosen-container .chosen-results li.highlighted {
	background-color: transparent;
	background-image: none;
	color: #9c9c9c;
}
#page .woocommerce form .form-row label,
#page .woocommerce-page form .form-row label {
	font-size: 14px;
}
#page .woocommerce form .form-row label,
#page .woocommerce-page form .form-row .input-checkbox-custom + label {
	font-size: 13px;
}
#page .woocommerce form .form-row.woocommerce-invalid label {
    color: #f00;
}
#page .woocommerce-password-strength.short,
#page .woocommerce-password-strength.bad,
#page .woocommerce-password-strength.good,
#page .woocommerce-password-strength.strong {
    background-color: #ff6666;
	border-color: #ff6666;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 12px;
	box-sizing: border-box;
	margin-top: 15px;
}
#page .woocommerce-password-strength.bad {
	background-color: #ff9966;
	border-color: #ff9966;
}
#page .woocommerce-password-strength.good {
	background-color: #ffcc66;
	border-color: #ffcc66;
}
#page .woocommerce-password-strength.strong {
	background-color: #8fd896;
	border-color: #8fd896;
}
.input-wrapper {
	position: relative;
	display: block;
}
.input-wrapper .input-text {
	padding-left: 43px;
}
.username-icon,
.password-icon {
	position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    line-height: 1;
    left: 13px;
    transform: translateY(50%);
}
.woocommerce form .form-row .username-icon:before,
.woocommerce form .form-row .password-icon:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-style: normal;
    vertical-align: middle;
    color: #ccc;
}
.woocommerce form .form-row .username-icon:before {
	content: "\e074";
}
.woocommerce form .form-row .password-icon:before {
	content: "\e936";
}
#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: 48.41%;
}
.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;
}
#page .woocommerce form .form-row.woocommerce-validated .select2-container,
#page .woocommerce form .form-row.woocommerce-validated input.input-text,
#page .woocommerce form .form-row.woocommerce-validated select {}
#page .woocommerce form .form-row .required {
	color: #ff6666;
}
.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 .myaccount_user {
    border-radius: 4px;
    background: #3c3d41;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1.4em 2em 1.43em;
    font-size: 14px;
    margin-bottom: 2em;
    min-height: 61px;
}
.woocommerce-thankyou-order-details-woocommerce_thankyou_wrapper {
    margin-bottom: 35px;
}
#page .woocommerce .order_details li {
    border-right: 1px solid #e1e1e1;
    line-height: 1.6;
    text-transform: none;
    font-size: 16px;
}
#page .woocommerce .order_details li:last-of-type {
	border-right: none;
}
.woocommerce p {
	font-size: 16px;
}
#page .woocommerce .order_details li strong {
    color: #656b6f;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
}
.woocommerce .woocommerce-thankyou-order-details-woocommerce_thankyou_wrapper .order_details {
	margin: 0;
}
.woocommerce .woocommerce-thankyou-order-received {
	border-radius: 0;
    background: rgba(51,51,51,1);
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1.25em 2em 1.25em;
    font-size: 14px;
    margin-bottom: 2em;
}
.woocommerce .order-info {
	border-radius: 4px;
    background: #3c3d41;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 1.4em 2em 1.43em;
    font-size: 14px;
    margin-bottom: 2em;
    min-height: 61px;
}
.woocommerce .order-info mark {
	color: #fff;
    background: transparent;
}
.myaccount_user strong {
	font-weight: 400;
}
.woocommerce #page .checkout #ship-to-different-address label,
.woocommerce-page #page .checkout #ship-to-different-address label {
	font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    font-family: inherit;
}
.woocommerce-account .title,
.woocommerce-checkout .title {
	position: relative;
}
#ship-to-different-address-checkbox {
	vertical-align: middle;
}
.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;
    background: #fff;
    padding: 16px 20px 20px 20px;
    border-radius: 5px;
}
.woocommerce-page #page .checkout_coupon .form-row-last {
	width: auto;
}
.woocommerce form.checkout_coupon .form-row input.input-text {
	height: 37px;
}
.woocommerce form.checkout_coupon .form-row-last {
	float: left;
}
.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {
	width: 180px;
}
.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;
}

.cart-empty-wrapper {
    border-radius: 0;
    background: rgba(51,51,51,1);
    -moz-background: #efefef;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
    padding: 1.25em 2em 1.25em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 14px;
}
.cart-empty {
	font-size: 14px;
	font-weight: 300;
	color: #fff;
	margin: 0;
	display: inline;
}
.page-template-default.woocommerce-cart.empty-cart.woocommerce-page #main #primary {
	margin-top: 100px;
}
.empty-cart #site-generator #to-top {
	display: none;
}

/* WooCommerce checkout */
.page-template-default.woocommerce-page #main #primary {
	margin-top: 100px;
}
.woocommerce #page .col2-set,
.woocommerce-page #page .col2-set {
	width: 48%;
	float: left;
}
.woocommerce #page .col2-set .col-1,
.woocommerce-page #page .col2-set .col-1 {
	width: 100%;
}
#page .col2-set .title {
	display: flex;
    align-items: center;
}
.woocommerce-account #page .addresses .title h3 {
    margin-right: 16px;
    margin-top: 0;
}
.woocommerce-MyAccount-content h3 {
	margin-top: 0;
}
.woocommerce #page .col2-set .col-2,
.woocommerce-page #page .col2-set .col-2 {
	float: left;
	width: 100%;
	clear: left;
}
.woocommerce #page .col2-set .col-1 .title {
	position: relative;
}
.woocommerce-account #page .woocommerce-MyAccount-navigation {
    width: 20%;
}
.woocommerce-account #page .woocommerce-MyAccount-content {
    width: 78%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a {
	color: #333;
}
#order_review_wrapper {
	width: 48.2%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: right;
}
#order_review_wrapper .shop_table th {}
#order_review {
	z-index: 50;
	width: 100%;
}
.woocommerce #page table.shop_table th,
.woocommerce-page #page table.shop_table th {
	font-weight: 300;
	padding: 20px 20px;
	border-left: none;
}
.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: 300;
	border-color: #e1e1e1;
}
.woocommerce #page #payment ul.payment_methods,
.woocommerce-page #page #payment ul.payment_methods {
	border-bottom: none;
  	padding: 0;
}
.woocommerce-checkout #page #payment ul.payment_methods li img {
 	width: auto;
	max-width: 100px;
	margin: 0 0 0 10px;
}
#page .woocommerce form .form-row #order_comments {
    height: auto;
    min-height: 1px;
}
.woocommerce-checkout #page #payment ul.payment_methods li {
  	font-size: 14px;
  	border-bottom: 1px solid #e1e1e1;
  	padding: 20px 20px;
}
#page #payment ul.payment_methods label {
	position: relative;
    -webkit-backface-visibility: hidden;
    font-weight: 400;
}
.woocommerce-checkout #page #payment ul.payment_methods li input {
  	margin: 0 6px 0 0;
}

#page .input-radio-custom,
#page .shipping_method {
	display: none;
}
.woocommerce-shipping-calculator {
    width: 50%;
    display: inline-block;
}
#page .woocommerce ul#shipping_method .amount {
    font-weight: 400;
}
#page .woocommerce ul#shipping_method li {
	padding: .4em 0 .4em 0;
	text-indent: 0;
}
.woocommerce-checkout #page .woocommerce ul#shipping_method li {
	display: flex;
}
#page .input-radio-custom + label,
#page .shipping_method + label {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    color: #777;
    transition: all ease .1s;
}
#page .shipping_method + label {
    padding-left: 0;
}
#page .shipping_method + label > span {
	padding-left: 30px;
    display: inline-block;
}
#page .input-radio-custom + label:hover,
#page .shipping_method + label:hover {
    color: #333;
}
#page .input-radio-custom + label:before,
#page .shipping_method + label:before {
	content: "";
    position: absolute;
    display: block;
    border: 6px solid #f1f1f1;
    background: #f1f1f1;
    cursor: pointer;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
}
#page .input-radio-custom + label:after,
#page .shipping_method + label:after {
	content: "";
    position: absolute;
    display: block;
    border: none;
    background: #575757;
    cursor: pointer;
    top: 50%;
    margin-top: -2px;
    left: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
    opacity: 0;
    transform: scale(0);
}
#page .input-radio-custom:checked + label,
#page .shipping_method:checked + label {
    color: #333;
}
#page .input-radio-custom:checked + label:before,
#page .shipping_method:checked + label:before {
    background: #eaeaea;
}
#page .input-radio-custom:checked + label:after,
#page .shipping_method:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
#page .input-checkbox-custom {
	display: none;
}
#content .input-checkbox-custom + label {
    position: relative;
    padding-left: 30px;
    font-size: 13px;
    color: #777;
    top: 2px;
    transition: all ease .1s;
}
#page .input-checkbox-custom + label:before {
	content: "";
    position: absolute;
    display: block;
    border: none;
    box-shadow: none;
    background: #f1f1f1;
    cursor: pointer;
    top: 50%;
    margin-top: -8px;
    left: 0;
    width: 17px;
    height: 17px;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: all ease .2s;
}
#page .input-checkbox-custom:checked + label:hover {
	opacity: 1;
}
#page .input-checkbox-custom:checked + label:before {
    background: #0066cc;
}
#page .input-checkbox-custom + label:after {
    line-height: 1;
    vertical-align: middle;
    speak: none;
    font-variant: normal;
    text-transform: none;
    font-family: 'icomoon';
    content: attr(data-icon);
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-size: 11px;
    transition: all ease .1s;
    float: left;
    text-indent: 0;
    margin-left: 0;
    content: '\e92a';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 3px;
    opacity: 0;
    transform: scale(0);
    transition-delay: 0s;
}
#page .input-checkbox-custom:checked + label:after {
	opacity: 1;
	transform: scale(1);
	transition-delay: .1s;
}

.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 #efefef;
	background: none;
	padding: 4px 30px 4px 5px;
}
#page .chosen-container-single .chosen-search input:focus {
	color: #333;
	border-color: #b2b2b2;
}
#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: #efefef;
	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: #efefef;
	border-radius: 0;
}
#page .chosen-container .chosen-results li.highlighted {
	background-color: #0066cc;
	background-image: none;
	color: #fff;
}
#page .woocommerce form .form-row label,
#page .woocommerce-page form .form-row label {
	font-size: 14px;
}
#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: 48.41%;
}
.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;
	border-color: #5c3c3c;
    background-color: #5c3c3c;
    color: #fff;
}
.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: #e1e1e1;
}
#page .woocommerce form .form-row.woocommerce-validated .select2-container,
#page .woocommerce form .form-row.woocommerce-validated input.input-text,
#page .woocommerce form .form-row.woocommerce-validated select {
    border-color: #e1e1e1;
}
#page .woocommerce form .form-row .required {
    color: #f00;
    font-weight: 300;
}
.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: #333;
}
.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: 40px;
	margin-top: 3px;
}
.woocommerce form.checkout_coupon .form-row-last {
	float: left;
}
.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {
	width: 230px;
}
.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;

	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #333;
}
.woocommerce #page .woocommerce-message a.button:hover,
.woocommerce-page #page .woocommerce-message a.button:hover {
	color: #9c9c9c;
}
#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: rgba(51,51,51,1);
    -moz-background: #efefef;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
    padding: 1.25em 2em 1.25em !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 14px;
    max-width: 1170px;
    margin: 0 auto 2em;
}
#page .woocommerce-message a,
#page .woocommerce-error a,
#page .woocommerce-info a {}
#page .woocommerce-message a:hover,
#page .woocommerce-error a:hover,
#page .woocommerce-info a:hover {
	color: #999;
}
.cart-empty-wrapper a:hover {
	color: #999;
}
#page .woocommerce-message .button,
#page .woocommerce-error .button,
#page .woocommerce-info .button {
	display: none;
}
#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 {
	display: none;
}
.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;
	border: 1px solid #e1e1e1;
}
.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: transparent;
	box-shadow: none;
	color: #333;
	text-shadow: none;
	padding: 1em 2em;
	font-size: 14px;
	width: auto;
	font-weight: 300;
	margin: 0;
}
.woocommerce-checkout #page #payment div.payment_box:before {
    border-bottom-color: rgba(51,51,51,1);
    top: -.5em;
    left: -20px;
    display: none;
}
.woocommerce-checkout #page #payment .payment_method_paypal .about_paypal {
	display: none;
}
.woocommerce #page #payment div.payment_box:after,
.woocommerce-page #page #payment div.payment_box:after {
	border: 8px solid #efefef;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	top: 0;
}
label {
	cursor: pointer;
	color: #333;
	font-weight: 300;
}
.woocommerce #page #payment #place_order,
.woocommerce-page #page #payment #place_order {
	float: right;
}
.woocommerce #page #payment div.form-row,
.woocommerce-page #page #payment div.form-row {
	padding: 20px 20px 20px;
}
.woocommerce-page #page #payment .place-order {
	margin-bottom: 0;
	background: #fafafa;
}

/* WooCommerce reviews */
#page p.stars a.star-1:hover:after,
#page p.stars a.star-2:hover:after,
#page p.stars a.star-3:hover:after,
#page p.stars a.star-4:hover:after,
#page p.stars a.star-5:hover:after {
	color: #0066cc;
}

#page .products .star-rating {
	color: #0066cc;
	font-size: 10px;
	display: none;
}
#page .star-rating {
	color: #0066cc;
}
#page .woocommerce-product-rating .star-rating {
	margin-top: .2em;
}
.woocommerce #page .star-rating {
	width: 93px;
	height: 1.1em;
}
.woocommerce #page #reviews .star-rating {
	margin-right: -3px;
}
.woocommerce #page .star-rating span:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    content: "\e926\00a0\e926\00a0\e926\00a0\e926\00a0\e926";
    letter-spacing: -1px;
}
.woocommerce #page .star-rating:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    content: "\e926\00a0\e926\00a0\e926\00a0\e926\00a0\e926";
    color: #ccc;
    letter-spacing: -1px;
}
#page .woocommerce-product-rating {
	line-height: 1.225;
	margin-bottom: 4px;
}
.single-product #page .summary ul {
	list-style: none;
	margin-left: 1.4em;
	margin-bottom: 1.625em;
}
#page #content div.product form.cart,
#page div.product form.cart {
	margin-bottom: 1.6em;
	margin-top: 1.65em;
}
#page .widget .star-rating {
	font-size: 10px;
}

#page #reviews #comments {
	margin: 0;
}
#page #review_form_wrapper {
	margin-top: 0;
}
#page #reviews #comments h2 {}
#page #reviews #comments .star-rating + h2 {
	line-height: 1.825;
	padding: 0 0 16px;
}
.single-product h2:before,
.single-product h2:after {
    display: none;
    margin: 0;
    background: transparent;
    height: 0;
    width: 0;
}
#page #reviews #comments ol.commentlist li img.avatar {
	padding: 0;
	width: 48px;
	height: auto;
	background: transparent;
	border: none;
	top: auto;
}
#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;
}
#page #reviews #comments ol.commentlist li .meta {
	color: #333;
	font-size: 13px;
	margin-bottom: 8px;
}
#page #reviews #comments ol.commentlist li .meta time {
	color: #999;
	margin-left: 14px;
}
#page #reviews #comments ol.commentlist li .meta time:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 2.1;
    -webkit-font-smoothing: antialiased;
    content: "\e90d";
    color: #999;
    font-size: 10px;
    margin-right: 6px;
    font-style: normal;
    margin-left: 0;
    position: relative;
    top: 0;
}
#page #reviews #comments ol.commentlist li .meta strong {
	font-weight: 300;
}
.woocommerce-review__dash {
	display: none;
}
#page #respond .comment-form-author, 
#page #respond .comment-form-email,
#page #respond .comment-form-url {
	width: 32.4%;
}
#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 2.5%;
	float: right;
	border-right: none;
	padding-bottom: 100px;
	padding-bottom: 0;
	padding-top: 50px;
}
.archive.shop-no-sidebar #primary {
	width: 100%;
	margin: 0;
	padding: 0 0 80px 0;
	border: none;
}

/* WooCommerce flipside featured images */
.flipside-image {
	float: left;
	max-width: 100%;
}
.back-image {
	position: absolute;
	left: 0;
}
.woocommerce ul.products li.product a:hover .attachment-shop_catalog,
.woocommerce-page ul.products li.product a:hover .attachment-shop_catalog {
	opacity: 1;
}
.woocommerce #page ul.products li.product a img,
.woocommerce-page #page ul.products li.product a img,
#page .woocommerce ul.products li.product a img {
	margin: 0;
	box-shadow: none;

	transition: all ease .25s;
	-webkit-backface-visibility: hidden;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.product-thumbnail-wrapper {
	position: relative;
	margin: 0 0 16px;
	padding: 25px 25px 0;
}
.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;
}
#page .main-product-wrapper a.added_to_cart {
	padding-top: 0;
	margin-left: 16px;
	color: #333;
	vertical-align: 60%;
	border-bottom: 0 solid;
  	border-color: rgba(0, 0, 0, 0);
  	line-height: 1.7;
  	text-transform: uppercase;

  	display: none;
}
#page .wc-forward:after,
#page .wc-forward a:after {
	font-family: inherit;
	font-size: inherit;
	content: " \2192";
	text-decoration: none;
	margin-left: 3px;

	display: none;
}
.woocommerce #page a.added_to_cart:hover,
.woocommerce-page #page a.added_to_cart:hover,
#page .woocommerce a.added_to_cart:hover,
#page .main-product-wrapper a.added_to_cart:hover {
	color: #9c9c9c;
}
.woocommerce #page a.button.loading,
.woocommerce #page button.button.loading,
.woocommerce #page input.button.loading,
.woocommerce #page #respond input#submit.loading,
.woocommerce #page #respond #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 #respond #submit.loading,
.woocommerce-page #page #content input.button.loading,
#page .main-product-wrapper .button.loading {
    opacity: .2;
}
.woocommerce #page a.button.alt.loading,
.woocommerce #page button.button.alt.loading,
.woocommerce #page input.button.alt.loading,
.woocommerce #page #respond input#submit.alt.loading,
.woocommerce #page #respond #submit.alt.loading,
.woocommerce #page #content input.button.alt.loading,
.woocommerce-page #page a.button.alt.loading,
.woocommerce-page #page button.button.alt.loading,
.woocommerce-page #page input.button.alt.loading,
.woocommerce-page #page #respond input#submit.alt.loading,
.woocommerce-page #page #respond #submit.alt.loading,
.woocommerce-page #page #content input.button.alt.loading {
    opacity: .2;
}
.single-product.woocommerce #page a.button.alt.loading,
.single-product.woocommerce #page button.button.alt.loading,
.single-product.woocommerce #page input.button.alt.loading,
.single-product.woocommerce #page #respond input#submit.alt.loading,
.single-product.woocommerce #page #respond #submit.alt.loading,
.single-product.woocommerce #page #content input.button.alt.loading,
.single-product.woocommerce-page #page a.button.alt.loading,
.single-product.woocommerce-page #page button.button.alt.loading,
.single-product.woocommerce-page #page input.button.alt.loading,
.single-product.woocommerce-page #page #respond input#submit.alt.loading,
.single-product.woocommerce-page #page #respond #submit.alt.loading,
.single-product.woocommerce-page #page #content input.button.alt.loading {
    opacity: 1;
}
.single-product.woocommerce #page a.button.alt.loading > span,
.single-product.woocommerce #page button.button.alt.loading > span,
.single-product.woocommerce #page input.button.alt.loading > span,
.single-product.woocommerce #page #respond input#submit.alt.loading > span,
.single-product.woocommerce #page #respond #submit.alt.loading > span,
.single-product.woocommerce #page #content input.button.alt.loading > span,
.single-product.woocommerce-page #page a.button.alt.loading > span,
.single-product.woocommerce-page #page button.button.alt.loading > span,
.single-product.woocommerce-page #page input.button.alt.loading > span,
.single-product.woocommerce-page #page #respond input#submit.alt.loading > span,
.single-product.woocommerce-page #page #respond #submit.alt.loading > span,
.single-product.woocommerce-page #page #content input.button.alt.loading > span,
#page .main-product-wrapper .button.alt.loading > span {
    opacity: .1;
}
#page .woocommerce a.button.loading,
#page .woocommerce button.button.loading,
#page .woocommerce input.button.loading,
#page .woocommerce #respond input#submit.loading,
#page .woocommerce #respond #submit.loading,
#page .woocommerce #content input.button.loading,
#page .woocommerce-page a.button.loading,
#page .woocommerce-page button.button.loading,
#page .woocommerce-page input.button.loading,
#page .woocommerce-page #respond input#submit.loading,
#page .woocommerce-page #respond #submit.loading,
#page .woocommerce-page #content input.button.loading {
    color: #efefef;
    border-color: rgba(0, 0, 0, .05);
    opacity: 1;
    background: transparent;
}
.woocommerce #page a.button i,
.woocommerce #page button.button i,
.woocommerce #page input.button i,
.woocommerce #page #respond input#submit i,
.woocommerce #page #respond #submit i,
.woocommerce #page #content input.button i,
.woocommerce-page #page a.button i,
.woocommerce-page #page button.button i,
.woocommerce-page #page input.button i,
.woocommerce-page #page #respond input#submit i,
.woocommerce-page #page #respond #submit i,
.woocommerce-page #page #content input.button i,
#page .main-product-wrapper .button i {
	display: block;
    z-index: 2;
    height: auto;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transition: all ease .4s;
    visibility: hidden;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
}
.woocommerce #page a.button.loading i,
.woocommerce #page button.button.loading i,
.woocommerce #page input.button.loading i,
.woocommerce #page #respond input#submit.loading i,
.woocommerce #page #respond #submit.loading i,
.woocommerce #page #content input.button.loading i,
.woocommerce-page #page a.button.loading i,
.woocommerce-page #page button.button.loading i,
.woocommerce-page #page input.button.loading i,
.woocommerce-page #page #respond input#submit.loading i,
.woocommerce-page #page #respond #submit.loading i,
.woocommerce-page #page #content input.button.loading i,
#page .main-product-wrapper .button.loading i {
	visibility: visible;
	opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.woocommerce #page a.button i:after,
.woocommerce #page button.button i:after,
.woocommerce #page input.button i:after,
.woocommerce #page #respond input#submit i:after,
.woocommerce #page #respond #submit i:after,
.woocommerce #page #content input.button i:after,
.woocommerce-page #page a.button i:after,
.woocommerce-page #page button.button i:after,
.woocommerce-page #page input.button i:after,
.woocommerce-page #page #respond input#submit i:after,
.woocommerce-page #page #respond #submit i:after,
.woocommerce-page #page #content input.button i:after,
#page .main-product-wrapper .button i:after {
	display: block;
	z-index: 2;
	
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e920";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    color: #0066cc;

	-webkit-animation: standard .5s infinite linear;
	animation: standard .5s infinite linear;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}

@-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)
    }
}
@-webkit-keyframes mt-scaleout {
  0% { -webkit-transform: scale(0.0) }
  100% {-webkit-transform: scale(1.0); opacity: 0;}
}

@keyframes mt-scaleout {
  0% {transform: scale(0.0);-webkit-transform: scale(0.0);} 
  100% {transform: scale(1.0);-webkit-transform: scale(1.0);opacity: 0;}
}

.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 #respond #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 #respond #submit.added:before,
.woocommerce-page #page #content input.button.added:before {
	background: none;
	display: inline-block;
}
#page .woocommerce a.button.added:before,
#page .woocommerce button.button.added:before,
#page .woocommerce input.button.added:before,
#page .woocommerce #respond input#submit.added:before,
#page .woocommerce #respond #submit.added:before,
#page .woocommerce #content input.button.added:before,
#page .woocommerce-page a.button.added:before,
#page .woocommerce-page button.button.added:before,
#page .woocommerce-page input.button.added:before,
#page .woocommerce-page #respond input#submit.added:before,
#page .woocommerce-page #respond #submit.added:before,
#page .woocommerce-page #content input.button.added:before {
	background: none;
	display: block;
}

/* WooCommerce Quantity Increment */
/**
 * Styling begins
 */

  /**
   * Quantity inputs
   */
  .woocommerce #quantity input::-webkit-outer-spin-button,
  .woocommerce #quantity input::-webkit-inner-spin-button,
  .woocommerce #content .quantity input::-webkit-outer-spin-button,
  .woocommerce #content .quantity input::-webkit-inner-spin-button, .woocommerce-page #quantity input::-webkit-outer-spin-button,
  .woocommerce-page #quantity input::-webkit-inner-spin-button,
  .woocommerce-page #content .quantity input::-webkit-outer-spin-button,
  .woocommerce-page #content .quantity input::-webkit-inner-spin-button {
    display: none; }
  .woocommerce .quantity, .woocommerce-page .quantity {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
    padding-right: 1.1em;
    display: inline-block;
    /* Hide buttons for opera */ }
    .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
      width: 2.618em;
      height: 2.1em;
      float: left;
      padding: 0;
      margin: 0;
      text-align: center;
      border: 1px solid #bbb3b9;
      border-right: 0;
      font-weight: 700;
      border-radius: 2px 0 0 2px;
      -moz-appearance: textfield;
      /* Hide buttons for Firefox 29 and later */ }
    .woocommerce .quantity noindex:-o-prefocus, .woocommerce .quantity input[type=number], .woocommerce-page .quantity noindex:-o-prefocus, .woocommerce-page .quantity input[type=number] {
      padding-right: 1.2em; }
    .woocommerce .quantity .plus,
    .woocommerce .quantity .minus, .woocommerce-page .quantity .plus,
    .woocommerce-page .quantity .minus {
      display: block;
      padding: 0;
      margin: 0;
      position: absolute;
      text-align: center;
      width: 1.387em;
      height: 1.12em;
      text-decoration: none;
      overflow: visible;
      text-decoration: none;
      font-weight: 700;
      cursor: pointer;
      color: #515151;
      border: 1px solid #bbb3b9;
      background-color: #ebe9eb;
      text-shadow: none;
      line-height: 1;
      background-image: none; }
      .woocommerce .quantity .plus:hover,
      .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .plus:hover,
      .woocommerce-page .quantity .minus:hover {
        background-color: #dad8da; }
    .woocommerce .quantity .plus, .woocommerce-page .quantity .plus {
      top: 0;
      right: 0;
      border-bottom: 0;
      border-radius: 2px 2px 0 0; }
    .woocommerce .quantity .minus, .woocommerce-page .quantity .minus {
      bottom: 0;
      right: 0;
      border-radius: 0 0 2px 2px; }

    .ubermenu-responsive-toggle,
	.ubermenu-sticky-toggle-wrapper {
	    display: none !important;
	}

	/* =RevSlider
	----------------------------------------------- */
	.rev_slider_wrapper {
		left: 0 !important;
	}

	/* hover3d */
	.hover-in {
		transition: .3s ease-out;
	}
	.hover-out {
		transition: .3s ease-in;
	}



/* =7. Responsive Structure
----------------------------------------------- */
@media (max-width: 1324px) {
	.wpb_call_to_action .wpb_call_text,
	#content .wpb_call_to_action .wpb_call_text {
		font-size: 28px;
	}
}

@media (max-width: 1206px) {
	#page .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0;
	}
	.entry-content > .wpb_row > .wrapper {
		padding: 0;
	}
}

@media (max-width: 1216px) {
	#page .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0;
	}
	.entry-content > .wpb_row > .wrapper {
		padding: 0;
	}
}

/* =All Mobile Sizes
----------------------------------------------- */
@media (max-width: 1196px) {
	.single-post #comments {
	    padding: 0 15px;
	}
	.single-post .entry-header-wrapper .entry-header {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	.block-portfolio.portfolio-style-7 .title-visible .portfolio-view-content {
	    padding: 0 15px;
	}
	.owl-carousel.mt-testimonials.nav-true,
	.owl-carousel.image-carousel-alternative.nav-true,
	.owl-carousel.nav-true {
	    max-width: 90%;
	}
	.owl-carousel.mt-testimonials.nav-true.nav-style-2,
	.owl-carousel.nav-true.nav-style-2,
	.owl-carousel.nav-true.nav-style-2.image-carousel-alternative-style-3 {
	    max-width: 84%;
	}
	.owl-carousel .owl-nav .owl-next {
	    right: -5%;
	}
	.owl-carousel .owl-nav .owl-prev {
	    left: -5%;
	}
	.owl-carousel.nav-style-2 .owl-nav .owl-next,
	.owl-carousel.nav-style-2.image-carousel-alternative-style-3  .owl-nav .owl-next {
	    right: -9%;
	}
	.owl-carousel.nav-style-2 .owl-nav .owl-prev,
	.owl-carousel.nav-style-2.image-carousel-alternative-style-3 .owl-nav .owl-prev {
	    left: -9%;
	}
	/* Blog, Search and Archive */
	.archive #main-content,
	.search #main-content,
	.blog #main-content,
	.single-post #main-content,
	.page-template-page-sidebar-php #main-content,
	.attachment-template-default #main-content {
		padding: 0 15px;
	}
	.block-portfolio {
		padding: 0 15px;
	}
	.wpb_grid-alternative .teaser_grid_container {
		padding: 0 15px;
	}
	.wpb_grid-alternative.posts-style-9 .teaser_grid_container {
		padding: 0;
	}
	.woocommerce #main {
		padding: 0 15px;
	}
	.woocommerce.singular #main {
		padding: 0;
	}
	.main-product-wrapper,
	#page .product .woocommerce-accordion {
		padding: 0 15px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.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 {
		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 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce .entry-header-wrapper .entry-header {
		padding-left: 15px;
		padding-right: 15px;
	}
	.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;
	}
	.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;
	}
	.entry-content > .wpb_row.full-width > .wrapper {
		padding: 0;
	}
	#page .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0;
	}
	.entry-content .inner-wrapper {
		margin: 0;
	}
	#page .vc_col-sm-12 {
		padding-left: 0;
		padding-right: 0;

		width: 100%;
		float: left;
	}
	.vc_col-sm-12 .vc_col-sm-4 .wpb_text_column {
		padding: 0;
	}

	#supplementary-wrapper,
	#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;
	}
	#header {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	#content #nav-pagination-single {
	    padding: 0 15px;
	}
	.block-portfolio.full-width {
		padding: 0;
	}
	.full-width .block-gallery-alternative {
		margin-left: 15px;
		margin-right: 15px;
	}
	#top-bar {
		padding: 0 15px;
	}
	#page .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;
	}
	.more-scroll {
		display: none;
	}


	.mt-styles {
		display: none;
	}
}

@media (max-width: 1100px) {
	.count-wrapper.counting-style-6 {
	    text-align: center;
	}
	.count-wrapper.counting-style-6 [class^="icon-"],
	.count-wrapper.counting-style-6 [class*=" icon-"] {
		float: none;
		margin-bottom: 16px;
	}
	.count-wrapper.counting-style-6 {
		border-right: none;
	}
	.counting-style-6 .count-caption-wrapper {
	    margin-left: 0;
	    float: none;
    	margin-bottom: 16px;
	}
}
@media (max-width: 1024px) and (min-width: 1023px) {
	.woocommerce #page .widget_price_filter .price_slider_amount .price_label {
		float: left;
    	clear: both;
	}
}
@media (max-width: 1024px) {
	.portfolio-carousel .owl-item i {
		display: none;
	}
	#access {
	    position: relative;
	}
	.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: #333;
	}
	.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: #0066cc;
	}
	#header-wrapper {
		position: absolute;
		height: auto;
	}
	.top-bar-enabled #header-wrapper {
	  	position: relative;
	  	top: auto;
	}
	#access .nav-menu {
		margin: 0;
		margin-right: 0;
	}
	.full-width-header-footer-enabled #header {
		padding: 0;
	}
	#branding .social-accounts-wrapper {
	  	margin: 32px 0 !important;
	}
	#access ul li a {
		  padding: 47px 0;
	}
	#access ul a:before {
	    bottom: -4px;
	}
	#access ul ul {
	  margin-top: 4px;
	}
	#access ul li li a {
		padding: 7px 16px;
	}
	.transparent-header #header {
		background: transparent;
		border-color: transparent;
	}
	.transparent-header #header-wrapper #mobile-menu-wrapper .info-header {
	  	color: #333;
	}
	.full-width-header-enabled #header {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	
	.entry-header-wrapper {
		padding-top: 0;
		background-position: center;
	}
	#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 .entry-header-wrapper {
		padding-top: 0;
	}
	#branding {
		padding: 0;
	}
	.full-width-header-footer-enabled #site-generator {
		padding-left: 0;
		padding-right: 0;
	}
	.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: #333;
	}
	.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: #333;
	}
	#branding .woocommerce-cart-wrapper:hover .product-list-cart {
		visibility: hidden;
		opacity: 0;
	}

	.post .post-thumbnail a:hover img {
	  opacity: 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:hover img {
		opacity: 1;
	}

	.woocommerce .entry-header-wrapper .entry-header {
		padding-top: 0;
	}
	.single-product.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;
	}

	#megaMenu,
	.nav-menu {
	  	display: block;
	}
	#access .info-header {
		display: none;
	}

}

@media (max-width: 1115px) {
	body:after {
		content: 'medium';
	}
	.overlay-for-primary-menu {
		display: none;
	}
	#mobile-menu-wrapper {
		display: block;
	}
	#mobile-menu-dropdown-wrapper {
		display: flex;
	}
	.site-title-custom {
		width: 100%;
	    position: absolute;
	    justify-content: center;
	    left: 0;
	}
	#access {
		margin: 0;
	}
	#page #access .ubermenu-skin-none.ubermenu-bar-align-full {
	    display: none !important;
	}
	#megaMenu,
	.nav-menu {
		display: none;
	}
	#branding .social-accounts-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: 16px;
	}
	#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;
	}
	.center-logo-and-menu-enabled .site-title-custom,
	.center-logo-and-menu-enabled #site-title {
		margin: 30px 0 15px;
	}
	#top-bar {
		padding: 0 15px;
	}
	
	/* Blog */
	.commentlist #respond,
	.commentlist .children #respond {
		width: auto;
	}

	/* 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%;
	}

	#main #secondary {
	    width: 100%;
	    margin: 0;
	    padding: 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;
	    margin-left: 0;
	}
	.woocommerce #secondary .widget {
	    max-width: 223.55px;
	    float: none;
	    margin: 0 auto 30px;
	}
	.woocommerce #page .products ul,
	.woocommerce #page ul.products {
	    max-width: 349.6px;
	    margin: 0 auto 1em;
	}
	.woocommerce #page ul.products li.product,
	.woocommerce-page #page ul.products li.product {
	    width: 100%;
	    margin: 0 0 30px 0;
	}
	.woocommerce #page .products.owl-carousel ul,
	.woocommerce #page ul.products.owl-carousel {
	    max-width: 100%;
	}
}

@media (max-width: 1196px) {
	.portfolio-style-7 .portfolio-gallery {
		max-width: 674px;
    	margin: 0 auto;
	}
	.portfolio-style-7 .animation-special:before {
		background: #fff;
	}
	.block-portfolio.portfolio-style-7 .hentry .post-thumbnail-wrapper {
	    width: 100%;
	}
	.portfolio-style-7 .portfolio-view-wrapper {
	    width: 100%;
	}
	.block-portfolio.portfolio-style-7 .title-visible .portfolio-view-content {
	    padding: 10% 15px;
	}
	.block-portfolio.portfolio-style-7 .hentry .content-wrapper {
		display: block;
	}
}
@media (max-width: 1171px) {
	#content .marketing-tour-wrapper.marketing-tour-5 {
		text-align: center;
	}
	#content .marketing-tour-wrapper.marketing-tour-5 h2 {
		text-align: center;
	}
	#content .marketing-tour-wrapper.marketing-tour-5 p {
		text-align: center;
		margin-top: 16px;
	}
	.marketing-tour-5 .marketing-tour {
		display: inline-block;
		float: none;
		position: relative;
	}
	.marketing-tour-5 .marketing-tour-content {
		margin-top: 16px;
		margin-left: auto;
		margin-right: auto;
	}
	.marketing-tour-5 .marketing-tour-content h3 {
	    text-align: center;
	    margin: 0 auto;
	}

}
@media (max-width: 1053px) {
	.clock-icon-text-wrapper {
		float: none;
	}
	#clock {
		float: none;
		margin-top: 50px;
	}
}
@media (max-width: 944px) {
	.mt-team-slider-person {
	    display: block;
	}
	.team-slider-person-wrapper {
	    width: 100%;
	    margin-bottom: 32px;
	    margin-top: 0;
	    padding-right: 0;
	}
	.team-slider-person-image-wrapper {
	    width: 100%;
	    padding-left: 0;
	}
}
@media (max-width: 922px) {
	.block-portfolio.portfolio-style-8 .hentry .post-thumbnail-wrapper {
		width: 100%;
	}
	.portfolio-style-8 .portfolio-view-wrapper {
		width: 100%;
	}
	.block-portfolio.portfolio-style-8 .title-visible .portfolio-view-content {
		padding: 15% 15px;
	}
	.block-portfolio.portfolio-style-8 .hentry .content-wrapper {
		display: block;
	}

	.posts-style-10 .wpb_thumbnails-alternative,
	.posts-style-11 .wpb_thumbnails-alternative {
		max-width: 592px;
    	margin: 0 auto;
	}
	.posts-style-10 .content-wrapper,
	.posts-style-11 .content-wrapper {
	    display: block;
	    float: left;
    	width: 100%;
	}
	.posts-style-10 .post-thumbnail-wrapper,
	.posts-style-11 .post-thumbnail-wrapper {
		width: 100%;
	}
	.posts-style-10 .hentry-text-wrapper,
	.posts-style-11 .hentry-text-wrapper {
		width: 100%;
	}
	.posts-style-10 .hentry-text-content,
	.posts-style-11 .hentry-text-content {
		padding: 15% 15px;
	}
	.posts-style-10 .hentry-text-content,
	.posts-style-11 .hentry-text-content {
		display: block;
	}

	.block-portfolio.portfolio-style-8 .col2,
	.block-portfolio.portfolio-style-8 .col3,
	.block-portfolio.portfolio-style-8 .col4,
	.block-portfolio.portfolio-style-8 .col2,
	.block-portfolio.portfolio-style-8 .col3,
	.block-portfolio.portfolio-style-8 .col4 {
		max-width: 592px;
		margin: 0 auto;
	}
	.portfolio-style-8 .animation-special:before {
	    background: #fafafa;
	}
}

@media (max-width: 963px) {
	.single-product .slick-track {
	    margin: 0 auto;
	    text-align: center;
	}
	.persons-style-2[data-items-on-small-screens^="2"] {
		max-width: 742px;
	    margin: 0 auto;
	}
	.image-carousel-alternative-style-2[data-items-on-small-screens^="2"] {
		max-width: 550px;
	    margin: 0 auto;
	}
	.woocommerce #page .products.owl-carousel ul,
	.woocommerce #page ul.products.owl-carousel {
	    max-width: 742px;
	}
	.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%;
	}
	#page div.product div.summary,
	#page #content div.product div.summary {
		margin-top: 100px;
	}
	.main-product-wrapper,
	#page .product .woocommerce-accordion {
	    margin-top: 0;
	}
}
@media (min-width: 768px) {
	.wpb-js-composer #page .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	    display: none;
	}
	.wpb-js-composer #page .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
	    display: inline-block;
	}
}
@media (min-width: 868px) {
	.wpb-js-composer #page .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
	    display: block;
	}
	.wpb-js-composer #page .vc_tta.vc_tta-tabs .vc_tta-panel-heading {
	    display: none;
	}
}
@media (max-width: 868px) {
	#content .marketing-tour-1 {
		margin-left: auto;
		margin-right: auto;
	}
	.posts-style-9 .wpb_thumbnails-alternative article h2 {
	    clear: both;
	}
	.posts-style-9 .teaser_grid_container .entry-category {
	    text-align: left;
	}
	#content .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	    margin-left: 0 !important;
	}
	.woocommerce table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,
	.woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}
	.woocommerce-account #page .woocommerce-MyAccount-navigation,
	.woocommerce-account #page .woocommerce-MyAccount-content {
	    width: 100%;
	}
	.woocommerce #page #content table.cart .wishlist-empty,
	.woocommerce #page table.cart .wishlist-empty,
	.woocommerce-page #page #content table.cart .wishlist-empty,
	.woocommerce-page #page table.cart .wishlist-empty {
		border-top: 0;
	}
	.woocommerce #page #reviews .star-rating {
	    margin-right: 0;
	    width: 100%;
	}
	.woocommerce #page #respond .comment-form-author,
	.woocommerce #page #respond .comment-form-email,
	.woocommerce #page #respond .comment-form-url {
	    width: 100%;
	}
	#page #respond .comment-form-author,
	#page #respond .comment-form-email,
	#page #respond .comment-form-url {
		width: 100%;
	}
	.woocommerce #page #review_form #respond .comment-form-email {
	    margin-left: 0;
	}
	#respond .comment-form-author,
	#respond .comment-form-email,
	#respond .comment-form-url {
		margin-left: 0;
	}
	.woocommerce-page #page #customer_login.col2-set .col-1,
	.woocommerce-page #page #customer_login.col2-set .col-2 {
	    width: 100%;
	}
	.woocommerce-page #page #customer_login.col2-set .col-2 {
		margin-top: 50px;
	}
	.woocommerce-checkout.woocommerce-page #page form.login .form-row {
	    width: 100%;
	    float: left;
	}
	.woocommerce #content table.cart td.actions .button,
	.woocommerce table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .button {
		display: inline-block;
	}
	.woocommerce #page table.shop_attributes td,
	.woocommerce #page table.shop_attributes th {
	    width: 100%;
	    display: block;
	}
	.woocommerce #page table.shop_attributes td p {
	    padding: 12px 20px;
	}
	.woocommerce-MyAccount-navigation {
		margin-bottom: 50px;
	}
	.woocommerce #page .col2-set,
	.woocommerce-page #page .col2-set,
	#order_review_wrapper {
	    width: 100%;
	}
	#page .woocommerce #content table.cart td.actions .coupon .button.alt,
	#page .woocommerce #content table.cart td.actions .coupon .input-text+.button,
	#page .woocommerce table.cart td.actions .coupon .button.alt,
	#page .woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #page table.cart td.actions .coupon .button.alt,
	.woocommerce-page #page table.cart td.actions .coupon .input-text+.button {
	    float: left;
	}
	.woocommerce-cart .woocommerce #page .quantity,
	.woocommerce-cart .woocommerce #page #content .quantity,
	.woocommerce-cart.woocommerce-page #page .quantity,
	.woocommerce-cart.woocommerce-page #page #content .quantity {
	    float: right;
	    clear: none;
	    padding-right: 0;
	}
	.woocommerce-cart #page .quantity .plus,
	.woocommerce-cart #page .quantity .minus,
	.woocommerce-cart #page #content .quantity .plus,
	.woocommerce-cart #page #content .quantity .minus {
		right: 1px;
	}
	.woocommerce #page table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page #page table.shop_table_responsive tr:nth-child(2n) td {
	    background-color: transparent;
	}
	.woocommerce #page table.shop_table_responsive tr td:before,
	.woocommerce-page #page table.shop_table_responsive tr td:before {
	    font-weight: 300;
	}
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce table.my_account_orders tr td.order-actions:before,
	.woocommerce table.shop_table_responsive tr td.actions:before,
	.woocommerce table.shop_table_responsive tr td.product-remove:before,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce-page table.my_account_orders tr td.order-actions:before,
	.woocommerce-page table.shop_table_responsive tr td.actions:before,
	.woocommerce-page table.shop_table_responsive tr td.product-remove:before {
	    display: none;
	}
	#page .wishlist_table thead {
		display: none;
	}
	#page .wishlist_table tr td {
	    display: block;
	    text-align: right;
	}
	#page .wishlist_table tr td.product-name:before,
	#page .wishlist_table tr td.product-price:before,
	#page .wishlist_table tr td.product-stock-status:before {
	    content: attr(data-title);
	    float: left;
	}
	.woocommerce-wishlist.woocommerce-page #page table.shop_table tr:first-of-type .product-remove {
	    border-top: none;
	}
	.expandable-wrapper.active {
	    min-width: 70% !important;
	}
	.expandable-container {
	    padding: 16px 29px !important;
	}
	.marketing-tour-wrapper.marketing-tour-2 .marketing-tour {
		float: none;
		position: relative;
	}
	.marketing-tour-2 .marketing-tour-content {
		margin-top: 16px;
		margin-left: auto;
		margin-right: auto;
	}
	.lightbox-video-wrapper {
		margin: 0 auto;
	}
	.vc_tta.vc_general .vc_tta-panel {
	    text-align: center;
	}
	#content .vc_tta.vc_general .vc_tta-panel-body {
	    text-align: left;
	}
	.mt-testimonials-style-2 .testimonial-content-name-title-wrapper {
	    display: block;
	}
	.hide-on-small-screen {
		display: none !important;
	}
	#content .social-accounts-wrapper.align-center.style-3 .social-accounts {
		display: block;
	}
	#content .social-accounts-wrapper.style-5.align-right {
		float: none;
	}
	#content .social-accounts-wrapper.style-5 .social-accounts {
		width: 100%;
	}
	#content .marketing-tour-wrapper {
		min-height: auto;
	}
	.marketing-tour-2 .marketing-tour-content {
	    text-align: center;
	}
	.marketing-tour-2 .marketing-tour-content h3 {
	    text-align: center;
	}
	.marketing-tour-wrapper.marketing-tour-2 .marketing-tour {
	    margin: 0 auto;
	}
	#content .marketing-tour-wrapper.marketing-tour-8.no-margin {
	    margin-bottom: 0;
	}
	#content .full-width .marketing-tour-8 {
		width: 100%;
	}
	#content .full-width .marketing-tour-8 {
		border-bottom: 1px solid #e9e9e9;
	}
	#content .entry-content > .full-width > .wrapper > .inner-wrapper .wpb_column:last-of-type .marketing-tour-8 {
		border-bottom: none;
	}
	.marketing-tour-8 .marketing-tour {
		height: auto;
	}
	#content .marketing-tour-wrapper.marketing-tour-11 .marketing-tour-title-wrapper {
		display: block;
		width: 100%;
		text-align: center;
	}
	.marketing-tour-wrapper.marketing-tour-11 .marketing-tour {
	    float: none;
	    display: inline-block;
	}
	.marketing-tour-11 h3 {
	    margin-left: 0;
	    margin-top: 16px;
	    clear: both;
	    width: 100%;
    	text-align: center;
	}
	.marketing-tour-11 .marketing-tour-content {
	    text-align: center;
	}
	.count-wrapper.counting-style-4 {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-direction: column;
	}
	#content .style-6 .social-accounts .social {
		display: flex;
	    justify-content: center;
	    align-items: center;
	    width: 33.33333333333333%;
	    float: left;
	}
	.counting-style-4 .count-caption {
	    margin-bottom: 0;
	    text-align: center;
	}
	.counting-style-6 .count-caption-wrapper {
	    margin-left: 0;
	}
	#clock-wrapper .custom-pack-icon {
	    margin-right: 0;
	    top: 0;
	    display: block;
    	margin-bottom: 16px;
	}
	#clock {
	    margin-top: 50px;
	}
	.countdown-section {
		width: 100%;
	}
	#clock i {
		margin-top: 6px;
	}
	#clock i:after {
		line-height: 5;
	}
	#clock-wrapper {
	    display: flex;
	    justify-content: center;
	    flex-wrap: wrap;
	}
	#page .vc_column_container > .vc_column-inner .vc_column-inner {
	    padding-left: 0;
	    padding-right: 0;
	}
	#page .vc_btn3-container.vc_btn3-right {
	    text-align: left;
	    float: left;
	    margin-bottom: 16px;
	}
	.vc_btn3-right .vc_general {
		float: left;
	}
	.person.no-margin {
	    margin-bottom: 50px;
	}
	.person.person-style-7 {
		margin-bottom: 50px;
	}
	.mt-testimonials-style-5 .mt-testimonial {
		padding: 5.8%;
	}
	.mt-testimonials-style-5 .testimonial-content-name-title-wrapper {
		display: block;
	}
	.mt-testimonials-style-5 .testimonial-wrapper {
		display: block;
    	width: 100%;
	}
	.mt-testimonials-style-5 .testimonial-title {
	    display: inherit;
	    float: none;
	}
	#content .mt-testimonials-style-5 .wpb_content_element {
	    margin-bottom: 32px;
	}
	.mt-testimonials-style-2 .mt-testimonial {
	    padding: 10%;
	}
	.mt-testimonials-style-2 .testimonial-wrapper {
	    padding-left: 0;
	}
	.mt-testimonials-style-2 .mt-testimonial .testimonial-image-wrapper {
		display: block;
	    text-align: left;
	    margin-bottom: 20px;
	}
	.mt-testimonials-style-4 .testimonial-wrapper {
	    padding-left: 0;
	    width: 100%;
	    display: block;
	    text-align: center;
	}
	.mt-testimonials-style-4 .testimonial-content-name-title-wrapper {
		display: block;
	}
	.mt-testimonials-style-4 .mt-testimonial .testimonial-name-title-wrapper {
	    text-align: center;
	}
	.mt-testimonials-style-4 .mt-testimonial .testimonial-image-wrapper {
	    display: block;
	}
	.mt-testimonials-style-4.lazyload-enabled .mt-testimonial .testimonial-image-wrapper {
	    margin: 0 auto 16px;
	    display: block;
	}
	.mt-testimonials-style-6 .mt-testimonial {
	    padding: 0;
	}
	.mt-testimonials-style-6.lazyload-enabled .mt-testimonial .testimonial-image-wrapper {
	    display: block;
	    margin: 0 auto 32px;
	}
	#content .mt-testimonials-style-6 .wpb_content_element {
		text-align: center;
	}
	.mt-testimonials-style-6 .mt-testimonial .testimonial-name-title-wrapper {
	    text-align: center;
	}
	.mt-testimonials-style-6 .testimonial-wrapper {
	    padding-left: 0;
	    display: block;
	    float: left;
	}
	#content .marketing-tour-wrapper.marketing-tour-10 {
	    float: none;
	    margin: 0 auto -1px;
	}
	.vc_pie_chart {
		display: flex;
    	justify-content: center;
	}
	.mt-testimonials-style-8 .testimonial-content-name-title-wrapper {
	    display: block;
	}
	.mt-testimonials-style-8 .testimonial-wrapper {
	    width: 100%;
	    padding: 5% 5.78% 5% 16.4%;
	}
	.mt-testimonials-style-8.lazyload-enabled .mt-testimonial .testimonial-image-wrapper {
	    display: block;
	    margin: 0 auto 30px;
	    padding: 0;
	    float: none;
	}
	.block-portfolio .col3 .hentry,
	.block-portfolio .col3 .grid-sizer,
	.block-portfolio .col4 .hentry,
	.block-portfolio .col4 .grid-sizer,
	.full-width.narrow .block-portfolio .col4 .hentry,
	.full-width.narrow .block-portfolio .col4 .grid-sizer,
	.block-portfolio .col2.margin0 .hentry,
	.block-portfolio .col2.margin0 .grid-sizer,
	.narrow .block-portfolio .col3 .hentry,
	.narrow .block-portfolio .col3 .grid-sizer,
	.entry-content > .portfolio-padding > .wrapper .block-portfolio .col3 .hentry,
	.entry-content > .portfolio-padding > .wrapper .block-portfolio .col3 .grid-sizer {
	    width: 100%;
	}
	.block-portfolio.portfolio-style-4 .col3 {
		max-width: 370px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-5 .col4 {
		max-width: 270px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-10 .col4 {
		max-width: 270px;
		margin: 0 auto;
	}
	.portfolio-padding .block-portfolio.portfolio-style-6.full-width {
		max-width: 312px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-1 .col4 {
		max-width: 270px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-1 .col3 {
		max-width: 580px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-9 .col3 {
		max-width: 369px;
		margin: 0 auto;
	}
	.block-portfolio.portfolio-style-1 .col3 {
		max-width: 405px;
		margin: 0 auto;
	}
	.full-width.narrow .block-portfolio .col4.title-hidden .hentry,
	.full-width.narrow .block-portfolio .col3.title-hidden .hentry,
	.full-width.narrow .block-portfolio .col2.title-hidden .hentry,
	.block-portfolio .col3.title-hidden .hentry,
	.block-portfolio .col4.title-hidden .hentry,
	.narrow .block-portfolio .col4.title-hidden .hentry,
	.narrow .block-portfolio .col3.title-hidden .hentry,
	.narrow .block-portfolio .col2.title-hidden .hentry {
	    margin-bottom: 20px;
	}
	.narrow .block-gallery-alternative.col3 .grid-sizer,
	.narrow .col3 .gallery-alternative-item,
	.full-width .block-gallery-alternative.gallery-alternative-style-4.col3.narrow .grid-sizer,
	.full-width .gallery-alternative-style-4.col3.narrow .gallery-alternative-item,
	.narrow .block-gallery-alternative.col2 .grid-sizer,
	.narrow .block-gallery-alternative.col2 .gallery-alternative-item,
	.block-gallery-alternative.col4 .grid-sizer,
	.col4 .gallery-alternative-item,
	.narrow .block-gallery-alternative.col4 .grid-sizer,
	.narrow .col4 .gallery-alternative-item,
	.block-gallery-alternative.col2 .margin0 .grid-sizer,
	.col2 .margin0 .gallery-alternative-item,
	.block-gallery-alternative.col3 .grid-sizer,
	.col3 .gallery-alternative-item {
	    width: 100%;
	}
	.block-gallery-alternative.col4 .grid-sizer,
	.col4 .gallery-alternative-item {
	    width: 100%;
	}
	.block-gallery-alternative.gallery-alternative-style-3.col3 {
		max-width: 382px;
		margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-1.col2 {
		max-width: 383px;
		margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-5.col2 {
		max-width: 580px;
		margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-7.col2 {
		max-width: 383px;
    	margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-1.col4 {
		max-width: 270px;
		margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-2.col2 {
		max-width: 585px;
		margin: 0 auto;
	}
	.block-gallery-alternative.gallery-alternative-style-1.col3 {
		max-width: 405px;
		margin: 0 auto;
	}
	.full-width .block-gallery-alternative.gallery-alternative-style-4.col3.narrow {
		max-width: 444px;
		margin: 100px auto 0;
	}
	.block-gallery-alternative.gallery-alternative-style-9.col4 {
		max-width: 270px;
	}
	.col2 .margin20 .gallery-alternative-item,
	.col3 .margin20 .gallery-alternative-item,
	.col4 .margin20 .gallery-alternative-item {
		margin-bottom: 20px;
	}
	.gallery-alternative-style-8.col2 .margin20 .gallery-alternative-item,
	.gallery-alternative-style-8.col3 .margin20 .gallery-alternative-item,
	.gallery-alternative-style-8.col4 .margin20 .gallery-alternative-item {
		margin-bottom: 50px;
	}
	.gallery-alternative-style-8 .gallery-alternative-item {
	    min-height: auto;
	}
	#page .wpb_teaser_grid.columns_count_3 {
		max-width: 374px;
		margin: 0 auto;
	}
	.columns_count_3 .wpb_thumbnails-alternative .grid-sizer,
	.vc_responsive .wpb_row .columns_count_3 .wpb_thumbnails-alternative article,
	.posts-style-5.columns_count_3 .wpb_thumbnails-alternative .grid-sizer,
	.vc_responsive .wpb_row .posts-style-5.columns_count_3 .wpb_thumbnails-alternative article {
		width: 100%;
	}
	.posts-style-9 .teaser_grid_container .entry-meta {
	    float: left;
	    margin-bottom: 16px;
	}
	#subfooter-supplementary {
		display: block;
	}
	.widget .footer-menu {
	    margin-bottom: 30px;
	}
	.narrow .gallery-alternative-item {
	    margin-bottom: 20px;
	}
	.widget .footer-menu:last-of-type {
	    margin-bottom: 0;
	}
	#colophon .social-accounts-wrapper.align-right {
	    float: left;
	}
	#subfooter-supplementary.two .widget-area,
	#subfooter-supplementary.three .widget-area {
	    margin-right: 0;
	    width: 100%;
	    margin-bottom: 16px;
	}
	#subfooter-supplementary.two .widget-area + .widget-area,
	#subfooter-supplementary.three .widget-area + .widget-area + .widget-area {
		text-align: left;
	}
	.count-wrapper {
	    border: none;
	    margin-bottom: 50px;
	    text-align: center;
	}
	.counting-style-5 {
		margin-bottom: 0;
	}
	.count-caption-wrapper {
		float: none;
		margin-bottom: 16px;
		margin-right: 0;
	}
	.vc_col-sm-4:last-of-type .count-wrapper {
	    margin-bottom: 0;
	}
	.person.person-style-5 {
	    width: 100%;
	    display: block;
	}
	.person-style-5 .person-desc-wrapper {
	    width: 100%;
	}
	.person-style-5 .person-author-wrapper {
	    text-align: center;
	}
	.person-style-5 .person-content {
	    text-align: center;
	}
	.person-style-5 .person-desc-wrapper ul {
	    text-align: center;
	}
	.person-style-5 .person-img-wrapper {
	    margin: 0 auto 10px;
    	float: none;
	}
	.person-author-wrapper span {
	    display: block;
	    margin-left: 0;
	    text-align: center;
	    margin-top: 0;
	    margin-bottom: 16px;
	}
	.vertical-border-content-element {
	    border-right: none;
	    padding-right: 0;
	}
	.vertical-border-content-element:before {
		display: none;
	    background: transparent;
	    height: 0;
	    width: 0;
	}
	.woocommerce #content #payment #place_order,
	.woocommerce-page #content #payment #place_order {
		width: auto;
		margin-bottom: 0;
	}
	#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;
	}
	.pear-navigation {
		float: left;
		position: relative;
		top: auto;
		right: auto;
		top: auto;
		margin: 0;
		width: auto;
		display: block;
	}
	.row-header-full-width .pear-navigation {
	  	top: auto;
	}
	#supplementary.one .widget-area,
	#supplementary.two .widget-area,
	#supplementary.three .widget-area,
	#supplementary.four .widget-area {
		margin-right: 0;
		width: 100%;
		margin-bottom: 30px;
	}
	#colophon #site-generator p {
		text-align: left;
		float: none;
	}
	#colophon #site-generator .social-accounts-wrapper {
		position: relative;
		float: none;
	}
	#colophon #site-generator .social-accounts-wrapper.style-2 {
		margin-top: 16px;
	}
	#colophon #site-generator .social-accounts-wrapper .social-accounts {
		float: none;
	}
	.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 #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%;
	}

	.block-gallery-alternative.col2 .grid-sizer,
	.col2 .gallery-alternative-item {
		width: 100%;
	}
	.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%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		width: 100%;
	}
}

/* =Mobile Landscape Size to Tablet Portrait
----------------------------------------------- */
@media only screen and (max-width: 680px) {
	#content .style-6 .social-accounts .social {
	    width: 50%;
	}
	.marketing-tour-7 .marketing-tour {
	    position: relative;
	    margin-bottom: 16px;
	}
	.marketing-tour-7 .marketing-tour-content {
	    margin-left: 0;
	}
	.gallery-item {
	    width: 100% !important;
	}
	.commentlist .children li.comment .comment-meta {
	    margin-left: 0;
	}
	.commentlist .children li.comment .comment-content {
	    margin: 0 0 0 66px;
	}
	.post-password-form p:nth-of-type(2) {
		display: block;
	}
	.post-password-required input[type=password] {
		width: 100%;
	}
	.post-password-form .submit-button-wrapper {
		margin-top: 14px;
	}
	#page .woocommerce .order_details li {
	    border-right: none;
	    float: left;
	    clear: both;
	    width: 100%;
	    margin-right: 0;
	    padding-right: 0;
	    margin-bottom: 16px;
	    padding-bottom: 16px;
	    border-bottom: 1px solid #e1e1e1;
	}
	#page .woocommerce .order_details li:last-of-type {
		border-bottom: none;
	}
	.woocommerce-checkout.woocommerce-page #page form.checkout_coupon .form-row-first {
	    width: 100%;
	    margin: 0;
	}
	.woocommerce-page #page table.cart td.actions .coupon .input-text,
	.woocommerce-page #page #content table.cart td.actions .coupon .input-text {
		width: 100% !important;
	}
	.submit-button-wrapper.apply_coupon {
		margin-top: 14px;
	}
	#page .woocommerce table.cart td.actions .coupon,
	.woocommerce-page #page #content table.cart td.actions .coupon,
	.woocommerce-page #page table.cart td.actions .coupon {
	    margin-bottom: 6px;
	}
	.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: 100%;
	}
	#page .woocommerce #content table.cart td.actions .coupon .button.alt,
	#page .woocommerce #content table.cart td.actions .coupon .input-text+.button,
	#page .woocommerce table.cart td.actions .coupon .button.alt,
	#page .woocommerce table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #page #content table.cart td.actions .coupon .button.alt,
	.woocommerce-page #page #content table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page #page table.cart td.actions .coupon .button.alt,
	.woocommerce-page #page table.cart td.actions .coupon .input-text+.button {
	    float: left;
	    clear: both;
	    margin-top: .5em;
	}
	#at3win {
		margin-left: 2.1%;
	}
	#page .yith-wcwl-add-to-wishlist {
	    clear: both;
	    margin-left: 0;
	    margin-top: 1.65em;
	}
	.single-product #page .easy-social-share-button {
		margin-top: 1.65em;
	}
	#page #yith-wcwl-popup-message {
		margin-left: -24px !important;
		text-align: left;
	}
	#page #yith-wcwl-popup-message:before {
		margin-left: -67px;
	}
	#page .easy-social-share-button-custom .essb_links_list-drop {
	    left: 97px;
	}
	#page .easy-social-share-button-custom .essb_links_list-drop:before {
	    left: 22px;
	}
}
/* =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) {padding: 20px 20px;
	}
	.entry-header-wrapper .entry-title {
		font-size: 50px;
	}
	#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 reviews */
	.woocommerce #page #reviews #comments ol.commentlist li img.avatar,
	.woocommerce-page #page #reviews #comments ol.commentlist li img.avatar {}
	.woocommerce #page #reviews #comments ol.commentlist li .comment-text,
	.woocommerce-page #page #reviews #comments ol.commentlist li .comment-text {}
	.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%;
	}

	#top-bar #lang_sel ul ul {
		left: -15px;
	}
}
@media (max-width: 480px) {
	.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;
	}
	#mobile-menu-dropdown {}
	.search-header-wrapper {}
	#site-title {}
	#site-generator .social-accounts {
		float: none;
		margin: 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: 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;
	}
	.entry-content-meta-wrapper .entry-content {
		font-size: 14px;
	}
	.single-portfolio .nav-next {}
	.single-portfolio .nav-previous {}
	.single-portfolio .padding-row .nav-previous {
		left: auto;
	}
	.single-portfolio .padding-row .nav-next {
	  	right: auto;
	}
	.single-portfolio .nav-back {}
	.single-portfolio .nav-previous {}
	#content #nav-pagination-single a {}

	.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;
	}
	.woocommerce #page div.product div.summary,
	.woocommerce-page #page div.product div.summary {
	    margin-top: 30px;
	}
	.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%;
	}
	.special-style .wpb_thumbnails-alternative .grid-sizer,
	.vc_responsive .wpb_row .special-style .wpb_thumbnails-alternative .vc_span4 {
	    width: 100%;
	}
	.special-style .post-thumb {
	    margin-right: 0;
	    margin-bottom: 16px;
	    max-width: 100%;
	}
	.special-style .wpb_thumbnails-alternative .vc_span4 .link_image {
	    padding-right: 0;
	}
	.post-thumb .vertical-border {
		display: none;
	}
	.special-style .hentry-text-wrapper {
	    max-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 .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: 14px;
	}
	#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: none;
		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%;
	}
	input[type=submit] {
		width: auto;
	}
	.wpcf7-form textarea {
		width: 100%;
		max-width: 100%;
	}
	.mandatory {
		float: left;
		margin-left: 0;
	}
	.single-portfolio #gallery-slider {
		margin: 30px 20px 0;
	}

	/* =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%;
	}

	.block-gallery-alternative.col2 .grid-sizer,
	.col2 .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 #e1e1e1;
		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: #333;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #333;
	}
	.commentlist > li.bypostauthor:before {
		content: none;
	}

	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #fff;
		border-color: #efefef;
	}
	.commentlist .children > li.bypostauthor > article,
	.commentlist .children > li.bypostauthor > article .comment-meta {
		color: #333;
	}

}