/*
Theme Name: axladitsa.org
Theme URI: https://cohhe.com/project-view/blogpost/
Author: Cohhe
Author URI: https://www.cohhe.com/
Description: BlogPost is a powerful, feature-rich theme that lets you customize a wide variety of features from the comfort of your Dashboard.
Version: 1.6.1
Tags: right-sidebar, custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options
Text Domain: blogpost-lite
License: GNU General Public License
License URI: license.txt
*/

@import 'https://fonts.googleapis.com/css?family=Raleway|Roboto';

/* General */

::selection {
	background: #000;
	color: #fff;
}
::-moz-selection {
	background: #000;
	color: #fff;
}

.overlay-hide {
	display: none;
}

.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}

body {
	background-color: #fff;
	margin: 0;
	padding: 0;
	background-size: 100%;
	overflow: hidden;

	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.blog-post-info .blog-category a,
.blog-post-info .blog-comments,
body .tp-simpleresponsive .caption,
body .tp-simpleresponsive .tp-caption,
.open-post-carousel-text .carousel-text-category a,
.open-post-carousel-text .category-text-comments,
.open-post-carousel-text .category-text-excerpt p {
	-webkit-font-smoothing: initial !important;
	-moz-osx-font-smoothing: initial !important;
}

.wrapper {
	margin: 0 auto;
	overflow: visible !important;
	min-height: 700px;
}

.clearer:before,
.clearer:after {
  display: table;
  content: " ";
}

.clearer:after {
  clear: both;
}

textarea,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	outline: none !important;
}

.wrapper .breadcrumb a:hover {
	color: #49d1ff;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.overflow_hidden {
	overflow: hidden;
	width: 103.5%;
	margin-left: -25px;
	padding-left: 25px;
}

.main-body-color {
	background-color: #007aff;
}

.align_center {
	text-align: center;
}

.no_margin_bottom {
	margin-bottom: 0 !important;
}

.margin_bottom_10 {
	margin-bottom: 10px !important;
}

.gap {
	clear: both;
}

.wrapper {
	position: relative;
	left: 0;
	overflow: visible;
}

.delimiter {
	font-weight: bold;
	font-size: 10px;
	margin: 0;
	padding: 0 1px 0 2px;
}

.full-bg {
	width: 100%;
	padding: 50px 1000px 0 1000px;
	margin-left: -1000px;
	position: relative;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.full-bg.bg-style-1 {
	background-color: #fff;
	border-top: 3px solid #d8d8d4;
	margin-top: 50px;
}

.full-bg.bg-style-1::after {
	top: -40px;
	bottom: auto;
	left: auto;
	border-width: 40px 0 0 40px;
	border-color: transparent #fff;
	position: absolute;
	content: "";
	z-index: 99;
	border-style: solid;
}

.page-wrapper .content {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.breadcrumb {
	position: relative;
	top: 18px;
	float: right;
}

.breadcrumb,
.wrapper .breadcrumb a {
	font-size: 12px;
	color: #666;
	font-weight: 300;
	text-decoration: none;
}

.wrapper .breadcrumb .current {
	font-weight: 300;
	font-size: 12px;
	color: #666;
}

.breadcrumb .delimiter:before {
	padding: 0 2px;
}

.page_info {
	padding: 15px 15px 11px 15px;
}

.page-sidebar-right.page-wrapper .page_info {
	width: 100%;
	float: left;
	box-sizing: border-box;
	position: relative;
}

.page-sidebar-left.page-wrapper .page_info {
	width: 71%;
	float: right;
	padding: 15px 50px 11px 15px;
	box-sizing: border-box;
}

.page-sidebar-no.page-wrapper .page_info {
	max-width: none;
	padding-top: 0;
}

.page_info .page-title {
	width: 100%;
	text-align: center;
	margin-top: 16px;
}

.blogpost_wrapper {
	overflow: hidden;
}

.page-wrapper ul,
.page-wrapper ol,
.page-wrapper dl,
.comment-content ul,
.comment-content ol {
	list-style-position: inside;
	padding-left: 20px;
	margin-bottom: 15px;
}

.wrapper address,
.wrapper pre {
	margin-bottom: 15px;
}

.wrapper td,
.wrapper th {
	border: 1px solid #ccc;
	padding: 3px 8px;
}

.wrapper table {
	margin-bottom: 15px;
}

#blogpost_loading_effect {
	position: fixed;
	width: 100%;
	width: calc(100% - 300px);
	height: 100%;
	top: 0;
	right: 0;
	z-index: 10001;
	background: rgba(241, 241, 241, 1);
	opacity: 1;

	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

#blogpost_loading_effect.full {
	width: 100%;
}

#blogpost_loading_effect.hide {
	opacity: 0;
}

#blogpost_loading_effect::before,
#blogpost_loading_effect::after {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -10px;
	border-radius: 50%;
	z-index: 9999999;
}

#blogpost_loading_effect::before {
	background: #3598dc;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-animation: moveLeft 0.6s linear infinite alternate;
	animation: moveLeft 0.6s linear infinite alternate;
}

#blogpost_loading_effect::after {
	background: #e84c3d;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-animation: moveRight 0.6s linear infinite alternate;
	animation: moveRight 0.6s linear infinite alternate;
}

#page-inner-container {
	width: 100%;
	position: relative;
	/*padding-bottom: 120px;*/
}

#mobile-menu-icon {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 22219;
	display: none;
}

.teaser_grid_container {
	margin: 0 -15px;
	padding-left: 21px;
	padding-right: 14px;
}

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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. */
}

/* Typography */

.wrapper p {
	font-size: 16px;
	color: #333333;
	margin-bottom: 15px;
	font-weight: 300;
	line-height: 32px;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6 {
	margin: 0 0 5px 0;
	font-weight: 300;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.wrapper h1 {
	font-family: 'Open Sans', sans-serif;
	font-size: 48px;
	color: #333;
	line-height: 56px;
	font-weight: 300;
}

.wrapper h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 30px;
	color: #000;
	line-height: 40px;
}

.wrapper h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 26px;
	color: #000;
	line-height: 40px;
}

.wrapper h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 26px;
	color: #000000;
	line-height: 40px;
}

.wrapper h5 {
	font-size: 15px;
	color: #666;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}

.wrapper h6 {
	font-size: 13px;
	color: #666;
	font-weight: 700;
	line-height: 40px;
	text-transform: uppercase;
}

.wrapper a {
	color: #3599dc;
	font-weight: 300;

	-webkit-transition: color 0.2s;
	-moz-transition: color 0.2s;
	-ms-transition: color 0.2s;
	-o-transition: color 0.2s;
	transition: color 0.2s;
}

.wrapper a:hover {
	text-decoration: underline;
}

.wrapper .page-wrapper {
/*  padding-top: 18px !important;*/
	box-sizing: border-box;
	width: 100%;
	float: right;
	position: relative;

	/* padding-bottom: 120px !important; */

	-webkit-transition: padding 0.2s linear;
	-moz-transition: padding 0.2s linear;
	-ms-transition: padding 0.2s linear;
	-o-transition: padding 0.2s linear;
	transition: padding 0.2s linear;
}

body.disable-animations .wrapper .page-wrapper,
body.disable-animations .content .sidebar-right,
body.disable-animations .side-menu-container {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

body.page .wrapper .page-wrapper {
	padding: 0 15px;
}

body.home .wrapper .page-wrapper {
	  padding-top: 0 !important;
	  padding: 0;
	  margin-right: 0 !important;
}

body.author .wrapper .page-wrapper,
body.category .wrapper .page-wrapper,
body.search-results .wrapper .page-wrapper,
body.search-no-results .wrapper .page-wrapper {
	margin-top: 0;
}

body.blog .wrapper .page-wrapper,
body.single .wrapper .page-wrapper,
body.single .wrapper .main-content,
body.archive .wrapper .page-wrapper {
	padding: 0;
	margin: 0;
	padding-top: 0 !important;
}

/* Featured post */

.main-inner .featured-post {
	min-height: 600px;
    background-size: cover !important;
    margin: 0 -15px;
    position: relative;
}

.featured-post-wrapper {
	width: 550px;
    position: absolute;
    bottom: 94px;
    left: 50%;

    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.featured-title {
	text-align: center;
}

.featured-excerpt {
	padding-top: 20px;
}

.wrapper .featured-excerpt p {
	font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    font-family: "Libre Baskerville";
    color: #fff;
    text-shadow: rgba(0,0,0,.74902) 0px 1px 1px;
    text-align: center;
    white-space: normal!important;
}

.wrapper .tp-caption.featured-category a {
	font-size: 13px !important;
	font-weight: 300;
}

.wrapper .featured-category {
	display: inline-block;
	position: relative;
	left: 50%;
	margin-top: 10px;

	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.wrapper .featured-category:before {
	top: 8px;
	margin-right: 10px;
}

/* Blockquote */

.quote-container {
	background-size: cover !important;
	background-position: center;
	padding-bottom: 29px;
	margin-right: 30px;
}

.quote-container .quote-symbol {
	height: 56px;
	display: block;
	line-height: 82px;
	text-align: center;
}

.quote-container .quote-symbol:before {
	font-size: 13px;
	color: #999;
}

.quote-container .quote-text p {
	font-size: 16px;
	color: #fff;
	padding: 7px 20px;
	line-height: 26px;
	text-align: center;
	margin-bottom: -2px;
}

.quote-container .quote-author {
	font-size: 12px;
	color: #fff;
	opacity: 0.5;
	display: block;
	text-align: center;
}

/* Buttons */

.wrapper .wpb_button.rounded {
	font-size: 0;
	border: none;
	box-shadow: none;
	background-color: transparent;
	text-shadow: none;
}

.wrapper .wpb_button.rounded .icon {
	width: auto;
	height: auto;
	margin: 0;
	display: block;
	line-height: inherit;
}

.wpb_button.rounded .icon:before {
	content: '';
	font-family: 'icons';
	color: #fff;
	line-height: 36px;
	text-align: center;
	display: block;
	border-radius: 50%;
	opacity: 1;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.wpb_button.rounded > span {
	width: 36px;
	height: 36px;
	display: block;
	position: relative;
	border-radius: 50% !important;
	opacity: 1;
	overflow: hidden;
	opacity: 0.999;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

body .wrapper .wpb_button.rounded:hover > span {
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.3);
}

.wpb_button.rounded:focus {
	outline: none;
}

body .wrapper .wpb_button.rounded:active .circle {
	box-shadow: 0 2px 4px 1px rgba(34, 34, 34, 0.6);
}

.wpb_button.rounded .icon:before {
	position: relative;
	top: 1px;
	color: #fff;
}

.wpb_button.wpb_btn-danger.wpb_menu.rounded .icon:before {
	content: '\f0c9';
	font-size: 13px;
	background-color: #e84c3d;
}

.wpb_button.wpb_btn-danger.rounded:hover .icon:before {
	background-color: #eb5e51;
}

.wpb_button.wpb_btn-danger.rounded:active .icon:before {
	background-color: #d04437;
}

.wpb_button.wpb_btn-primary.wpb_search.rounded .icon:before {
	content: '\1f50d';
	font-size: 16px;
	background-color: #3598dc;
}

.wpb_button.wpb_btn-primary.rounded:hover .icon:before {
	background-color: #49a3e0;
}

.wpb_button.wpb_btn-primary.rounded:active .icon:before {
	background-color: #3089c6;
}

.wpb_button.wpb_btn-inverse.wpb_share.rounded .icon:before {
	content: '\35';
	font-size: 14px;
	background-color: #212121;
}

.wpb_button.wpb_btn-inverse.rounded:hover .icon:before {
	background-color: #373737;
}

.wpb_button.wpb_btn-inverse.rounded:active .icon:before {
	background-color: #1a1a1a;
}

.wpb_button.wpb_btn-transparent.wpb_book.rounded .icon:before {
	content: '\29';
	font-size: 24px;
	box-shadow: 0 0px 0px 1px rgba(34, 34, 34, 0.4);
	color: #666;
}

.wpb_button.wpb_btn-transparent.wpb_book.rounded > span {
	padding: 1px;
}

body .wrapper .wpb_button.square {
	text-shadow: none;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	border-radius: 17px;
	border: none;
	text-transform: uppercase;
	padding: 0;
	opacity: 0.9;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

body .wrapper .wpb_button.square:active {
	box-shadow: none;
}

body .wrapper .wpb_button.square:focus {
	outline: none;
}

body .wrapper .wpb_button.square > span {
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 13px;
	font-weight: normal;
	opacity: 0.999;
	border-radius: 17px;
}

body .wrapper .wpb_button.square > span .button-text {
	padding: 9px 28px;
	display: block;
}

body .wrapper .wpb_button.square:active {
	outline: none;
}

.wpb_button.wpb_btn-purple.square,
.wrapper .wpb_button.wpb_btn-purple.square:hover {
	background-color: #3599dc;
}

.wpb_button.wpb_btn-purple.square.secondary {
	background-color: #f2faf5;
	color: #3599dc;
	box-shadow: 0px 0px 0px 1px rgba(34, 34, 34, 0.1);
}

.wpb_button.wpb_btn-success.square.secondary {
	background-color: #f2faf5;
	color: #009933;
	box-shadow: 0px 0px 0px 1px rgba(34, 34, 34, 0.1);
}

.wpb_button.wpb_btn-danger.square.secondary {
	background-color: #f2faf5;
	color: #cc0000;
	box-shadow: 0px 0px 0px 1px rgba(34, 34, 34, 0.1);
}

body .wrapper .wpb_button.square.secondary:hover {
	color: #fff;
}

body .wrapper .wpb_button.wpb_btn-purple.square .circle {
	background: #7a297a;
}

.wpb_button.wpb_btn-success.square,
.wrapper .wpb_button.wpb_btn-success.square:hover {
	background-color: #009933;
}

body .wrapper .wpb_button.wpb_btn-success.square .circle {
	background: #007a29;
}

.wpb_button.wpb_btn-danger.square {
	background-color: #e84c3d;
}

.wrapper .wpb_button.wpb_btn-danger.square:hover {
	background-color: #eb5e51;
}

.wrapper .wpb_button.wpb_btn-danger.square:active {
	background-color: #d04437;
}

.wpb_button.wpb_btn-primary.square {
	background-color: #3598dc;
}

.wrapper .wpb_button.wpb_btn-primary.square:hover {
	background-color: #49a3e0;
}

.wrapper .wpb_button.wpb_btn-primary.square:active {
	background-color: #3089c6;
}

.wpb_button.wpb_btn-inverse.square {
	background-color: #212121;
}

.wrapper .wpb_button.wpb_btn-inverse.square:hover {
	background-color: #373737;
}

.wrapper .wpb_button.wpb_btn-inverse.square:active {
	background-color: #1a1a1a;
}

body .wrapper .wpb_button.wpb_btn-transparent.square {
	color: #8d8d8d;
	background-color: transparent;
	box-shadow: 0px 0px 0px 1px rgba(34, 34, 34, 0.2);
}

body .wrapper .wpb_button.wpb_btn-transparent.square:hover {
	color: #8d8d8d;
	box-shadow: 0px 2px 2px 0px rgba(34, 34, 34, 0.4);
}

body .wrapper .wpb_button.wpb_btn-transparent.square .circle {
	color: #8d8d8d;
	background: #cccccc;
	box-shadow: 0px 2px 2px 1px rgba(34, 34, 34, 0.5);
}

.circle {
	display: block; 
	position: absolute;
	background: rgba(255,255,255,0.5);
	border-radius: 100%;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	opacity: 0.5;
	z-index: 2;
}

.circle.animate {
	animation: effect 0.65s linear;
	-webkit-animation: effect 0.65s linear;
	-moz-animation: effect 0.65s linear;
}

@-webkit-keyframes effect {
	100% {
		opacity: 0;
		transform: scale(2.5);
		-webkit-transform: scale(2.5);
		-moz-transform: scale(2.5);
	}
}

@keyframes effect {
	100% {
		opacity: 0;
		transform: scale(2.5);
		-webkit-transform: scale(2.5);
		-moz-transform: scale(2.5);
	}
}

/* Message boxes */

/*body .wrapper .wpb_alert {
	border: none;
	background: rgba(0,0,0,0.8);
	border-radius: 3px;
	padding: 7px 24px;
	position: fixed;
	z-index: 22222;
	bottom: 25px;
	left: 25px;
	display: none;
	overflow: hidden;
}

body .wrapper .wpb_alert .messagebox_text {
	background: none;
	padding: 0;
	position: relative;
}

body .wrapper .wpb_alert .messagebox_text:before {
	content: '';
	position: absolute;
	left: -24px;
	top: -7px;
	width: 3px;
	height: 46px;
}

body .wrapper .wpb_alert.wpb_alert-danger .messagebox_text:before {
	background-color: #ad0a0a;
}

body .wrapper .wpb_alert.wpb_alert-success .messagebox_text:before {
	background-color: #0a8533;
}

body .wrapper .wpb_alert.wpb_alert-warning .messagebox_text:before {
	background-color: #dad200;
}

body .wrapper .wpb_alert .messagebox_text p {
	font-size: 13px;
	color: #fff;
	line-height: 32px;
	text-shadow: none;
}*/

.wrapper .vc_message_box.vc_message_box-square {
	padding: 4px 34px;
	display: table;
}

.wrapper .vc_message_box.vc_message_box-square p {
	font-size: 12px;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Open Sans';
}

.wrapper .vc_message_box.vc_message_box-square .vc_message_box-icon i {
	left: 17px;
	top: 12px;
}

.wrapper .vc_message_box.vc_message_box-square .vc_message_box-icon i:before {
	color: rgba(255,255,255,0.5);
	font-size: 13px;
}

.wrapper .vc_message_box.vc_color-danger {
	background-color: #e84c3d;
	border-color: #e84c3d;
}

.wrapper .vc_message_box.vc_color-success {
	background-color: #4baf4f;
	border-color: #4baf4f;
}

.wrapper .vc_message_box.vc_color-warning {
	background-color: #fec107;
	border-color: #fec107;
}

/* vc_color-danger */

/* Accordion & Tabs */

.wrapper .wpb_content_element .wpb_tabs_nav {
	position: relative;
	z-index: 2;
}

.wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
	background-color: #ecf0f1;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section .wpb_accordion_header {
	z-index: 1;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.active .wpb_accordion_header {
	z-index: 0;
}

body .wrapper .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	font-size: 14px;
	font-weight: 700;
	color: #333;
	padding: 23px 61px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:not(.ui-state-active):hover .ui-icon:before,
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_section.active .ui-icon:before {
	color: #9acbed;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:not(.ui-state-active):hover a {
	background-color: #3598dc;
	color: #fff;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:not(.ui-state-active):hover {
	box-shadow: 0px 1px 4px 1px rgba(34, 34, 34, 0.1);
	z-index: 1;
}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
	background: none;
	width: 15px;
	height: 15px;
	line-height: 15px;
	text-align: center;
	left: 31px;
	top: 26px;
}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon-triangle-1-e:before {
	content: '\38';
	font-family: 'icons';
	color: #333;
	font-size: 12px;
}

body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon-triangle-1-s:before {
	content: '\39';
	font-family: 'icons';
	color: #333;
	font-size: 12px;
}

.wpb_accordion_wrapper.ui-accordion .wpb_accordion_section.active {
	box-shadow: 0px 1px 4px 1px rgba(34, 34, 34, 0.2);
}

body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
	padding: 33px 34px;
	background-color: #fff;
	position: relative;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {
	background-color: #3598dc;
	color: #fff;
}

body .wpb_content_element .wpb_tabs_nav li.ui-state-default {
	background-color: transparent;
	position: relative;
}

body .wpb_content_element .wpb_tabs_nav li.ui-state-default.ui-state-active:after {
	content: '';
	display: block !important;
	position: absolute;
	width: 100%;
	height: 4px;
	background: #3598dc;
	bottom: 0;
}

.wpb_content_element .wpb_tabs_nav li.ui-state-default a {
	font-size: 14px;
	color: #909090;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 21px;
	font-family: 'Open Sans', sans-serif;
}

.wpb_content_element .wpb_tabs_nav li.ui-state-default:not(.ui-state-active):hover a {
	background-color: transparent;
	color: #000;
}

.wpb_content_element .wpb_tabs_nav li.ui-state-default.ui-tabs-active a {
	color: #3598dc;
}

body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background: transparent;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	margin-top: -1px;
	padding: 24px 30px;
}

/* Nano Scroller */

.nano {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.nano .nano-content {
	position: absolute;
	overflow: scroll;
	overflow-x: hidden;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	position: relative;
}

.nano .nano-content:focus {
	outline: thin dotted;
}

.nano .nano-content::-webkit-scrollbar {
	display: none;
}

.has-scrollbar .nano-content::-webkit-scrollbar {
	display: block;
}

.nano .nano-pane {
	/* background: rgba(0,0,0,.25); */
	position: absolute;
	width: 8px;
	right: 0;
	top: 0;
	bottom: 0;
	visibility: hidden\9;
	opacity: .01;
/*  -webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
	transition: .2s;*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	z-index: 21;
}

body.sidebar-active .nano .nano-pane {
	right: 300px;
}

.nano .nano-pane.hide {
	opacity: 0.01 !important;
}

.nano .nano-pane .nano-slider {
	background: #444;
	background: rgba(0,0,0,.3);
	position: relative;
	margin: 0 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.nano:hover .nano-pane,
.nano-pane.active,
.nano-pane.flashed {
	visibility: visible\9;
	opacity: 0.99;
}

::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

::-moz-scrollbar {
	width: 0px;
	height: 0px;
}

::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0);
}

::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.3);
	border-radius: 3px;
}

/* Header */

.top-header {
	position: relative;
}

header.header {
	position: fixed;
	z-index: 20;
	width: 15.79%;
	padding: 0;
	padding-top: 34px;
	background-clip:content-box;
	z-index: 232;
}

header.header.menu-active {
	display: none;
}

.side-menu-container {
	position: fixed;
	z-index: 22222;
	background-size: cover !important;
	width: 300px;
	padding: 0;
	padding-top: 38px;
	height: 100%;
	left: -300px;
	box-sizing: border-box;

	-webkit-transition: left 0.2s linear;
	-moz-transition: left 0.2s linear;
	-ms-transition: left 0.2s linear;
	-o-transition: left 0.2s linear;
	transition: left 0.2s linear;
}

.side-menu-container .made-with {
	position: absolute;
	bottom: 32px;
	color: #898989;
	z-index: 2;
	width: 100%;
	text-align: center;
	font-weight: normal;
	font-size: 13px;
}

body.admin-bar .side-menu-container .made-with {
	bottom: 64px;
}

.side-menu-container .made-with span {
	color: #e84c3d;
	padding: 0 4px;
}

body .wrapper .side-menu-container.mobile-menu {
	display: block !important;
	left: 0;
}

.side-menu-container.menu-active {
	left: 0;
}

body.page .main-content {
	padding: 0 15px;
}

body .wrapper .page-wrapper.menu-active {
	/*float: right;
	left: 0;
	position: relative;*/
	box-sizing: border-box;
	padding-left: 294px;
}

body .wrapper .page-wrapper.sidebar-active {
	/*float: right;
	left: 0;
	position: relative;*/
	box-sizing: border-box;
	padding-right: 300px;
}

body.page:not(.home) .wrapper .page-wrapper #page-inner-container {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 120px;
	box-sizing: border-box;
}

body .wrapper .header-menu-button,
body .wrapper .header-sidebar-button,
body .wrapper .scroll-to-top {
	color: #fff;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	display: block;
	border-radius: 50%;
	background-color: #e84c3d;
	opacity: 0.4;
	float: left;
	margin-left: 39px;
	text-decoration: none;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

body .wrapper .header-menu-button:hover {
	background-color: #eb5e51;
}

.wrapper .top-header:hover .header-menu-button,
body .wrapper .top-header:hover .header-search .header-search-button,
.wrapper .top-header:hover .main.share .share-toggle-button,
.wrapper .top-header:hover a.header-reading-button {
	opacity: 1;
}

body .wrapper .header-menu-button:active {
	background-color: #d04437;
}

body.page:not(.home) .wrapper #page-inner-container .header-sidebar-button:not(.sidebar) {
	top: 33px;
	right: 40px;
	background-color: #212121;
	color: #fff;
	border: none;
	font-size: 14px;
}

body.admin-bar.page:not(.home) .wrapper #page-inner-container .header-sidebar-button:not(.sidebar) {
	top: 67px;
	right: 40px;
}

body .wrapper .header-menu-button:not(.icon-menu-2) {
	width: 35px !important;
	height: 35px;
	line-height: 32px !important;
	text-align: center;
	margin-left: 35px;
	position: absolute;
	top: 35px;
	right: -18px;
	background-color: #e84c3d;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);
	opacity: 0;
}

body .wrapper .header-menu-button:not(.icon-menu-2):hover {
	background-color: #eb5e51;
}

body .wrapper .header-menu-button:not(.icon-menu-2):active {
	background-color: #d04437;
}

body .wrapper .header-menu-button.icon-menu-2:before {
	font-size: 14px;
	position: relative;
	top: -1px;
	left: 0;
}

body .wrapper .header-sidebar-button {
	position: fixed;
	background: #212121;
	color: #fff;
	right: 40px;
	top: 33px;
	margin: 0;
	z-index: 252;
	font-size: 14px;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

body.admin-bar .wrapper .header-sidebar-button {
	top: 67px;
}

body .wrapper .header-sidebar-button:hover {
	background: #373737;
	opacity: 1;
}

body .wrapper .header-sidebar-button:active {
	background: #1a1a1a;
}

body .wrapper .header-sidebar-button.sidebar {
	position: absolute;
	top: 33px;
	left: -18px;
	font-size: 14px;
	display: block !important;
	opacity: 0;
	background-color: #212121;
	border-color: #212121;
	color: #fff;
	width: 36px;
	height: 36px;
	line-height: 36px;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

body .wrapper .header-sidebar-button.sidebar:hover {
	background-color: #373737;
	border-color: #373737;
}

body .wrapper .header-sidebar-button.sidebar:active {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
}

body.admin-bar .wrapper .header-sidebar-button.sidebar {
	margin-top: 34px;
}

body .wrapper .page-wrapper.sidebar-active .header-sidebar-button.sidebar {
	opacity: 1;
}

body .page-wrapper.sidebar-active .header-sidebar-button:not(.sidebar) {
	display: none !important;
}

body .wrapper .scroll-to-top {
	position: fixed;
	bottom: 40px;
	background: transparent;
	border: 2px solid #b9bcbd;
	color: #868889;
	right: 40px;
	margin: 0;
	z-index: 2222;
	width: 32px;
	height: 32px;
	line-height: 32px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

body .wrapper .scroll-to-top:hover {
	opacity: 0.6 !important;
}

body .wrapper .scroll-to-top:before {
	font-size: 14px;
	top: -2px;
	position: relative;
}

body .wrapper .header-menu-button.active {
	color: #717171;
	width: 33px;
	line-height: 46px;
}

body .wrapper .side-menu-container.menu-active .header-menu-button {
	opacity: 1;
}

.sidebar-inner .widget:last-child:after {
	display: none;
}

#mobile-menu-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	z-index: 22220;
	display: none;
}

#mobile-menu-overlay.active {
	display: block;
}

body .header-menu-button:before {
	font-size: 16px;
	position: relative;
	left: -1px;
	color: #fff;
}

.header-menu-button.icon-cancel:before {
	font-size: 13px;
	width: 35px;
	height: 35px;
	display: block;
	left: 0;
	line-height: 35px;
}

.top-header .logo,
.side-menu-container .logo {
	height: 70px;
	position: absolute;
	top: 3px;
	left: 102px;
	width: 165px;
	padding: 0;
	box-sizing: border-box;
}

.side-menu-container .logo {
	top: 40px;
	left: 40px;
}

.top-header .logo img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	display: block;
	width: 100%;
	height: auto;
}

.side-menu-inner-container ul {
	list-style: none;
}

.side-menu-inner-container ul li {
	padding: 7px 0 8px;
	position: relative;
}

.side-menu-inner-container ul li.menu-item-has-children ul {
	margin: 13px 0 3px -39px;
	padding: 11px 0 11px 39px;
	display: none;
	background-color: #212121;
}

.side-menu-inner-container ul li.menu-item-has-children.current-menu-parent ul {
	display: block;
}

/*.side-menu-inner-container ul li.menu-item-has-children.active {
	padding: 7px 0 0 0;
}*/

.side-menu-inner-container ul li.menu-item-has-children ul li:before {
	top: 7px;
}

.side-menu-inner-container ul li.menu-item-has-children ul li {
	padding: 0px 0 1px;
}

.side-menu-inner-container ul li.current-menu-item > a {
	color: #fff;
	text-decoration: none;
}

.side-menu-inner-container ul li.current-menu-item:before {
	opacity: 1;
}

.side-menu-inner-container ul li:hover:before {
	opacity: 1;
}

.side-menu-inner-container ul li a {
	font-size: 14px;
	color: #959595;
	font-weight: bold;
	display: block;
	text-transform: uppercase;
}

.side-menu-inner-container ul li.menu-item-has-children ul a {
	font-size: 12px;
	text-transform: inherit;
	font-weight: 400;
	line-height: 28px;
}

.side-menu-inner-container ul li.menu-item-has-children.active > a {
	color: #fff;
}

.side-menu-inner-container ul li:hover > a {
	color: #fff;
	text-decoration: none;
}

.header-button-container {
	float: left;
	width: 50%;
	clear: both;
	position: relative;
}

body .header-button-container.menu {
	display: block;
	float: right;
	width: 100%;
	padding-top: 23px;
}

body .header-button-container.menu .header-reading-button {
	margin-top: 1px;
}

body .header-button-container.menu a:not(.share-button) {
	margin: 0;
	margin-bottom: 14px;
	clear: both;
}

.side-menu-container .side-menu-inner-container {
	display: block;
	float: left;
	width: 100%;
	margin-top: 66px;
	padding: 25px 0 20px 39px;
	box-sizing: border-box;
	border-top: 1px solid rgba(255,255,255,0.1);
}

.side-menu-container.menu-active .logo img {
	display: block;
	max-width: none;
	max-height: 100%;
}

.header.menu-active .top-header .logo {
	top: -7px;
	left: 67px;
	display: block !important;
	opacity: 1 !important;
}

.wrapper .header-button-container a:not(.share-button),
.menu-search .header-search-button {
	color: #fff;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	display: block;
	border-radius: 50%;
	float: left;
	margin-left: 15px;
	text-decoration: none;
	opacity: 1;
	margin-top: 6px;
	position: relative;
	z-index: 22;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.wrapper .header-button-container a.header-search-button,
.menu-search .header-search-button {
	background-color: #3598dc;
	font-size: 16px;
}

.wrapper .header-button-container a.header-search-button:hover {
	background-color: #49a3e0;
}

.wrapper .header-button-container a.header-search-button:active {
	background-color: #3089c6;
}

body .wrapper .header-search.active .header-search-button {
	background-color: transparent;
	color: #000;
	box-shadow: none;
}

.wrapper .menu-search .header-search-button {
	margin-top: 0px;
	text-decoration: none;
	background-color: rgba(0,0,0,0.3);
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin-left: 0;
	font-size: 15px;
	margin-top: 1px;
	position: absolute;
	right: 0;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.wrapper .menu-search .header-search-button:before {
	position: relative;
	top: -1px;
}

.wrapper .menu-search.active .header-search-button {
	/*top: 2px;*/
	right: 0;
	background-color: transparent;
	/*margin-top: 0;*/
}

.header-button-container a:hover {
	opacity: 1;
}

.header-button-container a.header-reading-button:hover {
	box-shadow: 0 2px 1px rgba(34, 34, 34, 0.6);
}

a.header-search-button {
	background-color: #3599dc;
	font-size: 22px;
}

a.header-share-button,
a.header-reading-button {
	background: rgba(0,0,0,0.3);
	border: 2px solid #949699;
	font-size: 20px;
}

body .wrapper .header-button-container a.header-reading-button {
	width: 32px;
	height: 32px;
	line-height: 32px;
	font-size: 16px;
	box-shadow: none;
	margin-top: 19px;
	margin-left: 39px;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);
}

body:not(.single) .wrapper .header-button-container a.header-reading-button {
	display: none;
}

body .wrapper .header-button-container a.header-reading-button:hover {
	background: #3598dc;
	border-color: #3598dc;
}

body .wrapper .header-button-container.menu a.header-reading-button {
	margin-top: 38px;
	opacity: 1;
}

a.header-share-button:hover {
	background-color: #000;
	border-color: #000;
	box-shadow: 0 2px 1px rgba(34, 34, 34, 0.6);
}

body .wrapper a.header-reading-button {
	margin-top: 9px;
	display: none;
}

body.single .wrapper a.header-reading-button {
	display: block;
	opacity: 0.4;
}

.wrapper .menu {
	position: relative;
}

.header-button-container .sb-search-submit,
.header-button-container .sb-icon-search,
.header-button-container form button {
	display: none;
}

.header-button-container .sb-search {
	float: left;
}

.header-button-container .header-search,
.side-menu-container .menu-search {
	position: relative;
}

.side-menu-container .menu-search {
	float: left;
	margin-top: 6px;
	left: 0;
	width: auto;
	margin-left: 39px;
	height: 36px;
	padding: 0;
}

.side-menu-container .menu-search .footer_search_input {
	width: 36px;
	opacity: 0;
	padding: 0;
	height: 36px;
	background-color: rgba(0,0,0,0.3);
	border-radius: 20px;
	color: #939393;
	font-size: 12px;

	-webkit-transition: padding 0.2s;
	-moz-transition: padding 0.2s;
	-ms-transition: padding 0.2s;
	-o-transition: padding 0.2s;
	transition: padding 0.2s;
}

.side-menu-container .menu-search.active .footer_search_input {
	padding: 0 20px;
}

.header-button-container .header-search {
	float: left;
	margin-top: 20px;
	margin-left: 39px;
}

.header-search.active .header-search-button {
	opacity: 1;
}

body .wrapper .header-search .header-search-button {
	margin-top: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0.4;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);
}

body .wrapper .header-search .header-search-button:hover {
	opacity: 1;
}

.header-button-container .footer_search_input,
.menu-search .footer_search_input {
	width: 36px;
	opacity: 1;
	padding: 0;
	height: 36px;
	background-color: #fff;
	border-radius: 20px;
	color: #939393;
	font-size: 12px;
	border: none;

	-webkit-transition: padding 0.2s;
	-moz-transition: padding 0.2s;
	-ms-transition: padding 0.2s;
	-o-transition: padding 0.2s;
	transition: padding 0.2s;
}

.header-button-container .header-search .footer_search_input {
	opacity: 0;
}

.header-button-container .header-search.active .footer_search_input {
	padding: 0 20px;
	box-shadow: 0px 1px 6px 2px rgba(34, 34, 34, 0.15);
}

.menu-search .footer_search_input {
	float: left;
}

.menu-search button {
	display: none;
}

.header-button-container .footer_search_input:focus {
	outline: none;
}

body.page-template-template-homepage .main-content {
	padding: 0;
}

.wrapper .tp-caption a {
	color: #fff;
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	font-size: 36px !important;
	font-family: "Open Sans";
	font-weight: bold;

	-webkit-transition: text-shadow 0.2s;
	-moz-transition: text-shadow 0.2s;
	-ms-transition: text-shadow 0.2s;
	-o-transition: text-shadow 0.2s;
	transition: text-shadow 0.2s;
}

.wrapper .tp-caption a:hover {
	color: #fff;
	text-decoration: none;
	text-shadow: rgba(0,0,0,1) 0px 0px 10px;
}

.wrapper .tp-caption.Category-text,
.wrapper .Category-text {
	background-color: rgba(0,0,0,0.7) !important;
	padding: 7px 18px 7px 15px !important;
	border-radius: 20px;
	font-size: 13px !important;
	line-height: 22px !important;
}

.wrapper .tp-caption.white-excerpt,
.wrapper .white-excerpt {
	font-size: 14px !important;
	line-height: 24px !important;
}

.wrapper .tp-caption.Category-text .category-circle,
.wrapper .Category-text .category-circle {
	margin: 1px 10px 0 4px;
}

/* Carousel */

body .tp-simpleresponsive ul {
	padding-left: 0;
}

body .tp-bullets.custom .tp-bullet {
	background: url(images/bullet.png) no-repeat top left;
	background-position: 0px 0px;
}

body .tp-bullets.custom .tp-bullet:hover {
	background-position: 0px -40px;
}

body .tp-bullets.custom .tp-bullet.selected {
	background-position: 0px -20px;
}

body .tp-loop-wrap,
body .tp-mask-wrap {
	position: relative !important;
}

body .category-circle {
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	border-radius: 50%;
	top: 7px;
	position: relative;
	margin-right: 6px;
	box-shadow: rgba(0,0,0,0.74902) 0px 1px 1px;
}

body .category-circle

body .wrapper .header-button-container .header-social-icon {
	border: 1px solid #fff;
	font-size: 20px;
	position: absolute;
	top: 85px;
	left: 0;
	opacity: 0;
	z-index: 21;
}

body .header-button-container .header-social-icon:hover {
	opacity: 1 !important;
}

body .header-button-container.menu .header-social-icon {
	top: 12px;
}

.post_grid > .column_container {
	padding: 0;
}

.wrapper .tp-bullets.custom .tp-bullet {
	background: none;
	width: 6px;
	height: 6px;
	border: 2px solid #dbd8d6;
	border-radius: 50%;
	background-color: transparent;
}

.wrapper .tp-bullets.custom {
	bottom: 20px !important;
}

.wrapper .tp-bullets.custom .tp-bullet {
	margin: 0 5px;
}

.wrapper .tp-bullets.custom .tp-bullet.selected,
.wrapper .tp-bullets.custom .tp-bullet:hover {
	background-color: #fff;
	border-color: #fff;
}

/* Post formats */

.post-image .post-image-link {
	display: block;
}

.post-image .post-image-link img {
	width: 100%;
}

.post-image .post-image-link.gallery-link {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.post-image-carousel,
.open-post-image-carousel {
	position: relative;
	overflow: hidden;
}

.post-carousel-container,
.open-post-carousel-container {
	width: 20000em;
	position: relative;
}

.post-carousel-container img,
.open-post-carousel-container img {
	float: left;
}

.open-post-carousel-container img {
	max-width: 2000px;
}

.blog-inner-container .post-image,
.main_image_wrapper {
	position: relative;
}

.blog-inner-container .post-image > img {
	width: 100%;
	display: block;
}

.blog-inner-container:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: #3598dc;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 22;

/*  -webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;*/
}

.wrapper .format-quote {
	background-position: center;
	background-size: cover !important;
}

.wrapper .format-quote .blog-excerpt {
	color: #9c9c9c;
	padding: 0 15%;
	font-size: 13px;
	margin-top: 8px;
	text-align: center;
}

.wrapper .format-quote .entry-ad-button {
	text-align: center;
	margin-top: 24px;
	margin-bottom: 86px;
}

.wrapper .format-quote .post-inner.entry-content {
	position: relative;
}

.wrapper .format-quote .ad-close {
	position: absolute;
	top: 12px;
	right: 19px;
	color: #8f8f8f;
	font-size: 15px;
}

.wrapper .format-quote .ad-close:hover {
	text-decoration: none;
}

@-webkit-keyframes blog_post_hover {
		0% { width: 0%; }
	100% { width: 100%; }
}

.blog-inner-container:hover:before {
	opacity: 1;
	-webkit-animation: blog_post_hover 1s;
	-moz-animation: blog_post_hover 1s;
	animation: blog_post_hover 1s;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.blog-inner-container {
	background-color: #fff;
	box-shadow: 0px 0px 0px 0px rgba(34, 34, 34, 0);
	z-index: 221;

	-webkit-transition: box-shadow 0.3s;
	-moz-transition: box-shadow 0.3s;
	-ms-transition: box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
}

.blog-inner-container.audio-format iframe {
	width: 100%;
	border: 0;
}

.post-gallery-controls {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.post-gallery-controls .carousel-bullet {
	background: none;
	width: 6px;
	height: 6px;
	border: 2px solid #dbd8d6;
	border-radius: 50%;
	background-color: transparent;
	margin: 0 5px;
	display: inline-block;
	cursor: pointer;
}

.post-gallery-controls .carousel-bullet:hover,
.post-gallery-controls .carousel-bullet.active {
	border-color: #fff;
	background-color: #fff;
}

.blog-inner-container.video-format .post-image iframe,
.blog-inner-container.video-format .post-image video {
	width: 100%;
	display: block;
}

.post-twitter-username {
	font-size: 12px;
	text-align: center;
	color: #fff;
	padding-top: 58px;
	line-height: 14px;
}

.wrapper .post-twitter-username a {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-top: 50px;
	display: inline-block;
}

.post-twitter-username:before {
	color: #fff;
	font-size: 22px;
	display: block;
	text-align: center;
	height: 22px;
	line-height: 22px;
}

.teaser_grid_container ul li.status-format .blog-excerpt {
	color: #fff;
	padding: 11px 45px;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
}

.post-inner.entry-content .twitter-follow-button {
	text-align: center;
	padding-top: 14px;
}

.post-inner.entry-content .twitter-follow {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	color: #fff;
	border: 2px solid rgba(255,255,255,0.5);
	margin: 0 auto;
	display: inline-block;
	font-size: 12px;
	padding: 3px 29px;
	border-radius: 20px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.post-inner.entry-content .twitter-follow:hover {
	text-decoration: none;
	background: #2ca9e0;
	border-color: #fff;
}

.twitter-buttons {
	text-align: center;
	padding: 69px 0 11px 0;
}

.twitter-buttons .twitter-button {
	font-size: 12px;
	color: #41759a;
	padding: 0 9px;
	font-family: 'Open Sans', sans-serif;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.twitter-buttons .twitter-button:hover {
	color: #fff;
	text-decoration: none;
}

.twitter-buttons .twitter-button:before {
	padding-right: 10px;
}

/* Open blog page */

body.wp-post-4-4 #commentform .comment-form-author,
body.wp-post-4-4 #commentform .comment-form-email {
	margin-bottom: 0;
}

body.wp-post-4-4 .wrapper .comment-form-comment {
	margin-bottom: 20px;
}

body.wp-post-4-4.logged-in .wrapper .comment-form-comment {
	margin-bottom: 0;
}

body.single .entry-content {
	padding: 0 46px;
	padding-top: 34px;
}

#author-info {
	padding: 0 46px;
	margin-top: 37px;
}

#author-info .author-text {
	font-size: 28px;
	font-family: 'Open Sans';
	color: #000;
	display: block;
	font-weight: bold;
	text-align: center;
}

#author-avatar {
	float: left;
	width: 120px;
	height: 120px;
	overflow: hidden;
	position: relative;
	border-radius: 50%;
}

#author-avatar img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

#author-description {
	margin-left: 142px;
}

#author-description > p {
	margin-top: 7px;
	font-size: 14px;
	margin-left: -2px;
	max-width: 60%;
	line-height: 24px;
	margin-bottom: 3px;
	color: #000;
}

#author-description.full-width > p {
	max-width: none;
}

#author-description .author-link {
	font-size: 20px;
	font-weight: normal;
	color: #000;
	display: block;
	padding-bottom: 2px;
	position: relative;
	top: -4px;
	line-height: 25px;
	padding-top: 8px;
}

.wrapper #author-description .author-social-icons a.author-link {
	font-size: 14px;
	color: #000;
	opacity: 0.5;
	padding-right: 20px;
	float: left;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#author-description .author-social-icons a.author-link:hover {
	text-decoration: none;
	opacity: 1;
}

.author-social-icons {

}

.author-infobox {
	position: relative;
	min-height: 120px;
	margin-top: 38px;
}

.nav-single.blog {
	padding-top: 49px;
	padding-bottom: 65px;
	margin-top: 1px;
}

.nav-single.blog .nav_button.left {
	float: left;
	width: 50%;
	max-width: 450px;
}

.nav-single.blog .nav_button.right {
	float: right;
	width: 50%;
	max-width: 450px;
}

.nav_button .prev-post-text,
.nav_button .next-post-text {
	font-size: 14px;
	color: #212121;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	padding: 13px 0;
	padding-left: 45px;
	padding-bottom: 32px;
	display: block;
	text-decoration: none !important;
}

.nav_button .prev-post-text:before {
	padding-right: 9px;
}

.nav_button .next-post-text {
	padding-left: 0;
	padding-right: 45px;
	padding-bottom: 33px;
	text-align: right;
}

.nav_button .next-post-text:before {
	float: right;
	padding-left: 9px;
}

.nav_button.left .prev-post-img img,
.nav_button.right .next-post-img img {
	display: block;
	width: 100%;
}

.wrapper .prev-post-link a,
.wrapper .next-post-link a {
	font-size: 20px;
	color: #000;
	font-family: 'Open Sans';
	display: block;
	padding: 12px 19px 5px 46px;
	line-height: 32px;
	font-weight: bold;
}

.prev-post-content,
.next-post-content {
	padding: 0 46px;
}

.wrapper .prev-post-content p,
.wrapper .next-post-content p {
	padding-top: 2px;
	font-size: 14px;
	line-height: 20px;
	color: #212121;
}

.prev-post-info,
.next-post-info {
	margin-top: -12px;
	position: relative;
	border-top: 1px solid #dedede;
	margin: 0 46px;
}

.prev-post-info .blog-categories,
.prev-post-info .blog-comments,
.next-post-info .blog-categories,
.next-post-info .blog-comments  {
	float: left;
	padding-top: 10px;
	position: relative;
}

.prev-post-info .blog-categories,
.next-post-info .blog-categories {
	padding-right: 37px;
}

.prev-post-info .blog-categories:after,
.next-post-info .blog-categories:after {
	content: '';
	position: absolute;
	height: 16px;
	width: 1px;
	background-color: #dedede;
	top: 15px;
	right: 19px;
}

.wrapper .prev-post-info a,
.wrapper .next-post-info a {
	font-size: 13px;
	line-height: 22px;
	color: #212121;
	font-weight: 600;
}

.wrapper .prev-post-info .blog-category,
.wrapper .next-post-info .blog-category {
	padding-right: 16px;
}

.prev-post-info .blog-category,
.next-post-info .blog-category {
	float: left;
}

.prev-post-info .blog-category:before,
.next-post-info .blog-category:before {
	top: 9px;
}

.prev-post-info .blog-comments,
.next-post-info .blog-comments {
	font-size: 12px;
	color: #212121;
	font-weight: 500;
	padding-top: 11px;
}

.prev-post-info .blog-comments:before,
.next-post-info .blog-comments:before {
	padding-right: 9px;
	color: #999;
	font-size: 13px;
}

.post_comment_title {
	padding-top: 5px;
	font-size: 28px;
	font-family: 'Open Sans';
	color: #000;
	display: block;
	font-weight: bold;
	text-align: center;
	padding-bottom: 38px;
}

.wrapper #comments ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
	padding: 0 46px;
}

.commentlist ul.children li {
	position: relative;
	margin-bottom: 15px;
}

.commentlist ul.children li:last-child {
	margin-bottom: 16px;
}

.commentlist > li {
	margin-bottom: 40px;
}

.commentlist > li:last-child {
	margin-bottom: 0;
}

.commentlist ul.children li:before {
	content: '';
	width: 25px;
	height: 75px;
	display: block;
	position: absolute;
	left: -36px;
	top: -31px;
	border-bottom: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}

.commentlist ul.children {
	margin-left: 80px;
	margin-top: 40px;
	margin-bottom: -12px;
	padding: 0 !important;
}

.comment-meta.comment-author {
	position: relative;
	float: left;
}

.comment-meta.comment-author img {
	display: block;
	border-radius: 50%;
}

.comment-content.comment {
	margin-left: 110px;
}

.comment-content .comment-bottom,
.demo_comments .comment > .guest-comment  {
	display: none;
}

.demo_comments .comment-content .comment-top {
	top: -9px;
}

.comment > a.comment-author {
	display: none;
}

.comment-content .guest-comment,
.comment-content a.comment-author  {
	font-size: 16px;
	color: #212121;
	font-weight: normal;
	font-family: 'Open Sans';
}

.comment-content .comment-awaiting-moderation {
	float: right;
	line-height: 20px;
}

.comment-content .comment-controls,
.comment-content .comment-time,
.comment-content .reply-count {
	float: right;
	font-size: 13px;
	font-family: 'Open Sans';
	font-weight: 600;
	color: #212121;
}

.comment-content .comment-controls:before,
.comment-content .comment-time:before,
.comment-content .reply-count:before {
	color: #909090;
}

.comment-content .comment-time {
	padding-right: 18px;
}

.comment-content .comment-time:before {
	padding-right: 8px;
}

.comment-content .reply-count,
.comment-edit-link {
	padding-right: 19px;
}

.comment-content .reply-count:before {
	padding-right: 10px;
}

.wrapper .comment-edit-link,
.wrapper .comment-reply-link {
	font-size: 12px;
	color: #212121;
	font-weight: 700;
	text-transform: uppercase;
}

.wrapper .comment-edit-link:hover,
.wrapper .comment-reply-link:hover {
	color: #44a0de;
	text-decoration: none;
}

.comment-content .comment-controls .edit-link {
	float: left;
}

.comment-content.comment > p {
	font-size: 15px;
	color: #212121;
	line-height: 24px;
	margin: 0;
	margin-top: 10px;
	margin-left: -2px;
}

#respond {
	padding: 0 45px;
	margin-top: 24px;
}

body.page #respond {
	padding: 0;
}

#respond #reply-title {
	padding-top: 9px;
	padding-left: 0px;
	padding-bottom: 16px;
}

#commentform > p {
	margin-bottom: 40px;
}

#commentform > p:before,
#commentform > p:after {
	display: table;
	content: ' ';
}

#commentform > p:after {
	clear: both;
}

#commentform input[type=text],
#commentform input[type=email] {
	height: 36px;
	border: 1px solid #dedede;
	width: 100%;
	font-size: 13px;
	color: #999999;
	line-height: 19px;
	padding: 0 19px;
	box-sizing: border-box;
	text-transform: capitalize;
}

#commentform input[type=text]:focus,
#commentform input[type=email]:focus,
.comment-form-comment #comment:focus {
	outline: none;
}

.wrapper .comment-form-comment {
	margin: 0;
	position: relative;
	float: left;
	width: 100%;
}

.comment-form-comment #comment {
	border: 1px solid #dedede;
	width: 100%;
	font-size: 13px;
	color: #999999;
	box-sizing: border-box;
	padding: 8px 20px;
	min-height: 200px;
}

.comment_auth_email > p {
	margin: 0;
}

#commentform #submit {
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border: none;
	text-transform: uppercase;
	padding: 10px 28px;
	background-color: #e84c3d;
	border-radius: 20px;
	margin-top: 29px;
	float: right;
	font-family: 'Open Sans';
}

#commentform #submit:hover {
	background-color: #eb5e51;
}

#commentform #submit:hover {
	background-color: #d04437;
}

#commentform .comment-form-author,
#commentform .comment-form-email {
	position: relative;
	float: left;
	width: 50%;
	margin-bottom: 20px;
}

#commentform .comment-form-author {
	padding-right: 10px;
	box-sizing: border-box;
}

#commentform .comment-form-email {
	padding-left: 10px;
	box-sizing: border-box;
}

#commentform .comment-form-error {
	font-size: 12px;
	color: #ff0000;
	text-transform: uppercase;
	font-weight: 700;
	position: absolute;
	right: 7px;
	bottom: 0;
	display: none;
}

#commentform .comment-form-author .comment-form-error {
	right: 17px;
}

.open-post-carousel-text {
	position: absolute;
/*  bottom: 77px;*/
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 100%;
	text-align: center;
}

.open-post-carousel-text .carousel-text-category,
.open-post-carousel-text .carousel-text-title,
.open-post-carousel-text .category-text-excerpt,
.open-post-carousel-text .category-text-comments {
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	padding: 20px;
	box-sizing: border-box;
}

.open-post-carousel-text .carousel-text-category {
	font-size: 12px;
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	width: auto;
	display: inline-block;
	float: left;
	padding: 0;
	padding-left: 4px;
	padding-right: 25px;
}

.open-post-carousel-text .carousel-text-category:before {
	top: 9px;
	margin-right: 9px;
}

.open-post-carousel-text .carousel-text-category a {
	color: #fff;
	font-size: 13px;
	line-height: 22px;
}

.open-post-carousel-text .carousel-text-title {
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	line-height: 50px;
	font-size: 36px;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding: 0;
}

.open-post-carousel-text .category-text-excerpt {
	padding-bottom: 22px;
	padding-top: 9px;
}

.open-post-carousel-text .category-text-excerpt p {
	font-size: 14px;
	color: #fff;
	line-height: 24px;
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	max-width: 50%;
	margin: 0 auto;
	font-weight: 300;
	font-family: "Libre Baskerville";
}

.open-post-carousel-text .category-text-comments {
	font-size: 12px;
	padding: 0;
	display: inline-block;
	width: auto;
	float: left;
	padding-left: 14px;
	padding-right: 8px;
	position: relative;
	color: #fff;
}

.open-post-carousel-text .category-text-comments:before {
	padding-right: 9px;
	color: #848789;
	position: relative;
	top: -1px;
}

.open-post-carousel-text .category-text-comments:after {
	content: '';
	position: absolute;
	height: 16px;
	width: 1px;
	background-color: #858889;
	top: 5px;
	left: -6px;
}

.wrapper .open-post-meta {
	background-color: rgba(0,0,0,0.7);
	padding: 6px 18px 5px 15px !important;
	border-radius: 20px;
	display: inline-block;
}

body .wrapper .article-back {
	width: 36px;
	height: 36px;
	line-height: 35px;
	text-align: center;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-color: #212121;
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;

	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

body .wrapper .article-back:hover {
	background-color: #373737
}

body .wrapper .entry.no-image .article-back {
	bottom: 0;
	right: 100px;
}

body.sidebar-active .wrapper .entry.no-image .article-back {
	right: 60px;
}

body .wrapper .main_image_wrapper.gallery .article-back {
	bottom: 68px;
}

.single-post-open-title {
	line-height: 40px;
	font-size: 36px;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	text-align: center;
	width: 100%;
	display: block;
	margin-top: 31px;
}

/* Contact us module */

#contact-us-map {
	width: 100%;
	height: 195px;
}

.contact-us-container .contact-us-left {
	width: 75%;
	width: calc( 100% - 260px );
}

.contact-us-container .contact-us-right {
	width: 260px;
}

.contact-us-container .contact-us-left,
.contact-us-container .contact-us-right {
	float: left;
	display: inline-block;
	position: relative;
}

.contact-us-container .contact-us-right {
	height: 195px;
	background-color: #ecf0f1;
}

.contact-us-right .contact-us-email,
.contact-us-right .contact-us-phone,
.contact-us-right .contact-us-address {
	color: #212121;
	font-size: 13px;
	display: block;
	font-weight: 400;
	line-height: 28px;
	font-family: 'Open Sans', sans-serif;
}

.contact-us-right .contact-us-email i,
.contact-us-right .contact-us-phone i,
.contact-us-right .contact-us-address i {
	color: #868889;
	padding-right: 9px;
}

.contact-us-right .contact-us-address i {
	font-size: 14px;
}

.contact-us-right .contact-us-phone i {
	font-size: 16px;
	padding-left: 3px;
}

.contact-us-right-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Social icon effect */

.main.share {
	margin-top: 59px;
}

.main.share .share-toggle-button,
.main.share a.share-button {
	border-color: #949699;
	background: rgba(0,0,0,0.3);
}

.main.share .share-toggle-button {
	opacity: 0.4;

	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.main.share .share-toggle-button:hover {
	opacity: 1;
}

.main.share .share-toggle-button {
	box-shadow: 0px 8px 12px 4px rgba(34, 34, 34, 0.15);
}

.share {
	max-width: 600px;
	height: 54px;
	margin: 0 auto;
	-webkit-filter: url("#goo");
	filter: url("#goo");
	position: relative;
}

.share-button,
.share-toggle-button {
/*	position: absolute;*/
	display: inline-block;
	top: 50%;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	border: 2px solid rgba(255,255,255,0.5);
	line-height: 36px;
	margin-left: 39px;
	margin-top: -10px;
	background: #ccc;
	text-align: center;
	color: #fff;
	outline: none;
}

.share-button:hover,
.share-toggle-button:hover {
	color: #fff;
}

/*.menu.share.opened ul {
	width: 100%;
}*/

.menu.share ul {
	position: absolute;
	top: 1px;
	left: 32px;
	width: 100%;
	height: 36px;
	display: block;
	z-index: -1
}

.menu.share .share-item {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	left: 0;

	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.menu.share.opened .share-item {
	opacity: 1;
	visibility: visible;
}

/*.menu.share .share-item:nth-child(1) {
	-webkit-animation-delay: 2s;
    animation-delay: 2s;
}*/

.menu.share.opened .share-item:nth-child(1) {
	left: 45px;
}

.menu.share.opened .share-item:nth-child(2) {
	left: 90px;
	-webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.menu.share.opened .share-item:nth-child(3) {
	left: 135px;
	-webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.menu.share.opened .share-item:nth-child(4) {
	left: 180px;
	-webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.menu.share.opened .share-item:nth-child(5) {
	left: 225px;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.menu.share.opened .share-item:nth-child(6) {
	left: 270px;
	-webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}

a.share-button {
	font-size: 14px;
	/*-webkit-transform: scale(0.95, 0.95);
	transform: scale(0.95, 0.95);*/
	background: transparent;
	border: 2px solid rgba(255,255,255,0.5);
	width: 32px;
	height: 32px;
	line-height: 32px;
	margin-left: 7px;
	left: 0;
	top: 16px;

	-webkit-transition: background 0.2s, border-color 0.2s;
	-moz-transition: background 0.2s, border-color 0.2s;
	-ms-transition: background 0.2s, border-color 0.2s;
	-o-transition: background 0.2s, border-color 0.2s;
	transition: background 0.2s, border-color 0.2s;
}

body .wrapper .share-button.facebook:hover {
	background: #3c5b9b;
	border-color: #3c5b9b;
}

body .wrapper .share-button.twitter:hover {
	background: #2ca9e0;
	border-color: #2ca9e0;
}

body .wrapper .share-button.gplus:hover {
	background: #f63e28;
	border-color: #f63e28;
}

body .wrapper .share-button.pinterest:hover {
	background: #ca1f26;
	border-color: #ca1f26;
}

body .wrapper .share-button.instagram:hover {
	background: #2a5b83;
	border-color: #2a5b83;
}

body .wrapper .share-button.vkontakte:hover {
	background: #4c75a3;
	border-color: #4c75a3;
}

a.share-button {
	color: #fff;
}

a.share-button:hover, 
a.share-button:focus {
	color: #fff;
	text-decoration: none;
}

.share-toggle-button {
	z-index: 9;
	background: transparent;
	font-size: 14px;
	line-height: 20px;

	-webkit-transition: background 0.2s, border-color 0.2s;
	-moz-transition: background 0.2s, border-color 0.2s;
	-ms-transition: background 0.2s, border-color 0.2s;
	-o-transition: background 0.2s, border-color 0.2s;
	transition: background 0.2s, border-color 0.2s;
}

body .wrapper .share-toggle-button:hover,
body .wrapper .header-button-container.menu a.header-reading-button:hover {
	background: #3598dc;
	border-color: #3598dc;
}

.share-items {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: none;
}

.share.active .share-items {
	display: block;
}

.share-item {
	display: inline-block;
}

/* New VC styles */

body .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab a {
	font-size: 14px;
	color: #909090;
	font-weight: 700;
	text-transform: uppercase;
	padding: 12px 21px;
	font-family: 'Open Sans', sans-serif;
	border: none;
	background-color: transparent;
}

body .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab:not(.vc_active) a:hover {
	color: #000;
}

body .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active a {
	color: #3598dc;
}

body .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active {
	position: relative;
}

body .wrapper .vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active:before {
	content: '';
	display: block !important;
	position: absolute;
	width: 100%;
	height: 4px;
	background: #3598dc;
	bottom: 0;
}

body .wrapper .vc_tta-tabs .vc_tta-panel-body {
	border-top: 1px solid #ebebeb !important;
	border-bottom: 1px solid #ebebeb !important;
	margin-top: -1px;
	padding: 24px 30px;
	border-radius: 0;
}

body .wrapper .vc_tta-tabs .vc_tta-panels {
	background-color: transparent !important;
	border: none !important;
}

body .wrapper .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body {
	border-top: none !important;
	border-bottom: none !important;
	margin-top: 0;
	padding: 0 24px;
	border-radius: 0;
}

body .wrapper .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container {
	border-right: 1px solid #ebebeb !important;
}

body .wrapper .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-list .vc_tta-tab.vc_active:before {
	width: 4px;
	height: 100%;
	right: 0px;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
	font-size: 14px;
	font-weight: 700;
	color: #333;
	padding: 23px 61px;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel-heading {
	border: none;
	background-color: #ecf0f1;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon {
	display: none;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #3598dc;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading a {
	color: #fff;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading {
	background-color: #3598dc;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel:hover .vc_tta-panel-heading a {
	color: #fff;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-body {
	border: none;
	background-color: #fff;
	padding: 33px 34px;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel {
	position: relative;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active {
	box-shadow: 0px 1px 4px 1px rgba(34, 34, 34, 0.2);
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel:before {
	content: '\38';
	font-family: 'icons';
	color: #333;
	font-size: 12px;
	position: absolute;
	top: 23px;
	left: 35px;
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active:before {
	content: '\39';
}

body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active:before,
body .wrapper .vc_tta-accordion .vc_tta-panels .vc_tta-panel:not(.vc_active):hover:before {
	color: #9acbed;
}

/* Contact form */

.wpcf7-form {
	margin-top: 25px;
}

.contact-form-row .wpcf7-form-control-wrap.your-name,
.contact-form-row .wpcf7-form-control-wrap.your-email {
	width: 100%;
	float: left;
	box-sizing: border-box;
	position: relative;
}

.contact-form-row .wpcf7-form-control-wrap.your-name .wpcf7-not-valid-tip,
.contact-form-row .wpcf7-form-control-wrap.your-email .wpcf7-not-valid-tip {
	position: absolute;
	bottom: 0;
	right: 15px;
	font-size: 13px;
}

.contact-form-row .wpcf7-inputs:nth-child(1) {
	width: 49%;
	float: left;
}

.contact-form-row .wpcf7-inputs:nth-child(2) {
	width: 49%;
	float: right;
}

.wpcf7-form-control-wrap.your-message {
	width: 100%;
	display: block;
	float: left;
}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email] {
	border: 1px solid #dedede;
	height: 36px;
	width: 100%;
	line-height: 36px;
	font-size: 13px;
	padding: 0 19px;
	box-sizing: border-box;
	background-color: transparent;
}

.wpcf7-form-control-wrap.your-message textarea {
	border: 1px solid #dedede;
	width: 100%;
	max-width: 100%;
	font-size: 13px;
	padding: 8px 19px;
	box-sizing: border-box;
	font-family: 'Open Sans';
	background-color: transparent;
}

.wpcf7-form-control.wpcf7-submit {
	height: 36px;
	border: none;
	background-color: #e84c3d;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	border-radius: 20px;
	float: right;
	font-size: 13px;
	padding: 0 27px;
	margin-top: 30px;
}

.wpcf7-response-output.wpcf7-validation-errors {
	margin: 0;
	border: 0;
	padding: 0;
}

.wpcf7-form > p .wpcf7-inputs {
	margin-top: 35px;
}

/* Form effects */

.wpcf7-inputs {
	position: relative;
	float: left;
	width: 100%;
}

.contact-form-row .wpcf7-inputs {
	width: 50%;
}

.wpcf7-inputs label {
	font-size: 13px;
	color: #999;
	position: absolute;
	top: 6px;
	left: 21px;
	color: #ccc;
	width: 150px;
	font-family: 'Open Sans';
}

.wpcf7-inputs.input-focused input,
.wpcf7-inputs.input-focused textarea {
	border-color: #ccc;
}

.wpcf7-inputs.input-focused label {
	-webkit-animation: everal_form_animation 0.4s forwards ease-in;
	animation: everal_form_animation 0.4s forwards ease-in;
}

.wpcf7-inputs.input-unfocused label {
	-webkit-animation: everal_form_animation_reverse 0.4s forwards ease-in;
	animation: everal_form_animation_reverse 0.4s forwards ease-in;
}

/* Forwards */

@-webkit-keyframes everal_form_animation {
		0% { top: 6px; opacity: 1; left: 21px; color: #ccc }
		33% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		66% { top: -37px; opacity: 0; left: 0; color: #333 }
		100% { top: -27px; opacity: 1; left: 0; color: #333 }
}

@-moz-keyframes everal_form_animation {
		0% { top: 6px; opacity: 1; left: 21px; color: #ccc }
		33% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		66% { top: -37px; opacity: 0; left: 0; color: #333 }
		100% { top: -27px; opacity: 1; left: 0; color: #333 }
}

@keyframes everal_form_animation {
		0% { top: 6px; opacity: 1; left: 21px; color: #ccc }
		33% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		66% { top: -37px; opacity: 0; left: 0; color: #333 }
		100% { top: -27px; opacity: 1; left: 0; color: #333 }
}

/* Reverse */

@-webkit-keyframes everal_form_animation_reverse {
		0% { top: -27px; opacity: 1; left: 0; color: #333 }
		33% { top: -37px; opacity: 0; left: 0; color: #333 }
		66% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		100% { top: 6px; opacity: 1; left: 21px; color: #ccc }
}

@-moz-keyframes everal_form_animation_reverse {
		0% { top: -27px; opacity: 1; left: 0; color: #333 }
		33% { top: -37px; opacity: 0; left: 0; color: #333 }
		66% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		100% { top: 6px; opacity: 1; left: 21px; color: #ccc }
}

@keyframes everal_form_animation_reverse {
		0% { top: -27px; opacity: 1; left: 0; color: #333 }
		33% { top: -37px; opacity: 0; left: 0; color: #333 }
		66% { top: 20px; opacity: 0; left: 21px; color: #ccc }
		100% { top: 6px; opacity: 1; left: 21px; color: #ccc }
}

/* Default pages */

.content .sidebar-no-pull {
	padding: 0;
}

body.error404 .error404-text > p,
body.error404 .error404-text > div,
body.search-no-results .main-inner .vc_row > p,
body.search-no-results .main-inner .vc_row > div {
	text-align: center;
}

body.error404 .error404-text > p {
	margin-bottom: 40px;
}

body.search-no-results .main-inner > .vc_row {
	margin-top: 50px;
}

body.error404 .error404-text form .footer_search_input,
body.search-no-results form .span5 {
	border: 1px solid #ebebeb;
	padding: 11px 15px;
	color: #999;
	font-size: 15px;
	box-sizing: border-box;

	-webkit-transition: border-color 0.2s ease-in;
	-moz-transition: border-color 0.2s ease-in;
	-ms-transition: border-color 0.2s ease-in;
	-o-transition: border-color 0.2s ease-in;
	transition: border-color 0.2s ease-in;
}

body.error404 .error404-text form button,
body.search-no-results form button {
	margin-top: -4px;
}

.error404-text .wpb_button.wpb_btn-danger.square {
	padding: 9px 28px;
	display: inline-block;
	height: 44px;
	border-radius: 0 17px 17px 0;
}

/* Author page */

.author-page-top,
.category-page-top,
.search-page-top {
	position: relative;
	min-height: 489px;
}

.author-information,
.category-information,
.search-information {
	position: absolute;
	bottom: 37px;
	width: 100%;
}

.category-information {
	bottom: 68px;
}

.search-information {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.author-information .author-name,
.author-information .author-description,
.author-information .author-page-social-icons,
.category-information .category-name,
.category-information .category-description,
.search-information .search-name {
	width: 100%;
	display: block;
	text-align: center;
}

.author-information .author-name,
.category-information .category-name,
.search-information .search-name {
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	line-height: 50px;
	font-size: 36px;
	font-family: "Open Sans", sans-serif;
	padding-bottom: 11px;
	color: #fff;
	font-weight: bold;
}

.category-information .category-name {
	width: auto;
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.category-information .category-name:before {
	width: 42px;
	height: 42px;
	margin-right: 12px;
}

.author-information .author-description,
.category-information .category-description {
	padding-bottom: 87px;
}

.author-information .author-description p,
.category-information .category-description p {
	font-size: 14px;
	color: #fff;
	line-height: 24px;
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	max-width: 50%;
	margin: 0 auto;
	font-weight: 300;
	font-family: "Libre Baskerville";
}

.author-page-social-icons a {
	font-size: 24px;
	color: #fff;
	text-shadow: rgba(0,0,0,0.75) 0px 1px 1px;
	padding: 0 20px;

	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-ms-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.author-page-social-icons a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.author-page-top .profile-background-picture,
.category-page-top .category-background-picture,
.search-page-top .search-background-picture {
	display: block;
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.author-page-top .profile-background,
.category-page-top .category-background,
.search-page-top .search-background {
	position: relative;
	height: 489px;
	overflow: hidden;
}

/* Social icons module */

.wrapper .social-icon-container a {
	color: #fff;
	min-width: 115px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	display: inline-block;
	border-radius: 70px;
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;

	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
}

.wrapper .social-icon-container a:first-child {
	margin-left: 0;
}

.wrapper .social-icon-container .icon-twitter-1 {
	background-color: #5ea9dd;
}

.wrapper .social-icon-container .icon-twitter-1:hover {
	background-color: #6bbef7;
}

.wrapper .social-icon-container .icon-facebook {
	background-color: #3b5998;
}

.wrapper .social-icon-container .icon-facebook:hover {
	background-color: #476cba;
}

.wrapper .social-icon-container .icon-instagram {
	background-color: #2a5b83;
}

.wrapper .social-icon-container .icon-instagram:hover {
	background-color: #3572a4;
}

.wrapper .social-icon-container .icon-gplus {
	background-color: #d6492f;
}

.wrapper .social-icon-container .icon-gplus:hover {
	background-color: #f45538;
}

.wrapper .social-icon-container .icon-pinterest {
	background-color: #ca1f26;
}

.wrapper .social-icon-container .icon-pinterest:hover {
	background-color: #CE4046;
}

.wrapper .social-icon-container .icon-vkontakte {
	background-color: #4c75a3;
}

.wrapper .social-icon-container .icon-vkontakte:hover {
	background-color: #5F80A5;
}

.wrapper .social-icon-container a:before {
	font-size: 13px;
	padding-right: 10px;
}

.social-icon-container a:hover {
	text-decoration: none;
}

.social-icon-container {
	float: left;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	padding: 1px;
	margin-top: 0px;
	margin-bottom: 19px;
}

body.single .social-icon-container {
	margin-top: 57px;
}

.blog-open-content{
	border-bottom: 1px solid #e9e9e9;
}

/* Blog post grid */

body .wrapper .blog-post-info a.blog-read-more {
	font-size: 12px;
	font-family: 'Open sans', sans-serif;
	padding: 5px 28px;
	float: right;
}

body .wrapper .blog-post-info a.blog-read-more:hover {
	text-decoration: none;
}

#load-more-posts {
	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 2;
	display: none;
	padding: 10px 28px;
}

.teaser_grid_container {
	position: relative;
}

.teaser_grid_container ul {
	padding-left: 0;
	padding-bottom: 10px;
}

.teaser_grid_container ul.module {
	padding-bottom: 50px;
}

body:not(.home) .teaser_grid_container ul.module {
	margin-left: -35px;
	margin-right: -40px;
}

body:not(.home) .page-wrapper.menu-active:not(.sidebar-active) .teaser_grid_container ul.module {
	margin-left: -35px;
	margin-right: -55px;
}

body:not(.home) .page-wrapper.sidebar-active:not(.menu-active) .teaser_grid_container ul.module {
	margin-left: -55px;
	margin-right: -55px;
}

body:not(.home) .page-wrapper:not(.sidebar-active):not(.menu-active) .teaser_grid_container ul.module {
	margin-left: -55px;
	margin-right: -55px;
}

.teaser_grid_container ul li {
	width: 33.333333%;
	list-style: none;
	border: none;
}

.grid-sizer {
	width: 33.333333%;
}

.teaser_grid_container ul li.status-format {
	background-color: #5ea9dd;
}

.teaser_grid_container ul li > div {
	padding-bottom: 20px;
}

.teaser_grid_container ul li > div.sticky {
	background-color: #fafafa;
}

.teaser_grid_container ul li.wide {
	width: 50%;
}

.blog-inner-container {
	-webkit-transition: margin-top 0.5s, opacity 0.5s, box-shadow 0.25s;
	-moz-transition: margin-top 0.5s, opacity 0.5s, box-shadow 0.25s;
	-ms-transition: margin-top 0.5s, opacity 0.5s, box-shadow 0.25s;
	-o-transition: margin-top 0.5s, opacity 0.5s, box-shadow 0.25s;
	transition: margin-top 0.5s, opacity 0.5s, box-shadow 0.25s;
}

.blog-inner-container.added {
	margin-top: 30px;
	opacity: 0;
}

.nocomments,
.nopassword {
	padding: 30px;
}

.post-password-form input[name=post_password] {
	border: 1px solid #ebebeb;
	padding: 11px 15px;
	color: #999;
	font-size: 15px;
	box-sizing: border-box;
	-webkit-transition: border-color 0.2s ease-in;
	-moz-transition: border-color 0.2s ease-in;
	-ms-transition: border-color 0.2s ease-in;
	-o-transition: border-color 0.2s ease-in;
	transition: border-color 0.2s ease-in;
}

.post-password-form input[type=submit] {
	text-shadow: none;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	border-radius: 2px;
	border: none;
	text-transform: uppercase;
	padding: 13px 31px;
	position: relative;
	background-color: #009933;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.wrapper blockquote {
	padding: 7px 63px;
	text-align: center;
	margin-bottom: 11px;
	background-color: #b366b3;
}

.wrapper blockquote:before {
	font-family: 'icons';
	font-size: 66px;
	color: #fff;
	content: '\e814';
}

body .wrapper blockquote p {
	font-size: 15px;
	color: #fff;
	font-style: italic;
	line-height: 26px;
}

.blog-inner-container .blog-title a {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 27px;
	color: #000;
	padding: 14px 19px 7px 19px;
	display: block;
}

.blog-inner-container .blog-title a:hover {
	text-decoration: none;
	color: #3598dc;
}

.wrapper .post-subtitle {
	display: block;
	text-align: center;
	font-size: 14px;
	color: #b2b2b2;
	margin-top: -10px;
}

.blog-inner-container .blog-excerpt,
.blog-inner-container .blog-excerpt p {
	padding: 0 20px;
	font-size: 14px;
	line-height: 20px;
	color: #7f7f7f;
}

.blog-post-info {
	padding: 0 21px;
	padding-top: 25px;
}

.blog-post-info .blog-category,
.blog-post-info .blog-comments {
	float: left;
}

.blog-post-info .blog-category:before {
	top: 14px;
}

.blog-post-info .blog-category a {
	font-size: 12px;
	color: #999;
	text-transform: lowercase;
}

.blog-post-info .blog-comments {
	margin-top: 5px;
	font-size: 13px;
	color: #909090;
	font-family: 'Open Sans', sans-serif;
}

.blog-post-info .blog-comments:before {
	font-size: 14px;
	padding-right: 5px;
	color: #909090;
}

.main-inner .no-more-posts {
	font-family: 'Open Sans';
	font-size: 30px;
	line-height: 30px;
	color: #000000;
	font-weight: 300;
	text-align: center;
	display: none;
	padding-bottom: 70px;
}

.main-inner .loading-effect {
	position: relative;
	width: 100%;
	opacity: 0;
	z-index: 1;
	padding-bottom: 120px;

	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.main-inner .loading-effect:before,
.main-inner .loading-effect:after {
	content: '';
	position: absolute;
	width: 18px;
	height: 18px;
	top: 50%;
	left: 50%;
	margin: -10px 0 0 -10px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: -10px;
	border-radius: 50%;
	z-index: 9999999;
}

.main-inner .loading-effect:before {
	background: #009933;
	-webkit-transform: translateX(18px);
	transform: translateX(18px);
	-webkit-animation: moveLeft 0.6s linear infinite alternate;
	animation: moveLeft 0.6s linear infinite alternate;
}

.main-inner .loading-effect:after {
	background: #3599dc;
	-webkit-transform: translateX(-18px);
	transform: translateX(-18px);
	-webkit-animation: moveRight 0.6s linear infinite alternate;
	animation: moveRight 0.6s linear infinite alternate;
}

/* Ad post type */

.wrapper .post-inner .ad-title {
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	padding-top: 107px;
}

body .wrapper .post-inner a.post-ad-button {
	font-size: 12px;
	font-family: 'Open sans', sans-serif;
	padding: 5px 28px;
}

body .wrapper .post-inner a.post-ad-button:hover {
	text-decoration: none;
}

/* Reading mode */

body.reading-mode .wrapper .main img:not(.web-logo),
body.reading-mode .forcefullwidth_wrapper_tp_banner,
body.reading-mode .quote-container .quote-symbol,
body.reading-mode #author-avatar,
body.reading-mode .blogpost-green-circle:before,
body.reading-mode .blogpost-yellow-circle:before,
body.reading-mode .blogpost-red-circle:before,
body.reading-mode .comment-meta.comment-author,
body.reading-mode .comment-meta.comment-author,
body.reading-mode .commentlist ul.children li:before,
body.reading-mode .wrapper .content iframe,
body.reading-mode .blogpost-fastflickrwidget.widget,
body.reading-mode .article-back {
	display: none;
}

body.reading-mode .content .sidebar-right-pull,
body.reading-mode .page-sidebar-right.page-wrapper .page_info {
	width: 100%;
}

body.reading-mode .wrapper .page-wrapper {
	max-width: 800px;
	float: none;
	margin-right: 0 !important;
	margin: 0 auto !important;
}

body.reading-mode .wrapper .page-wrapper.sidebar-active,
body.reading-mode .wrapper .page-wrapper.menu-active {
	max-width: 1100px;
}

body.reading-mode .wrapper .page-wrapper.sidebar-active.menu-active {
	max-width: 1400px;
}

body.reading-mode .quote-container {
	width: 100% !important;
	background: none;
	margin-left: 0 !important;
}

body.reading-mode .quote-container .quote-text p {
	color: #000;
	padding: 7px 0;
	text-align: left;
	margin: 0;
	padding-bottom: 0;
}

body.reading-mode .quote-container .quote-author {
	color: #000;
	text-align: left;
}

body.reading-mode #author-description {
	margin: 0;
}

body.reading-mode .social-icon-container a:first-child {
	margin-left: 0;
}

body.reading-mode .social-icon-container {
	left: 0;
	transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	margin-top: 23px;
}

body.reading-mode #author-info {
	border: none;
	padding: 0 15px;
}

body.reading-mode .author-infobox {
	padding: 0 30px;
}

body.reading-mode #author-description .author-link {
	color: #000;
	padding-bottom: 6px;
}

body.reading-mode .author-social-icons {
	left: 30px;
	bottom: -13px;
}

body.reading-mode .nav-single.blog {
	margin-top: 27px;
	background-color: transparent;
	padding-bottom: 22px;
}

body.reading-mode .wrapper #comments #respond {
	margin-top: -15px;
	padding: 0 0 0 50px;
}

body.reading-mode #author-info .author-text {
	padding: 38px 0px 44px 30px;
	text-align: left;
}

body.reading-mode .nav-single.blog .nav_button.left,
body.reading-mode .nav-single.blog .nav_button.right {
	width: 100%;
	max-width: none;
	float: left;
	padding: 0 15px;
}

body.reading-mode .wrapper #comments ul {
	padding: 0 15px;
}

body.reading-mode .post_comment_title {
	padding-left: 50px;
	text-align: left;
}

body.reading-mode .prev-post-link a,
body.reading-mode .next-post-link a {
	padding: 16px 19px 5px 32px;
}

body.reading-mode .prev-post-content,
body.reading-mode .next-post-content,
body.reading-mode .prev-post-info,
body.reading-mode .next-post-info {
	padding: 0 31px;
}

body.reading-mode .nav_button .next-post-text {
	text-align: left;
	padding-left: 29px;
}

body.reading-mode .nav_button.right {
	padding-top: 12px;
}

body.reading-mode .comment-content.comment {
	margin-left: 35px;
}

body.reading-mode .commentlist ul.children {
	margin-left: 70px;
}

body.reading-mode .comment-content .comment-author {
	color: #000;
}

body.reading-mode #commentform #submit {
	background-color: #000;
	margin-left: 0;
}

body.reading-mode .open-post-carousel-text {
	position: relative;
	bottom: 0;
	padding: 0 40px;
	padding-top: 67px;
	padding-bottom: 57px;
	text-align: left;
	top: auto;
	transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
}

body.reading-mode .post-gallery-controls {
	display: none;
}

body.reading-mode .open-post-carousel-text .carousel-text-category {
	left: 0;
	transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	text-shadow: none;
	padding-left: 0;
	padding-bottom: 0px;
}

body.reading-mode .open-post-carousel-text .carousel-text-category a {
	color: #fff;
}

body.reading-mode .open-post-carousel-text .carousel-text-title {
	text-align: left;
	color: #000;
	padding-bottom: 21px;
	text-shadow: none;
	padding-left: 0;
	padding-top: 17px;
}

body.reading-mode .open-post-carousel-text .category-text-excerpt p {
	margin: 0;
	max-width: 500px;
	color: #212121;
	text-shadow: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
}

body.reading-mode .open-post-carousel-text .category-text-excerpt {
	padding-bottom: 18px;
	text-align: left;
	padding-left: 0;
	padding-top: 0;
}

body.reading-mode .open-post-carousel-text .category-text-comments {
	color: #fff;
	text-align: left;
	text-shadow: none;
	padding-top: 0;
}

body.reading-mode .author-infobox {
	min-height: initial;
}

body.reading-mode .nav_button .prev-post-text,
body.reading-mode .nav_button .next-post-text {
	color: #000;
	display: inline-block;
}

body.reading-mode .nano-pane {
	display: none !important;
	opacity: 0.01 !important;
}

body.reading-mode {
	overflow: auto;
}

body.reading-mode .page-wrapper {
	height: auto !important;
}

body.reading-mode.single .entry-content {
	padding-top: 11px;
}

/* Sidebar */

.wrapper .sidebar-inner {
	overflow: scroll;
	padding: 0 41px;
	height: 100%;
	box-sizing: border-box;
}

.content .sidebar-right {
	position: fixed;
	top: 0;
	right: 0;
	background: #ecf0f1;
	z-index: 22;
	width: 300px;
	padding: 0;
	background-clip: content-box;
	height: 100%;
	background-clip: border-box;
	right: -300px;

	-webkit-transition: right 0.2s linear;
	-moz-transition: right 0.2s linear;
	-ms-transition: right 0.2s linear;
	-o-transition: right 0.2s linear;
	transition: right 0.2s linear;
}

body.admin-bar .content .sidebar-right {
	padding-top: 32px;
}

.wrapper .page-wrapper.sidebar-active .sidebar-right {
	right: 0;
}

.main_image_wrapper img,
.main_image_wrapper iframe {
	width: 100%;
}

/*.main_image_wrapper {
	background: #000;
}*/

.main_image_wrapper img {
	opacity: 0.8;
	display: block;
}

.main_image_wrapper.video iframe {
	height: 489px;
}

.main_image_wrapper.status {
	background-color: #0099cc;
}

.main_image_wrapper.status .entry-content {
	color: #fff;
	padding: 39px 30px;
	line-height: 26px;
	text-align: center;
}

.content .sidebar-right-pull {
	width: 100%;
}

body.home .content .sidebar-right-pull {
	padding: 0;
}

.blogpost-red-circle:before {
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	border-radius: 50%;
	top: 11px;
	position: relative;
	margin-right: 8px;
	background-color: #e86351;
}

.blogpost-green-circle:before {
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	border-radius: 50%;
	top: 11px;
	position: relative;
	margin-right: 8px;
	background-color: #66cc66;
}

.blogpost-yellow-circle:before {
	content: '';
	width: 6px;
	height: 6px;
	display: block;
	float: left;
	border-radius: 50%;
	top: 11px;
	position: relative;
	margin-right: 8px;
	background-color: #ffcc33;
}

.wrapper .blog-category {
	background-color: rgba(0,0,0,0.7);
	color: #fff;
	padding: 0px 19px 1px 21px !important;
	border-radius: 20px;
	display: inline-block;
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.wrapper .blog-category a {
	font-size: 13px;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	font-weight: 500;
}

/* Twitter widget */

.blogpost-twitter.widget .tweet_text {
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
	float: left;
	clear: both;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	padding-top: 8px;
	font-weight: 300;
}

.blogpost-twitter.widget .tweet_text a {
	font-size: 16px;
	color: #000;
	text-decoration: underline;
}

.blogpost-twitter.widget .tweet_text a:hover {
	color: #cc0000;
	
}

.blogpost-twitter.widget ul.tweet_list li .tweet_text_container > a,
.blogpost-twitter.widget ul.tweet_list li .tweet_text_container .tweet_user,
.blogpost-twitter.widget ul.tweet_list li .tweet_follow {
	display: none;
}

.blogpost-twitter.widget ul.tweet_list li:last-child .tweet_follow {
	display: block;
	margin-top: 19px;
	float: left;
}

.blogpost-twitter.widget ul.tweet_list li .tweet_time a {
	display: block;
	color: #333333;
	font-size: 13px;
	font-weight: 300;
}

.blogpost-twitter.widget ul.tweet_list li .tweet_time a:before {
	padding-right: 5px;
}

.blogpost-twitter.widget ul.tweet_list li {
	padding-bottom: 8px;
}

.blogpost-twitter.widget ul.tweet_list li .tweet_follow a {
	background-color: #ffcc33;
	font-size: 18px;
	color: #333;
	padding: 9px 8px 10px 15px;
	display: inline-block;
	position: relative;
	z-index: 1;
	font-weight: 300;
}

.blogpost-twitter.widget ul.tweet_list li .tweet_follow a:before {
	float: right;
	font-size: 19px;
	padding-left: 11px;
	padding-right: 7px;
	color: #000;
}

/* Follow me widget */

.blogpost-followers.widget > div:not(.clearfix) {
	float: left;
	width: 100%;
}

.blogpost-followers.widget > div a {
	color: #5e5e5e;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	display: inline-block;
	border-radius: 70px;
	float: left;
	margin-bottom: 11px;
	border: 1px solid #5e5e5e;
	font-size: 20px;
	opacity: 1;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.blogpost-followers.widget > div a:before {
	font-size: 24px;
}

.blogpost-followers.widget > div a:hover {
	text-decoration: none;
	opacity: 0.6;
}

.blogpost-followers.widget .follower-count {
	height: 70px;
	line-height: 70px;
	color: #333;
	font-size: 18px;
	padding-left: 14px;
	padding-right: 5px;
}

.blogpost-followers.widget .follower-text {
	height: 70px;
	line-height: 70px;
	color: #666;
	font-size: 18px;
}

/* Calendar Widget */

#calendar_wrap #wp-calendar {
	width: 100%;
	text-align: center;
	line-height: 26px;
	border: 0;
}

#calendar_wrap #wp-calendar caption,
#calendar_wrap #wp-calendar td,
#calendar_wrap #wp-calendar th {
	text-align: center;
	border: 0;
}

#calendar_wrap #wp-calendar caption {
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}

#calendar_wrap #wp-calendar th {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

#calendar_wrap #wp-calendar a {
	color: #3599dc;
	text-transform: uppercase;
	text-decoration: none;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

#calendar_wrap #wp-calendar tbody a {
	font-weight: 400;
}

#calendar_wrap #wp-calendar a:hover {
	color: #3599dc;
	text-decoration: underline;
}

#calendar_wrap #wp-calendar #prev,
#calendar_wrap #wp-calendar #next {
	padding-top: 5px;
}

#calendar_wrap #wp-calendar #prev {
	text-align: left;
}

#calendar_wrap #wp-calendar #next {
	text-align: right;
}

.calendar.widget tfoot {
	display: none;
}

/* Social widget */

.widget .social_links {
	margin: 0;
	padding: 0;
}

.widget .social_links li:before {
	display: none !important;
}

.social_links {
	list-style: none;
}

.social_links li {
	width: 32px;
	height: 32px;
	margin: 0 6px 12px 0;
	padding: 0;
	float: left;
	background: none !important;
	border-bottom: none !important;
}

.social_links a {
	width:32px;
	height:32px;
	display:block;
	float: left;
	text-decoration:none;
	outline:none;
	text-indent:-9999em;
}

.social_links .rss {
	background:url(images/social-icons/rss.png) 0 0 no-repeat;
}

.social_links .twitter {
	background:url(images/social-icons/twitter.png) 0 0 no-repeat;
}

.social_links .facebook {
	background:url(images/social-icons/facebook.png) 0 0 no-repeat;
}

.social_links .flickr {
	background:url(images/social-icons/flickr.png) 0 0 no-repeat;
}

.social_links .youtube {
	background:url(images/social-icons/youtube.png) 0 0 no-repeat;
}

.social_links .linkedin {
	background:url(images/social-icons/linkedin.png) 0 0 no-repeat;
}

.social_links .foursquare {
	background:url(images/social-icons/foursquare.png) 0 0 no-repeat;
}

.social_links .delicious {
	background:url(images/social-icons/delicious.png) 0 0 no-repeat;
}

.social_links .digg {
	background:url(images/social-icons/digg.png) 0 0 no-repeat;
}

.social_links .skype {
	background:url(images/social-icons/skype.png) 0 0 no-repeat;
}

.social_links .tumblr {
	background:url(images/social-icons/tumblr.png) 0 0 no-repeat;
}

.social_links .vimeo {
	background:url(images/social-icons/vimeo.png) 0 0 no-repeat;
}

.social_links .instagram {
	background:url(images/social-icons/instagram.png) 0 0 no-repeat;
}

.social_links .pintrest {
	background:url(images/social-icons/pintrest.png) 0 0 no-repeat;
}

.social_links .google {
	background:url(images/social-icons/google.png) 0 0 no-repeat;
}

/* Nav menu widget */

.widget_nav_menu li {
	padding: 0 0 0 15px;
	background: url('images/carret.png') 0px 9px no-repeat;
}

.footer .widget_nav_menu li {
	background-position: 0px 7px;
}

/* Text widget */

.text.widget p,
.text.widget .textwidget {
	line-height: 27px;
	font-size: 16px;
	color: #000;
	font-weight: 300;
}

.textwidget [class^="icon-"],
.textwidget [class*=" icon-"]:before {
	margin-right: 10px;
	width: 14px;
	display: inline-block;
}

.blogpost-advertisement.widget .advertisement-container {
	padding-bottom: 5px;
}

.blogpost-advertisement.widget img {
	display: block;
}

.blogpost-advertisement.widget > div:last-child {
	margin-bottom: 10px;
}

/* Tags cloud */

.wrapper .tagcloud .tag_cloud_post_tag a {
	font-size: 14px !important;
	text-decoration: none;
	color: #666;
	font-weight: 300;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 5px 13px;
	margin: 0 0px 3px 0;
	display: inline-block;
	line-height: initial;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.tagcloud .tag_cloud_post_tag a:hover {
	background-color: #3599dc;
	border-color: #3599dc;
	color: #fff !important;
}

.tag_cloud_post_tag {
	margin-bottom: 15px;
}

/* List widgets */

.widget:last-child {
	border-bottom: none;
}

.widget ul {
	margin-top: -5px;
}

.widget ul.children,
.widget ul.sub-menu {
	margin: 5px 0 5px 20px;
}

.wrapper .widget li {
	position: relative;
	list-style-type: none;
	line-height: 18px;
	font-size: 16px;
	color: #333333;
	font-weight: normal;
	line-height: 18px;
}

.widget li a {
	font-size: 16px;
	line-height: 24px;
}

/* Search widget */

.wrapper .search.widget .sb-search-input {
	width: 100%;
	border: 1px solid #cccccc;
	padding: 13px;
	color: #666;
	font-size: 16px;
	line-height: 20px !important;
	margin-bottom: 5px;
	box-sizing: border-box;

	-webkit-transition: border-color 0.2s ease-in;
	-moz-transition: border-color 0.2s ease-in;
	-ms-transition: border-color 0.2s ease-in;
	-o-transition: border-color 0.2s ease-in;
	transition: border-color 0.2s ease-in;
}

.search.widget .sb-icon-search {
	display: none;
}

.search.widget .sb-search-submit,
.blogpost-contactform.widget .submitButton .btn-primary {
	background-color: #3599dc;
	border: none;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	padding: 13px 31px;
	border-radius: 2px;

	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.search.widget .sb-search-submit:active,
.blogpost-contactform.widget .submitButton .btn-primary:active {
	background-color: #7a297a;
	box-shadow: 0px 1px 3px 2px rgba(34, 34, 34, 0.3);
}

input[type=submit]:focus,
input[type=button]:focus {
	outline: none !important;
}

.search.widget .sb-search-submit:hover,
.blogpost-contactform.widget .submitButton .btn-primary:hover {
	box-shadow: 0px 1px 2px 1px rgba(34, 34, 34, 0.4);
}

.search.widget .sb-search {
	position: relative;
	margin-bottom: 15px;
}

/* Contact widget */

.blogpost-contactform.widget input[type=text],
.blogpost-contactform.widget input[type=email],
.blogpost-contactform.widget textarea {
	width: 100%;
	border: 1px solid #cccccc;
	padding: 13px;
	color: #666;
	font-size: 16px;
	-webkit-transition: border-color 0.2s ease-in;
	-moz-transition: border-color 0.2s ease-in;
	-ms-transition: border-color 0.2s ease-in;
	-o-transition: border-color 0.2s ease-in;
	transition: border-color 0.2s ease-in;
}

#contact_form .input-textarea {
	margin-bottom: 15px;
}

/* Recent comments */

.recent-comments-author {
	height: 22px;
}

.recent-comments-author .author-image img {
	display: block;
	border-radius: 50%;
}

.recent-comments-author .author-image {
	float: left;
	display: block;
}

.recent-comments-author .author-name {
	font-size: 12px;
	color: #999;
	padding-left: 5px;
	position: relative;
	top: -8px;
}

.recent-comments-content {
	margin-top: 1px;
}

.recent-comments-content .comment-text {
	font-size: 18px;
	color: #000;
	line-height: 22px;
}

.recent-comments-post {
	line-height: 16px;
}

.recent-comments-post a {
	font-size: 12px;
	color: #999;
}

.recent-comments-post a:before {
	top: 12px;
}

.recent-comments-item {
	margin-bottom: 17px;
}

/* Flickr widget */

.blogpost-fastflickrwidget.widget img {
	display: block;
	float: left;
	width: 33.33%;
}

/* Newsletter */

.newsletter.widget .newsletter-email {
	height: 34px;
	line-height: 34px;
	border: none;
	border-radius: 20px 0 0 20px;
	padding-left: 20px;
	font-size: 13px;
	font-family: 'Open Sans';
}

.newsletter.widget .newsletter-submit {
	height: 36px;
	border: none;
	background-color: #e84c3d;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	border-radius: 0 20px 20px 0;
	float: right;
	font-size: 13px;
	padding: 0 18px;

	-webkit-transition: background-color 0.2s;
	-moz-transition: background-color 0.2s;
	-ms-transition: background-color 0.2s;
	-o-transition: background-color 0.2s;
	transition: background-color 0.2s;
}

.newsletter.widget .newsletter-submit:hover,
.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #eb5e51;
}

.newsletter.widget .newsletter-submit:active,
.wpcf7-form-control.wpcf7-submit:active {
	background-color: #d04437;
}

.newsletter.newsletter-widget form {
	position: relative;
	margin-top: 25px;
	height: 36px;
}

.newsletter.newsletter-widget form > p {
	position: absolute;
	top: 0;
}

.newsletter.newsletter-widget form > p:nth-child(2) {
	left: 0;
}

.newsletter.newsletter-widget form > p:nth-child(3) {
	right: 0;
}

/* Login widget */

.frontendlogin.widget input[type=text],
.frontendlogin.widget input[type=password],
#widget-login input[type=text],
#widget-login input[type=password] {
	border: 1px solid #dedede;
	height: 36px;
	width: 100%;
	line-height: 36px;
	font-size: 13px;
	padding: 0 19px;
	box-sizing: border-box;
	background-color: transparent;
	font-family: 'Open Sans';
	font-weight: normal;
	margin-bottom: 20px;
}

#widget-login input[type=password] {
	margin-bottom: 10px;
}

.frontendlogin.widget form > div,
.pe-login-form {
	position: relative;
}

.frontendlogin.widget .frontendlogin-password a {
	font-size: 12px;
	color: #999;
	text-decoration: underline;
	position: absolute;
	right: 21px;
	top: 50%;
	transform: translateY(-50%);
}

.frontendlogin.widget .frontendlogin-submit input[type=submit],
#widget-login input[type=submit] {
	height: 36px;
	border: none;
	background-color: #e84c3d;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans';
	border-radius: 20px;
	float: right;
	font-size: 13px;
	padding: 0 27px;
	clear: both;
}

.frontendlogin.widget .frontendlogin-submit label,
#widget-login label {
	font-size: 12px;
	color: #999;
	text-decoration: underline;
	float: right;
	padding-right: 21px;
	line-height: 44px;
	margin-top: 20px;
	height: 44px;
	cursor: pointer;
}

#widget-login label,
#widget-login input[type=checkbox] {
	float: left;
}

#widget-login label {
	margin: 0;
	margin-left: 20px;
}

#widget-login input[type=checkbox] {
	position: absolute;
	left: 0;
	top: 118px;
}

.frontendlogin.widget .frontendlogin-submit #rememberme,
#widget-login #rememberme {
	position: relative;
	top: 2px;
	margin-right: 3px;
}

#widget-login a {
	float: left;
	font-size: 13px;
}

/* Recentpostsplus */

.widget {
	padding: 36px 0;
	position: relative;
}

.widget:after {
	content: '';
	display: block;
	width: 300px;
	border-bottom: 1px solid #dfe3e4;
	margin: 5px -41px 0;
	position: relative;
	bottom: -36px;
}

.widget ul {
	padding-left: 0;
}

.widget h4 {
	font-size: 26px;
	color: #339933;
	margin-bottom: 21px;
}

.blogpost-recentpostsplus.widget .news-item {
	margin-bottom: 13px;
}

.blogpost-recentpostsplus.widget .news-item .post-categories:before {
	top: 11px;
}

.wrapper .widget h4 {
	font-size: 28px;
	color: #000;
	margin-bottom: 25px;
}

.wrapper .widget h4 span {
	font-size: 20px;
	color: #010101;
	display: block;
	line-height: 12px;
}

body.skyestate .wrapper .widget h4 span {
	color: #666;
	font-weight: 300;
}

.blogpost-recentpostsplus.widget .post-time {
	font-size: 12px;
	font-weight: 300;
	color: #666666;
	padding-top: 18px;
	display: block;
	line-height: 16px;
}

.blogpost-recentpostsplus.widget .news_image {
	position: relative;
}

.blogpost-recentpostsplus.widget .news_image:not(.no_thumb):before {
	content: '';
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	position: absolute;
	bottom: 0px;
	left: 24px;
}

.blogpost-recentpostsplus.widget .news_image a img {
	display: block;
}

.blogpost-recentpostsplus.widget .post_container > a {
	font-size: 18px;
	line-height: 22px;
	color: #000;
}

.blogpost-recentpostsplus.widget .post_container > a:hover {
	color: #3599dc;
}

.blogpost-recentpostsplus.widget .post_container h3,
.blogpost-recentpostsplus.widget .post_container h3 a {
	color: #ff6600;
	font-size: 24px;
	line-height: 32px;
	text-decoration: none;
	margin-bottom: 0px;
}

.blogpost-recentpostsplus.widget .post_container h3 a:hover {
	text-decoration: underline;
}

.wrapper .blogpost-recentpostsplus.widget .post_container p {
	font-size: 13px;
	color: #000;
	line-height: 20px;
	margin: 0;
}

.blogpost-recentpostsplus.widget .post_container .post-categories,
.blogpost-recentpostsplus.widget .post_container .post-categories a,
.blogpost-recentpostsplus.widget .post_container .post-comments {
	font-size: 12px;
	color: #999;
	text-decoration: none;
}

.blogpost-recentpostsplus.widget .post_container .post-comments {
	padding-left: 4px;
	font-size: 10px;
}

.blogpost-recentpostsplus.widget .post_container .post-categories a:hover {
	color: #3599dc;
	text-decoration: underline;
}

.blogpost-recentpostsplus.widget .post_container .post-comments:before {
	padding-right: 2px;
}

.blogpost-recentpostsplus.widget .post_container .post-comments:before {
	font-size: 10px;
}

.blogpost-recentpostsplus.widget .post_container .post-info {
	line-height: 18px;
}

.blogpost-recentpostsplus.widget .news-item.include_thumb {
	width: 100%;
	display: inline-block;
}

.blogpost-recentpostsplus.widget .news-item.include_thumb .post_container {
	line-height: 17px;
}

.blogpost-recentpostsplus.widget .news-item.include_thumb .post_container > a {
	font-size: 14px;
	line-height: 17px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
}

.blogpost-recentpostsplus.widget .news-item.include_thumb .post_container > img {
	display: block;
	padding-bottom: 8px;
	width: 100%;
}

.blogpost-recentpostsplus.widget .news-item.include_thumb .post_container .post-info {
	line-height: 0px;
	height: auto;
	margin-top: -6px;
	padding-bottom: 9px;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
}

.blogpost-recentpostsplus.widget .recent-post-plus {
	margin-left: -21px;
	margin-right: -21px;

	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	-moz-column-count: 2;
	-moz-column-gap: 0;
	column-count: 2;
	column-gap: 0;
}

/* Favorite button */

body .post-image .favorite-article {
	position: absolute;
	top: 14px;
	right: 19px;
	font-size: 20px;
	color: #e84c3d;
	text-decoration: none;

	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

body .post-image .favorite-article.icon-heart-filled {
	font-size: 21px;
}

body .blog-post-info .favorite-article {
	font-size: 14px;
	color: #e84c3d;
	margin-top: 6px;
	display: inline-block;
	margin-left: 8px;
	text-decoration: none;
}

.blog-post-info .favorite-article.icon-heart-filled {
	font-size: 15px;
}

/* Comments in sidebar */

body.demo_comments .commentlist .comment > .reply.comment-controls {
	display: none;
}

body.demo_comments .blogpost-sidebarcomments.widget .commentlist .comment > .reply.comment-controls {
	display: block;
}

.wrapper .blogpost-sidebarcomments.widget #comments ul {
	padding: 0;
}

.blogpost-sidebarcomments.widget .comments_container {
	padding: 0;
}

.blogpost-sidebarcomments.widget .post_comment_title {
	padding: 0;
	padding-bottom: 23px;
	text-align: left;
	font-family: 'Open Sans';
	font-size: 20px;
	line-height: 24px;
	color: #212121;
	font-weight: bold;
}

.blogpost-sidebarcomments.widget .comment-content .comment-author {
	font-size: 12px;
	color: #999;
	text-transform: none;
	display: block;
}

.blogpost-sidebarcomments.widget .comment-meta.comment-author img {
	border-radius: 100%;
}

.blogpost-sidebarcomments.widget .comment-meta.comment-author {
	width: 22px;
	height: 22px;
}

.blogpost-sidebarcomments.widget a.comment-author,
.blogpost-sidebarcomments.widget .guest-comment {
	color: #999;
	font-size: 12px;
	position: relative;
	top: -4px;
	padding-left: 6px;
	display: inline-block;
}

.blogpost-sidebarcomments.widget .guest-comment {
	float: left;
	font-family: 'Open Sans';
	position: relative;
	top: 1px;
}

.blogpost-sidebarcomments.widget .comment-content.comment {
	margin-left: 0;
	padding-top: 8px;
	float: left;
	width: 100%;
}

.blogpost-sidebarcomments.widget .comment-content .comment-bottom {
	display: block;
	margin-top: 0px;
}

.blogpost-sidebarcomments.widget .comment-content .comment-bottom .comment-controls,
.blogpost-sidebarcomments.widget .comment-content .comment-bottom .comment-time,
.blogpost-sidebarcomments.widget .comment-content .comment-bottom .reply-count {
	float: right;
	font-size: 12px;
}

.blogpost-sidebarcomments.widget .comment-content .comment-bottom .comment-controls a,
.blogpost-sidebarcomments.widget .comment-content .comment-bottom .comment-time,
.blogpost-sidebarcomments.widget .comment-content .comment-bottom .reply-count {
	float: right;
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 20px;
	color: #999;
	font-weight: normal;
}

.blogpost-sidebarcomments.widget .comment > .reply.comment-controls a {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 20px;
	float: right;
	color: #999;
}

.blogpost-sidebarcomments.widget .comment-content p {
	font-size: 14px;
	line-height: 24px;
	margin-top: 0;
	width: 100%;
}

.blogpost-sidebarcomments.widget .comment-content .comment-top {
	display: none;
}

.blogpost-sidebarcomments.widget .comment-content .reply-count,
.blogpost-sidebarcomments.widget .comment-edit-link,
.blogpost-sidebarcomments.widget .comment-time {
	padding-right: 14px;
}

.wrapper .blogpost-sidebarcomments.widget #comments ul.children {
	margin-left: 20px;
	margin-top: 25px;
	float: left;
}

.blogpost-sidebarcomments.widget .commentlist ul.children li:before {
	width: 9px;
	height: 18px;
	left: -18px;
	top: -7px;
}

.blogpost-sidebarcomments.widget ul.commentlist {
	border-bottom: 1px solid #d2d2d2;
	padding-bottom: 21px !important;
}

.wrapper .blogpost-sidebarcomments.widget ul.commentlist {
	padding: 0;
}

.blogpost-sidebarcomments.widget ul.commentlist > li {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.blogpost-sidebarcomments.widget #respond {
	margin-top: 30px;
	padding: 0;
}

.blogpost-sidebarcomments.widget #respond #reply-title {
	padding-left: 4px;
	padding-bottom: 16px;
}

.blogpost-sidebarcomments.widget #commentform .comment-form-author,
.blogpost-sidebarcomments.widget #commentform .comment-form-email {
	width: 100%;
	padding: 0;
}

.blogpost-sidebarcomments.widget #commentform input[type=text],
.blogpost-sidebarcomments.widget #commentform input[type=email],
.blogpost-sidebarcomments.widget #commentform textarea {
	background-color: transparent;
	border-color: #d2d2d2;
	padding: 0px 26px;
}

.blogpost-sidebarcomments.widget #commentform textarea {
	padding: 16px 26px;
	margin-left: 0;
	border-color: #d2d2d2;
}

.blogpost-sidebarcomments.widget #commentform #submit {
	margin-left: 4px;
	margin-top: 28px;
}

.blogpost-sidebarcomments.widget .commentlist ul.children li {
	margin-bottom: 25px;
}

.blogpost-sidebarcomments.widget .commentlist ul.children li:last-child {
	margin-bottom: 0px;
}

.blogpost-sidebarcomments.widget .comment-content .comment-awaiting-moderation {
	font-size: 13px;
}

/* About us */

.blogpost-aboutus.widget {
	margin: 0 -41px;
	background-color: #e5e8e9;
}

.blogpost-aboutus.widget .item-title-bg h4 {
	margin-bottom: 18px;
}

.blogpost-aboutus.widget .item-title-bg,
.blogpost-aboutus.widget .blogpost-about-us {
	padding: 0 41px;
}

.blogpost-aboutus.widget .blogpost-about-us p {
	color: #858788;
}

.blogpost-about-us-social .widget-social-icon {
	border: 2px solid #b4b6b7;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	color: #838485;
	display: inline-block;
	border-radius: 50%;
	text-decoration: none;
	margin-right: 7px;
	margin-bottom: 7px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.blogpost-about-us-social .widget-social-icon:hover {
	color: #fff;
	text-decoration: none;
}

.blogpost-about-us-social .widget-social-icon.icon-facebook:hover {
	background-color: #3c5b9b;
	border-color: #3c5b9b;
}

.blogpost-about-us-social .widget-social-icon.icon-twitter-1:hover {
	background-color: #2ca9e0;
	border-color: #2ca9e0;
}

.blogpost-about-us-social .widget-social-icon.icon-instagram:hover {
	background-color: #2a5b83;
	border-color: #2a5b83;
}

.blogpost-about-us-social .widget-social-icon.icon-gplus:hover {
	background-color: #d6492f;
	border-color: #d6492f;
}

.blogpost-about-us-social .widget-social-icon.icon-pinterest:hover {
	background-color: #ca1f26;
	border-color: #ca1f26;
}

.blogpost-about-us-social .widget-social-icon.icon-vkontakte:hover {
	background-color: #4c75a3;
	border-color: #4c75a3;
}

.blogpost-about-us-social .widget-social-icon:first-child {
	margin-left: 0;
}

.blogpost-about-us-social {
	margin-top: 25px;
	margin-bottom: 5px;
}

.blogpost-aboutus.widget:after {
	display: none;
}

/* Recent posts */

.recentposts.widget ul {
	margin-left: 0px;
}

.recentposts.widget ul span {
	font-size: 14px;
}

.widget .content-form #contact_name,
.widget .content-form #contact_email {
	margin-bottom: 5px;
	width: 100%;
	box-sizing: border-box;
}

.wrapper .widget .content-form .textarea.input-block-level {
	width: 100% !important;
	height: 100%;
	max-width: 100% !important;
	margin-bottom: 3px;
	line-height: 21px;
	box-sizing: border-box;
}

.widget .content-form #contact_name:focus,
.widget .content-form #contact_email:focus,
.widget .content-form .textarea.input-block-level:focus {
	outline: 0;
}

/* Wordpress Core */

.wrapper .sidebar-inner .widget:first-child {
	padding-top: 45px;
}

.bypostauthor {
	text-decoration: none;
}

.sticky .entry-header .entry-meta {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/*.alignnone {
	margin: 5px 20px 20px 0;
}*/

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

/*a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}*/

img.full-width {
	width: 123%;
	height: 100%;
	max-width: none;
	margin-left: -30px;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	width: auto !important;
	position: relative;
}

/*.wp-caption.alignnone {
	margin: 8px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 9px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 8px 0 20px 20px;
}*/

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 100%;
	padding: 0;
	width: auto;
	display: block;
}

.wp-caption p.wp-caption-text {
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	color: #999999;
	position: relative;
	bottom: 0;
	width: 100%;
	text-align: left;
	padding: 7px 0px;
}

.wp-caption p.wp-caption-text:before {
	content: '';
	width: 9px;
	height: 9px;
	display: block;
	float: left;
	background: #999;
	border-radius: 9px;
	margin-top: 5px;
	margin-right: 5px;
}

/* Standard gallery */

.wrapper .wpb_image_grid .wpb_image_grid_ul {
	padding-left: 0;
	margin-left: -30px;
}

.wrapper .wpb_image_grid .wpb_image_grid_ul li {
	margin: 0 0 30px 30px;
}

.wrapper .wpb_gallery .wpb_flexslider .flex-control-nav {
	bottom: 2px;
}

.wrapper .wpb_gallery .theme-default .nivo-controlNav {
	padding: 20px 0 3px 0
}

.wrapper .flexslider {
	border: none;
	overflow: visible !important;

	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}

.revolution_slider > .column_container {
	padding: 0;
}

.wrapper .revolution_slider {
	margin-bottom: 0;
}

.wrapper .flex-control-nav li {
	margin: 0 5px;
}

.wrapper .flex-control-paging li a,
.wrapper .theme-default .nivo-controlNav a {
	width: 6px;
	height: 6px;
	border: 2px solid #c6c5c3;
	border-radius: 50%;
	background: transparent;
	box-shadow: none;
}

body .wrapper .flex-control-paging li a.flex-active,
.wrapper .theme-default .nivo-controlNav a.active {
	background: #fff;
	border-color: #fff;
}

.wrapper .flex-control-paging li a:hover,
.theme-default .nivo-controlNav a:hover {
	background: #fff;
	border-color: #fff;
}

.wrapper .flex-control-nav.flex-control-paging {
	margin-bottom: 0;
}

.wrapper .theme-default .nivo-controlNav a {
	border-radius: 0;
	margin: 0 5px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.wrapper .wpb_gallery .theme-default .nivoSlider {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.gallery-item.last {
	margin-right: 0 !important;
}

.gallery-icon {
	margin-bottom: 10px;
	position: relative;
}

.page-sidebar-no.shadow1 .gallery-size-medium-cropped .gallery-item {
	width: 264px !important;
	margin-right: 54px;
}

.gallery:not(.main_image_wrapper) {
	clear: both;
	overflow: hidden;
	margin: 15px auto 0 auto !important;
}

.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0 0 10px;
	text-align: left !important;
	list-style: none;
}

.gallery .gallery-item img {
	padding: 0;
	background-color: #fff;
	border: 1px solid #ccc !important;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.gallery-caption {
	font-size: 11px;
}

.wpb_image_grid .shadows:before {
	bottom: -19px;
}

.nivoSlider.shadows:before {
	bottom: -25px;
}

.wpb_gallery_slides.wpb_flexslider .shadows {
	position: absolute;
	height: 100%;
	width: 100%;
}

.wpb_gallery_slides div.shadows:before {
	bottom: -25px;
}

.wrapper .wpb_gallery .theme-default .nivoSlider {
	overflow: hidden !important;
}

/* Image sizes depending on the number of columns */

.gallery-columns-0 .gallery-item {
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.11%;
}

.gallery-columns-10 .gallery-item {
	width: 10%;
}

.gallery-columns-11 .gallery-item {
	width: 9.09%;
}

.gallery-columns-12 .gallery-item {
	width: 8.33%;
}

.gallery-columns-13 .gallery-item {
	width: 7.69%;
}

.gallery-columns-14 .gallery-item {
	width: 7.14%;
}

.gallery-columns-15 .gallery-item {
	width: 6.66%;
}

.gallery-columns-16 .gallery-item {
	width: 6.25%;
}

.gallery-columns-17 .gallery-item {
	width: 5.88%;
}

.gallery-columns-18 .gallery-item {
	width: 5.55%;
}

.gallery-columns-19 .gallery-item {
	width: 5.26%;
}

.gallery-columns-20 .gallery-item {
	width: 5%;
}

.gallery-columns-21 .gallery-item {
	width: 4.76%;
}

.gallery-columns-22 .gallery-item {
	width: 4.54%;
}

.gallery-columns-23 .gallery-item {
	width: 4.34%;
}

.gallery-columns-24 .gallery-item {
	width: 4.16%;
}

.gallery-columns-25 .gallery-item {
	width: 4%;
}

.gallery-columns-26 .gallery-item {
	width: 3.84%;
}

.gallery-columns-27 .gallery-item {
	width: 3.7%;
}

.gallery-columns-28 .gallery-item {
	width: 3.57%;
}

.gallery-columns-29 .gallery-item {
	width: 3.44%;
}

.gallery-columns-30 .gallery-item {
	width: 3.33%;
}

.gallery-item img {
	width: 85%;
}

/* prettyPhoto style */

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
	display: none;
}

body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_middle .pp_left,
body div.pp_default .pp_bottom .p_left,
body div.pp_default .pp_bottom .pp_middle,
body div.pp_default .pp_bottom .pp_right,
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_content_container .pp_left,
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_close,
body div.pp_default .pp_nav .pp_play,
body div.pp_default .pp_nav .pp_pause {
	background: none;
	text-decoration: none;
}

body div.pp_default .pp_content,
body div.light_rounded .pp_content {
	background: none;
}

body div.pp_default .pp_nav .pp_play,
body div.pp_default .pp_nav .pp_pause {
	color: #fff;
}

body div.pp_default .pp_nav .currentTextHolder {
	top: 0;
	left: 20px;
	font-style: normal;
	color: #fff;
	font-size: 15px;
	letter-spacing: 5px;
}

div.pp_default .pp_nav .pp_pause:after {
	content: '\2389';
	font-size: 20px;
	font-family: "icons";
	padding-left: 9973px;
}

body div.pp_default .pp_nav .pp_play:after {
	content: '\25b6';
	font-size: 20px;
	font-family: "icons";
	padding-left: 9973px;
}

body div.pp_default .pp_close {
	overflow: hidden;
	height: 33px;
	line-height: 32px;
}

body div.pp_default .pp_close:after {
	content: '\e053';
	font-size: 25px;
	font-family: "icons";
	position: absolute;
	left: 10005px;
	color: #fff;
}

body div.pp_default .pp_gallery ul li a {
	background: transparent;
	border: none;
}

body div.pp_default .pp_next,
body div.pp_default .pp_previous {
	width: 200px;
}

body div.pp_default .pp_next:hover {
	background: url("images/nav-arrow-right.png") no-repeat;
	background-size: 20px 47px;
	background-position: 150px center;
	cursor: pointer;
}

body div.pp_default .pp_previous:hover {
	background: url("images/nav-arrow-left.png") no-repeat;
	background-size: 20px 47px;
	background-position: 30px center;
	cursor: pointer;
}

body div.pp_default a.pp_arrow_previous,
body div.pp_default a.pp_arrow_next {
	display: none !important;
}

body div.pp_default .pp_contract,
body div.pp_default .pp_expand {
	background: none;
	text-decoration: none;
}

body div.pp_default .pp_expand:after {
	content: '\e745';
	font-size: 25px;
	font-family: "icons";
	position: absolute;
	left: 10005px;
	color: #fff;
}

.calendar-contract-item span.contract-item {
	font-size: 20px;
}

.calendar-contract-item:hover {
	background: #f0f0f0;
}

body div.pp_default .pp_contract:after {
	content: '\e747';
	font-size: 25px;
	font-family: "icons";
	position: absolute;
	left: 10005px;
	color: #fff;
}

body div.pp_default .pp_contract:hover,
body div.pp_default .pp_expand:hover {
	background: none;
}

/* Start: Recommended Isotope styles */

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0s;
	 -moz-transition-duration: 0s;
	  -ms-transition-duration: 0s;
	   -o-transition-duration: 0s;
		  transition-duration: 0s;
}

.isotope {
  -webkit-transition-property: height, width;
	 -moz-transition-property: height, width;
	  -ms-transition-property: height, width;
	   -o-transition-property: height, width;
		  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
	 -moz-transition-property:    -moz-transform, opacity;
	  -ms-transition-property:     -ms-transform, opacity;
	   -o-transition-property:      -o-transform, opacity;
		  transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
	 -moz-transition-duration: 0s;
	  -ms-transition-duration: 0s;
	   -o-transition-duration: 0s;
		  transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/* Make all grid-sized elements block level again */
@media (max-width: 480px) {
	body .page-wrapper .vc_row-fluid .vc_col-sm-3,
	body .page-wrapper .vc_row-fluid .vc_col-sm-6,
	body .page-wrapper .vc_row-fluid .vc_col-sm-10,
	body .page-wrapper .vc_row-fluid .vc_col-sm-12 {
		float: none;
		display: block;
		width: auto;
		margin-left: 0;
	}
}

/* Smoothscroll */

div.scrollWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

div.scrollableArea {
	position: relative;
	width: auto;
	height: 100%;
}

/* Icons */
@font-face {
  font-family: 'icons';
  src: url('fonts/options.eot?82171137');
  src: url('fonts/options.eot?82171137#iefix') format('embedded-opentype'),
	   url('fonts/options.woff?82171137') format('woff'),
	   url('fonts/options.ttf?82171137') format('truetype'),
	   url('fonts/options.svg?82171137#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "icons";
	font-style: normal;
	font-weight: normal;
	speak: none;

	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
}

#comments .listing-rating-stars .icon-star:before,
#comments .listing-rating-stars .icon-star-empty:before,
#comments .listing-rating-stars,
.tabs .icon-star:before,
.tabs .icon-star-empty:before,
.reviewer-rating .icon-star:before,
.reviewer-rating .icon-star-empty:before { color: #aeaeae; } /* '' */

.icon-arrows-cw:before { content: '\21'; } /* '!' */
.icon-pencil:before { content: '\22'; } /* '&quot;' */
.icon-trash-empty:before { content: '\23'; } /* '#' */
.icon-upload:before { content: '\24'; } /* '$' */
.icon-phone-1:before { content: '\25'; } /* '%' */
.icon-location:before { content: '\26'; } /* '&amp;' */
.icon-down-open:before { content: '\27'; } /* ''' */
.icon-up-open:before { content: '\28'; } /* '(' */
.icon-columns:before { content: '\29'; } /* ')' */
.icon-left-big:before { content: '\2a'; } /* '*' */
.icon-book:before { content: '\2b'; } /* '+' */
.icon-right-open:before { content: '\2c'; } /* ',' */
.icon-reply:before { content: '\2d'; } /* '-' */
.icon-retweet:before { content: '\2e'; } /* '.' */
.icon-clock:before { content: '\2f'; } /* '/' */
.icon-chat-empty:before { content: '\30'; } /* '0' */
.icon-cancel:before { content: '\31'; } /* '1' */
.icon-instagram:before { content: '\32'; } /* '2' */
.icon-paper-plane:before { content: '\33'; } /* '3' */
.icon-direction:before { content: '\34'; } /* '4' */
.icon-right:before { content: '\35'; } /* '5' */
.icon-left:before { content: '\36'; } /* '6' */
.icon-up:before { content: '\37'; } /* '7' */
.icon-down-dir:before { content: '\38'; } /* '8' */
.icon-up-dir:before { content: '\39'; } /* '9' */
.icon-quote-left-1:before { content: '\3a'; } /* ':' */
.icon-menu-1:before { content: '\2630'; } /* '☰' */
.icon-mail:before { content: '\2709'; } /* '✉' */
.icon-ok-circled:before { content: '\2714'; } /* '✔' */
.icon-quote-left:before { content: '\275d'; } /* '❝' */
.icon-quote-right:before { content: '\275e'; } /* '❞' */
.icon-reply-outline:before { content: '\e005'; } /* '' */
.icon-tag:before { content: '\e00c'; } /* '' */
.icon-params:before { content: '\e01f'; } /* '' */
.icon-cancel-circled-outline:before { content: '\e053'; } /* '' */
.icon-css:before { content: '\e09f'; } /* '' */
.icon-menu-outline:before { content: '\e0fd'; } /* '' */
.icon-menu:before { content: '\e0fe'; } /* '' */
.icon-info-circled:before { content: '\e705'; } /* '' */
.icon-tags:before { content: '\e70d'; } /* '' */
.icon-code:before { content: '\e714'; } /* '' */
.icon-resize-full-alt:before { content: '\e745'; } /* '' */
.icon-resize-small-alt:before { content: '\e747'; } /* '' */
.icon-left-open-big:before { content: '\e765'; } /* '' */
.icon-right-open-big:before { content: '\e766'; } /* '' */
.icon-angle-up:before { content: '\e800'; } /* '' */
.icon-angle-down:before { content: '\e801'; } /* '' */
.icon-angle-left:before { content: '\e802'; } /* '' */
.icon-heart-filled:before { content: '\e803'; } /* '' */
.icon-tag-1:before { content: '\e804'; } /* '' */
.icon-comment-1:before { content: '\e805'; } /* '' */
.icon-angle-right:before { content: '\e806'; } /* '' */
.icon-link-1:before { content: '\e807'; } /* '' */
.icon-link:before { content: '\e808'; } /* '' */
.icon-location-inv:before { content: '\e809'; } /* '' */
.icon-quote:before { content: '\e80a'; } /* '' */
.icon-heart-broken:before { content: '\e80b'; } /* '' */
.icon-heart:before { content: '\e80c'; } /* '' */
.icon-linkedin-squared:before { content: '\e80d'; } /* '' */
.icon-folder-open:before { content: '\e80e'; } /* '' */
.icon-info:before { content: '\e80f'; } /* '' */
.icon-smile:before { content: '\e810'; } /* '' */
.icon-attention-1:before { content: '\e811'; } /* '' */
.icon-attention-alt:before { content: '\e812'; } /* '' */
.icon-user:before { content: '\e813'; } /* '' */
.icon-quote-right-1:before { content: '\e814'; } /* '' */
.icon-mobile:before { content: '\e815'; } /* '' */
.icon-home:before { content: '\e816'; } /* '' */
.icon-star:before { content: '\e817'; } /* '' */
.icon-right-circled:before { content: '\e818'; } /* '' */
.icon-left-circled:before { content: '\e819'; } /* '' */
.icon-ok:before { content: '\e81a'; } /* '' */
.icon-heart-empty:before { content: '\e81b'; } /* '' */
.icon-heart-1:before { content: '\e81c'; } /* '' */
.icon-star-empty:before { content: '\e81d'; } /* '' */
.icon-youtube-play:before { content: '\e81e'; } /* '' */
.icon-resize-full:before { content: '\e81f'; } /* '' */
.icon-resize-small:before { content: '\e820'; } /* '' */
.icon-share:before { content: '\e821'; } /* '' */
.icon-mail-alt:before { content: '\e822'; } /* '' */
.icon-plus-circled:before { content: '\e823'; } /* '' */
.icon-chat:before { content: '\e824'; } /* '' */
.icon-pencil-squared:before { content: '\e825'; } /* '' */
.icon-cancel-circled:before { content: '\e826'; } /* '' */
.icon-camera:before { content: '\e827'; } /* '' */
.icon-zoom-in:before { content: '\e828'; } /* '' */
.icon-youtube-squared:before { content: '\e829'; } /* '' */
.icon-angle-circled-right:before { content: '\e82a'; } /* '' */
.icon-filter:before { content: '\e82b'; } /* '' */
.icon-skype:before { content: '\e82c'; } /* '' */
.icon-yahoo:before { content: '\e82d'; } /* '' */
.icon-aim:before { content: '\e82e'; } /* '' */
.icon-angle-double-left:before { content: '\e82f'; } /* '' */
.icon-vkontakte:before { content: '\e830'; } /* '' */
.icon-pinterest-circled:before { content: '\e831'; } /* '' */
.icon-folder-empty:before { content: '\f069'; } /* '' */
.icon-twitter:before { content: '\f099'; } /* '' */
.icon-menu-2:before { content: '\f0c9'; } /* '' */
.icon-comment-empty:before { content: '\f0e5'; } /* '' */
.icon-apple:before { content: '\f179'; } /* '' */
.icon-windows:before { content: '\f17a'; } /* '' */
.icon-android:before { content: '\f17b'; } /* '' */
.icon-flickr:before { content: '\f303'; } /* '' */
.icon-vimeo:before { content: '\f306'; } /* '' */
.icon-twitter-1:before { content: '\f309'; } /* '' */
.icon-facebook:before { content: '\f30c'; } /* '' */
.icon-gplus:before { content: '\f30f'; } /* '' */
.icon-pinterest:before { content: '\f312'; } /* '' */
.icon-credit-card:before { content: '\1f4b3'; } /* '\1f4b3' */
.icon-phone:before { content: '\1f4de'; } /* '\1f4de' */
.icon-search:before { content: '\1f50d'; } /* '\1f50d' */

.vc_row {
  margin-left: -15px;
  margin-right: -15px;
}
.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.vc_col-xs-1, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12 {
  float: left;
}
.vc_col-xs-12 {
  width: 100%;
}
.vc_col-xs-11 {
  width: 91.66666667%;
}
.vc_col-xs-10 {
  width: 83.33333333%;
}
.vc_col-xs-9 {
  width: 75%;
}
.vc_col-xs-8 {
  width: 66.66666667%;
}
.vc_col-xs-7 {
  width: 58.33333333%;
}
.vc_col-xs-6 {
  width: 50%;
}
.vc_col-xs-5 {
  width: 41.66666667%;
}
.vc_col-xs-4 {
  width: 33.33333333%;
}
.vc_col-xs-3 {
  width: 25%;
}
.vc_col-xs-2 {
  width: 16.66666667%;
}
.vc_col-xs-1 {
  width: 8.33333333%;
}
.vc_col-xs-pull-12 {
  right: 100%;
}
.vc_col-xs-pull-11 {
  right: 91.66666667%;
}
.vc_col-xs-pull-10 {
  right: 83.33333333%;
}
.vc_col-xs-pull-9 {
  right: 75%;
}
.vc_col-xs-pull-8 {
  right: 66.66666667%;
}
.vc_col-xs-pull-7 {
  right: 58.33333333%;
}
.vc_col-xs-pull-6 {
  right: 50%;
}
.vc_col-xs-pull-5 {
  right: 41.66666667%;
}
.vc_col-xs-pull-4 {
  right: 33.33333333%;
}
.vc_col-xs-pull-3 {
  right: 25%;
}
.vc_col-xs-pull-2 {
  right: 16.66666667%;
}
.vc_col-xs-pull-1 {
  right: 8.33333333%;
}
.vc_col-xs-pull-0 {
  right: auto;
}
.vc_col-xs-push-12 {
  left: 100%;
}
.vc_col-xs-push-11 {
  left: 91.66666667%;
}
.vc_col-xs-push-10 {
  left: 83.33333333%;
}
.vc_col-xs-push-9 {
  left: 75%;
}
.vc_col-xs-push-8 {
  left: 66.66666667%;
}
.vc_col-xs-push-7 {
  left: 58.33333333%;
}
.vc_col-xs-push-6 {
  left: 50%;
}
.vc_col-xs-push-5 {
  left: 41.66666667%;
}
.vc_col-xs-push-4 {
  left: 33.33333333%;
}
.vc_col-xs-push-3 {
  left: 25%;
}
.vc_col-xs-push-2 {
  left: 16.66666667%;
}
.vc_col-xs-push-1 {
  left: 8.33333333%;
}
.vc_col-xs-push-0 {
  left: auto;
}
.vc_col-xs-offset-12 {
  margin-left: 100%;
}
.vc_col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.vc_col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.vc_col-xs-offset-9 {
  margin-left: 75%;
}
.vc_col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.vc_col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.vc_col-xs-offset-6 {
  margin-left: 50%;
}
.vc_col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.vc_col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.vc_col-xs-offset-3 {
  margin-left: 25%;
}
.vc_col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.vc_col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.vc_col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
	float: left;
  }
  .vc_col-sm-12 {
	width: 100%;
  }
  .vc_col-sm-11 {
	width: 91.66666667%;
  }
  .vc_col-sm-10 {
	width: 83.33333333%;
  }
  .vc_col-sm-9 {
	width: 75%;
  }
  .vc_col-sm-8 {
	width: 66.66666667%;
  }
  .vc_col-sm-7 {
	width: 58.33333333%;
  }
  .vc_col-sm-6 {
	width: 50%;
  }
  .vc_col-sm-5 {
	width: 41.66666667%;
  }
  .vc_col-sm-4 {
	width: 33.33333333%;
  }
  .vc_col-sm-3 {
	width: 25%;
  }
  .vc_col-sm-2 {
	width: 16.66666667%;
  }
  .vc_col-sm-1 {
	width: 8.33333333%;
  }
  .vc_col-sm-pull-12 {
	right: 100%;
  }
  .vc_col-sm-pull-11 {
	right: 91.66666667%;
  }
  .vc_col-sm-pull-10 {
	right: 83.33333333%;
  }
  .vc_col-sm-pull-9 {
	right: 75%;
  }
  .vc_col-sm-pull-8 {
	right: 66.66666667%;
  }
  .vc_col-sm-pull-7 {
	right: 58.33333333%;
  }
  .vc_col-sm-pull-6 {
	right: 50%;
  }
  .vc_col-sm-pull-5 {
	right: 41.66666667%;
  }
  .vc_col-sm-pull-4 {
	right: 33.33333333%;
  }
  .vc_col-sm-pull-3 {
	right: 25%;
  }
  .vc_col-sm-pull-2 {
	right: 16.66666667%;
  }
  .vc_col-sm-pull-1 {
	right: 8.33333333%;
  }
  .vc_col-sm-pull-0 {
	right: auto;
  }
  .vc_col-sm-push-12 {
	left: 100%;
  }
  .vc_col-sm-push-11 {
	left: 91.66666667%;
  }
  .vc_col-sm-push-10 {
	left: 83.33333333%;
  }
  .vc_col-sm-push-9 {
	left: 75%;
  }
  .vc_col-sm-push-8 {
	left: 66.66666667%;
  }
  .vc_col-sm-push-7 {
	left: 58.33333333%;
  }
  .vc_col-sm-push-6 {
	left: 50%;
  }
  .vc_col-sm-push-5 {
	left: 41.66666667%;
  }
  .vc_col-sm-push-4 {
	left: 33.33333333%;
  }
  .vc_col-sm-push-3 {
	left: 25%;
  }
  .vc_col-sm-push-2 {
	left: 16.66666667%;
  }
  .vc_col-sm-push-1 {
	left: 8.33333333%;
  }
  .vc_col-sm-push-0 {
	left: auto;
  }
  .vc_col-sm-offset-12 {
	margin-left: 100%;
  }
  .vc_col-sm-offset-11 {
	margin-left: 91.66666667%;
  }
  .vc_col-sm-offset-10 {
	margin-left: 83.33333333%;
  }
  .vc_col-sm-offset-9 {
	margin-left: 75%;
  }
  .vc_col-sm-offset-8 {
	margin-left: 66.66666667%;
  }
  .vc_col-sm-offset-7 {
	margin-left: 58.33333333%;
  }
  .vc_col-sm-offset-6 {
	margin-left: 50%;
  }
  .vc_col-sm-offset-5 {
	margin-left: 41.66666667%;
  }
  .vc_col-sm-offset-4 {
	margin-left: 33.33333333%;
  }
  .vc_col-sm-offset-3 {
	margin-left: 25%;
  }
  .vc_col-sm-offset-2 {
	margin-left: 16.66666667%;
  }
  .vc_col-sm-offset-1 {
	margin-left: 8.33333333%;
  }
  .vc_col-sm-offset-0 {
	margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .vc_col-md-1, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12 {
	float: left;
  }
  .vc_col-md-12 {
	width: 100%;
  }
  .vc_col-md-11 {
	width: 91.66666667%;
  }
  .vc_col-md-10 {
	width: 83.33333333%;
  }
  .vc_col-md-9 {
	width: 75%;
  }
  .vc_col-md-8 {
	width: 66.66666667%;
  }
  .vc_col-md-7 {
	width: 58.33333333%;
  }
  .vc_col-md-6 {
	width: 50%;
  }
  .vc_col-md-5 {
	width: 41.66666667%;
  }
  .vc_col-md-4 {
	width: 33.33333333%;
  }
  .vc_col-md-3 {
	width: 25%;
  }
  .vc_col-md-2 {
	width: 16.66666667%;
  }
  .vc_col-md-1 {
	width: 8.33333333%;
  }
  .vc_col-md-pull-12 {
	right: 100%;
  }
  .vc_col-md-pull-11 {
	right: 91.66666667%;
  }
  .vc_col-md-pull-10 {
	right: 83.33333333%;
  }
  .vc_col-md-pull-9 {
	right: 75%;
  }
  .vc_col-md-pull-8 {
	right: 66.66666667%;
  }
  .vc_col-md-pull-7 {
	right: 58.33333333%;
  }
  .vc_col-md-pull-6 {
	right: 50%;
  }
  .vc_col-md-pull-5 {
	right: 41.66666667%;
  }
  .vc_col-md-pull-4 {
	right: 33.33333333%;
  }
  .vc_col-md-pull-3 {
	right: 25%;
  }
  .vc_col-md-pull-2 {
	right: 16.66666667%;
  }
  .vc_col-md-pull-1 {
	right: 8.33333333%;
  }
  .vc_col-md-pull-0 {
	right: auto;
  }
  .vc_col-md-push-12 {
	left: 100%;
  }
  .vc_col-md-push-11 {
	left: 91.66666667%;
  }
  .vc_col-md-push-10 {
	left: 83.33333333%;
  }
  .vc_col-md-push-9 {
	left: 75%;
  }
  .vc_col-md-push-8 {
	left: 66.66666667%;
  }
  .vc_col-md-push-7 {
	left: 58.33333333%;
  }
  .vc_col-md-push-6 {
	left: 50%;
  }
  .vc_col-md-push-5 {
	left: 41.66666667%;
  }
  .vc_col-md-push-4 {
	left: 33.33333333%;
  }
  .vc_col-md-push-3 {
	left: 25%;
  }
  .vc_col-md-push-2 {
	left: 16.66666667%;
  }
  .vc_col-md-push-1 {
	left: 8.33333333%;
  }
  .vc_col-md-push-0 {
	left: auto;
  }
  .vc_col-md-offset-12 {
	margin-left: 100%;
  }
  .vc_col-md-offset-11 {
	margin-left: 91.66666667%;
  }
  .vc_col-md-offset-10 {
	margin-left: 83.33333333%;
  }
  .vc_col-md-offset-9 {
	margin-left: 75%;
  }
  .vc_col-md-offset-8 {
	margin-left: 66.66666667%;
  }
  .vc_col-md-offset-7 {
	margin-left: 58.33333333%;
  }
  .vc_col-md-offset-6 {
	margin-left: 50%;
  }
  .vc_col-md-offset-5 {
	margin-left: 41.66666667%;
  }
  .vc_col-md-offset-4 {
	margin-left: 33.33333333%;
  }
  .vc_col-md-offset-3 {
	margin-left: 25%;
  }
  .vc_col-md-offset-2 {
	margin-left: 16.66666667%;
  }
  .vc_col-md-offset-1 {
	margin-left: 8.33333333%;
  }
  .vc_col-md-offset-0 {
	margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .vc_col-lg-1, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12 {
	float: left;
  }
  .vc_col-lg-12 {
	width: 100%;
  }
  .vc_col-lg-11 {
	width: 91.66666667%;
  }
  .vc_col-lg-10 {
	width: 83.33333333%;
  }
  .vc_col-lg-9 {
	width: 75%;
  }
  .vc_col-lg-8 {
	width: 66.66666667%;
  }
  .vc_col-lg-7 {
	width: 58.33333333%;
  }
  .vc_col-lg-6 {
	width: 50%;
  }
  .vc_col-lg-5 {
	width: 41.66666667%;
  }
  .vc_col-lg-4 {
	width: 33.33333333%;
  }
  .vc_col-lg-3 {
	width: 25%;
  }
  .vc_col-lg-2 {
	width: 16.66666667%;
  }
  .vc_col-lg-1 {
	width: 8.33333333%;
  }
  .vc_col-lg-pull-12 {
	right: 100%;
  }
  .vc_col-lg-pull-11 {
	right: 91.66666667%;
  }
  .vc_col-lg-pull-10 {
	right: 83.33333333%;
  }
  .vc_col-lg-pull-9 {
	right: 75%;
  }
  .vc_col-lg-pull-8 {
	right: 66.66666667%;
  }
  .vc_col-lg-pull-7 {
	right: 58.33333333%;
  }
  .vc_col-lg-pull-6 {
	right: 50%;
  }
  .vc_col-lg-pull-5 {
	right: 41.66666667%;
  }
  .vc_col-lg-pull-4 {
	right: 33.33333333%;
  }
  .vc_col-lg-pull-3 {
	right: 25%;
  }
  .vc_col-lg-pull-2 {
	right: 16.66666667%;
  }
  .vc_col-lg-pull-1 {
	right: 8.33333333%;
  }
  .vc_col-lg-pull-0 {
	right: auto;
  }
  .vc_col-lg-push-12 {
	left: 100%;
  }
  .vc_col-lg-push-11 {
	left: 91.66666667%;
  }
  .vc_col-lg-push-10 {
	left: 83.33333333%;
  }
  .vc_col-lg-push-9 {
	left: 75%;
  }
  .vc_col-lg-push-8 {
	left: 66.66666667%;
  }
  .vc_col-lg-push-7 {
	left: 58.33333333%;
  }
  .vc_col-lg-push-6 {
	left: 50%;
  }
  .vc_col-lg-push-5 {
	left: 41.66666667%;
  }
  .vc_col-lg-push-4 {
	left: 33.33333333%;
  }
  .vc_col-lg-push-3 {
	left: 25%;
  }
  .vc_col-lg-push-2 {
	left: 16.66666667%;
  }
  .vc_col-lg-push-1 {
	left: 8.33333333%;
  }
  .vc_col-lg-push-0 {
	left: auto;
  }
  .vc_col-lg-offset-12 {
	margin-left: 100%;
  }
  .vc_col-lg-offset-11 {
	margin-left: 91.66666667%;
  }
  .vc_col-lg-offset-10 {
	margin-left: 83.33333333%;
  }
  .vc_col-lg-offset-9 {
	margin-left: 75%;
  }
  .vc_col-lg-offset-8 {
	margin-left: 66.66666667%;
  }
  .vc_col-lg-offset-7 {
	margin-left: 58.33333333%;
  }
  .vc_col-lg-offset-6 {
	margin-left: 50%;
  }
  .vc_col-lg-offset-5 {
	margin-left: 41.66666667%;
  }
  .vc_col-lg-offset-4 {
	margin-left: 33.33333333%;
  }
  .vc_col-lg-offset-3 {
	margin-left: 25%;
  }
  .vc_col-lg-offset-2 {
	margin-left: 16.66666667%;
  }
  .vc_col-lg-offset-1 {
	margin-left: 8.33333333%;
  }
  .vc_col-lg-offset-0 {
	margin-left: 0%;
  }
}

@-moz-document url-prefix() {
	body .wrapper .main .page-wrapper.sidebar-active {
		padding-right: 282px;
	}

	body .wrapper .main .page-wrapper.menu-active {
		padding-left: 300px;
	}

	body.single .wrapper .main .page-wrapper,
	body.page .wrapper .main .page-wrapper {
		margin-right: 0 !important;
	}

	body .wrapper .sidebar-inner {
		overflow-x: hidden;
	}
}

#buy-now-ribbon {
	background: url(images/ribbon.png) no-repeat;
	top: -8px;
	right: 25px;
	position: fixed;
	z-index: 222;
	width: 53px;
	height: 145px;
	display: none;
}

body.admin-bar #buy-now-ribbon {
	top: 24px;
}