/* =Visual Composer Styles
----------------------------------------------- */
.wpb_heading {
	color: #626567;
}

.wpb_heading:after {
	content: "\00A0";
	width: 60px;
	height: 3px;
	margin: 10px 0;
	display: block;
	background-color: #aaa;
}

.vc_text_separator {
	height: 4px !important;
	border-bottom: 1px solid #dedede !important;
	border-top: 1px solid #dedede !important;
}

.vc_text_separator div {
	top: -0.8em !important;
	font-size: 1.2em;
	text-transform: uppercase;
}

	.separator_align_left div {
		padding-left: 0 !important;
	}

	.separator_align_right div {
		padding-right: 0 !important;
	}

.wpb_flexslider  {
	border: none !important;
}

.wpb_flexslider .flex-direction-nav a {
	background-image: none;
	z-index: 9 !important;
}

	.wpb_flexslider .flex-direction-nav .flex-prev {
		left: -60px;
	}

	.wpb_flexslider .flex-direction-nav .flex-next {
		right: -60px;
	}

.wpb_toggle, #content h4.wpb_toggle,
.wpb_toggle_title_active,
#content h4.wpb_toggle_title_active {
	margin-bottom: 5px;
	padding: 10px 0 10px 50px !important;
	border: 1px solid #DEDEDE;
	background-position: 20px center !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.wpb_toggle_content {
	/*padding: 30px !important;*/
	margin: 30px 0 !important;
}

.wpb_tabs .wpb_tabs_nav li {
	background: none !important;
}

.wpb_tabs .wpb_tabs_nav li.ui-tabs-active {
	/*background-color: #FFF !important;
	border: 1px solid #DEDEDE;
	border-bottom: 1px solid #FFF;*/
	border-bottom: 3px solid #dedede;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
	text-transform: uppercase;
	color: #636567;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background: none !important;
	padding: 20px 0;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
	margin-bottom: 5px !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: none;
	border: 1px solid #DEDEDE;
}

.wpb_tour .wpb_tabs_nav li {
	margin-bottom: 5px !important;
	background: none;
	border: 1px solid #dedede;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.wpb_teaser_grid .categories_filter li, .wpb_categories_filter li {
	margin-right: 5px !important;
}

.wpb_teaser_grid .categories_filter li a, .wpb_categories_filter li a {
	padding: 5px 10px !important;
	border: 1px solid #dedede !important;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

	.wpb_teaser_grid .categories_filter li a:hover, .wpb_categories_filter li a:hover, .wpb_teaser_grid .categories_filter li.active a, .wpb_categories_filter li.active a {
		border-bottom: 1px solid #dedede !important;
		background: #fafafa;
	}

.wpb_wrapper .post-title {
	font-size: 26px;
	line-height: 1.3;
}

	.wpb_wrapper .post-title a {
		color: #555;
	}

.wpb_wrapper .post-thumb {
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #DEDEDE;
	line-height: 0;
}

	.wpb_wrapper .post-thumb img {
		width: 100%;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}

.wpb_wrapper .entry-content {
	font-size: 13px;
	margin-bottom: 15px !important;
}

.vc_read_more {
	font-size: 80%;
	display: block;
	margin-top: 5px;
}

.wpb_call_to_action {
	border: 1px solid rgba(0,0,0,0.2) !important;
	background: rgba(255,255,255,0.8) !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	.wpb_call_to_action .wpb_call_text, #content .wpb_call_to_action .wpb_call_text {
		font-size: 28px;
	}

.wpb_btn-primary, .wpb_btn-primary:hover, .wpb_btn-warning, .wpb_btn-warning:hover, .wpb_btn-danger, .wpb_btn-danger:hover, .wpb_btn-success, .wpb_btn-success:hover, .wpb_btn-info, .wpb_btn-info:hover, .wpb_btn-inverse, .wpb_btn-inverse:hover {
	text-shadow: none !important;
	border: none !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.vc-carousel {
	max-width: 100%;
}

.vc-carousel-indicators {
	margin-bottom: 0;
}

.theme-default .nivo-directionNav a,
.vc-carousel-control .icon-prev,
.vc-carousel-control .icon-next {
	width: 40px !important;
	height: 40px !important;
	background-image: none !important;
	background: #000 !important;
	line-height: 40px !important;
	text-align: center;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.vc-carousel-control {
	width: 40px !important;
	height: 40px !important;
	margin-top: -20px !important;
}

.vc-carousel-control .icon-prev,
.vc-carousel-control .icon-next {
	margin-top: -20px !important;
	margin-left: -20px !important;
}

	.theme-default .nivo-directionNav a:hover,
	.vc-carousel-control .icon-prev:hover,
	.vc-carousel-control .icon-next:hover {
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	.theme-default .nivo-directionNav a:before,
	.vc-carousel-control .icon-prev:before,
	.vc-carousel-control .icon-next:before {
			font-family: 'FontAwesome';
			font-size: 15px;
			color: #fff;
			text-indent: 0;
			float: left;
			width: 100%;
			top: 0 !important;
	}

	.nivo-prevNav:before,
	.vc-carousel-control .icon-prev:before {
		content: "\f053" !important;
	}

	.nivo-nextNav:before,
	.vc-carousel-control .icon-next:before {
		content: "\f054" !important;
	}

.vc_progress_bar .vc_single_bar.bar_green .vc_label {
	text-shadow: none !important;
}

.vc_progress_bar .vc_single_bar .vc_bar.striped {
	background-image: none !important;
}