/**
 * Patterns for backgrounds and row borders
 *
 * @version 0.0.3
 */

/**
 * Background patterns
 *
 * @since 0.0.1
 */
 [class*="pattern-background-"] {
	background-repeat:repeat;
}



/**
 * Overlay patterns
 *
 * @since 0.0.1
 */
html:not(.fl-builder-edit) .fl-builder-content [class*="pattern-"] .fl-row-content {position:relative; z-index:1;}
[class*="pattern-overlay-"] {
	position:relative;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-overlay"]:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-overlay-"]:after,
.fl-builder-content [class*="pattern-overlay-"] > [class*="-content"]:after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
	background-repeat:repeat;
	pointer-events:none;
}



/**
 * Top and Bottom layer patterns
 *
 * @since 0.0.1
 */
[class*="pattern-top-"],
[class*="pattern-bottom-"] {
	position:relative;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-top-"]:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-bottom-"]:before,
.fl-builder-content [class*="pattern-top-"] > [class*="-content"]:before,
.fl-builder-content [class*="pattern-bottom-"] > [class*="-content"]:before {
	position:absolute;
	z-index:1;
	right:0;
	left:0;
	display:block;
	height:5rem;
	background-repeat:repeat;
	pointer-events:none;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-bottom-"],
.fl-builder-content .fl-row[class*="pattern-bottom-"] .fl-row-content,
.fl-builder-content .fl-col[class*="pattern-bottom-"] .fl-col-content,
.fl-builder-content .fl-module[class*="pattern-bottom-"] > .fl-module-content {
	padding-bottom:5rem;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-top-"],
.fl-builder-content .fl-row[class*="pattern-top-"] .fl-row-content,
.fl-builder-content .fl-col[class*="pattern-top-"] .fl-col-content,
.fl-builder-content .fl-module[class*="pattern-top-"] > .fl-module-content {
	padding-top:5rem;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-bottom-"]:before,
.fl-builder-content [class*="pattern-bottom-"] > [class*="-content"]:before {
	bottom:0;
}
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > [class*="pattern-top-"]:before,
.fl-builder-content [class*="pattern-top-"] > [class*="-content"]:before {
	top:0;
}



/**
 * Chevrons
 *
 * @since 0.0.1
 */
.pattern-background-chevrons,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-chevrons:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-chevrons:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-chevrons:before,
.fl-builder-content .pattern-bottom-chevrons > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-chevrons > [class*="-content"]:after,
.fl-builder-content .pattern-top-chevrons > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-chevrons.png');
	background-image:url('../images/patterns/pattern-chevrons.svg');
}

/**
 * Chevrons Dark
 *
 * @since 0.0.1
 */
.pattern-background-chevrons-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-chevrons-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-chevrons-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-chevrons-dark:before,
.fl-builder-content .pattern-bottom-chevrons-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-chevrons-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-chevrons-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-chevrons-dark.png');
	background-image:url('../images/patterns/pattern-chevrons-dark.svg');
}

/**
 * Chevrons Offset
 *
 * @since 0.0.1
 */
.pattern-background-chevrons-offset,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-chevrons-offset:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-chevrons-offset:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-chevrons-offset:before,
.fl-builder-content .pattern-bottom-chevrons-offset > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-chevrons-offset > [class*="-content"]:after,
.fl-builder-content .pattern-top-chevrons-offset > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-chevrons-offset.png');
	background-image:url('../images/patterns/pattern-chevrons-offset.svg');
}

/**
 * Chevrons Offset Dark
 *
 * @since 0.0.1
 */
.pattern-background-chevrons-offset-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-chevrons-offset-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-chevrons-offset-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-chevrons-offset-dark:before,
.fl-builder-content .pattern-bottom-chevrons-offset-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-chevrons-offset-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-chevrons-offset-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-chevrons-offset-dark.png');
	background-image:url('../images/patterns/pattern-chevrons-offset-dark.svg');
}

/**
 * Circles
 *
 * @since 0.0.1
 */
.pattern-background-circles,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-circles:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-circles:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-circles:before,
.fl-builder-content .pattern-bottom-circles > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-circles > [class*="-content"]:after,
.fl-builder-content .pattern-top-circles > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-circles.png');
	background-image:url('../images/patterns/pattern-circles.svg');
}

/**
 * Circles
 *
 * @since 0.0.1
 */
.pattern-background-circles-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-circles-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-circles-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-circles-dark:before,
.fl-builder-content .pattern-bottom-circles-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-circles-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-circles-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-circles-dark.png');
	background-image:url('../images/patterns/pattern-circles-dark.svg');
}

/**
 * Dots
 *
 * @since 0.0.1
 */
.pattern-background-dots,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-dots:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-dots:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-dots:before,
.fl-builder-content .pattern-bottom-dots > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-dots > [class*="-content"]:after,
.fl-builder-content .pattern-top-dots > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-dots.png');
	background-image:url('../images/patterns/pattern-dots.svg');
}

/**
 * Dots Dark
 *
 * @since 0.0.1
 */
.pattern-background-dots-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-dots-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-dots-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-dots-dark:before,
.fl-builder-content .pattern-bottom-dots-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-dots-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-dots-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-dots-dark.png');
	background-image:url('../images/patterns/pattern-dots-dark.svg');
}

/**
 * Diamonds
 *
 * @since 0.0.1
 */
.pattern-background-diamonds,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-diamonds:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-diamonds:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-diamonds:before,
.fl-builder-content .pattern-bottom-diamonds > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-diamonds > [class*="-content"]:after,
.fl-builder-content .pattern-top-diamonds > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-diamonds.png');
	background-image:url('../images/patterns/pattern-diamonds.svg');
}

/**
 * Diamonds Dark
 *
 * @since 0.0.1
 */
.pattern-background-diamonds-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-diamonds-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-diamonds-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-diamonds-dark:before,
.fl-builder-content .pattern-bottom-diamonds-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-diamonds-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-diamonds-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-diamonds-dark.png');
	background-image:url('../images/patterns/pattern-diamonds-dark.svg');
}

/**
 * Hexagons
 *
 * @since 0.0.1
 */
.pattern-background-hexagons,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-hexagons:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-hexagons:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-hexagons:before,
.fl-builder-content .pattern-bottom-hexagons > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-hexagons > [class*="-content"]:after,
.fl-builder-content .pattern-top-hexagons > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-hexagons.png');
	background-image:url('../images/patterns/pattern-hexagons.svg');
}

/**
 * Hexagons Dark
 *
 * @since 0.0.1
 */
.pattern-background-hexagons-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-hexagons-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-hexagons-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-hexagons-dark:before,
.fl-builder-content .pattern-bottom-hexagons-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-hexagons-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-hexagons-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-hexagons-dark.png');
	background-image:url('../images/patterns/pattern-hexagons-dark.svg');
}

/**
 * Lines
 *
 * @since 0.0.1
 */
.pattern-background-lines,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-lines:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-lines:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-lines:before,
.fl-builder-content .pattern-bottom-lines > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-lines > [class*="-content"]:after,
.fl-builder-content .pattern-top-lines > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-lines.png');
	background-image:url('../images/patterns/pattern-lines.svg');
}

/**
 * Lines Dark
 *
 * @since 0.0.1
 */
.pattern-background-lines-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-lines-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-lines-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-lines-dark:before,
.fl-builder-content .pattern-bottom-lines-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-lines-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-lines-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-lines-dark.png');
	background-image:url('../images/patterns/pattern-lines-dark.svg');
}

/**
 * Squares
 *
 * @since 0.0.1
 */
.pattern-background-squares,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-squares:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-squares:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-squares:before,
.fl-builder-content .pattern-bottom-squares > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-squares > [class*="-content"]:after,
.fl-builder-content .pattern-top-squares > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-squares.png');
	background-image:url('../images/patterns/pattern-squares.svg');
}

/**
 * Squares Dark
 *
 * @since 0.0.1
 */
.pattern-background-squares-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-squares-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-squares-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-squares-dark:before,
.fl-builder-content .pattern-bottom-squares-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-squares-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-squares-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-squares-dark.png');
	background-image:url('../images/patterns/pattern-squares-dark.svg');
}

/**
 * Stripes
 *
 * @since 0.0.1
 */
.pattern-background-stripes,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-stripes:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-stripes:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-stripes:before,
.fl-builder-content .pattern-bottom-stripes > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-stripes > [class*="-content"]:after,
.fl-builder-content .pattern-top-stripes > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-stripes.png');
	background-image:url('../images/patterns/pattern-stripes.svg');
}

/**
 * Stripes Dark
 *
 * @since 0.0.1
 */
.pattern-background-stripes-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-stripes-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-stripes-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-stripes-dark:before,
.fl-builder-content .pattern-bottom-stripes-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-stripes-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-stripes-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-stripes-dark.png');
	background-image:url('../images/patterns/pattern-stripes-dark.svg');
}

/**
 * Triangles
 *
 * @since 0.0.1
 */
.pattern-background-triangles,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-triangles:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-triangles:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-triangles:before,
.fl-builder-content .pattern-bottom-triangles > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-triangles > [class*="-content"]:after,
.fl-builder-content .pattern-top-triangles > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-triangles.png');
	background-image:url('../images/patterns/pattern-triangles.svg');
}

/**
 * Triangles Dark
 *
 * @since 0.0.1
 */
.pattern-background-triangles-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-triangles-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-triangles-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-triangles-dark:before,
.fl-builder-content .pattern-bottom-triangles-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-triangles-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-triangles-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-triangles-dark.png');
	background-image:url('../images/patterns/pattern-triangles-dark.svg');
}

/**
 * Weaves
 *
 * @since 0.0.1
 */
.pattern-background-weaves,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-weaves:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-weaves:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-weaves:before,
.fl-builder-content .pattern-bottom-weaves > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-weaves > [class*="-content"]:after,
.fl-builder-content .pattern-top-weaves > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-weaves.png');
	background-image:url('../images/patterns/pattern-weaves.svg');
}

/**
 * Weaves Dark
 *
 * @since 0.0.1
 */
.pattern-background-weaves-dark,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-weaves-dark:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-weaves-dark:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-weaves-dark:before,
.fl-builder-content .pattern-bottom-weaves-dark > [class*="-content"]:before,
.fl-builder-content .pattern-overlay-weaves-dark > [class*="-content"]:after,
.fl-builder-content .pattern-top-weaves-dark > [class*="-content"]:before {
	background-image:url('../images/patterns/pattern-weaves-dark.png');
	background-image:url('../images/patterns/pattern-weaves-dark.svg');
}




/**
 * Size
 * ------------------------------------------------------------------------------------------------
 */

/* small */
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-size-small:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-size-small:before,
.fl-builder-content .pattern-top-size-small > [class*="-content"]:before,
.fl-builder-content .pattern-bottom-size-small > [class*="-content"]:before {
 	height:1.5rem;
}

/* bottom small*/
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-size-small,
.fl-builder-content .fl-row.pattern-bottom-size-small .fl-row-content,
.fl-builder-content .fl-col.pattern-bottom-size-small .fl-col-content,
.fl-builder-content .fl-module.pattern-bottom-size-small > .fl-module-content {
	padding-bottom:1.5rem;
}

/* top small */
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-size-small,
.fl-builder-content .fl-row.pattern-top-size-small .fl-row-content,
.fl-builder-content .fl-col.pattern-top-size-small .fl-col-content,
.fl-builder-content .fl-module.pattern-top-size-small > .fl-module-content {
	padding-top:1.5rem;
}

/**
 * Scale
 * ------------------------------------------------------------------------------------------------
 */

/* small */
.pattern-background-scale-small,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-scale-small:before,
.fl-builder-content .pattern-bottom-scale-small > [class*="-content"]:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-scale-small:before,
.fl-builder-content .pattern-overlay-scale-small > [class*="-content"]:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-scale-small:before,
.fl-builder-content .pattern-top-scale-small > [class*="-content"]:before {
	background-size:50px;
}

/* large */
.pattern-background-scale-large,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-bottom-scale-large:before,
.fl-builder-content .pattern-bottom-scale-large > [class*="-content"]:before,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-overlay-scale-large:before,
.fl-builder-content .pattern-overlay-scale-large > [class*="-content"]:after,
:not(.fl-builder-content):not(.fl-col-group):not(.fl-col-content) > .pattern-top-scale-large:before,
.fl-builder-content .pattern-top-scale-large > [class*="-content"]:before {
	background-size:200px;
}
