/*
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");

.fl-page-nav .navbar-toggle *{color: #fff !important;}
.fl-page-nav-wrap .navbar-nav > li > a{letter-spacing: 2px; color: #fff !important;}
.fl-page-nav-wrap .navbar-nav > li > a:hover,
.fl-page-nav-wrap .navbar-nav > li.current-menu-item > a{color: #099 !important;}
.fl-page-header-container{padding-bottom: 10px !important;}
.hero-slider{
	background: #f2f2f2 !important;
	box-shadow: 2px 2px 20px #aaa !important;
	border-bottom: 4px solid #DBDBDB !important;
	z-index: 9999;
	position: relative;
}

.hero-slider h3{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) !important; }
h1, h2, h3, h4, h6{letter-spacing: -2px;}

p.hero-description{
	font-size: 20px;
	padding-bottom: 10px;
	color: #099;
	letter-spacing: -1px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	text-align: center;
	font-weight: 300 !important;
}



a.more-info{
	background: rgb(61,75,85); /* Old browsers */ 
	background: -moz-linear-gradient(top,  rgba(61,75,85,1) 1%, rgba(53,66,75,1) 100%); /* FF3.6+ */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(61,75,85,1)), color-stop(100%,rgba(53,66,75,1))); /* Chrome,Safari4+ */ 
	background: -webkit-linear-gradient(top,  rgba(61,75,85,1) 1%,rgba(53,66,75,1) 100%); /* Chrome10+,Safari5.1+ */ 
	background: -o-linear-gradient(top,  rgba(61,75,85,1) 1%,rgba(53,66,75,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(61,75,85,1) 1%,rgba(53,66,75,1) 100%); /* IE10+ */ 
	background: linear-gradient(to bottom,  rgba(61,75,85,1) 1%,rgba(53,66,75,1) 100%); /* W3C */ 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d4b55', endColorstr='#35424b',GradientType=0 ); /* IE6-9 */ 
	border: 1px solid #2d363d; 
	-webkit-box-shadow: 0 1px 0 #495a66 inset, 0 1px 2px rgba(0,0,0,0.1); 
	-moz-box-shadow: 0 1px 0 #495a66 inset, 0 1px 2px rgba(0,0,0,0.1); 
	box-shadow: 0 1px 0 #495a66 inset, 0 1px 2px rgba(0,0,0,0.1); 
	color: #fff; 
	text-shadow: 1px 1px 0 rgba(0,0,0,0.6);	
	
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6);
	text-decoration: none;
	border-radius: 10px;
	display: inline-block;
	margin-top: 35px;
	padding: 18px 26px;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.2;	
	text-align: center;
}
a.more-info:hover{ 
	border: 1px solid #292e2b; 
	-webkit-box-shadow: 1px 1px 0 #6d7c72 inset, 0 1px 2px rgba(0,0,0,0.1); 
	-moz-box-shadow: 1px 1px 0 #6d7c72 inset, 0 1px 2px rgba(0,0,0,0.1); 
	box-shadow: 1px 1px 0 #6d7c72 inset, 0 1px 2px rgba(0,0,0,0.1); 
	background: rgb(85,94,87); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(85,94,87,1) 0%, rgba(71,80,74,1) 100%); /* FF3.6+ */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(85,94,87,1)), color-stop(100%,rgba(71,80,74,1))); /* Chrome,Safari4+ */ 
	background: -webkit-linear-gradient(top,  rgba(85,94,87,1) 0%,rgba(71,80,74,1) 100%); /* Chrome10+,Safari5.1+ */ 
	background: -o-linear-gradient(top,  rgba(85,94,87,1) 0%,rgba(71,80,74,1) 100%); /* Opera 11.10+ */ 
	background: -ms-linear-gradient(top,  rgba(85,94,87,1) 0%,rgba(71,80,74,1) 100%); /* IE10+ */ 
	background: linear-gradient(to bottom,  rgba(85,94,87,1) 0%,rgba(71,80,74,1) 100%); /* W3C */ 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#555e57', endColorstr='#47504a',GradientType=0 ); /* IE6-9 */ 
}


.list-header{
	padding: 17px 10px 4px;
	border-bottom: 1px solid #313d46; 
	border-left: 1px solid #35424C;
	border-right: 1px solid #35424C;
	border-top: 1px solid #35424C;
	-webkit-box-shadow: 1px 1px 0 0 #4a5c69 inset; 
	-moz-box-shadow: 1px 1px 0 0 #4a5c69 inset; 
	box-shadow: 1px 1px 0 0 #4a5c69 inset; 
	color: #ffffff; 
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
	background: rgb(64,79,90); /* Old browsers */ 
	background: -moz-linear-gradient(top,  rgba(64,79,90,1) 0%, rgba(60,74,84,1) 100%); /* FF3.6+ */ 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,79,90,1)), color-stop(100%,rgba(60,74,84,1))); /* Chrome,Safari4+ */ 
	background: -webkit-linear-gradient(top,  rgba(64,79,90,1) 0%,rgba(60,74,84,1) 100%); /* Chrome10+,Safari5.1+ */
}
.list-header h2{
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);
    text-transform: none;
    letter-spacing: -1px;
    font-size: 26px;
    line-height: 35px !important;
    color: #53B4C7 !important;
    font-weight: normal;
	text-align: center;
}
.list-content{
    background: #465662 none repeat scroll 0% 0%;
    border-top: 1px solid #546876;
	border-left: 1px solid #35424C;
	border-right: 1px solid #35424C;
	border-bottom: 1px solid #35424C;
    color: #FFF;
    font-size: 18px;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7) !important;
    text-align: left;
	padding: 20px 10px;
}
.list-content ul{padding: 0px 0 0 0;}
.list-content ul li:first-child{border-top: none !important;}
.list-content ul li{
	padding: 16px 0;
	list-style: none !important;
	color: #FFF;
	font-size: 18px;
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.7);
	border-top: 1px solid #546876;
	margin-bottom: 0;
} 

#quote{
	position: relative;
	padding: 0px 50px;
	background: transparent url("images/left-qoute.png") no-repeat scroll 0% 0%;
	margin-top: 45px;
	text-align: center;
}

#quote::after {
    content: "";
    position: absolute;
    height: 24px;
    top: 0px;
    right: 0px;
    background: transparent url("images/right-qoute.png") no-repeat scroll 0% 0%;
    width: 26px;
}
#quote h3 {
    font-size: 30px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: -2px;
    padding-bottom: 12px;
}
#quote p {
    font-size: 24px;
    color: #FFF;
    font-weight: 300;
    line-height: 36px;
    letter-spacing: -1px;
}
	
.iire{
	background-image: url("images/48_sprite.png");
	cursor: pointer;
	display: block;
	height: 48px;
	width: 48px;
	padding: 0px;
	margin: 0px 8px 8px 0px;
	box-shadow: 2px 2px 5px #AAA;
	border-radius: 5px;
	float: left;
	text-align: left;
}
	
#iire-twitter{background-position: -432px -240px;}
#iire-youtube{background-position: 0px -288px;}	
#iire-mail{background-position: -576px -48px;}
#iire-slideshare{background-position: -720px -192px;}
#iire-linkedin{background-position: 0px -144px;}
	
.footer-logo{
	float: left;
	width: 70px;
	margin-right: 30px;
	margin-bottom: 15px;
}
.iire_social_shortcode{float: left;}
.iire_social_shortcode p{font-size: 14px; text-align: left;}
	
.testi{
	margin: 1.5em;
	padding: 1em;
	color: #000;
	background: #F9F9F9 none repeat scroll 0% 0%;
	font-style: italic;
	border: 1px solid #DCDCDC;
}	


.box-content{
	color: #737373;
	background: #FAFAFA none repeat scroll 0% 0%;
	border: 1px solid #FAFAFA;
	box-shadow: 0px 0px 45px #E7E7E7 inset;
	text-shadow: 1px 1px 1px #FFF;
	padding: 20px;
	min-height: 35px;
	margin-bottom: 25px;
}
.box-content ul{padding: 0; margin: 0;}
.box-content ul li{
	padding-left: 28px !important;
	margin: 5px 0px !important;
	list-style: outside none none !important;
	position: relative;
	line-height: 26px;
}
.box-content ul li:before{
	content: "";
	position: absolute;
	top: 5px;
	left: 0px;
	background: transparent url("images/shortcodes-sprite.png") no-repeat scroll -74px -2px;
	width: 22px;
	height: 18px;
}


ul.checks{padding: 0; margin: 0;}
ul.checks li{
	padding-left: 28px !important;
	margin: 5px 0px !important;
	list-style: outside none none !important;
	position: relative;
	line-height: 26px;
}
ul.checks li:before{
	content: "";
	position: absolute;
	top: 5px;
	left: 0px;
	background: transparent url("images/shortcodes-sprite.png") no-repeat scroll -74px -2px;
	width: 22px;
	height: 18px;
}


.ee-table{max-width: 687px; width: 100%;}
.ee-table tr.headers th{background: #008080; padding: 10px; text-align: center; color: #fff; font-size: 18px;}
.ee-table tr.headers th:nth-child(2){border-left: 1px solid #000;}
.ee-table tr.headers th:nth-child(3){border-left: 1px solid #fff;}

.ee-table tr.trdark td:nth-child(1),
.ee-table tr.trlight td:nth-child(1){
	color: #fff;
	padding: 10px;
	background: #66CCCC !important;
	border: 1px solid #fff;
	font-size: 16px;
}

.ee-table tr.trdark td:nth-child(2),
.ee-table tr.trdark td:nth-child(3){
	background: #D0D8E8 !important;
	color: #000;
	font-size: 20px;
	text-align: center;
	padding: 10px;
	border: 1px solid #fff;
}

.ee-table tr.trlight td:nth-child(2),
.ee-table tr.trlight td:nth-child(3){
	background: #E9EDF4 !important;
	color: #000;
	font-size: 20px;
	text-align: center;
	padding: 10px;
	border: 1px solid #fff;
}



@media (min-width: 768px){
	.fl-page-header-container{padding-bottom: 0px !important; }
	.fl-page-nav-wrap{border: none !important; padding-bottom: 13px !important;}
	.fl-page-nav-wrap .navbar-nav > li{margin-right: 5px;}
	.fl-page-nav-wrap .navbar-nav > li > a{
		letter-spacing: 0px !important;
		padding: 10px !important; 
		font-size: 11px !important;
	}
	.fl-page-nav-wrap .navbar-nav > li > a:hover{
		background: #6CC none repeat scroll 0px 0px;
		border-radius: 10px;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
		color: #fff !important;
	}
	.fl-page-nav-wrap .navbar-nav > li.current-menu-item > a{
		background: #3D4540 none repeat scroll 0% 0%;
		border: medium none;
		border-radius: 10px;
		color: #fff !important;
	}
	a.more-info{font-size: 30px;}
	
	.list-header h2{line-height: 48px !important;}
	.list-content{padding: 20px 5px;}
	 
	
	.box-content{padding: 27px 43px 17px 66px;}
	
	.iba-img{float: right;}
	
}
@media (min-width: 992px){
	.fl-page-nav-wrap .navbar-nav > li > a{
		letter-spacing: 1px !important;
		padding: 10px 15px !important; 
		font-size: 13px !important;
	}
	a.more-info{padding: 18px 60px;}
}
@media (min-width: 1200px){
	.fl-page-nav-wrap .navbar-nav > li > a{
		letter-spacing: 2px !important;
		font-size: 14px !important;
	}
}

 
/*** REPLACE PRIMARY COLOR: #c1c1c1 ***/
 
/************************************************************ BODY ************************************************************/
body {}
 
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
}
.fl-builder-content p {
	line-height:1.6em;
	}
/************************************************************ TOP BAR ************************************************************/
.fl-page-bar {
    font-size: 15px;
}
.fl-page-bar .col-xs-6, .fl-page-bar .col-sm-6, .fl-page-bar .col-md-6, .fl-page-bar .col-lg-6 {
    padding-right: 0px;
}
.fl-page-bar .fa {
    padding-right: 5px;
}
/************************************************************ HEADER ************************************************************/
.fl-page-nav-right .fl-page-header-container {
    padding-bottom: 20px;
}
.fl-page-header-container {
    padding-top: 20px;
    padding-bottom: 20px;
}
/************************************************************ TOP NAV EFFECTS ************************************************************/
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a {
    padding: 16px 12px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
    background: #c1c1c1;
    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-right .fl-page-nav-wrap .navbar-nav > li > a:hover::after, .fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a:focus::after {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
.fl-page-nav ul.sub-menu li a::after, .fl-page-nav ul.sub-menu li a::after, .fl-page-nav-collapse ul.navbar-nav > li > a::after {
    height: 0px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a::after {
    top: 81%;
    width: 100%;
    height: 2px;
    background: #c1c1c1;
    content: '';
    opacity: 1;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a:hover::after {
    opacity: 1;
    background: #c1c1c1;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    transform: translateY(10px);
}
.fl-page-nav-right .fl-page-nav-search a.fa-search::after {
    height: 0px;
    opacity:0;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a {
    color: #c1c1c1;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav > li > a:hover {
    color: #c1c1c1;
}
/************************************************************ PAGE HEADING ************************************************************/
.page-heading {
        background-color:#f5f5f5;
        border-bottom: 1px solid #f5f5f5;
        padding: 0px;
}
.page-heading h1 {
        font-size: 2em;
        padding: 0; 
        margin: 0;
}
.page-heading .fl-row-content-wrap {
        padding: 0 20px;
}
/************************************************************ CONTENT HEADINGS ************************************************************/
.fl-builder-content h1, .fl-builder-content .h1 {
    line-height:1.2em;
    }
.fl-builder-content h2, .fl-builder-content .h2 {
    line-height:1.2em;
    }
.fl-builder-content h3, .fl-builder-content .h3 {
    line-height:1.2em;
    }
.fl-builder-content h4, .fl-builder-content .h4 {
    line-height:1.2em;
    text-transform:none;
    }
.fl-builder-content h5, .fl-builder-content .h5 {}
 
.alt-row .fl-heading {
    color: white !important;
}
/************************************************************ BUTTONS ************************************************************/
a.fl-button, a.fl-button:visited, .fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited,
.gform_wrapper button, .gform_wrapper input[type="button"], .gform_wrapper input[type="submit"],
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt,
.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: #c1c1c1;
    border: 0px;
    color: #333;
    font-size: 14px;
    padding: 10px 20px;
}
a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
    color: #333;
}
a.fl-button:hover, .fl-builder-content a.fl-button:hover,
.gform_wrapper button:hover, .gform_wrapper input[type="button"]:hover, .gform_wrapper input[type="submit"]:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover,
.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
{
    background: #c1c1c1;
    border: 0px;
    color: #333;
}
/*** ALT ROW ***/
.alt-row a.fl-button, a.fl-button:visited, .alt-row .fl-builder-content a.fl-button, .alt-row .fl-builder-content a.fl-button:visited {
    background: #666;
}
.alt-row a.fl-button *, .alt-row a.fl-button:visited *, .alt-row .fl-builder-content a.fl-button *, .alt-row .fl-builder-content a.fl-button:visited * {
    color: white;
}
.alt-row a.fl-button:hover, .alt-row .fl-builder-content a.fl-button:hover{
    background: #666;
}


/************************************************************ ROW STYLES ************************************************************/
.alt-row {
    background: #C1C1C1;
    color: white;
    position:relative;
    z-index:1;
}
.alt-row a:link, .alt-row a:active, .alt-row a:hover, .alt-row a:visited {
    color: white;
}
.alt-row2 {
    background: #F5F5F5;
    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;
}
 
/************************************************************ BOXES ************************************************************/
/* use on row to fix column margins */
.col-row .fl-col-group {
    margin: 0 -15px;
}
 
.alt-col, .alt-col2 {
}
.alt-col .fl-col-content {
    background: #f5f5f5;
    padding: 20px 10px;
}
.alt-col2 {
    border: 5px solid #f5f5f5;
    padding: 20px 10px;
}
.alt-col3 .fl-col-content {
	background: #C1C1C1;
}
/************************************************************* WIDGETS *************************************************************/
.fl-widget {}
.fl-module-widget .fl-widget {
    margin: 0;
}
/************************************************************ TESTIMONIALS WIDGET ************************************************************/
.fl-module-testimonials {
    width:70%;
    font-size:18px;
    margin:0px 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: #c1c1c1;
    padding-top: 10px;
}
.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-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: 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-flex-pack: 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;
}
/************************************************************ ACCORDION ************************************************************/
.fl-accordion-item {
    background: white;
}
.fl-accordion-button-label {
    font-weight:bold;
}
/************************************************************ 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;
}

/********* tab removal fix ********/

.woo-product-description, .upsells {clear: both;}

.single-product.woocommerce ul.products, .single-product.woocommerce-page ul.products { padding-top: 0;}

/*******alignment on listing page *********/

.woocommerce ul.products li.product a img {
    margin: 0 0 5px;
}
.woocommerce ul.products li.product h3 {
    font-size: 21px;
    margin: 0;
    padding: 5px 0 0;
    line-height: 1.3em;
}
.woocommerce ul.products li.product .price {
    font-size: 1.2em;
    line-height: 1.6em;
    font-weight: 400;
    margin: 1px 0 0;
    padding: 0;
}
.woocommerce ul.products li.product .button {
     margin: 10px 0 0;
     line-height: 16px;
}
 

/************************************************************ FOOTER ************************************************************/
.fl-page-footer-widgets {
    line-height:1.2;
}
.fl-page-footer-widgets .fl-widget-title {
    font-size:20px;
}
.fl-page-footer {
    border-top: 0px;
}
/************************************************************ 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 !important;}
:-moz-placeholder {color: #000 !important;} /* Firefox 18- */
::-moz-placeholder {color: #000 !important;} /* Firefox 19+ */
:-ms-input-placeholder {color: #000 !important;}
 
.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%;
}
 
/* names */
div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
    margin-right: 2%;
}
div.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, div.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, div.gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    display: block;
    float: left;
    width: 49%;
}
 
/* address */
div.gform_wrapper .ginput_complex .ginput_left, div.gform_wrapper .ginput_complex .ginput_right {
    width: 49%;
}
div.gform_wrapper .ginput_complex .ginput_right {
    margin-left: 2%;
}
 
/* halfs */
div.gform_wrapper .top_label li.gfield.gf_left_half, div.gform_wrapper .top_label li.gfield.gf_right_half {
    width: 49%;
}
div.gform_wrapper .top_label li.gfield.gf_left_half {
    margin-right: 2%;
}
div.gform_wrapper .top_label li.gfield.gf_left_half input.large, div.gform_wrapper .top_label li.gfield.gf_left_half input.medium, div.gform_wrapper .top_label li.gfield.gf_left_half select.large, div.gform_wrapper .top_label li.gfield.gf_left_half select.medium, div.gform_wrapper .top_label li.gfield.gf_right_half input.large, div.gform_wrapper .top_label li.gfield.gf_right_half input.medium, div.gform_wrapper .top_label li.gfield.gf_right_half select.large, div.gform_wrapper .top_label li.gfield.gf_right_half select.medium {
    width: 100%;
}
 
/* thirds */
div.gform_wrapper .top_label li.gfield.gf_left_third, div.gform_wrapper .top_label li.gfield.gf_middle_third, div.gform_wrapper .top_label li.gfield.gf_right_third {
    width: 32%;
}
div.gform_wrapper .top_label li.gfield.gf_middle_third, div.gform_wrapper .top_label li.gfield.gf_right_third {
    margin-left: 2%;
}
 
/* 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 button, .inline_form_wrapper input[type="button"], .inline_form_wrapper input[type="submit"] {
    height: 36px;
    padding: 6px 60px;
}
.alt-row input[type="text"], .alt-row input[type="password"], .alt-row input[type="email"], .alt-row input[type="tel"], .alt-row input[type="date"], .alt-row input[type="month"], .alt-row input[type="week"], .alt-row input[type="time"], .alt-row input[type="number"], .alt-row input[type="search"], .alt-row textarea {
    border: 0px;
}
 
/************************************************************ MODALS ************************************************************/
.modal {}
.modal button.close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 1em;
    height: 1em;
    padding: 0;
    line-height: 1;
}
/************************************************************ HOVER OVERLAY ************************************************************/
/*
.fl-module-hover-overlay .fl-module-content .fl-overlay-content {border: none;}
.fl-module-hover-overlay .fl-module-content .fl-overlay-text-wrap {opacity: 0.75; filter: alpha(opacity=75); / For IE8 and earlier /}
*/
 
/************************************************************ CUSTOM STYLES ************************************************************/

 
 
 
/************************************************************ RESPONSIVE MEDIA QUERIES ************************************************************/
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
 	.row-col-bg .fl-col .fl-col-content {
    background: #fff;
    margin: 20px;
	}
	.row-col-bg2 .fl-col .fl-col-content {
    background: #f5f5f5;
    margin: 20px;
	}
	.row-col-bg .empty .fl-col-content, .row-col-bg2 .empty .fl-col-content {
    background: none;
	}
    /********** 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-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .flex-col .fl-col {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        min-width: 1px;
    }
    .flex-col .fl-col .fl-col-content {
        -webkit-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        min-width: 1px;
    }
 
    /******************************************************* REVERSE COLUMNS *******************************************************/
    /*
     * Reverses order of columns on desktop
     */
    .reverse-col .fl-col {
        float: right;
    }
 
    /******************************************************* INLINE FORM *******************************************************/
    .inline_form_wrapper.gform_wrapper form {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: 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;
        min-width: 1px;
        padding-right: 10px;
    }
 
    .inline_form_wrapper.gform_wrapper ul.gform_fields {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: 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;
        min-width: 1px;
        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) {
 
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
 
    .fl-full-width .fl-page-header .container {
        width: 1060px;
    }
}
.iframe {
    display: block;
    width: 640px;
    height: 400px;
    margin: 0 auto;
    border: 0;
}
