/*!
 * js_composer.min.css
 * WPBakery Page Builder (Visual Composer) 基础样式
 * 该文件为本地重建版本，覆盖本站页面中实际使用的 vc_/wpb_ 类，
 * 替代已失效的 http://weilg.cn/static/css/js_composer.min.css
 */

/* 通用清除浮动 */
.vc_clearfix:before,
.vc_clearfix:after,
.vc_row:before,
.vc_row:after,
.vc_row-fluid:before,
.vc_row-fluid:after,
.wpb_row:before,
.wpb_row:after,
.vc_column-inner:before,
.vc_column-inner:after,
.wpb_wrapper:before,
.wpb_wrapper:after {
    content: "";
    display: table;
}
.vc_clearfix:after,
.vc_row:after,
.vc_row-fluid:after,
.wpb_row:after,
.vc_column-inner:after,
.wpb_wrapper:after {
    clear: both;
}

/* 行布局 */
.vc_row,
.wpb_row,
.vc_row-fluid {
    margin-left: -15px;
    margin-right: -15px;
}
.vc_row-fluid {
    width: 100%;
}
.vc_row.vc_row-no-padding,
.wpb_row.vc_row-no-padding {
    margin-left: 0;
    margin-right: 0;
}
.vc_row.vc_row-no-padding .vc_column_container,
.wpb_row.vc_row-no-padding .vc_column_container {
    padding-left: 0;
    padding-right: 0;
}
.vc_row-full-width {
    position: relative;
}
.vc_row-full-width + .vc_row-full-width {
    overflow: hidden;
}

/* 列容器 */
.vc_column_container,
.wpb_column {
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.vc_column-inner {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* 栅格 - 小屏 (sm) */
.vc_col-sm-12 { width: 100%; float: left; }
/* .vc_col-sm-8  { width: 66.66666667%; } */
.vc_col-sm-6  { width: 50%; float: left; }
.vc_col-sm-4  { width: 33.33333333%; float: left; }
.vc_col-sm-3  { width: 25%; float: left; }
.vc_col-sm-2  { width: 16.66666667%; float: left; }

/* 栅格 - 中屏 (md) */
.vc_col-md-12 { width: 100%; float: left; }
.vc_col-md-8  { width: 66.66666667%; float: left; }
.vc_col-md-6  { width: 50%; float: left; }
.vc_col-md-4  { width: 33.33333333%; float: left; }
.vc_col-md-3  { width: 25%; float: left; }
.vc_col-md-2  { width: 16.66666667%; float: left; }

/* 栅格 - 大屏 (lg) */
.vc_col-lg-12 { width: 100%; float: left; }
.vc_col-lg-8  { width: 66.66666667%; float: left; }
.vc_col-lg-6  { width: 50%; float: left; }
.vc_col-lg-4  { width: 33.33333333%; float: left; }
.vc_col-lg-3  { width: 25%; float: left; }
.vc_col-lg-2  { width: 16.66666667%; float: left; }

/* 栅格 - 超小屏 (xs) */
.vc_col-xs-12 { width: 100%; float: left; }
.vc_col-xs-6  { width: 50%; float: left; }
.vc_col-xs-4  { width: 33.33333333%; float: left; }

/* 响应式：sm 及以下列全部占满 */
@media (max-width: 767px) {
    .vc_col-sm-12,
    .vc_col-sm-8,
    .vc_col-sm-6,
    .vc_col-sm-4,
    .vc_col-sm-3,
    .vc_col-sm-2,
    .vc_col-md-12,
    .vc_col-md-8,
    .vc_col-md-6,
    .vc_col-md-4,
    .vc_col-md-3,
    .vc_col-md-2,
    .vc_col-lg-12,
    .vc_col-lg-8,
    .vc_col-lg-6,
    .vc_col-lg-4,
    .vc_col-lg-3,
    .vc_col-lg-2 {
        width: 100%;
        float: none;
    }
}

/* 内容元素 */
.wpb_content_element {
    margin-bottom: 35px;
}
.wpb_content_element:last-child {
    margin-bottom: 0;
}
.wpb_wrapper > *:last-child {
    margin-bottom: 0;
}
.wpb_text_column,
.wpb_raw_code,
.wpb_raw_html {
    margin-bottom: 35px;
}
.wpb_text_column:last-child,
.wpb_raw_code:last-child,
.wpb_raw_html:last-child {
    margin-bottom: 0;
}
.wpb_raw_code .wpb_wrapper,
.wpb_raw_html .wpb_wrapper {
    overflow: hidden;
}

/* 文本列排版 */
.wpb_text_column h1,
.wpb_text_column h2,
.wpb_text_column h3,
.wpb_text_column h4,
.wpb_text_column h5,
.wpb_text_column h6 {
    margin: 0 0 10px;
}
.wpb_text_column p {
    margin: 0 0 15px;
}
.wpb_text_column p:last-child {
    margin-bottom: 0;
}

/* 自定义菜单组件 */
.vc_wp_custommenu {
    margin-bottom: 35px;
}
.vc_wp_custommenu .widget {
    margin: 0;
}
.vc_wp_custommenu .widget_nav_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.vc_wp_custommenu .widget_nav_menu ul li {
    margin: 0;
    padding: 0;
}
.vc_wp_custommenu .widgettitle,
.vc_wp_custommenu .widget-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px;
}
.vc_wp_custommenu .menu li {
    list-style: none;
}
.vc_wp_custommenu .menu li a {
    display: block;
    line-height: 1.6;
    padding: 4px 0;
}

/* 单张图片 */
.wpb_single_image {
    margin-bottom: 35px;
}
.wpb_single_image .wpb_wrapper {
    line-height: 0;
}
.wpb_single_image a,
.wpb_single_image img {
    max-width: 100%;
    height: auto;
}
.vc_figure {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    max-width: 100%;
}
.vc_single_image-wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}
.vc_single_image-wrapper img {
    display: block;
    max-width: 100%;
    height: auto;
}
.vc_single_image-img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* 图片边框修饰 */
.vc_box_border_grey {
    border: 1px solid #ebebeb;
    background: #f8f8f8;
}
.vc_box_shadow {
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}
.vc_box_shadow_border {
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}

/* 对齐 */
.vc_align_center {
    text-align: center;
}
.vc_align_left {
    text-align: left;
}
.vc_align_right {
    text-align: right;
}

/* 隐藏元素 */
.vc_hidden-xs,
.vc_hidden-sm,
.vc_hidden-md,
.vc_hidden-lg {
    display: none !important;
}
.vc_inner {
    margin-left: -15px;
    margin-right: -15px;
}
.vc_inner:before,
.vc_inner:after {
    content: "";
    display: table;
}
.vc_inner:after {
    clear: both;
}

/* 幻灯片等元素占位 */
.wpb_revslider_element {
    margin-bottom: 35px;
}
.wpb_revslider_element .rev_slider_wrapper {
    width: 100%;
}

/* 字体图标兼容（当 font-awesome 未加载时的兜底） */
.vc_icon_element {
    line-height: 1;
}
