/*
----------------------------------------------------------------------------------------------------

	Theme Name: Edge Pro 1.3
	Theme URI: http://www.infusiongroup.com/themes/edge/
	Author: Infusion
	Author URI: http://www.infusiongroup.com/
	Description: A Child Theme by Infusion for the Genesis Framework
	
	A mobile responsive and HTML5 theme built for the Genesis Framework by Infusion. 
	
	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
	
	Version: 1.3

---------------------------------------------

	Table of Contents:
	
	- Site-Specific Custom Styles	
	
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing	
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes	
	- Common Classes
		- WordPress
		- Genesis
		- Search Form
		- Titles
		- Color Styles
	- Widgets
		- Featured Content
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Entries
		- After Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Print-Friendly Styles
	- Plugin Styles
	- Responsive Styles
	

---------------------------------------------------------------------------------------------------- */

/*****************************************************************************************************	
	
	Site-Specific Custom Styles Begin
	
	Site URL: LIVE SITE

	Author: Infusion
	Author URI: http://www.infusiongroup.com/

	Place all the custom changes for your site here
	
*****************************************************************************************************/
/*
.woocommerce-cart .woocommerce-error {
    border-top-color: #b81c23;
    display: none;
}
*/


.edge-centered-content.supguide.survey .nav-secondary,
.edge-centered-content.supguide.survey .main-search,
.edge-centered-content.supguide.survey .wpmenucartli,
.edge-centered-content.supguide.survey .site-header,
.edge-centered-content.supguide.survey .nav-primary {
	display: none;
}

.woocommerce-checkout .g-recaptcha {
	background-color: #EBEFD8;
	border: 3px solid #51a300;
	padding: 20px;
}
.woocommerce-checkout .g-recaptcha::before{
	content: "For the security of your order, please CHECK THE BOX BELOW before clicking the PLACE ORDER button to complete the checkout process:";
	color: #51a300;
	font-weight: bold;
	display: block;
	text-align: left;
	padding-bottom: 10px;
	font-size: 1.1em;
}
.woocommerce-checkout .g-recaptcha::after{
	content: "Thank you for your understanding!";
	color: #51a300;
	font-weight: normal;
	display: block;
	text-align: left;
	padding-top: 10px;
	font-size: .9em;
}

/* Out of Stock - Hide Read More */
/*
.outofstock .woocommerce-grouped-product-list-item__quantity a.button.product_type_subscription {
	display: none;
}
*/
.outofstock .woocommerce-grouped-product-list-item__quantity a.button{
	display: none;
}


.featured-product-flag{
	background: rgba(0,169,157,1);
    background: -moz-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,169,157,1)), color-stop(26%, rgba(0,169,157,1)), color-stop(100%, rgba(138,196,62,1)));
    background: -webkit-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: linear-gradient(135deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a99d', endColorstr='#8ac43e', GradientType=1 );
    color: #fff;
	padding: 5px 15px;
    display: inline-block;
    font-size: .9em;
    font-weight: bold;
    margin-bottom: 15px;
} 



.featured-product-container {
    text-align: center;
    margin-bottom: 30px;
} 
.featured-product-container .top{
background: rgba(0,169,157,1);
    background: -moz-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,169,157,1)), color-stop(26%, rgba(0,169,157,1)), color-stop(100%, rgba(138,196,62,1)));
    background: -webkit-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: linear-gradient(135deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a99d', endColorstr='#8ac43e', GradientType=1 );
    color: #fff;
    padding: 40px 15px 15px;
} 
.featured-product-container .top a {
	color: rgba(255, 255, 255, 0.7) !important;
	text-decoration: underline;
}
.featured-product-container .bottom a {
	color: #fff !important;
}

.featured-product-container .bottom {
	background: rgba(255, 255, 255, .87);
	padding: 40px 40px 3px 40px;
	margin-top: 40px;
}

.featured-product-container h1,
.featured-product-container h2,
.featured-product-container h3 {
	color: #fff;
}
.featured-product-container h4 {
	color: #003d6e;
}
.featured-product-container h1 a {
	color: #fff !important;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 3rem;
}
.featured-product-container img {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	border: 10px solid #fff;
	margin-bottom: 0
}		
.inf-panel.feature-product-coupon {
	background: none repeat scroll 0 0 #f1cd00;
    color: #003d6e;
    border: 10px dashed;
    text-align: center;
}
.inf-panel.feature-product-coupon h2 {
	font-size: 40px;
	color: #003d6e;
	margin-bottom: 0px;
}
.inf-panel.feature-product-coupon p {
	margin-bottom: 0px;
}
.inf-panel.feature-product-coupon .head {
	text-transform: uppercase;
    font-size: 1.2rem;
    background: #e74c3c;
    padding: 5px 15px;
    display: inline-block;
    margin-bottom: 20px;
    color: #ffffff;
    letter-spacing: .2rem;
}
.inf-panel.feature-product-coupon .use-code {
    background: #003d6e;
    padding: 10px 25px;
    display: inline-block;
    color: #f1cd00;
    font-size: 1.3rem;
    margin-bottom: 15px
}
.inf-panel.feature-product-coupon .code {
   text-transform: uppercase;
   color: #ffffff;
   font-weight: bold;
}
.page-template-template-featured-product .entry-title {
	display: none;
}

.fine-print {
	font-size: .7rem;
	color: #ccc;
	line-height: 1.3;
}
.fine-print a {
	color: #ccc !important;
	text-decoration: underline;
}
.inf-panel.white.special-offer h1 {
   color: #0067ac;
}
.inf-panel.white.special-offer {
   border: 2px solid #eee;
}
.inf-panel.white.special-offer {
   border: 2px solid #eee;
}

.featured-product-page-spot {
    text-align: center;
    background: rgba(0,169,157,1);
    background: -moz-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,169,157,1)), color-stop(26%, rgba(0,169,157,1)), color-stop(100%, rgba(138,196,62,1)));
    background: -webkit-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    background: linear-gradient(135deg, rgba(0,169,157,1) 0%, rgba(0,169,157,1) 26%, rgba(138,196,62,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a99d', endColorstr='#8ac43e', GradientType=1 );
    color: #fff;
    font-size:.9rem;
    line-height: 1.1;
    padding: 7px;
    margin-bottom: 20px;
}
.home .featured-product-page-spot {
    margin-bottom: 0px;
}	 

.featured-promo-spot {
    text-align: center;
    color: #003d6e;
    font-size: 1rem;
    line-height: 1.1;
    padding: 7px;
    margin-bottom: 15px;
    background: #ffe40b;
}

.special-offer-spot {
    text-align: left;
background: #8E2DE2;  /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #4A00E0, #8E2DE2);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #4A00E0, #8E2DE2); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

    color: #fff;
    font-size:1rem;
    line-height: 1.4;
    padding: 20px;
    margin-bottom: 50px;
    	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
} 
.special-offer-spot img {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	border: 3px solid #fff;
	margin-bottom: 10px
}		

.home .featured-product-page-spot {
	margin-top: 10px;
}	


.special-offer-spot h4 {
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}


.special-offer-spot a,
.featured-product-page-spot a {
   color: #fff !important;
   font-weight: bold;
}
.special-offer-spot a:hover,
.featured-product-page-spot a:hover {
   color: #003d6e !important; 
}
.special-offer-spot a.more,
.featured-product-page-spot a.more {
   color: rgba(255, 255, 255, 0.7) !important;
   text-decoration: underline;
   font-size: .8em;
   margin-left: 10px;
   font-weight: normal;
}
.special-offer-spot .code,
.featured-product-page-spot .code {
   color: #003d6e;
   letter-spacing: .1rem;
   padding-left: 3px;
   padding-right: 3px;
   font-weight: bold;
}
.special-offer-spot a.addtocart,
.featured-product-page-spot a.addtocart {
    background: #51A300;
    padding: 5px 8px;
    display: inline-block;
    text-decoration: none;
    margin-left: 10px;
    box-shadow: 0px 0px 15px 0px rgba(255,255,255,0.3);
    margin-top: 5px;
    margin-bottom: 5px
}
.special-offer-spot a.addtocart.left,
.featured-product-page-spot a.addtocart.left {
    margin-left: 0px;
    margin-top: 15px;
}
.special-offer-spot a.addtocart:hover,
.featured-product-page-spot a.addtocart:hover {
    background: #fff;
    color: #51A300 !important
}

.page-id-102531 .before-content-widget-container,
.page-template-template-featured-product .before-content-widget-container,
.page-template-template-page-simplified .before-content-widget-container {
	display: none;
}



/* bonus offer */
.inf-panel.bonus {
	background-color: #e74c3c;
	color: #fff;
	margin-top: 15px;
}
















.menu-primary {
	text-align: left !important;
}




/* Start Curbside Styles ---------------------- */



.gform_wrapper .curbside .gform_previous_button {
	background-color: #bbb !important;
}

.gform_wrapper .curbside span.gform_description {
	text-align: center;
    font-size: 1.1em;
    margin-top: -20px;
    color: #0067AC;
}

/* Remove webkit appearance */
.gform_wrapper .curbside ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
.gform_wrapper .curbside ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
.gform_wrapper .curbside ul.gform_fields li.gfield input[type=checkbox], 
.gform_wrapper .curbside ul.gform_fields li.gfield input[type=radio], 
.gform_wrapper .curbside ul.gform_fields li.gfield select,
.gform_wrapper .curbside select {
    border: 0 !important;
    -webkit-appearance: none !important; 
    -moz-appearance: none !important; 
}

/* Required Fields */
.gform_wrapper .curbside .gfield_required {
	color: inherit !important;
	font-weight: 400 !important;
	margin-left: .1em !important;
}

/* Labels */
.gform_wrapper .curbside .top_label .gfield_label {
    margin: 1em 0 0 !important;
}
.gform_wrapper .curbside li.hidden_label input {
    margin-top: 0px !important;
}

/* Description / Instructions / Sections ---------------- */
.gform_wrapper .curbside .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin: 28px 0;
    clear: both;
}
.gform_wrapper .curbside li.gfield.field_description_below+li.gsection {
    margin-top: 48px!important;
    margin-bottom: 0px !important;
}
.gform_wrapper .curbside .field_description_below .gfield_description {
    padding-top: 7px !important;
}

.gform_wrapper .curbside .gsection {
    border-bottom: 0px solid #ECEFF1 !important;
}

.gform_wrapper .curbside .field_sublabel_above .ginput_complex.ginput_container label, 
.gform_wrapper .curbside .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .curbside .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.gform_wrapper .curbside .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .curbside .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .curbside .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	letter-spacing: 0rem !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}

/* Single Line Input ---------------- */
.gform_wrapper .curbside input[type="text"],
.gform_wrapper .curbside input[type="url"],
.gform_wrapper .curbside input[type="email"],
.gform_wrapper .curbside input[type="tel"],
.gform_wrapper .curbside input[type="number"],
.gform_wrapper .curbside input[type="password"] {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: .7em .7em !important;
    text-indent: 0 !important;
}
/* File Upload */
.gform_wrapper .curbside input[type="file"] {
	background-color: transparent !important;
	padding-left: 0px !important;
}

/* Text Area ---------------- */
.gform_wrapper .curbside textarea {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: .7em .7em !important;
    resize: none;
}

/* Checkbox & Radio ---------------- */
/* Input */
.gform_wrapper .curbside ul.gfield_checkbox, 
.gform_wrapper .curbside ul.gfield_radio {
	padding-top: 10px !important;
}
.gform_wrapper .curbside ul.gfield_checkbox li, 
.gform_wrapper .curbside ul.gfield_radio li {
    overflow: visible !important;
}

.gform_wrapper .curbside ul.gfield_checkbox li input[type=checkbox], 
.gform_wrapper .curbside ul.gfield_radio li input[type=radio],
/*#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart input[type=checkbox], 
.woocommerce-cart input[type=radio], 
.woocommerce-checkout input[type=checkbox], 
.woocommerce-checkout input[type=radio]
*/{
  	visibility: hidden;
  	margin: 0;
  	width: 0 !important;
}
#add_payment_method #payment ul.payment_methods li/*
, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li
*/ {
    list-style-type: none;
}
.woocommerce-checkout #payment div.payment_box::before {
	border: 0px !important;
}

/* Label */
.gform_wrapper .curbside .gfield_checkbox li label, 
.gform_wrapper .curbside .gfield_radio li label {
	font-size: 100% !important;
	line-height: 1.3 !important;
    padding-bottom: 5px !important;
}

/* Input */
.gform_wrapper .curbside input[type=checkbox] + label:hover, 
.gform_wrapper .curbside input[type=radio] + label:hover { 
	cursor: pointer; 
}
.gform_wrapper .curbside input[type=checkbox] + label:before, 
.gform_wrapper .curbside input[type=radio] + label:before {
  font-size: 30px;
  font-size: 3.0rem;
  position: relative;
  top: -2px;
  margin-right: 15px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.gform_wrapper .curbside input[type=radio] + label:before {
  content: "\f10c" ; /* Radio Unchecked */
}
.gform_wrapper .curbside input[type=radio] + label:hover:before { 
	filter: alpha(opacity=20); 
	opacity: 0.2; 
}
.gform_wrapper .curbside input[type=radio]:checked + label:before {
  content: "\f192"; /* Radio Checked */
}
.gform_wrapper .curbside input[type=radio]:checked + label:hover:before { 
	filter: alpha(opacity=100); 
	opacity: 1; 
}	
.gform_wrapper .curbside input[type=checkbox] + label:before {
  content: "\f0c8"; /* Checkbox Unchecked */
}
.gform_wrapper .curbside input[type=checkbox] + label:hover:before { 
	filter: alpha(opacity=20); 
	opacity: 0.2;
}
.gform_wrapper .curbside input[type=checkbox]:checked + label:before {
  content: "\f14a"; /* Checkbox Checked */
}
.gform_wrapper .curbside input[type=checkbox]:checked + label:hover:before { 
	filter: alpha(opacity=100); 
	opacity: 1; 
}

/* Columns */
.gform_wrapper .curbside li.gfield.gf_list_2col ul.gfield_checkbox li label, 
.gform_wrapper .curbside li.gfield.gf_list_2col ul.gfield_radio li label, 
.gform_wrapper .curbside li.gfield.gf_list_3col ul.gfield_checkbox li label, 
.gform_wrapper .curbside li.gfield.gf_list_3col ul.gfield_radio li label, 
.gform_wrapper .curbside li.gfield.gf_list_4col ul.gfield_checkbox li label, 
.gform_wrapper .curbside li.gfield.gf_list_4col ul.gfield_radio li label {
	white-space: normal !important;
}

/* Dropdown Select ---------------- */
.gform_wrapper .curbside ul.gform_fields li.gfield select {
	height: 2.5em;
	font-size: 1.5em;
	padding-left: 10px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(/wp-content/themes/edge/img/caret.svg) center right no-repeat;
    background-size: .7em;
    background-color: #F5F7F8;
    font-weight: 400;
    color: #000;
}

/* Date / Time ---------------- */
/* Dates */
.gform_wrapper .curbside .gfield_date_year input {
	width: 8rem !important
}
.gform_wrapper .curbside .gfield_date_day, 
.gform_wrapper .curbside .gfield_date_month,
.gform_wrapper .curbside .gfield_date_year {
	width: 6rem !important;
	max-width: none !important;
	margin-right: 30px !important;
}
.gform_wrapper .curbside .gfield_date_day input, 
.gform_wrapper .curbside .gfield_date_month input {
	min-width: 75px !important;
}
.gform_wrapper .curbside .gfield_date_year input {
	min-width: 100px !important;
}
.gform_wrapper .curbside .gfield_date_dropdown_day, 
.gform_wrapper .curbside .gfield_date_dropdown_month, 
.gform_wrapper .curbside .gfield_date_dropdown_year {
	margin-right: 10px !important;
	width: 10rem !important;
}
.gform_wrapper .curbside .gfield_date_dropdown_month select,
.gform_wrapper .curbside .gfield_date_dropdown_day select,
.gform_wrapper .curbside .gfield_date_dropdown_year select {
		width: 10rem !important;
	min-width: 80px !important;
}

/* Time */
.gform_wrapper .curbside .gfield_time_hour {
	width: 150px;
}
.gform_wrapper .curbside .gfield_time_ampm, 
.gform_wrapper .curbside .gfield_time_hour {
	width: 6rem !important;
	max-width: none !important;
}
.gform_wrapper .curbside .gfield_time_hour input[type=number], 
.gform_wrapper .curbside .gfield_time_minute input[type=number] {
    width: calc(8rem + 8px)!important;
    min-width: 75px !important;
}
.gform_wrapper .curbside .gfield_time_hour input, 
.gform_wrapper .curbside .gfield_time_minute input {
	min-width: 75px !important;
}

.gform_wrapper .curbside .gfield_time_ampm select { 
	min-width: 75px !important; 
}
.gform_wrapper .curbside .gfield_time_hour {
	margin-right: 30px !important;
}
.gform_wrapper .curbside .gfield_time_ampm {
	margin-left: 45px !important;
}
/* hide colon in time and replace */
.gform_wrapper .curbside .gfield_time_hour i {
	display: none;
}

/* Multiselect ---------------- */
.gform_wrapper:not(.gf_browser_gecko):not(.gf_browser_ie):not(.ginput_container_multiselect) select {    
	background-position: right 10px center !important;
}
.gform_wrapper .curbside .gform_fileupload_multifile .gform_drop_area {
	border: 2px dashed #ECEFF1 !important;
}

/* Submit / Buttons ---------------- */
.gform_drop_area .button {
    background-color: #C1CAD0 !important;
}

/* Product Pricing ---------------- */
.gform_wrapper .curbside span.ginput_product_price {
    color: inherit !important;
}

/* Errors ---------------- */
.gform_wrapper .curbside .gfield_required,
.gform_wrapper .curbside .gfield_error .gfield_label,
.gform_wrapper .curbside ol.validation_list li a,
.gform_wrapper .curbside div.gfield_description.validation_error,
.gform_wrapper .curbside ol.validation_list, 
.gform_wrapper .curbside .validation_message,
.gform_wrapper .curbside li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper .curbside li.gfield_error ul.gfield_checkbox,
.gform_wrapper .curbside li.gfield_error ul.gfield_radio, 
.gf_submission_limit_message,
.gform_wrapper .curbside li.gfield.gfield_error table.gfield_list thead th,
.form_saved_message .form_saved_message_emailform .validation_message,
.gform_wrapper .curbside div.validation_error,
.gform_wrapper .curbside li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    color: #C82A2A !important;
}
.gform_wrapper .curbside li.gfield.gfield_creditcard_warning {
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
	background-color: rgba(236,70,69,.09) !important;
}
.gform_wrapper .curbside li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    border-bottom: 2px solid #EC4645 !important;
}
.gform_wrapper .curbside div.validation_error {
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
}
.gform_wrapper .curbside li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .curbside li.gfield_error textarea {
    border: 2px solid #EC4645 !important;
}
.gform_wrapper .curbside li.gfield.gfield_error, .gform_wrapper .curbside li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25) !important;
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
}


/* Add Ons
--------------------------------------------- */

/* Gravity Forms Total */
.gform_wrapper .curbside span.ginput_total {
    color: inherit !important;
}

/* Valid / Invalid Checkboxes */
.gform_wrapper .curbside .invalid:after{ 
   content: '\f058';
   font-family: "Font Awesome 5 Free";
   font-weight: normal;
   font-style: normal;
   margin: 15px 0px 0px 10px;
   text-decoration: none;
   font-size: 32px;
   font-size: 3.2rem;
   color: #ECEFF1;
   display: inline-block;
} 
.gform_wrapper .curbside .valid:after{ 
   content: '\f058';
   font-family: "Font Awesome 5 Free";
   font-weight: normal;
   font-style: normal;
   margin: 15px 0px 0px 10px;
   text-decoration: none;
   font-size: 32px;
   font-size: 3.2rem;
   color: #24CE64;
   display: inline-block;
} 

/* Discount ---------------- */
.gform_wrapper .curbside .discount span.ginput_product_price {
    color: #fff !important;
    background-color: #1FBF9C;
    padding: 5px 8px;
    font-weight: bold;
}




.gform_wrapper .curbside span.ginput_product_price_label {
	display: none;
}
.gform_wrapper .curbside  span.ginput_product_price {
    color: #67A135;
}

.gform_wrapper .curbside ul.gform_fields.left_label li.gfield.curbside-product { 
		padding-bottom: 10px;
}
.gform_wrapper .curbside  ul.gform_fields:not(.top_label) .curbside-product .gfield_label {
	width: 45%;
	margin-left: 30px
}
.gform_wrapper .curbside  ul.gform_fields:not(.top_label) .curbside-wide .gfield_label {
	width: 40%;
	text-align: right;
}
.gform_wrapper .curbside span.ginput_quantity_label {
	margin-left: 100px;
}
.gform_wrapper .curbside .gsection {
	border-top: 2px solid #0067AC;
	border-bottom: none;
	padding-top: 10px;
	margin-bottom: 20px !important;
}
.gform_wrapper .curbside  h2.gsection_title {
    font-size: 30px;
    padding-top: 20px;
    display: inline-block;
    font-weight: bold;
    color: #0067AC;
    font-weight: 400;
}

.gform_wrapper .curbside .gform_page_footer {
	border-top: 0px solid #ccc;
}
.gform_wrapper .curbside .gf_page_steps {
	border-bottom: 0px solid #ccc;
	text-align: center;
}

.gform_wrapper .curbside .gf_step {
	font-size: .9em;
}
.gform_wrapper .curbside .gf_step span.gf_step_number {
    font-size: 1em;
    font-family: inherit;
    font-weight: bold;
}
.gform_wrapper .curbside .gf_step.gf_step_active {
    color: #0067AC;
}

.gform_wrapper .curbside button, 
.gform_wrapper .curbside input[type="button"], 
.gform_wrapper .curbside input[type="reset"], 
.gform_wrapper .curbside input[type="submit"], 
.gform_wrapper .curbside .button{
    padding: 16px 24px !important;
}

/* End Curbside Styles
--------------------------------------------- */
























/* Store Notice Alert */
.woocommerce-store-notice, p.demo_store {
    font-size: 1rem !important;
    padding: .5em 0 !important;
    background-color: #df2a00 !important;
}
.woocommerce-store-notice a:hover, p.demo_store a:hover {
    color: #fff !important
}

/* Lightbox Overlay for Product Galery Images */
.pswp__bg {
	background: rgba(0, 0, 0, 0.8) !important;
}
.pswp__caption__center {
    text-align: center !important;
    max-width: 700px !important;
    font-size: 18px !important;
    padding: 30px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}
.pswp__ui--fit .pswp__caption, 
.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0,0,0,.7) !important;
}

/* Quick Add Cart */

.page-id-99653 .breadcrumb {
	display: none
}
.page-id-99653 .entry-content {
	font-size: 16px;
}
.quick-add .woocommerce table.shop_table td {
    padding: 8px !important;
    line-height: 1.4;
}
.quick-add .woocommerce-message .wc-forward,
.quick-add .return-to-shop,
.quick-add .product-subtotal,
.quick-add .product-price,
.page-id-99653 .woocommerce-MyAccount-navigation,
.page-id-99653 .woocommerce-MyAccount-content {
	display: none !important;
}
.quick-add .woocommerce-message {
	font-size: .9em;
}

a.qa-item {
    background-color: #f9f9f9;
    line-height: 1.0;
    padding: 9px 7px;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    letter-spacing: -0.02rem;
    border-bottom: 3px solid #fff;
    font-size: 14px;
    color: #003d6e !important;
}
a.qa-item:hover {
    background-color: #51a300;
    color: #fff !important;
}    
.qa-cat-header {
	font-weight: bold;
	margin-bottom: 10px;
    margin-top: 20px;
    line-height: 1.2;
}
.woocommerce a.button.emptycart,
a.button.emptycart-quickadd {
	background-color: #ccc !important;
}
a.button.emptycart-quickadd,
a.button.cart-overview {
    float: right;
    font-size: 14px;
}
.woocommerce a.button.emptycart:hover,
a.button.emptycart-quickadd:hover {
	background-color: red !important;
}
.page-id-99653 .woocommerce a.button.emptycart,
.page-id-99653 .entry-title,
.page-id-99653 .menu-above-content {
	display: none !important;
}
.page-id-99653 .site-inner, 
.page-id-99653 .wrap {
	max-width: 1250px;
}
.page-id-99653 .site-inner {
	padding-top: 0px;
}
.add-head {
	color: #51a300;
	margin-bottom: 0px;
	font-size: 24px;
}


.references {
	font-size: .7em;
	line-height: 1.5;
	margin-top: 20px;
	color: #777;
}


/* Update 2020-01-29 */
.wapl-diagonal-bar .product-label {
    font-weight: bold;
    font-size: .8em;
    padding: 5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	position: relative;
}


/* Hide product price for grouped products */
.single-product .product-type-grouped .price {
	display: none;
}
.woocommerce div.product form.cart .group_table td {
    border: 0 none;
    padding-bottom: 1.1em !important;
    vertical-align: top;
    padding: 15px 0 15px 15px;
}
.woocommerce-grouped-product-list-item {
	font-size: .95rem;
	line-height: 1.2;
}
.woocommerce-grouped-product-list-item.product-type-subscription {
    border-left: 2px solid #8ac43e;
    border-right: 2px solid #8ac43e;
    border-bottom: 2px solid #8ac43e;
    background-color: rgb(81, 163, 0, 0.1);
    color: #222;
}
/*
.woocommerce-grouped-product-list-item.product-type-subscription:before {
    content: 'Subscribe & save!';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    padding: 3px 10px;
    margin-top: -22px;
    display: block;
    background-color: #8ac43e;
    position: absolute;
    margin-left: -2px;
}
*/
.woocommerce-grouped-product-list-item.product-type-simple {
    font-size: .9em;
    color: #555;
}
.product-type-simple .woocommerce-grouped-product-list-item__quantity,
.product-type-simple .woocommerce-grouped-product-list-item__label,
.product-type-simple .woocommerce-grouped-product-list-item__price {
	padding-top: 30px !important;
} 
.product-type-simple .woocommerce-grouped-product-list-item__label:before {
    content: 'One-Time Purchase';
    color: #51a300;
    text-transform: uppercase;
    font-size: .8rem;
    display: block;
}
/* .product-type-subscription .woocommerce-grouped-product-list-item__quantity,
.product-type-subscription .woocommerce-grouped-product-list-item__label,
.product-type-subscription .woocommerce-grouped-product-list-item__price {
	padding-top: 15px;
}  */
.product-type-subscription .woocommerce-grouped-product-list-item__quantity{
	padding-top: 15px;
} 
.product-type-subscription .woocommerce-grouped-product-list-item__label{
	padding-top: 15px;
} 

.product-type-subscription .woocommerce-grouped-product-list-item__price {
	padding-right: 7px !important;
	padding-left: 7px !important;
	width: 30%;
} 
.product-type-subscription .woocommerce-grouped-product-list-item__price:after {
    content: 'Save 10%';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    padding: 3px 5px;
    margin-top: .5rem;
    display: inline-block;
    background-color: #d80a00;
}
.postid-1006 .product-type-subscription .woocommerce-grouped-product-list-item__price:after {
    content: 'Save 15%';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    padding: 3px 5px;
    margin-top: .5rem;
    display: inline-block;
    background-color: #d80a00;
}

/* .product-type-subscription .woocommerce-grouped-product-list-item__label:after {
    content: 'BEST Option';
    color: #51a300;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    margin-top: .5rem;
    display: block;
} */
.product-type-subscription .woocommerce-grouped-product-list-item__label:before {
    content: 'BEST Option';
    color: #51a300;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    display: block;
}
.woocommerce-grouped-product-list-item .quantity .qty {
	margin-right: 0px !important;
}

/* Label Tweak */
.single-product .label-wrap { padding-bottom: .5rem; display: inline-block; padding-right: 3px;}

/* Hide cancel x on subscription page */
.woocommerce-account .woocommerce table.shop_table td a.remove {
	display: none;
}

/* Hide checkout help from orders page 2017-09-13 */
.woocommerce-order-received .checkout-info {
	display: none
}

/* Add "for 30 days" to Suspend Button 2017-09-13 */
.woocommerce a.button.suspend::after {
		content: " for 30 days" !important;
	}

/* Updated: 2017-04-26
---------------------------------------------------------------------- */
.woocommerce table.shop_table {
	font-size: .9em !important;
	border-radius: 0px !important;
}
/*
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}
*/
/*
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	padding: 0px !important;
	margin: 0px !important;
}
*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0px !important;
}
.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
	font-size: 1.1em !important
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: transparent !important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	background-color: #EBEFD8 !important;
/*     margin-bottom: -7.75em; */
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 20px 20px 45px !important;
}
.checkout-info {
	padding: 1em 1.5em 1em 1.5em;
    margin: 2em 2em 4em;
    position: relative;
    color: #67A135;
    border: 2px solid #67A135;
    list-style: none;
    width: auto;
    word-wrap: break-word;
    border-radius: 5px;
    font-size: .9em;
    line-height: 1.3em;
    background-color: #EBEFD8 !important;
    margin-top: -140px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	text-align: center !important
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 4px 4px 4px !important
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100px !important
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	padding: 1.2em 1.2em .5em !important;
    background-color: #f9f9f9 !important;
}
.woocommerce table.shop_table th {
    padding: 12px 12px !important;
    background-color: #f9f9f9 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
	vertical-align: middle !important
}
.woocommerce table.shop_table td {
	padding: 12px !important
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 1.5em !important
}
fieldset {
/*     border: 2px solid silver !important; */
    border: 0px solid silver !important;
    padding: 0.5em 1.2em .5em !important;
    border-radius: 5px !important;
}
.woocommerce-checkout #payment div.form-row {
	padding: 1.75em 1.75em 8em !important
}

/* Updated: 2016-08-18
---------------------------------------------------------------------- */

.add-nav {
	margin-bottom: 0px;
}

.add-disclaimer-highlight {
	background-color: #f5e79e
}
.add-disclaimer-more-info {
	font-size: .8em;
	font-style: italic
}
.add-disclaimer-more-info a {
	color: #A6804E !important;
	text-decoration: underline
}
.add-disclaimer-link {
	font-weight: normal
}
.add-disclaimer-link a {
	color: #A6804E !important;
	text-decoration: underline
}


/* End Update ---------- */


/* Updated: 2016-08-15
---------------------------------------------------------------------- */

/* NEW */
.main-search {
	margin-top: 30px;
/* 	margin-left: -100px; */
	display: inline-block
}
.wpmenucart-display-right {
    float: none;
    margin-top: -56px;
    border: 2px solid #67A135;
    height: 3.5rem;
    padding-top: 0px;
    padding-left: 7px;
    padding-right: 7px;
    margin-left: 20px;
    background-color: #EBEFD8;
    	display: inline-block;

    }
.wpmenucart-icon-shopping-cart-0:before {
	color: #67A135 
}
li.wpmenucartli a.wpmenucart-contents span {
	color: #6C9C3E;
	font-weight: 400
}
.wpmenucart-icon-shopping-cart-0:before {
    margin-top: 0;
    margin-right: 0.5em !important;
    font-size: 1.3em;
}

.phonenumber a{
	color: #78c8fd !important
}
.sub-nav a {
}
.menu-cart {
	float: right
}
.nav-fifth {
    	background-color: none;
	}

/* CHANGES */
/* Change my account button styles (was line 738) */
	
/* Change "genesis-nav-menu a" (was line 2545) */
.genesis-nav-menu a {
	border: none;
	color: #222;
	display: block;
	padding: 16px 7px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
}
/* Change "nav-primary" (was line 2739) */
.nav-primary {
	background-color: #003d6e;
    border-top: 3px solid #f1cd00;
	color: #fff;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
	height: 50px;
}
/* Change "cart-tab" (was line 705) */
.cart-tab {
    position: fixed;
    top: 75px !important;
    width: 21em !important;
}
.cart-tab a.cart-parent {
	color: #fff !important;
	font-weight: 400 !important;
	padding: 1em !important;
	font-size: 0.7em !important;
}
/* Change ".site-header .widget-area" (was line 2565) */
.site-header .widget-area {
	float: right;
	text-align: right;
	width: 550px;
}


form.isp_search_box_form input[type=text].isp_search_box_input {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}


/* End Update ---------- */


.isp_section_header {
    background: #fff none repeat scroll 0 0 !important;
    border: 0 none;
    color: #666;
    cursor: text;
    font-size: inherit;
    font-weight: bold;
    list-style: outside none none;
    margin: 0;
    padding-bottom: 12px !important;
    padding-left: 15px !important;
    padding-top: 12px !important;
    text-align: left;
}
li#acp_footer_acp > div {
    background: #fff none repeat scroll 0 0 !important;
    color: #666 !important;
}
.as_icon {
    padding-bottom: 10px !important;
}
.as_magento_suggest {
    margin-left: -3px !important;
}

.guarantee-logos{
	text-align: center;
}

.guarantee{
	margin-bottom: -10px;
}
.guarantee-logo-container{
	vertical-align: middle;
	height: 150px;
}
.guarantee-below-logos{
	text-align: center; color:#0067AC;
	margin-bottom: -35px;
}

.home .entry-title {display: none; }

.home-features {
	margin-bottom: 0px;
}
.home-feature-three{
	margin-top: -50px;
    padding-bottom: 70px;
	width: 100%;
	height: auto;	
}
.home-feature-left{
	margin-top: 15px;
	float: left;
	padding-bottom: 20px;
}
.home-feature-right{
	margin-top: 15px;
	float: right;
	padding-bottom: 20px;	
}
.home-feature-full{
	margin-top: 10px;
}
.home-feature-full-under{
	margin-bottom: 20px;
    margin-top: -0px;
}
.enews-footer {
    background: #9D246D;
    padding: 10px 10px 10px 15px;
    margin-top: 15px;
    line-height: 1.3em;
    border-radius: 2px;
    }

.enews-footer a {
	font-weight: 500 !important;
	color: #fff !important;
	}
.social-menu-footer {
	margin-bottom: 4px !important;
}
.social-menu-footer a {
	font-weight: 500 !important;
	font-size: 16px;
	color: #FBD02C !important;
	}
.social-menu-footer a:hover {
	color: #fff !important;
}	
.social-footer {
	background-color:#003466;
	padding:20px;
	display: inline-block; 
}
.social-footer h4 {
	font-size: 20px !important;
    margin-bottom: 10px;
    text-transform: none;
}
.ad-footer-menu h4 {
	font-size: 15px !important;
	margin-bottom: 4px !important;
}	
.ad-footer-menu  {
	margin-top: 4px !important;
}	
.account-footer-menu {
	font-size: 1em; 
	margin-bottom: 21px !important;
}	
.menu-bold a{
	font-weight: 700 !important;
	line-height: 1.4em;
}
.menu-bold {
	margin-bottom: 12px !important
}



.footer-widgets .menu-category {
	margin-bottom: 12px !important;
    background-color: #003466;
    padding: 15px 20px;
}
.menu-category a {
	font-weight: 700 !important;
	line-height: 1.4em;
}	

	
	
	
.special-offer-container {
	padding:30px;
	background: #f9f9f9;
	margin-bottom: 30px;
	color: #555;
	display: inline-block;
	position: relative;
}	



.after-place-order-button {
	text-align: center;
	margin-top: 80px;
	font-size: .8em;
	font-weight: 700;
	margin-left: 5%;
	margin-right: 5%;
	line-height: 1em;
	font-style: italic
}







/* Mailchimp
--------------------------------------------- */

.full-width-emailsignup-container{
background: #d33d26; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #d33d26 0%, #f27c00 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #d33d26 0%,#f27c00 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #d33d26 0%,#f27c00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d33d26', endColorstr='#f27c00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    border-top: 0 solid #eee;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    padding: 20px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%;	
}
.full-width-emailsignup-container .wrap{	
}
.full-width-emailsignup-container .button{	
	background-color: #D33D26;
}
.full-width-emailsignup-container .button:hover{	
	background-color: #F27C00 !important;
}

.newsletter_signup_bar { 
	border: medium none;
    float: left;
    margin-left: 20px;
    padding-top: 6px;
    text-align: right;
    width: 40%; } /* Content container */

#mc_embed_signup { border: medium none;
    float: right;
    margin-right: -50px;
    text-align: left;
    width: 60%; } /* Signup form container */

.mc-field-group { display: inline-block; } /* positions input field horizontally */

#mce-EMAIL { 
	font-size: 0.7em;
    margin: 0;
    padding: 0.7em 6em 0.7em 1em;
    background-color: #fff;
    border: 2px solid #abb0b2;
    border-radius: 3px;
    color: #343434;
    display: inline-block;
	
} /* Input Styles */

.clear { display: inline-block; } /* positions button horizontally in line with input */

.button { font-size: .7em; letter-spacing: .03em; color: #fff; background-color: #02A4B7 ; padding: .7em 2em; border: 2px solid #2386C8 ; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; display: inline-block; margin: 0; } /* Button Styles */

:-webkit-input-placeholder { color: #ABB0B2 ; } /* WebKit browsers */ 
:-moz-placeholder { color: #ABB0B2 ; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #ABB0B2 ; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #ABB0B2 ; } /* Internet Explorer 10+ */

@media (max-width: 768px) { /* positions input field and button underneath each other with 100% width for tablet and mobile */
  
.mc-field-group { display: block; max-width: 100%; }
#mce-EMAIL { padding: .7em 0 .7em 1em; width: 96%; margin: 0; }
.clear { display: block; width: 100% }
.button { width: 100%; margin: .5em 0 0 0; }
  
}




/*------ Scheduled Maintenance ---------*/

#mc_embed_signup{clear:left;width:100%;
    border: medium none;
    margin-right: 0;
    text-align: center;
    }
#mc_embed_signup input.email {
    background-color: #fff;
    border: 1px solid #abb0b2;
    border-radius: 3px;
    box-sizing: border-box;
    color: #343434;
    display: inline-block;
    font-size: 15px;
    margin-top: -6px;
    padding: 1em;
    vertical-align: top;
    width: 300px;
}
.mc-field-group {
    display: inline-block;
    margin-top: 15px;
}







/*
Item
---------------------------------------------------------------------------------------------------- */

/* UberMenu
--------------------------------------------- */

.ubermenu-skin-deepsky {
    background: #0067AC !important;
    border: 0px solid #000000 !important;
    box-shadow: none !important;
}
.ubermenu-skin-deepsky .ubermenu-item-level-0 > .ubermenu-target {
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 1.45em !important;
    padding: 20px 20px !important;
    border-left: 0px !important;
    box-shadow: 0px 0px 2px 0px rgba(255, 255, 255, 0.3) inset !important;    
}
.ubermenu.ubermenu-horizontal .ubermenu-item-level-0:first-child > .ubermenu-target {
    border-left: medium none !important;
}
.ubermenu-skin-deepsky .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-deepsky .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-deepsky .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    background-color: #0065ae !important;
    color: #ffffff;
}
.ubermenu-skin-deepsky .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-deepsky .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	    background-color: #0065ae !important;
	
}

.ubermenu-skin-deepsky .ubermenu-target-description {
    text-align: center !important;
	color: #BBCFE3 !important;
	text-transform: none !important;
}
.ubermenu-skin-deepsky .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
    font-size: 1.3em !important;
    background-color: #51a300 !important;
    color: #fff !important;
}
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
    color: #0067ac;
    font-size: 1.2em !important;
    font-weight: 400 !important;
    padding-bottom: 7px;
    padding-top: 5px;
}
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target:hover {
    background-color: #FFFFA5;
    color:#003d6e;
}


/* Misc. Navigation & Storefront
--------------------------------------------- */
.nav-cart {
	float: right;
}
.nav-top-right {
	float: right !important;
}

.nav-footer-menu {
	font-size: 1em;
}
.footer-widgets .widget-title {
	color: #fff;
    font-size: 20px;
    padding-bottom: 0px;
    font-weight: 700;
}
.nav-bold {
	font-weight: 700 !important;
}

.product-cat-menu {
	font-size: .9em;
    line-height: 1.3em;
    letter-spacing: -.02em;
}
.home-banner-ad{
	margin-top: -25px;
	padding-bottom: 13px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none
    }
    
.product_meta {
/*     background-color: #f9f9f9; */
    font-size: 14px;
/*     margin-top: -15px; */
/*     padding: 15px; */
}
.posted_in,
.tagged_as {
	display: block;
	margin-bottom: 20px
}
.posted_in {
	margin-bottom: 20px
}
.posted_in a,
.tagged_as a {
	color: #149C8B !important;
	background-color: #f9f9f9;
	padding: 3px 5px;
	text-transform: capitalize;
}
.posted_in a:hover,
.tagged_as a:hover {
	color: #fff !important;
	background-color: #149C8B;
}
.sku_wrapper {
	display: none;
}

/* Description Styles */

.section-title {
	border-top: 2px solid #0067AC;
	padding-top: 1.5rem;
}
.overview h4 {
	color: #149C8B !important;
}
#tab-description .section-title h2 {
	font-size: 2rem;
}
#tab-description  {
	border-top: 2px solid #0067AC;
}
#tab-description p {
	padding-top: 1rem;
}
#tab-description h2 {
	font-size: 32px;
	border-top: 9px solid #0067AC;
	padding-top: 20px;
	display: inline-block;
	font-weight: bold;
	color: #0067AC;
}
#tab-description h3 {
/* 	padding-top: 1.5rem; */
	color: #0067AC;	
}
#tab-description h4 {
	font-weight: bold;
	color: inherit;
	color: #0067AC;
}
.dosage {
	border-top: 2px solid #0067AC;
}
.dosage h3 {
	border-top: 7px solid #0067AC;
	padding-top: 1.5rem;
	display: inline-block;
}
.precautions {
    color: #0067AC;
    font-size: 1rem;
    margin-bottom: 30px;
    margin-top: 40px
}
.precautions h4 {
	color: #0067AC !important;
    display: inline-block;
    border-top: 7px solid #0067AC;
    padding-top: 15px; 
}
.overview {
	width: 48%;
	float: right;
	display: inline-block;
	background-color: #f9f9f9;
	padding: 1.5rem;
	margin-left: 2rem;
	margin-bottom: 2rem;
	border-top: 0px;
	color: #000;
    font-weight: 600;
    margin-top: 30px;
}
.overview.full{
	width: 100%;
}
.benefits {
	display: inline-block;
/* 	background-color: #eaf6fd; */
	padding: 1.5rem;
	margin-bottom: 2rem;
	border-top: 0px;
	color: #000;
	font-weight: 600;
	width: 100%;
	
	background: rgba(0,169,157,.25);
    background: -moz-linear-gradient(-45deg,rgba(0,169,157,1) 0%,rgba(0,169,157,1) 26%,rgba(138,196,62,1) 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(0%,rgba(0,169,157,.2)),color-stop(26%,rgba(0,169,157,.1)),color-stop(100%,rgba(138,196,62,.7)));
    background: -webkit-linear-gradient(-45deg,rgba(0,169,157,.2) 0%,rgba(0,169,157,.1) 26%,rgba(138,196,62,.7) 100%);
    background: -o-linear-gradient(-45deg,rgba(0,169,157,.2) 0%,rgba(0,169,157,.1) 26%,rgba(138,196,62,.7) 100%);
    background: -ms-linear-gradient(-45deg,rgba(0,169,157,.2) 0%,rgba(0,169,157,.1) 26%,rgba(138,196,62,.7) 100%);
    background: linear-gradient(135deg,rgba(0,169,157,.2) 0%,rgba(0,169,157,.1) 26%,rgba(138,196,62,.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a99d',endColorstr='#8ac43e',GradientType=1);
}
.benefits h4 {
	color: #149C8B !important;
}

.entry-content .overview ol,
.entry-content .overview ul,
.entry-content .benefits ol,
.entry-content .benefits ul {
	line-height: 1.3;
	margin-left: 35px;
}
.entry-content .overview ol > li {
	list-style-type: decimal;
}

.entry-content .overview ul > li {
	margin-bottom: 1rem;
	/* 	list-style-type:circle; */
	list-style-type: none;
    padding-left: 0px;
    text-indent: -35px;
    margin-left: 0px;
}
.entry-content .benefits ul > li {
	margin-bottom: 1rem;
}

.entry-content .overview ol ol,
.entry-content .overview ul ul {
	margin-bottom: 0;
}
.fontawesome::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 2rem;
} 

.entry-content .overview ul > li::before {
    content: "\f00c";
    color: #149C8B;
    font-family: "Font Awesome 5 Free";
    padding-right: 1rem;
    /*     font-weight: 400; */
}

/*
.bad-icon {
	color: #e74c3c;
	font-size: 2em;
	padding: 15px;
	float: left;
	border: 4px solid;
	border-radius: 100%;
	margin: 10px 15px 10px 0px;
}
*/
.icon::before {
    margin: 0 15px 15px 0;
    font-family: "Font Awesome 5 Free";
    border: 4px solid;
    padding: .5em;
    border-radius: 100%;
    font-size: 2em;
    float: left;
    width: 1em;
    height: 1em;
    line-height: 1em;
}
.icon.thumb-down::before {
    content: "\f165";
    color: #e74c3c;
}
.icon.thumb-up::before {
    content: "\f164";
    color: #0ba300;
}
.icon.alert::before {
    content: "\f06a";
    color: #e74c3c;
}
.icon-inline::before {
    font-family: "Font Awesome 5 Free";
}
.icon-inline.warning::before {
    content: "\f06a";
    color: #e74c3c;
    margin: 5px;
    font-size: 1rem;
    line-height: 0;
}
.warning {
    color: #e74c3c;
    font-weight: bold;
}
.icon-inline.check::before {
    content: "\f058";
    color: #0ba300;
    margin: 5px;
    font-size: 1rem;
    line-height: 0;
}
.check {
    color: #0ba300;
    font-weight: bold;
}

.box {
	border-bottom: 1px solid #ddd;
	margin-bottom: 10px;
	display: inline-block;
    padding: 15px 15px 0px 15px;
    width: 100%;
    font-size: .9rem;
    line-height: 1.7;
}
.box p {
    margin-left: 100px;
}

.callout {
	width: 48%;
	float: right;
	display: inline-block;
	background-color: #f9f9f9;
	padding: 1.5rem;
	margin-left: 2rem;
	margin-bottom: 2rem;
	border-top: 0px;
	color: #000;
    margin-top: 30px;
}

@media only screen and (max-width : 900px) {
    .overview,
    .callout {
	    width: 100%;
    }
}




/* Capitalize Tags */
.tax-product_tag h1 {
	text-transform: capitalize;
}
.tax-product_tag h1::before {
    content: 'Health Interest';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}
.tax-product_cat h1::before {
    content: 'Health Interest';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}
.term-snacks-chips h1::before,
.term-breakfast h1::before,
.term-drinks h1::before,
.term-snacks-bars h1::before,
.term-soups h1::before,
.term-gold-meal-replacements h1::before,
.term-silver-meal-replacements h1::before,
.term-gold-plus-meal-replacements h1::before {
    content: 'Meal Replacements & Snacks';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}
.term-top-selling-meal-replacements h1::before,
.term-best-seller h1::before {
    content: 'Customer Favorites';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}

.term-packages h1::before {
    content: 'Bundle & Save';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}
.term-meal-replacements-snacks h1::before,
.term-vitamins-and-supplements h1::before {
    content: 'Shop All';
    color: #0067ac;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .2rem;
    padding: 0 0 .5rem;
    width: 100%;
    display: block;
}


.woocommerce div.product form.cart .variations {
    margin-top: -15px !important;
}
.reset_variations {
	font-size: 13px;
}  
.woocommerce div.product form.cart .woocommerce-variation-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 1em;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
    margin-bottom: 0em;
}
tbody {
    border-bottom: 0px solid #ddd !important;
}
.woocommerce div.product form.cart .variations td.label {
    display: none;
    padding-right: 1em;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
/*     background-color: #f5f5f5; */
    color: #444;
/*     margin-bottom: 2em; */
/*     padding: 15px 20px 20px; */
}

.woocommerce div.product {
    margin-bottom: 0;
/*     margin-top: -20px; */
    position: relative;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    margin-bottom: 15px;
}
.woocommerce div.product form.cart .variations select {
    float: left;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}

.archive .content .entry, .home .content .entry, .page-template-page_blog-php .content .entry {
    border-bottom: 0px solid #eee !important;
}

/* Subscription Product Page Adjustments
--------------------------------------------- */
table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 1 !important;
    margin-bottom: 20px !important;
    font-size: .9em !important;
    width: 100%;
    font-weight: 400 !important;
}
.woocommerce div.product form.cart .group_table td.label {
    padding-left: 0em !important;
    padding-right: 0em !important;
}
.label {
    border-radius: 0em;
    color: #fff;
    display: inline-block !important;
    font-size: 1em !important;
    font-weight: 400;
    line-height: 1;
    margin-left: 8px;
    margin-right: 10px;
    padding-right: 0.7em;
    padding-top: 0.3em;
    text-align: left !important;
    white-space: normal !important;
}

.woocommerce div.product .out-of-stock {
    color: #d80a00;
}

.add-save {
}
.add-save p {
	margin: 0 0 12px !important;
}
.add-learnmore a {
	font-size: .7em;
	color: rgba(138,196,62,1);
	text-decoration: underline;
}
.add-learnmore a:hover {
	color: #51a300;
}
.red-text {
	color: #BF1E2D;
}
.add-choosethis {
	font-weight: 400;
	line-height: 1.2;
	color: #51a300;
    border-left: 2px solid #8ac43e;
    border-right: 2px solid #8ac43e;
    border-top: 2px solid #8ac43e;
    background-color: rgb(81, 163, 0, 0.1);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    margin-top: 40px
}
.add-choosethis:before {
    content: 'Subscribe & save!';
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .8rem;
    padding: 3px 10px;
    margin-top: -36px;
    display: block;
    background-color: #8ac43e;
    position: absolute;
    margin-left: -17px;
}
.add-select {
	color: #222;
	font-size: .85em;
}

.product-disclaimer .panel.gray {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 0px solid #eee;
    font-size: 0.75em;
    margin-bottom: 0 !important;
    padding: 20px 20px 20px !important;
    line-height: 1.4;
}
.product-disclaimer .panel.gray p{
	margin-bottom: 10px;
}
.product-disclaimer .panel.gray p.dark{
	color: #444;
}
.product-disclaimer .panel.gray a {
	color: #777;
	text-decoration: underline;
}
.product-disclaimer .panel.gray a:hover {
	color: #444;
	text-decoration: underline;
}
.product-disclaimer {
   margin-top: 20px;
}


.product-disclaimer-after-entry {
    font-size: 0.75em;
    line-height: 1.4;
    color: #777;
}
.product-disclaimer-after-entry a {
	color: #777;
	text-decoration: underline;
}


.woocommerce div.product p.stock {
    font-size: 0.7em !important;
    margin-top: 0.5em !important;

}






/* ADD TOOLTIP ---------------------- */
.pum-content li, .pum-title {
    text-indent:20px;
    margin-bottom: 3px;
    list-style-type: disc;
    color: #777;
    font-size: .9rem;
}
.pum-content ul {
    margin-bottom: 20px;
}
.pum-content p {
    color: #777;
    font-size: .95rem;
    margin-bottom: 20px;
}
.pum-content .inf-button {
    margin-bottom: 0px !important;
}
.pum-theme-100391 .pum-container {
	padding-bottom: 5px !important;
}
.arrow-up {
	width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    display: inline-block;
    position: absolute;
    top: -40px;
}

/*
.product-type-subscription .woocommerce-grouped-product-list-item__price::before {
    content: 'BEST Option';
    height: 16px;
	font-size: 13px;
	text-align: right;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #d80a00;
	color: #fff;
	padding: 0 7px 0 3px;
	line-height: 15px;
	right: -15px;
	top: -25px;
	display: inline-block;
	position:relative;
	z-index:10;
}

#savings .ribon {
	height: 16px;
	font-size: 13px;
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #c52031;
	color: #fff;
	padding: 0 7px 0 3px;
	left: -4px;
	line-height: 15px;
	left: -15px;
	top: -5px;
	display: inline-block;
	position:relative;
}
#savings .ribon:before {
	top: 16px;
    left: 0;
    border-top: 4px solid #984615;
    border-left: 4px solid transparent;
    content: '';
    position: absolute;
    width: 0;
    height: 0;
}
*/

/*
<div class="arrow-up"></div>
<div class="arrow-down"></div>
<div class="arrow-left"></div>
<div class="arrow-right"></div>
*/
/*
.arrow-up {
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  
  border-bottom: 5px solid black;
}

.arrow-down {
  width: 0; 
  height: 0; 
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  
  border-top: 20px solid #f00;
}

.arrow-right {
  width: 0; 
  height: 0; 
  border-top: 60px solid transparent;
  border-bottom: 60px solid transparent;
  
  border-left: 60px solid green;
}

.arrow-left {
  width: 0; 
  height: 0; 
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; 
  
  border-right:10px solid blue; 
}
*/


/* My Account Page
--------------------------------------------- */
.panel.gray-light.account {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #dfdfdf;
    padding: 2em 2em 0em 2em;
    border-radius: 5px !important;
    
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    background-color: #fff;
    border: 1px solid #d3ced2;
    border-radius: 5px;
    margin: 2em 0;
    padding: 20px;
    text-align: left;
}


/* Cart Page
--------------------------------------------- */
.woocommerce table.shop_table {
    background-color: #fff;
}


/* Checkout Page
--------------------------------------------- */
.woocommerce-checkout #payment {
    background: #eee none repeat scroll 0 0 !important;
    border-radius: 0px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 2px solid #fbfbfb !important;
}
/*
.woocommerce-checkout #payment div.payment_box {
	background-color: transparent !important;
}
*/
.woocommerce-checkout #payment div.payment_box::after {
    border-color: transparent transparent #e5e5e5 !important;
    top: -2px !important;
}


/* Order Confirmation Page
--------------------------------------------- */
.woocommerce .order_details li {
    font-size: 1.1em !important;
    line-height: 1.5 !important;
    list-style: outside none none !important;
    margin-bottom: 2em !important;
}
.woocommerce table.shop_table {
    margin: 0 -1px 50px 0 !important;
}


/* Cart Tab
--------------------------------------------- */
.cart-tab.light a.cart-parent {
    background: #51A300 !important;
}

.cart-tab a.cart-parent span.contents {
    color: #c8cc88 !important;
}




.footer-freeshipping a {
	text-align: center;
	color: #0067AC;
	font-size: 1.5em;
	font-weight: 700;
	margin-bottom: 15px;
	
}
.footer-freeshipping-container {
	width: 650px;
	display: inline-block;
	line-height: 1.5em;
}


.signup-button {
	margin-top: -30px;
}



.home .content h1.page-title {
	display: none;
}



.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label, .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: 400 !important;
}


.my-account-nav {
	text-align: left;
	padding-bottom: 0px !important;
	background-color: #eee !important;
	
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	white-space: normal !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100% ;
}

.woocommerce div.product .product_title {
    padding-bottom: 10px !important;
}

/*
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #77a464;
    font-size: 1.1em;
	background-color: #ebefd8;
	padding: 20px;
    margin-bottom: 0px;
}
*/

.add-update-notice {
background-color: #d9edf7;
    border: 1px solid #9acfea;
    color: #2980b9;
	border-radius: 4px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    line-height: 1.6em;
    margin: -1.5em 0 2em;
    padding: 0.8em;
    }
.add-update-notice a {
	color: #2980b9 !important;
	text-decoration: underline !important;
}    
.add-update-notice a:hover {
	color: #222 !important;
	text-decoration: none !important;
}

.add-update-notice-highlight {
	background-color: #9acfea;
}
.myaccountnav {
	display: inline-block;
    float: right;
    font-size: 0.8em;
    margin-top: -4em;
    text-align: right;
}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    text-align: left;
}


.woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product {
	}


.woocommerce .related  {
		background-color: #f9f9f9;
		padding: 30px;
	}

.woocommerce .related .price {
	background-color: #f9f9f9 !important;
    font-size: .85em !important;
    padding: 0 !important;
	}

.woocommerce ul.products li.product a img {
    border: 1px solid #ddd;
}
.woocommerce div.product div.images img {
    border: 1px solid #ddd;

}


.widgets_on_page ul, .widgets_on_page ul li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    list-style: outside none none;
    margin-left: 0 !important;
}

/* END Custom Styles */

/*****************************************************************************************************	
	
	Begin Edge Pro Theme Styles
	
*****************************************************************************************************/

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#222}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:70%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em; font-weight: 100; }sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

{text-decoration: none}

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry-content:before,
.entry:before,
.featured-content:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry-content:after,
.entry:after,
.featured-content:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

/*body.home {
	background-color: #fff;
}*/

body {
	color: #555;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
/* 	background-color: #f5f5f5; */
}

body.edge-landing-boxed {
	background-color: #eee;
}

body.edge-landing-boxed-branded {
	background-color: #333;
}

body.edge-landing-fullwidth {
	background-color: #eee;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #222;
	color: #fff;
}

::selection {
	background-color: #222;
	color: #fff;
}

a {
	background-color: inherit;
	color: #0069aa;
	font-weight: 400;
	text-decoration: none;
}

a:hover {
	color: #e8554e;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #888;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
/* 	font-family: 'Roboto Slab', sans-serif; */
	line-height: 1.2;
	margin: 0 0 20px;
	letter-spacing: -0.02rem
}

h1 {
	font-size: 42px;
	font-weight: 700;
}

h2 {
	font-size: 26px;
	font-weight: 700;

}

h3 {
	font-size: 26px;
	font-weight: 400;

}

h4 {
	font-size: 22px;
	font-weight: 400;

}

h5 {
	font-size: 18px;
	font-weight: 400;

}

h6 {
	font-size: 16px;
	font-weight: 400;

}
.subhead-center {
	line-height: 1.2;
	margin: 0 0 16px;
	color: #51a300;
	font-size: 28px;
	font-weight: 400;
	text-align: center;	
}
.subhead-left {
	
	line-height: 1.2;
	margin: 0 0 16px;
	color: #51a300;
	font-size: 28px;
	font-weight: 400;
	text-align: left;
}

.feature-title {
	font-size: 30px;
	
	font-weight: 700;
	color: #0067AC;
	margin: 0 0 24px;
}
.feature-more a {
	font-size: 14px;
	
	font-weight: 400;
	color: #BBCFE3 !important;
}
.feature-more a:hover {
	color: #0067AC !important;
}



/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
 	width: auto;
 	
}

hr {
    background-color: #eee !important;
    border: 0 none;
    height: 1px;
    margin-bottom: 2em;
    margin-top: 2em;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
	margin: 0;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #222;
	
	font-size: 1em;
	font-weight: 400;
	padding: 11px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #888;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-moz-placeholder {
	color: #222;
	
	opacity: 1;
	font-weight: 400;
}

::-webkit-input-placeholder {
	color: #222;
	
	
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #0067AC;
	border: none;
	color: #fff;
	cursor: pointer;
	
	padding: 16px 24px;
	text-transform: uppercase;
	width: auto;
	border-radius: 4px;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	color: #fff;
	background-color: #e8554e;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
/* 	text-transform: uppercase; */
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1250px;
/* 	max-width: 1140px; */
}

.site-inner {
	clear: both;
	padding-top: 40px; /* 100px if no secondary menu, 50px if seondary menu exists */
}
/*
.home .site-inner { 
    padding: 50px 30px 30px 30px;
}
*/
.edge-default-simplified .site-inner {
	clear: both;
	padding-top: 120px;
}

.edge-home .site-inner {
	padding-bottom: 10px;
}

.edge-landing-boxed .site-inner,
.edge-landing-boxed .wrap {
	max-width: 800px;
}

.edge-landing-boxed .site-inner {
	padding-bottom: 40px;
	padding-top: 50px;
}

.edge-landing-boxed .nav-primary .site-header {
	display: none;
}

.edge-landing-boxed .nav-primary
{
	display: none;
}
.edge-landing-boxed .menu-above-content,
.edge-landing-boxed .after-content-widget-container,
.edge-landing-boxed .before-footer-widget-container,
.edge-landing-boxed .after-footer-widget-container,
.edge-landing-boxed .menu-before-credits
{
	display: none;
}

.edge-landing-boxed-branded .site-inner,
.edge-landing-boxed-branded .wrap {
	max-width: 800px;
}

.edge-landing-boxed-branded .site-inner {
	padding-bottom: 40px;
	padding-top: 50px;
}

.edge-landing-boxed-branded .nav-primary {
	display: none;
}
.edge-landing-boxed-branded .menu-above-content {
	display: none;
}

.edge-landing-boxed-branded  {
	display: none;
}

.edge-landing-boxed-branded .after-footer-widget-container {
	display: none;
}

.edge-landing-boxed-branded .entry {
	 margin-bottom: 80px;
    margin-top: 175px;
}

.edge-landing-fullwidth .site-inner,
.edge-landing-fullwidth .wrap {
	margin: 0 auto;
	max-width: 1140px;
}

.edge-landing-fullwidth .site-inner {
	padding-bottom: 40px;
	padding-top: 50px;
}

.edge-landing-fullwidth .nav-primary {
	display: none;
}

.edge-landing-fullwidth .site-header {
	display: none;
}
.edge-landing-barebones .site-inner {
	padding-top: 50px;
}
.edge-landing-barebones .site-header {
	display: none;
}

.edge-landing-barebones .nav-primary {
	display: none;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 930px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 75%;
}

.edge-landing-boxed .content {
	background-color: #fff;
	padding: 50px 60px 24px;
}

.edge-landing-boxed-branded .content {
	background-color: #fff;
	padding: 220px 60px 24px;
	background: #fff url("images/logo-165x166.png") no-repeat center top;
}

.edge-landing-boxed-branded .full-width-emailsignup-container {
	font-size:18px;
}
.edge-landing-boxed-branded .site-inner {
    padding-bottom: 0px;
}

.edge-landing-boxed-branded .site-footer {
	background-color: #333;
	color: #777;
	font-size: .7em;
}
.edge-landing-boxed-branded .site-footer a {
	color: #777;
}
.edge-landing-boxed-branded .site-footer .wrap {
	padding-bottom: 50px;
    padding-top: 10px;
}

.edge-landing-fullwidth .content {
	background-color: #fff;
	padding: 50px 60px 24px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
/* 	background-color: #fff; */
/* 	padding: 30px; */
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 540px;
}

.full-width-content .content {
	width: 100%;
	background-color: #fff;
/* 	padding: 30px; */
padding-top: 20px;
}
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content {
 padding-top: 0px;
}

.edge-centered-content .site-inner {
	margin-left: auto;
    margin-right: auto;
    max-width: 1150px;
    padding: 50px 0;
    text-align: center;
}
.edge-centered-content .entry-content {
	display: block;
    float: left;
    margin-left: 20%;
    text-align: left;
    width: 60%;
}
.edge-centered-content.supguide .entry-content {
	display: block;
    float: left;
    margin: 0 5%;
    text-align: center;
    width: 90%;
}
.edge-centered-content.supguide .after-content-widget-container,
.edge-centered-content.supguide .before-footer-widget-container,
.edge-centered-content.supguide .before-content-widget-container {
	display: none;
}

.edge-centered-content .content {
	width: 100%;
}	
.edge-centered-content .sidebar-primary {
	display: block;
    float: left;
    margin-left: 20%;
    text-align: left;
    width: 60%;
}
.edge-centered-content .sidebar-primary .entry-content {
	display: block;
    float: left;
    margin-left: 0%;
    text-align: left;
    width: 100%;
}





/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 20%;
	font-size: 16px;
/* 	margin-top: 25px; */
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* Column Classes 
--------------------------------------------- */

.five-sixths,
.four-sixths,
.four-fifths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-fifths,
.three-sixths,
.two-fourths,
.two-fifths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 1.7391304347826%;
}
 
.one-half,
.three-sixths,
.two-fourths {
	width: 49.130434782609%;
}
 
.one-third,
.two-sixths {
	width: 32.173913043478%;
}
 
.four-sixths,
.two-thirds {
	width: 66.086956521739%;
}
 
.one-fourth {
	width: 23.695652173913%;
}
 
.three-fourths {
	width: 74.565217391304%;
}
 
.one-fifth {
	width: 18.608695652174%;
}
 
.two-fifths {
	width: 38.95652173913%;
}
 
.three-fifths {
	width: 59.304347826087%;
}
 
.four-fifths {
	width: 79.652173913043%;
}
 
.one-sixth {
	width: 15.217391304348%;
}
 
.five-sixths {
	width: 83.04347826087%;
}
 
.first {
	clear: both;
	margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.author-box .avatar {
	height: 70px;
	margin-right: 30px;
	width: 70px;
}

.comment .avatar {
	height: 50px;
	margin: 0 16px 24px 0;
	width: 50px;
}

.sticky {
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignright {
	max-width: 100%;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 30px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	border-bottom: 0px dotted #888;
	margin-bottom: 20px;
	padding-bottom: 10px;
	color: #aaa;
	font-size: .8em;
	display: none;
}
.breadcrumb a {
	color: #777;
}

/* .archive-description, */
.author-box {
	margin-bottom: 50px;
	padding: 40px;
}

/* .archive-description, */
.author-box {
	background-color: #f5f5f5;
}

.archive-description p:last-child,
.author-box p:last-child,
.search-results .archive-description h1 {
	margin-bottom: 0;
}

.author-box-title {
	color: #222;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 16px;
	margin-bottom: 4px;
}

.author-box p {
	margin-bottom: 0;
}


/* Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	width: 50%;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
}

.footer-widgets .search-form input {
	border: none;
}

.genesis-nav-menu .search-form input {
	background-color: #BBCFE3;
    border: 1px solid #BBCFE3;
    color: #003466;
    margin-left: 15px;
    margin-top: 5px;
    padding: 8px;
    width: 300px;
}

.genesis-nav-menu .search-form ::-moz-placeholder {
	color: #003466;
}

.genesis-nav-menu .search-form ::-webkit-input-placeholder {
	color: #003466;
}

.genesis-nav-menu .search-form input:focus {
	border: 1px solid #BBCFE3;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 2.5rem;
	line-height: 1;
	color: #000;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
	font-weight: 700;
}

.entry-title a:hover {
	color: #e8554e;
}

.widget-title {
	clear: both;
	font-size: 15px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.edge-home .content .widget-title,
.sidebar .widget-title {
	background-color: #0067ac;
	color: #fff;
	padding: 12px;
}

.sidebar .enews .widget-title {
	background: none;
	padding: 0;
}

.footer-widgets .widget-title {
}

.archive-title {
	font-size: 20px;
	margin-bottom: 24px;
}


/*
Color Styles
---------------------------------------------------------------------------------------------------- */

.edge-pro-gold a.more-link:hover,
.edge-pro-gold .home-middle a.more-link,
.edge-pro-gold .home-top a.more-link,
.edge-pro-gold .site-title a:hover,
.edge-pro-blue a.more-link:hover,
.edge-pro-blue .home-middle a.more-link,
.edge-pro-blue .home-top a.more-link,
.edge-pro-blue .site-title a:hover,
.edge-pro-green a.more-link:hover,
.edge-pro-green .home-middle a.more-link,
.edge-pro-green .home-top a.more-link,
.edge-pro-green .site-title a:hover,
.edge-pro-orange a.more-link:hover,
.edge-pro-orange .home-middle a.more-link,
.edge-pro-orange .home-top a.more-link,
.edge-pro-orange .site-title a:hover,
.edge-pro-red a.more-link:hover,
.edge-pro-red .home-middle a.more-link,
.edge-pro-red .home-top a.more-link,
.edge-pro-red .site-title a:hover, {
	color: #555;
}

.edge-pro-gold .archive-pagination li a:hover,
.edge-pro-gold .footer-widgets a:hover,
.edge-pro-gold .home-middle a.more-link:hover,
.edge-pro-gold .home-top a.more-link:hover,
.edge-pro-gold .site-footer a:hover,
.edge-pro-blue .archive-pagination li a:hover,
.edge-pro-blue .footer-widgets a:hover,
.edge-pro-blue .home-middle a.more-link:hover,
.edge-pro-blue .home-top a.more-link:hover,
.edge-pro-blue .site-footer a:hover,
.edge-pro-green .archive-pagination li a:hover,
.edge-pro-green .footer-widgets a:hover,
.edge-pro-green .home-middle a.more-link:hover,
.edge-pro-green .home-top a.more-link:hover,
.edge-pro-green .site-footer a:hover,
.edge-pro-orange .archive-pagination li a:hover,
.edge-pro-orange .footer-widgets a:hover,
.edge-pro-orange .home-middle a.more-link:hover,
.edge-pro-orange .home-top a.more-link:hover,
.edge-pro-orange .site-footer a:hover,
.edge-pro-red .archive-pagination li a:hover,
.edge-pro-red .footer-widgets a:hover,
.edge-pro-red .home-middle a.more-link:hover,
.edge-pro-red .home-top a.more-link:hover,
.edge-pro-red .site-footer a:hover {
	color: #555;
}

.edge-pro-gold .enews-widget input:hover[type="submit"],
.edge-pro-blue .enews-widget input:hover[type="submit"],
.edge-pro-green .enews-widget input:hover[type="submit"],
.edge-pro-orange .enews-widget input:hover[type="submit"],
.edge-pro-red .enews-widget input:hover[type="submit"] {
	background-color: #fff;
}

.edge-pro-gold .footer-widgets a:hover,
.edge-pro-blue .footer-widgets a:hover,
.edge-pro-green .footer-widgets a:hover,
.edge-pro-orange .footer-widgets a:hover,
.edge-pro-red .footer-widgets a:hover {
	color: #ccc;
}

/* Edge Pro Gold
--------------------------------------------- */

.edge-pro-gold a:hover,
.edge-pro-gold .entry-content a,
.edge-pro-gold .entry-title a:hover,
.edge-pro-gold .genesis-nav-menu a:hover,
.edge-pro-gold .genesis-nav-menu .current-menu-item > a,
.edge-pro-gold .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.edge-pro-gold .nav-primary a:hover,
.edge-pro-gold .nav-primary .sub-menu a:hover,
.edge-pro-gold .nav-secondary a:hover {
	color: #D2A364;
}

.edge-pro-gold .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #fff;	
}

.js.edge-pro-gold .content .home-middle a .entry-time,
.js.edge-pro-gold .content .home-top a .entry-time,
.edge-pro-gold button:hover,
.edge-pro-gold input:hover[type="button"],
.edge-pro-gold input:hover[type="reset"],
.edge-pro-gold input:hover[type="submit"],
.edge-pro-gold .archive-pagination li a:hover,
.edge-pro-gold .archive-pagination li.active a,
.edge-pro-gold .button:hover,
.edge-pro-gold .enews-widget input[type="submit"],
.edge-pro-gold .entry-content .button:hover,
.edge-pro-gold .home-middle a.more-link:hover,
.edge-pro-gold .home-top a.more-link:hover,
.edge-pro-gold .sidebar .tagcloud a:hover {
	background-color: #D2A364;
}

.edge-pro-gold .button:hover {
	color: #fff;
}

.edge-pro-gold ::-moz-selection { 
	background-color: #D2A364; 
	color: #ffffff;
}

.edge-pro-gold ::selection {
	background-color: #D2A364;
	color: #ffffff;
}

/* Edge Pro Blue
--------------------------------------------- */

.edge-pro-blue a:hover,
.edge-pro-blue .entry-content a,
.edge-pro-blue .entry-title a:hover,
.edge-pro-blue .genesis-nav-menu a:hover,
.edge-pro-blue .nav-primary a:hover,
.edge-pro-blue .nav-primary .sub-menu a:hover {
	color: #51A300;
}
.edge-pro-blue .nav-secondary a:hover {
	color: #fff;
	background-color: #005289;
}
.edge-pro-blue .genesis-nav-menu .current-menu-item > a,
.edge-pro-blue .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #fff !important;
	background-color: #005289;
}

.edge-pro-blue .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #fff;	
}

.js.edge-pro-blue .content .home-middle a .entry-time,
.js.edge-pro-blue .content .home-top a .entry-time,
.edge-pro-blue button:hover,
.edge-pro-blue input:hover[type="button"],
.edge-pro-blue input:hover[type="reset"],
.edge-pro-blue input:hover[type="submit"],
.edge-pro-blue .archive-pagination li a:hover,
.edge-pro-blue .archive-pagination li.active a,
.edge-pro-blue .button:hover,
.edge-pro-blue .enews-widget input[type="submit"],
.edge-pro-blue .entry-content .button:hover,
.edge-pro-blue .home-middle a.more-link:hover,
.edge-pro-blue .home-top a.more-link:hover,
.edge-pro-blue .sidebar .tagcloud a:hover {
	background-color: #51A300;
}

.edge-pro-blue .button:hover {
	color: #fff;
}

.edge-pro-blue ::-moz-selection { 
	background-color: #60B8E8; 
	color: #ffffff;
}

.edge-pro-blue ::selection {
	background-color: #60B8E8;
	color: #ffffff;
}

/* Edge Pro Green
--------------------------------------------- */

.edge-pro-green a:hover,
.edge-pro-green .entry-content a,
.edge-pro-green .entry-title a:hover,
.edge-pro-green .genesis-nav-menu a:hover,
.edge-pro-green .genesis-nav-menu .current-menu-item > a,
.edge-pro-green .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.edge-pro-green .nav-primary a:hover,
.edge-pro-green .nav-primary .sub-menu a:hover,
.edge-pro-green .nav-secondary a:hover {
	color: #3fbd85;
}

.edge-pro-green .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #555;	
}

.js.edge-pro-green .content .home-middle a .entry-time,
.js.edge-pro-green .content .home-top a .entry-time,
.edge-pro-green button:hover,
.edge-pro-green input:hover[type="button"],
.edge-pro-green input:hover[type="reset"],
.edge-pro-green input:hover[type="submit"],
.edge-pro-green .archive-pagination li a:hover,
.edge-pro-green .archive-pagination li.active a,
.edge-pro-green .button:hover,
.edge-pro-green .enews-widget input[type="submit"],
.edge-pro-green .entry-content .button:hover,
.edge-pro-green .home-middle a.more-link:hover,
.edge-pro-green .home-top a.more-link:hover,
.edge-pro-green .sidebar .tagcloud a:hover {
	background-color: #3fbd85;
}

.edge-pro-green .button:hover {
	color: #fff;
}

.edge-pro-green ::-moz-selection { 
	background-color: #3fbd85; 
	color: #ffffff;
}

.edge-pro-green ::selection {
	background-color: #3fbd85;
	color: #ffffff;
}

/* Edge Pro Orange
--------------------------------------------- */

.edge-pro-orange a:hover,
.edge-pro-orange .entry-content a,
.edge-pro-orange .entry-title a:hover,
.edge-pro-orange .genesis-nav-menu a:hover,
.edge-pro-orange .genesis-nav-menu .current-menu-item > a,
.edge-pro-orange .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.edge-pro-orange .nav-primary a:hover,
.edge-pro-orange .nav-primary .sub-menu a:hover,
.edge-pro-orange .nav-secondary a:hover {
	color: #f2a561;
}

.edge-pro-gold .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #777;	
}

.js.edge-pro-orange .content .home-middle a .entry-time,
.js.edge-pro-orange .content .home-top a .entry-time,
.edge-pro-orange button:hover,
.edge-pro-orange input:hover[type="button"],
.edge-pro-orange input:hover[type="reset"],
.edge-pro-orange input:hover[type="submit"],
.edge-pro-orange .archive-pagination li a:hover,
.edge-pro-orange .archive-pagination li.active a,
.edge-pro-orange .button:hover,
.edge-pro-orange .enews-widget input[type="submit"],
.edge-pro-orange .entry-content .button:hover,
.edge-pro-orange .home-middle a.more-link:hover,
.edge-pro-orange .home-top a.more-link:hover,
.edge-pro-orange .sidebar .tagcloud a:hover {
	background-color: #f2a561;
}

.edge-pro-orange .button:hover {
	color: #fff;
}

.edge-pro-orange ::-moz-selection { 
	background-color: #f2a561; 
	color: #ffffff;
}

.edge-pro-orange ::selection {
	background-color: #f2a561;
	color: #ffffff;
}

/* Edge Pro Red
--------------------------------------------- */

.edge-pro-red a:hover,
.edge-pro-red .entry-content a,
.edge-pro-red .entry-title a:hover,
.edge-pro-red .genesis-nav-menu a:hover,
.edge-pro-red .genesis-nav-menu .current-menu-item > a,
.edge-pro-red .genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.edge-pro-red .nav-primary a:hover,
.edge-pro-red .nav-primary .sub-menu a:hover,
.edge-pro-red .nav-secondary a:hover {
	color: #e3514a;
}

.edge-pro-red .nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #555;	
}

.js.edge-pro-red .content .home-middle a .entry-time,
.js.edge-pro-red .content .home-top a .entry-time,
.edge-pro-red button:hover,
.edge-pro-red input:hover[type="button"],
.edge-pro-red input:hover[type="reset"],
.edge-pro-red input:hover[type="submit"],
.edge-pro-red .archive-pagination li a:hover,
.edge-pro-red .archive-pagination li.active a,
.edge-pro-red .button:hover,
.edge-pro-red .enews-widget input[type="submit"],
.edge-pro-red .entry-content .button:hover,
.edge-pro-red .home-middle a.more-link:hover,
.edge-pro-red .home-top a.more-link:hover,
.edge-pro-red .sidebar .tagcloud a:hover {
	background-color: #e3514a;
}

.edge-pro-red .button:hover {
	color: #fff;
}

.edge-pro-red ::-moz-selection { 
	background-color: #e3514a; 
	color: #ffffff;
}

.edge-pro-red ::selection {
	background-color: #e3514a;
	color: #ffffff;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget,
.widget li {
	word-wrap: break-word;
}

.widget li {
 	list-style-type: none;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: none;
	margin: 0 0 0 15px;
	padding-bottom: 0;
}

.widget ul > li:last-child {
	margin-bottom: 0;
}

.widget .genesis-nav-menu li li {
	margin: 0;
	padding: 0;
}
.homepage-header-widget-container{
	padding: 0px 0;
	border-top: 0px solid #eee;
	text-align: center;
	margin-bottom: 0px;
}

.homepage-header-widget-container .wrap{
	
}

.before-content-widget-container{
	padding: 0px 0;
	border-top: 0px solid #eee;
	text-align: center;
	margin-bottom: 0px;
}
.before-content-widget-container .wrap{
	
}

.after-content-widget-container{
	padding: 30px 0;
	border-top: 0px solid #eee;
	text-align: center;
}
.after-content-widget-container .wrap{
	
}

.before-footer-widget-container{
	padding: 20px 0;
	border-top: 0px solid #eee;
	text-align: center;
	background-color: #f1cd00;
	margin-bottom: -20px;
}
.before-footer-widget-container .wrap{
	
}
.after-footer-widget-container{
	padding: 30px 0 15px;
	border-top: 0px solid #eee;
	text-align: center;
	background-color: #fff;
}
.after-footer-widget-container .wrap{
	
}

.before-credits-widget-container{
	padding: 0px 0;
	border-top: 0px solid #eee;
	text-align: center;
}
.before-credits-widget-container .wrap{
	
}
.after-credits-widget-container{
	padding: 0;
	border-top: 0px solid #eee;
	text-align: center;
}
.after-credits-widget-container .wrap{
	
}



/* Featured Content
--------------------------------------------- */

.featured-content {
	clear: both;
	overflow: hidden;
}

.home-middle .featured-content a,
.home-top .featured-content a {
	position: relative;
}

.featured-content .entry {
 	margin-bottom: 30px;
}

.content .home-middle .featured-content .entry,
.content .home-top .featured-content .entry {
	border: none;
	float: left;
	max-width: 100%;
}

.home-middle .featured-content .entry {
	width: 360px;
}

.content .home-bottom .featured-content .entry,
.sidebar .featured-content .entry {
	border-bottom: 2px solid #eee;
}

.sidebar .featured-content .entry:last-child {
	border-bottom: none;
}

.home-middle .featured-content .entry-content p:last-child,
.home-top .featured-content .entry-content p:last-child,
.sidebar .featured-content .entry:last-child {
	margin-bottom: 0;
}

.home-middle .featured-content .entry:nth-of-type(2n+1) {
	clear: left;
	margin-right: 30px;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	line-height: 1.2;
}

.sidebar .featured-content .entry-title {
	font-size: 20px;
}

.featured-content .entry-title a {
	border: none;
}

.featured-content a.alignnone {
	display: inline-block;
	margin-bottom: 20px;
	max-width: 100%
}

.featured-content .entry-header .entry-meta {
	margin-bottom: 10px;
}

.attachment-post-image {
	padding-bottom: 20px;
}

.js .content .home-middle a .entry-time, 
.js .content .home-top a .entry-time {
	background-color: #e8554e;
	bottom: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 10px;
	position: absolute;
	right: 0;
}

.js .home-middle a.alignleft,
.js .home-top a.alignleft {
	margin: 0 24px 24px 0;
}

.js .home-middle a.alignright,
.js .home-top a.alignright {
	margin: 0 0 24px 24px;
}

.js .home-middle a.alignleft img,
.js .home-middle a.alignright img,
.js .home-top a.alignleft img,
.js .home-top a.alignright img {
	margin: 0;
}

.home-middle a.more-link,
.home-top a.more-link {
	background-color: #eee;
	clear: both;
	color: #222;
	display: block;
	font-size: 14px;
	margin-top: 20px;
	padding: 8px 10px;
	text-align: center;
}

.home-middle a.more-link:hover,
.home-top a.more-link:hover {
	background-color: #e8554e;
	color: #fff;
}

.featured-content ul {
	clear: both;
	margin-bottom: 30px;
}

.featured-content li {
	list-style-type: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.primary-nav .site-header {
}

.site-header .wrap {
	border-bottom: 0px solid #ddd;
	padding: 60px 0;
	
}
.site-header {
	background-color: #f9f9f9;
    border-bottom: 1px solid #eee;
    display: block;
    width: 100%;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-top: 30px;
	width: 550px;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-family: 'Open Sans', sans-serif;
	font-weight: 900;
	font-size: 48px;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:hover {
	color: #555;
	font-weight: 700;
}

.site-description {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}


/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 300px;
	z-index: 1000;
	margin-top: 12px;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	height: 0;
	margin-bottom: 0;
	text-indent: -9999px;
}


/* Logo, hide text */

.header-image .site-header .wrap {
	padding: 0;
}

.header-image .site-title a {
	background-position: left top !important;
	background-size: contain !important;
	float: left;
	display: block;
	margin-top: 5px;
    min-height: 110px;
	text-indent: -9999px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */



.header-image .site-header .title-area,
.header-image .site-header .widget-area {
	padding: 0;
}

.site-header .widget-area p {
	margin-bottom: 0;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	clear: both;
	color: #555;
	
	line-height: 1;
	width: 100%;
	text-align: center
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}



.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #60B8E8;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 190px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #0067AC;
	border-bottom: 1px solid #005289;
	border-top: none !important;
	font-size: 15px;
	padding: 15px;
	position: relative;
	text-transform: none;
	width: 230px;
	font-weight: 400;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -53px 0 0 189px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	display: inline-block;
	float: right;
	list-style-type: none;
	padding: 25px 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 5px 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 0px solid #222;
}

.site-header .sub-menu .sub-menu {
	margin-top: -54px;
}

/* Navigation: Alternate Primary */
.menu-alt-primary {
	margin-top: 28px;
}
.menu-alt-primary a{
	font-size: 17px;
    font-weight: 400;
    padding: 15px 17px;
}

.menu-alt-primary a:hover,
.menu-alt-primary .sub-menu a:hover,
.menu-alt-primary .genesis-nav-menu .current-menu-item > a {

}

.menu-alt-primary .genesis-nav-menu .sub-menu a {
	background-color: #555;
	border: 1px solid #fff;
	border-top: none;
}

/* Navigation: Sub Nav (Small) */
.menu-sub-nav {
	padding: 0px;		
}
.menu-sub-nav a{
	padding: 10px 0 20px 10px;
	font-size: .7em;
	text-transform: uppercase;
	color: #555;
	font-weight: 400;
	margin-top: -0px;
}

/* Navigation: Above Content */
.menu-above-content {
	padding: 0px;
	background-color: #bbcfe3;
	margin-bottom: -20px;
	text-align: center;
			
}
.menu-above-content a{
	color: #003d6e !important;
    padding: 15px 7px;
    font-size: .7em !important;
    font-weight: 400 !important;
    background-color: #bbcfe3;
}
.menu-above-content a:hover{
	color: #fff !important;
	background-color: #4F7FB0;
}

/* Navigation: Before Credits */
.menu-before-credits {
	padding: 0px;		
}
.menu-before-credits a{
	padding: 10px 10px 40px;
	color: #bbb;
    font-size: inherit;		
}
.menu-before-credits a:hover{
	color: #555 !important;	
}


/* Navigation: Primary Navigation Bar Widgets */
.primary-nav-widget-right{
	float: right;	
}

.primary-nav-widget-right .simple-social-icons ul li{
	padding-top: 5px !important;
	
}

.primary-nav-widget-left{
	float: left;	
}

.primary-nav-widget-left .primary-menu-logo{
    padding-top: 5px;
}
.primary-menu-logo {
	width: 65%;
}

	@media only screen and (max-width : 480px) {
        .menu-above-content { display: none;}
	}

	
/* Primary Navigation
--------------------------------------------- */



.admin-bar .nav-primary {
	top: 32px;
}

.nav-primary a {
	color: #fff;
	font-weight: 400;
	margin-top: 0px;
}

.nav-primary a:hover,
.nav-primary .sub-menu a:hover
/* .nav-primary .genesis-nav-menu .current-menu-item */ > a  {
	text-decoration: none;
	color: #20A9DC !important
}

.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #555;
	border: 0px solid #fff;
	border-top: none;
}


/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	border-bottom: 0px solid #eee !important;
	margin-top: 0px;
/* 	height: 85px; */
	background-color: #0067ac;
}

.nav-secondary a {
	font-weight: 400;
	color: #fff;
	padding: 20px 15px !important;
	font-size: 1.1rem;
}

/* Navigation Nav-Fifth
--------------------------------------------- */

.nav-fifth {
	background-color: #0067ac;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
	margin-bottom: -1px;
	text-align: center;
}

.responsive-menu-icon::before {
	content: "\f333";
	display: inline-block;
	font: normal 20px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
}

.site-header .responsive-menu-icon::before {
	padding: 0;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 80px;
}

.archive .content .entry,
.home .content .entry,
.page-template-page_blog-php .content .entry {
	border-bottom: 1px solid #eee;
}

.entry-content a {
	color: #e8554e;
}

.entry-content a:hover {
	color: #222;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
	margin-bottom: 20px;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-meta {
	font-size: 14px;
	color: #777;
}

.entry-meta a{
	color: #777;
}

.entry-header .entry-meta {
	margin-bottom: 25px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-meta a {
    color: #999;
}

.entry-meta {
    color: #ccc;
    font-size: 15px;
}
.entry-header .entry-meta {
    margin-bottom: 25px;
    color: #999;
    padding-top: 5px;
}

/* After Entry
--------------------------------------------- */

.after-entry {
	margin-top: 20px;
}

.after-entry p:last-child {
	margin-bottom: 0;
}

.after-entry .widget {
	margin-bottom: 30px;
}

.after-entry .widget:last-child {
	margin-bottom: 0;
}



/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	margin: 40px 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #222;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #e8554e;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}



/* Author Box
------------------------------------------------------------ */
 
.author-box {
	margin-top: 50px;
}

.author-box-archive {
	margin-top: -50px;

}
.avatar {
    float: right;
}
 
.author-box p {
	font-size: 0.95em;
    line-height: 1.6em;
}

.all-posts {
	margin-top: 15px;
}

.author-box .all-posts a {
	font-size: 0.8em;
    font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #999;
}

.author-box .all-posts a:hover {
	color: #555 ;
}

.author-box .avatar {
    height: 100px;
    margin-right: 30px;
    width: 100px;
    border-radius: 50px;
}

/* For FontAwesome Icon Styling */
.social-links {
    overflow:auto;
    margin-top:10px;
}
 
.social-links li {
    list-style-type: none;
    float: left;
}
 
.social-links a {
    border-bottom: none;
    font-size: 0.95em;
}
 
.social-links i {
    color: #bbb;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    font-size: 25px;
    text-align: center;
    margin-right: 10px;
    padding-top: 15%;
    transition-property: opacity;
    transition-delay: 0.3s;
    transition-duration: .5s;
}
 
.social-links i:hover {
    color: #555;  
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 50px;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar p:last-child,
.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .featured-content p:last-child {
	margin-bottom: 24px;
}

.sidebar li {
	border-bottom: 0px solid #e5e5e5;
	margin-bottom: 6px;
	padding-bottom: 6px;
}

.sidebar .widget {
	margin-bottom: 20px;
}

.sidebar .tagcloud a,
.sidebar .tagcloud a:visited {
	background-color: #eee;
	color: #222;
	cursor: pointer;
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px 10px;
}

.sidebar .tagcloud a:hover {
	background-color: #e8554e;
	color: #fff;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #003d6e;
	color: #333;
	clear: both;
	font-size: 15px;
	padding: 30px 0 20px;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 360px;
}

.footer-widgets-1 {
	margin-right: 30px;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	color: #60B8E8;
	font-weight: 400;
}

.footer-widgets a:hover {
	color: #ccc;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets li {
	margin-bottom: 7px;
}

.footer-widgets .enews-widget {
	padding: 0;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
	background-color: #eee;
	color: #222;
}

.footer-widgets button:hover,
.footer-widgets input[type="button"]:hover,
.footer-widgets input[type="reset"]:hover,
.footer-widgets input[type="submit"]:hover,
.footer-widgets .button:hover {
	background-color: #fff;
	color: #222;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #f5f5f5;
	
	font-weight: 300;
	font-size: 14px;
	text-align: center;
	padding-bottom: 50px;
}

.site-footer .wrap {
	border-top: 0px solid #444;
	padding-top: 20px;
}

.site-footer,
.site-footer a {
	color: #aaa;
}

.site-footer a:hover {
	color: #fff;
}

.site-footer p {
	margin-bottom: 0;
}

.edge-credit {
	color: #bbb;
	font-size: .8em;
}
.edge-credit a {
	color: #bbb;
}
.edge-credit a:hover{
	color: #555;
}


/*****************************************************************************************************
	
	Styles: Print
	
	These are the styles for creating a print-friendly version of the site
 	
*****************************************************************************************************/














/*****************************************************************************************************
	
	Styles: Plugins
	
	These are the styles for plugins used on the site
 	
*****************************************************************************************************/

/* Genesis eNews Extended
--------------------------------------------- */
.enews-widget {
	background-color: #222;
	color: #aaa;
	padding: 40px;
}
.enews form + p {
	margin-top: 24px;
}
.enews-widget .widget-title {
	color: #fff;
}
.enews-widget input {
	margin-bottom: 16px;
}
.enews-widget input:focus {
	border: 1px solid #ddd;
}
.enews-widget input[type="submit"] {
	background-color: #e8554e;
	color: #fff;
	margin: 0;
	width: 100%;
}
.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #222;
}


/* Genesis Latest Tweets
--------------------------------------------- */
.latest-tweets ul li {
	margin-bottom: 16px;
}


/* Genesis Responsive Slider
--------------------------------------------- */
.edge-home .content #genesis-responsive-slider,
.edge-home .content .genesis_responsive_slider li {
	border: none;
}
.edge-home  .genesis_responsive_slider {
	margin-bottom: 40px;
}
.edge-home .content .genesis_responsive_slider li:before {
	content: "";
	margin: 0;
}
.edge-home .content .genesis_responsive_slider .slide-excerpt,
.edge-home .content .genesis_responsive_slider .slide-excerpt-border  {
	background: transparent;
	border: none;
	margin: 0;
}
.edge-home .content .genesis_responsive_slider .slide-excerpt {
	padding: 0;
}

.edge-home .content #genesis-responsive-slider,
.edge-home .content .genesis_responsive_slider .slides li,
.edge-home .content .genesis_responsive_slider .flex-direction-nav li {
	margin: 0;
	padding: 0;
}
.edge-home .content .genesis_responsive_slider .flex-control-nav {
	line-height: 1;
}
.edge-home .content .genesis_responsive_slider .flex-control-nav li {
	margin: 0;
	padding: 0 5px;
}
.edge-home .content .genesis_responsive_slider .flex-direction-nav li a {
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
}
.edge-home .content .genesis_responsive_slider .slide-excerpt-border  {
	background: #fff;
	width: 100%;
}
.edge-home .content .genesis_responsive_slider h2,
.edge-home .content .genesis_responsive_slider h2 a {
	line-height: 1.2;
	margin: 0;
}
.edge-home .content .genesis_responsive_slider p {	
	font-size: 14px;
	margin: 10px 0 0;
}
.edge-home .content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -50px 0;
	background-size: 100px 98px;
	height: 49px;
	outline: none;
	right: -25px;
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	width: 50px;
}
.edge-home .content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px;
}
.edge-home .content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	bottom: auto;
	left: auto;
	right: 62px;
	top: 30px;
}
.edge-home .content #genesis-responsive-slider .flex-direction-nav li a.next {
	bottom: auto;
	left: auto;
	right: 10px;
	top: 30px;
}
.edge-home .content #genesis-responsive-slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px;
}


/* Jetpack
--------------------------------------------- */
img#wpstats {
	display: none;
}


/* Simple Social Icons
--------------------------------------------- */
.sidebar .simple-social-icons ul li {
	margin: 0 2px 4px !important;
}


/* WooCommerce
---------------------------------------------------------------------------------------------------- */
.woocommerce .quantity .qty {
    font-size: 1.5em !important;
    font-weight: bold;
    margin-right: 10px;
    padding: 7px 0 !important;
    width: 2.2em !important;
}

.woocommerce #main{
	background: none repeat scroll 0 0 #fff;
    border: 1px solid #e1e1e1;
    margin: 20px;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    font-size: 1.2em;
    line-height: 1.5em;
    margin: 0;
    padding: 0.5em 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #77a464;
    font-size: 1.25em;
    font-weight: 400;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #51a300 !important;
    color: #fff;
}
woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #51a300 !important;
}
.woocommerce ul.products li.product h3 {
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0;
    padding: 0.5em 0;
}

.gridlist-toggle a {
    background-color: #f5f5f5 !important;
}
.gridlist-toggle a.active {
    background-color: #ddd !important;
}
/* Product Page
--------------------------------------------- */
.woocommerce div.product .woocommerce-tabs .panel {
    box-shadow: none;
    margin: 0 0 2em;
    padding: 0;
}
    

/* Cart and Checkout
--------------------------------------------- */
.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid #E8E8E8;
    padding: 6px 12px;
    vertical-align: middle;
}
.hentry td {
    border: 1px solid #E8E8E8;
    padding: 6px;
    vertical-align: top;
}
.hentry table {
    border: 1px solid #E8E8E8;
    border-spacing: 0;
    margin: 1em 0 1.25em;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #e8e8e8;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
    padding: 6px 12px 0 15px;
    width: 40%;
}
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {
    padding: 6px 15px;
}
.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li .hentry ul li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#order_review_heading {
	margin-top: 30px;
}
.chosen-container .chosen-results li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
   
}
.woocommerce .order_details li, .woocommerce-page .order_details li {
	background: none;
}
.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li, .woocommerce-page .woocommerce-error li, .woocommerce-page .woocommerce-info li, .woocommerce-page .woocommerce-message li {
	background: none;
}
.woocommerce .woocommerce-message::before {
    color: #51a300 !important;
}
.woocommerce .woocommerce-message {
    border-top-color: #51a300 !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #a46497;
    color: #fff;
    padding: 17px 24px !important;
}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    color: #0067ac;
    font-size: .8em;
    display: none;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 125px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #d3ced2;
    box-sizing: border-box;
    float: left;
    line-height: 1;
    margin: 0 10px 0 0 !important;
    outline: 0 none;
    padding: 4px 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: 400;
    line-height: 2;
    list-style-type: none !important;
    margin: 0;
    text-align: left;
}




/* Social Login
--------------------------------------------- */
.button-social-login, a.button-social-login, input.button-social-login, button.button-social-login, .widget-area a.button-social-login {
    color: #fff !important;
}
.wc-social-login-profile {
	padding-bottom: 50px;
}

/* Widgets and Sidebar
--------------------------------------------- */
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 600 !important;
    color: #555 !important;
    line-height: 1.3em !important;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    font-size: 0.85em;
    font-weight: 400;
    color: #77a464;
    padding: 0;
}


.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    padding: 0px 0 !important;
    width: 80px !important;
    float: left !important;
    margin-right: 12px !important;
    margin-left: 0px !important;
    margin-bottom: 10px !important;
    border: 1px solid #ddd !important;
}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width: 22% !important;
}

/* Sumome
---------------------------------------------------------------------------------------------------- */
#sumome-smartbar-popup img.sumome-icon, .sumome-smartbar-popup img.sumome-icon, .sumome-modal .sumome-smartbar-preview img.sumome-icon {
    display: none;
}


/* Gravity Forms
---------------------------------------------------------------------------------------------------- */
.hentry .gform_wrapper ul li {
    background: none;
    margin-bottom: 0.8em;
    padding-left: 1em;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: 5px 2px;
}
.gform_wrapper textarea {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: 4px 2px;
    resize: none;
}


/* Popup Ally
---------------------------------------------------------------------------------------------------- */
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .desc-sxzw, #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .desc-sxzw {
    box-sizing: border-box;
    color: #222;
    cursor: pointer;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
    margin: 0 0 10px;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .logo-text-sxzw, #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .logo-text-sxzw {
    box-sizing: border-box;
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    height: 100%;
    line-height: 26px;
    margin: 0;
    padding: 0 10px 0 24px;
    text-align: left;
    vertical-align: top;
    width: 100%;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .privacy-sxzw, #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .privacy-sxzw {
    box-sizing: border-box;
    color: #999;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 14px;
    margin: 10px 0;
    padding: 0;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.submit-sxzw[type="submit"], #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.submit-sxzw[type="submit"] {
    background-color: #005c9f;
    background-image: none;
    border-color: #c0c0c0;
    border-radius: 3pt;
    border-style: solid;
    border-width: 1pt;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    height: auto;
    line-height: 27px;
    margin: 10px auto;
    padding: 15px 0;
    text-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.3);
    width: 100%;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.field-sxzw[type="text"], #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.field-sxzw[type="text"] {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #d4d3d3;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.67), 0 1px 3px rgba(5, 5, 5, 0.13) inset;
    box-sizing: border-box;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    height: auto;
    line-height: 21px;
    margin: 0 auto 10px;
    padding: 15px 12px;
    width: 100%;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .logo-img-sxzw, #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .logo-img-sxzw {
    display: block;
    float: left;
    height: 175px;
    margin: 0;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.field-sxzw[type="text"], #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.field-sxzw[type="text"] {
    background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #d4d3d3;
    border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.67), 0 1px 3px rgba(5, 5, 5, 0.13) inset;
    box-sizing: border-box;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    height: auto;
    line-height: 21px;
    margin: 0 auto 10px;
    padding: 15px 12px;
    width: 90%;
}
#popup-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.submit-sxzw[type="submit"], #popup-embedded-box-sxzw-1 .popupally-inner-sxzw-1 .popupally-center-sxzw .content-sxzw input.submit-sxzw[type="submit"] {
    background-color: #005c9f;
    background-image: none;
    border-color: #c0c0c0;
    border-radius: 3pt;
    border-style: solid;
    border-width: 1pt;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    height: auto;
    line-height: 27px;
    margin: 10px auto;
    padding: 15px 0;
    text-shadow: 0 0.1em 0.3em rgba(0, 0, 0, 0.3);
    width: 90%;
}
#popup-embedded-box-sxzw-1.popupally-outer-embedded-sxzw-1 {
    background-color: #eeeeee;
    margin: 0 auto;
    width: auto;
}


/*
Recent Posts Extended Widget
---------------------------------------------------------------------------------------------------- */
/* Note: This CSS is inserted in each widget area */

.rpwe-block ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.rpwe-block li {
    border-bottom: 1px solid #eee;
    list-style-type: none;
    margin-bottom: 15px !important;
    padding-bottom: 15px !important;
}
.rpwe-block a {
    display: inline !important;
    text-decoration: none;
}
.rpwe-block h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    clear: none;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.rpwe-thumb {
    border: 1px solid #eee !important;
    box-shadow: none !important;
    margin: 2px 20px 2px 0 !important;
    padding: 3px !important;
}
.rpwe-summary {
    font-size: 14px !important;
}
.rpwe-time {
    color: #bbb;
    font-size: 11px;
}
.rpwe-alignleft {
    display: inline;
    float: left;
}
.rpwe-alignright {
    display: inline;
    float: right;
}
.rpwe-aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.rpwe-clearfix:before,.rpwe-clearfix:after {
    content: "";
    display: table !important;
}
.rpwe-clearfix:after {
    clear: both;
}
.rpwe-clearfix {
    zoom: 1;
}

/* Default Styles
---------------------------------------------	
.rpwe-block ul {
    list-style: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
.rpwe-block li {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
    list-style-type: none;
}
.rpwe-block a {
    display: inline !important;
    text-decoration: none;
}
.rpwe-block h3 {
    background: none !important;
    clear: none;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 1.5em;
}
.rpwe-thumb {
    border: 1px solid #eee !important;
    box-shadow: none !important;
    margin: 2px 10px 2px 0;
    padding: 3px !important;
}
.rpwe-summary {
    font-size: 12px;
}
.rpwe-time {
    color: #bbb;
    font-size: 11px;
}
.rpwe-alignleft {
    display: inline;
    float: left;
}
.rpwe-alignright {
    display: inline;
    float: right;
}
.rpwe-aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.rpwe-clearfix:before,.rpwe-clearfix:after {
    content: "";
    display: table !important;
}
.rpwe-clearfix:after {
    clear: both;
}
.rpwe-clearfix {
    zoom: 1;
}
*/
	/* Type Modifiers
	--------------------------------------------- */
	.large-text, .inf-large-text { 
		font-size: 1.5em;
		line-height: 1.4em;
	 }
	.medium-text, .inf-medium-text { 
		font-size: 1.15em;
		line-height: 1.4em;
	 }
	.small-text, .inf-small-text { 
		font-size: 0.9em;
		line-height: 1.4em;
	 }
	.tiny-text, .inf-tiny-text { 
		font-size: 0.7em;
		line-height: 1.4em;
	 }

/* Colors and Highlights
---------------------------------------------------------------------------------------------------- */




	/* Text Colors
	--------------------------------------------- */
	.gray, .inf-gray { color: #777; }
	.gray-highlight, .highlight-gray, .inf-gray-highlight, .inf-highlight-gray { background: #ddd ; }
	
	.blue, .inf-blue { color: #2980B9; }
	.blue-highlight, .highlight-blue, .inf-blue-highlight, .inf-highlight-blue { background: #CAE4E8; }
	
	.green, .inf-green { color: #51A300; }
	.green-highlight, .highlight-green, .inf-green-highlight, .inf-highlight-green  { background: #ADD6A7; }
	
	.red, .inf-red { color: #e74c3c; }
	.red-highlight, .highlight-red, .inf-red-highlight, .inf-highlight-red { background: #ffdcdd; }
	
	.yellow, .inf-yellow { color: #D2A364; }
	.yellow-highlight, .highlight-yellow, .inf-yellow-highlight, .inf-highlight-yellow { background: #FFFFA5; }
	
	
	


/* Typographical Elements
---------------------------------------------------------------------------------------------------- */
	/* Type Modifiers
	--------------------------------------------- */
	.large-text, .inf-large-text { 
		font-size: 1.5em;
		line-height: 1.4em;
	 }
	.small-text, .inf-small-text { 
		font-size: 0.9em;
		line-height: 1.4em;
	 }
	.tiny-text, .inf-tiny-text { 
		font-size: 0.7em;
		line-height: 1.4em;
	 }
 
/* Lists and Objects
---------------------------------------------------------------------------------------------------- */
	hr, inf-hr {
	    background-color: #E1E1E1;
	    border: none;
	    height: 1px;
	    margin-bottom: 2em;
	    margin-top: 2em;
	}

/* Labels
---------------------------------------------------------------------------------------------------- */
/* 	.label,  */.inf-label {
	    border-radius: 0.25em !important;
	    color: #fff !important;
	    display: inline-block !important;
	    font-weight: 400 !important;
	    margin: 0 0.1em 0.5em 0 !important;
	    position: relative !important;
	    text-align: center !important;
	    vertical-align: middle !important;
	    white-space: nowrap !important;
	    padding: .3em .8em !important;
	    font-size: 0.8em !important;  
	}
	.label.large, .inf-label.large, .inf-label.inf-large {
	    font-size: 1.1em !important;
	    line-height: 1 !important;
	    padding: .5em .8em !important;   
	}
	.label.gray, .inf-label.gray {
	    background-color: #777;
	}
	.label.black, .inf-label.black {
	    background-color: #222;
	}
	.label.red, .inf-label.red {
	    background-color: #e74c3c;
	}
	.label.orange, .inf-label.orange {
	    background-color: #E67E22 ;
	}
	.label.yellow, .inf-label.yellow {
	    background-color: #f1c40F;
	}
	.label.blue, .inf-label.blue {
	    background-color: #0072C1;
	}
	.label.blue-light, .inf-label.blue-light {
	    background-color: #2caada;
	}
	.label.green, .inf-label.green {
	    background-color: #27AE60;
	}
	.label.green-lime, .inf-label.green-lime {
	    background-color: #7fc33c;
	}
	.label.purple, .inf-label.purple {
	    background-color: #8e44ad;
	}
	.label.pink, .inf-label.pink {
	    background-color: #EB69C8;
	}
	.inf-label.flag {
	    background: linear-gradient(90deg, rgba(227,125,44,1) 0%, rgba(225,84,47,1) 100%);;
	    border-radius: 0px !important;
	    font-weight: bold !important;
	    font-size: 1em !important;
	}
	

/* Buttons
---------------------------------------------------------------------------------------------------- */

	/* Buttons: Styles
	--------------------------------------------- */
	.button.condensed, a.button.condensed, 
	a.button.condensed:hover, a.button.condensed:visited, a.button.condensed:active,
	.inf-button.condensed, a.inf-button.condensed, 
	a.inf-button.condensed:hover, a.inf-button.condensed:visited, a.inf-button.condensed:active {
	    font-family: 'Open Sans', sans-serif !important;
	    font-weight: 400 !important;
	    letter-spacing: 0em !important;      
	}
	.button.thin, a.button.thin, 
	a.button.thin:hover, a.button.thin:visited, a.button.thin:active,
	.inf-button.thin, a.inf-button.thin, 
	a.inf-button.thin:hover, a.inf-button.thin:visited, a.inf-button.thin:active {
	    font-weight: 400 !important;
	}
	.button.extrabold, a.button.extrabold, 
	a.button.extrabold:hover, a.button.extrabold:visited, a.button.extrabold:active,
	.inf-button.extrabold, a.inf-button.extrabold, 
	a.inf-button.extrabold:hover, a.inf-button.extrabold:visited, a.inf-button.extrabold:active {
	    font-weight: 800 !important;
	}

	/* Buttons: Standard Buttons
	--------------------------------------------- */
	button, .button, 
	.button:visited, a.button, a.button:hover, a.button:visited, a.button:active,
	inf-button, .inf-button, 
	.inf-button:visited, a.inf-button, a.inf-button:hover, a.inf-button:visited, a.inf-button:active {
	    box-shadow: none !important;
	    color: #fff !important;
	    font-weight: 700 !important;
/* 	    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important; */
	    text-transform: uppercase !important;
	    display: inline-block ;
	    vertical-align: middle ;
	    position: relative ;
	    text-align: center ;
	    text-decoration: none !important;
	    padding: 7px 13px !important;
	    margin: 0 0.1em 1em 0 !important;
	    outline: none !important;    
	    cursor: pointer !important;   
	    font-family: 'Open Sans', sans-serif !important;
	    line-height: 1.0em !important;  
	    letter-spacing: 0em !important;       
	    border-radius: 0px !important;
		-webkit-font-smoothing: antialiased;
	}
	.woocommerce div.product form.cart .button {
	    text-align: center;
	}
	
			/**
			 * Tooltip Styles
			 */
			 
			/*
			 	<div class="demo">
			  		<p>Data attribute only <a href="#" data-tooltip="I’m the tooltip text">Tooltip</a></p>
			  <p><code>.tooltip</code> <a href="#" class="tooltip" data-tooltip="I’m the tooltip text.">Tooltip</a></p>
			  <p><code>.tooltip-top</code> <a href="#" class="tooltip-top" data-tooltip="I’m the tooltip text.">Tooltip</a></p>
			  <p><code>.tooltip-right</code> <a href="#" class="tooltip-right" data-tooltip="I’m the tooltip text.">Tooltip</a></p>
			  <p><code>.tooltip-bottom</code> <a href="#" class="tooltip-bottom" data-tooltip="I’m the tooltip text.">Tooltip</a></p>
					  <p><a href="#" class="tooltip-left" data-tooltip="I’m the tooltip text.">Tooltip</a> <code>.tooltip-left</code></p>
				</div>
			*/
			
/*
			/* Base styles for the element that has a tooltip */
			[data-tooltip],
			.tooltip {
			  position: relative;
			  cursor: pointer;
			}
			
			/* Base styles for the entire tooltip */
			[data-tooltip]:before,
			[data-tooltip]:after,
			.tooltip:before,
			.tooltip:after {
			  position: absolute;
			  visibility: hidden;
			  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			  opacity: 0;
			  -webkit-transition: 
				  opacity 0.2s ease-in-out,
					visibility 0.2s ease-in-out,
					-webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
				-moz-transition:    
					opacity 0.2s ease-in-out,
					visibility 0.2s ease-in-out,
					-moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
				transition:         
					opacity 0.2s ease-in-out,
					visibility 0.2s ease-in-out,
					transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
			  -webkit-transform: translate3d(0, 0, 0);
			  -moz-transform:    translate3d(0, 0, 0);
			  transform:         translate3d(0, 0, 0);
			  pointer-events: none;
			}
			
			/* Show the entire tooltip on hover and focus */
			[data-tooltip]:hover:before,
			[data-tooltip]:hover:after,
			[data-tooltip]:focus:before,
			[data-tooltip]:focus:after,
			.tooltip:hover:before,
			.tooltip:hover:after,
			.tooltip:focus:before,
			.tooltip:focus:after {
			  visibility: visible;
			  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
			  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
			  opacity: 1;
			}
			
			/* Base styles for the tooltip's directional arrow */
			.tooltip:before,
			[data-tooltip]:before {
			  z-index: 1001;
			  border: 6px solid transparent;
			  background: transparent;
			  content: "";
			}
			
			/* Base styles for the tooltip's content area */
			.tooltip:after,
			[data-tooltip]:after {
			  z-index: 1000;
			  padding: 15px;
			  width: 360px;
			  background-color: #000;
			  background-color: hsla(0, 0%, 20%, 1);
			  color: #fff;
			  content: attr(data-tooltip);
			  font-size: 1.05em;
			  line-height: 1.35;
			  font-weight: 400;
			  text-transform: none !important
			}
			
			/* Directions */
			
			/* Top (default) */
			[data-tooltip]:before,
			[data-tooltip]:after,
			.tooltip:before,
			.tooltip:after,
			.tooltip-top:before,
			.tooltip-top:after {
			  bottom: 100%;
			  left: 50%;
			}
			
			[data-tooltip]:before,
			.tooltip:before,
			.tooltip-top:before {
			  margin-left: -6px;
			  margin-bottom: -12px;
			  border-top-color: #000;
			  border-top-color: hsla(0, 0%, 20%, 1);
			}
			
			/* Horizontally align top/bottom tooltips */
			[data-tooltip]:after,
			.tooltip:after,
			.tooltip-top:after {
			  margin-left: -80px;
			}
			
			[data-tooltip]:hover:before,
			[data-tooltip]:hover:after,
			[data-tooltip]:focus:before,
			[data-tooltip]:focus:after,
			.tooltip:hover:before,
			.tooltip:hover:after,
			.tooltip:focus:before,
			.tooltip:focus:after,
			.tooltip-top:hover:before,
			.tooltip-top:hover:after,
			.tooltip-top:focus:before,
			.tooltip-top:focus:after {
			  -webkit-transform: translateY(-12px);
			  -moz-transform:    translateY(-12px);
			  transform:         translateY(-12px); 
			}
			
			/* Left */
			.tooltip-left:before,
			.tooltip-left:after {
			  right: 100%;
			  bottom: 50%;
			  left: auto;
			}
			
			.tooltip-left:before {
			  margin-left: 0;
			  margin-right: -12px;
			  margin-bottom: 0;
			  border-top-color: transparent;
			  border-left-color: #000;
			  border-left-color: hsla(0, 0%, 20%, 0.9);
			}
			
			.tooltip-left:hover:before,
			.tooltip-left:hover:after,
			.tooltip-left:focus:before,
			.tooltip-left:focus:after {
			  -webkit-transform: translateX(-12px);
			  -moz-transform:    translateX(-12px);
			  transform:         translateX(-12px); 
			}
			
			/* Bottom */
			.tooltip-bottom:before,
			.tooltip-bottom:after {
			  top: 100%;
			  bottom: auto;
			  left: 50%;
			}
			
			.tooltip-bottom:before {
			  margin-top: -12px;
			  margin-bottom: 0;
			  border-top-color: transparent;
			  border-bottom-color: #000;
			  border-bottom-color: hsla(0, 0%, 20%, 0.9);
			}
			
			.tooltip-bottom:hover:before,
			.tooltip-bottom:hover:after,
			.tooltip-bottom:focus:before,
			.tooltip-bottom:focus:after {
			  -webkit-transform: translateY(12px);
			  -moz-transform:    translateY(12px);
			  transform:         translateY(12px); 
			}
			
			/* Right */
			.tooltip-right:before,
			.tooltip-right:after {
			  bottom: 50%;
			  left: 100%;
			}
			
			.tooltip-right:before {
			  margin-bottom: 0;
			  margin-left: -12px;
			  border-top-color: transparent;
			  border-right-color: #000;
			  border-right-color: hsla(0, 0%, 20%, 0.9);
			}
			
			.tooltip-right:hover:before,
			.tooltip-right:hover:after,
			.tooltip-right:focus:before,
			.tooltip-right:focus:after {
			  -webkit-transform: translateX(12px);
			  -moz-transform:    translateX(12px);
			  transform:         translateX(12px); 
			}
			
			/* Move directional arrows down a bit for left/right tooltips */
			.tooltip-left:before,
			.tooltip-right:before {
			  top: 3px;
			}
			
			/* Vertically center tooltip content for left/right tooltips */
			.tooltip-left:after,
			.tooltip-right:after {
			  margin-left: 0;
			  margin-bottom: -16px;
			}
			


/* Buttons: Sizes & Shapes
--------------------------------------------- */
	/* Small ------- */
	.button.small, a.button.small,
	.inf-button.small, a.inf-button.small {
	    font-size: .85em !important;
	    padding: .618em 1em !important;
	}
	.button.small.round, a.button.small.round,
	.inf-button.small.round, a.inf-button.small.round {
	    border-radius: 20px !important;
	}
	.button.small.square, a.button.small.square,
	.inf-button.small.square, a.inf-button.small.square {
	    border-radius: 0px !important;
	}
	
	/* Medium ------- */
	.button.medium, a.button.medium,
	.inf-button.medium, a.inf-button.medium {
	    padding: 12px 16px !important;
	    font-size: 1.0em !important;
	}
	.button.medium.round, a.button.medium.round,
	.inf-button.medium.round, a.inf-button.medium.round {
	    border-radius: 25px !important;
	    padding: 12px 16px !important;
	    font-size: 1.0em !important;
	}
	.button.medium.square, a.button.medium.square,
	.inf-button.medium.square, a.inf-button.medium.square {
	    border-radius: 0px !important;
	    padding: 12px 16px !important;
	    font-size: 1.0em !important;
	}
	
	/* Large ------- */
	.button.large, a.button.large,
	.inf-button.large, a.inf-button.large  {
	    padding: 18px 24px !important;
	    font-size: 1.2em !important;
	}
	.button.large.round, a.button.large.round,
	.inf-button.large.round, a.inf-button.large.round {
	    border-radius: 35px !important;
	}
	.button.large.square, a.button.large.square,
	.inf-button.large.square, a.inf-button.large.square {
	    border-radius: 0px !important;
	}
	
	/* X-Large ------- */
	.button.x-large, a.button.x-large,
	.inf-button.x-large, a.inf-button.x-large {
		padding: 20px 25px !important;
	    font-size: 1.3em !important;
	}
	.button.x-large.round, a.button.x-large.round,
	.inf-button.x-large.round, a.inf-button.x-large.round {
	    border-radius: 40px !important;
	}
	.button.x-large.square, a.button.x-large.square,
	.inf-button.x-large.square, a.inf-button.x-large.square {
	    border-radius: 0px !important;
	}
	
	/* XX-Large ------- */
	.button.xx-large, a.button.xx-large,
	.inf-button.xx-large, a.inf-button.xx-large  {
		font-size: 1.8em !important;
	    padding: 26px 32px !important;
	}
	.button.xx-large.round, a.button.xx-large.round,
	.inf-button.xx-large.round, a.inf-button.xx-large.round {
	    border-radius: 45px !important;
	}
	.button.xx-large.square, a.button.xx-large.square,
	.inf-button.xx-large.square, a.inf-button.xx-large.square {
	    border-radius: 0px !important;
	}

/* Button Colors 
-------------------------------------------------------------------------- */

	/* WHITE -------------------------------------- */
	.button.white, .button.white:visited, a.button.white, a.button.white:visited,
	.inf-button.white, .inf-button.white:visited, a.inf-button.white, a.inf-button.white:visited {
	    background-color: #fff !important;
	    border: 2px solid #fff !important;    
	    color: #fff !important;
	}
	.button.white:hover, a.button.white:hover,
	.inf-button.white:hover, a.inf-button.white:hover {
	    background-color: rgba(0, 0, 0, 0.2) !important;
	    border: 2px solid #fff !important;    
	}
	.button.white.outline, a.button.white.outline, 
	a.button.white.outline:hover, a.button.white.outline:visited, a.button.white.outline:active,
	.inf-button.white.outline, a.inf-button.white.outline, 
	a.inf-button.white.outline:hover, a.inf-button.white.outline:visited, a.inf-button.white.outline:active {
	    border: 2px solid #fff !important;
	    background-color: transparent !important;  
	    color: #fff !important;
	    text-shadow: none !important;
	}
	a.button.white.outline:hover,
	a.inf-button.white.outline:hover {
	    background-color: rgba(0, 0, 0, 0.2) !important;
	    color:#fff !important 
	}2

	/* GRAY -------------------------------------- */
	.button.gray, .button.gray:visited, a.button.gray, a.button.gray:visited,
	.inf-button.gray, .inf-button.gray:visited, a.inf-button.gray, a.inf-button.gray:visited {
	    background-color: #e5e5e5 !important;
	    border: 2px solid #e5e5e5 !important;    
	    color: #555 !important;
	}
	.button.gray:hover, a.button.gray:hover,
	.inf-button.gray:hover, a.inf-button.gray:hover {
	    background-color: #f6f6f6 !important;
	    border: 2px solid #f6f6f6 !important;    
	}
	.button.gray.outline, a.button.gray.outline, 
	a.button.gray.outline:hover, a.button.gray.outline:visited, a.button.gray.outline:active,
	.inf-button.gray.outline, a.inf-button.gray.outline, 
	a.inf-button.gray.outline:hover, a.inf-button.gray.outline:visited, a.inf-button.gray.outline:active {
	    border: 2px solid #e5e5e5 !important;
	    background-color: transparent !important;  
	    color: #666 !important;
	    text-shadow: none !important;
	}
	a.button.gray.outline:hover,
	a.inf-button.gray.outline:hover {
	    background-color: #f6f6f6 !important; 
	}
	
	/* GRAY-DARK -------------------------------------- */
	.button.gray-dark, .button.gray-dark:visited, a.button.gray-dark, a.button.gray-dark:visited,
	.inf-button.gray-dark, .inf-button.gray-dark:visited, a.inf-button.gray-dark, a.inf-button.gray-dark:visited {
	    background-color: #b5b5b5 !important;
	    border: 2px solid #b5b5b5 !important;    
	    color: #fff !important;
	}
	.button.gray-dark:hover, a.button.gray-dark:hover,
	.inf-button.gray-dark:hover, a.inf-button.gray-dark:hover {
	    background-color: #e5e5e5 !important;
	    border: 2px solid #e5e5e5 !important;    
	    color: #666 !important;
	}
	.button.gray-dark.outline, a.button.gray-dark.outline, 
	a.button.gray-dark.outline:hover, a.button.gray-dark.outline:visited, a.button.gray-dark.outline:active,
	.inf-button.gray-dark.outline, a.inf-button.gray-dark.outline, 
	a.inf-button.gray-dark.outline:hover, a.inf-button.gray-dark.outline:visited, a.inf-button.gray-dark.outline:active {
	    border: 2px solid #b5b5b5 !important;
	    background-color: transparent !important;  
	    color: #666 !important;
	    text-shadow: none !important;
	}
	a.button.gray-dark.outline:hover,
	a.inf-button.gray-dark.outline:hover {
	    background-color: #e5e5e5 !important; 
	    color: #666 !important;
	}
	
	/* CHARCOAL -------------------------------------- */
	.button.charcoal, .button.charcoal:visited, a.button.charcoal, a.button.charcoal:visited,
	.inf-button.charcoal, .inf-button.charcoal:visited, a.inf-button.charcoal, a.inf-button.charcoal:visited {
	    background-color: #444 !important;
	    border: 2px solid #444 !important;        
	}
	.button.charcoal:hover, a.button.charcoal:hover,
	.inf-button.charcoal:hover, a.inf-button.charcoal:hover  {
	    background-color: #666 !important;
	    border: 2px solid #666 !important;        
	}
	.button.charcoal.outline, a.button.charcoal.outline, 
	a.button.charcoal.outline:hover, a.button.charcoal.outline:visited, a.button.charcoal.outline:active,
	.inf-button.charcoal.outline, a.inf-button.charcoal.outline, 
	a.inf-button.charcoal.outline:hover, a.inf-button.charcoal.outline:visited, a.inf-button.charcoal.outline:active {
	    border: 2px solid #444 !important;
	    background-color: transparent !important; 
	    color: #444 !important; 
	    text-shadow: none !important;
	}
	a.button.charcoal.outline:hover,
	a.inf-button.charcoal.outline:hover {
	    background-color: #666 !important;
	    color: #fff !important; 
	}
	
	/* BLACK -------------------------------------- */
	.button.black, .button.black:visited, a.button.black, a.button.black:visited,
	.inf-button.black, .inf-button.black:visited, a.inf-button.black, a.inf-button.black:visited {
	    background-color: #222 !important;
	    border: 2px solid #222 !important;        
	}
	.button.black:hover, a.button.black:hover,
	.inf-button.black:hover, a.inf-button.black:hover  {
	    background-color: #444 !important;
	    border: 2px solid #444 !important;        
	}
	.button.black.outline, a.button.black.outline, 
	a.button.black.outline:hover, a.button.black.outline:visited, a.button.black.outline:active,
	.inf-button.black.outline, a.inf-button.black.outline, 
	a.inf-button.black.outline:hover, a.inf-button.black.outline:visited, a.inf-button.black.outline:active {
	    border: 2px solid #222 !important;
	    background-color: transparent !important; 
	    color: #222 !important; 
	    text-shadow: none !important;
	}
	a.button.black.outline:hover,
	a.inf-button.black.outline:hover {
	    background-color: #444 !important;
	    color: #fff !important; 
	}
	
	/* GREEN -------------------------------------- */
	.button.green, .button.green:visited, a.button.green, a.button.green:visited,
	.inf-button.green, .inf-button.green:visited, a.inf-button.green, a.inf-button.green:visited {
	    background-color: #51a300 !important;
	    border: 2px solid #51a300 !important;            
	}
	.button.green:hover, a.button.green:hover,
	.inf-button.green:hover, a.inf-button.green:hover {
	    background-color: #51a300 !important;
	    border: 2px solid #51a300 !important;            
	}
	.button.green.outline, a.button.green.outline, 
	a.button.green.outline:hover, a.button.green.outline:visited, a.button.green.outline:active,
	.inf-button.green.outline, a.inf-button.green.outline, 
	a.inf-button.green.outline:hover, a.inf-button.green.outline:visited, a.inf-button.green.outline:active {
	    border: 2px solid #51a300 !important;
	    background-color: transparent !important; 
	    color: #51a300 !important; 
	    text-shadow: none !important;
	}
	a.button.green.outline:hover,
	a.inf-button.green.outline:hover {
	    background-color: #51a300 !important;
	    color: #fff !important; 
	}
	
	/* GREEN-LIME -------------------------------------- */
	.button.green-lime, .button.green-lime:visited, a.button.green-lime, a.button.green-lime:visited,
	.inf-button.green-lime, .inf-button.green-lime:visited, a.inf-button.green-lime, a.inf-button.green-lime:visited {
	    background-color: #7fc33c !important;
	    border: 2px solid #7fc33c !important;            
	}
	.button.green-lime:hover, a.button.green-lime:hover,
	.inf-button.green-lime:hover, a.inf-button.green-lime:hover {
	    background-color: #8dd242 !important;
	    border: 2px solid #8dd242 !important;            
	}
	.button.green-lime.outline, a.button.green-lime.outline, 
	a.button.green-lime.outline:hover, a.button.green-lime.outline:visited, a.button.green-lime.outline:active,
	.inf-button.green-lime.outline, a.inf-button.green-lime.outline, 
	a.inf-button.green-lime.outline:hover, a.inf-button.green-lime.outline:visited, a.inf-button.green-lime.outline:active {
	    border: 2px solid #7fc33c !important;
	    background-color: transparent !important; 
	    color: #7fc33c !important; 
	    text-shadow: none !important;
	}
	a.button.green-lime.outline:hover,
	a.inf-button.green-lime.outline:hover {
	    background-color: #8dd242 !important;
	    color: #fff !important; 
	}
	
	/* TEAL -------------------------------------- */
	.button.teal, .button.teal:visited, a.button.teal, a.button.teal:visited,
	.inf-button.teal, .inf-button.teal:visited, a.inf-button.teal, a.inf-button.teal:visited {
	    background-color: #16A085 !important;
	    border: 2px solid #16A085 !important;            
	}
	.button.teal:hover, a.button.teal:hover,
	.inf-button.teal:hover, a.inf-button.teal:hover {
	    background-color: #1ABC9C !important;
	    border: 2px solid #1ABC9C !important;            
	}
	.button.teal.outline, a.button.teal.outline, 
	a.button.teal.outline:hover, a.button.teal.outline:visited, a.button.teal.outline:active,
	.inf-button.teal.outline, a.inf-button.teal.outline, 
	a.inf-button.teal.outline:hover, a.inf-button.teal.outline:visited, a.inf-button.teal.outline:active {
	    border: 2px solid #16A085 !important;
	    background-color: transparent !important; 
	    color: #16A085 !important; 
	    text-shadow: none !important;
	}
	a.button.teal.outline:hover,
	a.inf-button.teal.outline:hover {
	    background-color: #1ABC9C !important;
	    color: #fff !important; 
	}
	
	/* BLUE-LIGHT -------------------------------------- */
	.button.light-blue, .button.light-blue:visited, a.button.light-blue, a.button.light-blue:visited,
	.inf-button.light-blue, .inf-button.light-blue:visited, a.inf-button.light-blue, a.inf-button.light-blue:visited,
	.button.blue-light, .button.blue-light:visited, a.button.blue-light, a.button.blue-light:visited,
	.inf-button.blue-light, .inf-button.blue-light:visited, a.inf-button.blue-light, a.inf-button.blue-light:visited   {
	    background-color: #2caada !important;
	    border: 2px solid #2caada !important;            
	}
	.button.light-blue:hover, a.button.light-blue:hover,
	.inf-button.light-blue:hover, a.inf-button.light-blue:hover,
	.button.blue-light:hover, a.button.blue-light:hover,
	.inf-button.blue-light:hover, a.inf-button.blue-light:hover {
	    background-color: #32bcef !important;
	    border: 2px solid #32bcef !important;            
	}
	.button.light-blue.outline, a.button.light-blue.outline, 
	a.button.light-blue.outline:hover, a.button.light-blue.outline:visited, a.button.light-blue.outline:active,
	.inf-button.light-blue.outline, a.inf-button.light-blue.outline, 
	a.inf-button.light-blue.outline:hover, a.inf-button.light-blue.outline:visited, a.inf-button.light-blue.outline:active,
	.inf-button.blue-light.outline, a.inf-button.blue-light.outline, 
	a.inf-button.blue-light.outline:hover, a.inf-button.blue-light.outline:visited, a.inf-button.blue-light.outline:active {
	    border: 2px solid #2caada !important;
	    background-color: transparent !important; 
	    color: #2caada !important; 
	    text-shadow: none !important;
	}
	a.button.light-blue.outline:hover,
	a.inf-button.light-blue.outline:hover,
	a.button.blue-light.outline:hover,
	a.inf-button.blue-light.outline:hover {
	    background-color: #32bcef !important;
	    color: #fff !important; 
	}
	
	/* BLUE -------------------------------------- */
	.button.blue, .button.blue:visited, a.button.blue, a.button.blue:visited,
	.inf-button.blue, .inf-button.blue:visited, a.inf-button.blue, a.inf-button.blue:visited  {
	    background-color: #0c6fb1 !important;
	    border: 2px solid #0c6fb1 !important;            
	}
	.button.blue:hover, a.button.blue:hover,
	.inf-button.blue:hover, a.inf-button.blue:hover  {
	    background-color: #1188d6 !important;
	    border: 2px solid #1188d6 !important;            
	}
	.button.blue.outline, a.button.blue.outline, 
	a.button.blue.outline:hover, a.button.blue.outline:visited, a.button.blue.outline:active,
	.inf-button.blue.outline, a.inf-button.blue.outline, 
	a.inf-button.blue.outline:hover, a.inf-button.blue.outline:visited, a.inf-button.blue.outline:active {
	    border: 2px solid #0c6fb1 !important;
	    background-color: transparent !important; 
	    color: #0c6fb1 !important; 
	    text-shadow: none !important;
	}
	a.button.blue.outline:hover,
	a.inf-button.blue.outline:hover {
	    background-color: #1188d6 !important;
	    color: #fff !important; 
	}
	
	/* BLUE-DARK -------------------------------------- */
	.button.blue-dark, .button.blue-dark:visited, a.button.blue-dark, a.button.blue-dark:visited,
	.inf-button.blue-dark, .inf-button.blue-dark:visited, a.inf-button.blue-dark, a.inf-button.blue-dark:visited  {
	    background-color: #34495E !important;
	    border: 2px solid #34495E !important;            
	}
	.button.blue-dark:hover, a.button.blue-dark:hover,
	.inf-button.blue-dark:hover, a.inf-button.blue-dark:hover  {
	    background-color: #0c6fb1 !important;
	    border: 2px solid #0c6fb1 !important;            
	}
	.button.blue-dark.outline, a.button.blue-dark.outline, 
	a.button.blue-dark.outline:hover, a.button.blue-dark.outline:visited, a.button.blue-dark.outline:active,
	.inf-button.blue-dark.outline, a.inf-button.blue-dark.outline, 
	a.inf-button.blue-dark.outline:hover, a.inf-button.blue-dark.outline:visited, a.inf-button.blue-dark.outline:active {
	    border: 2px solid #34495E !important;
	    background-color: transparent !important; 
	    color: #34495E !important; 
	    text-shadow: none !important;
	}
	a.button.blue-dark.outline:hover,
	a.inf-button.blue-dark.outline:hover {
	    background-color: #0c6fb1 !important;
	    color: #fff !important; 
	}
	
	/* RED -------------------------------------- */
	.button.red, .button.red:visited, a.button.red, a.button.red:visited,
	.inf-button.red, .inf-button.red:visited, a.inf-button.red, a.inf-button.red:visited {
	    background-color: #e74c3c !important;
	    border: 2px solid #e74c3c !important;            
	}
	.button.red:hover, a.button.red:hover,
	.inf-button.red:hover, a.inf-button.red:hover {
	    background-color: #ff5e56 !important;
	    border: 2px solid #ff5e56 !important;            
	}
	.button.red.outline, a.button.red.outline, 
	a.button.red.outline:hover, a.button.red.outline:visited, a.button.red.outline:active,
	.inf-button.red.outline, a.inf-button.red.outline, 
	a.inf-button.red.outline:hover, a.inf-button.red.outline:visited, a.inf-button.red.outline:active {
	    border: 2px solid #e74c3c !important;
	    background-color: transparent !important; 
	    color: #e74c3c !important; 
	    text-shadow: none !important;
	}
	a.button.red.outline:hover,
	a.inf-button.red.outline:hover {
	    background-color: #ff5e56 !important;
	    color: #fff !important; 
	}
	
	/* RED-DARK -------------------------------------- */
	.button.red-dark, .button.red-dark:visited, a.button.red-dark, a.button.red-dark:visited,
	.inf-button.red-dark, .inf-button.red-dark:visited, a.inf-button.red-dark, a.inf-button.red-dark:visited {
	    background-color: #C0392B !important;
	    border: 2px solid #C0392B !important;            
	}
	.button.red-dark:hover, a.button.red-dark:hover,
	.inf-button.red-dark:hover, a.inf-button.red-dark:hover {
	    background-color: #e74c3c !important;
	    border: 2px solid #e74c3c !important;            
	}
	.button.red-dark.outline, a.button.red-dark.outline, 
	a.button.red-dark.outline:hover, a.button.red-dark.outline:visited, a.button.red-dark.outline:active,
	.inf-button.red-dark.outline, a.inf-button.red-dark.outline, 
	a.inf-button.red-dark.outline:hover, a.inf-button.red-dark.outline:visited, a.inf-button.red-dark.outline:active {
	    border: 2px solid #C0392B !important;
	    background-color: transparent !important; 
	    color: #C0392B !important; 
	    text-shadow: none !important;
	}
	a.button.red-dark.outline:hover,
	a.inf-button.red-dark.outline:hover {
	    background-color: #e74c3c !important;
	    color: #fff !important; 
	}
	
	/* ORANGE-LIGHT -------------------------------------- */
	.button.orange-light, .button.orange-light:visited, a.button.orange-light, a.button.orange-light:visited,
	.inf-button.orange-light, .inf-button.orange-light:visited, a.inf-button.orange-light, a.inf-button.orange-light:visited {
	    background-color: #ff9500 !important;
	    border: 2px solid #ff9500 !important;            
	}
	.button.orange-light:hover, a.button.orange-light:hover,
	.inf-button.orange-light:hover, a.inf-button.orange-light:hover {
	    background-color: #ffb031 !important;
	    border: 2px solid #ffb031 !important;            
	}
	.button.orange-light.outline, a.button.orange-light.outline, 
	a.button.orange-light.outline:hover, a.button.orange-light.outline:visited, a.button.orange-light.outline:active,
	.inf-button.orange-light.outline, a.inf-button.orange-light.outline, 
	a.inf-button.orange-light.outline:hover, a.inf-button.orange-light.outline:visited, a.inf-button.orange-light.outline:active {
	    border: 2px solid #ff9500 !important;
	    background-color: transparent !important; 
	    color: #ff9500 !important; 
	    text-shadow: none !important;
	}
	a.button.orange-light.outline:hover,
	a.inf-button.orange-light.outline:hover {
	    background-color: #ffb031 !important;
	    color: #fff !important; 
	}
	
	/* ORANGE -------------------------------------- */
	.button.orange, .button.orange:visited, a.button.orange, a.button.orange:visited,
	.inf-button.orange, .inf-button.orange:visited, a.inf-button.orange, a.inf-button.orange:visited {
	    background-color: #E67E22 !important;
	    border: 2px solid #E67E22 !important;            
	}
	.button.orange:hover, a.button.orange:hover,
	.inf-button.orange:hover, a.inf-button.orange:hover {
	    background-color: #f39c12 !important;
	    border: 2px solid #f39c12 !important;            
	}
	.button.orange.outline, a.button.orange.outline, 
	a.button.orange.outline:hover, a.button.orange.outline:visited, a.button.orange.outline:active,
	.inf-button.orange.outline, a.inf-button.orange.outline, 
	a.inf-button.orange.outline:hover, a.inf-button.orange.outline:visited, a.inf-button.orange.outline:active {
	    border: 2px solid #E67E22 !important;
	    background-color: transparent !important; 
	    color: #E67E22 !important; 
	    text-shadow: none !important;
	}
	a.button.orange.outline:hover,
	a.inf-button.orange.outline:hover {
	    background-color: #f39c12 !important;
	    color: #fff !important; 
	}
	
	/* GOLD -------------------------------------- */
	.button.gold, .button.gold:visited, a.button.gold, a.button.gold:visited,
	.inf-button.gold, .inf-button.gold:visited, a.inf-button.gold, a.inf-button.gold:visited {
	    background-color: #FAE061 !important;
	    border: 2px solid #FAE061 !important;            
	}
	.button.gold:hover, a.button.gold:hover,
	.inf-button.gold:hover, a.inf-button.gold:hover {
	    background-color: #fcdc20 !important;
	    border: 2px solid #fcdc20 !important;            
	}
	.button.gold.outline, a.button.gold.outline, 
	a.button.gold.outline:hover, a.button.gold.outline:visited, a.button.gold.outline:active,
	.inf-button.gold.outline, a.inf-button.gold.outline, 
	a.inf-button.gold.outline:hover, a.inf-button.gold.outline:visited, a.inf-button.gold.outline:active {
	    border: 2px solid #FAE061 !important;
	    background-color: transparent !important; 
	    color: #FAE061 !important; 
	    text-shadow: none !important;
	}
	a.button.gold.outline:hover,
	a.inf-button.gold.outline:hover {
	    background-color: #fcdc20 !important;
	    color: #fff !important; 
	}
	
	/* YELLOW -------------------------------------- */
	.button.yellow, .button.yellow:visited, a.button.yellow, a.button.yellow:visited,
	.inf-button.yellow, .inf-button.yellow:visited, a.inf-button.yellow, a.inf-button.yellow:visited {
	    background-color: #f1c40F !important;
	    border: 2px solid #f1c40F !important;            
	}
	.button.yellow:hover, a.button.yellow:hover,
	.inf-button.yellow:hover, a.inf-button.yellow:hover {
	    background-color: #FAE061 !important;
	    border: 2px solid #FAE061 !important;            
	}
	.button.yellow.outline, a.button.yellow.outline, 
	a.button.yellow.outline:hover, a.button.yellow.outline:visited, a.button.yellow.outline:active,
	.inf-button.yellow.outline, a.inf-button.yellow.outline, 
	a.inf-button.yellow.outline:hover, a.inf-button.yellow.outline:visited, a.inf-button.yellow.outline:active {
	    border: 2px solid #f1c40F !important;
	    background-color: transparent !important; 
	    color: #f1c40F !important; 
	    text-shadow: none !important;
	}
	a.button.yellow.outline:hover,
	a.inf-button.yellow.outline:hover {
	    background-color: #FAE061 !important;
	    color: #fff !important; 
	}
	
	
	/* PURPLE -------------------------------------- */
	.button.purple, .button.purple:visited, a.button.purple, a.button.purple:visited,
	.inf-button.purple, .inf-button.purple:visited, a.inf-button.purple, a.inf-button.purple:visited {
	    background-color: #8e44ad !important;
	    border: 2px solid #8e44ad !important;            
	}
	.button.purple:hover, a.button.purple:hover,
	.inf-button.purple:hover, a.inf-button.purple:hover {
	    background-color: #9b59b6 !important;
	    border: 2px solid #9b59b6 !important;
	}          
	.button.purple.outline, a.button.purple.outline, 
	a.button.purple.outline:hover, a.button.purple.outline:visited, a.button.purple.outline:active,
	.inf-button.purple.outline, a.inf-button.purple.outline, 
	a.inf-button.purple.outline:hover, a.inf-button.purple.outline:visited, a.inf-button.purple.outline:active {
	    border: 2px solid #8e44ad !important;
	    background-color: transparent !important; 
	    color: #8e44ad !important; 
	    text-shadow: none !important;
	}
	a.button.purple.outline:hover,
	a.inf-button.purple.outline:hover {
	    background-color: #9b59b6 !important;
	    color: #fff !important;           
	}
	
	/* PINK -------------------------------------- */
	.button.pink, .button.pink:visited, a.button.pink, a.button.pink:visited,
	.inf-button.pink, .inf-button.pink:visited, a.inf-button.pink, a.inf-button.pink:visited {
	    background-color: #EB69C8 !important;
	    border: 2px solid #EB69C8 !important;            
	}
	.button.pink:hover, a.button.pink:hover,
	.inf-button.pink:hover, a.inf-button.pink:hover {
	    background-color: #eb90e0 !important;
	    border: 2px solid #eb90e0 !important;
	}          
	.button.pink.outline, a.button.pink.outline, 
	a.button.pink.outline:hover, a.button.pink.outline:visited, a.button.pink.outline:active,
	.inf-button.pink.outline, a.inf-button.pink.outline, 
	a.inf-button.pink.outline:hover, a.inf-button.pink.outline:visited, a.inf-button.pink.outline:active {
	    border: 2px solid #EB69C8 !important;
	    background-color: transparent !important; 
	    color: #EB69C8 !important; 
	    text-shadow: none !important;
	}
	a.button.pink.outline:hover,
	a.inf-button.pink.outline:hover {
	    background-color: #eb90e0 !important;
	    color: #fff !important;           
	}
	
	/* MOCHA -------------------------------------- */
	.button.mocha, .button.mocha:visited, a.button.mocha, a.button.mocha:visited,
	.inf-button.mocha, .inf-button.mocha:visited, a.inf-button.mocha, a.inf-button.mocha:visited {
	    background-color: #81776D !important;
	    border: 2px solid #81776D !important;            
	}
	.button.mocha:hover, a.button.mocha:hover,
	.inf-button.mocha:hover, a.inf-button.mocha:hover {
	    background-color: #B1ACA8 !important;
	    border: 2px solid #B1ACA8 !important;
	}          
	.button.mocha.outline, a.button.mocha.outline, 
	a.button.mocha.outline:hover, a.button.mocha.outline:visited, a.button.mocha.outline:active,
	.inf-button.mocha.outline, a.inf-button.mocha.outline, 
	a.inf-button.mocha.outline:hover, a.inf-button.mocha.outline:visited, a.inf-button.mocha.outline:active {
	    border: 2px solid #81776D !important;
	    background-color: transparent !important; 
	    color: #81776D !important; 
	    text-shadow: none !important;
	}
	a.button.mocha.outline:hover,
	a.inf-button.mocha.outline:hover {
	    background-color: #B1ACA8 !important;
	    color: #fff !important;           
	}
	
	/* MOCHA-DARK -------------------------------------- */
	.button.mocha-dark, .button.mocha-dark:visited, a.button.mocha-dark, a.button.mocha-dark:visited,
	.inf-button.mocha-dark, .inf-button.mocha-dark:visited, a.inf-button.mocha-dark, a.inf-button.mocha-dark:visited {
	    background-color: #544C45 !important;
	    border: 2px solid #544C45 !important;            
	}
	.button.mocha-dark:hover, a.button.mocha-dark:hover,
	.inf-button.mocha-dark:hover, a.inf-button.mocha-dark:hover {
	    background-color: #81776D !important;
	    border: 2px solid #81776D !important;
	}          
	.button.mocha-dark.outline, a.button.mocha-dark.outline, 
	a.button.mocha-dark.outline:hover, a.button.mocha-dark.outline:visited, a.button.mocha-dark.outline:active,
	.inf-button.mocha-dark.outline, a.inf-button.mocha-dark.outline, 
	a.inf-button.mocha-dark.outline:hover, a.inf-button.mocha-dark.outline:visited, a.inf-button.mocha-dark.outline:active {
	    border: 2px solid #544C45 !important;
	    background-color: transparent !important; 
	    color: #544C45 !important; 
	    text-shadow: none !important;
	}
	a.button.mocha-dark.outline:hover,
	a.inf-button.mocha-dark.outline:hover {
	    background-color: #81776D !important;
	    color: #fff !important;           
	}
	
	/* SILVER-LIGHT -------------------------------------- */
	.button.silver-light, .button.silver-light:visited, a.button.silver-light, a.button.silver-light:visited,
	.inf-button.silver-light, .inf-button.silver-light:visited, a.inf-button.silver-light, a.inf-button.silver-light:visited {
	    background-color: #ECF0F1 !important;
	    border: 2px solid #ECF0F1 !important;
	    color: #95a5a6 !important;
	    text-shadow: none !important;                       
	}
	.button.silver-light:hover, a.button.silver-light:hover,
	.inf-button.silver-light:hover, a.inf-button.silver-light:hover {
	    background-color: #BDC3C7 !important;
	    border: 2px solid #BDC3C7 !important;
	    color: #fff !important;           
	}          
	.button.silver-light.outline, a.button.silver-light.outline, 
	a.button.silver-light.outline:hover, a.button.silver-light.outline:visited, a.button.silver-light.outline:active,
	.inf-button.silver-light.outline, a.inf-button.silver-light.outline, 
	a.inf-button.silver-light.outline:hover, a.inf-button.silver-light.outline:visited, a.inf-button.silver-light.outline:active {
	    border: 2px solid #ECF0F1 !important;
	    background-color: transparent !important; 
	    color: #ECF0F1 !important; 
	    text-shadow: none !important;
	}
	a.button.silver-light.outline:hover,
	a.inf-button.silver-light.outline:hover {
	    background-color: #BDC3C7 !important;
	    color: #95a5a6 !important;           
	}
	
	/* SILVER -------------------------------------- */
	.button.silver, .button.silver:visited, a.button.silver, a.button.silver:visited,
	.inf-button.silver, .inf-button.silver:visited, a.inf-button.silver, a.inf-button.silver:visited {
	    background-color: #BDC3C7 !important;
	    border: 2px solid #BDC3C7 !important;            
	}
	.button.silver:hover, a.button.silver:hover,
	.inf-button.silver:hover, a.inf-button.silver:hover {
	    background-color: #ECF0F1 !important;
	    border: 2px solid #ECF0F1 !important;
	    color: #95a5a6 !important;           
	    text-shadow: none !important;                       
	}          
	.button.silver.outline, a.button.silver.outline, 
	a.button.silver.outline:hover, a.button.silver.outline:visited, a.button.silver.outline:active,
	.inf-button.silver.outline, a.inf-button.silver.outline, 
	a.inf-button.silver.outline:hover, a.inf-button.silver.outline:visited, a.inf-button.silver.outline:active {
	    border: 2px solid #BDC3C7 !important;
	    background-color: transparent !important; 
	    color: #BDC3C7 !important; 
	    text-shadow: none !important;
	}
	a.button.silver.outline:hover,
	a.inf-button.silver.outline:hover {
	    background-color: #ECF0F1 !important;
	    color: #95a5a6 !important;           
	}
	
	/* CONCRETE -------------------------------------- */
	.button.concrete, .button.concrete:visited, a.button.concrete, a.button.concrete:visited,
	.inf-button.concrete, .inf-button.concrete:visited, a.inf-button.concrete, a.inf-button.concrete:visited {
	    background-color: #95a5a6 !important;
	    border: 2px solid #95a5a6 !important;            
	}
	.button.concrete:hover, a.button.concrete:hover,
	.inf-button.concrete:hover, a.inf-button.concrete:hover {
	    background-color: #BDC3C7 !important;
	    border: 2px solid #BDC3C7 !important;
	}          
	.button.concrete.outline, a.button.concrete.outline, 
	a.button.concrete.outline:hover, a.button.concrete.outline:visited, a.button.concrete.outline:active,
	.inf-button.concrete.outline, a.inf-button.concrete.outline, 
	a.inf-button.concrete.outline:hover, a.inf-button.concrete.outline:visited, a.inf-button.concrete.outline:active {
	    border: 2px solid #95a5a6 !important;
	    background-color: transparent !important; 
	    color: #95a5a6 !important; 
	    text-shadow: none !important;
	}
	a.button.concrete.outline:hover,
	a.inf-button.concrete.outline:hover {
	    background-color: #BDC3C7 !important;
	    color: #fff !important;           
	}
	
	/* CONCRETE-DARK -------------------------------------- */
	.button.concrete-dark, .button.concrete-dark:visited, a.button.concrete-dark, a.button.concrete-dark:visited,
	.inf-button.concrete-dark, .inf-button.concrete-dark:visited, a.inf-button.concrete-dark, a.inf-button.concrete-dark:visited {
	    background-color: #7f8c8d !important;
	    border: 2px solid #7f8c8d !important;            
	}
	.button.concrete-dark:hover, a.button.concrete-dark:hover,
	.inf-button.concrete-dark:hover, a.inf-button.concrete-dark:hover {
	    background-color: #95a5a6 !important;
	    border: 2px solid #95a5a6 !important;
	}          
	.button.concrete-dark.outline, a.button.concrete-dark.outline, 
	a.button.concrete-dark.outline:hover, a.button.concrete-dark.outline:visited, a.button.concrete-dark.outline:active,
	.inf-button.concrete-dark.outline, a.inf-button.concrete-dark.outline, 
	a.inf-button.concrete-dark.outline:hover, a.inf-button.concrete-dark.outline:visited, a.inf-button.concrete-dark.outline:active {
	    border: 2px solid #7f8c8d !important;
	    background-color: transparent !important; 
	    color: #7f8c8d !important; 
	    text-shadow: none !important;
	}
	a.button.concrete-dark.outline:hover,
	a.inf-button.concrete-dark.outline:hover {
	    background-color: #95a5a6 !important;
	    color: #fff !important;           
	}
	
/* Buttons: Cart Buttons
--------------------------------------------- */
	/* CART YELLOW -------------------------------------- */
	a.button.cart-yellow, a.inf-button.cart-yellow {
	    background-color: #ffcd00;
	    color: #bd7f00 !important;
	    text-shadow: 1px 1px 0 #ffeb99 !important;
	    border-color: #dc9014 !important;
	    border-bottom: 3px solid #c79a15 !important;
	}
	a.button.cart-yellow:hover, a.inf-button.cart-yellow:hover {
	    background-color: #ffe102;
	    border-bottom: 3px solid #c79a15 !important;
	}
	 
	/* CART ORANGE -------------------------------------- */
	a.button.cart-orange, a.inf-button.cart-orange {
	    background-color: #ff9500;
	    color: #fff !important;
	    border-color: #f18100 !important;
	    border-bottom: 3px solid #f18100 !important;
	}
	a.button.cart-orange:hover, a.inf-button.cart-orange:hover {
	    background-color: #f18100;
	    border-bottom: 3px solid #ff9500 !important;
	}
	 
	/* CART GOLD -------------------------------------- */
	a.button.cart-gold, a.inf-button.cart-gold {
	    background-color: #FAE061 !important;
	    color: #c5a200 !important;
	    text-shadow: 0px 0px 0 #ffeb99 !important;
	    border-color: #dc9014 !important;
	    border: 1px solid rgba(0, 0, 0, 0.1) !important;
	    box-shadow: 0 1px 0 1px rgba(250, 250, 250, 0.4) inset !important;    
	}
	a.button.cart-gold:hover, a.inf-button.cart-gold:hover {
	    background-color: #fcdc20 !important;
	}

/* Panels & Alerts
---------------------------------------------------------------------------------------------------- */
	/* Panels 
	-------------------------------------------------------------------------- */
	.panel, .inf-panel,
	.flat-panel, .inf-flat-panel {
	    line-height: 1.6em;
	    margin: 0 0 1.5em;
	    padding: 1.3em;
	    border-radius: 0px !important;
	}
	.panel.round, .inf-panel.round,
	.flat-panel.round, .inf-flat-panel.round {
	    border-radius: 7px !important;
	}
	
	/* Alerts 
	-------------------------------------------------------------------------- */
	.alert, .inf-alert{
	    border-radius: 2px !important;
	    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
	    line-height: 1.6em;
	    margin: 0 0 1.5em;
	    padding: .8em 1em;
	}
	.alert.square, .inf-alert.square {
	    border-radius: 2px !important;
	} 
	.alert.round, .inf-alert.round {
	    border-radius: 7px !important;
	}    
		
	/* Panel with Headings 
	-------------------------------------------------------------------------- */
	.panel-h, .inf-panel-h {
	    background-color: #fff !important;
	    border: 1px solid transparent !important;
	    border-radius: 4px !important;
	    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) !important;
	    margin-bottom: 20px !important;
	    padding: 0px !important;
	}
	
	.panel-h-heading, .inf-panel-h-heading {
	    border-bottom: 1px solid transparent !important;
	    border-top-left-radius: 3px !important;
	    border-top-right-radius: 3px !important;
	    padding: 10px 15px !important;
	}
	.panel-h-title, .inf-panel-h-title {
	    color: inherit !important;
	    font-size: 1em !important;
	    margin-bottom: 0 !important;
	    margin-top: 0 !important;
	    font-weight: bold !important;
	}    
	.panel-h-body, .inf-panel-h-body {
	    padding: 15px !important;
	}

	/* Panel Colors 
	-------------------------------------------------------------------------- */
	
	/* WHITE -------------------------------------- */
		/* Panel: ------------ */
		.panel.white, .inf-panel.white {
		    background: none repeat scroll 0 0 #fff;
		    border: 1px solid #dfdfdf;
		    display: block;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;    
		}
		.flat-panel.white, .inf-flat-panel.white {
		    background: none repeat scroll 0 0 #fff;
		    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05), 3px 3px 3px rgba(255, 255, 255, 0.6) inset;
		    display: block;
		}
		
		
		.inf-panel.white {
		    background: none repeat scroll 0 0 #fff;
		    box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.1);
		}
		.inf-panel.white.supguide {
		    padding:7% 10% 5%;
		    margin-top: -40px;
		}
		
		
		/* Alert: ------------ */
		.alert.white, .inf-alert.white {
		    background: none repeat scroll 0 0 #fff;
		    border: 1px solid #ddd;
		    display: block;
		}
		
	/* GRAY-LIGHT -------------------------------------- */
		/* Panel: ------------ */
		.panel.gray-light, .inf-panel.gray-light {
		    background: none repeat scroll 0 0 #fbfbfb;
/* 		    border: 1px solid #dfdfdf; */
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
		    display: block;
		}
		.flat-panel.gray-light, .inf-flat-panel.gray-light {
		    background: none repeat scroll 0 0 #f9f9f9;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.gray-light, .inf-alert.gray-light {
		    background: none repeat scroll 0 0 #fbfbfb;
		    border: 1px solid #dfdfdf;
		    color: #999;
		    display: block;
		}
	
	/* GRAY -------------------------------------- */
		/* Panel: ------------ */
		.panel.gray, .inf-panel.gray {
		    background: none repeat scroll 0 0 #eee;
		    border: 1px solid #dfdfdf;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
		    display: block;
		}
		.flat-panel.gray, .inf-flat-panel.gray {
		    background: none repeat scroll 0 0 #eee;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.gray, .inf-alert.gray {
		    background: none repeat scroll 0 0 #eee;
		    border: 1px solid #dfdfdf;
		    color: #777;
		    display: block;
		}
		/* Panel with Headings: ------------ */
		.panel-h-gray, .inf-panel-h-gray {
		    border-color: #ddd !important;
		    display: block;
		}
		.panel-h-gray > .panel-h-heading,
		.inf-panel-h-gray > .inf-panel-h-heading {
		    background-color: #f5f5f5 !important;
		    border-color: #ddd !important;
		    color: #777 !important;
		    display: block;
		}
	
	/* GRAY-DARK -------------------------------------- */
		/* Panel: ------------ */
		.panel.gray-dark, .inf-panel.gray-dark {
		    background: none repeat scroll 0 0 #333;
		    border: 1px solid #333;
		    color: #fff;
		    display: block;
		}
		.flat-panel.gray-dark, .inf-flat-panel.gray-dark {
		    background: none repeat scroll 0 0 #333;
		    border: 1px solid #333;
		    color: #fff;
		    display: block;
		}
		.panel.gray-dark a, .inf-panel.gray-dark a,
		.flat-panel.gray-dark a, .inf-flat-panel.gray-dark a {
		    color: #ffffff;
		    text-decoration: underline;
		    display: block;
		}
		.panel.gray-dark a:hover, .inf-panel.gray-dark a:hover,
		.flat-panel.gray-dark a:hover, .inf-flat-panel.gray-dark a:hover {
		    text-decoration: none;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.gray-dark, .inf-alert.gray-dark {
		    background: none repeat scroll 0 0 #444;
		    border: 1px solid #444;
		    color: #fff;
		    display: block;
		}
		.alert.gray-dark a, .inf-alert.gray-dark a {
		    color: #fff;
		    text-decoration: underline;
		    display: block;
		}
		.alert.gray-dark a:hover, .inf-alert.gray-dark a:hover {
		    text-decoration: none;
		    display: block;
		}
	
	/* GRAY-WELL -------------------------------------- */
		/* Panel: ------------ */
		.panel.gray-well, .inf-panel.gray-well {
		    background-image: linear-gradient(to bottom, #e8e8e8 0px, #f5f5f5 100%);
		    background-repeat: repeat-x;
		    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.1);
		    border: 1px solid #dcdcdc;
		    color: #373737;
		    display: block;
		}
		.flat-panel.gray-well, .inf-flat-panel.gray-well {
		    background-image: linear-gradient(to bottom, #e8e8e8 0px, #f5f5f5 100%);
		    background-repeat: repeat-x;
		    color: #373737;
		    display: block;
		}
		/* Alert: ------------ */
		
	
	/* RED -------------------------------------- */
		/* Panel: ------------ */
		.panel.red, .inf-panel.red {
		    background: none repeat scroll 0 0 #ffe6e3;
		    border: 1px solid #f2c3bf;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
		    display: block;
		}
		.flat-panel.red, .inf-flat-panel.red {
		    background: none repeat scroll 0 0 #ffe6e3;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.red, .inf-alert.red {
		    background: none repeat scroll 0 0 #ffe6e3;
		    border: 1px solid #f2c3bf;
		    color: #E74C3C;
		    display: block;
		}
		/* Panel with Headings: Red ------------ */
		.panel-h-red, .inf-panel-h-red {
		    border-color: #f2c3bf !important;
		    display: block;
		}
		.panel-h-red > .panel-h-heading,
		.inf-panel-h-red > .inf-panel-h-heading {
		    background-color: #ffe6e3 !important;
		    border-color: #f2c3bf !important;
		    color: #E74C3C !important;
		    display: block;
		}
	
	/* YELLOW -------------------------------------- */
		/* Panel: ------------ */
		.panel.yellow, .inf-panel.yellow {
		    background: none repeat scroll 0 0 #fcf8e3;
		    border: 1px solid #f5e79e;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;   
		    display: block; 
		}
		.flat-panel.yellow, .inf-flat-panel.yellow {
		    background: none repeat scroll 0 0 #fcf8e3;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.yellow, .inf-alert.yellow {
		    background: none repeat scroll 0 0 #fcf8e3;
		    border: 1px solid #f5e79e;
		    color: #A6804E;
		    display: block;
		}
		/* Panel with Headings: Yellow ------------ */
		.panel-h-yellow, .inf-panel-h-yellow {
		    border-color: #f5e79e !important;
		    display: block;
		}
		.panel-h-yellow > .panel-h-heading,
		.inf-panel-h-yellow > .inf-panel-h-heading  {
		    background-color: #fcf8e3 !important;
		    border-color: #f5e79e !important;
		    color: #A6804E !important;
		    display: block;
		}
		
	/* GREEN -------------------------------------- */
		/* Panel: ------------ */
		.panel.green, .inf-panel.green {
		    background: none repeat scroll 0 0 #dff0d8;
		    border: 1px solid #c4dba0;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset; 
		    display: block;   
		}
		.flat-panel.green, .inf-flat-panel.green {
		    background: none repeat scroll 0 0 #dff0d8;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.green, .inf-alert.green {
		    background: none repeat scroll 0 0 #dff0d8;
		    border: 1px solid #c4dba0;
		    color: #53a554;
		    display: block;
		}
		/* Panel with Headings: Green ------------ */
		.panel-h-green, .inf-panel-h-green {
		    border-color: #c4dba0 !important;
		    display: block;
		}
		.panel-h-green > .panel-h-heading,
		.inf-panel-h-green > .inf-panel-h-heading {
		    background-color: #dff0d8 !important;
		    border-color: #c4dba0 !important;
		    color: #53a554 !important;
		    display: block;
		}
	
	/* BLUE -------------------------------------- */
		/* Panel: ------------ */
		.panel.blue, .inf-panel.blue {
		    background: none repeat scroll 0 0 #d9edf7;
		    border: 1px solid #9acfea;
		    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.6) inset;    
		    display: block;
		}
		.flat-panel.blue, .inf-flat-panel.blue {
		    background: none repeat scroll 0 0 #d9edf7;
		    display: block;
		}
		/* Alert: ------------ */
		.alert.blue, .inf-alert.blue {
		    background: none repeat scroll 0 0 #d9edf7;
		    border: 1px solid #9acfea;
		    color: #2980B9;
		    display: block;
		}
		/* Panel with Headings: Blue ------------ */
		.panel-h-blue, .inf-panel-h-blue  {
		    border-color: #9acfea !important;
		    display: block;
		}
		.panel-h-blue > .panel-h-heading,
		.inf-panel-h-blue > .inf-panel-h-heading {
		    background-color: #d9edf7 !important;
		    border-color: #9acfea !important;
		    color: #2980B9 !important;
		    display: block;
		}
		
		
.inf-alert.yellow-dark {
    background: none repeat scroll 0 0 #f1cd00;
    color: #003d6e;
    display: block;
}
.title-feature {
	background-color:#003d6e; 
	color:#fff; 
	padding: 3px;
	margin-right: 5px;
}		

/* Column Widths and Positions
---------------------------------------------------------------------------------------------------- */

	.full-width-margin, .inf-full-width-margin {
		margin-left: 100px;
		margin-right: 100px;
	}
	@media (max-width: 1060px) {
		.full-width-margin {
			margin-left: 0px;
			margin-right: 0px;
		}
	}
	
.myaccountbutton {
	background-color: #0065AE;
}
.myaccountbutton a:hover {
	background-color: #003466;
	color: #fff !important
}	
.nav-primary .curbsidebutton a {
	background-color: #f1cd00;
	color: #003466 !important;
}
.nav-primary .curbsidebutton a:hover {
	background-color: #b99e02;
	color: #fff !important;
}
	


/* GravityForms
---------------------------------------------------------------------------------------------------- */

/* Remove entry-content padding */
.entry-content .gform_wrapper ul > li {
	padding-bottom: 0px;
}

/* Remove webkit appearance */
.gform_wrapper .supguide ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
.gform_wrapper .supguide ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
.gform_wrapper .supguide ul.gform_fields li.gfield input[type=checkbox], 
.gform_wrapper .supguide ul.gform_fields li.gfield input[type=radio], 
.gform_wrapper .supguide ul.gform_fields li.gfield select,
.gform_wrapper .supguide select {
    border: 0 !important;
    -webkit-appearance: none !important; 
    -moz-appearance: none !important; 
}

.gform_wrapper .supguide .gfield_description {
	font-size: 1.0em;
}


/* Required Fields */
.gform_wrapper .supguide .gfield_required {
	color: inherit !important;
	font-weight: 300 !important;
	margin-left: .1em !important;
}

/* Labels */
.gform_wrapper .supguide .top_label .gfield_label {
    margin: .5em 0 0 !important;
    font-size: 1.25em;
}
.gform_wrapper .supguide li.hidden_label input {
    margin-top: 0px !important;
}

/* Description / Instructions / Sections ---------------- */
.gform_wrapper .supguide .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 16px 8px 0;
    margin: 28px 0;
    clear: both;
}
.gform_wrapper .supguide li.gfield.field_description_below+li.gsection {
    margin-top: 48px!important;
    margin-bottom: 0px !important;
}
.gform_wrapper .supguide .field_description_below .gfield_description {
    padding-top: 7px !important;
}
.gform_wrapper .supguide h2.gsection_title {
	font-weight: 700;
    font-size: 40px !important;
    font-size: 4.0rem !important;
    letter-spacing: -.1rem !important;
}
.gform_wrapper .supguide .gsection {
    border-bottom: 0px solid #ECEFF1 !important;
}

.gform_wrapper .supguide .field_sublabel_above .ginput_complex.ginput_container label, 
.gform_wrapper .supguide .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .supguide .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.gform_wrapper .supguide .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .supguide .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.gform_wrapper .supguide .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	letter-spacing: 0rem !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}

/* Single Line Input ---------------- */
.gform_wrapper .supguide input[type="text"],
.gform_wrapper .supguide input[type="url"],
.gform_wrapper .supguide input[type="email"],
.gform_wrapper .supguide input[type="tel"],
.gform_wrapper .supguide input[type="number"],
.gform_wrapper .supguide input[type="password"] {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: .7em .7em !important;
    text-indent: 0 !important;
}
/* File Upload */
.gform_wrapper .supguide input[type="file"] {
	background-color: transparent !important;
	padding-left: 0px !important;
}

/* Text Area ---------------- */
.gform_wrapper .supguide textarea {
    font-family: inherit;
    font-size: 0.9em;
    letter-spacing: normal;
    outline-style: none;
    padding: .7em .7em !important;
    resize: none;
}

/* Checkbox & Radio ---------------- */
/* Input */
/*
.gform_wrapper .supguide ul.gfield_checkbox, 
.gform_wrapper .supguide ul.gfield_radio {
	padding-top: 10px !important;
}
*/
.gform_wrapper .supguide ul.gfield_checkbox li, 
.gform_wrapper .supguide ul.gfield_radio li {
    overflow: visible !important;
}

.gform_wrapper .supguide ul.gfield_checkbox li input[type=checkbox], 
.gform_wrapper .supguide ul.gfield_radio li input[type=radio]/*
,
#add_payment_method #payment ul.payment_methods li input
*//*
, 
.woocommerce-cart input[type=checkbox], 
.woocommerce-cart input[type=radio], 
.woocommerce-checkout input[type=checkbox], 
.woocommerce-checkout input[type=radio]
*/{
  	visibility: hidden;
  	margin: 0;
  	width: 0 !important;
}

/* Label */
.gform_wrapper .supguide .gfield_checkbox li label, 
.gform_wrapper .supguide .gfield_radio li label {
	font-size: 1.4rem !important;
	line-height: 1.3 !important;
/*     padding-bottom: 15px !important; */
}
/*
.gform_wrapper .supguide .gfield_radio li label {
	font-size: 2rem !important;
}
*/
@media only screen and (min-width: 641px) {
	.gform_wrapper .supguide li.gfield.gf_list_2col ul.gfield_checkbox li, 
	.gform_wrapper .supguide li.gfield.gf_list_2col ul.gfield_radio li {
	    width: 100% !important;
/* 	    margin-left: 10% !important; */
	}
}


/* Input */
.gform_wrapper .supguide input[type=checkbox] + label:hover, 
.gform_wrapper .supguide input[type=radio] + label:hover { 
	cursor: pointer; 
}
.gform_wrapper .supguide input[type=checkbox] + label:before, 
.gform_wrapper .supguide input[type=radio] + label:before {
  font-size: 2.0rem;
  position: relative;
  top: -5px;
  margin-right: 15px;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
.gform_wrapper .supguide input[type=radio] + label:before {
  content: "\f111" ; /* Radio Unchecked */
}
.gform_wrapper .supguide input[type=radio] + label:hover:before { 
	filter: alpha(opacity=20); 
	opacity: 0.2; 
}
.gform_wrapper .supguide input[type=radio]:checked + label:before {
  content: "\f058"; /* Radio Checked */
}
.gform_wrapper .supguide input[type=radio]:checked + label:hover:before { 
	filter: alpha(opacity=100); 
	opacity: 1; 
}	
.gform_wrapper .supguide input[type=checkbox] + label:before {
  content: "\f0c8"; /* Checkbox Unchecked */
}
.gform_wrapper .supguide input[type=checkbox] + label:hover:before { 
	filter: alpha(opacity=20); 
	opacity: 0.2;
}
.gform_wrapper .supguide input[type=checkbox]:checked + label:before {
  content: "\f14a"; /* Checkbox Checked */
}
.gform_wrapper .supguide input[type=checkbox]:checked + label:hover:before { 
	filter: alpha(opacity=100); 
	opacity: 1; 
}

/* Columns */
.gform_wrapper .supguide li.gfield.gf_list_2col ul.gfield_checkbox li label, 
.gform_wrapper .supguide li.gfield.gf_list_2col ul.gfield_radio li label, 
.gform_wrapper .supguide li.gfield.gf_list_3col ul.gfield_checkbox li label, 
.gform_wrapper .supguide li.gfield.gf_list_3col ul.gfield_radio li label, 
.gform_wrapper .supguide li.gfield.gf_list_4col ul.gfield_checkbox li label, 
.gform_wrapper .supguide li.gfield.gf_list_4col ul.gfield_radio li label {
	white-space: normal !important;
}

/* Dropdown Select ---------------- */
.gform_wrapper .supguide ul.gform_fields li.gfield select {
	height: 2.5em;
	font-size: 1.5em;
	padding-left: 10px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(/wp-content/themes/edge/img/caret.svg) center right no-repeat;
    background-size: .7em;
    background-color: transparent;
    border-bottom: 2px solid #0067AC !important;
    border-radius: 0px;
    color: #0067AC;
    font-weight: bold;
}

/* Date / Time ---------------- */
/* Dates */
.gform_wrapper .supguide .gfield_date_year input {
	width: 8rem !important
}
.gform_wrapper .supguide .gfield_date_day, 
.gform_wrapper .supguide .gfield_date_month,
.gform_wrapper .supguide .gfield_date_year {
	width: 6rem !important;
	max-width: none !important;
	margin-right: 30px !important;
}
.gform_wrapper .supguide .gfield_date_day input, 
.gform_wrapper .supguide .gfield_date_month input {
	min-width: 75px !important;
}
.gform_wrapper .supguide .gfield_date_year input {
	min-width: 100px !important;
}
.gform_wrapper .supguide .gfield_date_dropdown_day, 
.gform_wrapper .supguide .gfield_date_dropdown_month, 
.gform_wrapper .supguide .gfield_date_dropdown_year {
	margin-right: 10px !important;
	width: 10rem !important;
}
.gform_wrapper .supguide .gfield_date_dropdown_month select,
.gform_wrapper .supguide .gfield_date_dropdown_day select,
.gform_wrapper .supguide .gfield_date_dropdown_year select {
		width: 10rem !important;
	min-width: 80px !important;
}

/* Time */
.gform_wrapper .supguide .gfield_time_hour {
	width: 150px;
}
.gform_wrapper .supguide .gfield_time_ampm, 
.gform_wrapper .supguide .gfield_time_hour {
	width: 6rem !important;
	max-width: none !important;
}
.gform_wrapper .supguide .gfield_time_hour input[type=number], 
.gform_wrapper .supguide .gfield_time_minute input[type=number] {
    width: calc(8rem + 8px)!important;
    min-width: 75px !important;
}
.gform_wrapper .supguide .gfield_time_hour input, 
.gform_wrapper .supguide .gfield_time_minute input {
	min-width: 75px !important;
}

.gform_wrapper .supguide .gfield_time_ampm select { 
	min-width: 75px !important; 
}
.gform_wrapper .supguide .gfield_time_hour {
	margin-right: 30px !important;
}
.gform_wrapper .supguide .gfield_time_ampm {
	margin-left: 45px !important;
}
/* hide colon in time and replace */
.gform_wrapper .supguide .gfield_time_hour i {
	display: none;
}

/* Multiselect ---------------- */
.gform_wrapper .supguide:not(.gf_browser_gecko):not(.gf_browser_ie):not(.ginput_container_multiselect) select {    
	background-position: right 10px center !important;
}
.gform_wrapper .supguide .gform_fileupload_multifile .gform_drop_area {
	border: 2px dashed #ECEFF1 !important;
}

/* Submit / Buttons ---------------- */
.supguide .gform_drop_area .button {
    background-color: #C1CAD0 !important;
}

/* Product Pricing ---------------- */
.gform_wrapper .supguide span.ginput_product_price {
    color: inherit !important;
}

/* Errors ---------------- */
.gform_wrapper .supguide .gfield_required,
.gform_wrapper .supguide .gfield_error .gfield_label,
.gform_wrapper .supguide ol.validation_list li a,
.gform_wrapper .supguide div.gfield_description.validation_error,
.gform_wrapper .supguide ol.validation_list, 
.gform_wrapper .supguide .validation_message,
.gform_wrapper .supguide li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper .supguide li.gfield_error ul.gfield_checkbox,
.gform_wrapper .supguide li.gfield_error ul.gfield_radio, 
.supguide .gf_submission_limit_message,
.gform_wrapper .supguide li.gfield.gfield_error table.gfield_list thead th,
/* .form_saved_message .form_saved_message_emailform .validation_message, */
.gform_wrapper .supguide div.validation_error,
.gform_wrapper .supguide li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    color: #C82A2A !important;
}
.gform_wrapper .supguide li.gfield.gfield_creditcard_warning {
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
	background-color: rgba(236,70,69,.09) !important;
}
.gform_wrapper .supguide li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    border-bottom: 2px solid #EC4645 !important;
}
.gform_wrapper .supguide div.validation_error {
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
}
.gform_wrapper .supguide li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .supguide li.gfield_error textarea {
    border: 2px solid #EC4645 !important;
}
.gform_wrapper .supguide li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25) !important;
    border-top: 2px solid #EC4645 !important;
    border-bottom: 2px solid #EC4645 !important;
}


/* Add Ons
--------------------------------------------- */

/* Gravity Forms Total */
.gform_wrapper .supguide span.ginput_total {
    color: inherit !important;
}

/* Valid / Invalid Checkboxes */
.gform_wrapper .supguide .invalid:after{ 
   content: '\f058';
   font-family: "Font Awesome 5 Free";
   font-weight: normal;
   font-style: normal;
   margin: 15px 0px 0px 10px;
   text-decoration: none;
   font-size: 32px;
   font-size: 3.2rem;
   color: #ECEFF1;
   display: inline-block;
} 
.gform_wrapper .supguide .valid:after{ 
   content: '\f058';
   font-family: "Font Awesome 5 Free";
   font-weight: normal;
   font-style: normal;
   margin: 15px 0px 0px 10px;
   text-decoration: none;
   font-size: 32px;
   font-size: 3.2rem;
   color: #24CE64;
   display: inline-block;
} 

/* Discount ---------------- */
.gform_wrapper .supguide .discount span.ginput_product_price {
    color: #fff !important;
    background-color: #1FBF9C;
    padding: 5px 8px;
    font-weight: bold;
}
.gform_wrapper .supguide input[type="text"], 
.gform_wrapper .supguide input[type="url"], 
.gform_wrapper .supguide input[type="email"], 
.gform_wrapper .supguide input[type="tel"], 
.gform_wrapper .supguide input[type="number"], 
.gform_wrapper .supguide input[type="password"] {
    font-size: 1.5rem !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 2px solid #000 !important;
    padding-left: 0px !important;
}
.gform_wrapper .supguide .gptos_terms_container p,
.gform_wrapper .supguide .gptos_terms_container ol li,
.gform_wrapper .supguide .gptos_terms_container ul li  {
    font-size: .8rem;
    line-height: 1.2;
}

.gform_wrapper .supguide .opt-in-check .gfield_checkbox li label {
	font-size: 1rem !important;
}

body .gform_wrapper .supguide .top_label div.ginput_container {
    margin-top: 1rem;
}

/* Updates
--------------------------------------------- */
/*
.gform_wrapper .supguide form {
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
}
*/
/* Labels */
.gform_wrapper .supguide .top_label .gfield_label {
    font-weight: 400;
    font-size: 1.4rem;
    color: #222;
    font-weight: 700;
}
.gform_wrapper .supguide .gform_page_footer input.button {
	border-radius: 50px !important;
    padding: 1rem 1.5rem !important;
    margin-top: 2rem !important;
    font-size: 1.5rem !important;
}
.gform_wrapper .supguide .gform_page_footer .button {
    display: inline-block;
    width: 45%;
}
.gform_wrapper .supguide .gform_page_footer .button.gform_previous_button {
    background-color: #999;
}

.gform_wrapper .supguide ul li.gfield {
	padding-top: 1rem;
}
.gform_wrapper .supguide .gform_page_footer {
	margin-bottom: 50px;
	margin-top: 30px;
}

.edge-centered-content.supguide .entry-content .gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
}

.edge-centered-content.supguide .button {
    font-size: 1.5em !important;
    padding: .5em 1em !important;
}
	
.edge-centered-content.supguide .entry-title,
/* .edge-centered-content.supguide .nav-secondary, */
.edge-centered-content.supguide .nav-fifth,
/* .edge-centered-content.supguide .main-search, */
/* .edge-centered-content.supguide .menu-cart, */
.edge-centered-content.supguide .after-footer-widget-container {
	display: none;
}	
.supguide-title h2 {
	margin-top: 2.5rem;
    font-size: 2rem;
    font-weight: 400;
    color: #0067AC;
}	


.gform_ajax_spinner {
	width: 200px !important;
	margin: 20px auto !important;
	display: block !important;
}
.gform_wrapper .gform_page_footer {
    border-top: none !important;
    text-align: center;
}   
.gform_wrapper .gf_progressbar {
    padding: 0px !important;
    background-color: rgba(0,0,0,0)!important;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0)!important;
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,0)!important;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,0)!important;
    width: 100%;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title,
.gform_wrapper .gf_progressbar_percentage span {
/* 	display: none !important; */
}
.gform_wrapper .gf_progressbar_wrapper {
    width: 70% !important;
    margin: 0px auto 0px !important;
} 
.gform_wrapper .gf_progressbar_percentage {
	background: #1FBF9C !important;
}
	@media only screen and (max-width : 1150px) {

		.gform_wrapper .gf_progressbar_wrapper {
		    width: 100% !important;
		    margin: 30px auto 30px !important;
		} 				

	}
.gform_wrapper .top_label .gfield_label {
	font-size: 130%;
}
.gform_wrapper .top_label .question .gfield_label  {
	font-size: 180%;
	font-weight: 400;
	color: #1F2328;
}
.gform_wrapper .gfield_radio li label {
	font-size: 120% !important;
} 

body .gform_wrapper ul li.gfield.question  {
    text-align: center;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: -0.1rem !important;
} 
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	text-align: left
}
 
.inf-button.medium.round, a.inf-button.medium.round {
	padding: 20px 40px;
    border-radius: 100px;
    font-size: 1.8rem;
} 
.home-section-5 a.inf-button.white.outline:hover {
    color: #479DBF !important;
}
.home-section a.inf-button.white.outline:hover {
    color: #0c6fb1 !important;
}
.home-section .inf-button.large.round, a.inf-button.large.round {
    padding: 30px 50px;
    border-radius: 200px;
    font-size: 2.4rem;
    margin-top: 20px;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
	color: #1F2328;
	font-weight: bold;
}	
	
	
/* Column Widths and Positions
---------------------------------------------------------------------------------------------------- */

	
	.inf-margin.ten,
	.inf-full-width-margin /* Legacy */,
	.full-width-margin /* Legacy */,
	.inf-full-width-margin.ten /* Legacy */{
		margin-left: 10%;
		margin-right: 10%;
	}
	.inf-margin.fifteen,
	.inf-full-width-margin.fifteen, /* Legacy */
	.full-width-margin.fifteen /* Legacy */{
		margin-left: 15%;
		margin-right: 15%;
	}
	.inf-margin.twenty,
	.inf-full-width-margin.twenty, /* Legacy */
	.full-width-margin.twenty /* Legacy */{
		margin-left: 20%;
		margin-right: 20%;
	}

	@media (max-width: 1060px) {
		.inf-margin.ten,
		.inf-margin.fifteen,
		.inf-margin.twenty,
		.inf-full-width-margin,
		.full-width-margin, /* Legacy */
		.inf-full-width-margin.ten,
		.full-width-margin.ten /* Legacy */,
		.inf-full-width-margin.fifteen,
		.full-width-margin.fifteen /* Legacy */,
		.inf-full-width-margin.twenty,
		.full-width-margin.twenty /* Legacy */
		{
			margin-left: 0;
			margin-right: 0;
		}
	}


/* Supplement Guide
---------------------------------------------------------------------------------------------------- */
.page-id-103873.header-image .site-title a {
	background-position: center top !important;
}
.page-id-103873 .title-area {
	width: 100%;
}


	
	
/*****************************************************************************************************
	
	Styles: Responsive

*****************************************************************************************************/


/* Tablets
---------------------------------------------------------------------------------------------------- */

/* Tablets : Landscape
--------------------------------------------- */

@media only screen 
and (max-width : 1150px) {
	
	
	
	
	
	.content,
    .content-sidebar-sidebar .content,
    .content-sidebar-sidebar .content-sidebar-wrap,
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .footer-widgets-4,
    .home-middle .featured-content .entry,
    .sidebar-content-sidebar .content,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-primary,
    .sidebar-secondary,
    .sidebar-sidebar-content .content,
    .sidebar-sidebar-content .content-sidebar-wrap{
        width: 100%
    }
    .sidebar-content-sidebar .sidebar-primary {
   	 	width: 100%
	}
    .home-bottom .featured-content .entry,
    .home-middle .featured-content .entry {
        padding-bottom: 20px
    }
/*
    .site-inner {
        padding-top: 35px
    }
*/
    .footer-widgets,
    .site-footer,
    .site-inner {
        padding-left: 5%;
        padding-right: 5%
    }
    .footer-widgets {
		text-align: center
	}
    .archive-pagination li a {
        margin-bottom: 4px
    }
    .edge-centered-content .site-inner {
        margin-left: auto;
        margin-right: auto;
/*         padding: 130px 0; */
        text-align: center
    }
    .edge-centered-content .entry-content {
        display: block;
        float: left;
        margin-left: 5%;
        text-align: left;
        width: 90%
    }
    .edge-centered-content .content {
        width: 100%
    }
    .edge-centered-content .sidebar-primary {
        display: block;
        float: left;
        margin-left: 5%;
        text-align: left;
        width: 90%
    }
    .edge-centered-content .sidebar-primary .entry-content {
        display: block;
        float: left;
        margin-left: 0%;
        text-align: left;
        width: 100%
    }
    .title-area {
	    width: 485px;
    }
    
    

}

@media only screen 
and (max-width : 1090px) {
	
	
	
	.five-sixths, 
	.four-sixths, 
	.one-fifth, 
	.one-fourth,  
	.one-half, 
	.one-sixth, 
	.one-third,  
	.three-fourths,
	.three-fifths,
	.three-sixths, 
	.two-fourths, 
	.two-fifths, 
	.two-sixths, 
	.two-thirds { 
		margin: 0; 
		width: 100%;
	}
/*     header area */
    .title-area {
	    width: 100%;
    }
    .site-header .widget-area {
	    float: none;
	    text-align: center;
	    width: 100%;
	}
	.header-image .site-title a {
		background-position: center bottom !important;
		background-color: #fff !important;
		margin-top: 45px
	}
    .menu-cart {
    	float: right;
	    display: inline-block;
	    margin-right: 20px;
	    margin-top: -30px;
	    margin-bottom: 15px;
	}
	.main-search {
    	display: inline-block;
    	float: left;
    	margin-top: 15px;
    	margin-left: 20px
	}

	.genesis-nav-menu a {
		padding: 15px 7px;
/* 		font-size: 14px; */
	}
.nav-secondary .sub-menu a {
	display: none
}
	.genesis-nav-menu {
		text-align: center !important;
	}
	.site-header {
		background-color: #fff
	}
	.site-header .wrap {
	   	 background-color: #eee;
	}
	.wpmenucart-display-right {
		margin-top: 48px
	}
	.nav-primary {
		height: 92px;
		text-align: center
	}
	.myaccountbutton {
    	background-color: #0065AE;
    	display: block !important;
	   	 text-align: center !important;
	}
	.primary-nav-widget-right {
   		float: none;
   		border-top: 1px solid #325C8C;
	}
	.ubermenu-skin-deepsky .ubermenu-item-level-0 > .ubermenu-target {
		font-size: 1.35em !important;
		padding: 21px 14px !important;
		box-shadow: none !important
	}
	.ubermenu, .ubermenu-nav {
    	overflow: auto !important; 
    	z-index: 0; 
	}
}	


@media only screen 
and (max-width : 960px) {	
	.ubermenu-skin-deepsky .ubermenu-item-level-0 > .ubermenu-target {
		text-align: center
	}
	.nav-secondary {height: auto}
	.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
    	width: 48% !important;
	}
	
}	

@media only screen 
and (max-width : 600px) {
	.genesis-nav-menu a { padding: 12px 10px}
	.header-image .site-title a {min-height: 85px; margin-top: 32px;}
	.nav-primary {
    	height: 121px;
	}
	.menu-cart {
    	float: none;
	    margin-right: 0;
	}
	.main-search {
    	float: none;
    	margin-left: 0;
    	margin-top: 7px;
    	margin-bottom: -10px;
	}
	.wpmenucart-display-right {
		padding-top: 6px
	}
	.site-header .widget-area {
		margin-bottom: -10px;
	}
	.genesis-nav-menu a {
    	font-size: 13px;
	}
	.header-image .site-title a {
    	background-position: center bottom !important;
    }
    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product {
    	width: 100% !important;
	}
}


/* END Responsive Styles */
   
/* END Stylesheet ---------------- */


























































