body {
	font-family:'Quicksand', Arial, Helvetica, sans-serif;
	font-size: 18px;
	overflow-x:hidden!important;
}
.top {
	background-color: #7fc04c;
	height: 40px;
	top:0;
	left:0;
	position:absolute;
	width:100%;
	z-index:10;
	box-shadow:0 5px 5px rgba(0,0,0,.35);
}
.top2 {background-color: #ffffff;
	height: 14px;
	position:absolute;
	top:40px;
	left:0;
	width:100%;
	z-index:5;
	box-shadow:0 5px 5px rgba(0,0,0,.35);
}
.top3 {background-color:rgba(255,255,255,.80);
	height: 53px;
	position:absolute;
	top:54px;
	left:0;
	width:100%;
	z-index:3;
	box-shadow:0 5px 5px rgba(0,0,0,.35);
}
ul.social {
    overflow: auto;
    margin: 5px 0 0 0;
	padding:0;	
}
.social .fa {color:#fff;font-size:21px;text-shadow:2px 2px 2px rgba(0,0,0,.35)}
ul.social li {
    padding-left: 15px;
}
ul.social li.first {padding-left:0}
h1, h2.h1 {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: bold;
    color: #84b235;
    margin-bottom: 30px;
    padding-bottom: 10px;
    margin-top: 30px;
    padding-top: 10px;
    border-bottom: 2px solid #18816e;
    border-top: 2px solid #18816e;
    text-align: center;
}

h2.blogtitle {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #84b235;
    margin-bottom: 30px;
    padding-bottom: 10px;
    margin-top: 30px;
    padding-top: 10px;
    border-bottom: 2px solid #18816e;
    border-top: 2px solid #18816e;
    text-align: center;
}
h2 {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
	font-size: 20px;
	margin-bottom: 12px;
	color: #232020;
}
h3 {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
	font-size:23px;
	color: #84b235;
}
h2.widget-title {
	font-family: 'Quicksand', Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: bold;
    color: #18816e;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid #84b235;
}
#logo {
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 900;
	pointer-events: none;
	max-width:none!important;
}
.iconlist {
	list-style: none;
	margin: 0;
	padding: 0;
}
li.pdf {
	background-image: url(../images/adobe-pdf-logo.png);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding: 8px 0 8px 48px;
	margin: .4em 0;
}
#toprow {
	height: 35px;
	line-height: 35px;
}
.top-phone {
	line-height: 35px;
	color: #FFF;
	padding: 0 15px;
	font-size: 22px;
	font-weight: bold;
}
.top-phone .glyphicon {
	font-size: 18px;
}
#toprow .btn-danger {
	margin-left: 4px;
	position: relative;
	z-index: 1000;
}

.btn-warning {
	font-weight:bold;
	margin-top:8px;
	margin-bottom:8px;
}

.btn-xl {
	font-size:22px;
	padding:12px 24px;
}

.slides-inner {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.healtext {
	font-size:35px;
	color:#FFF;
	font-weight:bold;
	text-shadow:2px 2px 4px rgba(0,0,0,.5);
	display:block;
	margin-bottom:10px;
}

.healtext,.healbtn {
	transform:translateX(800px);
	transition:transform .3s;
}

.healtext.active,.healbtn.active{
	transform:translateX(0);
}

.btn-xxl {
	font-size:26px;
	padding:15px 30px
}

#navrow {
	padding-top:4px;
	position:relative;
	z-index:10;
}

.tagline {
	font-weight: bold;
	text-align: left;
	font-size: 17px;
	line-height:26px;
	color: #ffffff;
	font-family:'Quicksand', Arial, Helvetica, sans-serif;
	text-shadow:2px 2px 5px rgba(0,0,0,.25);
}
.bold {font-family:'Quicksand', Arial, Helvetica, sans-serif;}
.tagline-ph {
	font-size: 24px;
	font-family:'Quicksand', Arial, Helvetica, sans-serif;
	color:#fff;
	line-height:25px;
	font-weight:bold;
	text-shadow:2px 2px 5px rgba(0,0,0,.25);
}
.list-header {
	font-weight: bold;
	margin-bottom: 4px;
	font-size: 16px;
}

#body-outer {
	background: #FFF;

}
#body-main {
	background: #FFF;

}
#footer-outer {
	min-height: 60px;
	padding-top: 30px;
	background-color:#18816e;
	color:#fff;
	padding-bottom:10px
}
#footer-outer a {
	color: #fff;
}
#menu-footer-menu {
	text-align:center;
	margin:0;
	padding:0;
	display:block;
}
#menu-footer-menu li {
	display:inline;
	list-style:none;
}
#menu-footer-menu li a{
	position:relative;
	padding:0 6px;
	text-transform:uppercase;
}
#menu-footer-menu li a:after {
	display:block;
	content:"";
	position:absolute;
	width:2px;
	background:rgba(255,255,255,.9);
	right:-4px;
	top:1px;
	bottom:1px;
}
#menu-footer-menu li:last-child a:after {
	display:none;
}
#footer-outer ul.list-unstyled li {padding-bottom:5px}
#copyrow {
	padding: 10px 5px;
	background: #231f20;
	font-size: 12px;
	color: #fff;
}
h3 {
	margin-top: 0
}
.panel-overlay {
	
	text-align: center;
	padding: 0;
	color: #000;
	margin-top:10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
	display: table;
}
.panel p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
}
.panel-body {
	padding: 0;
}
.panel {
	position: relative;
	padding: 0;
	border: none;
	border-radius: 0;
}
.service {
	background:#FFF;
	border-bottom:2px dotted #FFD5BA;
	border-top:2px dotted #FFD5BA;
	padding-bottom:15px;
	margin-top:-2px;
}

.service:hover {
	background:#f26659;
}

.service h2 {
	margin:0 -15px 0 -15px;
	border-bottom:none;
	padding:15px 15px 0 15px;
	cursor:pointer;
}

.service h2 small {
	line-height:34px;
}

.service-content {
	padding-top:15px;
	display:none;
	clear:both;
}

.service-btn {
	width:24px;
	height:24px;
	float:left;
	position:relative;
	margin:5px 15px 5px 0;
	transition:transform .2s ease-in-out;
}

.service-btn:before {
	content:"";
	width:2px;
	height:100%;
	background:#04ac9e;
	position:absolute;
	display:block;
	left:11px;
	top:0;
}
.service-btn:after {
	content:"";
	height:2px;
	width:100%;
	background:#04ac9e;
	position:absolute;
	display:block;
	top:11px;
	left:0;
}

.service.active .service-btn{
	transform:rotate(135deg);
}
table {
	width: 100%;
	border-collapse: collapse;
}


tr:nth-of-type(odd) {
	background: #eee;
}
th {
	background: #f7a446;
	color: white;
	font-weight: bold;
}
.orange-white {
	background: #f7a446!important;
	color: white;
	font-weight: bold;
}
#table-1 { 
	background-color: #84b235;
}
#table-1b { 
	background-color: #84b235;
	color:#FFF;
	font-weight:bold;
}
#table-2 { 
	background-color: #04ac9d;
}
#table-2b { 
	background-color: #04ac9d;
	color:#FFF;
	font-weight:bold;
}
.green-white { 
	background-color: #04ac9d!important;
	color:#FFF;
	font-weight:bold;
}
.green-white2 { 
	background-color: #84b235!important;
	color:#FFF;
	font-weight:bold;
}
td, th {
	padding: 6px;
	border: 1px solid #ccc;
	text-align:inherit;
}

.hb {
	font-size:22px;
	color:#FFF;
	text-align:center;
	padding-top:10px;
	opacity:0;
	transition:opacity .3s;
	overflow:hidden;
}

.hb.active {
	opacity:1;
}

.hbtext {
	transform:translateY(100px);
	opacity:0;
	transition:opacity .3s, transform .3s;
}

.hbtext.active {
	transform:translateY(0);
	opacity:1;
}

.hb img {
	margin-bottom:10px;
	transform:translateY(-100px);
	opacity:0;
	transition:opacity .3s, transform .3s;
}

.hb img.active {
	transform:translateY(0);
	opacity:1;
}

.hb1 {
	background:#18816e;
}

.hb2 {
	background:#f7a446;
}

.hb3 {
	background:#84b235;
}

.sidebar {
	font-size:14px;
}


.sidebar ul {
	padding-left:20px;
}

.sidebar hr {
	border-width:2px;
	border-color:#17244b;
}

.sidebar h2 {
	font-size:19px;
}

.blognav {
	font-size:13px;
}

.blogpost img {
	margin-right:10px;
	margin-bottom:10px;
}


/**PARALLAX**/
.parallax-section{
	background-attachment: fixed;
	background-position: center center;
	background-size: cover;
}

.homepara {
	font-size:28px;
	color:#FFF;
	text-shadow:2px 2px 4px #000;
	background-image:url(../images/homepara.jpg);
}

.bigorange {
	font-size:24px;
	color:#f7a446;
}

/* Padding Styles */
.no-pad {
	padding-left: 0!important;
	padding-right: 0!important;
}
.low-pad {
	padding-left: 5px!important;
	padding-right: 5px!important;
}
.hi-pad {
	padding-left: 30px!important;
	padding-right: 30px!important;
}
.v-pad {
	padding-top: 15px!important;
	padding-bottom: 15px!important;
}
.v-pad-low {
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}
.v-pad-hi {
	padding-top: 30px!important;
	padding-bottom: 30px!important;
}
li.list-pad {margin-right:45px}
.no-br {
	border-radius: 0;
}

.nf-field-container {
	margin-bottom:5px!important
}

.nf-field-label{
	margin:0!important;
}

.nf-field-label label{
	font-size:13px!important;
}

.nf-form-content .ninja-forms-field {
	font-size:15px!important;
	padding:6px 10px!important;
}

.nf-form-content input.ninja-forms-field {
	height:auto!important;
}

.nf-form-content textarea.ninja-forms-field {
	height:120px!important;
}

/* Table Display */

.display-table {
	float: none!important;
	display: table!important;
	overflow: hidden;
}
.display-table-cell {
	float: none!important;
	display: table-cell!important;
}
/**/

.clearfix {
	clear: both!important;
}

/**FORM VALIDATION**/

#captcha {
	display: inline-block;
}
input.error, select.error, textarea.error {
	border: 1px solid red;
}
.errormsg {
	display: block;
	width: 100%;
	position: relative;
}
.red {
	color: red!important;
}
label.error {
	color: red!important;
	font-size: 13px!important;
	z-index: 1000;
	font-weight: normal;
	width: auto;
	position: absolute;
	top: -3px;
	left: 10px;
	background: #FFF;
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 8px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.15);
}
label.error:before {
	content: "";
	position: absolute;
	border-style: solid;
	border-color: #bbb transparent;
	display: block;
	width: 0;
	top: -10px;
	bottom: auto;
	left: 20px;
	border-width: 0 10px 10px;
}
label.error:after {
	content: "";
	position: absolute;
	border-style: solid;
	border-color: #fff transparent;
	display: block;
	width: 0;
	top: -9px;
	bottom: auto;
	left: 21px;
	border-width: 0 9px 9px;
}
/**MOBILE HOT BUTTONS**/

#mobile-hb-container {
	position: absolute;
	width: 100%;
	height: 50px;/*padding-right:44px;*/
}
#mobile-hb-container .fa {font-size:19px;vertical-align:middle;color:#231f20}
#mobile-hb-container .list-inline {padding-top:15px}
#mobile-hb-container .list-inline>li {padding-right:8px}
 @media (min-width: 768px) {
#mobile-hb-container {
	display: none!important;
}
}

#billing_company_field {
	display:none;
}
.woocommerce .col-1{ max-width:none;}
.woocommerce .col-2{ display:none!important;}

.woocommerce-billing-fields input[type=text],.woocommerce-shipping-fields input[type=text], .woocommerce-input-wrapper {
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}

#ship-to-different-address-checkbox {
	width:auto!important;
	float:left!important;
	display:inline!important;
	margin-top:5px;
	margin-right:5px;
}

#ship-to-different-address {
	font-size:20px!important;
}

label.radio {
	display:inline!important;
	padding:0 10px 0 5px
}

label.radio:after{
	 content: "\A";
    white-space: pre;
}

.variations tr {
	background:#E0E0E0;
}

.variations .label label{
	padding:10px!important;
	color:#000;
}

.cartcount {
	width:35px;
	height:35px;
	background:url(../images/cart.png) center center no-repeat;
	color:#FFF;
	text-align:center;
	padding:0 10px 18px 2px;
	font-size:13px;
	font-weight:600;
	display:inline-block;
	transform:translateY(-6px);
	line-height:26px!important;
}

.cltext {
	display:inline-block;
	height:29px;
	line-height:29px;
	color:#FFF;
	font-size:13px;
	font-weight:bold;
	background:#ec971f;
	padding:0 11px;
	border-radius:4px;
	text-decoration:none;
	margin-top:2px;
}

.cartlink {
	float:right;
	display:inline-block;
}

.cartlink:hover{
	text-decoration:none;
}

.cartlink:hover .cltext {
	background:#dd8100;
}

.cartlink:hover .cartcount {
	opacity:.9;
}

/**NAVBAR**/

.navbar {
	min-height: 0;
	margin-bottom: 0;
	margin-top:23px;
	border: none;
	border-radius: 0!important;
	font-family:'Quicksand', Arial, Helvetica, sans-serif;
}

.nav>li>a.last {padding-right:5px}
.navbar-header {
	position: relative;
}
.navbar-default {
	background: none!important;
}

/* Link Styles */

.navbar-default .navbar-nav>li>a {
	color: #231f20;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}
/* Link Hover Styles */

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
	background:none;
	color: #f6a446;
}
/* Open Link Styles (when dropdown is open) */

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background-color: #e7e7e7;
}
.navbar-default .navbar-toggle {
	border-color: #231f20;
	background: #18816e;;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #686868;
}

.dropdown-menu>li>a {
	text-transform:uppercase;
}

/**SS, XS & SM**/

@media (max-width: 991px) {
}

/**SS, XS, SM & MD**/

@media (max-width: 1199px) {
}

/**SM, MD & LG**/

@media (min-width: 768px) {
	
	.woocommerce .col-1{width:100%!important}
	.woocommerce-billing-fields__field-wrapper, #my_custom_checkout_field {
		width:48%!important;
		float:left!important;
	}
	
	#my_custom_checkout_field {
		padding-left:30px;
		margin-top:-33px;
	}



}

/**MD & LG**/

@media (min-width: 992px) {
}

/**INDIVIDUAL SIZES**/

/**XS**/

@media (max-width: 767px) {
	body {background-color:#fff;}
	.slide-div {position:relative;top:0px}
	#header-outer {margin-bottom:0px;}
	.navbar {margin-top:3px;}
	.rslides{margin-top:5px;position:relative;}
	.tagline-ph {text-align:center}
	#footer-outer {
	text-align: center
}
#footer-outer .col-sm-5 {
	margin-bottom: 15px;
}
#copyrow {
	text-align: center
}
#copyrow .text-right {
	text-align: center
}
.navbar-nav li a {
	border-bottom: 1px solid #000;
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	padding-top: 15px;
	padding-bottom: 15px;
	color: #000;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #94322c!important;
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
	color: #EEE;
}
#logo {
	position: relative;
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 100%;
	margin-top: 0px;
}


#header-outer {
	overflow:hidden;
}
.slide-div {
	min-height:220px!important;
	width:750px!important;
}


.hb {
	min-height:280px;
}

	.blogpost h3 {
		font-size:19px;
	}
	
	.blogpost img {
		max-width:33%;
	}
	
		
	.cartcount {
	transform:translateY(-4px);
	}

	.table h4 {
		font-weight:bold;
		padding-bottom:4px;
		border-bottom:1px solid #B7B7B7;
	}
	
	.table {
		font-size:15px;
	}
	
.alt-table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  
  .xsblock {
	  display:block;
	  width:100%!important;
  }

}

/**XS**/

@media (max-width: 400px) {
	
	.blognav {
		font-size:11px;
	}
	
	.blogpost h3 {
		font-size:16px;
	}
	
	.table {
		font-size:13px;
	}
	
}

/**SM**/

@media (min-width: 768px) and (max-width: 991px) {
		#logo {
		max-width:200px;
		height:auto;
	}

	
	.healtext {
		margin-top:150px;
		font-size:27px;
	}
	
	.btn-xxl {
		font-size:24px
	}
	
	ul.social li {
    padding-left: 7px;
}
#navrow .container {
	background-position: 160% 70%;
}
.panel-overlay {
	font-size: 15px;
}
.navbar {margin-top:20px}
.nav>li>a {padding:13px 15px;}
.navbar-default .navbar-nav>li>a {font-size:14px;}
.nav>li>a.first {padding-left:0px}
.navbar-collapse {padding:0;}
.tagline ul.list-unstyled {margin-bottom:0}
li.list-pad {
    margin-right: 5px;
}
.tagline-ph {font-size:16px}
.tagline {font-size:13px;line-height:16px;}
.list-inline>li {
    display: inline-block;
    padding-right: 2px;
    padding-left: 2px;
}
.hb {
	min-height:320px;
}

	.blogpost h3 {
		font-size:21px;
	}
	
	.blogpost img {
		max-width:285px;
	}
	
	.table {
		font-size:15px;
	}
}


/**MD**/

@media (min-width: 992px) and (max-width: 1199px) {
	#logo {
		max-width:300px;
		height:auto;
	}
#toprow a {
	font-size: 12px;
}
.top-phone {
	line-height: 35px;
	color: #FFF;
	padding: 0 15px;
	font-size: 16px;
	font-weight: bold;
}
.top-phone .glyphicon {
	font-size: 14px;
}
.navbar-nav>li>a {
	font-size: 12px!important;
	padding:10px 10px;
}
.tagline-ph {font-size:20px}
.top3 {background-color:rgba(255,255,255,.80);
	height: 40px;
	position:absolute;
	top:54px;
	left:0;
	width:100%;
	z-index:3;
	box-shadow:0 5px 5px rgba(0,0,0,.35);
}

.healtext {
	margin-top:180px;
}


.hb {
	min-height:320px;
}

	.blogpost h3 {
		font-size:23px;
	}
	
	.blogpost img {
		max-width:300px;
	}
	
}

/**LG**/

@media (min-width: 1200px) {
.pull-right-lg {
	float: right;
}
.nav>li>a {padding:15px 15px;}

.healtext {
	margin-top:250px;
}
.hb {
	min-height:300px;
}

	.blogpost h3 {
		font-size:26px;
	}
	
	.blogpost img {
		max-width:325px;
	}
}