/*--------------------------------------------------------------
 Theme Name     : Total
 Version        : 2.0.0
 Description    : Visual Composer Tweaks
 Author         : WPExplorer
 Theme URI      : http://www.wpexplorer.com
 Author URI     : http://www.wpexplorer.com
 License        : Custom
 License URI    : http://themeforest.net/licenses

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

/* remove margins */
.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button { margin-bottom: 0 }
.compensate-vc-negative-margin { margin: 0 15px }
.vc_empty .wpb_column { float: none; }
.compose-mode .visible-in-composer { display: block !important; }

/* z-indexes */
.vcex-row-bg-container .column_container { position: relative; z-index: 2; }

/* rows without spacing */
.no-margins { margin-left: 0 !important; margin-right: 0 !important; }
.no-margins .wpb_column { padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 0 !important; }
.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 hove */
.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% }

/* fix callout 2 button bug */
.vc_button-2-wrapper { display: block; }

/* 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; }

.vc_row.column-padding-20 .vcex-row-bg-container { margin: 0 10px; }
.vc_row.column-padding-30 .vcex-row-bg-container { margin: 0 15px; }
.vc_row.column-padding-40 .vcex-row-bg-container { margin: 0 20px; }
.vc_row.column-padding-50 .vcex-row-bg-container { margin: 0 25px; }
.vc_row.column-padding-60 .vcex-row-bg-container { margin: 0 30px; }

/* single image */
.wpb_single_image .vc_single_image-wrapper { display: block; margin: 0 auto; }
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_3d img { margin-bottom: 0; }
.wpb_single_image img { vertical-align: bottom; }
.wpb_single_image a { display: block; display: inline-block; }
.vcex-img-hover-parent.wpb_single_image a { display: block }

/* fix message icons */
.vc_message_box { padding-left: 5em; }
.vc_message_box-icon { top: 1em; bottom: auto; text-align: left; }

/* Widgets Added Via Visual Composer */
.wpb_row .widget-title { margin: 0 0 20px; font-size: 1.077em; font-weight: bold; font-weight: 600; color: #000; }
.wpb_row .widget_recent_entries ul,
.wpb_row .widget_wp