/*
Theme Name: Southpoint
Theme URI: http://southpointcc.com/themes/southpoint/
Author: Integrated Webworks
Author URI: http://www.integratedwebworks.com
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: southpoint
*/

/* =Reset default browser CSS.
-------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400|Roboto:200,400');
@import url('http://netdna.bootstrapcdn.com/font-awesome/4.6.0/css/font-awesome.css');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: 400;
	text-align: left;
}
th {
	font-weight: 300;
	padding: 20px 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;
}


/* =Structure
----------------------------------------------- */

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

	border-top: 1px solid rgba(255,255,255,0);
	opacity: 1;
	visibility: visible;
	transition: opacity ease .6s;
}
#page.hidden {
	opacity: 0;
	visibility: hidden;
}
.single-post #main {
	max-width: none;
	padding: 94px 0 0;
}
.single-post.no-sidebar-blog #main {
	padding: 88px 0 0;
}
.single-post.full-width-featured-image-enabled #main {
	padding: 0;
}
.single-post.boxed #main {
	padding: 0 2.5%;
}
.single-post #primary {
	margin: 0 3.5% 0 0;
	padding: 58px 0 45px 0;
	float: left;
	width: 69.2%;
	border-right: none;
}
.single-post.full-width-featured-image-enabled #primary {
	padding-top: 19px;
}
.single-post #secondary {
	padding-top: 0;
}
#content {
	margin: 0;
}
#wrapper {
	max-width: 1441px;
	margin: 0 auto;
	padding: 4em 0 0;
}
#secondary {
	float: left;
	margin: 0;
	padding: 0;
	width: 27.1%;
	padding-bottom: 50px;
}

/* Boxed Layout */
.boxed {
	background-color: #f0f0f0;
}
.boxed #page {
	width: auto;
	max-width: 1170px;
}
.boxed #top-bar {
	padding: 0 30px;
}
.boxed #header-wrapper {
	max-width: 1170px;
}
.boxed #header {
	box-shadow: none;
	border-bottom: 1px solid #efefef;
}
.boxed .fixed #header {
	max-width: 1170px;
}
.boxed #branding {
	padding: 0 30px;
}

.boxed .block-portfolio.full-width {
	padding: 0;
}
.boxed .block-portfolio .col3 .hentry {
	width: 30.7%;
}

.boxed #supplementary-wrapper,
.boxed #site-generator-wrapper {
	padding: 0 30px;
}

.boxed #site-generator #to-top {
	right: -100px;
}

.boxed #supplementary.four .flickr_badge_image {
	width: 62px;
	height: 62px;
}
.boxed .entry-content > .wpb_row > .wrapper {
	padding: 0 30px;
}
.boxed .entry-content > .wpb_row.full-width > .wrapper {
	padding: 0;
}

.sticky {}

/* Attachments */
.singular .image-attachment .entry-content {
	margin: 0 auto;
	width: auto;
}
.singular .image-attachment .entry-description {
	margin: 0 auto;
	width: 68.9%;
}

/* Blog, Search and Archive */
.archive #main,
.search #main,
.blog #main {
	max-width: 1170px;
	padding: 0;
}
.category #page,
.author #page,
.search #page,
.archive #page,
.blog #page,
.category #main,
.author #main,
.search #main,
.archive #main,
.blog #main {
	background: #eee;
}
.archive #main,
.search #main,
.blog #main {
	padding-top: 12px;
}
.archive .big-header-enabled #main,
.search .big-header-enabled #main,
.blog .big-header-enabled #main,
.big-header-enabled #main {
	padding-top: 0 !important;
}
.archive.boxed #main,
.search.boxed #main,
.blog.boxed #main {
	padding: 0 2.5%;
}
.archive #primary,
.search #primary,
.blog #primary {
	margin: 58px 3.5% 0 0;
	padding: 0 0 80px 0;
	float: left;
	width: 69.2%;
	border-right: none;
}
.archive #primary,
.search #primary,
.blog #primary {
	margin: 0;
	padding: 0;
	width: 100%;
	border-right: none;
}
.blog #main.blog-heading-disable {
	padding-top: 94px;
}
.archive.no-sidebar-blog #main,
.search.no-sidebar-blog #main,
.blog.no-sidebar-blog #main,
.blog.no-sidebar-blog #main.blog-heading-disable {
	padding-top: 144px;
}

.no-sidebar-blog #page div.sharedaddy h3.sd-title {
	display: none;
}
#main div.sharedaddy h3.sd-title:before {
	display: none;
}
.no-sidebar-blog #content div.sharedaddy,
.no-sidebar-blog #main div.sharedaddy,
.no-sidebar-blog div.sharedaddy {
	text-align: left;
}
.archive.no-sidebar-blog #primary,
.search.no-sidebar-blog #primary,
.blog.no-sidebar-blog #primary,
.single-post.no-sidebar-blog #primary {
	margin: 0;
	width: 100%;
}
.no-sidebar-blog .entry-content-meta-wrapper .entry-header {
	padding-left: 0;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 8px;
}
.single-post.no-sidebar-blog .entry-content-meta-wrapper .entry-header {
	margin-top: 6px;
}
.columns_count_1 .entry-content-meta-wrapper .entry-header {
	padding-left: 0;
	text-align: center;
	margin-bottom: 40px;
}
.columns_count_1 .entry-header .entry-title {
	padding: 0;
}
.no-sidebar-blog .entry-meta {
	text-align: left;
	padding: 0;
	margin-top: 14px;
}
.no-sidebar-blog .big-header-enabled .entry-meta {
	font-weight: 400;
    max-width: 810px;
    margin: 0 auto;
}
.columns_count_1 .entry-meta {
	text-align: center;
	padding: 0;
	margin-top: 14px;
}
.no-sidebar-blog .entry-header .entry-meta {
	margin: 20px auto 0;
}
.no-sidebar-blog .entry-header .entry-meta-top {
	margin-top: 15px;
}
.columns_count_1 .entry-header .entry-meta {
	margin: 14px auto 0;
}
.no-sidebar-blog .post-thumbnail {
	text-align: center;
}
.no-sidebar-blog .post-thumbnail a {
	display: inline;
}
#content .post-thumbnail a {
	display: inline;
	border: none;
}
#content .post .post-thumbnail a {
	overflow: hidden;
    float: left;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
    border-radius: 4px;
}
.no-sidebar-blog .post-thumbnail .wp-post-image {
	float: left;
	display: inline-block;
}
.no-sidebar-blog .entry-header-wrapper {
	display: block;
	background-size: cover;
	background-position: center;
}
.below-content-entry-meta {
	text-align: center;
}
.single-post .below-content-entry-meta {
	margin-top: 26px;
}
.below-content-entry-meta a {
	color: #838d8f;
}
.below-content-entry-meta a:hover {
	color: #276CF2;
}
.below-content-entry-meta .sep {
	padding: 0 6px;
	color: #efefef;
}
.archive.no-sidebar-blog footer.entry-meta .tag-links a,
.search.no-sidebar-blog footer.entry-meta .tag-links a,
.blog.no-sidebar-blog footer.entry-meta .tag-links a,
.single-post.no-sidebar-blog footer.entry-meta .tag-links a {
	float: none;
	display: inline-block;
}
.no-sidebar-blog .entry-content-meta-wrapper .entry-content {
	padding-left:0;
	max-width: none;
	margin: 0 auto;
}
.sharing-wrapper {
	max-width: 810px;
    margin: 0 auto;
}
.archive.no-sidebar-blog .hentry,
.search.no-sidebar-blog .hentry,
.blog.no-sidebar-blog .hentry {
	margin: 0 0 120px 0;
}

@media only screen and (min-width: 768px)  {
	.search-no-results #primary {
		width: 100%;
		margin: 0;
	}
}
.search-no-results #site-generator #to-top {
	display: none;
}
.not-found {
	margin: 0;
	background: #3c3d41;
	padding: 1.5em 2.1em 1.5em 2.1em;
	margin-bottom: 80px;
	color: #fff;
	font-size: 14px;
	border-radius: 4px;
}
.not-found p {
	margin: 0;
}

.archive .hentry,
.search .hentry,
.blog .hentry {
	margin: 0 0 50px 0;
	padding: 0 0 11px;
	float: left;
	width: 100%;
}
.archive .hentry:last-of-type,
.search .hentry:last-of-type,
.blog .hentry:last-of-type {
	margin: 0;
	padding: 0;
}
.archive .hentry:last-of-type footer.entry-meta .tag-links a,
.search .hentry:last-of-type footer.entry-meta .tag-links a,
.blog .hentry:last-of-type footer.entry-meta .tag-links a {
	margin-bottom: 0;
}
.archive .entry-content-meta-wrapper,
.search .entry-content-meta-wrapper,
.blog .entry-content-meta-wrapper {
	width: 100%;
	text-align: center;
}
.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: #838d8f;
}
.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: #3b3d40;
	text-decoration: none;
	text-align: center;

	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
.post-type-archive-portfolio .block-portfolio .hentry .portfolio-data:hover {
	color: #fff;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper {
	position: relative;
	padding: 0 0 30px;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-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;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
.post-type-archive-portfolio .block-portfolio .hentry .portfolio-data:hover .overlay {
	opacity: .55;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {
	position: absolute;
	top: 65%;
	left: 50%;
	color: #fff;
	z-index: 50;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	margin-top: -25px;
	margin-left: -26px;
	opacity: 0;
	background: #3b3d40;
	background: rgba(0, 0, 0, .75);

	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper i {
	vertical-align: -43%;
	font-size: 30px;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper i:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e019";
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icon-portfolio-wrapper {
	color: #fff;
}
.post-type-archive-portfolio .block-portfolio .hentry .portfolio-data:hover .content-wrapper .icon-portfolio-wrapper {
	top: 50%;
	opacity: 1;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icomoon-play {
	font-size: 26px;
	vertical-align: -46%;
	position: relative;
	right: 1px;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icomoon-play:before {
	content: "\e016";
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icomoon-zoom {
	font-size: 26px;
	vertical-align: -46%;
}
.post-type-archive-portfolio .block-portfolio .hentry .content-wrapper .icomoon-zoom:before {
	content: "\e018";
}
.post-type-archive-portfolio .block-portfolio .entry-header {
	margin: 0 0 6px;
}
.post-type-archive-portfolio .block-portfolio .entry-header h2 {
	font-size: 16px;
}
.post-type-archive-portfolio .block-portfolio .entry-excerpt,
.post-type-archive-portfolio .block-portfolio .entry-category {
	color: #838d8f;
	font-size: 14px;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	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: #3b3d40;
}
/*.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 80px;
}
.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-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: 10px;
	text-align: center;
	background: #276CF2;
	border: 1px solid #276CF2;
	overflow: hidden;
	position: relative;
	padding: 15px 40px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	text-transform: uppercase;
	box-shadow: none;
	border-radius: 30px;

	-webkit-backface-visibility: hidden;
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
}
.wpcf7-submit:hover {
	background-color: #2361DB;
	border-color: #2361DB;
	color: #fff;
}
.input-block {
	margin: 0 0 20px 0;
}
.wpcf7-form .input-block label,
.wpcf7-form .textarea-block label {
	font-size: 17px;
	padding-bottom: 4px;
	float: left;
	clear: both;
	width: 140px;
	font-weight: 400;
}
.wpcf7-form input {
	width: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wpcf7-form textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.wpcf7-form .textarea-block {
	clear: both;
}
#content .wpcf7-form .textarea-block span.wpcf7-not-valid-tip {
	margin-top: -8px;
}
#content span.wpcf7-not-valid-tip {
	position: inherit;
	left: 0;
	top: 0;
	background: transparent;
	border: none;
	font-size: 12px;
	width: auto;
	padding: 0;
	display: block;
	margin-top: 6px;
	color: #656b6f;
}
#content span.wpcf7-not-valid-tip:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    content: "\e923";
    color: #fe6c6c;
    position: absolute;
    right: 20px;
    bottom: 42px;
}
#content .dark span.wpcf7-not-valid-tip {
	color: #fff;
}
#content input[type=text].wpcf7-not-valid,
#content input[type=password].wpcf7-not-valid,
#content input[type=email].wpcf7-not-valid {
	border-width: 2px;
    border-color: #ff6666;
   	box-shadow: none;
}
#content div.wpcf7-validation-errors,
#content div.wpcf7-mail-sent-ok {
	background: #3c3d41;
	color: #fff;
	border: none;
	margin: 31px 0 0;
	padding: 1.35em 2.15em 1.65em;
	font-weight: 400;
	font-size: 14px;
	border-radius: 4px;
	box-shadow: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#content div.wpcf7-validation-errors {
	background: #ff6666;
}
#content div.wpcf7-mail-sent-ok {
	background: #8fd896;
}
.mandatory {
	float: left;
}
#content div.wpcf7 .watermark {
	color: #3b3d40;
	font-weight: 700;
}
.wpcf7 .wpcf7-not-valid.watermark {
	color: #fe362c;
}
#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;

	opacity: 1;
}
#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: 16px;
}
#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: 13px;
    display: inline-block;
    content: "\e92d";
    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-gallery {
	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 3%;
}
.portfolio-padding .block-portfolio.full-width {
	width: auto;
	padding: 0;
	max-width: none;
}
.entry-content > .wide > .wrapper .block-portfolio.full-width {
	max-width: none;
}
.portfolio-padding.col3 .block-portfolio.full-width {
	padding: 0;
}
.portfolio-padding.col3.wide .block-portfolio.full-width {
	padding: 0;
}
.portfolio-gallery {
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	min-height: auto;
	position: relative;

	transition: height ease .4s;
    -webkit-transition: height ease .4s;
    -moz-transition: height ease .4s;
}
.infinite-scroll-enabled + .nav-pagination {
	display: none;
}
.infinite-scroll-enabled-with-button ~ .nav-pagination {
	display: none;
}
#content .load-more {
	margin: 31px 0 0;

	-webkit-transition: background-color 0.1s ease, border-color 0.1s ease;
    transition: background-color 0.1s ease, border-color 0.1s ease;
}
#content .wpb_grid-alternative .load-more.vc_btn3.vc_btn3-style-modern {
	text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    padding: 12px 40px;
    margin-top: 6px;
}
.wpb_grid-alternative .vc_btn3-container {
	margin-bottom: 24px;
	display: block;
    max-width: 100%;
}
.wpb_grid-alternative .vc_btn3-container.vc_btn3-center {
	text-align: center;
}
.wpb_grid-alternative .vc_btn3-container .vc_btn3.vc_btn3-block {
	display: block;
    width: 100%;
    text-align: inherit;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    vertical-align: middle;
    box-sizing: border-box;
    word-wrap: break-word;
    position: relative;
    top: 0;
    line-height: normal;
}
.load-more div span {
	display: inline-block;
}
.load-more div .load-more-button-text {
	float: right;
}
.load-more div {
	max-height: 19px;
}
.load-more #infscr-loading {
	position: relative;
	bottom: auto;
	left: auto;
	margin-left: 0;
	display: block;
    float: left;
    width: auto !important;
}
.load-more #infscr-loading img {
	height: 12px !important;
    width: auto !important;
    float: left;
    margin-right: 16px;
    width: 12px !important;
}
.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: block;
}
#infscr-loading div em {
	display: none;
}
.wpb_grid-alternative #infscr-loading div {
	display: block;
}
.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%;
}
.grid-sizer {
	display: block;
}
.gutter-sizer {
	width: 2.5%;
	display: block;
}
.block-portfolio .col3 .gutter-sizer {
	width: 2.5%;
}
.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 .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;
}
.title-hidden .post-thumbnail h2 {
	letter-spacing: -1px;
	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.portfolio-style-7 .hentry .portfolio-data-wrapper {
	float: left;
    width: 100%;
    padding-bottom: 32px;
    background: #fff;
}
.block-portfolio.portfolio-style-9 .hentry .portfolio-data-wrapper {
	float: left;
    width: 100%;
    padding-bottom: 11px;
    background: #fff;
}
.block-portfolio.portfolio-style-7 .content-wrapper:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
.block-portfolio.portfolio-style-9 .content-wrapper:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
.block-portfolio.portfolio-style-9 .content-wrapper img {
	-webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.block-portfolio.portfolio-style-7 .content-wrapper:hover img {
	transform: scale(1.08);
}
.block-portfolio.portfolio-style-9 .content-wrapper:hover img {
	transform: scale(1.1);
}
.block-portfolio.portfolio-style-5 .hentry {
	margin-bottom: 2px;
}
.block-portfolio .title-hidden .hentry {
	overflow: hidden;
}
.portfolio-style-3 .title-hidden .hentry {
	border-radius: 4px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.portfolio-style-6 .title-hidden .hentry {
	border-radius: 4px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.portfolio-style-10 .title-hidden .hentry {
	border-radius: 4px;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.portfolio-style-9 .post-thumbnail {
	overflow: hidden;
}
.block-portfolio .col4.title-hidden .hentry {
	margin-bottom: 2.6%;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .title-hidden .hentry {
	margin-bottom: 3.36%;
}
.entry-content > .portfolio-padding > .wrapper .block-portfolio .title-hidden .hentry {
	margin-bottom: 2.5%;
}
.block-portfolio .col4 .hentry,
.block-portfolio .col4 .grid-sizer {
	width: 23.14%;
}

/* 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: #3b3d40;
	background: #d9d9d9;
}

/* Portfolio Margins 0px */
.portfolio-gallery.margin0 {
	margin-bottom: 20px;
	margin-left: 0;
}
.full-width .portfolio-gallery.margin0 {
	margin-bottom: 0;
}
.full-width.no-margin-bottom .portfolio-gallery.margin0 {
	margin-bottom: 0;
}
.block-portfolio .title-hidden.margin0 .hentry {
	margin: 0;
	overflow: hidden;
}
.block-portfolio .col4.margin0 .hentry,
.block-portfolio .col4.margin0 .grid-sizer {
	width: 25%;
}
.block-portfolio .col4.margin0 .hentry.portfolio-50-width {
	width: 50%;
}
.block-portfolio .col4.portfolio-50-width-enabled .hentry.portfolio-50-width {
	width: 49%;
}
.block-portfolio .col4.margin0 .hentry .post-thumbnail {
	overflow: visible;
}
.block-portfolio .col4.margin0 .hentry img {
	width: 100%;
}
.block-portfolio .title-hidden .hentry img {
	-webkit-backface-visibility: hidden;

	-webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	-moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	-ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;

	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}
.block-portfolio .title-hidden .hentry .post-thumbnail:hover img {
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.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-gallery.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: hidden;
	-moz-transform: rotate(0);
}
.block-portfolio .hentry .content-wrapper {
	padding-bottom: 0;
	border: none;
	position: relative;
	float: left;
	width: 100%;
}
.block-portfolio.portfolio-style-5 .hentry .content-wrapper {
	padding-bottom: 32px;
	padding-top: 30px;
	float: left;
	width: 100%;
	border-radius: 4px;
	color: #3b3d40;
}
.block-portfolio.portfolio-style-7 .hentry .content-wrapper {
	padding-bottom: 0;
	float: left;
	width: 100%;
	border-radius: 5px;
    overflow: hidden;
    z-index: 1;
    color: #3b3d40;
}
.block-portfolio.portfolio-style-9 .hentry .content-wrapper {
	padding-bottom: 0;
	float: left;
	width: 100%;
	border-radius: 5px;
    overflow: hidden;
    z-index: 1;
    color: #3b3d40;
}
.block-portfolio.portfolio-style-5 .hentry .content-wrapper:hover {
	background: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.block-portfolio .hentry a.content-wrapper:hover .portfolio-data h2 {}
.block-portfolio .hentry a.content-wrapper:hover .post-thumbnail {
	opacity: .7;
}
.block-portfolio.portfolio-style-1 .hentry a.content-wrapper:hover .post-thumbnail,
.block-portfolio.portfolio-style-5 .hentry a.content-wrapper:hover .post-thumbnail,
.block-portfolio.portfolio-style-7 .hentry a.content-wrapper:hover .post-thumbnail,
.block-portfolio.portfolio-style-8 .hentry a.content-wrapper:hover .post-thumbnail,
.block-portfolio.portfolio-style-9 .hentry a.content-wrapper:hover .post-thumbnail {
	opacity: 1;
}
.block-portfolio a.content-wrapper .post-thumbnail {
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
	transition: all ease .4s;
	-webkit-backface-visibility: hidden;
}
.block-portfolio.portfolio-style-5 a.content-wrapper .post-thumbnail {
	max-width: 150px;
    margin: 0 auto;
    border-radius: 50%;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
.block-portfolio.portfolio-style-7 a.content-wrapper .post-thumbnail {
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
.block-portfolio.portfolio-style-9 a.content-wrapper .post-thumbnail {
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
.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: #838d8f;
	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;
}
.block-portfolio .entry-category {
	color: #838d8f;
	font-size: 13px;
	text-transform: none;
	line-height: 1.625;
}
.portfolio-view-animate {
	opacity: 1;
	visibility: visible;

	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;

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

	-ms-transform: translateY(-40px);
	-webkit-transform:translateY(-40px);
	-moz-transform: translateY(-40px);
	transform: translateY(-40px);

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

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

	-ms-transform: translateY(-60px);
	-webkit-transform:translateY(-60px);
	-moz-transform: translateY(-60px);
	transform: translateY(-60px);

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

	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.post-thumbnail:hover .portfolio-view-animate {
	opacity: 1;

	visibility: visible;

	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
}
.block-portfolio .title-hidden .entry-category.categories-bottom {
	position: absolute;
	bottom: 30px;
}
.block-portfolio .title-hidden .portfolio-view-animate .entry-category.categories-bottom {
	bottom: 0;

	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
}
.block-portfolio .title-hidden a:hover .portfolio-view-animate .entry-category.categories-bottom {
	bottom: 30px;
}
.block-portfolio .col4 .entry-category {
	color: #838d8f;
	font-size: 14px;
	font-weight: 300;
	text-transform: none;
	margin-top: 9px;
}
.block-portfolio .entry-category .sep {
	padding: 0 5px;
	color: #838d8f;
}
.block-portfolio .entry-excerpt {
	color: #838d8f;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	margin-top: 6px;
	line-height: 1.25;
}
.block-portfolio.portfolio-style-10 .entry-excerpt {
	margin-top: 0;
    margin-bottom: 16px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.block-portfolio.portfolio-style-8 .entry-excerpt {
	font-size: 20px;
	color: #fff;
	line-height: 1.4;
	margin-top: 18px;
}
.block-portfolio.portfolio-style-6 .entry-excerpt {
	float: left;
    clear: left;
    font-size: 12px;
    color: #3b3d40;
    margin-top: 0;
}
.block-portfolio.portfolio-style-6 .entry-time {
	color: #aaa;
	font-style: italic;
	font-size: 12px;
	float: left;
	margin-left: 6px;
	line-height: 1.2;
}
.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: #656b6f;
	text-align: center;
	margin: 0 0 8px;
	font-weight: 400;
	text-transform: none;
	font-size: 14px;
}
.block-portfolio.portfolio-style-7 .title-visible .entry-category {
	max-width: 90px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}
.block-portfolio.portfolio-style-9 .title-visible .entry-category {
	max-width: 90px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}
.block-portfolio .title-visible .portfolio-view-content {
	padding: 20px 0;
	text-align: center;
}
.block-portfolio .col4.title-hidden .portfolio-view-content {
	padding: 20px;
}
.title-visible .entry-header {
	margin-top: 26px;
	margin-bottom: 3px;
	text-align: center;
}
.portfolio-style-5 .title-visible .entry-header {
	margin-bottom: 0;
	margin-top: 11px;
}
.portfolio-style-9 .title-visible .entry-header {
	margin-top: 21px;
	margin-bottom: 0;
}
.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: 11px;
    line-height: 24px;
    margin: 0;
    display: inline-block;
    font-weight: 700;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.portfolio-style-5 .title-visible .entry-header h2 {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 1;
}
.title-visible a.content-wrapper:hover h2 {
	color: #9c9c9c;
}
.portfolio-style-5 .title-visible a.content-wrapper:hover h2,
.portfolio-style-7 .title-visible a.content-wrapper:hover h2,
.portfolio-style-9 .title-visible a.content-wrapper:hover h2 {
	color: #3b3d40;
}
.block-portfolio.full-width .col4.title-hidden .post-thumbnail h2 {
	font-size: 18px;
}
.title-visible .portfolio-data {
	color: #3b3d40;
	text-decoration: none;
}
.portfolio-data {
	margin: 20px 0 0;
	text-align: center;
}
.title-visible .portfolio-data:hover {
	color: #276CF2;
}
.block-portfolio .title-visible .hentry img {
	max-width: 100%;
}
.block-portfolio.portfolio-style-5 .hentry img {
	width: auto;
    margin: 0 auto;
    float: none;

    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.portfolio-style-5 .hentry .content-wrapper:hover img {
	-ms-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    transform: scale(1.08);
}
.title-visible .entry-view-wrapper {
	background-color: rgba(0, 0, 0, .92);

	position: absolute;
	width: 150%;
	height: 200%;
	background-color: #3b3d40;
	background-color: rgba(0, 0, 0, .8);
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	top: 0;
	left: 0;

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

	-webkit-transform: translate(-15%, -15%) rotate(45deg);
	-moz-transform: translate(-15%, -15%) rotate(45deg);
	-ms-transform: translate(-15%, -15%) rotate(45deg);
	transform: translate(-15%, -15%) rotate(45deg);
}
.full-width .col3.title-visible .entry-view-wrapper {
	width: 100.1%;
}

.title-visible a:hover .entry-view-wrapper {
	opacity: 1;
}

.entry-category {
	color: #838d8f;
	font-size: 11px;
	text-transform: uppercase;
}
.entry-category .sep {
	padding: 0 5px;
	color: #838d8f;
}
.entry-excerpt {
	color: #838d8f;
}

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


/* 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: "\e929";
    font-size: 16px;
    color: #d0d4d5;
    font-style: normal;
    vertical-align: middle;
    padding: 0 1px;
}
.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: #276CF2;
}
.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: 107px auto 16px;
	max-width: 1170px;
	position: relative;
	text-align: center;
	z-index: 5;
}
.boxed .entry-header-wrapper .entry-header {
	padding: 0 30px;
}
.archive .entry-header-wrapper .entry-header,
.search .entry-header-wrapper .entry-header,
.blog .entry-header-wrapper .entry-header {
	padding: 186px 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: -2px;
}
.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 {}
.archive #content .wpb_teaser_grid,
.search #content .wpb_teaser_grid,
.blog #content .wpb_teaser_grid {
	margin-bottom: 16px;
}
.archive.boxed .entry-header-wrapper .entry-header,
.search.boxed .entry-header-wrapper .entry-header,
.blog.boxed .entry-header-wrapper .entry-header {
	padding-right: 30px;
	padding-left: 30px;
}
.single-post .entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 154px 0 58px;
}
.single-post .entry-header-wrapper .entry-header .author {
	display: none;
}
.single-post.boxed .entry-header-wrapper .entry-header {
	padding-right: 30px;
	padding-left: 30px;
}
.entry-header-wrapper {
	background: transparent;
	border-top: 0;
	border-bottom: 0;
	position: relative;
    z-index: 5;
}
.entry-header-wrapper .entry-title {
	margin: 0;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
    display: inline-block;
    text-transform: none;
    letter-spacing: 0;
    float: none;
    margin-bottom: 0;
    color: #3c3d41;
}
.big-header-enabled .entry-header-wrapper .entry-title {
	text-transform: none;
    letter-spacing: -2px;
    font-weight: 700;
    font-size: 52px;
    float: none;
    border: none;
    max-width: 700px;
}
.big-header-enabled .dark .entry-header-wrapper .entry-title {
	color: #fff;
}
.big-header-enabled .entry-header-wrapper p {
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
}
.big-header-enabled .entry-header-wrapper .entry-title:before {
    display: none;
    background: transparent;
    height: 0;
    width: 0;
}
.big-header-enabled .entry-header-wrapper .entry-title:after {
    display: none;
    background: transparent;
    height: 0;
    width: 0;
}
.big-header-enabled .entry-header-wrapper .entry-date {
	color: #3b3d40;
	text-transform: none;
	font-size: 12px;
}
.big-header-enabled .entry-header-wrapper .entry-meta {
    color: #3b3d40;
    font-size: 12px;
    min-height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.big-header-enabled .entry-header-wrapper .edit-link {
	margin-left: 30px;
	display: none;
}

.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina {
	display: inline-block;
	margin: 0 7px 0 0;
}
.single-post .big-header-enabled .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: 1px;
}
.single-post .big-header-enabled .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: 9px !important;
    content: "\e925" !important;
    color: #b8c6c7;
    margin-right: 2px;
    width: auto;
    display: inline-block;
    min-width: auto;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_icon,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_network_name,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina ul {
	line-height: inherit;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a {
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	background: transparent !important;
	line-height: 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;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_force_hide li a,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_hide_name li a {
	padding: 0;
}
.single-post .big-header-enabled .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: #b8c6c7;
    background: transparent;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_counter_right:before {
	display: none;
}

.single-post .big-header-enabled .entry-header-wrapper .entry-meta a:hover {
    color: #276CF2;
}
.single-post .big-header-enabled .entry-header-wrapper .author {
	display: block;
	font-size: 24px;
	text-transform: uppercase;
	display: none;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_icon,
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina li a .essb_network_name {
	vertical-align: top;
}
.single-post .big-header-enabled .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 .big-header-enabled .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: block;
    float: right;
}
.single-post .big-header-enabled .entry-header-wrapper .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_counter_insidename {
	padding: 0;
    color: #b8c6c7;
    font-size: 12px;
   	position: relative;
    top: 3px;
}

.single-post #page.big-header-enabled .entry-header-wrapper .post-likes-wrapper {
	margin-left: 0;
	margin-right: 10px;
	line-height: 1.5;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes {
    color: #b8c6c7;
    font-size: 13px;
    line-height: 2.6;
    width: auto;
    height: auto;
    border-radius: 0;
    border: none;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes .post-likes-icon {
    color: #b8c6c7;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes-count-wrapper {
	color: #838d8f;
}
.single-post #page.big-header-enabled .dark .entry-header-wrapper .post-likes-count-wrapper {
	color: #b8c6c7;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes.unliked.loading .post-likes-icon:after,
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes.liked .post-likes-icon:after {
	color: #b8c6c7;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes .post-likes-icon:before,
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes.unliked.loading .post-likes-icon:after,
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes.liked .post-likes-icon:after{
	font-size: 12px;
}
.single-post #page.big-header-enabled .entry-header-wrapper .post-likes-count {
	line-height: 1;
    position: relative;
    top: 1px;
    min-width: 8px;
}
.single-post #page.big-header-enabled .entry-header-wrapper .comments-link {
	position: relative;
    top: 1px;
}

.essb_icon_close {
    display: none;
}
.essb_morepopup .essb_links li a .essb_network_name {
    text-transform: uppercase;
}
.single-post .big-header-enabled .love-comments-link-wrapper {
	display: inline-block;
	margin-left: 30px;
}
.single-post .big-header-enabled .love-comments-link-wrapper .essb_links {
	position: relative;
    top: 1px;
}

.entry-header-wrapper .easy-social-share-button {
	display: inline-block;
	margin-left: 19px;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item_before .essb_t_before {
	color: #838d8f;
    font-weight: 400;
    font-size: 12px;
    font-style: italic;
    padding: 0;
    top: 0;
    right: 0;
}
.dark .entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item_before .essb_t_before {
	color: #cfdfe2;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item_before .essb_t_nb {
	min-width: 6px;
    display: inline-block;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item_before .essb_t_before:after {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    content: "\e926";
    vertical-align: middle;
    margin-left: 14px;
    font-style: normal;
    color: #838d8f;

    position: relative;
    bottom: 1px;
}
.dark .entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item_before .essb_t_before:after {
	color: #b8c6c7;
}
.no-sidebar-blog #page .entry-header-wrapper .entry-header .entry-meta .easy-social-share-button a:hover {
	opacity: 1;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode .essb_links_list:hover li a:not(:hover) {
    opacity: 1;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina ul {
	position: relative;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina li:not(essb_totalcount_item) {
	display: inline-block;
	position: relative;
    top: 0;
    display: none;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_more_dots {
    display: inline-block;
    z-index: 500;
    position: absolute;

    width: 100%;
    left: 0;
    height: 100%;
    margin: 0;
    opacity: 0;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_more_dots:hover + .essb_totalcount_item {
	opacity: .8;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_link_more_dots a {
	padding: 0;
    width: 100%;
    height: 100%;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina li:first-of-type {
	margin-left: 0 !important;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item {
	border: 1px solid rgba(221, 221, 221, .45);
	padding: 7px 22px 7px !important;
    text-align: center;
    width: auto;
    min-width: 121px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 26px;
    margin-left: 0 !important;
    top: 0;
    transform: none !important;

    transition: opacity ease .1s;
    -webkit-transition: opacity ease .1s;
    -moz-transition: opacity ease .1s;
    display: block;
}
.dark .entry-header-wrapper .easy-social-share-button .essb_links.essb_displayed_shortcode.essb_template_default-retina .essb_totalcount_item {
	border-color: transparent;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon,
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon,
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_google .essb_icon,
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon,
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon {
	background: none;
	width: auto;
    height: auto;
}
.entry-header-wrapper .essb_links.essb_template_default-retina .essb_icon:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_icon:before {
	color: #b8c6c7;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_facebook .essb_icon:before {
	content: "\e902";
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon:before {
	content: "\e900";
	font-size: 9px;
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_google .essb_icon:before {
	content: "\e928";
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon:before {
	content: "\e90b";
}	
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon:before {
	content: "\e921";
}
.entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina .essb_totalcount_item .essb_total_text {
	display: none;
}
.single-post .big-header-enabled .entry-header-wrapper .easy-social-share-button .essb_links.essb_template_default-retina {
	margin: 0;
}

.big-header-enabled .entry-header-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	max-width: none;
	background: #f7f7f7;
	border-radius: 0;
}
.big-header-enabled .dark .entry-header-wrapper {
	background: rgb(59, 61, 64);
}
.entry-header-bg {
	overflow: hidden;
	position: relative;
	width: 100%;
}
.vc_row.entry-header-bg {
	margin: 0;
}
.vc_row.entry-header-bg.dark {
	margin-bottom: 50px;
}
.non-sticky-header.transparent-header #header-wrapper {
	position: absolute;
}
.transparent-header .entry-header-wrapper,
.sticky-header.big-header-enabled .entry-header-wrapper {
	padding-top: 0;
	margin-top: 0;
	border-radius: 0;
}
.center-logo-and-menu-disabled.sticky-header.big-header-enabled .entry-header-wrapper {
	padding-top: 23px;
}
.center-logo-and-menu-enabled.sticky-header.big-header-enabled .entry-header-wrapper {
	margin-top: 70px;

    -webkit-backface-visibility: hidden;

    position: relative;
    width: 100%;
    height: 100%;
}
.non-sticky-header.big-header-enabled .entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 5.2% 0 3.7%;
	text-align: center;
}
.big-header-enabled .entry-header-wrapper .entry-header {
	margin: 0 auto;
	padding: 120px 0 0;
	text-align: center;
	position: relative;
    z-index: 100;
}
.big-header-enabled .dark .entry-header-wrapper .entry-header {
	padding-bottom: 54px;
}
.single-post .non-sticky-header.big-header-enabled .entry-header-wrapper .entry-header {
	margin-top: 46px;
}
.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: #3c3d41;
	opacity: .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: #656b6f;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1.5;
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: none;
}
body {
	background-color: #fff;
}
body:after {
		display: none;
		content: 'big';
	}

/* clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
}
* html .clearfix {
	zoom: 1;
}
*:first-child+html .clearfix {
	zoom: 1;
}

.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;
	clear: both;
	color: #222222;
	word-wrap: break-word;
	font-family: 'Montserrat', sans-serif !important;
}
.rev_slider_wrapper h1,
.rev_slider_wrapper h2,
.rev_slider_wrapper h3,
.rev_slider_wrapper h4,
.rev_slider_wrapper h5,
.rev_slider_wrapper h6 {
	color: inherit;
}
.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: #222222;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #222222;
	opacity: .8;
}
.dark h1 a:hover,
.dark h2 a:hover,
.dark h3 a:hover,
.dark h4 a:hover,
.dark h5 a:hover,
.dark h6 a:hover {
	color: #fff;
}
h1 {
	font-size: 36px;
	line-height: 1.25;
	font-weight: 100;
	text-transform: none;
	letter-spacing: .01em;
	margin-top: 0;
	margin-bottom: 0.5em;
	position: relative;
}
h2 {
	text-transform: none;
    letter-spacing: .01em;
    line-height: 1.1;
	font-size:30px;
	font-weight:200;
	margin-top: 0;
	margin-bottom: 0;
	color: #333;
}
h3 {
    letter-spacing: .01em;
	font-size:30px;
	font-weight:300;
}
h4 {
	font-size: 16px;
	font-weight:400;
	color: #0a0a0a;
	letter-spacing: 0.21416666666667em;
	hover: #888888;
}
h5 {
	font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
h6 {
	font-size: 18px;
	text-transform: none;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
	font-size: 60%;
	color: #838d8f;
	line-height: 0;
}
.subheader {
	line-height: 1.3;
	color: #838d8f;
	font-weight: 300;
	margin-bottom: 24px;
}

/* Borders */
hr {
	background-color: #efefef;
	border: 0;
	height: 4px;
	margin: 40px 0;
	clear: both;
}

/* Text elements */
p {	
	font-weight:300;
	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;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.825em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: 700;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-weight: 400;
	padding: 24px 0;
	margin: 44px 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-style: normal;
	font-size: 32px;
	text-transform: none;
	color: #3b3d40;
}
blockquote p {
	margin-bottom: 0;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	font-size: 18px;
}
pre {
	background: #f0f0f0;
	background-size: 38px 38px;
	font: 12px Consolas, "Liberation Mono", Courier, monospace;
	line-height: 19px;
	margin: 0 0 1.825em;
	overflow: auto;
	padding: 0 0 0 4px;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted #838d8f;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 16px;
}
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],
textarea {
	background: #eee;
	border: 0 solid transparent;
	color: #3b3d40;
	box-shadow: none;
	border-radius: 4px;
	max-width: 100%;
	width: 100%;
	margin: 0;
	font-size: 14px;
	box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.07);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.dark input[type=text],
.dark input[type=password],
.dark input[type=email],
.dark input[type=tel],
.dark textarea {
	background: #57595c;
	border-color: #57595c;
	color: #fff;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus,
textarea:focus {
	color: #3b3d40;
	border-color: transparent;
	background: #F1F1F1;
}
.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: #fff;
	background: #5a5c5e;
	border-color: #5a5c5e;
}
select {
	padding: 3px 7px;
	height: 34px;
	border: 1px solid #838d8f;
	color: #838d8f;
	font-size: 16px;
	border-radius: 0;
	box-shadow: none;

	width: 100%;

	-webkit-transition: border-color ease .1s;
	-moz-transition: border-color ease .1s;
	-ms-transition: border-color ease .1s;
	transition: border-color ease .1s;
}
select:focus {
	color: #3b3d40;
	border-color: #3b3d40;
}
textarea {
	padding: 14px 11px;
	width: 100%;
	line-height: 18px;

	resize: none;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel] {
	padding: 3px 11px;
	height: 45px;
	line-height: 18px;
}
input,
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel],
textarea {
	-webkit-transition: border-color ease .1s, background-color ease .1s;
	-moz-transition: border-color ease .1s, background-color ease .1s;
	-ms-transition: border-color ease .1s, background-color ease .1s;
	transition: border-color ease .1s, background-color ease .1s;
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea {
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea {
	overflow: auto;
}
input {
	-webkit-transition: background-color ease .1s;
	-moz-transition: background-color ease .1s;
	-ms-transition: background-color ease .1s;
	transition: background-color ease .1s;
}
input[type=submit] {
	-webkit-appearance: none;
	border-radius: 30px;
}
.searchform {
	position: relative;
}
#header-wrapper .searchform {
	position: absolute;
	width: 100%;
	left: 0;
}
input.s {
	color: #838d8f;
	height: 34px;
	line-height: 18px;
	padding: 3px 10px 3px 33px;
	text-shadow: none;

	-webkit-appearance: none;
}
.search-icon {
	position: absolute;
	top: 12%;
	left: 10px;
}
.search-icon:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 2.1;
	-webkit-font-smoothing: antialiased;
	content: "\e907";
	color: #3b3d40;
	font-size: 13px;
}
input#s:focus {
	color: #3b3d40;
	outline-width: 0;
}
input#s:after {
	border-bottom: 1px solid #3b3d40;
}
input#s:focus:after {
	border-bottom: 1px solid #3b3d40;
}
input.searchsubmit {
	display: none;
}

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

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

#page input::-webkit-input-placeholder,
#page textarea::-webkit-input-placeholder,
#header-wrapper #mobile-menu-wrapper input::-webkit-input-placeholder {
    transition: all ease .2s;
    color: #818183;
}
#page input:focus::-webkit-input-placeholder,
#page textarea:focus::-webkit-input-placeholder,
#header-wrapper #mobile-menu-wrapper input:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}

/* Firefox < 19 */
#page input:-moz-placeholder,
#page textarea:-moz-placeholder,
#header-wrapper #mobile-menu-wrapper input:-moz-placeholder {
    transition: all ease .2s;
    color: #818183;
}
#page input:focus:-moz-placeholder,
#page textarea:focus:-moz-placeholder,
#header-wrapper #mobile-menu-wrapper input:focus:-moz-placeholder {
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}

/* Firefox > 19 */
#page input::-moz-placeholder,
#page textarea::-moz-placeholder,
#header-wrapper #mobile-menu-wrapper input::-moz-placeholder {
    transition: all ease .2s;
    color: #818183;
}
#page input:focus::-moz-placeholder,
#page textarea:focus::-moz-placeholder,
#header-wrapper #mobile-menu-wrapper input:focus::-moz-placeholder {
	opacity: 0;
    color: rgba(255, 255, 255, 0);
}

/* Internet Explorer 10 */
#page input:-ms-input-placeholder,
#page textarea:-ms-input-placeholder,
#header-wrapper #mobile-menu-wrapper input:-ms-input-placeholder {
    transition: all ease .2s;
    color: #818183;
}
#page input:focus:-ms-input-placeholder,
#page textarea:focus:-ms-input-placeholder,
#header-wrapper #mobile-menu-wrapper input:focus:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}


#header-wrapper input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Firefox < 19 */
#header-wrapper input:-moz-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Firefox > 19 */
#header-wrapper input::-moz-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Internet Explorer 10 */
#header-wrapper input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}

/* Edge */
#header-wrapper input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0);
    opacity: 0;
}



.require {
	color: #276CF2;
}

/* Links */
a {
	color: #276CF2;
	text-decoration: none;

	transition: all ease .1s;
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
}
.store-button {
	display: inline-block;
}
.store-button:hover {
	opacity: .8;
}
.entry-content a {}
.more-link-wrapper {
	display: block;
	text-align: center;
}
.more-link {
	color: #3b3d40;
    font-size: 10px;
    padding: 14px 40px 13px;
    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: 0;
    display: inline-block;
}
.entry-content .more-link:hover {
	color: #3b3d40;
	background: #ddd;
    border-color: #ddd;
}
.more-link i {
	font-style: normal;
	font-size: .75em;
	vertical-align: 5%;
	line-height: 1;

	display: none;
}
.entry-content-meta-wrapper .more-link {
	margin: 30px 0 0;
}
a:hover {
	color: #2361DB;
}
.entry-content a:hover {
	color: #2361DB;
}
.meta-nav {
	display: inline-block;
}
.meta-nav: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;
    content: "\e918";
    color: #838d8f;
    font-size: 12px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
}
#content .nav-pagination .next .meta-nav {
    padding-left: 4px;
}
#content .nav-pagination .prev .meta-nav {
    padding-right: 4px;
}
#content .nav-pagination .next .meta-nav:before {
	content: '\e918';
}
#content .nav-pagination .prev .meta-nav:before {
	content: '\e917';
}

/* 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: #fff;
	position: relative;
    z-index: 1000;
}
#top-bar {
	max-width: 1170px;
	min-height: 44px;
	height: 44px;
	margin: 0 auto;
	line-height: 3.4;
	color: #bebebe;
	text-transform: none;
	position: relative;
	font-size: 12px;
	font-weight: 400;
}
#access-top-bar {
	position: absolute;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
}
#top-bar .nav-menu {
	position: absolute;
    width: 100%;
    left: 0;
}
#top-bar .nav-menu ul,
.info-header .nav-menu ul {
	font-size: 10px;
	letter-spacing: 1px;
}
.info-header .nav-menu ul {
	position: relative;
}
.info-header {
	float: left;
    position: relative;
    z-index: 1000;
    display: flex;
    height: 100%;
}
#top-bar .info-header {
	float: right;
	margin-left: 50px;
}
#top-bar a,
.info-header .nav-menu ul a {
	border-bottom: 0 solid;
  	border-color: rgba(0, 0, 0, 0);
  	padding-bottom: 0;
  	color: #aaa;
}
#header .info-header .nav-menu ul li {
	margin: 0;
	float: left;
}
#mobile-menu-wrapper  .info-header .nav-menu ul li {
	margin-bottom: 7px;
}
#header .info-header .nav-menu ul a {
  	color: #3b3d40;
  	padding: 15px 18px;
}
#header .info-header .nav-menu ul a:hover {
  	color: #3b3d40;
  	opacity: .8;
}
#top-bar li,
.info-header .nav-menu ul li {
	margin-left: 17px;
}
#top-bar a:hover,
#top-bar .info-header a:hover {
  	color: #276CF2;
}
.info-header span:first-child {
	margin-left: 0;
}
#access .info-header {
	float: right;
	margin: 0;
	font-size: 16px;
	color: #3b3d40;
	position: relative;
  	padding-left: 50px;
  	line-height: .7;
  	display: flex;
    height: 100%;
    align-items: center;
    z-index: 900;
}
#access .info-header .nav-menu {
	margin: 0;
}
#access .info-header img,
#mobile-menu-wrapper .info-header img {
	margin: 0;
}
#mobile-menu-wrapper .info-header .nav-menu ul li {
	line-height: 1.1;
	transform: translate(-50px, 0px);
    opacity: 0;
}
#mobile-menu-wrapper .ubermenu .ubermenu-retractor {
	display: none;
}
#mobile-menu-wrapper .info-header {
	float: left;
	font-size: 16px;
	color: #3b3d40;
	position: relative;
  	z-index: 100;
  	padding-left: 0;
  	text-align: center;
}
#mobile-menu-wrapper .social-accounts .social:hover {
    opacity: .8;
}
#mobile-menu-wrapper .social-accounts .social {
	color: #3b3d40;
	text-decoration: none;
	background: transparent;
	text-align: center;
	margin-left: 32px;
	padding: 0;
	border: none;
	line-height: 1;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .social-accounts .social {
	color: #fff;
}
#mobile-menu-wrapper .style-1 .social-accounts .social {
	line-height: 1.7;
}
#mobile-menu-wrapper .style-2 .social-accounts .social {
	width: 46px;
    height: 46px;
    border: 1px solid rgba(0,0,0,.3);
    color: #3b3d40;
    margin-left: 17px;
    border-radius: 50%;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .style-2 .social-accounts .social {
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
}
#mobile-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%;
}
#mobile-menu-wrapper .style-4 .social-accounts .social {
	width: 31px;
    height: 31px;
    border: 1px solid rgba(0,0,0,.3);
    color: #3b3d40;
    margin-left: 12px;
    border-radius: 50%;
   	line-height: 3.7;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .style-4 .social-accounts .social {
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
}
#mobile-menu-wrapper .style-4 .social-accounts .social:hover {
	opacity: .8;
}
#mobile-menu-wrapper .style-5 .social-accounts .social {
	float: left;
    clear: both;
    margin-left: 0;
    line-height: 2.5;

    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}
#mobile-menu-wrapper .style-5 .social-accounts .social-text {
	text-indent: 0;
    margin-left: 16px;
    display: inline-block;
    color: #3b3d40;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .style-5 .social-accounts .social-text {
    color: #fff;
}
#mobile-menu-wrapper .style-2 .social-icon {
    position: relative;
    bottom: 1px;
}
#mobile-menu-wrapper .style-3 .social-icon {
    position: relative;
    bottom: 3px;
}
#mobile-menu-wrapper .style-4 .social-icon {
    position: relative;
    bottom: 10px;
}
#mobile-menu-wrapper .style-5 .social-icon {
    float: left;
    width: 16px;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#mobile-menu-wrapper .style-4 .twitter .social-icon {
    bottom: 11px;
}
#mobile-menu-wrapper .social-accounts .social:first-child {
	margin-left: 0;
}
#mobile-menu-wrapper .social-accounts .social:hover {
	color: #3b3d40;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .social-accounts .social:hover {
	color: #fff;
}
#mobile-menu-wrapper .widget a {
    color: #3b3d40;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .widget a {
    color: #fff;
}
#mobile-menu-wrapper .widget {
	display: flex;
	margin-top: 40px;
}
#mobile-menu-wrapper .widget ul {
    width: 100%;
    margin: 0;
}
#mobile-menu-wrapper .widget ul li {
	margin-bottom: 7px;
}
#mobile-menu-wrapper .widget ul a {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .5;
    color: #3b3d40;
}
#mobile-menu-wrapper .widget ul a:hover {
	opacity: .3;
}
#mobile-menu-wrapper .button-wrapper {
	margin: 40px 0 0 !important;
    float: left;
}
#mobile-menu-wrapper .button-wrapper a {
	border-color: rgba(0,0,0,.3);
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .widget ul a {
    color: #fff;
}
#mobile-menu-wrapper #access-mobile .widget ul a:hover {
    opacity: .3;
    color: #3b3d40;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled #access-mobile .widget ul a:hover {
    opacity: .3;
    color: #fff;
}
.info-header p {
	margin-bottom: 0;
	font-size: 12px;
}
.info-header [class^="icon-"],
.info-header [class*=" icon-"] {
	font-size: 12px;
	color: #276CF2;
}
.info-header a {
	position: relative;
	width: auto;
	text-rendering: optimizeLegibility;
}
#access .info-header a:hover {
	border-color: #3b3d40;
}
#top-bar .sep {
	padding: 0;
	color: #efefef;
}

#top-bar .social-accounts-wrapper {
	float: left;
	margin: 0;
	padding-right: 50px;
	padding-right: 0;
}
#branding .social-accounts-wrapper {
	float: right;
	margin: 0;
	padding-left: 80px;
	padding-right: 0;
	line-height: 1.2;
	position: relative;
	z-index: 2000;
	display: flex;
    height: 100%;
    align-items: center;
}
.center-logo-and-menu-enabled #branding .social-accounts-wrapper {
    position: relative;
    right: 0;
    top: 0;
}
.center-logo-and-menu-enabled .social-accounts .social {
	line-height: 1.2;
}
.social-accounts .social {
	color: #bebebe;
	text-decoration: none;
	display: inline-block;
	background: transparent;
	text-align: center;
	line-height: 3.7;
	margin-left: 20px;
	padding-bottom: 0;
	border: none;
	height: auto;
}
.social-accounts-style-2 .social-accounts .social {
	width: 31px;
    height: 31px;
    border: 1px solid #393a3b;
    color: #838d8f;
    border-radius: 50%;
    margin-left: 8px;
}
.social-accounts-style-2 .social-accounts .social:first-of-type {
	margin-left: 0;
}
.social-accounts-style-2 .social-accounts .social-icon {
    position: relative;
    bottom: 10px;
}
.social-accounts-style-2 .social-accounts .social-icon:before {
    font-size: 11px;
}
.social-accounts-style-2 .twitter .social-icon:before {
    font-size: 9px;
}
.social-accounts-style-2 .google .social-icon:before {
    font-size: 9px;
}
.center-logo-and-menu-enabled .social-accounts-style-2 .social-accounts .social {
    line-height: 2.6;
}
#content .social-accounts .social {
	color: #222222;
    line-height: 2.4;
    width: 43px;
    height: 43px;
}
#content .social-accounts-wrapper.align-center {
	float: none;
}
#content .social-accounts-wrapper.align-center .social-accounts {
    float: none;
    text-align: center;
    margin: 50px 0;
}
#content .social-accounts-wrapper.align-center.light-margin-bottom .social-accounts {
    margin-bottom: 25px;
}
#content .social-accounts-wrapper.align-center.no-margin-bottom .social-accounts {
    margin-bottom: 0;
}
#content .social-accounts-wrapper.align-center.light-margin-top .social-accounts {
    margin-top: 25px;
}
#content .social-accounts-wrapper.align-center.no-margin-top .social-accounts {
    margin-top: 0;
}
#content .social-accounts-wrapper.align-center.light-margin .social-accounts {
    margin: 25px auto;
}
#content .social-accounts-wrapper.align-center.no-margin .social-accounts {
    margin: 0 auto;
}
#content .style-2 .social-accounts .social {
	background: transparent;
	border-color: rgba(255, 255, 255, .3);
}
#content .social-accounts .behance .social-icon:before {
	font-size: 14px;
}
#access .social-accounts .social {
	color: #222222;
	text-decoration: none;
	background: transparent;
	text-align: center;
	margin-left: 55px;
	float: left;
  	display: inline-block;
}
#access .social-accounts .instagram {
	width: 16px;
}
.social-accounts .social:hover {
	color: inherit;
}
#content .social-accounts .social:hover {
	color: #2b2b2b;
}
#content .style-2 .social-accounts .social:hover {
	color: #fff;
	background: transparent;
	opacity: .8;
}
#access .social-accounts .social:hover {
	color: inherit;
}
.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;
}
#access .instagram .social-icon:before {
	float: right;
}
.social-icons-text {
	float: left;
	min-width: 70px;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #276CF2;
}

#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: #276CF2;
}
#top-bar #lang_sel a,
#top-bar #lang_sel a:visited {
	display: block;
	font-size: 13px;
	color: #838d8f;
	border: none;
	background: transparent;
	padding-left: 0;
	line-height: inherit;
}
#top-bar #lang_sel a:hover {
	color: #276CF2;
	background: #efefef;
}
#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;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	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: 0;
	left: 0;
	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;
}
.fixed #header {
	position: fixed;
	top: auto;
	-webkit-backface-visibility: hidden;
	outline: 1px solid transparent;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  	.fixed #header {
  		outline: none;
  	}
}
#header.header-height-on-scrolling {
	height: 74px;
}
.transparent-header #header {
	background: transparent;
	border-color: transparent;
	background-clip: padding-box !important;
	-moz-background-clip: padding !important;
}
.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 .info-header a,
.transparent-header #branding #secondary-menu-dropdown i:before {
	color: #fff;
}
.transparent-header #branding #secondary-menu-dropdown:hover 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 .nav-menu ul li li a,
.transparent-header .nav-menu ul li li.current-menu-ancestor > a {
	color: #3b3d40;
}
.page-template-page-header-tansparent-php #main {
	padding-top: 0;
}
.page-template-page-without-header-without-top-margin-php #main {
	padding-top: 74px;
}
.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;
	padding: 0;
	width: 100%;
	margin: 0 auto;
	border-top: 0px solid transparent;
	border-bottom: 0px solid transparent;
	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-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 {
	
}
.non-sticky-header .entry-header-wrapper .entry-header {
	margin: 14px auto 5px;
	padding: 0;
}
.archive .non-sticky-header .entry-header-wrapper .entry-header,
.search .non-sticky-header .entry-header-wrapper .entry-header,
.blog .non-sticky-header .entry-header-wrapper .entry-header {}
.single-post .non-sticky-header .entry-header-wrapper .entry-header {
	margin-top: 6px;
	padding: 0;
}
.page-template-page-sidebar-php .non-sticky-header .entry-header-wrapper .entry-header {
	padding: 0;
}
.page-template-page-sidebar-php.boxed .non-sticky-header .entry-header-wrapper .entry-header {
	padding: 50px 30px 0;
}

.center-logo-and-menu-enabled .site-title-custom,
.center-logo-and-menu-enabled #site-title {
	float: none;
    justify-content: center;
    position: absolute;
    margin: 0;
}
.center-logo-and-menu-enabled #branding {
	margin: 0 auto;
    padding: 0;
    height: 105px;
}
.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 {
	text-align: center;
}
.center-logo-and-menu-enabled #access-wrapper {
	background: #fff;
	width: 100%;
	position: relative;
}
.center-logo-and-menu-enabled #access {
	position: relative;
	height: 100%;
	margin: 0 auto;
	max-width: none;
	padding: 0;
	z-index: 500;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	max-width: 1170px;
}
.center-logo-and-menu-enabled #access .nav-menu {
	position: absolute;
    width: 100%;
    left: 0;
    margin-left: 0;
}
.center-logo-and-menu-enabled #access #search-header-icon i:before {
	font-size: 17px;
}
.center-logo-and-menu-enabled #nav-menu-wrapper {
	max-width: 1170px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    padding: 0;
    height: 100%;
}
.center-logo-and-menu-enabled #access-wrapper.fixed {
	position: fixed;
	top: 0;
	left: 0;
	-webkit-backface-visibility: hidden;
}
.center-logo-and-menu-enabled #header {
	border-top: none;
	border-bottom: none;
}
.center-logo-and-menu-enabled #header {
	height: auto !important;
	padding-left: 0;
    padding-right: 0;
}

#branding {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0;
	position: relative;

	padding: 0;

	height: 100%;
}
.full-width-header-enabled #header {
	padding-left: 60px;
    padding-right: 60px;
}
.full-width-footer-enabled #supplementary {
	max-width: none;
	padding-left: 60px;
    padding-right: 60px;
}
.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: 60px;
	padding-right: 60px;
}

#site-title {
	margin: 0;
	padding: 0;
	float: left;
	clear: none;
	position: relative;
	z-index: 100;
	font-weight: 400;
	letter-spacing: 0;
	margin-right: 30px;
	display: flex;
    height: 100%;
    align-items: center;
    letter-spacing: -2px;
}
#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: 500;
	display: flex;
    height: 100%;
    align-items: center;

	-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-custom.mobile-logo {
	display: none;
}
#site-title a,
.site-title-custom a {
	text-decoration: none;
	text-transform: none;
	color: #3b3d40;
	float: left;
}
#custom-logo,
#site-title a {
	-webkit-transition: opacity ease .1s, color ease .1s;
	-moz-transition: opacity ease .1s, color ease .1s;
	-ms-transition: opacity ease .1s, color ease .1s;
	transition: opacity ease .1s, color ease .1s;
	position: relative;
}
#custom-logo:hover,
#site-title a:hover {
	opacity: .8;
}
.site-title-custom img {
	float: left;
	width: auto;
	height: auto;
	max-height: 80px;

	-webkit-transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}
.sticky-header .site-title-custom img {
	min-height: auto;
	max-height: 48px;
}
.site-title-custom .logo-svg,
.sticky-header .site-title-custom .logo-svg {
	height: 32px;
}
.sticky-header .mobile-logo img {
	min-height: auto;
	max-height: none;
}
.sticky-header .mobile-logo .logo-svg-mobile,
.mobile-logo .logo-svg-mobile {
	height: 32px;
}
.site-title-custom .logo-for-transparent-header,
.site-title-custom .logo-retina-for-transparent-header {
	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-for-transparent-header {
	opacity: 0;
}
.site-title-custom .logo-retina-for-transparent-header {
	opacity: 0;
}*/
.transparent-header .site-title-custom .logo-for-transparent-header {
	opacity: 1;
}
.transparent-header .site-title-custom .logo-retina-for-transparent-header {
	opacity: 1;
}
.site-title-custom .logo-retina {
	display: none;
}
.site-title-custom .logo-retina-for-transparent-header {
	display: none;
}

.search-header-wrapper {
	float: right;
	margin: 0;
	line-height: 1;
	padding-left: 70px;
	text-decoration: none;
	position: relative;
	top: 0;
	right: 0;
	z-index: 2000;
	display: flex;
	height: 100%;
	align-items: center;

	-webkit-backface-visibility: visible;
}
#search-header-icon {
	cursor: pointer;
}
.center-logo-and-menu-enabled #branding .search-header-wrapper  {
	position: relative;
    left: 0;
    top: 0;
    display: flex;
    height: 100%;
}
.center-logo-and-menu-enabled #branding #search-header-icon i:before {
	line-height: 1.2;
}
#search-header-icon:hover {
	text-decoration: none;
}
#search-header-icon:hover i:before {
	opacity: .8;
}
#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: "\e907";
	color: #3b3d40;
	font-size: 17px;
	font-style: normal;
	float: right;
	padding-left: 1px;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
#top-bar #search-header-icon i:before {
	position: relative;
	color: #3b3d40;
}

@keyframes cart-contents-count {
    0% {transform: scale(.7);}
    80% {transform: scale(1.05);}
    100% {transform: scale(1)}
}
@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)}
}

/* =Left Header
----------------------------------------------- */
.left-menu #header-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	width: 200px;
	margin: 0;
	height: 100%;
}
.left-menu #main {
	padding: 0 0 0 200px;
	margin: 0 auto;
}
.left-menu #colophon {
	padding-left: 200px;
}
.left-menu #site-generator-wrapper {
	padding: 0 2.5%;
}
@media (max-width: 1366px) {
	.left-menu .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0 2.5%;
	}
	.left-menu .entry-content > .wpb_row.full-width > .wrapper > .inner-wrapper {
		margin: 0;
	}
}
.left-menu #header {
	position: relative;
	height: 100%;
	padding: 30px;
	border: none;
}
.left-menu .site-title-custom {
	margin-top: 0;
	margin-bottom: 37px;
}

.left-menu #access {
	height: auto;
	position: relative;
}
.left-menu #access .nav-menu {
	float: left;
	margin-left: 0;
	clear: both;
}
.left-menu #access ul {
	float: left;
	text-align: center;
}
.left-menu #access ul li {
	display: block;
	float: left;
	clear: both;
	margin-left: 0;
	margin-bottom: 4px;
}
.left-menu #access ul a {
	display: block;
}

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


/* =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;
overflow:hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
#access .nav-menu {
	float: right;
	height: 100%;
	margin-left: 0;
	margin-left:20% !important;
	width:70%;
}
#access .nav-menu.nav-menu-secondary-header {
	float: right;
    margin-left: 0;
    margin-right: 50px;
    position: relative;
    z-index: 500;
}
.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: 17em; /* left offset of submenus need to match (see below) */
	margin-top: 0;
}
.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: 30px;
	float: none;
	height: 100%;
	line-height: .8;
}
.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 {
	left: 0;
	top: auto; /* match top ul list item height */
	z-index: 5000;
}
.nav-menu ul li:hover li ul,
.nav-menu ul li.sfHover li ul {
	top: -999em;
}
.nav-menu ul li li:hover ul,
.nav-menu ul li li.sfHover ul {
	left: 17em; /* 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: 14px;
	  text-align: left;
	  font-weight: 400;
	  float: right;
	  height: 100%;
	  text-transform: uppercase;
	  font-family: 'Montserrat', sans-serif;
}
.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: #3b3d40;
	line-height: inherit;
	padding: 0;
	border-top: 0;
	height: 100%;
	display: table;
	text-transform: uppercase;
}
.nav-menu ul a span {
	display: table-cell;
	vertical-align: middle;
	padding-top: 0;
	text-rendering: optimizelegibility;
}
.menu-item-description {
	text-transform: none;
	color: #838d8f;
	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: #3b3d40;
	padding: 0;
	height: auto;
	box-shadow: none;
	font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.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;
}
.nav-menu ul li li a {
	margin: 0;
	border: none;
}
.nav-menu ul li li li {
	background: none;
}
#header .nav-menu ul li a:active,
#header .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: #276CF2;
	outline: 0;
	opacity: 1;
}
.nav-menu ul li.sfHover > a {
	color: #3b3d40;
}
.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: 0;
	  left: 0;
	  display: none;
}
.nav-menu ul li li a:before {
	display: none;
	height: 0;
}
#header .nav-menu ul li a:active:before,
#header .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;
}
#header .nav-menu ul li.menu-item-has-children a:active:before,
#header .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 #header .nav-menu ul li a:active span:after,
.transparent-header #header .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 #header .nav-menu ul li a:active,
.transparent-header #header .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: .8;
}
.transparent-header .nav-menu ul a {
	opacity: 1;
}
.transparent-header #header .nav-menu ul li li a:active,
.transparent-header #header .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: #fff;
	opacity: .8;
}
.nav-menu ul .current-menu-ancestor > a {
	color: #276CF2;
	outline: 0;
}
.nav-menu ul .current-menu-ancestor > a span:after {
	background: #276CF2;
	width: 100%;
}
.nav-menu ul li .current-menu-ancestor > a {
	color: #fff;
    opacity: .8;
    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: #3b3d40;
	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: #3b3d40;
	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;
	opacity: .8;
}
.nav-menu ul li li a {
	padding: 10px 18px;
	color: #fff;
	line-height: 1.425;
	border-bottom: 1px solid #4d4d4f;
	font-size: 11px;
}
.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: 0;
	vertical-align: baseline;
	background: none;
	background-repeat: repeat;
	margin-top: 0;
	content: '\edc6';
	font-size: 6px;
	padding-left: 0.3em;
	vertical-align: middle;
	position: relative;
	top: 1px;

	display: none;
}
.nav-menu .sf-arrows li li .sf-with-ul:after {
	content: '\e919';
	float: right;
	margin-top: 0;
	padding-left: 0;
	position: absolute;
	right: 16px;
	bottom: 10px;
	height: 8px;
	top: auto;
	width: 5px;

	display: block;
}
.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;
}

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

    height: 100%;
    position: relative;
    width: 100%;
    z-index: 100;
    margin-left: 0;
}
#page .ubermenu-skin-none .ubermenu-nav {
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    float: right;
    height: 100%;
    text-transform: uppercase;
}
#page .ubermenu-skin-none .ubermenu-nav li ul {
	font-size: 11px;
	letter-spacing: 2px;
}
#page #access .ubermenu-skin-none .ubermenu-nav li ul a {
	color: #fff;

	text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    font-weight: 400;
    opacity: .56;

    padding: 5px 20px;
}
#page #access .ubermenu-skin-none .ubermenu-nav li ul a:hover {
	opacity: .36;
}
#page #access .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-current-menu-item a {
	opacity: .36;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 {
    height: 100%;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	display: table;
    height: 100%;
    color: #3b3d40;
    padding: 15px 18px;

    display: flex;
    align-items: center;

    overflow: hidden;
}
#page .transparent-background-for-mobile-menu-enabled .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}
.transparent-header #header #access .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > a .ubermenu-target-text {
    display: table-cell;
    vertical-align: middle;
}
.ubermenu.ubermenu-skin-none .ubermenu-target {
	text-transform: uppercase;
}
#page #access .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
#page #access .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.transparent-header #header #access .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target,
.transparent-header #header #access .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	color: #3b3d40;
    opacity: 1;
}
#access .ubermenu-skin-none .ubermenu-item.ubermenu-item-has-children.ubermenu-item-level-0 > .ubermenu-target:after {
	position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #3b3d40;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: auto;
    left: 50%;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    bottom: -11px;
    transition: all ease .15s;
    transition-delay: 0s;
    content: '';
    font-family: none;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-has-children.ubermenu-item-level-0:hover > .ubermenu-target:after {
	bottom: -5px;
	transition-delay: .4s;
	transition-duration: .2s;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-has-children.ubermenu-item-level-0 > .target-disabled:after,
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-has-children.ubermenu-item-level-0:hover > .target-disabled:after {
	bottom: -11px;
	transition-delay: .0s;
	transition-duration: .15s;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target .ubermenu-target-title {
	transition: opacity ease .1s;
}
#page .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target .ubermenu-target-title,
#page .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target .ubermenu-target-title,
.transparent-header #header .ubermenu-skin-none .ubermenu-item-level-0:hover > .ubermenu-target .ubermenu-target-title,
.transparent-header #header .ubermenu-skin-none .ubermenu-item-level-0.ubermenu-active > .ubermenu-target .ubermenu-target-title,
#mobile-menu-wrapper .ubermenu-skin-none .ubermenu-item-level-0.active > .ubermenu-target .ubermenu-target-title {
    opacity: .8;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-drop {
    box-shadow: none;
    background: #3b3d40;
    margin-top: 0;
    overflow: hidden;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-flyout {
	border-radius: 0 0 4px 4px;
}
#page .ubermenu-skin-none .ubermenu-item .ubermenu-submenu-type-mega {
	padding: 0;
}
#page .ubermenu-skin-none .ubermenu-item.ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-submenu-type-mega > div:first-child {
	padding: 20px 0 20px;
}
#page .ubermenu-skin-none .ubermenu-nav li .ubermenu-submenu-type-flyout a {
	border-bottom: 1px solid #4d4d4f;
	padding: 10px 18px 13px;
}
#page .ubermenu-skin-none .ubermenu-nav li .ubermenu-submenu-type-flyout .ubermenu-item:nth-last-of-type(2) a {
	border-bottom: none;
}
#page .ubermenu-item-layout-text_only {
	color: #fff;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-disabled .ubermenu-item-layout-text_only {
	color: #3b3d40;
}
#page .ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
    margin-top: 0;
}

/* =Secondary menu
-------------------------------------------------------------- */
#secondary-menu-wrapper {
	background: rgba(0,0,0,.9);
    height: 100%;
    position: fixed;
    width: 30%;
    z-index: 1000;
   	margin: 0;
	top:0;
   	-webkit-backface-visibility: hidden;
	overflow-y:scroll;
}
#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;
	visibility: hidden;
}
#secondary-menu-wrapper.style-2 {
	background: #f9f9f9;
    width: 25%;
    min-width: 337px;
}
#secondary-menu-wrapper.style-3 {
	background: rgba(59, 61, 63, .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: #3b3d40;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: 0;
    transition: all ease .2s;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
}
.overlay-for-primary-menu {
	display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .6);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: -1px 0;
    z-index: 100;

    transition: all ease .6s;
    transition-delay: .2s;
}
.overlay-for-mobile-menu {
	display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    left: 0;
    margin: -1px 0;
    transition: all ease .2s;
}
.overlay-for-mobile-menu.transparent-background-for-mobile-menu-enabled {
	background: rgba(255, 255, 255, .3);
}
.overlay.style-3 {
	display: none;
}
.visible {
    opacity: .9;
    visibility: visible;
    height: 100%;
}
.style-2.visible {
    opacity: .7;
}*/
#access-secondary-menu-wrapper {
	padding: 60px 60px 60px 60px;
	position: relative;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table;
}
#access-secondary-menu {
	display: table-row;
	height: 100%;
}
.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;
    padding-left: 0;
}
#secondary-menu-wrapper.align-left.style-1.center-and-full-width-disabled #access-secondary-menu-wrapper,
#secondary-menu-wrapper.align-right.style-1.center-and-full-width-disabled #access-secondary-menu-wrapper {}
#secondary-menu-wrapper.align-right.center-and-full-width-disabled #access-secondary-menu-wrapper {
	float: left;
	padding-right: 0;
}
.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;
	line-height: 1.5;
}

#secondary-menu-wrapper.center-and-full-width-enabled .secondary-menu {
	text-align: center;
}
#secondary-menu-wrapper .secondary-menu li, #mobile-menu-wrapper .secondary-menu li{
	margin-bottom:4px;
}
#secondary-menu-wrapper .secondary-menu li.spacer, #mobile-menu-wrapper .secondary-menu li.spacer{
	margin-top:40px;
}
#secondary-menu-wrapper .secondary-menu a, #mobile-menu-wrapper .secondary-menu a {
	color: #fff;
	font-size: 16px;
    font-weight: 200;
    letter-spacing: .025em;
    padding-right: 10px;
	font-family: Roboto;
	line-height: 1.5;
}
#secondary-menu-wrapper .secondary-menu .main a, #mobile-menu-wrapper .secondary-menu .main a {
	color: #fff;
	font-size: 16px;
    font-weight: 400;
    letter-spacing: .125em;
    padding-right: 10px;
	text-transform:uppercase;
	font-family: Montserrat;
	line-height: 2;
}

#secondary-menu-wrapper.center-and-full-width-enabled .secondary-menu a {
	padding: 0 10px;
}
#secondary-menu-wrapper.style-2 .secondary-menu a {
	color: #3c3d41;
	font-size: 16px;
    font-weight: 400;
    letter-spacing: .125em;
	line-height: 1.5;
}
#secondary-menu-wrapper .secondary-menu:hover a {
    opacity: .7;
}
#secondary-menu-wrapper .secondary-menu:hover a:hover {
    opacity: 1;
}
#secondary-menu-wrapper.style-2 .secondary-menu:hover a {
    opacity: .7;
}
#secondary-menu-wrapper.style-2 .secondary-menu a:hover {
    opacity: 1;
}


#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: 24px;
}
#secondary-menu-dropdown {
    color: #FFF;
    display: block;
    margin: auto;
    width: 24px;
    height: 16px;
    cursor: pointer;
    position: relative;
    transition: all ease .1s;
}
#secondary-menu-dropdown:hover {
	opacity: .8;
}
#secondary-menu-dropdown .menu-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FFF;
    top: 50%;
    margin-top: -1px;
    transition-duration: 0.25s;
    width: 24px;
}
#secondary-menu-dropdown .menu-line:before,
#secondary-menu-dropdown .menu-line:after {
    transition-duration: 0.25s;
    position: absolute;
    width: 24px;
    height: 2px;
    background: #FFF;
    content: "";
    left: 0;
    -webkit-backface-visibility: hidden;
}
.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 {
    transform: translateY(-7px);
}
#secondary-menu-dropdown .menu-line:after {
    transform: translateY(7px);
}
#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: #276CF2;
}
#secondary-menu-dropdown:hover i:before {
	opacity: .8;
}
#secondary-menu-dropdown:hover .menu-line:before {
	transform: matrix(1, 0, 0, 1, 0, -9);
}
#secondary-menu-dropdown:hover .menu-line:after {
	transform: matrix(1, 0, 0, 1, 0, 9);
}
#secondary-menu-dropdown i:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	line-height: 0.825;
	-webkit-font-smoothing: antialiased;
	content: "\e903";
	color: #3b3d40;
	font-size: 16px;
	font-style: normal;
	position: relative;
	vertical-align: middle;
	float: left;

	-webkit-transition: color ease .1s;
    -moz-transition: color ease .1s;
    -ms-transition: color ease .1s;
    transition: color ease .1s;
}
#secondary-menu-dropdown:hover i:before {
	color: #276CF2;
}
.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: .6s;
}
#secondary-menu-dropdown-wrapper:hover #secondary-nav-menu-wrapper {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	transition-delay: .1s;
	transition-duration: .35s;
}
#secondary-menu-dropdown:hover {
	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;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    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: #3b3d40;
    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: #3b3d40;
}
#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: #3b3d40;
}
#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: #3b3d40;
}
#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: #3b3d40;
}
#secondary-menu-wrapper.style-2 .style-4 .social-accounts .social:hover {
	background: #3b3d40;
    border-color: #3b3d40;
    color: #fff;
}
#secondary-menu-wrapper .style-5 .social-accounts .social {
	float: left;
    clear: both;
    margin-left: 0;
    line-height: 2.5;

    transition: none;
    -webkit-transition: none;
    -moz-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: #3b3d40;
}
#secondary-menu-wrapper .style-5 .social-accounts .social-text {
	text-indent: 0;
    margin-left: 16px;
    display: inline-block;
    color: #fff;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#secondary-menu-wrapper.style-2 .style-5 .social-accounts .social-text {
	color: #3b3d40;
}
#secondary-menu-wrapper .style-2 .social-icon {
    position: relative;
    bottom: 1px;
}
#colophon .style-2 .twitter .social-icon {
    bottom: 2px;
}
#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;
    -webkit-transition: all ease .1s;
    -moz-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: #838d8f;
}
#secondary-menu-wrapper.style-2 .widget a:hover {}

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

/* =Secondary menu widget menu
-------------------------------------------------------------- */
#secondary-menu-wrapper .widget .footer-menu {
    width: 48%;
    float: left;
    margin-left: 3%;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
}
#secondary-menu-wrapper .widget .footer-menu:first-of-type {
    margin-left: 0;
}
#secondary-menu-wrapper .widget .footer-menu li {
    margin-bottom: 13px;
}
#secondary-menu-wrapper .widget .footer-menu li a {
    opacity: .5;
}
#secondary-menu-wrapper .widget .footer-menu li a:hover {
    opacity: .3;
}
#secondary-menu-wrapper .widget_social_accounts_widget {
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 20px;
}

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

#header-wrapper #mobile-menu-wrapper .searchform {
	width: 225px;
	margin: 40px auto 0;
	height: auto;
	position: relative;
	float: left;
    clear: both;
}
#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: 24px;
    margin-left: 0;
    float: right;
    position: relative;
    z-index: 5000;
}
#mobile-menu-dropdown {
	color: #fff;
    display: block;
    margin: auto;
    width: 24px;
    height: 17px;
    cursor: pointer;
    transition: opacity ease .1s;
}
#mobile-menu-dropdown:hover {
	opacity: 1;
	color: #999;
}
#mobile-menu-dropdown .menu-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #3b3d40;
    top: 50%;
    margin-top: -1px;
    transition-duration: 0.25s;
    width: 24px;
}
#mobile-menu-dropdown:hover .menu-line,
#mobile-menu-dropdown.open:hover .menu-line {
	background: #999;
}
#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: 24px;
    height: 2px;
    background: #3b3d40;
    content: "";
    left: 0;
}
#mobile-menu-dropdown:hover .menu-line:before,
#mobile-menu-dropdown:hover .menu-line:after,
#mobile-menu-dropdown.open:hover .menu-line:before,
#mobile-menu-dropdown.open:hover .menu-line:after {
	background: #999;
}
#mobile-menu-dropdown .menu-line:before {
    transform: translateY(-7px);
}
#mobile-menu-dropdown .menu-line:after {
    transform: translateY(7px);
}
#secondary-menu-dropdown.open .menu-line {
    background: transparent;
    width: 0;
}
#mobile-menu-dropdown.open .menu-line:before {
    background: #3b3d40;
    transform: matrix(0.7071, -0.7071, 0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
.transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open .menu-line:before,
.transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open .menu-line:after {
	background: #3b3d40;
}
.transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open:hover .menu-line:before,
.transparent-background-for-mobile-menu-disabled #mobile-menu-dropdown.open:hover .menu-line:after {
	background: #999;
}
#mobile-menu-dropdown.open .menu-line:after {
    background: #3b3d40;
    transform: matrix(0.7071, 0.7071, -0.7071, 0.7071, 0, 0) !important;
    top: 50% !important;
    margin-top: -1px;
}
.transparent-background-for-mobile-menu-enabled #mobile-menu-dropdown.open .menu-line:before,
.transparent-background-for-mobile-menu-enabled #mobile-menu-dropdown.open .menu-line:after {
	background: #fff;
}
.transparent-background-for-mobile-menu-enabled #mobile-menu-dropdown.open:hover .menu-line:before,
.transparent-background-for-mobile-menu-enabled #mobile-menu-dropdown.open:hover .menu-line:after {
	background: #999;
}
#mobile-menu-dropdown:hover .menu-line:before {
	transform: matrix(1, 0, 0, 1, 0, -9);
}
#mobile-menu-dropdown:hover .menu-line:after {
	transform: matrix(1, 0, 0, 1, 0, 9);
}
#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;
}
.transparent-header #mobile-menu-dropdown .menu-line,
.transparent-header #mobile-menu-dropdown .menu-line:before,
.transparent-header #mobile-menu-dropdown .menu-line:after {
	background: #fff;
}
.mobile-menu,
#access-mobile-menu .secondary-menu {
	border-bottom: none;
	list-style: none;
    margin: 40px 0 0;
}
.mobile-menu {
	margin-top: 0;
	float: left;
}
#access-mobile-menu {
	float: left;
}
.mobile-menu a,
.secondary-menu a {
	color: #3b3d40;
	cursor: pointer;
	position: relative;
}
.transparent-background-for-mobile-menu-enabled .mobile-menu a,
.transparent-background-for-mobile-menu-enabled .secondary-menu a {
	color: #fff;
}
.mobile-menu a:hover,
.secondary-menu a:hover {
	opacity: .8;
}
#access-mobile-menu .secondary-menu {
	font-size: 14px;
}
.mobile-menu > .menu-item,
#access-mobile-menu .secondary-menu > .menu-item {
	transform: translate(-50px, 0px);
    opacity: 0;
    margin-bottom: 4px;
    float: left;
    clear: both;
}
.social-accounts-wrapper-mobile {
	display: none;
	float: left;
    clear: both;
    margin-top: 40px;
}
.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: #276CF2;
	background: transparent;
}
#access-mobile .m-hover {
	color: #276CF2
}
#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: rgba(0,0,0,.9);
    height: 100%;
    position: fixed;
    width: 50%;
    z-index: 1000;
   	margin: 0;
	top:0;
   	-webkit-backface-visibility: hidden;
   	transform: translate(100%, 0px);
   	top: 0;
    right: 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;
    float: left;
    overflow: visible;
}
#mobile-menu-wrapper .info-header .nav-menu ul a {
	padding: 0;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .info-header .nav-menu ul a {
	color: #fff;
}
#header #mobile-menu-wrapper .info-header .nav-menu ul a:hover {
	opacity: .8;
}
#page #access-mobile-menu-wrapper .ubermenu-content-block h2 {
	clear: both;
	display: inline-block;
	margin-top: 16px !important;
}
#page #access-mobile-menu-wrapper.transparent-background-for-mobile-menu-disabled .ubermenu-content-block h2 {
	color: #3b3d40 !important;
}
#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: 96px 60px 60px 15px;
}
#access-mobile-menu-wrapper .secondary-menu-area-one {
	display: block;
    width: 100%;
    float: left;
}
#access-mobile-menu-wrapper .lang-sel-wrapper {
	padding: 0;
    float: left;
}
#mobile-menu-wrapper .mCustomScrollBox {
	width: 100%;
}
#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-bottom: 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;
	padding: 0;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-target:hover {
	opacity: .8;
}
#page #access-mobile-menu-wrapper .ubermenu-skin-none .ubermenu-nav li ul .ubermenu-current-menu-item .ubermenu-target {
	opacity: .8;
}
.drop-icon {
	display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    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: #3b3d40;
    border-width: 1px 0 0;
    width: 8px;
    transform: translateY(-50%) scale(1);
    transition: all .2s ease;
}
.transparent-background-for-mobile-menu-enabled .drop-icon:before {
	border-color: #fff;
}
#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);
}
#page #access-mobile-menu-wrapper .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target:after {
	display: none;
}
.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: #3b3d40;
    border-width: 0 0 0 1px;
    transition: all .2s ease;
}
.transparent-background-for-mobile-menu-enabled .drop-icon:after {
	border-color: #fff;
}

#access-mobile-menu-wrapper.transparent-background-for-mobile-menu-disabled .ubermenu-skin-none .ubermenu-nav li ul a {
	color: #3b3d40;
}
#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 a:hover {
	color: #276CF2;
}
#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;
}

/* =Menu for mobile devises transparent background
-------------------------------------------------------------- */
/*#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled {
    background: #3b3d40;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.transparent-background-for-mobile-menu-enabled #access-mobile li a {
    color: #fff;
}
.transparent-background-for-mobile-menu-enabled #access-mobile li a:hover {
    color: #fff;
    opacity: .8;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .log-wrapper .join {
    color: #3b3d40;
    border-color: #fff;
    background: #fff;
}
.transparent-background-for-mobile-menu-enabled .log-wrapper,
.transparent-background-for-mobile-menu-enabled .log-wrapper a {
    color: #fff;
}
.transparent-background-for-mobile-menu-enabled .log-wrapper .join:hover {
    opacity: .8;
}
*/
/* =Log in
-------------------------------------------------------------- */
.log-wrapper {
    float: right;
    margin: 0;
    position: relative;
    z-index: 900;
    display: flex;
    height: 100%;
    align-items: center;
}
#mobile-menu-wrapper .log-wrapper {
	height: auto !important;
	float: none;
}
.log-wrapper,
.log-wrapper a {
    color: #3b3d40;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.log-wrapper .log-in {
	margin-left: 4px;
}
.log-wrapper .log-in:hover {
	opacity: .8;
}
.log-wrapper .join {
    color: #fff;
    font-size: 10px;
    padding: 17px 40px 15px 40px;
    border-color: #276CF2;
    background: #276CF2;
    letter-spacing: 2px;
    border-width: 1px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 30px;
    margin-right: 21px;
}
.log-wrapper .join:hover {
    background: #2361DB;
    border-color: #2361DB;
}
.transparent-header #branding .log-wrapper,
.transparent-header #branding .log-wrapper a {
    color: #fff;
}
.transparent-header #branding .log-wrapper .join {
    color: #3b3d40;
    border-color: #fff;
    background: #fff;
}
.transparent-header #branding .log-wrapper .join:hover {
    opacity: .8;
}

/* =WPML
-------------------------------------------------------------- */
.lang-sel-wrapper {
    color: #3b3d40;
    float: right;
    margin: 0;
    position: relative;
    z-index: 900;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 40px;
}
.lang-sel-wrapper span {
    opacity: .5;
   	margin: 0 5px;
}
.lang-sel-wrapper a {
    color: #3b3d40;
    opacity: .5;
    text-transform: uppercase;
}
.lang-sel-wrapper a:hover {
    opacity: .3;
    color: inherit;
}
.lang-sel-wrapper .active,
.lang-sel-wrapper .active:hover {
    opacity: 1;
    color: inherit;
}
.transparent-header #branding .lang-sel-wrapper,
.transparent-header #branding .lang-sel-wrapper a {
    color: #fff;
    position: relative;
}

#mobile-menu-wrapper #access-mobile .lang-sel-wrapper {
	height: auto;
    padding: 0;
    width: 100%;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled #access-mobile .lang-sel-wrapper {
    color: #fff;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .lang-sel-wrapper a {
    color: #fff;
}
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .lang-sel-wrapper span {
	color: #fff;
}


/* =Header Button
-------------------------------------------------------------- */
.button-wrapper {
    float: right;
    margin: 0;
    position: relative;
    z-index: 100;
    margin-left: 43px !important;
    display: flex;
    height: 100%;
    align-items: center;
    z-index: 500;
}
.button-wrapper a {
    float: left;
    color: #3b3d40;
    font-size: 10px;
    padding: 16px 38px 15px;
    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;
}
@-moz-document url-prefix() { 
	.button-wrapper a {
		padding: 14px 38px 16px;
	}
}
.button-wrapper.small a {
	padding: 8px 33px;
}
.button-wrapper a:hover {
    background: #3b3d40;
    border-color: #3b3d40;
    color: #fff;
}
.transparent-header #branding .button-wrapper a,
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .button-wrapper a {
    color: #fff;
    border-color: rgba(255, 255, 255, .3);
    background: transparent;
}
.transparent-header #branding .button-wrapper a:hover,
#mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .button-wrapper a:hover {
    background: #fff;
    border-color: #fff;
    color: #3b3d40;
}

/* 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%;
}
#header-wrapper .search-wrapper,
#top-bar-wrapper .search-wrapper {
	float: left;
	visibility: visible;
	opacity: 0;
	position: absolute;
	width: 100%;
	left: auto;
	top: 0;
	background: #fff;
	z-index: -1;
	height: 100%;
	-webkit-backface-visibility: hidden;

	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	transition: all .1s ease;
}
#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;
	z-index: 5000;
}
#top-bar-wrapper .search-wrapper.active {
	width: 312px;
	left: auto;
}
#header-wrapper .search-wrapper {
	margin-top: -1px;
	left: 0;
}
.center-logo-and-menu-enabled #header-wrapper .search-wrapper {
	margin-top: 0;
}
#header-wrapper .search-wrapper .s {
	width: 100%;
	float: right;

	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-ms-transition: all .15s ease;
	transition: all .15s ease;

	text-align: center;
}
#header-wrapper .search-wrapper #s::-ms-clear {
	display: none;
}
#header-wrapper .search-wrapper.active .s {
	width: 100%;

	text-align: center;
}
.sticky-header #header-wrapper .search-wrapper {
	margin-top: 0;
}
#remove-search {
	position: relative;
    top: 0;
    right: 0;
    cursor: pointer;
    display: flex;
    font-size: 24px;
    padding: 0;
    line-height: 0;
    font-weight: 400;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    transition: all .1s ease;
    float: right;
    height: 100%;
    align-items: center;
}
#remove-search:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    color: #3b3d40;
    font-size: 11px;
    line-height: 3.025;
    opacity: 1;
    width: auto;
    height: auto;
    content: "\e911";
    vertical-align: middle;
    transition: all linear .1s;
    -webkit-transition: all linear .1s;
    -moz-transition: all linear .1s;
}
#remove-search:hover {
	opacity: .8;
}
#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: 14px;
    line-height: 32px;
    background: transparent;
    padding-right: 31px;
    text-transform: none;
    font-weight: 400;
    border-radius: 0;
    box-shadow: none;
}
.center-logo-and-menu-enabled #header-wrapper .s,
.center-logo-and-menu-enabled #top-bar-wrapper .s {
	padding-right: 0;
	width: 100%;
    float: none;
    text-align: center;
    max-width: 95%;
    display: block;
    margin: 0 auto;
}
#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 #3b3d40;
}
#top-bar-wrapper #s:focus {
	border-bottom-color: #276CF2;
}
#top-bar-wrapper #remove-search {
	padding: 0 11px 0 0;
	line-height: 2;
	font-size: 22px;
	color: #3b3d40;
}
#top-bar-wrapper #remove-search:hover {
	color: #276CF2;
}
#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: #838d8f;
	height: 24px;
	line-height: 18px;
	padding: 4px 6px 4px 33px;
	text-shadow: none;
	background: rgba(17,17,17,.18);
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	box-sizing: initial;
	-moz-box-sizing: initial;
	transform: none;
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    border-radius: 4px;
    text-align: left;
    max-width: 184px;
}
#header-wrapper #mobile-menu-wrapper #s:focus {
	color: #3b3d40;
	border-color: transparent;
	background: rgba(17,17,17,.14)
}
#header-wrapper #mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled #s:focus {
	color: #fff;
}
#header-wrapper #mobile-menu-wrapper .search-icon:before {
	position: relative;
	top: -1px;
}
#header-wrapper #mobile-menu-wrapper.transparent-background-for-mobile-menu-enabled .search-icon:before {
	color: #fff;
}



/* =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: #eee;
}
#main {
	clear: both;
	padding: 111px 0 0;
	margin: 0 auto;

	background: #fff;
	position: relative;
    z-index: 2;
}
.no-height-reduction #main {
	padding-top: 72px;
}
.center-logo-and-menu-enabled.no-height-reduction #main {
	padding-top: 0;
}
.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: #3b3d40;
	text-decoration: none;
}
#content .entry-title a {
	border: none;
}
.entry-title a:hover {
	color: #838d8f;
}
.entry-meta {
	color: #838d8f;
    clear: both;
    text-align: left;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
}
footer.entry-meta {
	padding: 0;
	margin: 0;
	text-align: center;
}
.archive footer.entry-meta a,
.search footer.entry-meta a,
.blog footer.entry-meta a,
.single-post footer.entry-meta a {
	color: #838d8f;
}
.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: #276CF2;
	text-decoration: none;
}
.archive footer.entry-meta a i:before,
.search footer.entry-meta a i:before,
.blog footer.entry-meta a i:before,
.single-post footer.entry-meta a i:before {
	margin-right: .1em;
	width: auto;
	vertical-align: -10%;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	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: #276CF2;
}
.entry-meta .sep,
.sep {
	padding: 0 2px;
	color: #838d8f;
}
.entry-meta .sep {
	display: none;
}
.entry-meta .icon-calendar {
	font-size: 11px;
	padding: 0 2px 0 0;
}
.entry-meta p {
	display: inline;
	color: #838d8f;
	padding: 0;
}
.entry-meta a {
	color: #276CF2;
}
#content .entry-meta a:hover {
	color: #276CF2;
}
.archive .entry-meta a,
.search .entry-meta a,
.blog .entry-meta a,
.single-post .entry-meta a {
	color: #838d8f;
}
#content .entry-meta a {
	padding-bottom: 0;
}
.entry-header .entry-meta .cat-links a,
.cat-links a {
	color: #838d8f;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid rgb(237, 237, 237);
    padding: 0 4px;
    letter-spacing: 1px;
    border-radius: 4px;
    text-transform: uppercase;
    margin-top: 6px;
    display: inline-block;
}
.cat-links a {
	margin-left: 12px;
}
.cat-links a:first-of-type {
	margin-left: 0;
}
#page .entry-header .cat-links a:hover {
	color: #838d8f;
	opacity: .8;
}
.archive #page .entry-meta a:hover,
.search #page .entry-meta a:hover,
.blog #page .entry-meta a:hover,
.single-post #page .entry-meta a:hover {
	color: #838d8f;
	opacity: .8;
}
.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: 31px;
    margin-top: 0;
    line-height: .6;
    float: left;
    margin-top: 19px;
}
.single-post .tag-links a {
	float: none;
	display: inline-block;
	margin: 0 15px 6px 0;
	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;
}
.archive footer.entry-meta .tag-links a:first-child,
.search footer.entry-meta .tag-links a:first-child,
.blog footer.entry-meta .tag-links a:first-child,
.single-post footer.entry-meta .tag-links a:first-child {
	margin-left: 0;
}
.archive #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: #838d8f;
    opacity: .8;
}
.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 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 .8125em;
	line-height: 30px;
}
.comment-content h3 {
	font-size: 14px;
	line-height: 2.6em;
	font-weight: bold;
}
.entry-content table,
.comment-content table {
	margin: 0 0 1.825em;
	width: 100%;
	text-transform: none;
}
.entry-content th,
.comment-content th {
	color: #3b3d40;
	border-top: 1px solid #efefef;
}
.entry-content thead th,
.comment-content thead th {
	border-top: none;
}
.entry-content thead th {
	border-left: 1px solid #efefef;
}
.entry-content thead th:first-of-type {
	border-left: none;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #efefef;
}
.entry-content td {
	border-left: 1px solid #efefef;
}
.entry-content .s {
	width: 75%;
}
.comment-content ul,
.comment-content ol {
	margin-bottom: 1.825em;
}
.comment-content ul ul,
.comment-content ol ol,
.comment-content ul ol,
.comment-content ol ul {
	margin-bottom: 0;
}
dl.gallery-item {
	margin: 0;
}
.page-link {
	clear: both;
	display: block;
	margin: 0 0 1.825em;
	text-align: center;
}
.page-link a {
	color: #3b3d40;
	margin: 0;
	text-decoration: none;
}
.page-link a:hover {
	color: #3b3d40;
	opacity: .8;
}
.page-link span {
	margin-right: 6px;
	display: none;
}
.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: "\e915";
    color: #b8c6c7;
    font-size: 10px;
    margin-right: 6px;
}
.social-buttons-wrapper {
	display: block;
	margin: 0 0 14px;
}
.social-buttons {
	display: block;
	margin-top: 1.825em;
}
.social-buttons a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	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.rs-caption {
	position: absolute;
	top: auto;
	color: white;
	font-size: 12px;
	background: rgba(0, 0, 0, .75);
	padding: 6px 14px;
	margin:0;
	left: 10px;
	bottom: 10px;
	border: none;
	width: auto;
	max-width: 25%;
	max-height: 34%;
	box-shadow: none;
}
.wp-caption .wp-caption-text {
	margin-bottom: 16px;
	padding: 8px 0 0;
	position: relative;
	font-size: 11px;
}
.post-gallery a,
.post-gallery a img {
	float: left;
	box-shadow: 0 0 0 transparent;
}
.post-gallery a img {
	max-width: 100%;
}

#content .gallery dt {
    display: inline-block;
    width: 100%;
}
#content .gallery a {
	overflow: hidden;
    display: inline-block;
    border-radius: 5px;
    position: relative;
    z-index: 100;
}
#content .gallery a img {
	border: none;
	float: left;
	-webkit-backface-visibility: hidden;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.825em;
}
#content .gallery {
	margin-top: 30px;
}
#content .gallery-item .gallery-caption {
	margin-bottom: 0;
    margin-top: 18px;
    line-height: 1.5;
    padding: 0 20px;
}
#main-content .type-post .gallery-item {
	margin: 0 0 40px;
    color: #656b6f;
    font-size: 12px;
}
#main-content .type-post .gallery-item .gallery-icon img {
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
#main-content .type-post .gallery-item .gallery-icon a:hover img {
	transform: scale(1.1);
}

/* Image styles */
.widget img,
img[class*="avatar"],
.format-gallery .gallery-thumb img {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
}
.wp-caption img {}

/* Make sure embeds and iframes fit their containers */
embed,
.entry-content iframe,
.fluid-video iframe,
object {
	max-width: 100%;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {
	margin: 1.825em 0 0;
}
.post-password-required input[type=password] {
	margin: 0.8125em 16px;
    width: auto;
}
.post-password-required input[type=password]:focus {
	background: #f7f7f7;
}
.post-password-form input[type=submit] {
    border-radius: 30px;
    padding: 15px 40px;
    background-image: none;
    text-transform: uppercase;
    font-weight: 700;
    box-shadow: none;
    font-size: 10px;
    letter-spacing: 2px;
    border: 1px solid;
    transition: all 0.1s ease;
	display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    top: 0;
    line-height: normal;
    color: #fff;
    border-color: #276CF2;
    background-color: #276CF2;
}
.post-password-form input[type=submit]:hover {
	border-color: #2361DB;
    background-color: #2361DB;
}

/* 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 #838d8f;
	padding: 3px;
}
#author-description {
	float: left;
	margin-left: 108px;
}
#author-description h2 {
	color: #3b3d40;
	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: #3b3d40;

}
.entry-header {
	margin: 0 0 16px;
}
.not-found .entry-header {
	display: none;
}
.entry-content-meta-wrapper .entry-header {
	padding-left: 0;
	text-align: center;
}
.single .entry-header {}
.single h1:before,
.single h1:after {
	display: none;
}
.entry-header .entry-meta {
	margin: 22px 0 30px;
	text-align: center;
}
.entry-header .entry-meta .cat-links,
.entry-header .entry-meta .entry-date-wrapper,
.entry-header .entry-meta .comments-link {
	margin-right: 0;
}
.cat-links {
	margin-bottom: 18px;
    display: inline-block;
}
.entry-header .entry-meta .cat-links {
	margin-bottom: 0;
	display: none;
}
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .cat-links {
	display: inline-block;
    margin: 0 0 21px;
}
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .cat-links a {
	border: 1px solid rgb(237, 237, 237);
}
.no-sidebar-blog .dark .entry-header-wrapper .entry-header .entry-meta .cat-links a {
	border-color: rgba(255, 255, 255, .6);
}
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .entry-date-wrapper:before,
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .comments-link a:before,
.no-sidebar-blog .entry-header-wrapper .entry-header .entry-meta .post-edit-link:before {
	color: #b8c6c7;
}
.no-sidebar-blog .entry-header-wrapper .entry-date,
.no-sidebar-blog .entry-header-wrapper .entry-meta a {
	color: #838d8f;
}
.no-sidebar-blog .dark .entry-header-wrapper .entry-date,
.no-sidebar-blog .dark .entry-header-wrapper .entry-meta a {
	color: #b8c6c7;
}
.no-sidebar-blog #page .entry-header-wrapper .entry-header .entry-meta a:hover {
    color: #b8c6c7;
    opacity: .8;
}
.no-sidebar-blog #page .entry-header-wrapper .cat-links a {
	color: #838d8f;
}
.no-sidebar-blog #page .dark .entry-header-wrapper .cat-links a {
	color: #fff;
}
.no-sidebar-blog #page .entry-header-wrapper .entry-header .entry-meta .cat-links a:hover {
	color: #838d8f;
}
.no-sidebar-blog #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: "\e916";
    color: #838d8f;
    font-size: 11px;
    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: "\e914";
    color: #838d8f;
    font-size: 12px;
    margin-right: 6px;
    position: relative;
    top: 1px;

    width: 13px;
    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: #838d8f;
    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 span {
	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;
	-ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}
.post-thumbnail img[class*="attachment-"] {
	max-width: 100%;
	float: left;

	-webkit-backface-visibility: hidden;
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
	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;
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	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;
}
.recent-posts .entry-header .entry-format {
	display: none;
}
.recent-posts .entry-header hgroup .entry-title {
	padding-top: 0;
}

/* Singular content styles for Posts and Pages */
.single-post .entry-content  {
	position: relative;
}
.singular .hentry {}
.singular .entry-title {}
.single .post-thumbnail {
	border-radius: 4px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}
blockquote.pull {
	font-size: 21px;
	font-weight: bold;
	line-height: 1.6125em;
	margin: 0 0 1.825em;
	text-align: center;
}
.singular blockquote.pull {
	margin: 0 -22.25% 1.825em;
}
.pull.alignleft {
	margin: 0 1.825em 0 0;
	text-align: right;
	width: 33%;
}
.singular .pull.alignleft {
	margin: 0 1.825em 0 -22.25%;
}
.pull.alignright {
	margin: 0 0 0 1.825em;
	text-align: left;
	width: 33%;
}
.singular .pull.alignright {
	margin: 0 -22.25% 0 1.825em;
}
.singular blockquote.pull.alignleft,
.singular blockquote.pull.alignright {
	width: 33%;
}
.singular .entry-meta .edit-link a {}


/* =Image ----------------------------------------------- */
.format-image footer.entry-meta .entry-meta {padding: 0 0 1.825em;}

/* =Quote
----------------------------------------------- */
.format-quote .entry-title {display: none;}
/* =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: #3b3d40;
}
.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: #3b3d40;
	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: #3b3d40;
}
.indexed.format-image a:hover img {
	opacity: 0.8;
}


/* =error404
----------------------------------------------- */
.error404 #header-wrapper,
.error404 .fixed #header {}
.error404 .entry-header-wrapper .entry-header {
	margin: 181px auto 16px;
}
.error404 #page {
	background: #eaeaea;
}
.error404 #main-wrapper {
	background: #eee;
}
.error404 #main {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%;
	background: #eee;
	padding-top: 124px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.error404 #primary {
	width: 100%;
	margin: 0;
}
.error404 .entry-header-wrapper {
	display: none;
}
.error404 #site-generator #to-top {
	display: none;
}

/* =Attachments
----------------------------------------------- */
.attachment .entry-header-wrapper .entry-header {
	padding: 179px 0 0;
	margin: 0 auto 16px;
}
.attachment #main {
    max-width: 1170px;
    padding: 0;
}
.image-attachment .hentry {
	padding: 0 0 50px;
}
.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;
	margin: 0 auto 16px;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
	width: auto;
}
.image-attachment .entry-caption p {
	margin-bottom: 16px;
    margin-top: 0;
    line-height: 1.5;
    padding: 0 20px;
    color: #656b6f;
    font-size: 12px;
}


/* =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: 55px 0 15px;
}
.nav-single a {
	font-size: 10px;
 	font-weight: normal;
	color: #3b3d40;
	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: #3b3d40;
}
#content nav span.current {
	background-color: #efefef;
	border-color: #838d8f;
}
#nav-above {
	padding: 0 0 1.825em;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous {
	float: right;
}
.nav-next {
	float: left;
}
.nav-next i {
	padding-left: 0;
	padding-right: 4px;
}
.nav-previous i {
	padding-right: 0;
	padding-left: 4px;
}
.single-portfolio .nav-next i {
	padding-right: 0;
	padding-left: 4px;
}
.single-portfolio .nav-previous i {
	padding-left: 0;
	padding-right: 4px;
}

/* Singular navigation */
.single-post .nav-single {
	padding: 0;
	margin: 0 0 0 2.5%;
	float: none;
	text-align: right;
	float: right;
	position: relative;
	top: 10px;
}
.single-post .nav-single .nav-previous,
.single-post .nav-single .nav-next {
	float: left;
}
.single-post .nav-single .nav-previous,
.single-post .nav-single .nav-next {
	height: 30px;
}
.single-post .nav-single .nav-next {
	float: right;
	padding: 0;
}
.single-post .nav-single .nav-previous {
	margin-right: 5px;
}
.single-post .nav-single .nav-previous a,
.single-post .nav-single .nav-next a {
	font-weight: normal;
	text-decoration: none;
	letter-spacing: 0;
	border: none;
	width: 24px;
	height: 28px;
	display: block;
	padding: 1px 3px;
	line-height: 1.5;
}
.single-post .nav-single a i {
	color: #838d8f;
	font-size: 22px;
	vertical-align: 0%;
	font-style: normal;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
.single-post .nav-single a i:before {
	color: #838d8f;
	font-size: 22px;
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	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: #3b3d40;
}
.single-post .nav-single .nav-previous a:hover i:before,
.single-post .nav-single .nav-next a:hover i:before {
	color: #3b3d40;
}
.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: #f9f9f9;
    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-drop .expandable .essb_links_list-drop {
	left: 82px;
}
#page .easy-social-share-button-custom-drop .expandable .essb_links_list-drop:before {
    left: 38px;
}
.expandable-button {
	background: #f9f9f9;
    height: 46px;
    position: absolute;
    width: 100%;
    top: -46px;
    display: flex;
    align-items: center;
    z-index: 1;
    border-bottom: 1px solid #ddd;
}
.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: #999;
}
.expandable-button i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e934";
    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;
}

#page .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #ddd;
}

/* =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: 10px;
    padding: 11px 16px;
    line-height: 1.625em;
    color: #3c3d41;
    margin: 0 0 0 11px;
    float: none;
    text-transform: none;
    background: transparent;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
}
#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;
	color: #838d8f;
}
#content .nav-pagination .next {
	margin-left: 11px;
}
#content .nav-pagination .prev {
	margin-right: 11px;
}
#content .nav-pagination .next:hover,
#content .nav-pagination .prev:hover {
	background: transparent;
	color: #9c9c9c;
	border-color: transparent;
}
#content .nav-pagination span.current {
	background: #f7f7f7;
	color: #9c9c9c;
	border-color: transparent;
	border-radius: 50%;
}
#content .nav-pagination a:hover {
	background: transparent;
	color: #9c9c9c;
	border-color: transparent;
	text-decoration: none;
}

#content #nav-pagination-single a,
#content #nav-pagination-single .not-active {
	color: #838d8f;
    font-size: 10px;
    text-align: center;
    background: transparent;
    border: none;
    overflow: hidden;
    position: relative;
    padding: 0;
    letter-spacing: 2px;
    font-weight: 700;
    display: inline-block;
    float: left;
    text-transform: uppercase;
    -webkit-backface-visibility: hidden;
    text-rendering: optimizelegibility;
    box-shadow: none;
}
#content #nav-pagination-single a span:before,
#content #nav-pagination-single .not-active span:before {
	line-height: 1.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;
    content: "\e918";
    color: #838d8f;
    font-size: 12px;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
}
#content #nav-pagination-single .nav-next a span:before,
#content #nav-pagination-single .nav-next .not-active span:before {
	content: '\e918';
	float: right;
	margin-left: 11px;
}
#content #nav-pagination-single .nav-previous a span:before,
#content #nav-pagination-single .nav-previous .not-active span:before {
	content: '\e917';
	float: left;
	margin-right: 11px;
}
#content #nav-pagination-single .not-active {
	opacity: .6;
}
#content #nav-pagination-single a:hover {
	background: transparent;
	border-color: transparent;
	color: #838d8f;
	opacity: .8;
}
#content #nav-pagination-single a:hover,
#content #nav-pagination-single a:hover i:before {
	color: #838d8f;
    opacity: .8;
}
#content nav i {
	color: #838d8f;
	font-style: normal;
}
#nav-pagination-single i: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;
    content: "\e918";
    color: #838d8f;
    font-size: 12px;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
#nav-pagination-single #nav-pagination-single-left:before {
	content: '\e917';
}
#nav-pagination-single #nav-pagination-single-right:before {
	content: '\e918';
}

/* =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;
}
.widget p {
	font-style: normal;
	font-size: 14px;
	line-height: 1.4;
}
.widget-title {
	color: #3b3d40;
    font-size: 11px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.widget .widget-title a {
	color: #3b3d40;
}
.widget-title span {
	padding: 0;
}
.widget ul {
	font-size: 13px;
	margin: 0;
	list-style: none;
}
.widget ul li {
	margin-bottom: 6px;
}
.widget ul ul {
	margin-left: 0.8em;
	margin-top: 1em;
}
.widget .menu li {
	text-transform: none;
}
.widget ul li
.widget ul li:first-child {
	border-top: 0;
	padding: 0;
}
.widget p {}
.widget a {
	color: #777;
	border-bottom: 0 solid;
  	border-color: rgba(0, 0, 0, 0);
  	padding-bottom: 0;
}
.widget a:hover {
	color: #777;
    opacity: .8;
}
.post-date {
	display: block;
	margin: 4px 0 0;
	font-size: 12px;
	color: #838d8f;
}
.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;
}

/* Related posts */
#relatedposts-wrapper {
	margin: 0 auto;
    background: #27282a;
    padding: 50px 0;
}
.related-articles {
	max-width: 1170px;
	margin: 0 auto;
}
.related-articles .hentry {
	float: left;
	width: 23.5%;
	margin: 0 0 2% 2%;
}
.related-articles  .hentry .content-wrapper {
    padding-bottom: 0;
    float: left;
    width: 100%;
}
.related-articles .hentry:hover .content-wrapper {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
.related-articles .hentry:first-of-type {
	margin-left: 0;
}
.related-articles .hentry .post-thumbnail {
	float: left;
	border-radius: 0;
    -webkit-mask-image: none;
    margin: 0;
}
.related-articles .hentry .post-thumbnail img {
	border-radius: 4px 4px 0 0;
}
.related-articles .hentry .post-thumbnail a:hover img {
	-ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}
.related-articles .post-data-wrapper {
	float: left;
    width: 100%;
    padding: 0 20px 8px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.related-articles-header {
	font-size: 22px;
	font-weight: 700;
	position: relative;
	letter-spacing: 0;
    color: #fff;
    text-align: center;
    margin-bottom: 32px;
}
.related-articles .entry-header {
	margin: 0 0 8px;
}
.related-articles .hentry h3 {
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 0;
	margin-top: 26px;
}
.related-articles .hentry h3 a {
	color: #3a3d3f;
	text-decoration: none;
}
.related-articles .hentry h3 a:hover {
	color: #838d8f;
}
.related-articles .hentry .entry-excerpt {
	font-size: 14px;
}
.related-articles .hentry .sharedaddy {
	display: none;
}

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

/* Tags Widget */
.tagcloud a {
	float: none;
    display: inline-block;
    margin: 0 15px 6px 0;
    color: #838d8f;
    font-size: 10px !important;
    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;
}
.tagcloud a:hover,
#supplementary .widget .tagcloud a:hover {
	color: #838d8f;
    opacity: .8;
}

/* 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-style: italic;
}
.rssSummary {
	margin-bottom: 6px;
}

/* Recent Comments */
.comment-author-link {
	font-style: italic;
}

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

.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: 32px; position: relative; top: 2px;}

.facebook .social-icon:before {content: "\e902";font-size:32px;}

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

#access .google .social-icon:before, .google .social-icon:before {	content: "\e928";}

.instagram .social-icon:before {content: "\e901";font-size:32px;}

.linkedin .social-icon:before {content: "\e608";	font-size:32px;}

.pinterest .social-icon:before {content: "\e90b";font-size: 0;}

.pinterest .social-icon {line-height: 2.6;}

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

.rss .social-icon:before {content: "\e924";}

.social-accounts-wrapper.style-1 .rss .social-icon:before {font-size: 32px;}

#access .twitter .social-icon:before,.twitter .social-icon:before {content: "\e900";font-size: 32px;}

#access .twitter .social-icon:before {position: relative; top: 1px;}

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

.youtube .social-icon:before {content: "\e60d";font-size:32px;}

/* Archives Widget */
.widget ul .current-cat,
.widget ul .current-cat a {
	color: #777;
	opacity: .8;
}
.widget ul .chosen a {
	color: #777;
	opacity: .8;
}

/* 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: 6px;
	text-align: center;
}
#wp-calendar th {
	font-weight: 400;
    font-size: 10px;
    text-transform: uppercase;
    color: #878787;
    letter-spacing: 2px;
    background: #f6f6f6;
}
#colophon #wp-calendar th {
	background: #4e5054;
}
#wp-calendar thead th:first-of-type {
	border-radius: 15px 0 0 15px;
}
#wp-calendar thead th:last-of-type {
	border-radius: 0 15px 15px 0;
}
#wp-calendar td {
	font-size: 13px;
    font-weight: 400;
    letter-spacing: -1px;
}
#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: #656b6f;
    opacity: .8;
}
#wp-calendar caption {
	margin-bottom: 16px;
	font-style: italic;
	font-size: 12px;
}

/* =Comments
----------------------------------------------- */

#main-content {
	max-width: 1170px;
    margin: 0 auto;
    max-width: 780px;
}
#comments-wrapper {
	background: #f7f7f7;
	padding: 16px 0 60px;
	border-top: 1px solid #eee;
}
#comments {
	padding: 0;
    margin: 17px auto 0;
    float: none;
    max-width: 1170px;
}
#comments .sep {
	display: none;
}
#comments-title {
	color: #3b3d40;
	padding: 0 0 16px;
	font-size: 22px;
    text-align: center;
    letter-spacing: -2px;
    text-transform: none;
}
#comments-title span {
	font-weight: 700;
    font-size: 10px;
    min-width: 20px;
    height: 17px;
    display: inline-block;
    background: #276CF2;
    color: #fff;
    border-radius: 7px;
    line-height: 1.7;
    vertical-align: middle;
    margin-left: 7px;
    padding: 0 7px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    letter-spacing: 0;
}
.nopassword,
.nocomments {
	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: 24px 0 0;
	border-top: 1px solid #e7e7e7;
}
.commentlist li.comment .fn {
	color: #3b3d40;
    font-size: 10px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 14px;
}
.commentlist .on {
	display: none;
}
.commentlist .pingback {
	margin: 0 0 1.825em;
	padding: 0 1.825em;
}
.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: 18px 0 0;
	border-top: 1px solid #e7e7e7;
}
.commentlist .children li.comment .fn {
}
.comment-meta .fn {
	font-style: normal;
}
.comment-meta {
	color: #3b3d40;
	font-size: 12px;
	line-height: 2.2em;
}
.comment-author {
	margin: 0 0 8px;
	text-transform: none;
    font-size: 12px;
}
.comment-reply-link,
.comment-edit-link {
	color: #838d8f;
    font-size: 10px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.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: "\e914";
    color: #b8c6c7;
    font-size: 12px;
    margin-right: 6px;
    margin-left: 1px;
    position: relative;
    top: 2px;
}
.comment-author a:hover,
.comment-reply-link:hover {
	color: #838d8f;
    opacity: .8;
}
.comment-content {
	margin: 0 0 0 66px;
	padding: 0 0 16px 0;
}
.comment-content p {
	padding: 0;
	color: #838d8f;
	font-size: 16px;
	margin-bottom: 6px;
}
.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 {
	display: inline-block;
	position: relative;
	top: -1px;
}

/* Post author highlighting */
.commentlist > li.bypostauthor .comment-meta {
	color: #575757;
}
.avatar.vcard {
	float: left;
}
.commentlist img.avatar {
	border-radius: 50%;
	max-width: 50px;
	max-height: 50px;
	box-shadow: none;
}
#content .comment-reply-link,
#content .comment-edit-link,
#content .comment-author a {
	color: #276CF2;
	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: #276CF2;
}
.comment-time {
	color: #838d8f;
    font-style: italic;
    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: "\e916";
    color: #b8c6c7;
    font-size: 11px;
    margin-right: 6px;
    font-style: normal;
    margin-left: 0;
    position: relative;
    top: 1px;
}

/* Comment Form */
#respond {
	padding: 20px 30px 30px;
    background: #fff;
    margin-bottom: 0;
    border-radius: 4px;
    float: left;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-top: 12px;
}
#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: 8px;
}
#respond .comment-form-author,
#respond .comment-form-email,
#respond .comment-form-url {
	width: 32.45%;
	float: left;
	margin-left: 1.25%;
}
#respond .comment-form-author {
	margin-left: 0;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
	font-size: 12px;
	display: none;
}
span.required {
	font-size: 12px;
	color: #ff6666;
	font-weight: 700;
}
.single-post span.required {
	display: none;
}
#respond input[type="text"]:focus,
#respond textarea:focus {}
#respond textarea {
	resize: vertical;
	width: 99.9%;
	display: block;
	height: 115px;
}
#respond .comment-notes,
#respond .logged-in-as {
	color: #3b3d40;
    font-size: 12px;
}
.single-post #respond a {
  	color: #3b3d40;
    font-size: 12px;
}
.single-post #respond a:hover {
    color: #838d8f;
    opacity: .8;
}

/* 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: 3px;
}
.br-theme-custom-stars .br-widget a:after {
  content: '\e930';
  color: #d0d4d5;
  transition: color ease .2s;
}
.br-theme-custom-stars .br-widget a.br-active:after {
  color: #276CF2;
}
.br-theme-custom-stars .br-widget a.br-selected:after {
  color: #276CF2;
}
.br-theme-custom-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-custom-stars .br-readonly a {
  cursor: default;
}

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

	-webkit-backface-visibility: hidden;
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
#respond input#submit:hover {
	color: #3b3d40;
    background: transparent;
    border-color: rgba(59, 61, 64, .3);
    opacity: .8;
}
#respond #cancel-comment-reply-link {
	border-bottom: 0;
    padding-bottom: 0;
    color: #276CF2;
    font-size: 12px;
    line-height: 1.825;
    margin: 0 0 16px 0;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
#respond  #cancel-comment-reply-link:hover {
	color: #2361DB;
	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: 36px;
}
.commentlist .children #respond {
	margin-top: 0;
	margin-bottom: 36px;
}
#reply-title {
	position: relative;
	color: #3b3d40;
    padding: 0 0 19px;
    font-size: 11px;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-left: -30px;
    margin-right: -30px;
    margin-top: 0;
}

#reply-title span {
	position: relative;
	z-index: 100;
	padding: 0;
}
#reply-title small {
	position: absolute;
	top: -.2em;
	right: 30px;
	z-index: 100;
	padding: 0 0 0 16px;
	background: transparent;
}
#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: #838d8f;
	display: none;
}
@keyframes opacity {
    0% {opacity: 0;}
    100% {opacity: 1;}
}


/* 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-alternative .lazy,
.slick-slide .lazy {
	height: 0;
	position: relative;
	background: #eee;
}
#content .wpb_thumbnails-fluid article .lazy {
	background: #f7f7f7;
}
.wpb_single_image .lazy {
	width: 100%;
	background: transparent;
}
.animation-special .lazy {
	background: #f7f7f7;
}
.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,
.image-carousel-alternative .lazy img,
.slick-slide .lazy img {
	position: absolute;
	height: 100%;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.wpb_single_image .lazyload-enabled {
    width: 100%;
}
.slick-slide .lazy {
	background: transparent;
}
.lazyload-enabled .slick-slide .team-slider-person-image {
	margin: 0 auto;
}
.slick-slide .lazy img {
	height: 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: 12px;
  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: #3b3d40;
  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;
}

.dark .image-carousel-alternative .path {
	stroke: #3b3d40;
}

@-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: 24px;

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

/* =Footer
----------------------------------------------- */

footer#colophon {
	clear: both;
	margin: 0 auto;
	padding: 20px 60px;
	position: relative;
	z-index: 100;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
footer#colophon .wrapper{
	max-width:1400px;
	margin:0 auto;
}
footer#colophon img{
	max-height:40px;
}
footer#colophon .copyright{
	text-align:left;
	color:#2d2d2d;
	line-height:40px;
	margin:0;
	font-size:16px;
}

/* Marketing Tour
---------------------------------------------------------- */
#supplementary .marketing-tour-wrapper {
    margin-bottom: 50px;
	position: relative;
}
#supplementary .marketing-tour-wrapper.marketing-tour-2 {
    margin-bottom: 0;
    display: inline-block;
}
#supplementary .marketing-tour {
    float: none;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 60px;
  	height: 60px;
  	text-align: center;
}
#supplementary .marketing-tour-2 .marketing-tour {
    float: none;
    margin: 0;
    max-width: 47px;
    position: relative;
    width: auto;
    height: auto;
    display: inline-block;
}
#supplementary .marketing-tour .custom-pack-icon {
	font-size: 35px;
	color: #276CF2;
}
#supplementary .marketing-tour-content h3 {
    clear: none;
	margin: 0 0 10px;
	text-align: center;
}
#supplementary .marketing-tour-content p:last-child {
    margin-bottom: 0;
}
#supplementary .marketing-tour-2 .marketing-tour-content h3 {
	text-align: left;
	margin-bottom: 0;
}
#supplementary .marketing-tour-6 .marketing-tour-content h3 {
	text-align: left;
	margin-bottom: 0;
}
#supplementary .marketing-tour-content {
	text-align: center;
	margin-top: 13px;
}
#supplementary .marketing-tour-2 .marketing-tour-content {
	margin-top: 0;
    margin-left: 30px;
    text-align: left;
    float: none;
    display: inline-block;
}
#supplementary .marketing-tour-6 .marketing-tour-content {
	margin-top: 0;
    margin-left: 30px;
    text-align: left;
    float: none;
    display: inline-block;
}

#supplementary p {
	color: #a1a1a2;
	line-height: 1.4;
}
#supplementary .widget time {
	color: #838d8f;
}
#supplementary .sep {
	display: none;
}
#supplementary .widget #wp-calendar #today {
	color: #dadada;
}

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

/* Three Footer Widget Areas */
#supplementary.three .widget-area {
	float: left;
	margin-right: 2.5%;
	width: 31.1%;
}
#supplementary.three .widget-area + .widget-area + .widget-area {
	margin-right: 0;
}
#supplementary .widget-area {
    line-height: 1.4;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* 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: #3b3d40;
	border-top: 1px solid #3b3d40;
	padding: 0;
	-webkit-backface-visibility: hidden;
}
#site-generator {
	max-width: 1170px;
	margin: 0 auto;
	color: #656b6f;
	padding: 30px 0;
	text-align: right;
	position: relative;
	text-transform: none;
}
#site-generator p {
	padding: 0;
	float: none;
	font-size: 12px;

	position: relative;

	-webkit-user-select: initial;
	-moz-user-select: initial;
	-ms-user-select: initial;
	-o-user-select: initial;
	user-select: initial;
}
#site-generator > div {
	position: relative;
	text-align: left;
}
#site-generator a {
	color: #fff;
	text-decoration: none;
	border-bottom: 0 solid;
	border-color: rgba(0,0,0,0);
}
#site-generator a:hover {
	color: #276CF2;
	border-color: rgba(0, 0, 0, 0);
}

#site-generator .social-accounts-wrapper {
	float: right;
}
#supplementary-wrapper .social-accounts-wrapper {
	float: left;
	margin-top: 0;
}
#supplementary-wrapper .social-accounts-wrapper.align-right {
	float: right;
}
#supplementary-wrapper .social-accounts-wrapper.align-center {
	float: none;
}
#supplementary-wrapper .social-accounts-wrapper.align-center .social-accounts {
	float: none;
	text-align: center;
}
#colophon .social-accounts-wrapper.left {
	left: 0;
}
#colophon .social-accounts-wrapper.right {
	float: right;
}
#colophon .social-accounts-wrapper.center {
	position: relative;
	float: none;
}
#colophon .social-accounts-wrapper.center .social-accounts {
	float: none;
	text-align: center;
}
#colophon .social-accounts .social {
	color: #76787a;
	text-decoration: none;
	background: transparent;
	text-align: center;
	margin-left: 30px;
	padding: 0;
	border: none;
}
#colophon .style-1 .social-accounts .social {
	line-height: 1.7;
}
#colophon .style-1 .social-accounts .instagram {
	width: 16px;
}
#colophon .style-1 .social-accounts .social:hover {
	opacity: .8;
	color: #76787a;
}
#colophon .style-2 .social-accounts .social {
	width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,.3);
    color: #c5c5c6;
    margin-left: 17px;
    border-radius: 50%;
}
#colophon .style-2 .social-accounts .social:hover {
	opacity: .8;
	color: #c5c5c6;
}
#colophon .style-3 .social-accounts .social {
	width: 43px;
    height: 43px;
    border: 1px solid #3b3d40;
    background: #3b3d40;
    color: #fff;
    margin-left: 17px;
    border-radius: 50%;
}
#colophon .style-3 .social-accounts .social:hover {
	opacity: .8;
	color: #fff;
}
#colophon .style-4 .social-accounts .social {
	width: 31px;
    height: 31px;
    border: 1px solid rgba(255,255,255,.3);
    color: #c5c5c6;
    margin-left: 16px;
    border-radius: 50%;
}
#colophon .style-4 .social-accounts .social:hover {
	opacity: .8;
	color: #c5c5c6;
}
#colophon .style-5 .social-accounts .social {
	float: left;
    clear: both;
    margin-left: 0;
    line-height: 2.5;

    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
}
#colophon .style-5 .social-accounts .social:hover .social-text,
#colophon .style-5 .social-accounts .social:hover .social-icon {
	color: #276CF2;
}
#colophon .style-5 .social-accounts .social-text {
	text-indent: 0;
    margin-left: 16px;
    display: inline-block;
    color: #adaeaf;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#colophon .style-2 .social-icon {
    position: relative;
    bottom: 1px;
}
#colophon .style-2 .twitter .social-icon {
    bottom: 2px;
}
#colophon .style-3 .social-icon {
    position: relative;
    bottom: 2px;
}
#colophon .style-4 .social-icon {
    position: relative;
    bottom: 10px;
}
#colophon .style-5 .social-icon {
    float: left;
    width: 16px;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#colophon .style-5 .social-icon:before {
	line-height: 2.2;
}
#colophon .style-4 .twitter .social-icon {
    bottom: 11px;
}
#colophon .social-accounts .social:first-child {
	margin-left: 0;
}
#colophon .social-accounts .social:hover {
	color: #276CF2;
}
#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%;
}
#subfooter-supplementary.two .widget-area + .widget-area {
	margin-right: 0;
	text-align: right;
}
#site-generator-wrapper .widget {
	font-size: 12px;
}
#site-generator-wrapper .widget img {
    margin: 0;
}

.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: 0;
    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);
  }
}


/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  	z-index: 2;
}

.isotope-hidden.isotope-item {
  	pointer-events: none;
  	z-index: 1;
}

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

.isotope,
.isotope .isotope-item {
  	-webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    -ms-transition-duration: 0.4s;
    transition-duration: 0.4s;
}
.isotope {
  	-webkit-transition-property: height;
    -moz-transition-property: height;
    -ms-transition-property: height;
    transition-property: height;
}
.isotope .isotope-item {
  	-webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    transition-property: transform, opacity;
}
.isotope-item {
 	z-index: 2;
   	-webkit-backface-visibility: hidden;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  	-webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */


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

/**** Filters ****/
#content .filters {
  	clear: both;
	width: 100%;
	line-height: 1.825;
	margin: 0 0 59px;
	text-align: center;
	-webkit-backface-visibility: hidden;
}
#content .filters a {
	clear: none;
	margin: 0 0 0 2px;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 0;
	float: none;
	border: none;
	display: inline-block;
	color: #656b6f;
	line-height: 1.325;
	background-color: transparent;
	border-bottom: 0;
  	border-color: rgba(0, 0, 0, 0);
  	text-rendering: optimizeLegibility;
  	visibility: visible;
  	font-weight: 700;
  	padding: 5px 12px;
    border-radius: 30px;
}
#content .block-team-gallery .filters a {
	margin-left: 7px;
}
.filters .sep {
	padding: 0;
	display: none;
}
#content .filters a:first-child {
  	margin-left: 0;
}
#content .filters a:hover {
  	color: #656b6f;
  	background: transparent;
  	opacity: .8;
}
#content .filters a.selected {
  	color: #fff;
	background: #656b6f;
	opacity: 1;
}

/* 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: #838d8f838d8f;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #838d8f838d8f; }
    .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: #838d8f838d8f;
  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: #3b3d40444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


/* Magnific Popup Custom Skin */
.mfp-bg {
	background: #3b3d40;
	opacity: .8;
}
.mfp-close {
	color: #fff;
}
.mfp-title {
	color: #fff;
	font-size: 84%;
}
.mfp-counter {
	color: #838d8f;
	font-size: 84%;
}
.mfp-figure:after {
	box-shadow: none;
	background: transparent;
	display: none;
}
img.mfp-img {
	padding-top: 0;
}
.mfp-close {
	opacity: .8;

	transition: all ease .1s;
    -webkit-transition: all ease .1s;
}
.mfp-gallery figcaption {
	margin-top: 4px;
}

.mfp-arrow {
	opacity: 1;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    width: auto;
    height: auto;
    border: none; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 0;
    border-bottom-width: 0; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 0;
    border-bottom-width: 0; }

  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 0; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    border-right: 0; }

  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 0; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 0; }

.mfp-arrow-right:before,
.mfp-arrow-left:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	color: #fff;
	font-size: 18px;
	line-height: 1.625;
	opacity: 1;
}
.mfp-arrow-right:before {
	content: "\e611";
}
.mfp-arrow-left:before {
	content: "\e610";
}
.mfp-arrow:before {
  margin-top: 41px;
}
.mfp-counter {
	display: none;
} 
.mfp-bottom-bar {
   	display: none;
}
.mfp-close {
	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: 11px;
	line-height: 3.025;
	opacity: 1;
	width: auto;
    height: auto;
    content: "\e911";
    vertical-align: middle;

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

/* 

.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: -8px 0 0 -8px;
	height: 12px;
	width: 12px;
	text-align: center;
	position: absolute;
	z-index: 10000;

	border-radius: 100%;
	background: transparent;
	border-top: 2px solid rgba(255,255,255,0.1);
	-webkit-animation: standard .5s infinite ease;
	animation: standard .5s infinite ease;
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;

	border-right: 2px solid rgba(255,255,255,0.8);
	border-top: 2px solid rgba(255,255,255,0.3);
	border-left: 2px solid rgba(255,255,255,0.3);
	border-bottom: 2px solid rgba(255,255,255,0.3);
	opacity: 1;

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


/* Gallery animation */
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-o-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

.mfp-open .mfp-figure {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .5s;
    -moz-animation-duration: .5s;
    -ms-animation-duration: .5s;
    -o-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility:    hidden;
    -ms-backface-visibility:     hidden;
}
.mfp-zoom-in.mfp-removing .mfp-figure {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: 0;
    -moz-animation-duration: 0;
    -ms-animation-duration: 0;
    -o-animation-duration: 0;
    animation-duration: 0;
    -webkit-animation-fill-mode: none;
    -moz-animation-fill-mode: none;
    -ms-animation-fill-mode: none;
    -o-animation-fill-mode: none;
    animation-fill-mode: none;
}


/* 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) {
  .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;
}
.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: "\e912";
}
.pswp-custom-skin .pswp__button--arrow--right:before {
	content: "\e913";
}
.pswp-custom-skin .pswp__button--close:before {
    content: "\e911";
    font-size: 11px;
}
.pswp-custom-skin .pswp__button--share:before {
    content: "\e926";
    font-size: 13px;
}
.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: "\e937";
    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: "\e936";
    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: none;
    border: none;
    border-radius: 4px;
}
.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: 16px;
    transform: rotate(45deg);
    font-style: normal;
    margin-left: -5px;
    top: -5px;
    border: 1px solid #fff;
}
.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;
    display: none;
}
.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: 31px;
    height: 31px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #3b3d40;
    margin: 0 12px 0 0;
    transition: all ease .2s;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    display: inline-flex;
    border: 1px solid #eee;
}
.pswp-custom-skin .pswp__share-tooltip a:hover {
	background: transparent;
    color: #3b3d40;
    opacity: .8;
}
.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: 11px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--facebook:before {
	content: "\e902";
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--twitter:before {
	content: "\e900";
	font-size: 9px;
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--gplus:before {
	content: "\e928";
	top: 1px;
}
.pswp-custom-skin .pswp__share-tooltip a.pswp__share--pinterest:before {
	content: "\e90b";
	font-size: 13px;
}

.pswp-custom-skin .pswp__counter {
	font-size: 12px;
}

/* 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: #FFF;
	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: #3b3d40;
	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: -20px;
	left: -20px;
	visibility: hidden;
	max-width: 20px;
	max-height: 20px;
	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 #3b3d40;
	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: #3b3d40;

	-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: #3b3d40;
	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: #3b3d40;
	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: #838d8f;
	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: #3b3d40;
	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: #3b3d40;
  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 1.2s cubic-bezier(0,0.9,0.3,1) forwards .6s;
}

.pace .pace-progress {
  background: #276CF2;
  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 #276CF2, 0 0 5px #276CF2;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -moz-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 15px;
  right: 15px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #276CF2;
  border-left-color: #276CF2;
  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); }
}
@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;
}
.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 */

.widget .chosen-container-single .chosen-search {
	display: none;
}


/*
== 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: #999; background-color: #999;
		filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; 
	}
	
	.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: #3b3d40; background-color: #3b3d40;
		filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; 
	}
	.mCS-minimal-dark-custom.mCSB_inside > .mCSB_container {
	    margin-right: 0;
	}
	
	.mCSB_scrollTools.mCS-minimal-dark-custom .mCSB_dragger .mCSB_dragger_bar {
	    width: 5px;
	}
	.mCSB_scrollTools.mCS-minimal-dark-custom {
	    width: 14px;
	}
	.mCSB_scrollTools.mCS-minimal-dark-custom .mCSB_draggerRail {
	    width: 5px;
	}

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

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


/* =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 {
    box-shadow: none;
    color: #575757;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    line-height: 2.6;
    position: relative;
    background: transparent;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all ease .1s;
    border: 1px solid #eee;
}
#page .post-likes:hover {
    color: #575757;
    background: transparent;
    opacity: .8;
}
#page .post-likes:hover .post-likes-icon {
    color: #575757;
}
#page .post-likes .post-likes-icon {
    margin-right: 7px;
    color: #575757;
    position: relative;
    transition: all ease .1s;
    width: auto;
    height: auto;
    margin-right: 0;
    background: transparent;
    display: inline-block;
    display: inline-flex;
    height: 11px;
    max-height: 11px;
    align-items: center;
}
#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: "\e931";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    position: relative;
    transition: all ease .1s;
    opacity: 1;
    max-height: 11px;
}
#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: "\e938";
    font-size: 14px;
    font-style: normal;
    vertical-align: middle;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: all ease .1s;
    max-height: 11px;
}
.post-likes-count-wrapper {
	font-size: 12px;
    font-weight: 400;
    overflow: hidden;
    margin-left: 5px;
    min-width: 9px;
}
.post-likes-count {
	display: inline-block;
	padding: 0 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: #575757;
}

#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: scale(.8);
	}
	50% {
	    transform: 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;
}
@keyframes heartAnimationStart {
    25% {
	    transform: scale(1.4);
	}
	50% {
	    transform: 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;
	}
}

.single-post #page #content .post-likes-wrapper {
	margin: 0;
}
.single-post #page #content .post-likes {
	border-radius: 30px;
	margin: 2px 12px 2px 0;
	padding: 8px 25px 8px;
    min-width: 118px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-width: 1px;
    text-align: center;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    transition: all .1s ease;
    margin-bottom: 12px !important;
    border-color: #ddd;
    border-style: solid;
    position: relative;
    width: auto;
    height: 32px;
    line-height: .9;
}
.single-post #page #content .post-likes .post-likes-icon {
	position: absolute;
    left: 19px;
    top: 10px;
}
.single-post #page #content .post-likes .post-likes-icon {
	color: #b8c6c7;
}
.single-post #page #content .post-likes.unliked.loading .post-likes-icon:after,
.single-post #page #content .post-likes.liked .post-likes-icon:after {
	color: #b8c6c7;
}
.single-post #page #content .post-likes-count-wrapper {
	background: #b8c6c7;
    position: absolute;
    right: 9px;
    top: 7px;
    padding: 3px 9px 2px 8px;
    font-size: 10px;
    letter-spacing: -2px;
    color: #fff;
    text-transform: none;
    line-height: 1;
    min-width: 22px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 8px;

    min-width: 23.92px;
}
.single-post #page #content .post-likes .post-likes-icon:before,
.single-post #page #content .post-likes.unliked.loading .post-likes-icon:after,
.single-post #page #content .post-likes.liked .post-likes-icon:after {
    font-size: 11px;
}

.post-views-wrapper {
	float: left;
    margin-left: 1.08em;
    line-height: 1.6;
    position: relative;
    display: flex;
    align-items: center;
}
.post-views {
    box-shadow: none;
    color: #575757;
    font-size: 13px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0;
    line-height: 2.6;
    position: relative;
    background: transparent;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #eee;
}
.post-views-count-wrapper {
    font-size: 12px;
    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: 11px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
	content: "\e90f";
}

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

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

/* =To top
----------------------------------------------- */
#site-generator #to-top {
	position: absolute;
	right: 0;
	top: 50%;
	text-align: center;
	text-decoration: none;
	color: rgba(255,255,255,.5);
	background: transparent;
	overflow: visible;
	height: 30px;
	width: 30px;
	border-bottom: none;
	text-align: center;
	line-height: 1.3em;
	vertical-align: top;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	margin-top: -16px;
	cursor: pointer;

	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#site-generator #to-top.left {
	right: auto;
	left: 0;
}
#site-generator #to-top div {
	height: 30px;
	width: 30px;
	-webkit-font-smoothing: antialiased;
	vertical-align: middle;
	display: inline-block;
	-webkit-backface-visibility: hidden;
}
#site-generator #to-top div:after {
	font-family: 'icomoon';
	content: "\e90a";
  	speak: none;
  	font-weight: normal;
  	line-height: 0.7;
  	-webkit-font-smoothing: antialiased;
  	font-size: 7px;
}
#site-generator #to-top:hover {
	opacity: .8;
}

/* =Easy Forms for MailChimp
----------------------------------------------- */
#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;
    display: flex;
}
#page .yikes-easy-mc-submit-button {
	opacity: 1 !important;
}
#content .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    display: flex;
}
#page .yikes-easy-mc-error-message {
    color: #656b6f;
    background: transparent;
    padding: 0;
    text-align: center;
    font-size: 12px;
}
#page .dark .yikes-easy-mc-error-message {
    color: #fff;
}

/* =RevSlider
----------------------------------------------- */

.tparrows,
.tp-bullets {
  animation: fadeOut .6s ease;
  animation-direction: reverse;
}

.featured-slider {
	padding-top: 50px;
}
#page #content .wpb_revslider_element {
	overflow: hidden;
}

#page .hesperiden.tparrows {
	color: #fff;
	background: transparent;
	width: 69px;
	height: 69px;
	border: 1px solid rgba(255,255,255,.45);
	border-radius: 50%;
	box-shadow:none;

	-webkit-transition: opacity ease .1s, background ease .1s, color ease .1s, box-shadow ease .1s;
	-moz-transition: opacity ease .1s, background ease .1s, color ease .1s, box-shadow ease .1s;
	transition: opacity ease .1s, background ease .1s, color ease .1s, box-shadow ease .1s;
	text-align: center;
	overflow: visible;
}
#page .hesperiden.tparrows:before {
	font-family: 'icomoon';
  	speak: none;
  	font-weight: normal;
  	line-height: 0.8;
  	-webkit-font-smoothing: antialiased;
  	height: auto;
  	width: auto;
  	text-align: center;
  	line-height: 2.9;
  	vertical-align: middle;
  	-webkit-font-smoothing: antialiased;
  	position: relative;
  	font-size: 24px;
  	display: block;
  	color: #fff;
  	margin: 0;
}
@media (max-width: 768px) {
	#page .hesperiden.tparrows {
		width: 34px;
		height: 34px;
	}
	#page .hesperiden.tparrows:before {
	  	font-size: 12px;
	}
}
#page .hesperiden.tparrows.tp-rightarrow:before {
	content: "\e913";
	right: 0;
}
#page .hesperiden.tparrows.tp-leftarrow:before {
	content: "\e912";
	left: 0;
}
#page .hesperiden.tparrows:hover {
	background: transparent;
	opacity: .8;
}
#page .hesperiden.tparrows:hover:before {
	color: #fff;
}

#main .tp-bullets.hesperiden {
	z-index: 100;
}
#main .hesperiden .tp-bullet {
	width: 10px;
	height: 10px;
	display: inline-block;
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: pointer;
	position: relative;

	-webkit-transition: background-color .1s, border-color .1s, opacity .1s;
	-moz-transition: background-color .1s, border-color .1s, opacity .1s;
	-ms-transition: background-color .1s, border-color .1s, opacity .1s;
	transition: background-color .1s, border-color .1s, opacity .1s;
	float: left;
	-webkit-backface-visibility: hidden;
	background: transparent;
	border: solid 1px #fff;
	border-radius: 50%;

	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}
#main .hesperiden .tp-bullet:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	background: transparent;
}
#main .hesperiden .tp-bullet.selected {
	border-color: #fff;
	background: #fff;
	opacity: 1;
	filter: alpha(opacity=100);
}


#main .tp-bullets.hebe {
	z-index: 100;
	width: auto !important;
	margin-right: 2px;
}
#main .hebe.tp-bullets:before {
    content: ''" "'';
    position: absolute;
    width: 0;
    height: 0;
    background: transparent;
    padding: 0;
    margin-left: 0;
    margin-top: 0;
    box-sizing: content-box;
    border-radius: 0;
    display: none;
}
#main .hebe .tp-bullet {
	width: 7px;
	height: 7px;
	display: inline-block;
	margin: 0 10px;
	opacity: 1;
	filter: alpha(opacity=100);
	cursor: pointer;
	position: relative;
	top: 2px !important;
	left: 2px !important;
	white-space: nowrap;

	-webkit-transition: background-color .1s, border-color .1s;
	-moz-transition: background-color .1s, border-color .1s;
	-ms-transition: background-color .1s, border-color .1s;
	transition: background-color .1s, border-color .1s, opacity .1s;
	float: left;
	-webkit-backface-visibility: hidden;
	background: #aaa;
	border: solid 1px transparent;
	border-radius: 50%;

	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}
#main .hebe .tp-bullet:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	background: #aaa;
}
#main .hebe .tp-bullet.selected {
	border-color: #aaa;
	background: transparent;
	opacity: 1;
	filter: alpha(opacity=100);
	width: 11px;
	height: 11px;
	top: 0 !important;
	left: 4px !important;
	margin: 0 10px 0 6px;
}

.southpoint .tp-tab .tp-tab-title,
.southpoint .tp-thumb .tp-tab-title {
	color: #838d8f;
	font-size: 12px;
    font-style: italic;

    opacity: 1;

    display: inline;

    transition: opacity ease .1s;
    -webkit-transition: opacity ease .1s;
    -moz-transition: opacity ease .1s;
}
.southpoint .tp-tab .tp-tab-description {
	font-size: 11px;
	font-weight: 700;
	color: #3c3d41;
	display: inline-block;
	letter-spacing: 1px;
	float: left;
	line-height: 1.225;
	margin-top: 4px;
	text-transform: uppercase;

	opacity: 1;

	transition: opacity ease .1s;
    -webkit-transition: opacity ease .1s;
    -moz-transition: opacity ease .1s;
}
.southpoint .tp-tab {
	border-left: 1px solid #ddd;
	padding-left: 20px;
	opacity: 1;
	padding-right: 20px;
}
.southpoint .tp-tab:first-of-type {
	border-left: none;
	padding-left: 0;
}
.southpoint .tp-tab:hover .tp-tab-title,
.southpoint .tp-tab.selected .tp-tab-title,
.southpoint .tp-tab:hover .tp-tab-description,
.southpoint .tp-tab.selected .tp-tab-description {
    opacity: .5;
}

.southpoint .tp-tab:before {
	content: '';
	position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-right: 0;
    border-bottom: 0;
    top: -22px;
    right: 50%;
    margin-right: 2px;
    transform: rotate(45deg);

    transition: top ease .3s, opacity ease .3s;

    opacity: 0;

    -webkit-backface-visibility: hidden;
}
.southpoint .tp-tab.selected:before {
	opacity: 1;
	top: -30px;
}
.southpoint .tp-tab-mask {
	overflow: visible !important;
}

#content .post-thumbnail .wpb_button_a {
	float: left;
	float: none;
	display: inline-block;
	overflow: hidden;
	border-color: #fff;
	padding: 14px 40px;
	color: #fff;
	text-shadow: none;
	background: #276CF2;
	border: 1px solid #276CF2;
	border-radius: 30px;
	box-shadow: none;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	opacity: 0;
	font-weight: 700;
	line-height: 1.5;

	-ms-transform: translateY(-60px);
	-webkit-transform: translateY(-60px);
	-moz-transform: translateY(-60px);
	transform: translateY(-60px);

	-webkit-transition: 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;
	-moz-transition: 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;
	-ms-transition: 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;
	transition: 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;
}
#content .portfolio-style-6 .post-thumbnail .wpb_button_a {
	opacity: 1;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	transform: none;
	float: right;
}
#content .portfolio-style-10 .post-thumbnail .wpb_button_a {
	padding: 8px 28px;
}
#content .post-thumbnail:hover .wpb_button_a {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    -ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.post-thumbnail .wpb-button-wrapper {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 33px;
}
.portfolio-style-10 .post-thumbnail .wpb-button-wrapper {
	 bottom: 55px;
}
#content .post-thumbnail .wpb_button_a:nth-of-type(2) {
	margin-left: 14px;
}
#content .portfolio-style-6 .post-thumbnail .wpb_button_a {
	margin-right: 0;
	position: absolute;
    right: 20px;
    top: 15px;
    background: transparent;
    color: #3b3d40;
    border-color: #ddd;
}
#content .portfolio-style-6 .post-thumbnail .wpb_button_a:hover {
    background: #fff;
    color: #3b3d40;
    border-color: #ddd;
    opacity: .8;
}
#content .post-thumbnail .wpb_button_a:hover {
	color: #fff;
	background: #2361DB;
	border-color: #2361DB;
}

.southpoint-navigation {
	float: right;
	position: absolute;
	top: 20px;
	right: 17px;
}
.row-header-full-width .southpoint-navigation {
	top: 10px;
	margin-bottom: 40px !important;
}
#content .southpoint-navigation .sb-navigation-left,
#content .southpoint-navigation .sb-navigation-right {
	border: none;
  	border-radius: 0;
  	-webkit-border-radius: 0;
  	float: right;
  	width: 24px;
  	height: auto;
  	-webkit-transition: none;
  	-moz-transition: none;
  	-ms-transition: none;
  	transition: none;
  	padding: 0;
  	margin: 0;
}
#content .southpoint-navigation .sb-navigation-left {
	padding-right: 7px;
}
#content .southpoint-navigation .sb-navigation-right {
	padding-left: 7px;
}
.southpoint-navigation .sb-navigation-left:after,
.southpoint-navigation .sb-navigation-right:after {
	  font-family: 'icomoon';
	  speak: none;
	  font-weight: normal;
	  line-height: 0.8;
	  -webkit-font-smoothing: antialiased;
	  height: auto;
	  width: 24px;
	  text-align: center;
	  line-height: 1.3em;
	  vertical-align: middle;
	  -webkit-font-smoothing: antialiased;
	  position: relative;
	  font-size: 32px;
	  -webkit-transition: all ease .1s;
	  -moz-transition: all ease .1s;
	  -ms-transition: all ease .1s;
	  transition: all ease .1s;
	  transition: all ease .1s;
}
#content .southpoint-navigation .sb-navigation-left:hover:after,
#content .southpoint-navigation .sb-navigation-right:hover:after {
	color: #276CF2;
}
.southpoint-navigation .sb-navigation-left:after {
	content: "\e610";
}
.southpoint-navigation .sb-navigation-right:after {
	content: "\e611";
}
.southpoint-navigation .sb-navigation-left:hover,
.southpoint-navigation .sb-navigation-right:hover {
	color: #fff;
}
.southpoint-navigation .sb-navigation-left + i,
.southpoint-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: #276CF2;
    height: 2px;
    width: 34px;
    top: 0;
    z-index: 100;
}
.vertical-border {
	float: right;
    width: 1px;
    height: 80px;
    background-color: #838d8f;
    margin-left: 0;
}
.vertical-border:after {
	content: '';
    position: relative;
    display: block;
    margin: 23px 0;
    background: #276CF2;
    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: #276CF2;
    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: #276CF2;
    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;
}

/* =RevSlider Styles
----------------------------------------------- */
/* southpoint-1 */
/* Typography */
.tp-caption.southpoint-1 {
  text-align: center !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-1 h2,
.tp-caption.southpoint-1 h3 {
  color: #fff;
}
.tp-caption.southpoint-1 h2 {
  font-size: 82px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-1 h3 {
  font-size: 22px;
  letter-spacing: 0;
}
.tp-caption.southpoint-1 h3 span {
  text-transform: none;
}  
.tp-caption.southpoint-1 p {
  font-size: 20px;
  color: #fff;
  text-align: center !important;
}
.tp-caption.southpoint-1 p span {
  opacity: .7;
}
/* Inputs */
.tp-caption.southpoint-1 .mt-inputs {
    max-width: 585px;
    margin: 52px auto 32px;
}
.tp-caption.southpoint-1 input[type=text] {
    color: #fff;
    box-sizing: border-box;
    height: 45px;
    border: none;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.149);
    text-align: left !important;
} 
.tp-caption.southpoint-1 input[type=text]:focus {
    background-color: rgba(255, 255, 255, 0.209);
}
.tp-caption.southpoint-1 #your-email,
.tp-caption.southpoint-1 #your-password {
    width: 48.8%;
    float: left;
    margin-top: 16px;
}
.tp-caption.southpoint-1 #your-password {
    margin-left: 2.4%;
}
#content input[type=text] {
    transition: border-color ease .1s, background-color ease .1s !important;
}
/* Button */
#content .tp-caption.southpoint-1 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-1 .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* Placeholder */
#content .tp-caption.southpoint-1 input::-webkit-input-placeholder {
    color: #fff;
}
#content .tp-caption.southpoint-1 input:focus::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Firefox < 19 */
#content .tp-caption.southpoint-1 input:-moz-placeholder {
    color: #fff;
    opacity: 1;
}
#content .tp-caption.southpoint-1 input:focus:-moz-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Firefox > 19 */
#content .tp-caption.southpoint-1 input::-moz-placeholder {
    color: #fff;
    opacity: 1;
}
#content .tp-caption.southpoint-1 input:focus::-moz-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* Internet Explorer 10 */
#content .tp-caption.southpoint-1 input:-ms-input-placeholder {
    color: #fff;
}
#content .tp-caption.southpoint-1 input:focus:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0);
}

/* southpoint-2 */
/* Typography */
.tp-caption.southpoint-2 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-2 h2,
.tp-caption.southpoint-2 h3 {
  color: #fff;
}
.tp-caption.southpoint-2 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-2 h3 {
  opacity: .7;
}
.tp-caption.southpoint-2 h2 a {
  display: inline-block;
  position: relative;
  color: #fff;
  transition: opacity ease .1s !important;
  -webkit-transition: opacity ease .1s !important;
  -moz-transition: opacity ease .1s !important;
}
.tp-caption.southpoint-2 h2 a:hover {
  opacity: .8;
}
.tp-caption.southpoint-2 h2 a:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  height: 7px;
  width: 100%;
  background: #fff;
  bottom: 0;
}
.tp-caption.southpoint-2 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-2 p {
  font-size: 20px;
  text-align: center !important;
}
.down-button {
  cursor: pointer;
  opacity: .7;  
  transition: opacity ease .1s !important;
  -webkit-transition: opacity ease .1s !important;
  -moz-transition: opacity ease .1s !important;

   animation-name: arrowDown;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: ease;
   animation-timing-function: ease;
}
.down-button:hover {
  opacity: .5;
}
.down-button i:before {
  font-family: 'icomoon';
  speak: none;
  font-weight: normal;
  line-height: 0.8;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  font-style: normal;
  content: "\e906";
}
.down-button i {
   display: block;
   transition: transform .2s ease !important;
}
.down-button:hover i {
  transform: scale(1.15);
}
@-webkit-keyframes arrowDown {
    0%, 100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(5px)
    }
}

@keyframes arrowDown {
    0%, 100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(5px)
    }
}
@media (max-width: 1023px) {
  .down-button {
      display: none;
    }
}

/* southpoint-3 */
/* Typography */
.tp-caption.southpoint-3 {
  text-align: center !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-3 h2,
.tp-caption.southpoint-3 h3 {
  color: #fff;
}
.tp-caption.southpoint-3 h2 {
  font-size: 50px;
  margin-bottom: 56px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-3 h3 {
  font-size: 11px;
  letter-spacing: 2px;
}
.tp-caption.southpoint-3 p {
  text-align: center !important;
}
/* Button */
#content .tp-caption.southpoint-3 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 34px;
    border-color: #4179e8 !important;
    background: #4179e8;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-3 .tp-button.blue:hover {
  color: #fff !important;
    background: #447ef2 !important;
    border-color: #447ef2 !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}
/* Icon */
#content .tp-caption.southpoint-3 .tp-button [class^="icon-"],
#content .tp-caption.southpoint-3 .tp-button [class*=" icon-"] {
    font-size: 19px;
    color: #fff;
    position: relative;
    margin-right: 11px;
    top: 3px;
}
@media (max-width: 768px) {
  #content .tp-caption.southpoint-3 .tp-button [class^="icon-"],
    #content .tp-caption.southpoint-3 .tp-button [class*=" icon-"] {
      top: 1px;
  }
}

/* southpoint-4 */
/* Typography */
.tp-caption.southpoint-4 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-4 h2,
.tp-caption.southpoint-4 h3 {
  color: #fff;
}
.tp-caption.southpoint-4 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-4 h2 span {
  display: inline-block;
  position: relative;
}
.tp-caption.southpoint-4 h2 span:after {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  height: 7px;
  width: 100%;
  background: #fff;
  bottom: 0;
}
.tp-caption.southpoint-4 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-4 p {
  font-size: 20px;
  opacity: .7;
  color: #fff;
  text-align: center !important;
}
.tp-caption.southpoint-4 .lightbox-video-wrapper {
  width: 148px;
  height: 148px;
  margin-bottom: 59px;
}
.tp-caption.southpoint-4 .play-button {
  width: 148px;
  height: 148px;
}
.tp-caption.southpoint-4 .play-button .circle {
  background: transparent;
  border: 1px solid #fff !important;
}
.tp-caption.southpoint-4 .lightbox-video-wrapper .play-button:hover .circle {
  background: #fff;
}
.tp-caption.southpoint-4 .lightbox-video-wrapper .play-button i:before {
  font-size: 44px;
  color: #fff;
}
.tp-caption.southpoint-4 .lightbox-video-wrapper .play-button:hover i:before {
  color: #3b3d40;
}
@media (max-width: 600px) {
  .rev_slider .hide-tiny {
    display: none;
  }
}

/* southpoint-5 */
/* Typography */
.tp-caption.southpoint-5 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-5 h2,
.tp-caption.southpoint-5 h3 {
  color: #fff;
}
.tp-caption.southpoint-5 h2 {
  font-size: 82px;
  margin-bottom: 36px;
  line-height: 89px;
  letter-spacing: -4px;
}
.tp-caption.southpoint-5 h2 span {
  font-style: italic;
}
.tp-caption.southpoint-5 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-5 p {
  font-size: 20px;
  text-align: center !important;
}
/* Button */
#content .tp-caption.southpoint-5 .tp-button.transparent.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    background: transparent;
    float: none;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-5 .tp-button.transparent:hover {
  color: #3b3d40 !important;
    background: #fff !important;
    border-color: #fff !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-6 */
/* Typography */
.tp-caption.southpoint-6 {
  text-align: left !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-6 h2 {
  color: #fff;
}
.tp-caption.southpoint-6 h2 {
  font-size: 52px;
  margin-top: 32px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-6 p {
  font-size: 18px;
  color: #fff;
  margin-bottom: 36px;
  line-height: 26px;
}
.tp-caption.southpoint-6 p:nth-of-type(1) {
  opacity: .7;
}
/* Button */
#content .tp-caption.southpoint-6 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 37px;
    border-color: #525355 !important;
    background: #525355;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-6 .tp-button.blue:hover {
  color: #fff !important;
    background: #5b5c5e !important;
    border-color: #5b5c5e !important;
}
/* Icon */
#content .tp-caption.southpoint-6 .tp-button [class^="icon-"],
#content .tp-caption.southpoint-6 .tp-button [class*=" icon-"] {
    font-size: 19px;
    color: #fff;
    position: relative;
    top: 3px;
    margin-right: 11px;
}

@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}


/* southpoint-7 */
/* Typography */
.tp-caption.southpoint-7 {
  text-align: center !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-7 h2 {
  color: #3b3d40;
}
.tp-caption.southpoint-7 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-7 p {
  font-size: 20px;
  color: #fff;
  text-align: center !important;
}
/* Button */
#content .tp-caption.southpoint-7 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-7 .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-8 */
/* Typography */
.tp-caption.southpoint-8 {
  text-align: left !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-8 h2 {
  font-size: 52px;
  color: #3b3d40;
  letter-spacing: -2px;
}
.tp-caption.southpoint-8 p {
  font-size: 20px;
  margin-bottom: 36px;
}
.tp-caption.southpoint-8 p:nth-of-type(1) {
  opacity: .7;
}
/* Button */
#content .tp-caption.southpoint-8 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 37px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-8 .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-9 */
/* Typography */
.tp-caption.southpoint-9 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-9 h2,
.tp-caption.southpoint-9 h3 {
  color: #fff;
}
.tp-caption.southpoint-9 h2 {
  font-size: 82px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-9 h2 span {
  display: inline-block;
  position: relative;
}
.tp-caption.southpoint-9 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-9 p {
  font-size: 20px;
  text-align: center !important;
}
/* Mouse Icon */
.mouse {
  text-align: center;
}
.mouse div:first-of-type {
  opacity: 1;  
  color: #fff;
  transition: opacity ease .1s !important;
  -webkit-transition: opacity ease .1s !important;
  -moz-transition: opacity ease .1s !important;
  display: inline-block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  width: 26px;
  height: 43px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid rgba(255,255,255,.8);
  border-radius: 23px;
}
.mouse div:first-of-type i {
    position: absolute;
    display: block;
    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 span {
  font-size: 12px;
  opacity: .5;
  display: block;
  margin-top: 16px;
  transition: opacity 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);}
}
@media (max-width: 1023px) {
  .mouse {
      display: none;
    }
}

/* southpoint-10 */
/* Typography */
.tp-caption.southpoint-10 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-10 h2 {
  color: #fff;
  letter-spacing: -2px;
}
.tp-caption.southpoint-10 h3 {
  color: #ccc;
}
.tp-caption.southpoint-10 h2 {
  font-size: 52px;
}
.tp-caption.southpoint-10 h2 span {
  display: inline-block;
  position: relative;
}
.tp-caption.southpoint-10 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-10 p {
  font-size: 20px;
  text-align: center !important;
  line-height: 26px;
}

/* southpoint-11 */
/* Typography */
.tp-caption.southpoint-11 {
  text-align: center !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-11 h2 {
  color: #3b3d40;
  letter-spacing: -2px;
}
.tp-caption.southpoint-11 h2 {
  font-size: 52px;
  letter-spacing: -4px;
}
.tp-caption.southpoint-11 p {
  font-size: 20px;
  color: #656b6f;
}
/* Button */
#content .tp-caption.southpoint-11 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    border-color: #2e71f2 !important;
    background: #2e71f2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-11 .tp-button.blue:hover {
  color: #fff !important;
    background: #67a3f0 !important;
    border-color: #67a3f0 !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-12 */
/* Typography */
.tp-caption.southpoint-12 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-12 h2,
.tp-caption.southpoint-12 h3 {
  color: #fff;
}
.tp-caption.southpoint-12 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-12 h2 span {
  font-style: italic;
}
.tp-caption.southpoint-12 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-12 p {
  font-size: 20px;
  color: #fff;
  text-align: center !important;
}
.tp-caption.southpoint-12 p:first-of-type {
  margin-bottom: 32px;
}
.tp-caption.southpoint-12 p a {
  font-size: 20px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: border-color ease .1s !important;
  -webkit-transition: border-color ease .1s !important;
  -moz-transition: border-color ease .1s !important;
}
.tp-caption.southpoint-12 p a:hover {
  border-color: rgba(255,255,255,1);
}
.tp-caption.southpoint-12 .lightbox-video-wrapper {
  width: 150px;
  height: 150px;
  margin-bottom: 30px;
}
.tp-caption.southpoint-12 .play-button {
  width: 150px;
  height: 150px;
}
.tp-caption.southpoint-12 .play-button .circle {
  background: #fff !important;
}
.tp-caption.southpoint-12 .lightbox-video-wrapper .play-button i:before {
  font-size: 44px;
  color: #3b3d40;
}
@media (max-width: 768px) {
  .tp-caption.southpoint-12 .lightbox-video-wrapper {
      width: 75px;
      height: 75px;
      margin-bottom: 30px;
    }
    .tp-caption.southpoint-12 .play-button {
      width: 75px;
      height: 75px;
    }
    .tp-caption.southpoint-12 .lightbox-video-wrapper .play-button i:before {
      font-size: 22px;
    }
}
/* Button */
#content .tp-caption.southpoint-12 .tp-button.transparent.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    background: transparent;
    float: none;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-12 .tp-button.transparent:hover {
  color: #3b3d40 !important;
    background: #fff !important;
    border-color: #fff !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-13 */
/* Typography */
.tp-caption.southpoint-13 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-13 h2,
.tp-caption.southpoint-13 h3 {
  color: #fff;
}
.tp-caption.southpoint-13 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-13 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-13 p {
  font-size: 20px;
  color: #fff;
  text-align: center !important;
}
.tp-caption.southpoint-13 p:first-of-type {
  margin-bottom: 32px;
  opacity: .7;
}
.tp-caption.southpoint-13 p a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: border-color ease .1s !important;
  -webkit-transition: border-color ease .1s !important;
  -moz-transition: border-color ease .1s !important;
}
.tp-caption.southpoint-13 p a:hover {
  border-color: rgba(255,255,255,1);
}
.tp-caption.southpoint-13 .play-button {
  background: #fff;
  border: 1px solid #fff !important;
  width: 150px;
  height: 150px;
}
.tp-caption.southpoint-13 .lightbox-video-wrapper .play-button i:before {
    font-size: 44px;
    color: #3b3d40;
}
/* Button */
#content .tp-caption.southpoint-13 .tp-button.transparent.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    background: transparent;
    float: none;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-13 .tp-button.transparent:hover {
  color: #3b3d40 !important;
    background: #fff !important;
    border-color: #fff !important;
}
#content .tp-caption.southpoint-13 .tp-button.transparent:hover [class^="icon-"],
#content .tp-caption.southpoint-13 .tp-button.transparent:hover [class*=" icon-"] {
  color: #3b3d40 !important;
}
/* Icon */
#content .tp-caption.southpoint-13 .tp-button [class^="icon-"],
#content .tp-caption.southpoint-13 .tp-button [class*=" icon-"] {
    font-size: 12px;
    color: #fff;
    position: relative;
    top: 2px;
    margin-right: 11px;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-14 */
/* Typography */
.tp-caption.southpoint-14 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-14 h2,
.tp-caption.southpoint-14 h3 {
  color: #3b3d40;
}
.tp-caption.southpoint-14 h2 {
  font-size: 32px;
  margin-bottom: 50px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-14 h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
}
.tp-caption.southpoint-14 p {
  font-size: 20px;
  color: #fff;
}
.tp-caption.southpoint-14 p a {
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.3);
  transition: border-color linear .1s !important;
  -webkit-transition: border-color ease .1s !important;
  -moz-transition: border-color ease .1s !important;
}
.tp-caption.southpoint-14 p a:hover {
  border-color: rgba(255,255,255,1);
}
.tp-caption.southpoint-14 img {
  margin-bottom: 16px;
}
/* Button */
.tp-caption.southpoint-14 .play-button {
  background: #fff;
  border: 1px solid #fff !important;
  width: 150px;
  height: 150px;
}
.tp-caption.southpoint-14 .lightbox-video-wrapper .play-button i:before {
    font-size: 44px;
    color: #3b3d40;
}
#content .tp-caption.southpoint-14 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-14 .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}
#content .tp-caption.southpoint-14 .tp-button.transparent:hover [class^="icon-"],
#content .tp-caption.southpoint-14 .tp-button.transparent:hover [class*=" icon-"] {
  color: #3b3d40 !important;
}
/* Icon */
#content .tp-caption.southpoint-14 .tp-button [class^="icon-"],
#content .tp-caption.southpoint-14 .tp-button [class*=" icon-"] {
    font-size: 12px !important;
    color: #fff;
    position: relative;
    top: 2px;
    margin-right: 11px;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}

/* southpoint-15 */
/* Typography */
.tp-caption.southpoint-15 {
  text-align: left !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-15 h2 {
  font-size: 52px;
  color: #fff;
  letter-spacing: -2px;
}
.tp-caption.southpoint-15 p {
  font-size: 18px;
  margin-bottom: 36px;
}
.tp-caption.southpoint-15 p:nth-of-type(1) {
  opacity: .7;
  color: #fff;
}
/* Button */
#content .tp-caption.southpoint-15 .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 37px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-15 .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}
/* Button Transparent */
#content .tp-caption.southpoint-15 .tp-button.transparent.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    background: transparent;
    float: none;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-15 .tp-button.transparent:hover {
  color: #3b3d40 !important;
    background: #fff !important;
    border-color: #fff !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}
/* southpoint-16 */
/* Typography */
.tp-caption.southpoint-16 {
  text-align: center !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-16 h2 {
  color: #fff;
  margin-top: 0;
}
.tp-caption.southpoint-16 h2 {
  font-size: 52px;
  letter-spacing: -2px;
}
.tp-caption.southpoint-16 p {
  font-size: 20px;
  color: #cfdfe2;
  text-align: center !important;
}
/* southpoint-17 */
/* Typography */
.tp-caption.southpoint-17 {
  text-align: left !important;
  font-family: inherit !important;
  color: inherit !important;
}
.tp-caption.southpoint-17 div {
  padding: 30px 40px 30px 30px;
  background: #fff;
  border-radius: 4px;
}
.tp-caption.southpoint-17 p {
  font-size: 16px;
  font-style: italic;
  color: #6c6c70;
}
.tp-caption.southpoint-17 span {
  font-size: 12px;
  color: #838d8f;
  line-height: .4;
}
.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: "\e927";
    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;
}

/* southpoint-18 */
/* Typography */
.tp-caption.southpoint-18 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-18 h2 {
  color: #fff;
  letter-spacing: -2px;
}
.tp-caption.southpoint-18 h2 a {
  color: #fff;
  
  transition: opacity ease .1s !important;
  -webkit-transition: opacity ease .1s !important;
  -moz-transition: opacity ease .1s !important;
}
.tp-caption.southpoint-18 h2 a:hover {
  opacity: .8;
}
.tp-caption.southpoint-18 h2 {
  font-size: 52px;
}
.tp-caption.southpoint-18 p {
  font-size: 26px;
  line-height: 32px;
  color: #cddfe0;
  text-align: center !important;
}

/* southpoint-19 */
/* Typography */
.tp-caption.southpoint-19 {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-19 h2 {
  color: #fff;
  letter-spacing: -2px;
}
.tp-caption.southpoint-19 h2 a {
  color: #fff;
  
  transition: opacity ease .1s !important;
  -webkit-transition: opacity ease .1s !important;
  -moz-transition: opacity ease .1s !important;
}
.tp-caption.southpoint-19 h2 a:hover {
  opacity: .8;
}
.tp-caption.southpoint-19 h2 {
  font-size: 52px;
}
.tp-caption.southpoint-19 p {
  font-size: 14px;
  line-height: 19px;
  color: #fff;
  text-align: center !important;
}
/* Button */
#page .tp-caption.southpoint-19 .tp-button.transparent.small {
  font-size: 10px;
    margin-top: 16px;
    padding: 7px 25px 8px;
    background: transparent;
    float: none;
    letter-spacing: 2px !important;
    border: 1px solid rgba(255, 255, 255, .3) !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    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, opacity ease .1s !important;
}
#page .tp-caption.southpoint-19 .tp-button.transparent:hover {
  color: #fff !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, .3) !important;
    opacity: .8;
}
/* Icon */
#page .tp-caption.southpoint-19 .tp-button [class^="icon-"],
#page .tp-caption.southpoint-19 .tp-button [class*=" icon-"] {
    font-size: 13px;
    color: #fff;
    position: relative;
    margin-right: 11px;
    top: 2px;
}
#page .tp-caption.southpoint-19 .tp-button:hover [class^="icon-"],
#page .tp-caption.southpoint-19 .tp-button:hover [class*=" icon-"] {
    color: #fff;
}

/* southpoint-portfolio */
/* Typography */
.tp-caption.southpoint-portfolio {
  text-align: center !important;
  font-family: inherit !important;
}
.tp-caption.southpoint-portfolio h2,
.tp-caption.southpoint-portfolio h3 {
  color: #fff;
}
.tp-caption.southpoint-portfolio h2 {
  font-size: 52px;
  margin-bottom: 0;
  line-height: 89px;
  letter-spacing: -2px;
  margin-top: 0;
}
.tp-caption.southpoint-portfolio h2 span {
  font-style: italic;
}
.tp-caption.southpoint-portfolio h3 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 6px;
  margin-top: 0;
}
.tp-caption.southpoint-portfolio p {
  font-size: 20px;
  text-align: center !important;
}
/* Button */
#content .tp-caption.southpoint-portfolio .tp-button.blue.big {
  font-size: 10px;
    margin-top: 16px;
    padding: 15px 40px;
    border-color: #276CF2 !important;
    background: #276CF2;
    float: none;
    letter-spacing: 2px !important;
    border-width: 1px !important;
    text-transform: uppercase;
    text-shadow: none !important;
    font-family: inherit;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: none;
  
    transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -webkit-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
    -moz-transition: background-color ease .1s, color ease .1s, border-color ease .1s !important;
}
#content .tp-caption.southpoint-portfolio .tp-button.blue:hover {
  color: #fff !important;
    background: #2361DB !important;
    border-color: #2361DB !important;
}
@media (max-width: 1024px) {
  .tp-button {
      transition: none !important;
        -webkit-transition: none .1s !important;
        -moz-transition: none .1s !important;
    }
}


/* =Easy Social Share Buttons for WordPress Custom Style
----------------------------------------------- */
.essb_template_default-retina-custom .essb_links {
	float: left;
    clear: none;
    margin: 0 0 12px;
}
.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: 8px 25px 8px;
    min-width: 118px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    border-width: 1px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 2px;
    -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;
    border-color: #ddd;
    border-style: solid;

    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.essb_template_default-retina-custom .essb_links li a .essb_network_name {
	text-transform: uppercase;
	margin-right: 0;
}
#page .essb_template_default-retina-custom .essb_links li a .essb_network_name {
	line-height: .9;
}
.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 {
    display: none;
}
#main-content .type-post .essb_template_default-retina-custom .essb_links li:before {
	content: '';
	display: none;
}

.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 #225b99;
    background: #225b99;
}
.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 #00adf2;
    background: #00adf2;
}
.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 !important;
    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 {
	opacity: .8 !important;
}
.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: #b8c6c7;
    position: absolute;
    right: -45px;
    top: -1px;
    padding: 3px 9px 2px 8px;
    font-size: 10px;
    letter-spacing: -2px;
    color: #fff;
    text-transform: none;
    line-height: 1;
    min-width: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 8px;
}
.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: 10px;
    top: -1px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    font-size: 11px !important;
    content: "\e902" !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 10px;
}
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_twitter .essb_icon {
	top: 2px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    font-size: 9px !important;
    content: "\e900" !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_google .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 10px;
    top: -2px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-size: 11px !important;
    content: "\e928" !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_pinterest .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 10px;
    top: -2px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    font-size: 13px !important;
    content: "\e90b" !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_tumblr .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 10px;
    top: -2px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    font-size: 11px !important;
    content: "\e921" !important;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_love .essb_icon,
.essb_morepopup_content .essb_links.essb_template_default-retina .essb_link_love .essb_icon {
	background: none;
	width: auto;
    height: auto;
    position: absolute;
    left: 10px;
}
.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 {
	font-family: 'icomoon' !important;
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1.9;
    -webkit-font-smoothing: antialiased;
    font-size: 9px !important;
    content: "\e925" !important;
    color: #b8c6c7;
}
.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 li,
.essb_template_default-retina-custom .essb_links li a,
.essb_template_default-retina-custom .essb_links li a .essb_icon,
.essb_template_default-retina-custom .essb_links li a .essb_network_name,
.essb_template_default-retina-custom .essb_links ul {
	line-height: inherit;
}
.essb_template_default-retina-custom .essb_links li a .essb_icon {
	top: -1px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_twitter a .essb_icon_twitter {
	top: 2px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_google a .essb_icon_google {
	top: -2px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_pinterest a .essb_icon_pinterest {
	top: -2px;
}
.essb_template_default-retina-custom .essb_links.essb_template_default-retina .essb_link_tumblr a .essb_icon_tumblr {
	top: -2px;
}
#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: #3b3d40;
    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: #3b3d40;
    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: 14px 0 0 !important;
	line-height: inherit;
	border-color: transparent;
}
#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 Custom Style Drop
----------------------------------------------- */
#page .easy-social-share-button-custom-drop .essb_links li,
#page .easy-social-share-button-custom-drop .essb_links li a,
#page .easy-social-share-button-custom-drop .essb_links li a .essb_icon,
#page .easy-social-share-button-custom-drop .essb_links li a .essb_network_name,
#page .easy-social-share-button-custom-drop .essb_links ul  {
	line-height: 1.6;
}
#page .easy-social-share-button-custom-drop .essb_links ul {
	float: left;
	display: flex;
    align-items: center;

    max-height: 32px;
}
#page .easy-social-share-button-custom-drop .essb_t_nb_after {
	display: none;
}
#page .easy-social-share-button-custom-drop .essb_totalcount_item {}
#page .easy-social-share-button-custom-drop .essb_links .essb_totalcount_item .essb_t_l_big,
#page .easy-social-share-button-custom-drop .essb_links .essb_totalcount_item .essb_t_r_big {
	font-size: 12px;
    font-weight: 400;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon {
    width: 31px;
    height: 31px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page .easy-social-share-button-custom-drop [class*=" essb_icon_"]:before,
#page .easy-social-share-button-custom-drop [class^=essb_icon_]:before,
#page .easy-social-share-button-custom-drop [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: 11px;
    font-style: normal !important;
    vertical-align: middle;
    position: relative;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon:before {
    font-size: 11px !important;
    top: auto;
    left: auto;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon_share:before {
    content: "\e926";
    font-size: 13px !important;
    padding-left: 2px;
    bottom: 1px;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon_facebook:before {
    content: "\e902";
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon_twitter:before {
    content: "\e900";
    font-size: 9px !important;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon_google:before {
    content: "\e928";
    top: 1px;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon_pinterest:before {
    content: "\e90b";
    font-size: 13px !important;
}

#page .easy-social-share-button-custom-drop .essb_links .essb_icon_youtube:before {
    content: "\ea9d";
    font-size: 13px !important;
}

.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-drop .essb_link_sharebtn a {
	margin: 0;
}
#page .easy-social-share-button-custom-drop .essb_links {
	clear: none;
    margin: 0;
    position: relative;
    z-index: 500;
    float: left;
}
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina .essb_links_list:hover li a {
    opacity: 1;
}
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina li a {
    box-shadow: none;
    border-radius: 50%;
    background: transparent !important;
    color: #3b3d40 !important;
    float: left;
    border: 1px solid #eee !important;
}
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina .essb_links_list-drop li a {
    color: #fff !important;
    border-color: rgba(255,255,255,.3) !important;
}
#page .easy-social-share-button-custom-drop .essb_links li a {
	transition: all ease .2s;
}
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina a:focus,
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina a:hover {
	transition: all ease .2s;
}
#page .easy-social-share-button-custom-drop .essb_links.essb_template_default-retina a:hover {
	background: transparent !important;
    color: #3b3d40 !important;
    opacity: .8 !important;
}
#page .easy-social-share-button-custom-drop .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-drop .essb_links .essb_link_sharebtn a,
#page .easy-social-share-button-custom-drop .essb_links .essb_link_sharebtn a:focus,
#page .easy-social-share-button-custom-drop .essb_links .essb_link_sharebtn a:hover {
    background: transparent !important;
    color: #575757 !important;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_link_sharebtn a:hover {
	background: transparent !important;
    color: #575757 !important;
    opacity: .8 !important;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_link_sharebtn.active a {
	background: transparent !important;
    color: #575757 !important;
    opacity: .8;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_icon {
    width: 31px;
    height: 31px;
}
#page .easy-social-share-button-custom-drop .essb_links_list-drop {
	position: absolute;
    font-size: 14px;
    color: #838c8e;
    line-height: 1.3;
    border: none;
    background: #3c3d41;
    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: none;
    border: 1px solid #3c3d41;
    padding: 15px;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transform: translateY(15px);
    z-index: 1;
    display: none;
    border-radius: 4px;
}
#page .easy-social-share-button-custom-drop.ess-top .essb_links_list-drop {
	top: -72px;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_link_sharebtn.active + .essb_links_list-drop {
	visibility: visible;
    opacity: 1;
    transform: translateY(0);
}
#page .easy-social-share-button-custom-drop .essb_links_list-drop:before {
	content: '';
    position: absolute;
    display: block;
    width: 9px;
    height: 9px;
    background: #3c3d41;
    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 #3c3d41;
}
#page .easy-social-share-button-custom-drop.ess-top .essb_links_list-drop:before {
	top: auto;
    bottom: -5px;
}
#page .easy-social-share-button-custom-drop .essb_links_list-drop:after {
	content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 9px;
    background: #3c3d41;
    border: none;
    border-right: 0;
    border-bottom: 0;
    top: 0;
    left: 0;
    font-style: normal;
}
#page .easy-social-share-button-custom-drop.ess-top .essb_links_list-drop:after {
	top: auto;
    bottom: 0;
}
#page .easy-social-share-button-custom-drop .essb_links_list-drop li a {
	margin: 0 12px 0 0;
}
#page .easy-social-share-button-custom-drop .essb_links_list-drop li:last-of-type a {
	margin-right: 0;
}
#page .easy-social-share-button-custom-drop .essb_links .essb_after_more,
#page .easy-social-share-button-custom-drop .essb_links .essb_link_less a .essb_network_name,
#page .easy-social-share-button-custom-drop .essb_links .essb_link_more a .essb_network_name,
#page .easy-social-share-button-custom-drop .essb_links .essb_link_more_dots a .essb_network_name {
    display: inline-block;
}

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

/* =Share
----------------------------------------------- */
#page .sd-content {
	display: inline-block;
    margin-left: 0;
}

.sharedaddy {
	margin-top: 50px;
}
.single-post .sharedaddy {
	margin-top: 35px;
}
#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;
}

/* Special look colors */
#page .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {
	color: #276CF2 !important;
	background: transparent;
}

.single-post .sd-content ul li:before {
	content: '';
	display: none;
}
#page div.sharedaddy h3.sd-title {
	margin: 0;
    display: inline-block;
    line-height: inherit;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    display: none;
}
.single-product #page div.sharedaddy h3.sd-title {
	font-size: 14px;
	font-weight: 300;
	color: #276CF2;
}
.single-portfolio #page div.sharedaddy h3.sd-title {
	font-size: 14px;
	font-weight: 300;
	color: #276CF2;
	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: #3b3d40;
	font-weight: 300;
}
body #sharing_email .sharing_send {
	font-family: inherit !important;
	color: #3b3d40 !important;
	font-size: 15px;
	text-align: center;
	background: transparent;
	border: 2px solid #3b3d40;
	overflow: hidden;
	position: relative;
	padding: 3px 15px;
	letter-spacing: -1px;
	font-weight: 300;
	display: inline-block;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-backface-visibility: hidden;
	border-radius: 0;
	cursor: pointer;
	line-height: 1.825;
}
body #sharing_email .sharing_send:hover {
	background: #3b3d40;
	color: #fff !important;
} 
body #sharing_email .sharing_cancel {
	font-size: 14px;
	font-family: inherit !important;
	color: #838d8f;
}
body #sharing_email .sharing_cancel:hover {
	color: #3b3d40;
}
body #sharing_email input[type="text"],
body #sharing_email input[type="email"] {
	border: 1px solid #efefef;
	font-size: 14px;
	color: #838d8f;
	padding: 3px 6px;
}
body #sharing_email input[type="text"]:focus,
body #sharing_email input[type="email"]:focus {
	border-color: #838d8f;
}
body #sharing_email .errors {
	font-family: inherit !important;
	font-size: 14px;
	padding: 9px 12px;
}

body #sharing_email .sharing_send,
body .sd-content ul li .option a.share-ustom,
body .sd-content ul li a.sd-button,
body .sd-content ul li.advanced a.share-more,
body .sd-content ul li.preview-item div.option.option-smart-off a,
body .sd-social-icon .sd-content ul li a.sd-button,
body .sd-social-icon-text .sd-content ul li a.sd-button,
body .sd-social-official .sd-content>ul>li .digg_button >a,
body .sd-social-official .sd-content>ul>li>a.sd-button,
body .sd-social-text .sd-content ul li a.sd-button {
	box-shadow: none;
	color: #3b3d40 !important;
    font-size: 10px;
    padding: 4px 25px 3px;
    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;
}
body .sd-content ul li a.share-facebook.sd-button,
body .sd-social-icon-text .sd-content ul li a.share-facebook.sd-button {
	background: #225b99;
	border-color: #225b99;
	color: #fff !important;
}
body .sd-content ul li a.share-twitter.sd-button,
body .sd-social-icon-text .sd-content ul li a.share-twitter.sd-button {
	background: #00adf2;
	border-color: #00adf2;
	color: #fff !important;
}
body .sd-social-icon .sd-content ul li a.sd-button:active,
body .sd-social-icon .sd-content ul li a.sd-button:hover,
body .sd-social-icon-text .sd-content ul li a.sd-button:active,
body .sd-social-icon-text .sd-content ul li a.sd-button:hover,
body .sd-social-official .sd-content>ul>li .digg_button>a:active,
body .sd-social-official .sd-content>ul>li .digg_button>a:hover,
body .sd-social-official .sd-content>ul>li>a.sd-button:active,
body .sd-social-official .sd-content>ul>li>a.sd-button:hover,
body .sd-social-text .sd-content ul li a.sd-button:active,
body .sd-social-text .sd-content ul li a.sd-button:hover {
    color: #fff;
    background: #3b3d40;
    border-color: #3b3d40;
}
body .sd-social-icon .sd-content ul li a.sd-button:active,
body .sd-social-icon-text .sd-content ul li a.sd-button:active,
body .sd-social-official .sd-content>ul>li .digg_button>a:active,
body .sd-social-official .sd-content>ul>li>a.sd-button:active,
body .sd-social-text .sd-content ul li a.sd-button:active {
    box-shadow: none;
}

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

/*
 * 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; position: relative; zoom: 1; overflow: visible; }
.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; }
.testimonialsslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Control Nav */
.testimonialsslider .flex-direction-nav {
	display: block;
}
.testimonialsslider.no-nav .flex-direction-nav {
	display: none;
}
#content .testimonialsslider .flex-direction-nav li {
	display: block;
	float: right;
	width: auto;
	height: auto;
}
#content .testimonialsslider .flex-direction-nav li:first-child {
	float: left;
	margin-right: 1px;
}
#content .testimonialsslider .flex-direction-nav a {
	display: block;
	width: 70px;
	height: 70px;
	border: 1px solid #ddd;
	background: transparent;
	margin: 0;
	padding: 0;
	border-radius: 0;
	top: 50%;
	margin-top: -35px;
	left: auto;
	opacity: 1;
	border-radius: 50%;
}
#content .testimonialsslider .flex-direction-nav a:before {
	color: #656b6f;
	font-size: 16px;
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 2.9;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
#content .testimonialsslider .flex-direction-nav .flex-prev:before {
	content: "\e912";
}
#content .testimonialsslider .flex-direction-nav .flex-next:before {
	content: "\e913";
}
#content .testimonialsslider .flex-direction-nav a:hover {
	opacity: .5;
}
#content .testimonialsslider .flex-direction-nav a:hover:before {}

.testimonialsslider .flex-control-nav {
	width: 100%;
	position: absolute;
	margin: 0;
	text-align: center;
	bottom: -30px;
	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;

	display: none;
}
#content .testimonialsslider .flex-control-nav li {margin: 0 7px; display: inline-block; zoom: 1; display: inline; overflow: hidden;}
#content .testimonialsslider .flex-control-paging li a {
	width: 10px;
	height: 10px;
	display: block;
	background: transparent;
	cursor: pointer;
	text-indent: -9999px;
	border-radius: 20px;
	border: 1px solid #3b3d40;
}
#content .testimonialsslider .flex-control-paging li a:hover { background: transparent; }
#content .testimonialsslider .flex-control-paging li a.flex-active { background: #3b3d40; border-color: #3b3d40; cursor: default; }


/* Testimonials
---------------------------------------------------------- */
.testimonialsslider .slides li .testimonial-wrapper {
	padding: 0 22% 1.625em;
	background: transparent;
	position: relative;
}
.testimonials-style-2 .slides li .testimonial-wrapper {
	padding: 0 0 1.625em;
	float: right;
    width: 80%;
}
.testimonialsslider .slides li .testimonial-wrapper:after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background: #eee;
    height: 1px;
    width: 100px;
    z-index: 100;
}
.testimonials-style-2 .slides li .testimonial-wrapper:after {
	display: none;
}
.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-image-wrapper {
	padding: 0 1.425em 16px;
	text-align: center;
}
.testimonials-style-2 .testimonial-image-wrapper {
	padding: 0 0 16px;
    text-align: center;
    float: left;
}
.testimonialsslider .slides .testimonial-image-wrapper img {
	margin: 40px 0 0;
	display: inline-block;
	max-width: none;
	float: none;
	border-radius: 50%;
}
.testimonials-style-2 .slides .testimonial-image-wrapper img {
	margin: 0;
}
.testimonial-name-title-wrapper {
	float: none;
	margin-top: 16px;
	opacity: 1;
}
.testimonialsslider .slides .testimonial-name-title-wrapper .testimonial-name {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
	margin: 0;
	font-size: 11px;
	line-height: .9;
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #3b3d40;
}
.testimonial-wrapper .custom-pack-icon:after {
	content: '';
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 20px auto 0;
    background: #276CF2;
    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: 14px;
	color: #656b6f;
	text-transform: none;
}
#content .testimonialsslider .slides .wpb_content_element {
	margin-bottom: 12px;
	font-size: 32px;
	color: #3b3d40;
	text-align: center;
	line-height: 1.32;
}
#content .testimonials-style-2 .slides .wpb_content_element {
	text-align: left;
}
#content .testimonialsslider .slides .wpb_content_element:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    content: "\e904";
    display: block;
    margin-bottom: 16px;
    color: #eee;
}
#content .testimonials-style-2 .slides .wpb_content_element:before {
	content: '';
	display: none;
}


/* Transitions
---------------------------------------------------------- */
.transition {
	-webkit-transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1), color .4s cubic-bezier(0.215, 0.61, 0.355, 1), border-color .4s cubic-bezier(0.215, 0.61, 0.355, 1), background .4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1), color .4s cubic-bezier(0.215, 0.61, 0.355, 1), border-color .4s cubic-bezier(0.215, 0.61, 0.355, 1), background .4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height .4s cubic-bezier(0.215, 0.61, 0.355, 1), color .4s cubic-bezier(0.215, 0.61, 0.355, 1), border-color .4s cubic-bezier(0.215, 0.61, 0.355, 1), background .4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity .4s cubic-bezier(0.215, 0.61, 0.355, 1);
}
#header a {}

/** 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;
}
.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 {
	color: #fff;
}
.dark a:hover {
	color: #276CF2;
}
#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;
}
#content .wpb_thumbnails-fluid article {
	margin-bottom: 2%;
}
#content .wpb_thumbnails-fluid .post-format-aside {
	min-height: 313.45px;
}
#content .clearfix .wpb_content_element:after {
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
	content: ".";
}
#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab > .wpb_content_element:last-child,
#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content > .wpb_content_element:last-child,
#content .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child,
#content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content .wpb_row:last-child > div > div.wpb_wrapper .wpb_content_element:last-child {
	margin-bottom: 0;
}
.entry-content > .wpb_row.light-margin-bottom > .vc_col-sm-12 {
	margin-bottom: 30px;
}
.entry-content > .wpb_row.light-margin > .vc_col-sm-12 {
	margin: 30px 0;
}
.entry-content > .wpb_row.no-margin-bottom > .vc_col-sm-12 {
	margin-bottom: 0;
}
.no-margin ul {
	margin-left: 0;
}
.entry-content > .wpb_row.no-margin-top > .vc_col-sm-12 {
	margin-top: 0;
}
.entry-content > .wpb_row.light-margin-top > .vc_col-sm-12 {
	margin-top: 30px;
}
.wpb_row.no-margin-bottom .vc_col-sm-12 .wpb_wrapper > .wpb_row {
	margin: 0 auto;
}
.no-margin > .vc_col-sm-12,
.no-margin .vc_col-sm-12 .wpb_content_element,
.no-margin .vc_col-sm-12 > .wpb_wrapper {
	margin: 0 auto;
	max-width: none;
	padding: 0;
}
.full-width .vc_col-sm-12 {
	padding: 0;
}
.entry-content > .wpb_row > .wrapper {
	max-width: 1170px;
	margin: 100px auto;
	float: none;
	position: relative;
	z-index: 100;
}
.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 {
	width: 2.5%;
}
.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.6%;
}
.entry-content > .portfolio-padding > .wrapper .block-portfolio .col4 .hentry,
.entry-content > .portfolio-padding > .wrapper .block-portfolio .col4 .grid-sizer {
	width: 23.1%;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col3 .hentry,
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col3 .grid-sizer {
	width: 31.3%;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col4 .hentry,
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col4 .grid-sizer {
	width: 22.7%;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col2 .hentry,
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col2 .grid-sizer {
	width: 48.5%;
}
.entry-content > .wide > .wrapper .block-portfolio .title-visible .hentry {
	margin-bottom: 50px;
}
.entry-content > .wide > .wrapper .block-portfolio .hentry {
	margin-bottom: 50px;
}
.entry-content > .wide > .wrapper .block-portfolio .col3 .hentry {
	margin-bottom: 50px;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .hentry {
	margin-bottom: 50px;
}
.entry-content > .portfolio-padding.wide > .wrapper .block-portfolio .col3 .hentry {
	margin-bottom: 50px;
}
.entry-content > .wpb_row.full-width-padding > .wrapper {
	max-width: none;
	padding: 0 2.5%;
}
.entry-content > .wpb_row > .wrapper > .inner-wrapper {
	margin: 0;
}
#content > .wpb_row > .wrapper > .inner-wrapper {
	margin: 0 -15px;
}

.entry-content .inner-wrapper {
	margin: 0 -15px;
}
.entry-content > .full-width > .wrapper > .inner-wrapper {
	margin: 0;
}
.entry-content .full-width .inner-wrapper {
	margin: 0;
	overflow-x: hidden;
}

#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;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#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 {
	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: 768px) {
	#content .vc_col-sm-12 .wpb_content_element.no-margin,
	#content .wpb_content_element.no-margin {
		margin-bottom: 0;
	}
}
#content .vc_col-sm-12 .wpb_content_element.no-margin {
	margin-bottom: 0;
}
#content .full-width .wpb_content_element.no-margin {
	overflow: hidden;
	margin: 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;
}

.parallax {
	position: relative;
	background-size: cover;
	background-position: 50% 9.266666666666666%;
}
.parallax .testimonialsslider blockquote,
.dark .testimonialsslider blockquote { 
	color: #fff;
	font-style: normal;
}
#content .parallax .flex-control-paging li a,
#content .dark .flex-control-paging li a {
	border-color: rgba(255, 255, 255, .5);
	border-color: #fff;
}
#content .parallax .flex-control-paging li a:hover,
#content .dark .flex-control-paging li a:hover {}
#content .parallax .flex-control-paging li a.flex-active,
#content .dark .flex-control-paging li a.flex-active {}

.parallax .wpb_button {
	margin-top: 8px;
}

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


/* Buttons
---------------------------------------------------------- */
#page .wpb_button_a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	transition: none;
	border: none;
}
#page .wpb_button {
    border-radius: 0;
    border: 4px solid #3b3d40;
    line-height: inherit;
    position: relative;
    text-shadow: none;
    box-shadow: none;
    padding: 3px 15px 3px;
    background-color: transparent;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    overflow: hidden;
    letter-spacing: 0;
    margin-bottom: 0;
    position: relative;
	z-index: 1;

    -webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;

	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-backface-visibility: hidden;
}
#page .wpb_button:hover {
	background: transparent ;
	color: #fff;
}
#page .wpb_regularsize {
	padding: 3px 16px;
	font-size: 14px;
}
#page button.wpb_btn-small,
#page span.wpb_btn-small {
	padding: 5px 10px ;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
}
#page button.wpb_btn-large,
#page span.wpb_btn-large {
	padding: 6px 32px;
	font-size: 22px;
}
#page .wpb_btn-primary {
	border-color: #50ADCA;
}
#page .wpb_btn-primary:hover {
	background-color: transparent;
}
#page .wpb_btn-info {
	border-color: #1cc838d8f ;
}
#page .wpb_btn-info {
	background-color: #1cc838d8f ;
}
#page .wpb_btn-info:hover {
	background-color: transparent;
}
#page .wpb_btn-success {
	border-color: #69BF48;
}
#page .wpb_btn-success {
	background-color: #69BF48;
}
#page .wpb_btn-success:hover {
	background-color: transparent;
}
#page .wpb_btn-danger {
	border-color: #eb6d4c;
}
#page .wpb_btn-danger {
	background-color: #eb6d4c;
}
#page .wpb_btn-danger:hover {
	background-color: transparent;
}
#page .wpb_btn-warning {
	border-color: #276CF2;
}
#page .wpb_btn-warning {
	background-color: transparent;
	color: #276CF2;
}
#page .wpb_btn-warning:hover {
	background-color: #276CF2;
	color: #fff;
}
#page .wpb_btn-inverse {
	border-color: #3b3d40;
}
#page .wpb_btn-inverse {
	background-color: #3b3d40;
}
#page .wpb_btn-inverse:hover {
	background-color: transparent;
}
#page .wpb_button:hover {
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
}


.vc_btn3-container.no-margin {
    margin-bottom: 0;
}
#page .vc_btn3.vc_btn3-color-white,
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}
#page .vc_btn3.vc_btn3-color-white:hover,
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,
#page .vc_btn3.vc_btn3-color-white:focus,
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:focus {
	color: #276CF2;
	background-color: #fff;
}

#page .vc_general.vc_btn3 {
	-webkit-transition: all 0.25s ease;
 	transition: all 0..25s ease;
}
#page .vc_btn3.vc_btn3-style-modern {
	background-image: none;
	text-transform: uppercase;
	font-weight: 700;
	box-shadow: none;
	font-size: 10px;
	letter-spacing: 2px;
	border: 1px solid;
}
#page .vc_btn3.vc_btn3-size-md {
    padding: 15px 20px;
}
#page .vc_btn3.vc_btn3-shape-round {
    border-radius: 30px;
}
#page .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 4px;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #276CF2;
    background-color: #276CF2;
}
#page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    border-color: #b8c6c7;
    background-color: #b8c6c7;
}
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {
    color: #fff;
    border-color: #525355;
    background-color: #525355;
}
#page .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #3c3d41;
    border-color: #ededed;
    background-color: transparent;
}
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
    color: #276CF2;
    border-color: #fff;
    background-color: #fff;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover,
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus {
    color: #fff;
    border-color: #2361DB;
    background-color: #2361DB;
    box-shadow: none;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus {
	border-color: #276CF2;
    background-color: #276CF2;
}
#page .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
	border-color: #2361DB !important;
    background-color: #2361DB !important;
}
#page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
#page .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    color: #fff;
    border-color: #aebcbd;
    background-color: #aebcbd;
    box-shadow: none;
}
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover,
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:focus {
    color: #fff;
    border-color: #5b5c5e;
    background-color: #5b5c5e;
    box-shadow: none;
}
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:focus {
	border-color: #525355;
    background-color: #525355;
}
#page .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover {
	border-color: #5b5c5e !important;
    background-color: #5b5c5e !important;
}
#page .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover,
#page .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus {
    color: #3c3d41;
    border-color: #ededed;
    background-color: transparent;
    opacity: .8;
}
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:hover,
#page .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern:focus {
    box-shadow: none;
}
#page .vc_btn3.vc_btn3-size-lg {
	font-size: 14px;
	padding: 19px 44px;
	border-width: 1px;
}
#page .vc_btn3.vc_btn3-size-md {}
#page .vc_btn3.vc_btn3-size-sm {
	padding: 9px 20px 9px;
}

.buttons-align-center .inner-wrapper {
	text-align: center;
}
#page .transparent-button .vc_btn3.vc_btn3-style-modern {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	color: #3b3d40;
	margin-right: 22px;
}
#page .transparent-button .vc_btn3.vc_btn3-style-modern:hover {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: #9c9c9c;
}


/* 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;}
}
#content .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,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;
}
#content .vc_grid-loading:before,
#content .vc_grid-loading:after {
	display: none;
}

#content .wpb_thumbnails.isotope {
	-webkit-transition-property: none;
	-moz-transition-property: none;
	-ms-transition-property: none;
	transition-property: none;
}
#content .wpb_thumbnails .isotope-item {
  -webkit-transition-duration: 0;
     -moz-transition-duration: 0;
      -ms-transition-duration: 0;
          transition-duration: 0;
}
#content  .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: visible;
}
.wpb_thumbnails-alternative {
	margin: 0;
	opacity: 0;
	list-style: none;
}
.wpb_thumbnails-alternative .vc_span4 {
	padding-left: 0;
	padding-right: 0;
}
.entry-content > .wpb_row.blog-masonry > .wrapper > .inner-wrapper {
	margin-right: 0;
	margin-left: 0;
}
.wpb_thumbnails-alternative .more-link-wrapper {
	margin-top: 15px;
}
.wpb_thumbnails-alternative .more-link-wrapper .more-link {
	display: none;
	padding: 7px 25px 7px;
}
.wpb_thumbnails-alternative .grid-sizer,
.wpb_thumbnails-alternative article {
	width: 23.52%;
}
.entry-content > .wide > .wrapper .wpb_thumbnails-alternative .grid-sizer,
.vc_responsive .entry-content > .wide > .wrapper .wpb_thumbnails-alternative .vc_span4 {
	width: 23.12%;
}
.wpb_thumbnails-alternative .gutter-sizer {
	width: 2%;
}
.entry-content > .wide > .wrapper .wpb_thumbnails-alternative .gutter-sizer {
	width: 2.5%;
}
.wpb_thumbnails-alternative article {
	float: left;
}
.wpb_thumbnails-alternative article h2 {
	color: #3a3d3f;
	font-weight: 700;
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 7px;
	letter-spacing: 0;
	line-height: 1.225;
}
.wpb_thumbnails-alternative article h2 a {
	color: #3a3d3f;
}
.wpb_thumbnails-alternative article h2 a:hover {
	color: #838d8f;
}
.wpb_thumbnails-alternative .vc_span4 h2:after,
.wpb_thumbnails-alternative .vc_span4 h2:before {
    display: none;
    margin: 0;
    background: transparent;
    height: 0;
    width: 0;
}
.wpb_thumbnails-alternative .vc_span4 h2 a:hover {
	color: #9c9c9c;
}
.hentry-text-wrapper {
	float: left;
	background: transparent;
    padding: 25px 20px 26px;
    background: #fff;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
@-moz-document url-prefix() {
	.hentry-text-wrapper {
		padding: 25px 20px 23.42px;
	}
}
.wpb_thumbnails-alternative .content-wrapper {
	display: block;
    color: #3a3d3f;
    float: left;
    transition: all ease .1s;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}
.wpb_thumbnails-alternative .content-wrapper:hover {
	color: #3a3d3f;
}
.wpb_thumbnails-alternative .post-thumb img,
.wpb_thumbnails-alternative .post-thumb a {
	float: left;
}
.wpb_thumbnails-alternative .post-thumb img {
	width: 100%;
	height: auto;

	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.wpb_thumbnails-alternative .post-thumb {
	float: left;
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;

    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    -ms-transition: all ease .1s;
    transition: all ease .1s;
}
.wpb_thumbnails-alternative .content-wrapper:hover {
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
}
.wpb_thumbnails-alternative .content-wrapper:hover .post-thumb img {
	transform: scale(1.1);
}
.wpb_thumbnails-alternative .vc_span4 .link_image {
	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
}
.wpb_thumbnails-alternative .vc_span4 .link_image:hover {
	opacity: .75;
}

#content .columns_count_1 .wpb_thumbnails .isotope-item {
  	margin-left: 0;
}

#content .title_date_category_vc_span12 .isotope-item {
  	border-top: 1px dotted #efefef;
  	margin: 0 0 0.912em;
}
#content .title_date_category_vc_span12 .isotope-item:first-child {
  	border-top: none;
}
#content .title_date_category_vc_span12 .isotope-item:first-child h2 {
  	margin-top: 0;
}
#content .title_date_category_vc_span12 .isotope-item .entry-meta {
  	margin: 0;
}

#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,
#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6 {
	width: 47.35%;
}
#content  .wpb_grid .wpb_thumbnails-fluid > .vc_col-sm-12,
#content  .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_col-sm-12 {
	width: 100%;
}

.wpb_thumbnails h2 {
	font-size: 18px;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 0;
}
.wpb_thumbnails h2 a {
	color: #3b3d40;
	text-decoration: none;
}
.wpb_thumbnails h2 a:hover {
	color: #276CF2;
}
.wpb_thumbnails .link_image:hover {
	opacity: .75;
}

.wpb_thumbnails h3 a {
	color: #3b3d40;
	text-decoration: none;
}
.wpb_thumbnails h3 a:hover {
	color: #276CF2;
}

.post-wrapper {
	margin-left: 70px;
	float: left;
}
.date-wrapper {
	background: #f4f4f4;
	color: #838d8f;
	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: #276CF2;
	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: #838d8f;
    font-style: italic;
}
.teaser_grid_container .entry-meta {
	margin: 0 0 16px;
	display: none;
}
.teaser_grid_container .entry-meta a {
	float: none;
    display: inline-block;
    margin: 0 0 6px 0;
    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;
    display: none;
}
.teaser_grid_container .comments-link {
	position: relative;
	right: 6px;
}
.teaser_grid_container .comments-link a {
	font-size: 11px;
}
.teaser_grid_container .comments-link i:before {
	margin-right: .1em;
	width: auto;
	vertical-align: -10%;
	font-size: 12px;

	-webkit-transition: all ease .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	transition: all ease .1s;
}
.teaser_grid_container .comments-link a:hover {
	text-decoration: none;
	color: #276CF2;
}
.teaser_grid_container .comments-link a:hover i:before {
	color: #276CF2;
}
.entry-meta .post-categories,
.entry-meta .post-categories li {
	display: inline;
}
.wpb_teaser_grid .entry-content {
    color: #838d8f;
    font-size: 14px;
    line-height: 1.35;
}
.wpb_teaser_grid .entry-content p {
	margin-bottom: 0;
}
.wpb_teaser_grid .entry-date {
	display: none;
}

.wpb_thumbnails-alternative .category-wrapper {
	color: #fff;
    font-size: 10px;
    font-weight: 700;
    border: 1px solid #838d8f;
    padding: 1px 4px 1px;
    letter-spacing: 1px;
    border-radius: 4px;
    text-transform: uppercase;
    background: #838d8f;
    position: absolute;
    top: 20px;
    left: 20px;
    line-height: normal;
    z-index: 2;
}
@-moz-document url-prefix() { 
  .wpb_thumbnails-alternative .category-wrapper {
     padding: 0 4px 2px;
  }
}
.wpb_thumbnails-alternative .sticky .category-wrapper {
	border-color: #007cbf;
    background: #007cbf;
}

/* Posts Alternative Format Gallery
---------------------------------------------------------- */
.wpb_thumbnails-alternative .format-gallery-thumbnail-thumb {
	position: absolute;
    width: 100%;
    height: 100%;
}
.wpb_thumbnails-alternative .post-format-gallery .content-wrapper:hover .post-thumb img {
	transform: scale(1.1);
}
.wpb_thumbnails-alternative .post-format-gallery .bg-overlay-color {
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.wpb_thumbnails-alternative .post-format-gallery .bg-overlay-color-secondary {
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #3c3d41;
    opacity: .4;
    top: 0;
    left: 0;
	background: linear-gradient(to right, rgba(60,61,64,1) 30%, rgba(60,61,64,.4));
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
	opacity: 0;
}
.wpb_thumbnails-alternative .post-format-gallery .content-wrapper:hover .bg-overlay-color {
	opacity: 0;
}
.wpb_thumbnails-alternative .post-format-gallery .content-wrapper:hover .bg-overlay-color-secondary {
	opacity: .4;
}
.wpb_thumbnails-alternative .post-format-gallery .post-thumb img {
	display: block;
    width: 100%;
    margin-top: 0;
    border-radius: 0;
    float: none;
    max-height: 100%;
    object-fit: cover;

    height: 100%;

    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
}
.wpb_thumbnails-alternative .post-format-gallery {
    width: 49.1%;
    min-height: 313.45px;
}
.wpb_thumbnails-alternative .post-format-gallery .category-wrapper {
	position: relative;
    top: auto;
    left: 0;
    bottom: 4px;
}
.wpb_thumbnails-alternative .post-format-gallery .post-thumb {
	background: transparent;
    min-height: 313.44px;
    z-index: 1;
}
.wpb_thumbnails-alternative .post-format-gallery .hentry-text-wrapper {
	width: 53%;
    padding: 26px 30px 25px;
    position: relative;
    z-index: 100;
    background: transparent;
}
.wpb_thumbnails-alternative .post-format-gallery h2 {
	margin-top: 11px;
    margin-bottom: 10px;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 1.235;
    color: #fff;
}
.wpb_teaser_grid .post-format-gallery .entry-content {
	margin-bottom: 29px;
	color: #cfdfe2;
}
.wpb_teaser_grid .post-format-gallery .vc_btn3-container {
	margin-bottom: 4px;
}
#page .post-format-gallery .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: #fff;
    background-color: transparent;
    border-color: rgba(237,237,237,.6);
}
#content .post-format-gallery .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern span:before {
    font-family: 'icomoon' !important;
    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: 16px;
    color: #fff;
    position: relative;
    margin-right: 10px;
    content: "\e92a";
    bottom: 1px;
    opacity: .6;
}

/* Posts Alternative Format Aside
---------------------------------------------------------- */
.wpb_thumbnails-alternative .post-format-aside .post-thumb {
    min-height: 313.44px;
    background: #3c3d41;
    text-align: center;
    display: flex;
    align-items: center;
    height: 100%;
}
.wpb_thumbnails-alternative .post-format-aside.sticky .post-thumb {
	background: #007cbf;
}
.wpb_thumbnails-alternative .post-format-aside .content-wrapper:hover .post-thumb {
    background: #313236;
}
.wpb_thumbnails-alternative .post-format-aside.sticky .content-wrapper:hover .post-thumb {
    background: #0076b5;
}
.wpb_thumbnails-alternative .post-format-aside.sticky .content-wrapper:hover .category-wrapper {
	background: #0076b5;
	border-color: #0076b5;
}
.wpb_thumbnails-alternative .post-format-aside .category-wrapper {
    position: relative;
    top: auto;
    left: 0;
    bottom: 0;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.wpb_thumbnails-alternative .post-format-aside h2 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 1.235;
    color: #fff;
}
.wpb_thumbnails-alternative .post-format-aside .hentry-text-wrapper {
    background: transparent;
    padding: 17px 12% 26px;
    word-wrap: break-word;
}
.wpb_teaser_grid .post-format-aside .entry-content {
    margin-bottom: 25px;
    color: #fff;
    opacity: .5;
}
.wpb_teaser_grid .post-format-aside .vc_btn3-container {
	margin-bottom: 5px;
	text-align: center;
}
#page .post-format-aside .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: #fff;
    background-color: transparent;
    border-color: rgba(237,237,237,.2);
    font-weight: 400;
    padding: 9px 24px 9px;
}
.vc_btn3-container .vc_general {
	cursor: pointer;
}

/* Posts Alternative Format Default
---------------------------------------------------------- */
.wpb_thumbnails-alternative .post-format-default .post-thumb {
    min-height: 313.44px;
    background: #3c3d41;
    text-align: center;
    display: flex;
    align-items: center;
    height: 100%;
}
.wpb_thumbnails-alternative .post-format-default .content-wrapper:hover .post-thumb {
    background: #313236;
}
.wpb_thumbnails-alternative .post-format-default .category-wrapper {
    position: relative;
    top: auto;
    left: 0;
    bottom: 0;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.wpb_thumbnails-alternative .post-format-default h2 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 22px;
    letter-spacing: -1px;
    line-height: 1.235;
    color: #fff;
}
.wpb_thumbnails-alternative .post-format-default .hentry-text-wrapper {
    background: transparent;
    padding: 17px 38px 26px;
}
.wpb_teaser_grid .post-format-default .entry-content {
    margin-bottom: 25px;
    color: #fff;
    opacity: .5;
}
.wpb_teaser_grid .post-format-default .vc_btn3-container {
	margin-bottom: 5px;
	text-align: center;
}
#page .post-format-default .special-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: #fff;
    background-color: transparent;
    border-color: rgba(237,237,237,.2);
    font-weight: 400;
    padding: 9px 24px 9px;
}

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

/* One Column  */
.wpb_row .wpb_grid.columns_count_1 .wpb_thumbnails-fluid {
	width: auto;
	max-width: 1170px;
	margin: 0 auto;
}
#content .columns_count_1 .nav-pagination {
	max-width: none;
	margin: 0 auto;
}
.wpb_grid.columns_count_1 .hentry {
	margin: 0 0 50px 0;
	padding: 0 0 20px;
	float: left;
	width: 100%;
}
.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a {
	font-size: 14px;
	color: #838d8f;
}
.wpb_grid.columns_count_1 .teaser_grid_container .comments-link a:hover {
	color: #276CF2;
}
.wpb_grid.columns_count_1 footer.entry-meta a:hover {
	text-decoration: none;
}
.wpb_grid.columns_count_1  footer.entry-meta span {
	color: #838d8f;
}
.wpb_grid.columns_count_1 footer.entry-meta a {
	color: #838d8f;
}
.wpb_grid.columns_count_1 footer.entry-meta a:hover {
	color: #276CF2;
}
.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: #838d8f;
	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: 15px 0 0;
	margin: 0 0 15px;
	width: auto;
}
.wpb_teaser_grid.columns_count_1.grid_layout-title_text .entry-content {
	padding: 0;
	margin: 0;
}
	
.columns_count_1 .teaser_grid_container .comments-link {
	right: 0;
}
.columns_count_1 .entry-meta a {
	color: #838d8f;
}
.columns_count_1 .entry-meta a:hover {
	color: #276CF2;
}

/* 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;
}
#content .wpb_single_image {
	margin-bottom: 16px;
}
.wpb_single_image a {
	display: block;
	border: none;
	padding: 0;

	-webkit-backface-visibility: hidden;
}
.wpb_single_image a:hover {
	opacity: .8;
}
#content .wpb_single_image .vc_figure-caption {
    margin-top: 22px;
    font-size: 12px;
}

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

	-webkit-transition-duration: 0;
	-moz-transition-duration: 0;
	-ms-transition-duration: 0;
	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;

	-webkit-transition: all ease .4s;
	-moz-transition: all ease .4s;
	-ms-transition: all ease .4s;
	transition: all ease .4s;
}
.wpb_content_element .single_column_ul .single-column-item a {
	  -webkit-transition: all ease .4s;
	  -moz-transition: all ease .4s;
	  -ms-transition: all ease .4s;
	  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 {
	cursor: -moz-zoom-in;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.magnific-popup div a:hover {
	opacity: 1;
}

/* Separator
---------------------------------------------------------- */
#content .wpb_separator,
#content .vc_text_separator {
	border-bottom: 1px solid #efefef;
}

/* Video widget
---------------------------------------------------------- */
#content .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
	padding-top: 56.2%;
}
#content .vc_span8 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
	padding-top: 56.3%;
}
#content .vc_col-sm-12 .wpb_video_widget .wpb_wrapper .wpb_video_wrapper {
	padding-top: 56.3%;
}

/* =Post Author
----------------------------------------------- */
.post-author-wrapper  {
	border: 1px solid #eeeeee;
    border-radius: 4px;
    text-align: center;
    margin: 25px auto 0;
    max-width: 225px;
}
.post-author-name-title-wrapper {
	margin-top: 9px;
}
.post-author-name {
	display: inline-block;
    color: #212121;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 3px;
}
.post-author {
	padding: 30px;
}
.post-author-title {
	color: #838c8d;
    font-size: 12px;
    display: inherit;
}
#main-content .type-post .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: 39px;
    border-left: 1px solid #eee;
}
#main-content .type-post .post-author-wrapper ul li:before {
	content: '';
	display: none;
}
.post-author-wrapper ul li:first-of-type {
	border-left: none;
}
.post-author-wrapper ul li a {
	color: #838d8f;
}
.post-author-wrapper ul li a:hover {
	color: #838d8f;
	opacity: .8;
}
.post-author-wrapper .social-icon:before {
	font-size: 12px;
	position: relative;
    bottom: 1px;
}
.post-author-wrapper .twitter .social-icon:before {
	font-size: 11px;
}
.all-posts-link {
    height: 38px;
    display: table;
    width: 100%;
    border-top: 1px solid #eee;
}
.all-posts-link a {
	color: #838c8d;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: table-cell;
    vertical-align: middle;
}
.all-posts-link a:hover {
	color: #838c8d;
	opacity: .8;
}

/* =Google Maps
----------------------------------------------- */
#content .wpb_gmaps_widget .wpb_map_wraper {
	background-color: #fff;
	padding: 10px;
	border-radius: 3px;
}
#content .wpb_gmaps_widget.minimal .wpb_map_wraper {
	background-color: #fff;
	padding: 0;
	border-radius: 0;
}
#content .map img {
	max-width: none;
}

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

/** Tabs/Tour/Accordion Common **/
#content .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger {
    background-color: #276CF2;
   	border-color: #276CF2;
}
#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: #3b3d40;
}
#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 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-color: transparent;
    background-color: transparent;
    color: #3b3d40;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 0;
}
#content .vc_tta.vc_general .vc_tta-tab > a {
	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#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-bottom: 2px solid #276CF2
}
#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: uppercase;
}
#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;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #3b3d40;
}
#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: #3b3d40;
}
#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: #3b3d40;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color: #3b3d40;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent;
    border-color: transparent;
}
#content .vc_tta.vc_general .vc_tta-panel-body {
	padding-top: 30px;
	border-color: transparent;
}
#content .vc_tta-accordion .vc_tta-panel-body {
	background: transparent;
}
#content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    right: 25px;
    left: auto;
    transition: all ease .2s;
    transform-style: preserve-3d;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panels {
	counter-reset: counter;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel {
	position: relative;
    border-bottom: 1px solid #ddd;
    padding: 21px 0 20px;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel:first-of-type {
    border-top: 1px solid #ddd;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel:before {
	content: counter(counter);
    counter-increment: counter;
    position: absolute;
    left: 0;
    top: 23px;
    border: 1px solid #eeeeee;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 2.5;
    font-size: 13px;
    border-radius: 50%;
}
#content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding: 11px 66px 12px;
    padding-left: 58px;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panel-title {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.5;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panel-body {
    font-size: 14px;
    padding: 4px 125px 24px 58px;
    line-height: 1.3;
}
#content .vc_tta.vc_tta-accordion .vc_tta-panel-body .wpb_content_element {
	margin: 0;
}
#content .vc_tta .vc_tta-controls-icon {
    height: 16px;
    width: 16px;
}
#content .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-width: 1px 0 0;
    width: 16px;
    transform: translateY(-50%) scale(1);
}
#content .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	transform: translateY(-50%) scale(0);
}
#content .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-width: 0 0 0 1px;
}
#content .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	display: block;
}
#content .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
#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: #3b3d40;
    opacity: .8;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:hover {
    color: #3b3d40;
    opacity: 1;
}
#content .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: transparent;
    background-color: transparent;
}

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


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

#content .wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
	color: #276CF2;
}
#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 0.1s ease, background-color 0.1s ease;
	-moz-transition: color 0.1s ease, background-color 0.1s ease;
	-webkit-transition: color 0.1s ease, background-color 0.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 #276CF2;
}
.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: #276CF2;
}
#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: #276CF2;
}

.vc_tta-tabs-position-left.vc_tta-tabs .vc_tta-panels {
	min-height: 1px;
}

/** 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: #276CF2;
}
#content .wpb_tour .wpb_single_image {
	margin-bottom: 3%;
}

/* Pie Charts
---------------------------------------------------------- */
#content .vc_pie_chart .vc_pie_chart_value {
    font-size: 444%;
    max-width: 230px !important;
    max-height: 230px !important;
    line-height: 2.3 !important;
    color: #3b3d40;
}
#content .vc_pie_chart .vc_pie_wrapper {
    max-width: 230px !important;
}
#content .vc_pie_chart_back {
    max-width: 230px !important;
    max-height: 230px !important;
    border-color: #eee !important;
}
#content .vc_pie_chart canvas {
    max-width: 230px !important;
}
#content .wpb_pie_chart_heading {
	position: relative;
    bottom: 115px;
    max-width: 110px;
    margin-left: auto;
    margin-right: auto;
}

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

/* Team
---------------------------------------------------------- */
.person {
    margin-bottom: 30px;
}
.person-style-2 {
    margin-bottom: 0;
}
.owl-carousel .person-style-1 {
	max-width: 334.66px;
	margin: 0 auto;
}
.person.no-margin {
    margin-bottom: 0;
}
.person-img-wrapper {
    position: relative;
    -webkit-backface-visibility: hidden;
    text-align: center;
    margin-bottom: 26px;
}
.person-style-2 .person-img-wrapper {
	max-width: 300px;
	margin: 0 auto;
}
.person-img-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .7;
	top: 0;
    left: 0;
    z-index: 1;

    -webkit-transition: opacity ease .6s;
    -moz-transition: opacity ease .6s;
    transition: opacity ease .6s;

    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.person-style-2 .person-img-wrapper:before {
	display: none;
}
.person-img-wrapper img {
	max-width: 249px;
}
.person-style-2 .person-img-wrapper img {
	max-width: none;
	border-radius: 50%;
	max-width: 300px;
}
.person-style-2 .person-secondary-image-wrapper {
	position: absolute;
    z-index: 1;
    right: 18px;
    top: 18px;
}
.person-style-2 .person-secondary-image-wrapper img {
	max-width: 58px;
	margin: 0;
    border-radius: 0;
}
.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;

    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    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-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    text-align: center;
    text-shadow: none;
    width: 100%;
    overflow: hidden;
}
.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;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.person-img-wrapper:hover .person-view-animate {
	opacity: 1;
	visibility: visible;
	-ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.person-img-wrapper ul {
	list-style: none;
}
.person-img-wrapper li {
	float: left;
	margin-left: 30px;
}
.person-img-wrapper li:first-of-type {
	margin-left: 0;
}
.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-author {
    margin-top: 37px;
    color: #999;
}
.person-author-wrapper {
    margin: 0 0 43px;
    text-align: center;
}
.person-author-wrapper p {
    margin: 0;
}
.person-author-wrapper span {
    display: block;
    color: #656b6f;
    float: none;
    margin-top: 11px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}
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;
}
.person-desc-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.person-desc-wrapper a {
    color: #0066cc;
    text-decoration: none;
}
.person-desc-wrapper li {
    display: inline-block;
    position: relative;
    margin-left: 21px;
    float: none;
    vertical-align: middle;
}
.person-desc-wrapper li:first-child {
    margin-left: 0;
}
.person-desc-wrapper .social {
	color: #656b6f;
	text-decoration: none;
	margin-right: 0;
	border: none;
	width: 32px;
	height: 32px;
	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: #eee;
    display: block;
    border-radius: 50px;
}
.person-desc-wrapper .social-icon:before {
	font-size: 13px;
}
.person-desc-wrapper .twitter {
	line-height: 1.6;
}
.person-desc-wrapper .twitter .social-icon:before {
	font-size: 11px;
}
.person-view-content .google .social-icon:before,
.person-desc-wrapper .google .social-icon:before {
	font-size: 14px;
}
.person-desc-wrapper .dribbble .social-icon:before {
	top: 0;
}
.person-desc-wrapper .social:hover {
	color: #656b6f;
	opacity: .8;
}
.person-full-width .person-desc-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}
.person-full-width .person-desc-wrapper > div {
	display: table;
	width: 100%;
	height: 100%;
}
.person-full-width .person-img-wrapper img {
	float: left;
}
@media only screen and (min-width: 1441px) {
	.person-full-width .person-img-wrapper img {
		width: 100.04%;
		max-width: none;
	}
}
.person-full-width .person-desc {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding: 20px;
	width: 100%;
	height: 100%;

	opacity: 0;
	filter: alpha(opacity=0);

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

	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.person-desc-bg {
	display: none;
}
.person-full-width .person-desc-bg {
	position: absolute;
	width: 150%;
	height: 150%;
	background-color: #333;
	background-color: rgba(0, 0, 0, .8);
	visibility: hidden;
	opacity: 0;
	display: inline-block;
	top: 0;
	left: 0;
	-webkit-transform: translate(100%, 100%) rotate(45deg);
	-moz-transform: translate(100%, 100%) rotate(45deg);
	-ms-transform: translate(100%, 100%) rotate(45deg);
	transform: translate(100%, 100%) rotate(45deg);
	-webkit-transition: all 0.7s ease-in-out;
	-moz-transition: all 0.7s ease-in-out;
	transition: all 0.7s ease-in-out;
	-webkit-backface-visibility: hidden;
}
.person-full-width .person:hover .person-desc-bg {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);

	-webkit-transform: translate(-15%, -15%) rotate(45deg);
	-moz-transform: translate(-15%, -15%) rotate(45deg);
	-ms-transform: translate(-15%, -15%) rotate(45deg);
	transform: translate(-15%, -15%) rotate(45deg);
}
.person-full-width .person-title,
.person-full-width .person-desc-wrapper ul {
	text-align: center;
}
.person-full-width .person-content {
	display: none;
}
.person-full-width .vc_col-sm-3 {
	padding-right: 0;
	padding-left: 0;
}
.person-author-wrapper h3 {
	float: none;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    text-transform: none;
    letter-spacing: -2px;
}
.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;
}



/* Marketing Tour
---------------------------------------------------------- */
.marketing-tour-wrapper {
    margin-bottom: 50px;
	position: relative;
	min-height: 174px;
	z-index: 10;
}
#content .marketing-tour-wrapper.marketing-tour-2 {
    margin-bottom: 40px;
    min-height: 82px;
}
#content .marketing-tour-wrapper.marketing-tour-6 {
    margin-bottom: 135px;
    min-height: 60px;
}
#content .marketing-tour-wrapper.marketing-tour-6:last-of-type {
	margin-bottom: 0;
}
#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-2 .marketing-tour {
    float: left;
    margin: 0;
    max-width: 47px;
    position: absolute;
    width: auto;
    height: auto;
}
.marketing-tour-3 .marketing-tour {
    margin: 0;
    text-align: left;
    height: auto;
 	margin-bottom: 22px;
}
.marketing-tour-6 .marketing-tour {
    float: left;
    margin: 0;
    max-width: 47px;
    position: absolute;
    width: auto;
    height: auto;
}
.marketing-tour-4 p {
    font-size: 14px;
    line-height: 1.4;
}
@media only screen and (max-width: 768px)  {
	#content .marketing-tour-wrapper.no-margin {
		margin-bottom: 40px;
	}
	#content .vc_col-sm-4:last-child .marketing-tour-wrapper.no-margin {
		margin-bottom: 0;
	}
}
.marketing-tour img {
    position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
	max-width: 47px;

	max-width: none;
	max-height: 49px;
	width: auto;
}
.marketing-tour-2 .marketing-tour img {
    position: relative;
	top: auto;
	bottom: auto;
	margin: auto;
	left: auto;
	right: auto;
}
.marketing-tour-3 .marketing-tour img {
    margin: auto 0;
}
.marketing-tour .custom-pack-icon {
	font-size: 32px;
	color: #276CF2;
	display: block;
}
.marketing-tour-4 .marketing-tour,
.marketing-tour-5 .marketing-tour {
	width: auto;
    height: auto;
}
.svg-icon {
	max-width: 65px;
}
.marketing-tour-5 .svg-icon {
	max-width: 100px;
}
.marketing-tour-4 .custom-pack-icon {
	font-size: 65px;
}
.marketing-tour-5 .custom-pack-icon {
	font-size: 100px;
}
.marketing-tour-content h3 {
    clear: none;
	margin: 0 0 10px;
	text-align: center;
}
.marketing-tour-6 .marketing-tour-content h3 {
	text-align: left;
	margin-bottom: 3px;
}
.marketing-tour-content p:last-child {
    margin-bottom: 0;
}
.marketing-tour-2 .marketing-tour-content h3 {
	text-align: left;
}
.marketing-tour-3 .marketing-tour-content h3 {
	text-align: left;
}
.marketing-tour-content {
	text-align: center;
	margin-top: 13px;
}
.mt_bottom-to-top.mt_animate_when_almost_visible .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: 53px;
    text-align: left;
}
.marketing-tour-3 .marketing-tour-content {
    text-align: left;
    margin-top: 13px;
}
.marketing-tour-4 .marketing-tour-content {
	max-width: 236px;
    margin: 21px auto 0;
}
.marketing-tour-5 .marketing-tour-content {
	margin-top: 21px;
}
.marketing-tour-6 .marketing-tour-content {
	margin-top: 0;
    margin-left: 55px;
    text-align: left;
    font-size: 14px;
}
.marketing-tour-6 .marketing-tour-content p {
	opacity: .7;
}
.marketing-tour-6 .custom-pack-icon {
	font-size: 29px;
	opacity: .5;
}
.marketing-tour-6 .custom-pack-icon:after {
	content: '';
    width: 80px;
    height: 1px;
    background: #fff !important;
    display: block;
    position: absolute;
    top: 40%;
    right: 50px;
    opacity: .3;
}
.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
---------------------------------------------------------- */
.animation-special-2 .animated,
.animation-special-2.animated {
	opacity: 0;
}
.animation-helper {
	display: inline-block;
	overflow: hidden;
	position: relative;
	padding: 6px 0;
}
.animation-helper .animated {
	display: inline-block;
	transform: translateY(200%);
}

#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 {
	content: '';
	display: block;
	position: absolute;
	background: #fff;
	width: 100%;
    height: 100%;
    transform: translate(0, 0%);
    transition: all cubic-bezier(.57,.06,.05,.95) 1.7s;
    z-index: 200;
}
.portfolio-style-8 .animation-special:before {
	background: #fff;
}
.wpb_left-to-right.animation-special.wpb_start_animation .vc_figure:before {
	transform: translate(100%, 0%);
}
.wpb_right-to-left.animation-special.wpb_start_animation .vc_figure:before {
	transform: translate(-100%, 0%);
}
.wpb_bottom-to-top.animation-special.wpb_start_animation .vc_figure:before {
	transform: translate(0%, -100%);
}
.wpb_top-to-bottom.animation-special.wpb_start_animation .vc_figure:before {
	transform: translate(0%, 100%);
}

/* Testimonial
---------------------------------------------------------- */
.testimonial-single-wrapper {
	border: none;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    min-height: auto;
    position: relative;
}
.testimonial-single-wrapper.testimonial-single-style-5 {
	max-width: 243.5px;
    margin: 0 auto;
}
.testimonial-single-wrapper.testimonial-single-style-2 {
	background: #fff;
	border-radius: 4px;
	display: block;
	color: #656b6f;
	margin-bottom: 0;
	min-height: 425px;

	max-width: 334.66px;
	margin: 0 auto;
}
.testimonial-single-wrapper.testimonial-single-style-2:hover {
	color: #656b6f;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.testimonial-single-wrapper.testimonial-single-style-4 {
	background: #fff;
    border-radius: 0 0 4px 4px;
	display: block;
	color: #656b6f;
	margin-bottom: 0;
	min-height: auto;
	max-width: 243.5px;
	margin: 0 auto;
	border-radius: 4px;
    overflow: hidden;
    z-index: 1;
}
.testimonial-single-wrapper.testimonial-single-style-4:hover {
	color: #656b6f;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.testimonial-single-wrapper.testimonial-single-style-4 .testimonial-single-image-wrapper img {
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .5s;
    -moz-transform-style: unset;
}
.testimonial-single-wrapper.testimonial-single-style-4:hover .testimonial-single-image-wrapper img {
	transform: scale(1.08);
}
.testimonial-single {
	font-size: 14px;
	padding: 0;
}
.testimonial-single-style-2 .testimonial-single {
	padding: 30px;
}
.testimonial-single-style-4 .testimonial-single {
	padding: 0;
}
.testimonial-single-content {
	margin-bottom: 16px;
	text-align: center;
	max-width: 240px;
    margin: 0 auto;
    min-height: 158px;
}
.testimonial-single-style-2 .testimonial-single-content {
	min-height: 75px;
	margin-bottom: 27px;
}
.testimonial-single-style-3 .testimonial-single-content {
	text-align: left;
	max-width: 545px;
    text-align: left;
    margin: 0 0 20px;
    min-height: auto;
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding: 0 0 26px;
}
.testimonial-single-style-4 .testimonial-single-content {
	min-height: auto;
    margin-bottom: 0;
    max-width: none;
    border-radius: 0;
    padding: 33px 30px 14px;
    position: relative;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.testimonial-single-style-5 .testimonial-single-content {
	text-align: left;
	min-height: 1px;
	margin-bottom: 34px;
}
.testimonial-single-style-4 .testimonial-single-content p:first-of-type {
	min-height: 105px;
}
.testimonial-single-content:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 11px;
    content: "\e904";
    display: block;
    margin-bottom: 16px;
    color: #ddd;
}
.testimonial-single-style-2 .testimonial-single-content:before,
.testimonial-single-style-3 .testimonial-single-content:before,
.testimonial-single-style-5 .testimonial-single-content:before{
	display: none;
}
.testimonial-single-style-4 .testimonial-single-content:before {
	content: "\e900";
	color: #eee;
	margin-bottom: 12px;
}
.testimonial-single-title {
	margin-bottom: 0;
}
.testimonial-single-name,
.testimonial-single-title {
	display: inline-block;
}
.testimonial-single-name {
	color: #3b3d40;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
	display: block;
	margin-bottom: 0;
}
.testimonial-single-style-3 .testimonial-single-name {
	text-align: left;
}
.testimonial-single-style-4 .testimonial-single-name {
	color: #fff;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}
.testimonial-single-style-5 .testimonial-single-name {
	text-align: left;
	margin-top: 3px;
}
.testimonial-single-title {
	text-align: center;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4;
}
.testimonial-single-style-3 .testimonial-single-title {
	opacity: .7;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	text-align: left;
}
.testimonial-single-style-4 .testimonial-single-title {
	opacity: .7;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	margin-top: 0;
}
.testimonial-single-style-5 .testimonial-single-title  {
	margin-top: 0;
}
.testimonial-single-style-3 h2 {
    font-size: 32px;
    line-height: 1.315;
    letter-spacing: -2px;
}
.testimonial-single-image-wrapper {
	max-width: 100px;
    margin: 0 auto;
    position: relative;
}
.testimonial-single-style-2 .testimonial-single-image-wrapper {
	max-width: 150px;
}
.testimonial-single-style-4 .testimonial-single-image-wrapper {
	max-width: none;
	overflow: hidden;
}
.testimonial-single-style-5 .testimonial-single-image-wrapper {
	margin: 0;
	float: left;
	margin-right: 17px;
}
.testimonial-single-secondary-image-wrapper {
	position: absolute;
	z-index: 1;
    right: 0;
}
.testimonial-single-image-wrapper img {
	margin: 40px auto 0;
	display: block;
	max-width: 100px;
	border-radius: 50%;
}
.testimonial-single-style-2 .testimonial-single-image-wrapper img {
	max-width: 150px;
	margin: 0 auto 19px;
}
.testimonial-single-style-4 .testimonial-single-image-wrapper img {
	max-width: none;
	margin: 0 auto;
	border-radius: 0;
}
.testimonial-single-style-5 .testimonial-single-image-wrapper img {
	max-width: 50px;
	margin: 0;
}
.testimonial-single-secondary-image-wrapper img {
	max-width: 32px;
	margin: 0;
    border-radius: 0;
}
.testimonial-single-name-title-wrapper {
	float: none;
    text-align: center;
    margin-bottom: 13px;
    color: #656b6f;
    font-weight: 400;
}
.testimonial-single-style-3 .testimonial-single-name-title-wrapper {
    text-align: left;
    color: #fff;
}
.testimonial-single-style-4 .testimonial-single-name-title-wrapper {
	display: inline-block;
    vertical-align: bottom;
    position: relative;
    width: 80%;
    color: #fff;
    margin-bottom: 30px;

    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.testimonial-single-wrapper.testimonial-single-style-4:hover .testimonial-single-name-title-wrapper {
	opacity: .8;
}
.testimonial-single-style-5 .testimonial-single-name-title-wrapper {
	text-align: left;
	float: left;
}
.testimonial-single-wrapper.no-margin {
	margin-bottom: 0;
}
.testimonial-single-style-4 em {
    color: #aaa;
    font-size: 12px;
    margin-top: 11px;
    display: inline-block;
}

.testimonial-single-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    text-align: center;
    width: 100%;
    overflow: hidden;
}
.testimonial-single-view-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.testimonial-single-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(60, 61, 65, .3);
    display: inline-block;
    top: 0;
    left: 0;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.testimonial-single-content .triangle {
	position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: 0;
    margin-right: -11px;
    background: #fff;
    top: -6px;
    right: 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 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-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}@keyframes fadeOut {
    0% {
    opacity: 1;
}
100% {
    opacity: 0;
}
}.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-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(.75);
    -moz-transform: scale(.75);
    transform: scale(.75);

    -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.center .person-img-wrapper:before {
	opacity: 0;
}
.owl-carousel.center-true .owl-item .person-desc {
	visibility: hidden;
	opacity: 0;
}
.owl-carousel.center-true .owl-item.center .person-desc {
	visibility: visible;
    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%;
    transform: translateY(-50%);
    margin-top: -10px;
    width: 34px;
    height: 34px;
    border: 1px solid #ddd;
    border-radius: 50%;
    transition: all ease .1s;
    text-align: center;
    line-height: 1.7;
}
.owl-carousel.mt-testimonials .owl-nav .owl-next,
.owl-carousel.mt-testimonials .owl-nav .owl-prev {
	margin-top: -3px;
}
.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: auto;
    height: auto;
    border: none;
    border-radius: 0;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
    text-align: center;
    line-height: 0;
}
.dark .owl-carousel.nav-style-2 .owl-nav .owl-next,
.dark .owl-carousel.nav-style-2 .owl-nav .owl-prev {
	opacity: .5;
}
.owl-carousel.nav-style-4 .owl-nav .owl-next,
.owl-carousel.nav-style-4 .owl-nav .owl-prev {
    width: auto;
    height: auto;
    border: none;
    border-radius: 0;
    -webkit-transition: all linear .1s;
    transition: all linear .1s;
    text-align: center;
    margin-top: -10px;
    line-height: 0;
}
.owl-carousel.nav-style-3 .owl-nav .owl-next,
.owl-carousel.nav-style-3 .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    margin-top: 0;
    width: 70px;
    height: 70px;
    border: 1px solid #ddd;
    border-radius: 50%;
    transition: all ease .1s;
    text-align: center;
    line-height: 1.7;
}
.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: 11px;
    font-style: normal;
    color: #aaa;
    vertical-align: middle;

    transition: all linear .1s;
    -webkit-transition: all linear .1s;
    -moz-transition: all linear .1s;
}
.dark .owl-carousel .owl-nav .owl-next:before,
.dark .owl-carousel .owl-nav .owl-prev:before {
	color: #fff;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:before,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
	font-size: 24px;
    line-height: 0;
}
.owl-carousel.nav-style-3 .owl-nav .owl-next:before,
.owl-carousel.nav-style-3 .owl-nav .owl-prev:before {
	font-size: 24px;
    line-height: 2.9;
    color: #656b6f;
}
.owl-carousel.nav-style-4 .owl-nav .owl-next,
.owl-carousel.nav-style-4 .owl-nav .owl-prev {
    opacity: .5;
}
.owl-carousel.nav-style-4 .owl-nav .owl-next:before,
.owl-carousel.nav-style-4 .owl-nav .owl-prev:before {
	font-size: 24px;
    line-height: 0;
    color: #bababa;
}
.owl-carousel .owl-nav .owl-next:before {
	content: "\e918";
}
.owl-carousel .owl-nav .owl-prev:before {
	content: "\e917";
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:before {
	content: "\e91f";
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev:before {
	content: "\e91e";
}
.owl-carousel.nav-style-3 .owl-nav .owl-next:before {
	content: "\e913";
}
.owl-carousel.nav-style-3 .owl-nav .owl-prev:before {
	content: "\e912";
}
.owl-carousel.nav-style-4 .owl-nav .owl-next:before {
	content: "\e91f";
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev:before {
	content: "\e91e";
}
.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
	opacity: .8;
}
.owl-carousel .owl-nav .owl-next:hover:before,
.owl-carousel .owl-nav .owl-prev:hover:before {}
.owl-carousel.nav-style-2 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:hover {
    opacity: .8;
}
.dark .owl-carousel.nav-style-2 .owl-nav .owl-next:hover,
.dark .owl-carousel.nav-style-2 .owl-nav .owl-prev:hover {
    opacity: .3;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-2 .owl-nav .owl-prev:hover {}
.owl-carousel.nav-style-4 .owl-nav .owl-next:hover,
.owl-carousel.nav-style-4 .owl-nav .owl-prev:hover {
	opacity: .3;
}
.owl-carousel.nav-true {
	max-width: 1038px;
	margin: 0 auto;
}
.owl-carousel.nav-true.nav-style-2 {
	max-width: 1084px;
}
.owl-carousel.nav-true.nav-style-4 {
	max-width: 1084px;
}
.owl-carousel .owl-nav .owl-next {
	right: -66px;
}
.owl-carousel .owl-nav .owl-prev {
	left: -66px;
}
.owl-carousel.nav-style-2 .owl-nav .owl-next {
	right: -33px;
}
.owl-carousel.nav-style-2 .owl-nav .owl-prev {
	left: -33px;
}
.owl-carousel.nav-style-2.center-true .owl-nav .owl-next {
	right: 30.9%;
	margin-top: -65px;
}
.owl-carousel.nav-style-2.center-true .owl-nav .owl-prev {
	left: 30.9%;
	margin-top: -65px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-next {
	right: -43px;
}
.owl-carousel.nav-style-4 .owl-nav .owl-prev {
	left: -43px;
}
.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;
    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;
    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);
    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;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

/* 
 * 	Owl Carousel Theme
 */
.owl-carousel .owl-stage-outer {
	padding: 16px 0 30px;
}
.owl-carousel.center-true .owl-stage-outer {
	padding: 16px 0 10px;
}

.owl-mt-theme .owl-nav {
  	margin-top: 0;
 	 text-align: center;
  	-webkit-tap-highlight-color: transparent;
}
.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;
    text-decoration: none;
}
.owl-mt-theme .owl-nav .disabled {
   	opacity: 0.5;
    cursor: default;
}
.owl-mt-theme .owl-nav .disabled:hover {
   	opacity: 0.5;
}
.owl-mt-theme .owl-nav.disabled + .owl-dots {
  	margin-top: 22px;
}
.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: 8px;
    height: 8px;
    margin: 5px 7px;
    background: #ddd;
    border: 1px solid #ddd;
    opacity: 1;
    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;
    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: #ddd;
    border-color: #ddd;
}
.owl-mt-theme .owl-dots .owl-dot:hover span {
    opacity: .8;
}
.owl-mt-theme .owl-dots .owl-dot.active span {
    background: transparent;
    border-color: #ddd;
    opacity: 1;
}
.mt-animate_when_almost_visible-enabled .owl-item.mt-animate_when_almost_visible {
	opacity: 0;
	transform: translate(0px, 50px);
}

.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: "\e935";
    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.no-margin .owl-stage-outer {
	padding-bottom: 0;
	padding-top: 0;
}
.owl-carousel.no-margin-top .owl-stage-outer {
	padding-top: 0;
}
.owl-carousel.no-margin-bottom .owl-stage-outer {
	padding-bottom: 0;
}

.owl-mt-theme.no-margin .owl-nav,
.owl-mt-theme.no-margin-top .owl-nav {
	margin-top: 0;
}

/* 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: 16px;
    -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: "\e92c";
}
.fr-window-skin-custom.fr-svg.fr-thumbnails-vertical .fr-thumbnails-side-previous .fr-thumbnails-side-button-icon:before {
	content: "\e92b";
}
/* 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: "\e91f";
}
.fr-window-skin-custom.fr-svg .fr-side-previous .fr-side-button-icon:before {
	content: "\e91e";
}
.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: 4px;

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

.fr-window-skin-custom .fr-position-outside,
.fr-window-skin-custom .fr-position-inside {
	font-size: 12px;
	text-shadow: none;
}
.fr-window-skin-custom .fr-position-background {
    background: transparent;
}
.fr-window-skin-custom .fr-position-outside .fr-position-text,
.fr-window-skin-custom .fr-position-inside .fr-position-text {
    text-shadow: none;
    opacity: .75;
}
.fr-window-skin-custom .fr-position-text {
    color: #fff;
}

/* 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: "\e917";
}
[dir='rtl'] .slick-prev:before
{
    content: "\e917";
}

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

/* 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;
    position: relative;
    z-index: 100;
}
.lightbox-video-wrapper.image-disabled {
	max-width: none;
	width: 150px;
	height: 150px;
	margin-bottom: 58px;
    margin-top: 19px;
	padding-left:30px;
}
.lightbox-video {
	position: relative;
	margin-bottom: 0;
}
.lightbox-video img {
	margin: 0 auto;
    display: inherit;
}
.image-disabled .lightbox-video {
	box-shadow: none;
}
.lightbox-video-wrapper .play-button {
	background: transparent;
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: 0;
    left: 50%;
    margin-left: 0;
    text-align: center;
    border-radius: 50%;
    color: #fff;
}

.lightbox-video-wrapper .play-button .circle {
	position: absolute;
	width: 100%;
	height: 100%;
	background: transparent;
	left: 0;
    top: 0;
	border:3px solid #FFF;
    border-radius: 50%;
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: all ease .15s !important;
    -webkit-transition: all ease .15s !important;
    -moz-transition: all ease .15s !important;
}
.lightbox-video-wrapper.image-disabled .play-button {
	top: auto;
	left: auto;
	margin: 0;
}
.lightbox-video-wrapper .play-button:hover .circle {
	background: transparent;
	-webkit-transform: scale(1.04) translateZ(0);
    -moz-transform: scale(1.04) translateZ(0);
    transform: scale(1.04) translateZ(0);
}
.lightbox-video-wrapper .play-button:before {
	content: 'Watch';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	position:absolute;
	top:40%;
	left:-100px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif !important;
	text-transform:uppercase;
}
.lightbox-video-wrapper .play-button:after {
	content: 'Video';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
	position:absolute;
	top:40%;
	right:-100px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif !important;
	text-transform:uppercase;
}
.lightbox-video-wrapper .play-button i {
	display: inline-block;
	position: relative;
    left: 1px;
    bottom: 1px;
    z-index: 100;
}
.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: #fff;
	margin:10px 0 0 10px;
    font-size: 28px;
    font-style: normal;
    position: relative;
    vertical-align: middle;
    display: inline-block;
}
.lightbox-video-wrapper .play-button:hover {
	color: #fff;
}
.lightbox-video-wrapper .play-button:hover i,
.lightbox-video-wrapper .play-button:hover i:before {
	color: #fff;
}
.lightbox-video-text {
	text-align: center;
	font-size: 24px;
}

.lightbox-video-wrapper.lightbox-video-style-2.image-disabled {
	width: auto;
    height: auto;
    line-height: 1;
    margin-bottom: 0;
}
.lightbox-video-style-2.image-disabled .lightbox-video {
	color: #3b3d40;
}
.lightbox-video-style-2.image-disabled .lightbox-video:hover {
	opacity: .8;
	color: #3b3d40;
}
.lightbox-video-wrapper.lightbox-video-style-2.image-disabled .play-button {
	width: 22px;
    height: 22px;
    position: relative;
    float: none;
    margin-right: 8px;
    display: inline-block;
    border: 1px solid #eee;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button i {
	top: -1px;
}
.lightbox-video-wrapper.lightbox-video-style-2 .play-button i:before {
	font-size: 5px;
	color: #838d8f;
}
.lightbox-video-style-2 .lightbox-video-text {
    text-align: left;
    font-size: 12px;
    color: #3b3d40;
    display: inline-block;
    position: relative;
    bottom: 2px;
}

/**
* 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
----------------------------------------------- */
@-webkit-keyframes arrowDown {
    0%, 100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(5px)
    }
}

@keyframes arrowDown {
    0%, 100% {
        transform: translateY(0)
    }
    50% {
        transform: translateY(5px)
    }
}
.scroll-down-button-icon {
	animation-name: arrowDown;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: ease;
   animation-timing-function: ease;
   display: inline-block;
}
.scroll-down-button-wrapper {
	text-align: center;
}
@media (max-width: 767px) {
	.scroll-down-button-wrapper {
		display: none;
	}
}
.scroll-down-button {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #aaa;
	display: inline-block;
	cursor: pointer;

	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
#content .scroll-down-button:hover {
	color: #3b3d40;
}
.scroll-down-button-text {
	display: block;
	margin-bottom: 15px;
}
.scroll-down-button-icon:after {
	font-family: 'icomoon';
    speak: none;
    font-weight: normal;
    line-height: 0.8;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-style: normal;
    content: "\e906";
}

/* Gallery Alternative
---------------------------------------------------------- */
.block-gallery-alternative {
	max-width: 1170px;
	margin: 30px auto 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-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: 1;

    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-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-item a:hover img {
    transform: scale(1.15);
}
.gallery-alternative-style-1 .gallery-alternative-item a:hover img,
.gallery-alternative-style-2 .gallery-alternative-item a:hover img {
    transform: none;
}
.gallery-alternative-item .thumbnail-wrapper {
	float: left;
	overflow: hidden;
	width: 100%;
}
.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-2 .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-2 .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: "\e935";
    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-2 .gallery-alternative-item a:hover i {
	opacity: 1;
}
#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-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%;
}
.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%;
}
.margin10 .gallery-alternative-item {
	margin-bottom: 1%;
}
.entry-content > .wide > .wrapper .gallery-alternative-item  {
	margin-bottom: 3%;
}
.gallery-alternative-item a,
.gallery-alternative-item img {
	float: left;
	width: 100%;
}
.gallery-alternative-item a {
	overflow: hidden;
	position: relative;
}
.gallery-alternative-item img {
	width: auto;
	width: 100%;

	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-item .entry-excerpt {
	color: #0066cc;
	text-transform: uppercase;
	font-weight: 500;
}

/* =Counting
----------------------------------------------- */
.count-wrapper {
	text-align: center;
}
.count-wrapper.mt-animate_when_almost_visible-enabled {
	-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;
}
.count-wrapper.mt-animate_when_almost_visible-enabled.mt_start_animation {
	-webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.count-wrapper .custom-pack-icon {
	color: #838d8f;
	float: none;
    display: inline-block;
    margin: 0;
}
.count-wrapper img {
	margin: 0 auto 18px;
	display: block;
}
[class^="icon-"],
[class*=" icon-"] {
    font-size: 26px;
    color: #276CF2;
}
.count-wrapper [class^="icon-"],
.count-wrapper [class*=" icon-"] {
	font-size: 80px;
	margin: 0;
}
.count-wrapper-inner {
	display: inline-block;
}
.count-wrapper-section {}
.count-text {
    margin-top: 0;
    text-align: center;
    float: none;
    display: inline-block;
    position: relative;
}
.count-value {
	font-size: 80px;
    line-height: 70px;
    font-weight: 400;
    color: #276CF2;
    display: inline;
    letter-spacing: -6px;
}
.count-caption {
	font-size: 18px;
    font-weight: 400;
    width: auto;
    color: #aaa;
    text-transform: none;
    display: block;
    text-align: center;
   	margin-top: 14px;
   	max-width: 260px;
}
.count-title {
	margin-bottom: 23px;
}

/* Team Gallery
---------------------------------------------------------- */
.block-team-gallery {
	max-width: 1170px;
	margin: 0 auto;
}
.full-width .block-team-gallery {
	max-width: none;
	margin: 30px 2.5% 0;
}
.full-width.wide .block-team-gallery {
	margin: 30px 3.15% 0;
}
.entry-content > .wide > .wrapper .block-team-gallery .gutter-sizer {
	width: 3%;
}
.team-gallery {
	position: relative;
	opacity: 0;
	visibility: hidden;
	min-height: auto;
	overflow-y: visible;
	margin: 0 auto;

	transition: height ease .4s;
    -webkit-transition: height ease .4s;
    -moz-transition: height ease .4s;
}
.team-gallery-item .content-wrapper {
	padding-bottom: 40px;
    padding-top: 30px;
    float: left;
    width: 100%;
    text-align: center;
    position: relative;

	transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
    color: #fff;
}
.team-gallery-style-2 .team-gallery-item .content-wrapper {
	padding: 0;
}
.team-gallery-item .content-wrapper:hover {
	background: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
}
.team-gallery-style-2 .team-gallery-item .content-wrapper:hover {
	background: transparent;
    box-shadow: none;
}
.team-gallery-thumbnail  {
	max-width: 150px;
    margin: 0 auto;
    position: relative;

    border-radius: 50%;
    overflow: hidden;
    z-index: 1;
}
.team-gallery-style-2 .team-gallery-thumbnail {
	max-width: none;
	border-radius: 0;
	-webkit-mask-image: none;
}
.team-gallery-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 61, 64, .7);
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    top: 0;
    left: 0;
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
	-moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
	transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -webkit-backface-visibility: hidden;
    text-align: center;
    z-index: 1;
}
.team-gallery-style-2 .team-gallery-bg {
	z-index: 0;
}
.team-gallery-style-2 .team-gallery-bg:before {
	display: none;
}
.team-gallery-view-wrapper .person-url-title {
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	position: relative;
    z-index: 5;
    display: inline-flex;
    width: 80%;
    justify-content: center;

	opacity: 0;
	-ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .2s;
}
.team-gallery-item .content-wrapper:hover .team-gallery-view-wrapper .person-url-title {
	opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.team-gallery-item .content-wrapper:hover .team-gallery-bg {
	visibility: visible;
    opacity: 1;
}

.block-team-gallery.col2 .grid-sizer,
.col2 .team-gallery-item {
	width: 48.7%;
}

.block-team-gallery.col4 .grid-sizer,
.col4 .team-gallery-item {
	width: 23.14%;
}

.block-team-gallery.col6 .grid-sizer,
.col6 .team-gallery-item {
	width: 15.15%;
}
.entry-content > .wide > .wrapper .block-team-gallery.col6 .grid-sizer,
.entry-content > .wide > .wrapper .col6 .team-gallery-item {
	width: 14.16%;
}
.block-team-gallery.col5 .grid-sizer,
.col5 .team-gallery-item {
	width: 18.55555555555555%;
}
.entry-content > .wide > .wrapper .block-team-gallery.col5 .grid-sizer,
.entry-content > .wide > .wrapper .col5 .team-gallery-item {
	width: 17.59%;
}
.block-team-gallery.col7 .grid-sizer,
.col7 .team-gallery-item {
	width: 12.74%;
}
.entry-content > .wide > .wrapper .block-team-gallery.col7 .grid-sizer,
.entry-content > .wide > .wrapper .col7 .team-gallery-item {
	width: 11.71%;
}
.block-team-gallery.col8 .grid-sizer,
.col8 .team-gallery-alternative-item {
	width: 10.92%;
}
.entry-content > .wide > .wrapper .block-team-gallery.col8 .grid-sizer,
.entry-content > .wide > .wrapper .col8 .team-gallery-item {
	width: 9.87%;
}
.team-gallery-item {
	float: left;
	margin: 0 0 2.5% 0;
}
.team-gallery-style-2 .team-gallery-item {
	border-radius: 4px;
	overflow: hidden;
    z-index: 1;
}
.entry-content > .wide > .wrapper .team-gallery-item  {
	margin-bottom: 3%;
}
.team-gallery-item a {}
.team-gallery-item a,
.team-gallery-item img {
	float: left;
}
.team-gallery-item img {
	width: auto;
	width: 100%;

	max-width: 150px;
	margin: 0 auto;
    float: none;
    display: block;

	-webkit-backface-visibility: hidden;

    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;

    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.team-gallery-item .content-wrapper:hover img {
	-ms-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    transform: scale(1.08);
}
.team-gallery-style-2 .team-gallery-item img {
	border-radius: 0;
	max-width: none;
}

.team-gallery-view-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    height: 100%;
    text-align: center;
    text-shadow: none;
    width: 100%;
    overflow: hidden;
}
.team-gallery-view-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.team-gallery-view-content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 60%;
}
.team-gallery-item .entry-header {
    margin: 0 0 9px;
}
.team-gallery-item h2 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1;
    text-align: center;
    margin-top: 22px;
   	margin-bottom: 7px;
}
.team-gallery-style-2 .team-gallery-item h2 {
	color: #fff;

	opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
.team-gallery-style-2 .promo-item {
	overflow: visible;
	display: flex;
}
.team-gallery-style-2 .promo-item .team-gallery-view-wrapper {
	overflow: visible;
}
.team-gallery-style-2 .promo-item h2 {
	opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    color: #3b3d40;
    margin-bottom: 20px;
    margin-top: 35px;
}
.team-gallery-style-2 .content-wrapper:hover h2 {
	opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.team-gallery-caption {
	color: #656b6f;
    text-align: center;
    margin: 0 0 8px;
    font-weight: 400;
    text-transform: none;
    font-size: 12px;
}
.team-gallery-style-2 .team-gallery-caption {
	color: #fff;
	opacity: 0;

	visibility: hidden;
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    -moz-transform: translateY(-60px);
    transform: translateY(-60px);
    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
}
.team-gallery-style-2 .promo-item .team-gallery-caption {
	opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    color: #656b6f;
    font-size: 14px;
    margin-bottom: 0;
}
.team-gallery-style-2 .promo-item .content-wrapper:hover .team-gallery-caption {
	opacity: 1;
}
.team-gallery-style-2 .content-wrapper:hover .team-gallery-caption {
	opacity: .7;
    visibility: visible;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}
.team-gallery-item ul {
	list-style: none;
	margin: 0;
	text-align: center;
	position: absolute;
    left: 0;
    right: 0;
    bottom: 52px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(0);
    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
}
.team-gallery-style-2 .content-wrapper:hover ul {
	opacity: 1;
	visibility: visible;
    transform: translateY(0);
}
.team-gallery-item ul a {
    color: #0066cc;
    text-decoration: none;
}
.team-gallery-item li {
    display: inline-block;
    position: relative;
    margin-left: 14px;
    float: none;
    vertical-align: middle;

    visibility: hidden;
    opacity: 0;

    -ms-transform: translateY(-60px);
	-webkit-transform: translateY(-60px);
	-moz-transform: translateY(-60px);
	transform: translateY(-60px);

	-webkit-transition: visibility 0s cubic-bezier(0.215, 0.61, 0.355, 1) .5s, 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;
	-moz-transition: visibility 0s cubic-bezier(0.215, 0.61, 0.355, 1) .5s, 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;
	-ms-transition: visibility 0s cubic-bezier(0.215, 0.61, 0.355, 1) .5s, 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: visibility 0s cubic-bezier(0.215, 0.61, 0.355, 1) .5s, 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;

	-webkit-backface-visibility: hidden;
}

.team-gallery-style-2 .content-wrapper li {
   transition-delay: .3s;
}
.team-gallery-style-2 .content-wrapper li:nth-child(2) {
   transition-delay: .2s;
}
.team-gallery-style-2 .content-wrapper li:nth-child(3) {
   transition-delay: .1s;
}

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

.team-gallery-style-2 .content-wrapper:hover li {
	visibility: visible;
	opacity: 1;
    -ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.team-gallery-item li:first-child {
    margin-left: 0;
}
.team-gallery-item .social {
	color: #fff;
	text-decoration: none;
	margin-right: 0;
	border: 1px solid rgba(255, 255, 255, .3);
	width: 38px;
	height: 38px;
	text-align: center;
	line-height: 1.9;
	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: 50px;
}
.team-gallery-item .social-icon:before {
	font-size: 13px;
}
.team-gallery-item .twitter {
	line-height: 1.8;
}
.team-gallery-item .twitter .social-icon:before {
	font-size: 10px;
}
.team-gallery-item .google .social-icon:before,
.team-gallery-item .google .social-icon:before {
	font-size: 12px;
}
.team-gallery-item .google {
	line-height: 1.8;
}
.team-gallery-item .dribbble {
	line-height: 1.9;
}
.team-gallery-item .dribbble .social-icon:before {
	top: 0;
}
.team-gallery-item .social:hover {
	color: #fff;
	opacity: .8;
}

#content .promo-item .wpb_button_a {
    float: none;
    display: inline-block;
    overflow: visible;
    border-color: #fff;
    padding: 0;
    color: #fff;
    text-shadow: none;
    background: transparent;
    border-radius: 50%;
    box-shadow: none;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    opacity: 1;
    font-weight: 700;
    line-height: 6.9;
    width: 60px;
    height: 60px;
}
#content .promo-item .wpb_button_a i {
	font-style: normal;
	position: relative;
    left: 1px;
    z-index: 100;
}
#content .promo-item .wpb_button_a i:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 0;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    content: "\e910";
    color: #fff;
}

#content .promo-item .wpb_button_a .circle {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #276CF2;
    left: 0;
    top: 0;
    border-radius: 50%;
    -webkit-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    transition: all ease .15s !important;
    -webkit-transition: all ease .15s !important;
    -moz-transition: all ease .15s !important;
}
#content .promo-item .wpb_button_a:hover .circle {
    background: #2361DB;
    -webkit-transform: scale(1.05) translateZ(0);
    -moz-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
}
@-moz-document url-prefix() {
	#content .promo-item .wpb_button_a:hover .circle {
	    -webkit-transform: scale(1.04) translateZ(0);
	    -moz-transform: scale(1.04) translateZ(0);
	    transform: scale(1.04) translateZ(0);
	}
}

/* Team Slider
---------------------------------------------------------- */
.mt-team-slider-person {
	display: flex;
    align-items: center;
    width: 100%;
    flex-direction: row-reverse;
}
.team-slider-person-name h3 {
	letter-spacing: 0;
	font-size: 32px;
	letter-spacing: -2px;
	margin-bottom: 0;
	line-height: 1.225;
	text-transform: none;
}
.team-slider-person-name-title-wrapper {
	border-bottom: 1px solid #ddd;
    padding-bottom: 19px;
    margin-bottom: 18px;
}
#content .team-slider-wrapper .wpb_content_element {
	line-height: 1.5;
	margin-bottom: 36px;
	padding: 0;
}
.team-slider-person-title {
	font-size: 14px;
}
.team-slider-person-image-wrapper {
	float: left;
    width: 50%;
    text-align: center;
    line-height: 0;
    padding-right: 30px;
}
.team-slider-person-image-wrapper img {
	display: inline-block;
}
.team-slider-person-wrapper {
	float: left;
    width: 50%;
    margin-top: 32px;
}
.team-slider-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.team-slider-wrapper a {
    color: #0066cc;
    text-decoration: none;
}
.team-slider-wrapper li {
    display: inline-block;
    position: relative;
    margin-left: 21px;
    float: none;
    vertical-align: middle;
}
.team-slider-wrapper li:first-child {
    margin-left: 0;
}
.team-slider-wrapper .social {
	color: #656b6f;
	text-decoration: none;
	margin-right: 0;
	border: none;
	width: 32px;
	height: 32px;
	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: #eee;
    display: block;
    border-radius: 50px;
}
.team-slider-wrapper .social-icon:before {
	font-size: 13px;
}
.team-slider-wrapper .twitter {
	line-height: 1.6;
}
.team-slider-wrapper .twitter .social-icon:before {
	font-size: 11px;
}
.team-slider-wrapper .google .social-icon:before,
.team-slider-wrapper .google .social-icon:before {
	font-size: 14px;
}
.team-slider-wrapper .dribbble .social-icon:before {
	top: 0;
}
.team-slider-wrapper .social:hover {
	color: #656b6f;
	opacity: .8;
}

.team-slider-person-thumbnails {
	float: left;
	width: 50%;
    position: absolute;
    right: 0;
    z-index: 1;
    top: 7.3%;
    padding-left: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.team-slider-person-thumbnails h3 {
	margin-bottom: 19px;
	display: inline-block;
}
.team-slider-person-thumbnails ul {
	margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.team-slider-person-thumbnails .slider-nav li {
	display: block;
	position: relative;
    margin-left: 30px;
    float: left;
    width: 52px !important;
    border-radius: 50%;
	cursor: pointer;
	overflow: hidden;
	z-index: 1;

	transition: opacity ease .1s;
    -webkit-transition: opacity ease .1s;
    -moz-transition: opacity ease .1s;
}
.team-slider-person-thumbnails .slider-nav li:hover {
	opacity: .8;
}
.team-slider-person-thumbnails .slider-nav .slick-current:hover {
	opacity: 1;
}
.team-slider-person-thumbnails li:first-child {
	margin-left: 0;
}
.team-slider-person-thumbnails li:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(60,61,65,.5);
    visibility: hidden;
    opacity: 0;
    transition: all ease .1s;
    -webkit-transition: all ease .1s;
    -moz-transition: all ease .1s;
}
.team-slider-person-thumbnails .slick-current {
	opacity: 1;
}
.team-slider-person-thumbnails .slick-current:before {
    visibility: visible;
    opacity: 1;
}
.team-slider-person-thumbnails li img {
	float: left;
}
.team-slider-person-thumbnails .slick-list {
    overflow: visible;
}

.team-slider .slick-prev,
.team-slider .slick-next {
    width: auto;
    height: auto;
    background: transparent;
    top: 50%;
    margin-top: -12px;
}
.team-slider .slick-prev:before,
.team-slider .slick-next:before {
    color: #aaa;
    font-size: 24px;
}
.team-slider .slick-next:before {
    content: '\e91f';
}
.team-slider .slick-prev:before {
    content: "\e91e";
}
.team-slider .slick-prev:hover:before,
.team-slider .slick-next:hover:before {
    opacity: .8;
}
.team-slider {
	padding: 0 44px;
}

/* Testimonials OwlCarousel
---------------------------------------------------------- */
.mt-testimonials .owl-stage-outer {
	padding: 0;
}

.mt-testimonial {
	border: none;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    min-height: 236px;
    padding: 30px;
    color: #333;
    font-size: 24px;
    padding: 0;
    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;
}
.mt-testimonial .testimonial-wrapper {
	text-align: center;
    font-size: 32px;
    line-height: 1.32;
    position: relative;
    padding: 0 0 6px;
    max-width: 655px;
    margin: 0 auto;
}
.testimonial-wrapper:before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    background: #eee;
    height: 1px;
    width: 100px;
    z-index: 100;
}
.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-weight: 700;
    margin: 0;
    font-size: 11px;
    line-height: 1;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #3b3d40;
}
.mt-testimonial .testimonial-title {
    line-height: 1.825;
    display: inline;
    font-weight: 400;
    font-size: 14px;
    color: #656b6f;
    text-transform: none;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-title {
	line-height: 0;
	position: relative;
    top: 4px;
}
.owl-item .mt-testimonial img {
    width: auto;
   	margin: 40px auto 22px;
   	border-radius: 50%;
   	max-width: 50px;
}

.mt-testimonial:before {
	font-family: 'icomoon';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    content: "\e904";
    display: block;
    margin-bottom: 16px;
    color: #eee;
}

.mt-testimonials-style-2 .testimonial-wrapper {
    text-align: left;
    font-size: 32px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 60px;
    max-width: none;
}
.mt-testimonials-style-2 .testimonial-wrapper:before {
    display: none;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-name-title-wrapper {
	text-align: left;
	line-height: 1;
}
#content .mt-testimonials-style-2 .wpb_content_element {
	margin-bottom: 35px;
	padding: 0;
}
.mt-testimonials-style-2 .owl-item .mt-testimonial img {
	max-width: 150px;
    width: auto;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.mt-testimonials-style-2 .mt-testimonial:before {
    display: none;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-image-wrapper {
	height: 100%;
    display: table-cell;
    vertical-align: middle;
}
.mt-testimonials-style-2 .testimonial-content-name-title-wrapper {
	display: table-row;
}
.mt-testimonials-style-2 .mt-testimonial {
	padding: 0 40px;
    display: table;
}
.mt-testimonials-style-2 .testimonial-single-secondary-image-wrapper {
	position: relative;
	right: auto;
	float: left;
    margin-right: 17px;
    margin-bottom: 10px;
}
.mt-testimonials-style-2 .mt-testimonial .testimonial-single-secondary-image-wrapper img {
	max-width: 32px;
    margin: 0;
    border-radius: 0;
}

.mt-testimonials-style-3 .mt-testimonial:before {
	display: none;
}
.mt-testimonials-style-3 .testimonial-wrapper:before {
	display: none;
}
.mt-testimonials-style-3 .mt-testimonial .testimonial-wrapper {
	max-width: 855px;
}
.mt-testimonials-style-3 .mt-testimonial .testimonial-title {
    font-size: 12px;
}
.mt-testimonials-style-3 .owl-item .mt-testimonial img {
	margin: 62px auto 22px;
}

.dark .mt-testimonial {
	color: #fff;
}
.dark .mt-testimonial .testimonial-name {
	color: #fff;
}
.dark .mt-testimonial .testimonial-title {
	color: #aaa;
}
.dark .owl-carousel .owl-nav .owl-next,
.dark .owl-carousel .owl-nav .owl-prev {
	border-color: rgba(255, 255, 255, .1);
}
.dark .owl-carousel .owl-nav .owl-next:before,
.dark .owl-carousel .owl-nav .owl-prev:before {
	color: #fff;
}
.dark .owl-carousel.nav-style-1 .owl-nav .owl-next:hover,
.dark .owl-carousel.nav-style-1 .owl-nav .owl-prev:hover {
    opacity: .6;
}

.owl-carousel.mt-testimonials.dots-true .owl-nav .owl-next,
.owl-carousel.mt-testimonials.dots-true .owl-nav .owl-prev {
    margin-top: -49px;
}

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

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

/*
 * 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: -9px; 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: #838d8f; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9px; -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: #3b3d40; 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: -9px;
	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;
	-ms-transition: 0.1s ease-out;
	background: #3b3d40;
	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: #3b3d40;
	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
----------------------------------------------- */
#content .gw-go-col.gw-go-clean-style14 .gw-go-btn {
    border: 1px solid #ddd;
    background: transparent;
    background-image: none;
    color: #3b3d40 !important;
    font-size: 10px !important;
    padding: 16px 40px;
    letter-spacing: 2px !important;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 30px;
    height: auto !important;
    line-height: 1.125;
    top: 0 !important;
    margin-top: 26px !important;
    margin-bottom: 40px !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-body li {
    color: #656b6f;
}
#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: #fff;
}
#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 0px 30px 0px rgba(0, 0, 0, 0.15) !important;
}
#content .gw-go-col-wrap .secondary-font {
    -moz-transition: color 0.1s ease;
    -webkit-transition: color 0.1s ease;
    transition: color 0.1s ease;
}
#content .gw-go-col-wrap.gw-go-hover .secondary-font,
#content .gw-go-col-wrap:hover .secondary-font {
    color: #276CF2 !important;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-btn,
#content .gw-go-col-wrap:hover .gw-go-btn {
    background-color: #276CF2 !important;
    border-color: #276CF2 !important;
    color: #fff !important;
}
#content .gw-go-col-wrap.gw-go-hover .gw-go-btn:hover,
#content .gw-go-col-wrap:hover .gw-go-btn:hover {
	border-color: #2361DB !important;
    background-color: #2361DB !important;
}
#content .gw-go-col[class*="gw-go-clean-style"] .gw-go-col-inner {
    -moz-transition: -moz-box-shadow 0.1s ease;
    -webkit-transition: -webkit-box-shadow 0.1s ease;
    transition: box-shadow 0.1s ease;
    position: relative;
}
@media (max-width: 768px) {
	#content .gw-go-col-wrap.gw-go-disable-enlarge {
	    max-width: 400px;
	    margin: 0 auto;
    	float: none;
    	display: block !important;
	}
}
@media only screen and (max-width: 768px) and (min-width: 480px) {
	#content .gw-go-col-wrap.gw-go-disable-enlarge {
	    min-width: 400px;
	}
}
.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, 50px);
}


@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);}
}
.page #content .select2-container .select2-choice .select2-arrow {
    border-radius: 0;
}

.main-product-wrapper {
	float: left;
	background: #fff;
    border-radius: 5px;
    padding: 30px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.navigation-on-product-page-enabled {
	padding: 30px 30px 28px;
}

.page-title {
	margin: 0;
    font-size: 52px;
    line-height: 1.21;
    font-weight: 700;
    display: inline-block;
    text-transform: none;
    letter-spacing: -2px;
    float: none;
    margin-bottom: 0;
    color: #3b3d40;
}

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


/* =Responsive Structure----------------------------------------------- */

@media (max-width: 1324px) {
	#site-generator #to-top {
		right: 0;
		bottom: auto;
	}
	.boxed #site-generator #to-top {
		right: 0;
	}
	.wpb_call_to_action .wpb_call_text,
	#content .wpb_call_to_action .wpb_call_text {
		font-size: 28px;
	}
	
	/*#megaMenu, #branding .nav-menu{display:none;}*/
}

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

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

/* =All Mobile Sizes
----------------------------------------------- */
@media (max-width: 1196px) {
	#branding .product-list-cart,
	#top-bar-wrapper .product-list-cart {
		right: -15px;
	}
	#branding .product-list-cart em,
	#top-bar-wrapper .product-list-cart em {
		right: 19px;
	}
	#header {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.single-post #comments {
		padding: 0 15px;
	}
	.center-logo-and-menu-enabled #branding {
	    padding: 0 15px;
	}
	.center-logo-and-menu-enabled #access {
	    padding: 0 15px;
	}
	.owl-carousel.mt-testimonials.nav-true,
	.owl-carousel.nav-true.nav-style-1,
	.owl-carousel.nav-true.nav-style-2,
	.owl-carousel.nav-true.nav-style-4 {
	    max-width: 90%;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-next {
	    right: -3%;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-prev {
	    left: -3%;
	}
	.owl-carousel.nav-true.nav-style-2.team {
	    max-width: 100%;
	}
	.full-width-header-enabled #header {
	    padding-left: 15px;
	    padding-right: 15px;
	}
	/* Blog, Search and Archive */
	.archive #main,
	.search #main,
	.blog #main,
	.single-post #main,
	.page-template-page-sidebar-php #main {
		padding: 0 15px;
	}
	.single-post #main {
		padding-top: 106px;
	}
	.block-portfolio {
		padding: 0;
	}
	.wpb_grid-alternative .teaser_grid_container {
		padding: 0;
	}
	.page-template-page-sidebar-php #main .entry-content > .wpb_row > .wrapper {
		padding: 0;
	}
	.archive .entry-header-wrapper .entry-header,
	.search .entry-header-wrapper .entry-header,
	.blog .entry-header-wrapper .entry-header,
	.single-post .entry-header-wrapper .entry-header,
	.page-template-page-sidebar-php .entry-header-wrapper .entry-header,
	.single-post.boxed .entry-header-wrapper .entry-header {
		padding-left: 15px;
		padding-right: 15px;
	}
	.singular .type-post {
		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;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	.big-header-enabled .entry-header-wrapper .entry-header {}
	#content .parallax .wpb_content_element {
		margin-bottom: 8px;
	}
	.entry-content > .wpb_row > .wrapper {
		padding: 0;
	}
	.entry-content > .wpb_row.padding-row > .wrapper {
		padding: 0 15px;
	}
	.entry-content > .wpb_row.full-width.padding-row > .wrapper {
		padding: 0 15px;
	}
	.entry-content > .wpb_row.full-width.portfolio-padding > .wrapper {
		padding: 0 15px;
	}
	.single-portfolio .padding-row .nav-previous {
		  left: 15px;
	}
	.single-portfolio .padding-row .nav-next {
		  right: 15px;
	}
	.boxed .entry-content > .wpb_row > .wrapper {
		padding: 0;
	}
	.entry-content > .wpb_row.full-width > .wrapper {
		padding: 0;
	}
	#content .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0;
	}
	.entry-content .inner-wrapper {
		margin: 0;
	}
	.entry-content .vc_inner .inner-wrapper {
		margin: 0 -15px;
	}
	#content .vc_col-sm-12 {
		padding-left: 0;
		padding-right: 0;

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

	#supplementary-wrapper,
	#site-generator-wrapper,
	.boxed #supplementary-wrapper,
	.boxed #site-generator-wrapper {
		padding: 0 15px;
	}
	#header-wrapper {}
	.left-menu #header-wrapper {
		position: relative;
		width: 100%;
	}
	.left-menu #main {
		padding: 0;
	}
	.left-menu #header {
		height: auto;
		padding: 0;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.left-menu #access .nav-menu {
		float: none;
		margin: 0;
		clear: none;
	}
	.left-menu #access ul {
		float: none;
		text-align: center;
		width: 100%;
		position: absolute;
	}
	.left-menu #access ul li {
		display: inline-block;
		float: none;
		clear: none;
		margin-left: 19px;
		margin-bottom: 0;
	}
	.left-menu #access ul a {
		display: table;
	}
	.left-menu #access .social-accounts-wrapper {
		float: right;
		padding-left: 25px;
		clear: none;
	}
	.left-menu .site-title-custom {
		margin: 16px 0px;
	}
	.left-menu #colophon {
		padding-left: 0;
	}
	.left-menu #site-generator-wrapper {
		padding: 0 15px;
	}
	#access {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
	}
	#content #nav-pagination-single {
	    padding: 0 15px;
	}

	.block-portfolio.full-width {
		padding: 0;
	}
	.full-width #block-gallery-alternative,
	#block-gallery-alternative {
		margin-left: 15px;
		margin-right: 15px;
	}
	#header-wrapper .search-form-wrapper {
		padding: 0 15px;
	}
	#remove-search {
		right: 0;
	}
	#access-top-bar {
		padding: 0 15px;
	}
	#content .entry-content > .wpb_row > .wrapper > .inner-wrapper {
		margin: 0;
	}


	.site-title-custom img {
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: visible;
		-webkit-perspective: none;
	}
	.center-logo-and-menu-enabled .site-title-custom img {
		max-height: 166px;
	}
	.center-logo-and-menu-enabled #access {
		margin: 0;
	}
	#branding .social-accounts-wrapper {
		margin: 0;
	}
	#branding .search-header-wrapper {
		padding-left: 30px;
	}
	.more-scroll {
		display: none;
	}
	.error404 #main {
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.mt-styles {
		display: none;
	}
}

@media (max-width: 1024px) {
	.owl-carousel .owl-nav .owl-prev {
	    left: -46px;
	}
	.owl-carousel .owl-nav .owl-next {
	    right: -46px;
	}
	#content .wpb_thumbnails-fluid article {
	    min-height: 304.19px;
	}
	
	.testimonial-single-style-2 .testimonial-single-content {
	    min-height: 121px;
	}
	#page.center-logo-and-menu-enabled #secondary-nav-menu-wrapper {
		left: 0;
	}
	#page.center-logo-and-menu-enabled #secondary-nav-menu-wrapper em {
		left: 40px;
	}
	.wpb_thumbnails-alternative .post-format-image h2 {
		max-height: 36px;
		position: relative;
		overflow: hidden;
	}
	.wpb_thumbnails-alternative .post-format-image h2:after {
		content: '';
		text-align: right;
		bottom: 0;
		right: 0;
		width: 35%;
		display: block;
		position: absolute;
		height: calc(1em * 1.2);
		background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 75%);
		visibility: hidden;
	}
	.wpb_thumbnails-alternative .post-format-gallery .post-thumb {
	    min-height: 301.19px;

	    max-height: 301.19px;
	}
	.wpb_thumbnails-alternative .post-format-aside .post-thumb {
		min-height: 301.19px;

		max-height: 301.19px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .hentry-text-wrapper {
	    width: 74.4%;
	}
	.wpb_thumbnails-alternative .post-format-aside .hentry-text-wrapper {
	    padding: 17px 18px 26px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .post-thumb img {
		height: 100%;
	}
	.vc_parallax .vc_parallax-inner {
		transform: none !important;
		height: 100% !important;
	}
	.rev_slider_wrapper {
		opacity: 1 !important;
	}
	.footer-parallax-enabled #colophon {
	    position: relative;
	}
	.footer-parallax-opacity {
		opacity: 1 !important;
	}
	body {
		padding-bottom: 0 !important;
	}
	.marketing-tour-2 .marketing-tour {
		float: none;
		position: relative;
	}
	.marketing-tour-2 .marketing-tour-content {
		margin-top: 16px;
		margin-left: 0;
	}
	.transparent-header #branding #access ul li a:active,
	.transparent-header #branding #access ul li a:hover,
	.transparent-header #access ul li.sfHover > a,
	.transparent-header #access ul .current-menu-item > a,
	.transparent-header #access ul .current_page_item > a,
	.transparent-header #access ul .current-menu-ancestor > a {}
	.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 {}
	#header-wrapper {}
	.top-bar-enabled #header-wrapper {}
	#access {
		position: relative;
	}
	#access .nav-menu {}
	#access ul li {}
	.full-width-header-enabled #header {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.fixed #header,
	#header {}
	#branding .social-accounts-wrapper {}
	#access ul li a {}
	#access ul a:before {}
	#access ul ul {}
	#access ul li li a {}
	.transparent-header #header {}
	.transparent-header #header-wrapper #mobile-menu-wrapper .info-header {}
	
	.big-header-enabled .entry-header-wrapper {
		padding-top: 0;
		background-position: center;
	}
	.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 {}
	.transparent-header .entry-header-wrapper,
	.sticky-header.big-header-enabled .entry-header-wrapper {
		padding-top: 0;
	}
	.single-post #primary {
		padding-top: 0;
	}
	.single-post #main {
	    padding-top: 67px;
	}
	#branding {
		padding: 0;
	}
	#access {
	  	padding: 0;
	}
	.full-width-footer-enabled #site-generator {
		padding-left: 0;
		padding-right: 0;
	}
	.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{
		color: #3b3d40;
	}
	.post .post-thumbnail a:hover img {
	  opacity: 1;
	}
	.title-hidden .portfolio-view-wrapper {
		display: block;
	}
	.portfolio-style-3 .title-hidden .portfolio-view-wrapper,
	.portfolio-style-6 .portfolio-view-wrapper,
	.portfolio-style-10 .portfolio-view-wrapper {
		display: block;
	}
	.block-portfolio .title-hidden .hentry img {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		transition: none;
	}
	.block-portfolio .title-hidden .hentry img {
	    -webkit-backface-visibility: hidden;
	    -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	    -moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	    -ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	    transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .4s;
	}
	.block-portfolio .title-hidden .hentry .post-thumbnail:hover img {
		-ms-transform: scale(1);
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}
	.block-portfolio .title-hidden .hentry .post-thumbnail:hover img {
	    -ms-transform: scale(1.1);
	    -webkit-transform: scale(1.1);
	    -moz-transform: scale(1.1);
	    transform: scale(1.1);
	}
	.block-portfolio.portfolio-style-3 .title-hidden .hentry .post-thumbnail:hover img,
	.block-portfolio.portfolio-style-6 .title-hidden .hentry .post-thumbnail:hover img,
	.block-portfolio.portfolio-style-10 .title-hidden .hentry .post-thumbnail:hover img {
		-ms-transform: scale(1.1);
	    -webkit-transform: scale(1.1);
	    -moz-transform: scale(1.1);
	    transform: scale(1.1);
	}
	.block-portfolio.portfolio-style-3 .title-hidden .hentry .post-thumbnail img,
	.block-portfolio.portfolio-style-6 .title-hidden .hentry .post-thumbnail img,
	.block-portfolio.portfolio-style-10 .title-hidden .hentry .post-thumbnail img {
		-webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
		-moz-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
		-ms-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
		transition: all cubic-bezier(0.215, 0.61, 0.355, 1) .3s;
	}
	.portfolio-view-content {
	    width: 70%;
	}
	#content .post-thumbnail .wpb_button_a {
		padding: 8px 28px;
	}
	.post-thumbnail .wpb-button-wrapper {
	    bottom: 33px;
	}
	.block-portfolio .hentry a.content-wrapper:hover .post-thumbnail {
		opacity: 1;
	}
	/* Posts Alternative
	---------------------------------------------------------- */
	.medium-image-style-enabled .wpb_thumbnails h2 {
		font-size: 160%;
	}
	/* Portfolio
	---------------------------------------------------------- */
	.block-portfolio.full-width .entry-view-wrapper {
		display: none;
	}
	.wpb_content_element .single_column_ul .single-column-item a:hover {
	  	opacity: 1;
	}
	/* Gallery Alternative
	---------------------------------------------------------- */
	.gallery-alternative-item img {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
	}
	.gallery-alternative-item:hover img {
		opacity: 1;
	}
	#megaMenu,
	.nav-menu {
	  	display: block;
	}

}

@media (max-width: 1023px) {
	body:after {
		content: 'medium';
	}
	.wpb_grid-alternative .teaser_grid_container {
	    max-width: 574.47px;
	    margin: 0 auto;
	}
	.wpb_thumbnails-alternative .grid-sizer,
	.wpb_thumbnails-alternative article {
	    width: 100%;
	}
	.wpb_thumbnails-alternative .post-format-image .content-wrapper,
	.wpb_thumbnails-alternative .post-format-aside .content-wrapper {
		float: none;
		max-width: 275.17px;
		display: block;
		margin: 0 auto;
	}
	.wpb_thumbnails-alternative .post-format-gallery {
	    width: 100%;
	    max-width: none;
	}
	.wpb_thumbnails-alternative .gutter-sizer {
	    width: 0;
	}
	#content .wpb_thumbnails-fluid article {
		margin-bottom: 40px;
	}
	.wpb_thumbnails-alternative .post-format-image h2 {
		max-height: none;
	}
	.wpb_thumbnails-alternative .post-format-image h2:after {
		display: none;
	}
	.wpb_thumbnails-alternative .post-format-aside .post-thumb {
		min-height: 313.44px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .hentry-text-wrapper {
	    width: 54.4%;
	}
	.wpb_thumbnails-alternative .post-format-aside .hentry-text-wrapper {
	    padding: 17px 38px 26px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .post-thumb img {
		height: 100%;
	}
	#main #secondary {
	    width: 100%;
	    margin: 0;
	    padding: 0;
	}
	.center-logo-and-menu-enabled #header-wrapper {
	    position: fixed;
	}
	#secondary-menu-wrapper {
		display: none;
	}
	.overlay {
		display: none;
	}
	#main {
	    padding: 0;
	}
	.top-bar-enabled #header-wrapper {
		top: 0;
		position: relative;
	}
	#access .info-header {
		display: none;
	}
	.page-template-page-without-header-without-top-margin-php #main {
	    padding: 0;
	}
	#mobile-menu-wrapper .nav-menu ul,
	#page #mobile-menu-wrapper .ubermenu-nav {
		position: relative;
		width: 100%;
    	display: block;
	}
	#page #access .ubermenu-skin-none.ubermenu-bar-align-full {
	    display: none !important;
	}
	#page #mobile-menu-wrapper .ubermenu-skin-none.ubermenu-bar-align-full {
	    display: block !important;
	    visibility: visible;
    	overflow: visible !important;
    	max-height: none;
	}
	#page #mobile-menu-wrapper .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,
	#page #mobile-menu-wrapper .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
	    min-width: auto;
    	width: auto;
    	border: none;
    	float: left;
    	clear: both;
	}
	#page #mobile-menu-wrapper .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
		padding: 0;
	}
	#mobile-menu-wrapper .nav-menu ul li {
	    clear: both;
	    height: auto;
	}
	#mobile-menu-wrapper .nav-menu ul li a {
	    display: inline-block;
	}
	.ubermenu-responsive-toggle,
	.ubermenu-sticky-toggle-wrapper {
	    display: none !important;
	}
	/* =RevSlider
	----------------------------------------------- */
	.rev_slider_wrapper {
		left: 0 !important;
	}
	.center-logo-and-menu-enabled #main {
	    padding-top: 20px;
	}
	#branding .lang-sel-wrapper {
		display: none;
	}
	#site-title,
	.site-title-custom {
		position: absolute;
	    /*width: 100%;*/
	    margin: 0;
	    justify-content: center;
	    z-index: 0;
	}
	#secondary-menu-dropdown-wrapper {
	    display: none;
	}
	#access .log-wrapper {
		display: none;
	}
	#footer-access .nav-menu {
		display: block;
		float: left;
	    height: 100%;
	    margin-left: 0;
	    margin-top: 30px;
	}
	#mobile-menu-wrapper {
		display: flex;
	}
	#mobile-menu-dropdown-wrapper {
		display: flex;
	}

	#footer-access {
		position: relative;
	}
	#footer-access ul {
		position: relative;
	}
	#footer-access ul li {
	    position: relative;
	    margin-left: 0;
	    margin-bottom: 30px;
	    float: left;
	    clear: both;
	}
	#site-generator #to-top {
		position: relative;
		margin-top: 30px;
	}
	#site-generator p {
		text-align: left !important;
	}
	#subfooter-supplementary.two .widget-area + .widget-area p {
		text-align: right !important;
	}
	#access {
		margin: 0;
	}
	/*.non-sticky-header.transparent-header #header-wrapper {
		position: relative;
	}*/
	#content .parallax {
		background-position: center;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.center-logo-and-menu-enabled #access-wrapper {
		display: none;
	}
	.center-logo-and-menu-enabled.sticky-header.big-header-enabled .entry-header-wrapper {
		margin-top: 0 !important;
	    transform: none !important;
	    opacity: 1 !important;
	}
	
	#branding .button-wrapper {
		display: none;
	}
	#branding .social-accounts-wrapper {
		display: none;
	}
	.search-header-wrapper,
	#header-wrapper .search-wrapper,
	#top-bar-wrapper .search-wrapper {
		display: none;
	}
	.social-accounts-wrapper-mobile {
		display: block;
	}
	#top-bar .social-accounts-wrapper {
		display: none;
	}
	#top-bar .info-header {
		display: none;
	}
	#top-bar-wrapper {
		display: none;
	}
	#top-bar {
		height: auto;
	}
	#access .social-icon:before {
		font-size: 14px;
	}
	#search-header-icon i:before {
		font-size: 14px;
	}
	#header, .transparent-header #header{
		background:#FFF; height:72px;position:fixed; top:0;
	}
	#main-wrapper{margin-top:50px;}
	.center-logo-and-menu-enabled #header {
		max-height: none;
	}
	.search-header-wrapper {
		margin: 28px 0px;
	}
	.site-title-custom.mobile-logo {
	    display: flex;
	    /*width: 100%;
    	left: 0;*/
	}
	.site-title-custom.mobile-logo + div {
		display: none !important;
	}
	
	#secondary-menu-dropdown .menu-circle, #secondary-menu-dropdown .menu-circle:before, #secondary-menu-dropdown .menu-circle:after, #mobile-menu-dropdown .menu-line, #mobile-menu-dropdown .menu-line:before, #mobile-menu-dropdown .menu-line:after, #mobile-menu-dropdown.open .menu-line:before, #mobile-menu-dropdown.open .menu-line:after, .transparent-header #mobile-menu-dropdown .menu-line, .transparent-header #mobile-menu-dropdown .menu-line:before, .transparent-header #mobile-menu-dropdown .menu-line:after{background:#000 !important;}
	
	#mobile-menu-dropdown.open .menu-line, #mobile-menu-dropdown.open .menu-line:before, #mobile-menu-dropdown.open .menu-line:after, .transparent-header #mobile-menu-dropdown.open .menu-line, .transparent-header #mobile-menu-dropdown.open .menu-line:before, .transparent-header #mobile-menu-dropdown.open .menu-line:after{background:#FFF !important;}
	
	#branding {
		padding: 0;
	}
	#header-wrapper .search-form-wrapper {
		padding: 0 15px;
	}
	.boxed #branding {
		padding: 0 15px;
	}
	#top-bar {
		padding: 0 15px;
	}
	.boxed #top-bar {
		padding: 0 15px;
	}
	/* Blog */
	.commentlist #respond,
	.commentlist .children #respond {
		width: auto;
	}
}

@media only screen and (max-width: 960px) and (min-width: 771px) {
	.block-portfolio.portfolio-style-3 .entry-excerpt {
		display: none;
	}
	.portfolio-style-6 .hentry:not(:first-of-type) .post-thumbnail h2 {
	    text-overflow: ellipsis;
	    overflow: hidden;
	    white-space: nowrap;
	    width: 200px;
	}
	#site-generator .social-accounts {
		float: none;
		margin: 24px 0 0;
	}
	/* Blog */
	.commentlist #respond,
	.commentlist .children #respond {
		width: auto;
	}
	/* Page */
	.page-template-default #primary {
		margin: 0 35px;
		float: none;
		width: auto;
	}
	/* Single Portfolio */
	.password-protected {
		max-width: 100%;
	}
	.single-portfolio .entry-content {
		padding: 0;
	}
	/* =Navigation
	-------------------------------------------------------------- */
	#content .nav-single-below .nav-next,
	#content .nav-single-below .nav-previous  {
		max-width: 45%;
	}
	/* =Footer
	----------------------------------------------- */
	#colophon #site-generator {
		text-align: center;
	}
	#colophon #site-generator p {
		margin: 0 0 16px;
		float: none;
		text-align: left;
	}
	#colophon #site-generator .social-accounts-wrapper {
		position: relative;
		float: none;
	}
	#colophon #site-generator .social-accounts-wrapper .social-accounts {
		float: none;
		text-align: center;
	}
	#colophon #site-generator .social {
		float: none;
		display: inline-block;
	}
	.wpcf7-form textarea {
		width: 100%;
	}
	.mandatory {
		float: left;
		margin-left: 0;
	}

	.southpoint-navigation {
		float: left;
		position: relative;
		top: auto;
		right: auto;
		top: auto;
		margin: 16px auto 0;
		width: auto;
		display: block;
	}
	.row-header-full-width .southpoint-navigation {
	  	top: auto;
	}
}
@media only screen and (max-width: 1023px) {
	.team-slider-person-thumbnails {
	    top: 0;
	}
	#megaMenu,
	#access .nav-menu,
	#branding .nav-menu {
		display: none;
	}
}
@media only screen and (max-width: 967px) {
	#supplementary-wrapper .social-accounts-wrapper.align-right {
		float: left;
	}
}
@media only screen and (max-width: 960px) {
	.mt-testimonials-style-2 .mt-testimonial {
	    padding: 0;
	}
	.slick-list {
	    width: 100%;
	}
	.team-slider-person-thumbnails {
	    position: relative;
	    padding-left: 0;
	    top: 0;
	    margin-bottom: 32px;
	}
	.team-slider-person-thumbnails .slick-track {
		width: 100% !important;
	}
	.team-slider-person-wrapper {
		margin-top: 0;
	}
	.team-slider-person-name h3 {
	    margin-top: 0;
	}
	
}
@media only screen and (max-width: 868px) {
	#content .wpb_pie_chart_heading {
	    bottom: 85px;
	}
	#content .vc_pie_chart .vc_pie_chart_value {
	    font-size: 344%;
	}
	.team-slider .slick-prev,
	.team-slider .slick-next {
		display: none !important;
	}
	.team-slider {
	    padding: 0;
	}
}
@media only screen and (max-width: 768px) {
	.expandable-wrapper.active {
	    min-width: 70% !important;
	}
	.expandable-container {
	    padding: 16px 29px !important;
	}
	#page .easy-social-share-button-custom-drop .essb_links_list-drop {
		left: 97px;
	}
	#page .easy-social-share-button-custom-drop .essb_links_list-drop:before {
	    left: 23px;
	}
	#main #secondary {
	    width: 100%;
	    margin: 0;
	    padding: 0;
	}
	.post-author-wrapper {
	    margin: 25px 0 40px;
	}
	.wpb_grid-alternative .teaser_grid_container {
	    max-width: 574.47px;
	    margin: 0 auto;
	}
	.wpb_thumbnails-alternative .grid-sizer,
	.wpb_thumbnails-alternative article {
	    width: 100%;
	}
	.wpb_thumbnails-alternative .post-format-image .content-wrapper,
	.wpb_thumbnails-alternative .post-format-aside .content-wrapper {
		float: none;
		max-width: 275.17px;
		display: block;
		margin: 0 auto;
	}
	.wpb_thumbnails-alternative .post-format-gallery {
	    width: 100%;
	    max-width: none;
	}
	.wpb_thumbnails-alternative .gutter-sizer {
	    width: 0;
	}
	#content .wpb_thumbnails-fluid article {
		margin-bottom: 40px;
	}
	.wpb_thumbnails-alternative .post-format-image h2 {
		max-height: none;
	}
	.wpb_thumbnails-alternative .post-format-image h2:after {
		display: none;
	}
	.wpb_thumbnails-alternative .post-format-aside .post-thumb {
		min-height: 313.44px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .hentry-text-wrapper {
	    width: 54.4%;
	}
	.wpb_thumbnails-alternative .post-format-aside .hentry-text-wrapper {
	    padding: 17px 38px 26px;
	}
	.wpb_thumbnails-alternative .post-format-gallery .post-thumb img {
		height: 100%;
	}
	#subfooter-supplementary.two .widget-area + .widget-area p {
		text-align: left !important;
	}
	#subfooter-supplementary.two .widget-area {
		width: 100%;
	}
	#supplementary p {
		float: left !important;
		clear: both;
	}
	#content .wpb_pie_chart_heading {
	    bottom: 115px;
	}
	#content .vc_pie_chart .vc_pie_chart_value {
	    font-size: 444%;
	}
	.mt-testimonials-style-2 .mt-testimonial .testimonial-image-wrapper {
	    display: none;
	}
	.mt-testimonials-style-2 .testimonial-wrapper {
	    padding-left: 0;
	}
	.mt-testimonials-style-2 .mt-testimonial {
	    padding: 0;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-next:before,
	.owl-carousel.nav-style-3 .owl-nav .owl-prev:before {
	    font-size: 12px;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-next,
	.owl-carousel.nav-style-3 .owl-nav .owl-prev {
	    margin-top: -22px;
	    width: 40px;
	    height: 40px;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-next,
	.owl-carousel.nav-style-3 .owl-nav .owl-prev {
		line-height: 2;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-next {
	    right: -6%;
	}
	.owl-carousel.nav-style-1 .owl-nav .owl-next {
	    right: -7%;
	}
	.owl-carousel.nav-style-4 .owl-nav .owl-next {
	    right: -12%;
	}
	.owl-carousel.nav-style-4 .owl-nav .owl-prev {
	    left: -12%;
	}
	.owl-carousel.nav-style-3 .owl-nav .owl-prev {
	    left: -6%;
	}
	.owl-carousel.nav-style-1 .owl-nav .owl-prev {
	    left: -7%;
	}
	.mt-testimonials-style-3 .mt-testimonial .testimonial-wrapper {
	    font-size: 22px;
	}
	.mt-testimonials-style-2 .mt-testimonial .testimonial-wrapper {
	    font-size: 22px;
	}
	.mt-testimonials-style-1 .mt-testimonial .testimonial-wrapper {
	    font-size: 22px;
	}
	#supplementary-wrapper .social-accounts-wrapper.align-right {
		float: left;
	}
	.owl-carousel.nav-style-2.center-true .owl-nav .owl-next {
	    right: 0;
	}
	.owl-carousel.nav-style-2.center-true .owl-nav .owl-prev {
	    left: 0;
	    margin-top: -65px;
	}
	.owl-carousel.nav-true.nav-style-1,
	.owl-carousel.nav-true.nav-style-2,
	.owl-carousel.nav-true.nav-style-4 {
	    max-width: 80%;
	}
	#content .post-thumbnail .wpb_button_a {
		padding: 14px 40px;
	}
	#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%;
	}
	.entry-content > .portfolio-padding > .wrapper .block-portfolio .title-hidden .hentry {
	    margin-bottom: 40px;
	}
	.portfolio-gallery.col4 {
		max-width: 270.73px;
	}
	.block-portfolio .col4.title-hidden .hentry {
	    margin-bottom: 40px;
	}
	.team-gallery {
		max-width: 270.73px;
	}
	.block-team-gallery.col4 .grid-sizer,
	.col4 .team-gallery-item,
	.block-team-gallery.col3 .grid-sizer,
	.col3 .team-gallery-item {
		width: 100%;
		margin-bottom: 40px;
	}
	.team-slider-person-image-wrapper {
	    width: 100%;
	    padding-right: 0;
	}
	.team-slider-person-wrapper {
	    width: 100%;
	    margin-bottom: 32px;
	    margin-top: 0;
	}
	.mt-team-slider-person {
	    display: block;
	}
	.team-slider .slick-prev,
	.team-slider .slick-next {
		display: none !important;
	}
	.team-slider {
	    padding: 0;
	}
	.slick-list {
	    width: 100%;
	}
	.team-slider-person-thumbnails {
	    position: relative;
	    padding-left: 0;
	    top: 0;
	    width: 100%;
	}
	.team-slider-person-thumbnails .slick-track {
		width: 100% !important;
	}
	.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;
	}
	.archive #content nav,
	.search #content nav,
	.blog #content nav {
	  	padding: 44px 0 0;
	}
	.southpoint-navigation {
		float: left;
		position: relative;
		top: auto;
		right: auto;
		top: auto;
		margin: 0;
		width: auto;
		display: block;
	}
	.row-header-full-width .southpoint-navigation {
	  	top: auto;
	}
	#supplementary.one .widget-area,
	#supplementary.two .widget-area,
	#supplementary.three .widget-area,
	#supplementary.four .widget-area {
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 30px;
	}
	#content .wpb_row {
		margin-top: 0 !important;
	}
	.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%;
	}
}

/* =Mobile Landscape Size to Tablet Portrait
----------------------------------------------- */
@media only screen and (max-width: 1000px) {
	#page .yith-wcwl-add-to-wishlist {
	    margin-top: 30px;
	    margin-left: 0;
	    clear: both;
	}
}
@media only screen and (max-width: 680px) {
	#page .yith-wcwl-add-to-wishlist {
	    margin-top: 30px;
	    margin-left: 0;
	    clear: both;
	}
	#at3win {
		margin-left: 2.1%;
	}
}
@media only screen and (min-width: 479px) and (max-width: 770px) {
	#site-generator .social-accounts {
		float: none;
		margin: 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;
	}
	.archive .hentry,
	.search .hentry,
	.blog .hentry {
		margin: 0 0 40px 0;
		padding: 0;
	}
	.single-post #primary {
		width: 100%;
		float: none;
		border: none;
		padding-top: 40px;
		padding-right: 0;
		padding-bottom: 30px;
		margin-right: 0;
	}
	.single-post #main {
	    padding-top: 27px;
	}
	.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;
	}
	.widget_search .s {
		width: 38.2%;
	}
	.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%;
	}

	/* Page */
	.page-template-default #primary {
		margin: 0 35px;
		float: none;
		width: auto;
	}
	/* Portfolio */
	.block-portfolio .col4 .hentry,
	.block-portfolio .col4 .grid-sizer {
	}
	.block-portfolio .col3 .hentry,
	.block-portfolio .col3 .grid-sizer {
	}
	.block-portfolio .col3 .gutter-sizer {
		width: 1.8%;
	}
	.block-portfolio .col3.title-hidden .hentry {
		margin-bottom: 1.8%;
	}
	.post-type-archive-portfolio .block-portfolio .hentry {
	}
	.block-portfolio .margin0 .hentry {
	}

	.block-portfolio.full-width .col3 .hentry,
	.block-portfolio.full-width .col4 .hentry {
		margin-bottom: 0;
	}
	.block-portfolio.full-width .col3 .grid-sizer,
	.block-portfolio.full-width .col4 .grid-sizer {
	}
	.block-portfolio.full-width .col3 .gutter-sizer,
	.block-portfolio.full-width .col4 .gutter-sizer {
		width: 0;
	}

	.portfolio-padding .block-portfolio.full-width .col3 .hentry,
	.portfolio-padding .block-portfolio.full-width .col4 .hentry {
		margin-bottom: 1.8%;
	}
	.portfolio-padding .block-portfolio.full-width .col3.title-visible .hentry,
	.portfolio-padding .block-portfolio.full-width .col4.title-visible .hentry {
		margin-bottom: 40px;
	}
	.portfolio-padding .block-portfolio.full-width .col3 .grid-sizer,
	.portfolio-padding .block-portfolio.full-width .col4 .grid-sizer {
	}
	.portfolio-padding .block-portfolio.full-width .col3 .gutter-sizer,
	.portfolio-padding .block-portfolio.full-width .col4 .gutter-sizer {
		width: 1.8%;
	}
	.full-width.portfolio-padding .vc_col-sm-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-padding .block-portfolio.full-width,
	.portfolio-padding.col3 .block-portfolio.full-width {
		padding: 0;
	}

	/* Single Portfolio */
	.password-protected {
		max-width: 100%;
	}
	.single-portfolio .entry-content {
		padding: 0;
	}

	/* Teaser Grid
	---------------------------------------------------------- */
	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span3,
	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span3,
	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span4,
	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span4,
	#content .wpb_grid .wpb_thumbnails-fluid > .vc_span6,
	#content .wpb_filtered_grid .wpb_thumbnails-fluid > .vc_span6  {
		width: 46%;
	}
	/* Marketing Tour
	---------------------------------------------------------- */
	.marketing-tour {}
	.marketing-tour img {
		max-width: 53px;
	}
	.marketing-tour-content {}
	/* Posts Alternative
	---------------------------------------------------------- */
	.medium-image-style-enabled .link_image {
		max-width: 50%;
	}

	/* =Navigation
	-------------------------------------------------------------- */
	#content .nav-single-below .nav-next,
	#content .nav-single-below .nav-previous  {
		max-width: 35%;
	}
	/* =Footer
	----------------------------------------------- */
	#site-generator {
		text-align: center;
	}
	#site-generator p {
		margin: 0 0 14px;
		float: none;
		text-align: center;
	}
	#site-generator .social-accounts-wrapper {
		position: relative;
		float: none;
	}
	#site-generator .social-accounts-wrapper .social-accounts {
		float: none;
		text-align: center;
	}
	#site-generator .social {
		float: none;
		display: inline-block;
	}
	#supplementary.one .widget-area,
	#supplementary.two .widget-area,
	#supplementary.three .widget-area,
	#supplementary.four .widget-area {
		margin-right: 0;
		width: 100% !important;
		margin-bottom: 50px;
	}
	/* Contact */
	.wpcf7-form input {
		width: 100%;
	}
	input[type=submit] {
		width: auto;
	}
	.wpcf7-form textarea {
		width: 100%;
	}
	.mandatory {
		float: left;
		margin-left: 0;
	}
	/* =RevSlider
	----------------------------------------------- */
	#content .tp-caption .wpb_regularsize {
		font-size: inherit;
		padding: 4px 10px 4px;
	}
	#content .vc_col-sm-12 .vc_col-sm-4 .wpb_content_element.no-margin {
		margin-bottom: 40px;
	}
	#content .wpb_content_element.wpb_revslider_element.no-margin,
	#content .vc_col-sm-4:last-child .wpb_content_element.no-margin {
		margin-bottom: 0;
	}
}
/* =Mobile Portrait Size to Mobile Landscape Size
----------------------------------------------- */
@media (max-width: 565px) {
	#content .portfolio-style-6 .post-thumbnail .wpb_button_a {
		position: relative;
		right: 0;
   	 	top: 0;
	    float: left;
	    clear: both;
	    margin-top: 16px;
	    padding: 6px 25px 6px;
	}
	#branding .social-accounts-wrapper {
		display: none;
	}
	.social-accounts-wrapper-mobile {
		display: block;
	}
}
@media (max-width: 600px) {
	#content .vc_tta.vc_tta-accordion .vc_tta-panel-body {
	    padding: 4px 58px 24px 58px;
	}
	#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;
	}
	#top-bar #lang_sel ul ul {
		left: -15px;
	}
}
@media (max-width: 480px) {
	.wpb_thumbnails-alternative .post-format-gallery .hentry-text-wrapper {
	    width: 80%;
	}
	.heading-special {
	    font-size: 52px !important;
	}
	.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-generator .site-title-custom-footer {
		margin: 0 0 12px !important;
	}
	#mobile-menu-dropdown {}
	.search-header-wrapper {}
	#site-title {}
	#site-generator .social-accounts {
		float: none;
		margin: 0;
	}
	#site-generator .social {
		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;
	}
	.entry-content-meta-wrapper .entry-content {}
	.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 .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;
	}

	.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,
	.wpb_thumbnails-alternative .vc_span4 {
		width: 100%;
	}
	.special-style .wpb_thumbnails-alternative .grid-sizer,
	.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: block;
	}
	#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%;
	}
	.portfolio-gallery.col4 {
		max-width: 270.73px;
	}
	#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 .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 {}

	#content img.alignleft,
	#content img.alignright,
	#content img.aligncenter {
		margin: 0 auto 18px;
		clear: both;
		display: block;
	}
	#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;
	}

	/* =RevSlider
	----------------------------------------------- */
	#content .tp-caption .wpb_regularsize {
		font-size: inherit;
		padding: 4px 10px 4px;
	}

	/* 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{.commentlist .children>li.bypostauthor>article,.commentlist .children>li.bypostauthor>article .comment-meta,.commentlist>li.bypostauthor,.commentlist>li.bypostauthor .comment-meta{color:#3b3d40}body{background:0 0;font-size:10pt}footer.entry-meta a[rel=bookmark]:link:after,footer.entry-meta a[rel=bookmark]:visited:after{content:" [" attr(href) "] "}#page{clear:both;display:block;float:none;max-width:100%;position:relative}#access,#colophon,#content nav,#respond,.entry-header .comments-link,.entry-meta .edit-link a,.page-link,.widget-area{display:none}#site-title a{font-size:21pt}#site-description{font-size:10pt}#main{border-top:none;box-shadow:none}#primary{float:left;margin:0;width:100%}#content{margin:0;width:auto}.singular #comments-title,.singular #content,.singular .entry-content,.singular .entry-header,.singular footer.entry-meta{margin:0;width:100%}.singular .entry-header .entry-meta{position:static}.singular .hentry{padding:0}.entry-title,.singular .entry-title{font-size:21pt}.entry-meta{font-size:10pt}.singular #author-info{background:0 0;border-bottom:none;border-top:none;margin:2.2em 0 0;padding:0}.commentlist>li.comment{background:0 0;border:1px solid #efefef;border-radius: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 .comment-edit-link,.commentlist .reply{display:none}.commentlist li.comment .comment-content{margin:1.825em 0 0}.commentlist>li.bypostauthor::before,.commentlist>li::before{content:''}.commentlist>li.bypostauthor:before{content:none}.commentlist .children>li.bypostauthor{background:#fff;border-color:#efefef}}

body.lockscroll{overflow:hidden;}
.site-title-custom.mobile-logo img{display:flex !important;}v

.entry-content > .wpb_row.vc_row-fluid > .wrapper{max-width:1200px; padding-left:55px; padding-right:55px; /*width:1200px;*/}
.entry-content > .wpb_row.vc_row-fluid.rev-slider > .wrapper{max-width:100%;}

.shift-right{float:right !important;}

/*#header{background:transparent !important;}*/
.cleartopbottom, .entry-content > .wpb_row.cleartopbottom > .wrapper, #footermainmenu .wrapper{margin-top:0 !important; margin-bottom:0 !important;}

.no-max .wrapper, .no-max .vc_column_container>.vc_column-inner, #heromenu .wrapper, #footermainmenu .wrapper{max-width:none !important; padding:0; width:auto;}

.clearoverflow{overflow-x:hidden;}

p{color:#777;font-size:1.1em;line-height:1.5;font-weight:300;margin:0 0 1em}

#access ul:hover a{color:#CCC;}
#access ul:hover a:hover{color:#FFFFFF;}




#footermainmenu .wpb_wrapper{position:absolute;bottom:0;left:0;width:100%;height:50px;text-align:center;overflow:hidden; background:#f2f2f2;}
#footermainmenu .wpb_wrapper:after,#footermainmenu .wpb_wrapper:before{position:absolute;content:' ';height:50px;width:50px;top:0;z-index:11}
#footermainmenu .wpb_wrapper:before{left:0;background:-moz-linear-gradient(left,rgba(242,242,242,.8) 0,rgba(242,242,242,0) 100%);background:-webkit-linear-gradient(left,rgba(242,242,242,.8) 0,rgba(242,242,242,0) 100%);background:linear-gradient(to right,rgba(242,242,242,.8) 0,rgba(242,242,242,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000', GradientType=1 )}
#footermainmenu .wpb_wrapper:after{right:0;background:-moz-linear-gradient(left,rgba(242,242,242,0) 0,rgba(242,242,242,.8) 100%);background:-webkit-linear-gradient(left,rgba(242,242,242,0) 0,rgba(242,242,242,.8) 100%);background:linear-gradient(to right,rgba(242,242,242,0) 0,rgba(242,242,242,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000', GradientType=1 )}
#footermainmenu .wpb_wrapper a:focus,#footermainmenu .wpb_wrapper a:hover{text-decoration:none}
#footermainmenu .wpb_wrapper ul{display:block;margin:0 auto;padding-bottom:50px;overflow-y:hidden;overflow-x:scroll;white-space:nowrap;padding-left:30px;padding-right:30px;-webkit-overflow-scrolling:touch}
#footermainmenu .wpb_wrapper ul li{display:inline-block}
#footermainmenu .wpb_wrapper ul li a{color:#2b2b2b;font-size:16px;padding:18px 14px;display:inline-block;float:left;font-family:Montserrat,sans-serif;letter-spacing:.21428571428571em;text-transform:uppercase;line-height:1;transition:all .15s ease-in-out}
#footermainmenu .wpb_wrapper ul li.current-menu-item a{color:#000; font-weight:normal;}

/*#heromenu li{display:inline; float:none; padding:0 30px}

#heromenu li a{
	font-size: 16px;
    font-weight: 400;
    letter-spacing: .125em;
	text-transform:uppercase;
	text-align:center;
	font-family: 'Montserrat', sans-serif !important;
}*/
/*#heromenu li a:hover, #heromenu li.current-menu-item a{color:#FFF;}*/

.scc-header{height:80vh; background-color:#FFF; background-size:cover;}
#hero .wrapper{display:-webkit-flex; align-items:center;}
#heromenu .wpb_wrapper{position:absolute;bottom:0;left:0;width:100%;background-color:#000;height:50px;text-align:center;overflow:hidden; color:#FFF;}
.single-event #heromenu .wpb_wrapper {height:auto;}
.single-event #heromenu .wrapper{padding-top:25px;}
.single-event #heromenu h4{color: #858585;font-size: 14px;font-weight: 300;margin-bottom: 0;margin-top: 0;letter-spacing: .125em; text-align:left;}
.single-event #heromenu h2{ text-align:left;font-size: 20px;color: white;font-weight: 200;letter-spacing: .01em;margin-top: 5px;}
#heromenu .wpb_wrapper:after,#heromenu .wpb_wrapper:before{position:absolute;content:' ';height:50px;width:50px;top:0;z-index:11}
.single-event #heromenu .wpb_wrapper:after, .single-event #heromenu .wpb_wrapper:before{height:100%;}
#heromenu .wpb_wrapper:before{left:0;background:-moz-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);background:linear-gradient(to right,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000', GradientType=1 )}
#heromenu .wpb_wrapper:after{right:0;background:-moz-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);background:-webkit-linear-gradient(left,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);background:linear-gradient(to right,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000', GradientType=1 )}
.single-event #heromenu .wpb_wrapper:before, .single-event #heromenu .wpb_wrapper:after{display:none;}
#heromenu .wpb_wrapper a:focus,#heromenu .wpb_wrapper a:hover{text-decoration:none}
#heromenu .wpb_wrapper ul{display:block;margin:0 auto;padding-bottom:50px;overflow-y:hidden;overflow-x:scroll;white-space:nowrap;padding-left:30px;padding-right:30px;-webkit-overflow-scrolling:touch}
#heromenu .wpb_wrapper ul li{display:inline-block}
#heromenu .wpb_wrapper ul li a{color:#818181;font-size:14px;padding:18px 14px;display:inline-block;float:left;font-family:Montserrat,sans-serif;letter-spacing:.21428571428571em;text-transform:uppercase;line-height:1;transition:all .15s ease-in-out}
#heromenu .wpb_wrapper ul li.current-menu-item a{color:#fff}

.single-event #heromenu .vc_col-has-fill>.vc_column-inner{padding:0;}
.no-touch #heromenu .wpb_wrapper ul li a:hover{text-decoration:none;color:#fff}
.no-touch #heromenu .wpb_wrapper ul:hover li.current-menu-item a{color:#818181}
.no-touch #heromenu .wpb_wrapper ul:hover li.current-menu-item a:hover{color:#fff}

@media (min-width: 768px ) {
    
    #heromenu .wpb_wrapper {
        height: 54px;
    }
	
	.single-event #heromenu .wpb_wrapper { height: 84px;}
    
    #heromenu .wpb_wrapper .menu .menu-item a {
        padding: 20px 24px;
    }
    .single-event #heromenu .wpb_wrapper { position:relative;}
}

.rev-slider h1{font-weight:100 !important;}
.entry-content > .rev-slider.wpb_row.vc_row-fluid > .wrapper, #conferences .wrapper{padding-left:0 !important; padding-right:0 !important; width:100%;}
#mediacontainer .wrapper{width:auto;}

h2{font-size:30px; letter-spacing:.01em; margin-bottom: 1em;}
h4{font-size:16px; font-weight:400; letter-spacing: 0.21416666666667em; font-family: 'Montserrat', sans-serif !important; text-transform:uppercase;}
h4 strong {font-weight:400;}

.vc_btn3-style-custom{font-family: 'Montserrat', sans-serif !important; font-weight:400; /*font-size:18px !important;*/ text-transform:uppercase;}

#scc-footer{}
.entry-content > .wpb_row > .wrapper{margin-top:50px;}

#scc-footer h3{font-size:16px; font-weight:400; letter-spacing:.125em; font-family: 'Montserrat', sans-serif !important;text-transform:uppercase;}
#scc-footer h4{font-size:16px; font-weight:400; letter-spacing:.125em; font-family: 'Montserrat', sans-serif !important; text-transform:uppercase;}
#scc-footer ul{margin-top: -32px;}
#scc-footer li, #scc-footer p{margin:0 0 5px 0; font-weight:300; font-size:14px; font-family:'Roboto' !important; color:#2b2b2b;}
#scc-footer li a{color:#2b2b2b;}
#scc-footer p strong{font-weight:400;}

#mediaplayer h2{font-weight:200; margin-bottom:10px;}
#mediaplayer p{margin-bottom:0;}


.subtab{background:#FFF;font-family: 'Montserrat', sans-serif !important; font-weight:400; font-size:14px !important; text-transform:uppercase; width:100%; text-align:left; display:none;}
.subtab.active{display:block;}
.subtab div{display:inline-block; padding:20px 2%; cursor:pointer; width:21%; text-align:center; vertical-align:top;}
.subtab div:hover{color:#2b2b2b;}

#message_tabs {  min-width: 320px;  padding: 50px 0;  margin: 0 auto;  text-align:right;}
#message_tabs .videos {  display: none;  padding: 0;  text-align:left;}
#message_tabs input {  display: none;}
#message_tabs label {  display: inline-block;  margin: 0 0 -1px;  padding: 15px 25px;  font-weight: 600;  text-align: center;  color: #bbb;  font-family: 'Montserrat', sans-serif !important; font-weight:400; font-size:16px !important; text-transform:uppercase;}
#message_tabs label:after {  font-family: fontawesome;  font-weight: normal;  margin-left: 10px;}
#message_tabs label:after {  content: '\f107';}
#message_tabs label:hover {  color: #888;  cursor: pointer;}
#message_tabs input:checked + label {  color: #555;  background:#FFF;}
#message_tabs input:checked+label:after{content: '\f106';}
#message_tabs #tab_1:checked ~ #videotab1, #message_tabs #tab_2:checked ~ #videotab2, #message_tabs #tab_3:checked ~ #videotab3, #message_tabs #tab_4:checked ~ #videotab4, #message_tabs #tab_5:checked ~ #videotab5, #message_tabs #tab_6:checked ~ #videotab6, #message_tabs #tab_7:checked ~ #videotab7, #message_tabs #tab_8:checked ~ #videotab8 { display: block;}

.videothumb{position:relative; /*height:480px;*/ overflow:hidden; transition: opacity ease .6s;}
.videothumb.hidden{opacity:0; height:0;min-height:0;}
.videothumb .playicon{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:60px; height:60px; border-radius:50%; z-index:3;transition: opacity ease .8s; display:none;}
.videothumb:hover .playicon{display:block;}
.videothumb .playicon:before{position: absolute;content: '\f144';color: #FFF;z-index: 3;left: 50%;top: 50%;font-size: 72px;transform: translate(-50%, -50%);font-family: fontawesome;font-weight: normal;}
.videothumb:hover .playicon{opacity:.8;}
.videothumb:hover .playicon:hover{opacity:1;}
.videothumb .videoinfo{position:absolute; z-index:2; bottom:30px; left:30px;}
.videothumb h3, .videothumb p,.videothumb img{z-index:2;color:#FFF; margin:0;}
.videothumb h3{text-transform:none;font-size: 24px;margin-bottom: 0; line-height: 1.25;}

.videothumb .videoinfo img{width:100px; max-height:75px; margin-right:15px; float:left;}
.videothumb .videoinfo-text{float:left;}
.videothumb .background{margin:10px;}
.videothumb.hidden .background{margin:0;}
.videothumb .background img{position:relative; top:auto; left:auto; bottom:auto; width:auto; max-width:100%; max-height:none; z-index:1;}
/*.videothumb .background{position:absolute; z-index:1; top:30px; left:30px; right:30px; bottom:30px;background-color:#2b2b2b; width:100%; height:100%;transition: opacity ease .3s;}
.videothumb .background div{position:absolute; z-index:1; top:0; left:0; right:0; bottom:0; width:100%; height:100%;transition: opacity ease .3s;}
.videothumb:hover .background div{opacity:.6;}*/

#loadMore{font-weight:400; font-family: 'Montserrat', sans-serif !important; margin:30px auto; text-transform:uppercase; text-align:center; color:#888; width:100%; display:block;}

.eventthumb{position:relative; overflow:hidden; transition: opacity ease .6s; padding:30px;}
.eventthumb .info{background:#FFF; padding:30px; min-height:104px;}
.eventthumb h2{ margin:0;}
.eventthumb p{margin:0; color:#2b2b2b;}
.eventthumb img{position:relative; top:auto; left:auto; bottom:auto; width:auto; max-width:100%; max-height:none; z-index:1;}
/*.eventthumb .image{width:100%; height:20vw;position:relative; background:#2b2b2b;transition: opacity ease .3s; overflow:hidden;}
.eventthumb .image img{position:absolute; top:0; left:0; min-width:100%; min-height:100%;transition: opacity ease .3s; object-fit:cover;}
.eventthumb:hover .image img{opacity:.6;}*/

.gform_wrapper .top_label .gfield_label{font-weight:400; font-family: 'Montserrat', sans-serif !important;}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{font-style:italic; font-weight:200;}
#content input[type=text],#content input[type=tel], #content input[type=email], .gform_wrapper textarea, .gform_wrapper select{background:#FFF; border:1px solid #969a9d; border-radius:0;}
.gform_wrapper select{padding:10px;}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]{border-radius:50%;border:1px solid #969a9d; }
.gform_wrapper .gform_footer{text-align:center;}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .post-password-form input[type=submit]{background-color: #185a7d; color: #ffffff;padding: 19px 34px; border-width: 1px;display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle;font-weight:400; font-family: 'Montserrat', sans-serif !important; border-radius:0; margin:0 auto !important; text-transform:uppercase; font-size:16px; border: 0;}
.post-password-form input[type=submit]{background: #FFF; color:#185a7d;}
.post-password-form input[type=submit]:hover{background: #DDD;}

.lifegroup-green .gform_wrapper .gform_footer input.button, .lifegroup-green .gform_wrapper .gform_footer input[type=submit]{background-color: #d1df4c;}
#gform_wrapper_11 .gform_footer input[type=submit]{background-color: #e64b3d;}

.post-password-required{padding:300px 0; background: #185a7d;}
.post-password-required form{margin:0 auto; max-width:400px;}
.post-password-required p{text-align: center; color:#FFF;}


@media (max-width: 1366px) {
	.entry-content > .wpb_row.vc_row-fluid > .wrapper{width:auto;}
}

@media (max-width: 1100px) {
	#header, .transparent-header #header{height:72px !important;}
	
	.single-event #heromenu .wpb_wrapper { height: auto;}
	.single-event #heromenu h4{font-size:12px;}
	.single-event #heromenu h2{font-size:18px; margin-bottom:0;}
	.videothumb h3{font-size:18px;}
	.videothumb p{font-size:14px;}
}
@media (max-width: 1023px) {
	.vc_custom_1503502770167{display: none;}
}
@media (max-width: 960px) {
	.entry-content > .wpb_row.vc_row-fluid > .wrapper{padding-left:25px; padding-right:25px;}
	.videothumb .videoinfo{left:20px;}
	.videothumb .videoinfo img{width:60px;}
	.eventthumb{padding:10px;}
	.eventthumb .info{padding:15px; min-height:100px;}
	.eventthumb p{font-size:.8em;}
}

@media (max-width: 767px) {
	#header-wrapper{position:relative;}
	#hero{padding-top:0 !important;}
	h1, h2, h3, h4, h5, h6, .wpb_wrapper {text-align:center !important; margin-left:auto !important; margin-right:auto !important;}
	footer .site-title-custom{position:relative;}
	h2 br{display:none;}
	.shift-right{float:none !important;}
	#header, .transparent-header #header{height:72px !important;}
	.scc-header{height:50vh;}
	
	.eventthumb .info{min-height:1px;}
	
	.single-event #heromenu h4{font-size:14px;text-align:left !important;}
	.single-event #heromenu h2{font-size:18px;text-align:left !important;}
	.single-event #heromenu .wpb_wrapper { position:relative;}
	
	#mediacontainer{padding-top:0 !important;}
	#mediaplayer h2, #mediaplayer h4, #mediaplayer p, .videothumb h3, .videothumb p{text-align:left !important;}
	
	#hero p{font-size:14px;}
	.store-button img{width:130px;}
}


@media (max-width: 560px) {
	.entry-content > .wpb_row.vc_row-fluid > .wrapper{padding-left:0; padding-right:0;}
	#mobile-menu-wrapper { width: 70%;}
	.mobile-menu, #access-mobile-menu .secondary-menu{margin-top:0;}
	#access-mobile-menu-wrapper{padding:90px 30px 30px 30px}
	#secondary-menu-wrapper .secondary-menu li.spacer, #mobile-menu-wrapper .secondary-menu li.spacer{margin-top:20px;}
	h2{font-size:30px;}
	h4{font-size:16px;}
	.scc-header{height:40vh;}
	
	footer#colophon{padding:20px;}
	.site-title-custom{float:none;}
	
}

.shift-left {
    float:left;
}


@media screen and (max-width: 767px) {

.mobile-left p{text-align:left !important; margin-left:auto !important; margin-right:auto !important;}
}

.vc_btn3:hover {
    transform: scale(1.05);
    transition: all .25s;
}
.mpc-button:hover {
    transform: scale(1.05);
}

.link-blue a {
    color: #0093c6;
}
.link-blue a:hover{
    color: #2d2d2d;
}
.link-black a {
    color: #2d2d2d;
}
.link-black a:hover{
    color: #2d2d2d;
}

@media screen and (max-width: 767px) {    
.mobile-center p {text-align:center !important; margin-left:auto !important; margin-right:auto !important;}
.mobile-center .wpb_wrapper {text-align:center !important; margin-left:auto !important; margin-right:auto !important;}
}
#content .wpb_row .wrapper {
	max-width: 1170px;
	margin: 0px auto;
	float: none;
	position: relative;
	z-index: 100;
}