
/******************************************************************************
VISUAL COMPOSER THEME STYLE

	01. Commons
	02. Message Boxes
	03. Toggles
	04. Gallery Sliders
	05. Carousel
	06. Tabs
	07. Tour Tabs
	08. Accordions
	09. Posts Grid
	10. Posts Carousel
	11. Posts Slider
	12. Buttons
	13. Maps
	14. Flickr
	15. Progress Bars
	16. Pie Charts
	17. Misc WP Styles
	18. VC Single Post Element
	19. VC Seperator Bar/Line Elements
	20. VC Post Carousel
	21. VC Post Listed
	
*******************************************************************************/




/* 
01. TYPOGRAPHY COMMONS _______________________________________________________________ */ 

.wpb_tour .wpb_tour_next_prev_nav a{
	font-size: 10px;
}

.vc_separator h4, .wpb_tabs .wpb_tabs_nav li a, .wpb_teaser_grid .vc_read_more, .vc_carousel .vc_read_more,
h4.wpb_heading, .vc_progress_bar .vc_single_bar .vc_label, .wpb_widgetised_column .widget .widget-title {
	font-size: 11px;
	text-decoration: none;
}

.vc_separator h4, .wpb_tabs .wpb_tabs_nav li a, .wpb_tour .wpb_tour_next_prev_nav a,
.wpb_teaser_grid .vc_read_more, .vc_carousel .vc_read_more, h4.wpb_heading, .vc_progress_bar .vc_single_bar .vc_label,
.wpb_widgetised_column .widget .widget-title   {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.messagebox_text p:before, .wpb_toggle:after, .wpb_gallery_slides.flexslider .flex-direction-nav a:before,
.wpb_gallery_slides.flexslider .flex-direction-nav a, .wpb_images_carousel .vc-carousel-control span, 
.wpb_tour .wpb_tour_next_prev_nav a:before, .wpb_tour .wpb_tour_next_prev_nav a:after,
.wpb_accordion_header a:after, .wpb_teaser_grid .vc_read_more:before, .vc_carousel .vc_read_more:before,
.vc_carousel .vc_carousel-control span, .vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel a.vc_carousel-control span.icon-prev:before, .vc_images_carousel a.vc_carousel-control .icon-next:before,
.vc_carousel .vc_carousel-control span.icon-next:before, .vc_carousel .vc_carousel-control span.icon-prev:before{
	font-family: "FontAwesome";
}





/* COLUMNS & MARGINS */

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button{ }

.vc_row .post{
	margin-bottom: .5em;
}
.post .vc_row:last-child{ 
	padding-bottom: 0;
	margin-bottom: 0;
}
.wpb_wrapper .widget-title, .wpb_wrapper .wpb_heading{
    margin-top:0;
}
.wpb_widgetised_column .widget{
	margin-bottom: 2.5em!important;
}






/* 
02. MESSAGE BOXES _______________________________________________________________ */ 

.wpb_alert{
	padding: 0.5em 1em;
}

.vc_alert_rounded{
	border-radius: 3px;
}

.wpb_alert-success .messagebox_text,
.wpb_alert-info .messagebox_text,
.wpb_alert-danger .messagebox_text,
.wpb_alert-warning .messagebox_text{
	background-image: none;
	padding-left: 0;
}

.wpb_alert p,
.vc_message_box p{
	margin: 0;
	background-image: none;
}

.wpb_alert-success, .wpb_alert-success.vc_alert_square_outlined, .wpb_alert-success.vc_alert_outlined {
	border-color: #a2e29d;
	background: #e2f5e4;
	color: #219917;
}

.wpb_alert-info, .wpb_alert-info.vc_alert_square_outlined, .wpb_alert-info.vc_alert_outlined {
	border-color: #7bb8e2;
	background: #d2e4f1;
	color: #2386c9;
}

.wpb_alert-danger, .wpb_alert-danger.vc_alert_square_outlined, .wpb_alert-danger.vc_alert_outlined {
	border-color: #fc604a;
	background: #ffd4ce;
	color: #d62911;
}

.wpb_alert-warning, .wpb_alert-warning.vc_alert_square_outlined, .wpb_alert-warning.vc_alert_outlined {
	border-color: #fcc84a;
	background: #fffcce;
	color: #d89b06;
}

.messagebox_text p:before{
 	padding-right: .5em;
}

.wpb_alert-success .messagebox_text p:before{
	content: "";
}

.wpb_alert-info .messagebox_text p:before{
	content: "";
}

.wpb_alert-danger .messagebox_text p:before{
	content: "";
}

.wpb_alert-warning .messagebox_text p:before{
	content: "";
}







/* 
03. TOGGLES ________________________________________________________________________ */ 

.wpb_toggle, .wpb_toggle_content{
	background: none;
	padding-left: 0;
}

.wpb_toggle{
	margin-bottom: .75em;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: .75em;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	cursor: pointer;
}

.wpb_toggle:after{
	content: "";
	float: right;	
}

.wpb_toggle_title_active:after{
	content: "";
}

.wpb_toggle_content, .wpb_toggle_content p:first-child{
	margin-top: 0;
}

.wpb_toggle:first-child{
	border: none;
	padding-top: 0;
}

.wpb_wrapper h4:last-child{
	margin-bottom: 0;
}

.vc_toggle_content{
	background: none;
	padding-left: 0;
}

.vc_toggle {
	margin-bottom: .75em;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: .75em;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	cursor: pointer;
}

.vc_toggle_content, 
.vc_toggle_content p:first-child{
	margin-top: .5em;
}

.vc_toggle:first-child{
	border: none;
	padding-top: 0;
}

.vc_wrapper h4:last-child{
	margin-bottom: 0;
}







/* 
04. GALLERY SLIDER _______________________________________________________________ */ 

.wpb_gallery_slides.flexslider, .wpb_gallery_slides.wpb_slider_nivo .nivoSlider{
	box-shadow: none;
	border: none;
	border-radius: 0;
}

.wpb_gallery_slides.flexslider.flexslider_fade .slides li{
	display: none!important;
}

.wpb_gallery_slides.flexslider.flexslider_fade .slides li.flex-active-slide{
	display: block!important;
}

.wpb_gallery_slides.flexslider.flexslider_slide .slides li{
	display: none;
}

.wpb_gallery_slides.flexslider.flexslider_slide .slides li.flex-active-slide{
	display: block;
}

.wpb_gallery_slides.flexslider.flexslider_fade .slides li img{
	-webkit-backface-visibility: hidden;
}
	
.wpb_gallery_slides.flexslider .flex-direction-nav a { 
	margin: -20px 0 0; 
	display: block;
	position: absolute; 
	top: 45%; 
	z-index: 10; 
	cursor: pointer;  
	opacity: .5; 
	-webkit-transition: all .3s ease;
	background-color: rgba(0, 0, 0, .4);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	color: #fff;
	min-width: 50px;
	min-height: 50px;
	text-align: center;
	padding-top: .2em;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	text-decoration: none;
	font-size: 34px;
	text-shadow: none;
}

.wpb_gallery_slides.flexslider .flex-control-nav li{
	margin: 0 4px;
}

.wpb_gallery_slides.flexslider .flex-direction-nav a:hover {
	opacity: 1;
}

.wpb_gallery_slides.flexslider .flex-direction-nav a:before{
	font-size: 34px;
	display: inline-block;
}

.wpb_gallery_slides.flexslider .flex-direction-nav a.flex-next:before {
    content: "";
    padding-bottom: 1em;
}

.wpb_gallery_slides.flexslider .flex-direction-nav a.flex-prev:before {
    content: "";
    padding-bottom: 1em;
}

.wpb_gallery_slides.flexslider .flex-direction-nav .flex-next { 
	right: 8px;
	-webkit-backface-visibility: hidden;
	padding-left: 3px;
}

.wpb_gallery_slides.flexslider .flex-direction-nav .flex-prev {
	left: 8px;
	-webkit-backface-visibility: hidden;
}

.wpb_gallery_slides.flexslider .flex-control-paging{
	bottom: 10px;
}

.wpb_gallery_slides.flexslider .flex-control-paging li a {
	width: 13px; 
	height: 13px; 
	display: block; 
	background: #cccccc; 
	background: rgba(255,255,255,0.4); 
	cursor: pointer; 
	text-indent: -9999px; 
	border-radius: 50%; 
	box-shadow: none;
}

.wpb_gallery_slides.flexslider .flex-control-paging li a:hover, .wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav a:hover { 
	background: #ffffff; 
	background: rgba(255,255,255,0.7)!important; 
}

.wpb_gallery_slides.flexslider .flex-control-paging li a.flex-active, .wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav a.active  { 
	cursor: default; 
	background: rgba(255,255,255,1.0)!important;
}

.wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav{
	top: -40px;
	position: relative;
	z-index: 9;
}

.wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav a {
    background: none;
    width: 13px; 
    height: 13px; 
    background: #cccccc; 
    background: rgba(255,255,255,0.4)!important; 
    cursor: pointer; 
    border-radius: 50%; 
    box-shadow: none;
    border: 0 none;
    display: inline-block;
    margin: 0 4px;
    text-indent: -9999px;
}









/* 
05. CAROUSEL _______________________________________________________________ */ 

div.vc_images_carousel,
.wpb_images_carousel{
	position: relative;
	width: 100%!important;
}

.wpb_images_carousel .vc-carousel-control,
.vc_images_carousel .vc-carousel-control{
	opacity: 1;
	margin-top: -25px;
}


.wpb_images_carousel .vc-carousel-control span,
.vc_images_carousel a.vc_carousel-control span{
	font-size: 34px;
	text-shadow: none;
	cursor: pointer;  
	opacity: .5; 
	-webkit-transition: all .3s ease;
	background-color: rgba(0, 0, 0, .4);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	color: #fff;
	min-width: 50px;
	min-height: 50px;
	text-align: center;
	padding-top: .25em;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	text-decoration: none;
	padding-top: 2px;
}

.vc_images_carousel .vc_carousel-control{
	top: 47.5%!important;	
}

.wpb_images_carousel .vc-carousel-control span:hover,
.vc_images_carousel .vc-carousel-control span:hover,
.vc_images_carousel .vc_carousel-control span:hover{
	opacity: 1;
}

.wpb_images_carousel .vc-carousel-control .icon-prev,
.vc_images_carousel .vc-carousel-control .icon-prev,
.vc_images_carousel .vc_carousel-control .icon-prev{
	left: 25px;
}

.vc_images_carousel .vc_carousel-control.vc_left{
	left: 5px;
}

.vc_images_carousel a.vc_carousel-control.vc_right{
	right: 25px;
}

.wpb_images_carousel .vc-carousel-control .icon-prev:before,
.vc_images_carousel .vc-carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control span.icon-prev:before{
	content: "";
	top: 0;
}

.wpb_images_carousel .vc-carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-next,
.vc_images_carousel .vc_carousel-control .icon-next{
	left: 15px;
}

.wpb_images_carousel .vc-carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control .icon-next:before,
.vc_images_carousel .vc_carousel-control span.icon-next:before{
	content: "";
	top: 0;
	padding-left: 3px;
}

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

.vc_images_carousel ol.vc_carousel-indicators li,
.wpb_images_carousel ol.vc-carousel-indicators li, 
.wpb_images_carousel ol.vc-carousel-indicators li:last-child{
	width: 12px; 
	height: 12px; 
	display: inline-block; 
	background: #cccccc; 
	background: rgba(0,0,0,0.4); 
	cursor: pointer; 
	border: none;
	text-indent: -9999px; 
	border-radius: 50%; 
	box-shadow: none;
	margin: 1px;
	padding: 0;
}

.vc_carousel-indicators li::before{
	display: none;
}

.wpb_images_carousel ol.vc-carousel-indicators li:hover,
.vc_images_carousel ol.vc_carousel-indicators li:hover{
	background: #999; 
	background: rgba(0,0,0,0.7); 
}

.wpb_images_carousel ol.vc-carousel-indicators li.vc-active,
.vc_images_carousel ol.vc_carousel-indicators li.vc-active,
.vc_images_carousel ol.vc_carousel-indicators li.vc_active{
	background: #666;
	background: rgba(0,0,0,.9);
    border: none!important;
    height: 12px;
    margin: 1px;
    width: 12px;
}








/* 
06. TABS ____________________________________________________________________ */ 

.wpb_content_element .wpb_tabs_nav{
	position: relative;
	top: 1px;
	z-index: 2;
}

.wpb_tabs .wpb_tabs_nav li{
	background: none;
	position:relative;
	display:block;
	text-align:center;
	padding: 0em;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	margin-right: 2px;
	margin-bottom: 2px;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	border-radius: 0;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
	background: none;
	border-bottom-style: solid;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-top-width: 1px;
    clear: both;
    position: relative;
    top: -2px;
    width: 100%;
	padding-right: 0;
	padding-left: 0;
}

.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab p:first-child{
	margin-top: 0;
}









/* 
07. TOUR TABS _______________________________________________________________ */ 

.wpb_tour .wpb_tabs_nav li{
	background: none;
	position:relative;
	text-align:left;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	border-radius: 0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 0;
}


.wpb_tour .wpb_tabs_nav li a:before{
	content: "";
	padding-right: 5px;
	font-family: "FontAwesome"!important;
	font-style: normal;
	display: inline-block!important;
}

.wpb_tour .wpb_tabs_nav li.ui-tabs-active,
.wpb_tour .wpb_tabs_nav li.ui-tabs-active:hover{
	background: none;
}

.wpb_tour .wpb_tabs_nav li:first-child{
	border-top-style: solid;
	border-top-width: 1px;
}

.wpb_tour .wpb_tour_tabs_wrapper .ui-tabs-panel{
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 1em;
}

.wpb_tour .wpb_tour_tabs_wrapper .ui-tabs-panel p:first-child{
	margin-top: 0;
}

@media only screen and (max-width: 480px) {
	.wpb_tour .wpb_tour_tabs_wrapper .ui-tabs-panel{
		border: none;
	}
}

.wpb_tour .wpb_tour_next_prev_nav a{
	border: none;
}

.wpb_tour .wpb_tour_next_prev_nav .wpb_prev_slide a:before{
	content: "";
	padding-right: .3em;
	font-size: 12px;
}

.wpb_tour .wpb_tour_next_prev_nav .wpb_next_slide a:after{
	content: "";
	padding-left: .3em;
	font-size: 12px;
}










/* 
08. ACCORDION _______________________________________________________________ */ 

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
	background: none;
	padding-left: 0;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header, 
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab{
	margin-bottom: .75em;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: .75em;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
	cursor: pointer;
	border-radius: 0;
} 

.wpb_accordion_header a:after{
	content: "";
	float: right;	
}

.ui-accordion-header-active a:after{
	content: "";
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{
	padding: 0;
}

.wpb_accordion_header:first-child{
	border: none;
	padding-top: 0;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, 
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
	display: none;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content{
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;	
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content p:first-child{
	margin-top: 0;
}










/* 
09. POSTS GRID _______________________________________________________________ */ 

.wpb_teaser_grid a, .wpb_teaser_grid .categories_filter li.active a, .wpb_categories_filter li.active a,
.wpb_teaser_grid .categories_filter li:hover a{
	text-decoration: none;
	border: none;
}

.wpb_teaser_grid ul.categories_filter{
	list-style-type: none;
	margin: 0 0 1em;
	padding: 1em 0 1em!important;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.wpb_teaser_grid .categories_filter li{
	display: inline-block;
	line-height: 200%;
	padding-bottom: 1px;
	padding-left: 1px;
	margin: 0 2px 2px 0;
}

.wpb_teaser_grid .categories_filter li a{
	padding: .3em .5em;
	outline: none;	
}

.wpb_teaser_grid .post-thumb{
	margin-bottom: 1em;
	
}

@media only screen and (max-width: 768px) { /* Responsive Image Fix */
	.wpb_teaser_grid .post-thumb img{
		max-width: 100%;
		width: 100%;
	}
	.wpb_teaser_grid .post-thumb img.attachment-thumb, 
	.wpb_teaser_grid .post-thumb img.attachment-medium{
		max-width: 100%;
		width: auto;
	}
}

.wpb_teaser_grid .vc_read_more{
	margin-top: 1.5em;
	display: inline-block;
}

.wpb_teaser_grid .vc_read_more:before{
	content: "";
	padding-right: .5em;
}











/* 
10. POSTS CAROUSEL _______________________________________________________________ */ 

.vc_carousel a{
	text-decoration: none;
	border: none;
}

.vc_carousel .vc_read_more{
	margin-top: 1.5em;
	display: inline-block;
}

.vc_carousel .vc_read_more:before{
	content: "";
	padding-right: .5em;
}

.vc_carousel .vc_carousel{
	margin-bottom: 1em!important;
}

.vc_carousel .vc_carousel .post-thumb{
	margin-bottom: 1em;
	
}

.vc_carousel .vc_carousel-control{
	opacity: 1;
	margin-top: -25px;
}

.vc_carousel .vc_carousel-control span.icon-prev,
.vc_carousel .vc_carousel-control span.icon-next{
	font-size: 30px;
	text-shadow: none;
	cursor: pointer;  
	opacity: .5; 
	-webkit-transition: all .3s ease;
	background: #ccc;
	background-color: rgba(0, 0, 0, .4);
	-webkit-border-radius: 100px;
	border-radius: 100px;
	color: #fff;
	min-width: 50px;
	min-height: 50px;
	text-align: center;
	padding-top: 10px;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	text-decoration: none;
}

.vc_carousel .vc_carousel-control span.icon-prev:hover,
.vc_carousel .vc_carousel-control span.icon-next:hover{
	opacity: 1;
	background: #ccc;
	background-color: rgba(0, 0, 0, .4);
}

.vc_carousel .vc_carousel-control .icon-prev{
	left: 25px;
}

.vc_carousel .vc_carousel-control span.icon-prev:before{
	content: "";
	padding-top: 2px;
}

.vc_carousel .vc_carousel-control .icon-next{
	left: 15px;
}

.vc_carousel .vc_carousel-control span.icon-next:before{
	content: "";
	padding-left: 3px;
	padding-top: 2px;
}

.vc_carousel .vc_carousel-indicators{
	bottom: -35px;
	margin-bottom: 0;	
}

.vc_carousel .vc_carousel-indicators li{
	width: 12px!important; 
	height: 12px!important; 
	display: inline-block; 
	background: #cccccc; 
	background: rgba(0,0,0,0.2); 
	cursor: pointer; 
	border: none!important;
	text-indent: -9999px; 
	border-radius: 50%; 
	box-shadow: none;
	margin: 1px;
	padding: 0!important;
}

.vc_carousel .vc_carousel-indicators li:hover{
	background: #999; 
	background: rgba(0,0,0,0.5); 
}

.vc_carousel .vc_carousel-indicators li.vc-active,
.vc_carousel .vc_carousel-indicators li.vc_active{
	background: #666;
	background: rgba(0,0,0,.7);
    border: none;
    height: 12px!important;
    margin: 1px;
    width: 12px!important;
}












/* 
11. POSTS SLIDER _______________________________________________________________ */ 

.wpb_posts_slider a{
	text-decoration: none;
}

.wpb_posts_slider .flex-caption, .wpb_posts_slider .nivo-caption{
	background: none;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
}

.wpb_posts_slider .wpb_flexslider{
	margin-bottom: 1em!important;	
}

.wpb_posts_slider .flexslider .flex-control-paging{
	bottom: -30px;
}

.wpb_posts_slider .flexslider .flex-control-paging li a {
	width: 13px; 
	height: 13px; 
	display: block; 
	background: #cccccc; 
	background: rgba(0,0,0,0.4); 
	cursor: pointer; 
	text-indent: -9999px; 
	border-radius: 50%; 
	box-shadow: none;
}

.wpb_posts_slider .flexslider .flex-control-paging li a:hover, 
.wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav a:hover { 
	background: #ffffff; 
	background: rgba(0,0,0,0.7); 
}

.wpb_posts_slider .flexslider .flex-control-paging li a.flex-active, 
.wpb_gallery_slides.wpb_slider_nivo .nivo-controlNav a.active  { 
	cursor: default; 
	background: rgba(0,0,0,1.0);
}













/* 
12. BUTTONS _______________________________________________________________ */ 

.wpb_button_a .wpb_button{
	border: none;
	border-radius: 0;
	text-shadow: none;
	font-size: 14px;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.vc_btn{
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}

.vc_btn_rounded{
	border-radius: 3px;
}

.wpb_button_a .wpb_button.wpb_btn-mini, .vc_btn_xs{
	font-size: 11px;
	padding: 0.5em 0.8em;
	line-height: 120%;
}

.wpb_button_a .wpb_button.wpb_btn-small, .vc_btn_sm{
	font-size: 13px;
	padding: 0.8em 1.2em;
	line-height: 120%;	
}

.wpb_button_a .wpb_button.wpb_regularsize, .vc_btn_md{
	font-size: 16px;
	padding: .75em 1em;
	line-height: 120%;
}

.wpb_button_a .wpb_button.wpb_btn-large, .vc_btn_lg{
	font-size: 18px;
	padding: .75em 1.2em;
	line-height: 120%;
}

.wpb_call_to_action, .vc_call_to_action{
	border: none;
}

.wpb_call_text, .wpb_heading{
	line-height: 1.3;
}

.vc_call_to_action h4.wpb_heading{
	margin-top: 1em;
}







/* 
13. MAPS _______________________________________________________________ */ 

.wpb_gmaps_widget .wpb_wrapper{
	padding: 0;	
}







/* 
14. FLICKR _______________________________________________________________ */ 

.wpb_follow_btn.wpb_flickr_stream{
	text-decoration: none;
}







/* 
15. PROGRESS BAR _______________________________________________________________ */ 

.vc_progress_bar .vc_single_bar, .vc_progress_bar .vc_single_bar .vc_bar{
	border-radius: 0;
	box-shadow: none;
}

.vc_progress_bar .vc_single_bar .vc_label{
	text-shadow: none!important;
	padding: 0.3em 1em;
}







/* 
16. PIE CHARTS _______________________________________________________________ */

.vc_pie_chart_back{ }

.vc_pie_chart .vc_pie_chart_value{
	font-size: 150%;
}

.vc_pie_chart[data-pie-color="wpb_button"] .vc_pie_chart_back{ }







/* 
17. MISC WP STYLES ___________________________________________________________ */

.wpb_content_element a{
	text-decoration: none;
}

.vc_row .widget{
	margin-bottom: 0em;
}

@media only screen and (max-width: 768px) {
	.vc_row .widget{
		margin-bottom: 35px;
	}
}

.vc_call_to_action hgroup + p{
	margin-top: .5em;
}

@media only screen and (max-width: 480px) {
.vc_call_to_action.vc_cta_btn_pos_right .vc_cta_btn{
	float: none;
}
}






/* 
18. VC SINGLE POST ___________________________________________________________ */

.scene_vc_single_post .post-title h2{
	margin-top: 0;
	margin-bottom: 0;
}

.scene_vc_single_post .post-title h6.meta{
	margin-top: 0px;
	margin-bottom: 0px;
}

.scene_vc_single_post .rate-container{
	margin-bottom: 15px;	
}

.scene_vc_single_post h6.meta{
	margin-bottom: 0!important;
}

.scene_vc_single_post .excerpt{
	margin-top: 1em;
}






/* 
19. VC SEPERATOR BAR/LINE _______________________________________________________ */

.widget.scene_vc_separator .text-seperator-line,
.widget.scene_vc_separator .text-seperator-bar{
	margin-top: 0;
	margin-bottom: 0;
}

.vc_row .widget.scene_vc_separator, 
.vc_row .widget.scene_vc_separator{
	margin-top: 0;
	margin-bottom: 0;
}

.text-seperator-line .btn{
	position: absolute;
	right: 0;
	padding: 0;
	top: 0;
	margin-top: 0;
	padding-left: 10px;
}

@media only screen and (max-width: 768px) {
	.text-seperator-line .btn{
		width: auto;
	}
}






/* 
20. VC POSTS CAROUSEL _______________________________________________________ */

.scene_vc_posts_carousel .post-title h2{
	margin-top: 0;
}

.scene_vc_posts_carousel .excerpt{
	margin-top: 1em;
}

.scene_vc_posts_carousel .owl-carousel-container{
	margin-top: 0;
}

.scene_vc_posts_carousel .owl-pagination, .scene_vc_posts_carousel .post{
	margin-bottom: 0em;	
}




/* 
21. VC POSTS LISTED _______________________________________________________ */

.scene_vc_posts_listed .thumb-list li:before{
	display: none;
}

.scene_vc_posts_listed h2.widget-title{
	margin-top: 0;
}

.scene_vc_posts_listed .thumb-list li:first-child{
	margin-top: 0;
}

.wpb_wrapper .canon_shortcode h2.widget-title{
	margin-top: 0;
}

