/**
 * Theme Name: Total
 * Description: Visual Composer CSS
 * Author: WPExplorer
 */

/*--------------------------------------------------------------
- Main Tweaks
--------------------------------------------------------------*/

/*remove margins*/
.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button { margin-bottom: 0 }
.wpb_single_image a { display: block; display: inline-block; }
.vcex-img-hover-parent.wpb_single_image a { display: block }
.vcex-row-bg-container { margin: 0 15px }
.vc_empty .wpb_column { float: none; }

/*rows without spacing*/
.no-margins { margin-left: 0; margin-right: 0; }
.no-margins .wpb_column {  padding-left: 0; padding-right: 0; margin-bottom: 0; }
.row-no-spacing .wpb_column { padding: 0 !important }

/*column without spaces*/
.no-spacing-column.wpb_column { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 0; }

/*other*/
.wpb_pie_chart_heading { margin-top: 20px }

/* Google Maps */
.wpb_gmaps_widget .wpb_map_wraper,
.wpb_gmaps_widget .wpb_wrapper { border: none; padding: 0; }

/*flickr hover*/
.wpb_gallery_slides .wpb_flickr_widget img:hover { opacity: 0.7 }

/*responsive videos fix*/
.wpb_video_widget .wpb_wrapper .wpb_video_wrapper { padding-top: 56.3% }

/*column spacings*/
.vc_row.column-padding-0px { margin-left: 0; margin-right: 0; }
.vc_row.column-padding-0px .wpb_column { padding-left: 0; padding-right: 0; }
.vc_row.column-padding-20 { margin-left: -10px; margin-right: -10px; }
.vc_row.column-padding-20 .wpb_column { padding-left: 10px; padding-right: 10px; }
.vc_row.column-padding-30 { margin-left: -15px; margin-right: -15px; }
.vc_row.column-padding-30 .wpb_column { padding-left: 15px; padding-right: 15px; }
.vc_row.column-padding-40 { margin-left: -20px; margin-right: -20px; }
.vc_row.column-padding-40 .wpb_column { padding-left: 20px; padding-right: 20px; }
.vc_row.column-padding-50 { margin-left: -25px; margin-right: -25px; }
.vc_row.column-padding-50 .wpb_column { padding-left: 25px; padding-right: 25px; }
.vc_row.column-padding-60 { margin-left: -30px; margin-right: -30px; }
.vc_row.column-padding-60 .wpb_column { padding-left: 30px; padding-right: 30px; }

/*--------------------------------------------------------------
- Front End Tweaks
--------------------------------------------------------------*/

/*hide dropdowns on front end composer*/
body.compose-mode .sf-menu ul { display: none !important }

/*layerslider style*/
.vc_layerslider.vc_empty-shortcode-element { width: 100%; height: 150px; background: #333 url("../images/visual-composer/layerslider-fe.png") center center no-repeat; }

/*spacing module style*/
.vc-spacing-shortcode.vcex-spacing { background: url("../images/visual-composer/dashed.png") repeat !important }

/*--------------------------------------------------------------
- Button
--------------------------------------------------------------*/
.vc_btn { margin-bottom: 5px }
.vc_btn.vc_btn_3d { margin-bottom: 10px }
.vc_btn.full-width-button { width: 100%; text-align: center; }
.vc_btn_blue { background: #3b86b0 }
.vc_btn_blue:hover { background: #2e698a }
.vc_btn_blue.vc_btn_3d { -webk