.vc_separator {
    display: table;
    h4 {
        line-height: 1em;
        font-size: 100%;
        display: table-cell;
        white-space: pre;
        .normal {
            font-size: 12px;
            font-weight: normal;
        }
    }
    &.vc_separator_align_center {
        h4 {
            padding: 0 0.8em;
        }
    }
    &.vc_separator_align_left {
        margin-left: 0;
        h4 {
            padding: 0 0.8em 0 0;
        }
        .vc_sep_holder {
            width: 100%;
        }
        .vc_sep_holder.vc_sep_holder_l {
            display: none;
        }
    }
    &.vc_separator_align_right {
        margin-right: 0;
        h4 {
            padding: 0 0 0 0.8em;
            margin: 0 !important;
        }
        .vc_sep_holder {
            width: 100%;
        }
        .vc_sep_holder.vc_sep_holder_r {
            display: none;
        }
    }
    .vc_sep_holder {
        display: table-cell;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 50%;
        .vc_sep_line {
            height: 1px;
            border-top: 1px solid  @vc_separator_border;
            display: block;
            position: relative;
            top: 1px;
            width: 100%;
        }
    }
    &.vc_sep_ {
        &double {
            height: 3px;
            .vc_sep_line {
                border-bottom: 1px solid @vc_separator_border;
                border-top: 1px solid  @vc_separator_border;
                height: 3px;
            }
        }
        &dashed {
            .vc_sep_line {
                border-top-style: dashed;
            }
        }
        &dotted {
            .vc_sep_line {
                border-top-style: dotted;
            }
        }
    }
    //Color variations
        .vc_separator_variants(_blue, @blue);
        .vc_separator_variants(_turquoise, @turquoise);
        .vc_separator_variants(_pink, @pink);
        .vc_separator_variants(_violet, @violet);
        .vc_separator_variants(_peacoc, @peacoc);
        .vc_separator_variants(_chino, @chino);
        .vc_separator_variants(_mulled_wine, @mulled_wine);
        .vc_separator_variants(_vista_blue, @vista_blue);
        .vc_separator_variants(_black, @black);
        .vc_separator_variants(_grey, @grey);
        .vc_separator_variants(_orange, @orange);
        .vc_separator_variants(_sky, @sky);
        .vc_separator_variants(_green, @green);
        .vc_separator_variants(_juicy_pink, @juicy_pink);
        .vc_separator_variants(_sandy_brown, @sandy_brown);
        .vc_separator_variants(_purple, @purple);
        .vc_separator_variants(_white, @white);
        .vc_separator_variants(_grace, @grace);
}
    .vc_separator_variants(@selector, @color) {
        &.vc_sep_color {
            &@{selector} {
                .vc_sep_line {
                    border-color: @color;
                }
            }
        }
}
.wpb_separator,
.vc_text_separator {
	border-bottom: 1px solid @vc_separator_border;
}
/* Separator
---------------------------------------------------------- */
.wpb_separator {
	clear: both;
	height: 1px;
}

/* Text Separator
---------------------------------------------------------- */
.vc_text_separator {
	//position: relative;
	//top: -20px;
	clear: both;
	height: 1px;
	div {
		display: inline-block;
		background-color: @bodyBackground;
		padding: 1px 1em;
		position: relative;
		top: -9px;
	}
}

.separator_align_center {
	text-align: center;
}
.separator_align_left {
	text-align: left;
}
.separator_align_right {
	text-align: right;
}
