/* Minimal Visual Composer layout compat (replaces ~800KB js_composer CSS) */
.vc_row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; width: 100%; }
.vc_row:before, .vc_row:after { content: ""; display: table; clear: both; }
.vc_row-no-padding { margin-left: 0; margin-right: 0; }
.vc_row[data-vc-full-width] { overflow: hidden; }
.vc_col-sm-12, .wpb_column { width: 100%; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.vc_column-inner { width: 100%; }
.wpb_wrapper { width: 100%; }
.section-element { position: relative; }
.vc_row.vc_row-flex { display: flex; flex-wrap: wrap; }
.vc_row.vc_row-o-equal-height > .vc_column_container { display: flex; }
.vc_tta-container { margin-bottom: 20px; }
.vc_tta-tabs-container { margin: 0; padding: 0; list-style: none; }
.vc_tta-tab > a { display: inline-block; padding: 10px 16px; text-decoration: none; }
.vc_tta-panel { display: none; }
.vc_tta-panel.vc_active, .vc_tta-panel.vc_tta-panel-active { display: block; }
@media (min-width: 768px) {
  .vc_col-sm-6 { width: 50%; float: left; }
  .vc_col-sm-4 { width: 33.333%; float: left; }
  .vc_col-sm-3 { width: 25%; float: left; }
  .vc_col-sm-8 { width: 66.666%; float: left; }
}
