/* Row Separator CSS */
.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget-sjea-row-separator.elementor-element.elementor-widget-empty {
    height: 0px;
}
.elementor-editor-active .sjea-row-separator.sjea-row-separator-overlap {
    position: static;
}

.sjea-row-separator {
    /*position: absolute;*/
    width: 100%;
    left: 0;
    z-index: 1;
    overflow: hidden;
}

.sjea-row-separator.sjea-row-separator-overlap {
    position: absolute;
    z-index: -1;
}

.sjea-above-row-separator {
    top: 0px;
    bottom: auto
}

.sjea-below-row-separator {
    top: auto;
    bottom: -1px
}

.sjea-above-row-separator .sjea-has-svg svg {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: -1px;
    bottom: auto;
    width: 100%;
}

.sjea-below-row-separator .sjea-has-svg svg {
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    bottom: -1px;
    top: auto;
    width: 100%;
}
.sjea-above-row-separator .sjea-has-svg .uasvg-wave-separator {
    top: -1px;
}
.sjea-below-row-separator .sjea-has-svg .uasvg-wave-separator {
    bottom: -1px;
}

/**
 *
 *  Svg Triangle Separator
 *  Big Triangle Separator
 *  Big Triangle Left Separator
 *  Svg Half Circle Separator
 *  Curve Center Separator
 *  Waves Separator
 *
 ***************************************/
.sjea-below-row-separator .sjea-svg-triangle svg,
.sjea-below-row-separator .sjea-xlarge-triangle svg,
.sjea-above-row-separator .sjea-xlarge-triangle-left svg,
.sjea-below-row-separator .sjea-svg-circle svg,
.sjea-below-row-separator .sjea-xlarge-circle svg,
.sjea-above-row-separator .sjea-wave-separator svg {
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
         -o-transform: scaleY(-1);
            transform: scaleY(-1);
}

/**
 *
 *  Big Triangle Right Separator
 *
 ***************************************/
.sjea-above-row-separator .sjea-xlarge-triangle-right svg {
    -webkit-transform: scale(-1);
       -moz-transform: scale(-1);
        -ms-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1);
}

.sjea-below-row-separator .sjea-xlarge-triangle-right svg {
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1);
}

/**
 *
 *  Curve Left Separator
 *  Curve Right Separator
 *
 ***************************************/
.sjea-above-row-separator .sjea-curve-up-separator svg {
     -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
         -o-transform: scaleY(-1);
            transform: scaleY(-1);
}

.sjea-above-row-separator .sjea-curve-down-separator svg {
    -webkit-transform: scale(-1);
       -moz-transform: scale(-1);
        -ms-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1);
}

.sjea-below-row-separator .sjea-curve-down-separator svg {
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1);
}


/**
 *
 *  Tilt Left Separator
 *  Tilt Right Separator
 *
 ***************************************/
 .sjea-above-row-separator .sjea-has-svg svg.uasvg-tilt-right-separator,
 .sjea-above-row-separator .sjea-has-svg svg.uasvg-tilt-left-separator {
    top: 0px;
}

.sjea-below-row-separator .sjea-has-svg svg.uasvg-tilt-right-separator,
.sjea-below-row-separator .sjea-has-svg svg.uasvg-tilt-left-separator {
    bottom: 0px;
}

.sjea-above-row-separator .sjea-tilt-left-separator svg {
    -webkit-transform: scale(-1);
       -moz-transform: scale(-1);
        -ms-transform: scale(-1);
         -o-transform: scale(-1);
            transform: scale(-1);
}

.sjea-above-row-separator .sjea-tilt-right-separator svg{
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
         -o-transform: scaleY(-1);
            transform: scaleY(-1);
}

.sjea-below-row-separator .sjea-tilt-right-separator svg {
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1);
}

/**
 *
 *  Clouds Separator
 *  Multi Triangle
 *
 ***************************************/

.sjea-row-separator .sjea-cloud-separator svg {
    left: -1px;
    width: calc( 100% + 2px );
}

.sjea-above-row-separator .sjea-cloud-separator svg,
.sjea-above-row-separator .sjea-multi-triangle svg {
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
         -o-transform: scaleY(-1);
            transform: scaleY(-1);
}

.sjea-row-separator .sjea-round-split {
    z-index: 1;
    /*position: relative;*/

}

.sjea-row-separator .sjea-round-split:after,
.sjea-row-separator .sjea-round-split:before {
    left: 0;
    z-index: 10;
    width: 50%;
    background: inherit inherit/inherit inherit inherit inherit;
    content: '';
    position: absolute
}