/**
 * Override to plugin styles
 *
 */
/*----------------------------------------*/
/*----- Visual Composer Override -----*/
/*----------------------------------------*/
/*-- Typography --*/
.wpb_heading, .entry-content .wpb_heading { font-size: 18px; }
.wpb_row { margin-bottom: 0; }
.fullwidth-row { margin-bottom: 0; }
ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button { margin-bottom: 0px; }
.wpb_content_element, .wpb_custom_element { margin-bottom: 20px; }
/*----- Progress bar -----*/
.vc_progress_bar .vc_single_bar { position: relative; height: 15px; margin-bottom: 30px; }
.vc_progress_bar .vc_single_bar .vc_label { padding: 15px 0 0 0; color: #727272 !important; text-shadow: none !important; font-size: 12px; font-weight:bold; }
.vc_label_units { float:right; font-weight:bold; color: #b5b5b5 !important; }
/*-- Pinterest --*/
.wpb_pinterest_type_vertical { height: 60px; margin-top: 40px; }
/*-- Separator grey color --*/ 
.vc_separator.vc_sep_color_grey .vc_sep_line { border-color: #e0e0e0; }
/** stylesheet to override visual composer styles **/
/* Tabs / Tours
---------------------------------------------------------- */
.wpb_content_element .ui-tabs .ui-tabs-nav { border-bottom: 1px solid #e0e0e0; }
.wpb_content_element .ui-tabs .ui-tabs-nav li.ui-state-default { background: transparent; border-bottom: 3px solid transparent; }
.wpb_tour .ui-tabs .ui-tabs-nav li.ui-tabs-active, .wpb_content_element .ui-tabs .ui-tabs-nav li.ui-tabs-active { background: transparent; border-bottom: 3px solid #383838; }
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { background-color: transparent; padding: 20px 0 0 0; }
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header { background-color: transparent; padding: 0; }
.wpb_content_element .ui-tabs .ui-tabs-nav li.ui-tabs-active a { color: #383838; }
.wpb_content_element .ui-tabs .ui-tabs-nav li.ui-state-default a { color: #383838; text-transform: uppercase; font-size: 14px; }
.wpb_tour_next_prev_nav { display: none; }
.wpb_tour .ui-tabs .ui-tabs-nav { border-bottom: none; }
.wpb_tour .ui-tabs .ui-tabs-nav li.ui-state-default { border-bottom: none; border-right: 3px solid transparent; }
.wpb_tour .ui-tabs .ui-tabs-nav li.ui-tabs-active, .wpb_tour .ui-tabs .ui-tabs-nav li.ui-tabs-active { border-bottom: none; border-right: 3px solid #383838; }
.wpb_tour .ui-tabs .ui-tabs-nav { border-right: 1px solid #e0e0e0; }
/* Toggle / FAQ
---------------------------------------------------------- */
.wpb_toggle, h4.wpb_toggle { background: none; padding-left: 0; clear: both; margin-top: 0; font-size: 20px; font-weight: normal; margin-bottom: 12px !important; border-bottom: 1px solid #e0e0e0; padding-bottom: 10px !important; }
h4.wpb_toggle:before { margin-right: 15px; font-family: 'icomoon'; content: "\ecbf"; background: #609a45; color: #fff; padding: 5px 7px; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; }
.wpb_toggle_title_active, h4.wpb_toggle_title_active { background: none; }
h4.wpb_toggle_title_active:before { font-family: 'icomoon'; content: "\ecbe"; }
.wpb_toggle_content { padding: 0 0 0 50px; }
/* Accordion
---------------------------------------------------------- */
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header { background-color: transparent !important; }
.wpb_accordion_wrapper h3, .wpb_accordion_wrapper h3 a, .wpb_toggle { font-size: 20px !important; font-weight: normal !important; }
.wpb_accordion_wrapper h3 a { margin-left: 50px; padding: 0 !important; }
.wpb_accordion_wrapper h3 { margin-bottom: 12px !important; border-bottom: 1px solid #e0e0e0; padding-bottom: 10px !important; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon { background: none; width: auto; height: auto; top: .1em; position: absolute; left: 0; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before { font-family: 'icomoon'; content: "\ecbf"; cursor: pointer; background: #609a45; color: #fff; padding: 5px 7px; -webkit-border-radius: 2px; -moz-border-radius:    2px; border-radius:         2px; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon { background: none; }
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before { font-family: 'icomoon'; content: "\ecbe"; cursor: pointer; }
.wpb_accordion_content { padding: 10px 20px 20px 50px !important; }
/* Separator
---------------------------------------------------------- */
.vc_el_width_50 { width: 10% !important; margin-left: auto; margin-right: auto; }
/* Responsive stuff
---------------------------------------------------------- */
/* Make all grid-sized elements block level again */
@media only screen and (max-width: 767px) {
.vc_responsive div.vc_row-fluid div[class*="vc_span"] { margin-bottom: 20px; }
.fullwidth-row { background-size: cover !important; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
.vc_responsive div.vc_row-fluid div[class*="vc_span"] { margin-bottom: 20px; }
.fullwidth-row { background-size: cover !important; }
}