/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");

/*** REPLACE PRIMARY COLOR: #489fac ***/
/*** REPLACE SECONDARY COLOR: #e6975d ***/

/************************************************************ BODY ************************************************************/
body {}


/************************************************************ CONTENT WRAPPERS ************************************************************/
.fl-module-content {
	margin: 10px 15px;
}
.fl-row-content-wrap {
	padding: 40px 20px;
}
.fl-col-content {
	position:relative;
	z-index: 0;
} 
.fl-row-full-width .fl-row-content {
	padding: 0 20px;
}


/************************************************************ HEADER ************************************************************/
.fl-page-bar .gf_simple_horizontal_wrapper .gform_footer input[type="submit"] {
	font-size: 10px !important;
}
.fl-page-bar .gf_simple_horizontal_wrapper {
	margin: 0;
}
.fl-page-bar .fl-page-bar-text-2 {
	padding: 3px 0;
}

.fl-page-header {
	border-top: 0;
}
.fl-page-nav-right .fl-page-header-container {
	padding-top: 10px;
	padding-bottom: 10px;
}
.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {
	font-size: 18px;
	font-weight: 500;
}
.fl-page-nav-bottom .fl-page-header-content .fl-page-header-text {
	margin: 0;
}
.fl-page-header-text p {
	margin: 0;
}
.fl-page-nav-bottom .fl-page-header-content {
	margin-right: -25px;
}
.fl-page-nav-bottom .fl-page-header-content .fl-social-icons {
	margin: 10px 0 0 !important;
}

/************************************************************ FIXED HEADER ************************************************************/
.fl-page-nav-right.fl-page-header-fixed, .fl-page-header-fixed {
	background: white;
}
.fl-page-nav-right.fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a, .fl-page-header-fixed .fl-page-nav-wrap .navbar-nav > li > a {
	padding: 7px;
}

/************************************************************ TOP NAV EFFECTS ************************************************************/
.fl-page-nav-wrap .navbar-nav > li > a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #489fac;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
.fl-page-nav-wrap .navbar-nav > li > a:hover::after, .fl-page-nav-wrap .navbar > li > a:focus::after, .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a::after, .fl-page-nav-wrap .navbar-nav > li.current_page_parent > a::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}


/************************************************************ PAGE HEADING ************************************************************/
.page-heading {
	background-color:#e4e4e4;
	border-bottom: 1px solid #f5f5f5;
	padding: 20px 0;
}
.page-heading h1 {
	font-size: 2em;
}
.page-heading .fl-row-content-wrap {
	padding: 0 20px;
}

/************************************************************ CONTENT HEADINGS ************************************************************/
.fl-builder-content h1, .fl-builder-content .h1 {}
.fl-builder-content h2, .fl-builder-content .h2 {}
.fl-builder-content h3, .fl-builder-content .h3 {
	font-size: 1.8em;
}
.fl-builder-content h4, .fl-builder-content .h4 {
	color: #e6975d;
	font-style:italic;
}
.fl-builder-content h5, .fl-builder-content .h5 {}
.alt-row .fl-heading {
	color: white !important;
}

.wideHead .fl-heading {
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}


/************************************************************ BUTTONS ************************************************************/
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited, input[type="submit"] {
	background: transparent;
	border: 3px solid #489fac !important;
	border-radius: 7px !important;
	color: #489fac;
	font-size: 14px;
	text-transform: uppercase;
	padding: 16px 30px !important;
}
a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: #489fac;
}
a.fl-button:hover, a.fl-button:focus, .fl-builder-content a.fl-button:hover, .fl-builder-content a.fl-button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background: #91c5cd;
	background: rgba(72,159,172,0.5);
	color: #fff;
}
.fl-builder-content a.fl-button:hover *, .fl-builder-content a.fl-button:focus * {
	color: #fff;
}

.fl-page-bar .gf_simple_horizontal_wrapper .gform_footer input[type="submit"], .alt-row .gf_simple_horizontal_wrapper .gform_footer input[type="submit"], .horz-form .gf_simple_horizontal_wrapper .gform_footer input[type="submit"] {
	border: 3px solid #e4e4e4 !important;
	color: #e4e4e4;
	padding: 0.65em 1.25em !important;
	width: auto !important;
	font-size: 12px;
}


/************************************************************ ROW STYLES ************************************************************/
.alt-row {
	background: #91c5cd;
	color: white;
	position:relative;
	z-index:1;
}
.alt-row a:link, .alt-row a:active, .alt-row a:hover, .alt-row a:visited, .alt-row h1, .alt-row h2, .alt-row h3, .alt-row h4 {
	color: white;
}

.alt-row .fl-accordion-item {
	color: #848484;
}

.alt-row2 {
	background: #e4e4e4;
	position:relative;
	z-index:1;
}

/* parallax rows fix zoom */
.fl-row-bg-parallax {}
.fl-row-bg-parallax .fl-row-content-wrap {
	background-size: auto auto;
}


/********** 4 COL **********/
.four-column .fl-heading {
	text-align:center !important;
}
.four-column {
	text-align:center;
}

/********** MAP **********/
.map .fl-row-full-width .fl-row-content, .map .fl-module-content, .map .fl-row-full-width .fl-row-content {
	padding: 0 !important;
	margin: 0 !important;
}
.map .fl-row-content {
	padding: 0 0 !important;
}

/********** LARGE IMAGE 50% **********/
.lrg-img-left .fl-col:nth-of-type(even) {
	background:white;
}
.lrg-img-left .fl-row-content-wrap {
	padding: 0;
}
.lrg-img-left.fl-row-full-width .fl-row-content {
	padding: 0;
}
.lrg-img-left .fl-col-content {
	padding: 40px;
}
.lrg-img-left .fl-module {
	max-width: 490px;
}
.lrg-img-right .fl-row-content-wrap {
	padding: 0;
}
.lrg-img-right.fl-row-full-width .fl-row-content {
	padding: 0;
}
.lrg-img-right .fl-col-content {
	padding: 40px;
	float: right;
}
.lrg-img-right .fl-module {
	max-width: 490px;
}
.lrg-img-right .fl-col:nth-of-type(odd) {
	background:white;
}

/********** IMAGE BAR **********/
.img-bar .fl-row-content-wrap {
	padding: 0 !important;
	background: #3a5faf;
}
.img-bar .fl-row-full-width .fl-row-content {
	padding: 0 !important;
}
.img-bar .fl-module-content {
	margin: 0 !important;
}
.img-bar .fl-row-content {
		padding: 0 0 !important;
}
.img-bar .fl-module-content img {
	background-image: none;
	border: none !important;
	box-shadow: none;
	padding:0px !important;
	width: 100%;
}
.img-bar .img-bar-callout {
	margin: none !important;
	padding: 20px !important;
	color: white;
	height: 100%;
}
.img-bar .img-bar-callout .fl-heading {
	color: white !important;
	margin: 8px 0 !important;
}
@media screen and (max-width: 1500px) {
	.img-bar .img-bar-callout .fl-button {
		display: none;
	}
}
@media screen and (max-width: 1350px) {
	.img-bar .img-bar-callout .fl-module-content {
		display: none;
	}
}


/************************************************************ BOXES ************************************************************/
/* use on row to fix column margins */
.col-row .fl-col-group {
	margin: 0 -15px;
}

.alt-col, .alt-col2 {
	padding: 0 15px;
}
.alt-col .fl-col-content {
	background: #f5f5f5;
	padding: 20px 10px;
}
.alt-col2 {
	border: 5px solid #f5f5f5;
	padding: 20px 10px;
}

/********** SHADOW **********/
.box-shadow .fl-col-content {
	padding: 10px 20px;
	overflow: hidden;
	width: 95%;
	margin: 2em auto;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15), 0 85px 180px 0 white, 0 12px 8px -5px rgba(0, 0, 0, 0.85);
	border-radius: 4px;
	background: #f5f5f5;
}

/********** BORDER SHADOW **********/
.box-border-shadow .fl-col-content {
	border: 4px solid white;
	padding: 10px 20px;
	overflow: hidden;
	width: 95%;
	margin: 2em auto;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 85px 180px 0 white, 0 12px 8px -5px rgba(0, 0, 0, 0.85);
	background-image: -moz-linear-gradient(center top , #f5f5f5, #eeeeee);
}


/************************************************************ PRICING PAGE ************************************************************/
.price-col1 {
	background: #e4e4e4;
	padding: 20px 10px;
	border-left: 10px solid white;
	border-right: 10px solid white;
	text-align: center;
}
.price-col2 {
	background: #489fac;
	padding: 20px 10px;
	border-left: 10px solid white;
	border-right: 10px solid white;
	text-align: center;
	color: white;
}
.price-col2 .fl-heading {
	color: white !important;
}
.price-col2 .price .fl-heading, .price-col1 .price .fl-heading {
	font-size: 44px;
}


/************************************************************ PRICING TABLE WIDGET ************************************************************/
.fl-pricing-table .fl-button {
	margin-bottom: 20px !important;
}
.fl-features li {
	margin: 0 10px 0 20px;
}


/************************************************************ HERO ************************************************************/
.hero {
	color: #e4e4e4;
	font-size: 20px;
}
.hero .fl-row-content {
	padding:15px 0 0;
}
.hero h2 {
	font-size: 42px;
	color: #e4e4e4;
}
.hero .fl-module-content {
	color: #e4e4e4;
}

.inner-hero .alt-col .fl-col-content {
	background: rgba(255,255,255,0.75);
	padding: 25px;
}


/********** HORIZONTAL FORM IN HERO **********/
.hero .horz-form {
	background-color:rgba(255, 255, 255, 0.5);
	margin: 50px 0 0;
	text-align:center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	color: #333 !important;
	text-shadow: none !important;
}
.hero .horz-form .fl-heading-text {
	color: #333 !important;
}


/************************************************************ HORIZONTAL FORM ************************************************************/
.horz-form {
	background-color: #489fac;
	margin: 0 auto;
	text-align:center;
	color:white;
}
.horz-form .fl-module-content {
	margin: 0;
	padding: 0;
}
.horz-form h3 {
	color: white;
}


/************************************************************ ICONS ************************************************************/
.fl-col-content .fl-module-icon .fl-module-content .fl-icon i, .fl-col-content .fl-module-icon .fl-module-content .fl-icon i::before {
    font-size: 50px;
    background: #91c5cd;
    border-radius: 50%;
    line-height: 2em;
    height: 2em;
    width: 2em;
    text-align: center;
    color: #fff;
}

/********** CIRCLE BORDER **********/
.icon-circ-border .fl-module-content .fl-icon i {
	border: 3px solid;
	border-radius: 50%;
	line-height: calc(1.75em - 3px); /* width em - border width */
	width: 1.75em;
	height: 1.75em;
	text-align: center;
}
.icon-circ-border .fl-module-content .fl-icon i, .icon-circ-border .fl-module-content .fl-icon i::before {
	background: none;
	color: #489fac; /* controls text & border color */
	line-height: 1.5em;
}


/************************************************************* WIDGETS *************************************************************/
.fl-widget {
	margin-bottom: 15px;
}
.fl-module-widget .fl-widget {
	margin: 0;
}


/************************************************************ TESTIMONIALS WIDGET ************************************************************/
.fl-module-testimonials {
	width:80%;
	font-size:21px;
	margin:30px auto;
	font-style:italic;
	text-align:center;
}
.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #3a5faf;
	padding-top: 30px;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -55px;
	width: 100%;
}
.fl-testimonials-wrap .bx-pager.bx-default-pager a, .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background: white !important;
}

/* fix testimonial auto height & vertically align all of the slides */
.testimonial-fixed-height .fl-testimonials {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-justify-content: stretch;
	-ms-justify-content: stretch;
	justify-content: stretch;
}
.testimonial-fixed-height .fl-testimonials .fl-testimonial {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: column nowrap;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

/************************************************************ ALT-ROW TESTIMONIALS WIDGET ************************************************************/
.alt-row .fl-module-testimonials {}
.alt-row .bx-wrapper .bx-pager {
	color: white;
}
.alt-row .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -55px;
	width: 100%;
}
.alt-row .fl-testimonials-wrap .bx-pager.bx-default-pager a, .alt-row .fl-testimonials-wrap .bx-pager.bx-default-pager a.active {
	background: white;
}
.alt-row .fl-testimonials-wrap.compact h3 {
	font-size: 24px;
	color: white;
}
.alt-row .fl-testimonials-wrap i {
	color: white;
}


/************************************************************ LISTS ************************************************************/
/********** CHECK LIST **********/
.checklist .fl-module-content ul {
	list-style: none;
	padding: 0;
	margin-top: 15px;
}
.checklist .fl-module-content ul li:before {
	font-family: 'FontAwesome';
	content: '\f00c';
	margin-right: 5px;
}


/************************************************************ POST GRID ************************************************************/
.fl-post-grid {
	margin: 30px auto;
	position: relative;
	margin-bottom: -110px;
	padding-bottom: 0;
}


/************************************************************ SEPARATORS ************************************************************/
.fl-separator { 
	border: none !important; 
	background-color: transparent;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 50%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	height: 1px;
	width:100%;
	margin-top: 10px;
}
.fl-separator:before, .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
}
.fl-separator:before {
	left: 0;
	bottom: 0;
}
.fl-separator:after {
	bottom: 0;
	right: 0;
}
.alt-row .hr-narrow .fl-separator {
	background-color: white;
}
/********** SOLID **********/
.hr-solid .fl-separator {	
	border-top: 1px solid #e4e4e4 !important;
	border-bottom:none !important;
	width:100%;
	height:0;
	background: none;
}
.hr-solid .fl-separator:before, .hr-solid .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	}
.hr-solid .fl-separator:before {
	left: 0;
	bottom: 0;
}
.hr-solid .fl-separator:after {
	bottom: 0;
	right: 0;
}
/********** DOTTED **********/
.hr-dotted .fl-separator {	
	border-top: 1px dotted #e4e4e4 !important;
	border-bottom:none !important;
	width:100%;
	height:0;
	background: none;
}
.hr-dotted .fl-separator:before, .hr-dotted .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
}
.hr-dotted .fl-separator:before {
	left: 0;
	bottom: 0;
}
.hr-dotted .fl-separator:after {
	bottom: 0;
	right: 0;
}
/********** DASHED **********/
.hr-dashed .fl-separator {	
	border-top: 1px dashed #e4e4e4 !important;
	border-bottom: none !important;
	width:100%;
	height:0;
	background: none;
}
.hr-dashed .fl-separator:before, .hr-dashed .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	}
.hr-dashed .fl-separator:before {
	left: 0;
	bottom: 0;
}
.hr-dashed .fl-separator:after {
	bottom: 0;
	right: 0;
}
/********** BEVEL **********/
.hr-bevel .fl-separator {	
	border-top: 1px solid rgba(0,0,0,0.12) !important;
	border-bottom: 1px solid rgba(255,255,255,0.8) !important;
	width:100%;
	height:0;
	background: none;
}
.hr-bevel .fl-separator:before, .hr-bevel .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	}
.hr-bevel .fl-separator:before {
	left: 0;
	bottom: 0;
}
.hr-bevel .fl-separator:after {
	bottom: 0;
	right: 0;
}
/********** NARROW **********/
.hr-narrow .fl-separator {
	height:2px; 
	border:none !important; 
	background-color:#489fac; 
	width: 175px; 
	text-align:center; 
	margin: 5px auto;
}
.hr-narrow .fl-separator:before, .hr-narrow .fl-separator:after {
	content: none;
	width: 0;
	height: 0;
	position: absolute;
	border-radius: 0;
	border: 0;
	background-color: transparent;
}
.hr-narrow .fl-separator:before {
	left: initial;
	bottom: 0;
}
.hr-narrow .fl-separator:after {
	bottom: 0;
	right: auto;
}


/************************************************************ IMAGE STYLES ************************************************************/

.fl-module-content img {
	border: 4px solid white;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 85px 100px 0 white, 0 10px 8px -5px rgba(0, 0, 0, 0.70);
	background: rgb(245,245,245); /* Old browsers */
	background: -moz-linear-gradient(top,	rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	position:relative;
	z-index:-1;
}
.woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .fl-post-thumb img,	.woocommerce ul.products li.product a img, .woocommerce ul.products li.product a:hover img, .woocommerce .related ul.products li.product a img, .woocommerce .related ul.products li.product a:hover img, .woocommerce .upsells.products ul.products li.product a img, .woocommerce .upsells.products ul.products li.product a:hover img, .woocommerce-page ul.products li.product a img, .woocommerce-page ul.products li.product a:hover img, .woocommerce-page .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a:hover img, .woocommerce-page .upsells.products ul.products li.product a img, .woocommerce-page .upsells.products ul.products li.product a:hover img {
	border: 4px solid white;
	overflow: hidden;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 85px 100px 0 white, 0 10px 8px -5px rgba(0, 0, 0, 0.70);
	background: rgb(245,245,245); /* Old browsers */
	background: -moz-linear-gradient(top,	rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
}

/********** PADDED BORDER **********/
.img-padded-border img {
	padding: 3px;
	border: 1px solid #e5e5e5;
}
/********** BORDER SHADOW **********/
.img-border-shadow img {
	padding:3px;
	border: 1px solid #ccc;
	-moz-box-shadow: 1px 1px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.2);
	box-shadow: 1px 1px 5px rgba(0,0,0,.2);
}
/********** CURVED SHADOW **********/
.img-curved-shadow img {
	border: 4px solid white;
	overflow: hidden;
	width: 95%;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 85px 100px 0 white, 0 10px 8px -5px rgba(0, 0, 0, 0.70);
	background: rgb(245,245,245); /* Old browsers */
	background: -moz-linear-gradient(top,	rgba(245,245,245,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,	rgba(245,245,245,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	position:relative;
	z-index:-1;
}

/********** CIRCLE **********/
.img-circle img {
	border: 0;
	border-radius: 50%;
	padding: 0;
	width: 70% !important;
	height:	70% !important; 
}

/********** ROUNDED CORNERS **********/
.img-rounded img {
	border-radius: 6px;
}

/********** INSET **********/
.img-inset .fl-photo-content {
	border-radius: 50%;
	box-shadow: 0 1px 0 rgba(255,255,255,.25), inset 0 4px 5px rgba(0,0,0,.75), inset 0 1px 0 rgba(0,0,0,.75);
	margin: 20px auto;
	width:70% !important;
	height:70% !important;
	
}
.img-inset .fl-module-content img {
	border: 0;
	overflow: hidden;
	box-shadow: none;;
	background-image: none;
}
.img-inset img {
	border: 0;
	border-radius: 50%;
	position:relative;
	z-index:-2;
	padding: 0;
}

/********** NO STYLE **********/
.img-none img {
	border: 0;
	padding:0;
}


/************************************************************ ACCORDION ************************************************************/
.fl-accordion-item {
	background: white;
}
.fl-accordion-button-label {
	font-weight:bold;
}


/************************************************************ TABS ************************************************************/

/********** FULL WIDTH **********/
.full-width-tabs .fl-tabs-horizontal {
	margin-top:-72px;
}
.full-width-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom: medium none !important;
	padding: 11px 18px 12px;
	top: 1px;
}
.full-width-tabs .fl-tabs-label.fl-tab-active {
	border-color: #E5E5E5;
}
.full-width-tabs .fl-tabs-label.fl-tab-active {
	background: #f5f5f5;
	position: relative;
	z-index: 1;
}
.full-width-tabs .fl-tabs-label {
	padding: 12px 18px;
	background-color: #eaeaea;
	margin-right: 3px;
}
.full-width-tabs .fl-tabs-panels {
	background: #f5f5f5;
	border-width: 0;
	border-style: solid;
}
/********** FULL WIDTH 2 **********/
.full-width-tabs2 .fl-tabs-label {
	margin: 0 0.5em;
	-webkit-flex: none;
	flex: none;
}

.full-width-tabs2 .fl-tabs-label a {
	padding: 0 1.5em;
	color: #74777b;
	font-weight: 700;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.full-width-tabs2 .fl-tabs-label a:hover,
.full-width-tabs2 .fl-tabs-label a:focus {
	color: #2CC185;
}

.full-width-tabs2 .fl-tab-active a {
	color: white;
}

.full-width-tabs2 .fl-tabs-label a::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #d2d8d6;
	content: '';
	-webkit-transition: all 0.3s cubic-bezier(0.7,0,0.3,1);
	-moz-transition: all 0.3s cubic-bezier(0.7,0,0.3,1);
	-ms-transition: all 0.3s cubic-bezier(0.7,0,0.3,1);
	-o-transition: all 0.3s cubic-bezier(0.7,0,0.3,1);
	transition: all 0.3s cubic-bezier(0.7,0,0.3,1);
	-moz-transform: translateY(100px);
	-webkit-transform: translateY(100px);
	-o-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
}

.full-width-tabs2 .fl-tab-active::after {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.full-width-tabs2 .fl-tabs-label:hover::after,
.full-width-tabs2 .fl-tabs-label:focus::after,
.full-width-tabs2 .fl-tab-active::after {
	background: #2CC185;
}

@media screen and (max-width: 58em) {
	.full-width-tabs2 .fl-tabs-label {
		display: block;
		box-shadow: none;
	}
	.full-width-tabs2 .fl-tabs-label {
		display: block;
		-webkit-flex: none;
		flex: none;
	}
}


/************************************************************ WOOCOMMERCE ************************************************************/
.fl-module-content ul.products {
	list-style: none;
	padding: 0;
	margin-top: 0;
}
.fl-module-content ul.products li:before {
	content: none;
	margin: 0;
}
.fl-module-content ul li {
	margin-bottom: 5px
}
.fl-module-woocommerce .fl-module-content ul {
	list-style: none;
	padding: 0 15px;
	margin-top:15px;
}
.fl-module-woocommerce .fl-module-content ul li:before {
	content: none;
	margin: 0 8px;
}
.fl-module-woocommerce .fl-module-content ul li {
	margin-bottom: 0;
	text-indent: 0;
}

/* fix add to cart button background flash on click */
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background: white;
}

/* fix hanging checkbox */
.woocommerce label.radio, .woocommerce-page label.radio, .woocommerce label.checkbox, .woocommerce-page label.checkbox {
	display: inline;
	padding-left: 0;
}

.woocommerce table.shop_table td.product-quantity {
	text-align: center;
}

/********** CATEGORY HEADING **********/
.product-category h3 {
	font-weight:bold;
	font-size: 24px !important;
	margin-bottom:-60px !important;
}
.fl-woocommerce-categories ul.products li.product {
	float: left;
	margin: 0 3.8% 0 0;
	padding: 0;
	position: relative;
	width: 22.05%;
}

/********** CATEGORY COUNT **********/
.product-category mark.count {
	display:none;
}

/********** BUTTONS **********/
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    background: transparent;
    color: #a9a9a9;
    font-size: 13px;
    padding: 6px 12px;
    border: 2px solid #a9a9a9;
    border-radius: 5px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
    color: #a9a9a9;
    background: #e4e4e4;
    border: 2px solid #a9a9a9;
}

/********** SIDEBAR **********/
.woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li {
    padding: 0px 0px 15px;
}
.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    border-radius: 50%;
}

/********** RELATED **********/
.woocommerce ul.products, .woocommerce-page ul.products {
    padding-top: 25px;
}
.woocommerce .related h2, .woocommerce .upsells.products h2, .woocommerce-page .related h2, .woocommerce-page .upsells.products h2 {
	display: inline-block;
	letter-spacing: 0.1em;
	border-bottom: 2px solid rgb(72, 159, 172);
}

.woocommerce .fl-sidebar .fl-widget ul {
	margin: 0;
}


.woocommerce ul#shipping_method li label, .woocommerce-page ul#shipping_method li label {
	display: inline;
}

/************************************************************ FOOTER ************************************************************/

.fl-page-footer-wrap {
	position: relative;
	z-index: 2;
}

.fl-page-footer-widgets {
	line-height:1.2;
}
.fl-page-footer-widgets .fl-widget-title {
	font-size:18px;
}

.fl-page-footer .col-md-6 {
	width: 100%;
	float: none;
}

.fl-page-footer .fl-social-icons {
	margin-bottom: 20px;
}
.fl-page-footer .text-right .fl-social-icons .fl-icon {
	margin-bottom: 0;
}
.fl-page-footer .fl-social-icons:after {
	content: "\f19a";
	font-family: FontAwesome;
	font-size: 23px;
	line-height: 1;
	margin: 0 0 0 10px;
	vertical-align: top;
}


/************************************************************ GRAVITY FORMS ************************************************************/
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], textarea {
	border-color: #aaa;
}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus {
	border-color: #888;
}

::-webkit-input-placeholder {color: #000;}
:-moz-placeholder {color: #000;} /* Firefox 18- */
::-moz-placeholder {color: #000;} /* Firefox 19+ */
:-ms-input-placeholder {color: #000;}

.gform_wrapper, .fl-builder-content .gform_wrapper {
	max-width: none;
	margin: 0;
}

.fl-module-content .gform_wrapper .gform_body ul {
	list-style: none;
	padding: 0;
	margin-top: 0;
}
.fl-module-content .gform_wrapper .gform_body ul li:before {
	content: none;
}
.fl-module-content .gform_wrapper .gform_body ul li {
	margin-bottom: 0;
	padding: 0;
}

div.gform_wrapper .top_label input.large, 
div.gform_wrapper .top_label select.large, 
div.gform_wrapper .top_label textarea.textarea,
div.gform_wrapper .ginput_complex .ginput_full input[type="text"], 
div.gform_wrapper .ginput_complex .ginput_full input[type="url"], 
div.gform_wrapper .ginput_complex .ginput_full input[type="email"], 
div.gform_wrapper .ginput_complex .ginput_full input[type="tel"], 
div.gform_wrapper .ginput_complex .ginput_full input[type="number"], 
div.gform_wrapper .ginput_complex .ginput_full input[type="password"],
div.gform_wrapper .ginput_complex .ginput_right input[type="text"], 
div.gform_wrapper .ginput_complex .ginput_right input[type="url"], 
div.gform_wrapper .ginput_complex .ginput_right input[type="email"], 
div.gform_wrapper .ginput_complex .ginput_right input[type="tel"], 
div.gform_wrapper .ginput_complex .ginput_right input[type="number"], 
div.gform_wrapper .ginput_complex .ginput_right input[type="password"], 
div.gform_wrapper .ginput_complex .ginput_right select,
div.gform_wrapper .ginput_complex input[type="text"], 
div.gform_wrapper .ginput_complex input[type="url"], 
div.gform_wrapper .ginput_complex input[type="email"], 
div.gform_wrapper .ginput_complex input[type="tel"], 
div.gform_wrapper .ginput_complex input[type="number"], 
div.gform_wrapper .ginput_complex input[type="password"], 
div.gform_wrapper .ginput_complex select {
	width: 100% !important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
	width: 100%;
}

/* fix ie button padding */
.gf_browser_ie.gform_wrapper .gform_footer input.button, .fl-builder-content .gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 6px 12px; 
}

/* inline form styles */
.fl-widget .inline_form_wrapper.gform_wrapper {
	margin: 0;
}

.inline_form_wrapper.gform_wrapper {}
.inline_form_wrapper.gform_wrapper form {}
.inline_form_wrapper.gform_wrapper .gform_body {}
.inline_form_wrapper.gform_wrapper .gform_footer {
	padding: 0 !important;
	margin: 10px 0 0 !important;
}

.inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle, .inline_form_wrapper.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
	padding: 0;
}
.inline_form_wrapper.gform_wrapper input[type="text"], .inline_form_wrapper.gform_wrapper input[type="url"], .inline_form_wrapper.gform_wrapper input[type="email"], .inline_form_wrapper.gform_wrapper input[type="tel"], .inline_form_wrapper.gform_wrapper input[type="number"], .inline_form_wrapper.gform_wrapper input[type="password"] {
	text-indent: 0.5em !important;
}

.inline_form_wrapper.gform_wrapper .top_label .gfield_label, .inline_form_wrapper.gform_wrapper .ginput_complex label, .inline_form_wrapper.gform_wrapper .gfield_time_hour label, .inline_form_wrapper.gform_wrapper .gfield_time_minute label, .inline_form_wrapper.gform_wrapper .gfield_time_ampm label, .inline_form_wrapper.gform_wrapper .gfield_date_month label, .inline_form_wrapper.gform_wrapper .gfield_date_day label, .inline_form_wrapper.gform_wrapper .gfield_date_year label, .inline_form_wrapper.gform_wrapper .instruction {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
}
body .inline_form_wrapper.gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0;
}

.inline_form_wrapper.gform_wrapper ul li.gfield {
	clear: none !important;
	margin: 0 0 10px;
}
.inline_form_wrapper .gform_footer button, .inline_form_wrapper .gform_footer input[type="button"], .inline_form_wrapper .gform_footer input[type="submit"] {
	height: 36px;
	padding: 6px 60px;
	width: auto;
}

form .gform_footer {
	text-align: center;
}
form .gform_footer input[type="submit"] {
	width: 75%;
}
.gform_wrapper .gform_body .top_label .gfield_label {
    font-weight: 400;
    display: inline-block;
    line-height: 1.3;
    clear: both;
    margin: 0.625em 0px 0.1em;
}
.gform_wrapper .gform_body .ginput_complex label {
	margin: 0.188em 0px 0em;
	font-weight: 400;
}

.gf_simple_horizontal_wrapper .gform_footer input[type="submit"] {
	padding: 0.65em 1.25em !important;
	width: auto !important;
}


/************************************************************ MODALS ************************************************************/
.modal {}
.modal button.close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 1em;
	height: 1em;
	padding: 0;
	line-height: 1;
}


/************************************************************ BLOG ************************************************************/
.fl-sidebar .fl-widget .fl-widget-title {
		border-bottom: 2px solid #91c5cd;
		display: inline-block;

}
.fl-sidebar .fl-widget ul {
		margin-left: 1.5em;
}
.fl-post-more-link {
		border: 2px solid #489fac;
		border-radius: 5px;
		padding: 7px 15px;
		display: inline-block;
}

.fl-sidebar .fl-widget .product_list_widget {}
.fl-sidebar .fl-widget .product_list_widget li {
	line-height: 0;
	color: transparent;
}
.fl-sidebar .fl-widget .product_list_widget .amount {
	display: none;
}
.fl-sidebar .fl-widget .product_list_widget li a {
	font-size: 14px;
	line-height: 1.4;
}

/************************************************************ CUSTOM STYLES ************************************************************/

.mejs-container {
	max-width: 100%;
}
#popmake-745 .mejs-container, #popmake-748 .mejs-container {
	max-height: 334px;
}


/************************************************************ RESPONSIVE MEDIA QUERIES ************************************************************/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

	/********** CONTENT WIDTH 75% **********/
	.width75 {
		width:75%;
		margin-left:auto;
		margin-right:auto;
	}
	/********** CONTENT WIDTH 50% **********/
	.width50 {
		width:50%;
		margin-left:auto;
		margin-right:auto;
	}

	/******************************************************* FLEXBOX COLUMNS *******************************************************/
	/*
	 * use flex-col on rows to equalize columns
	 */
	.flex-col {}
	.flex-col .fl-col-group {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	.flex-col .fl-col {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	.flex-col .fl-col .fl-col-content {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
	}

	/* inline form */
	.inline_form_wrapper.gform_wrapper form {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.inline_form_wrapper.gform_wrapper .gform_body {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		padding-right: 10px;
	}

	.inline_form_wrapper.gform_wrapper ul.gform_fields {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row nowrap;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 -5px !important;
	}

	.inline_form_wrapper.gform_wrapper ul.gform_fields li.gfield {
		-webkit-flex-grow: 1;
		-ms-flex-grow: 1;
		flex-grow: 1;
		margin: 0;
		padding: 0 5px;
	}

	.inline_form_wrapper.gform_wrapper .gform_footer {
		margin: 0 !important;
		clear: none !important;
	}

}
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#menu-top-bar-menu {
			margin-top: 1em;
	}
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}


/*Vivian Font Size 7px*/
.Vivian-Font-Size {
	font-size:12px;
	color:#ffffff;
}