/*

CSS Table of Contents
1.0 - Default Body / HTMl 
2.0 - Font
3.0 - Color
4.0 - Links
5.0 - Form Elements
6.0 - Layout

*/
body > div#mainWrapper > .messageStackWarning.larger {
	margin: 45px 0 0 0;
}

/* Default Body / HTML Styles */
body,
html,
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	overflow-x: hidden !important;
	font-size: 18px;
}

body {
	/* overflow-x: hidden !important; */
	font-size: 1em;
	margin: 0;
	line-height: 140%;
}
html body {
	font-family: bio-sans, Helvetica, Arial, sans-serif !important;
	font-weight: 300;
}

/* Font */
h1 {
	font-size: 1.67em;
}
h2 {
	font-size: 1.33em;
}
h3 {
	font-size: 1em;
}

h4 {
	font-size: 0.9em;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	line-height: 120%;
}

.title--center {
	text-align: center;
}

.subtitle--center {
	text-align: center;
}

.caption {
	font-size: 0.9em;
}

.disclaimer {
	font-size: 0.7em;
	line-height: 1.1em;
}

.biggerText {
	font-size: 1.33em;
}
P,
ADDRESS {
	padding: 0;
}
ADDRESS {
	font-style: normal;
}
HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
}

.section {
	margin: 1em 0;
	padding: 1.5em 0 2em;
}

#checkoutShipping .section,
#checkoutPayment .section,
#checkoutConfirmDefault .section,
#chekoutSuccess .section {
	padding: 0 0 2em;
}

.section:first-of-type {
	margin: 0 0 1em;
}

.section__dark--border {
	border-radius: 3px;
	padding: 1em;
}

@media screen and (min-width: 1024px) {
	.section__flex {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-around;
	}

	.content__flex {
		display: flex;
		flex-wrap: wrap;
	}
}

.case {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 1em 0.5em;
}

.case img {
	max-width: 50%;
	margin-bottom: 0.6em;
}

@media screen and (min-width: 768px) {
	.case {
		max-width: calc(50% - 1em);
	}
}

@media screen and (min-width: 1024px) {
	.case {
		max-width: calc(32% - 1em);
	}

	.case img {
		max-width: 6.5em;
	}
}

@media screen and (min-width: 768px) {
	.card__medium,
	.card__small,
	.card__large {
		max-width: 48%;
	}

	.card--33 {
		max-width: 32%;
	}
}

.centerColumn {
	max-width: 90%;
	margin: 0 auto;
}

.layout--35 {
	flex: 1;
}

.layout--65 {
	flex: 1;
}

@media screen and (min-width: 1280px) {
	.layout--65 {
		flex: 2;
	}
}

@media screen and (min-width: 1024px) {
	.centerColumn {
		max-width: 80%;
	}
}

/* Additional Images Carousel */
.additionalImages__carousel {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 25px auto;
}

.additionalImages--arrow {
	cursor: pointer;
	width: 0.8em;
	height: 1.7em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#prev.additionalImages--arrow {
	background-image: url(../../../../images/banners/arrow_left.svg);
	margin-right: 2em;
}

#next.additionalImages--arrow {
	background-image: url(../../../../images/banners/arrow_right.svg);
	margin-left: 2em;
}

.additionalImages {
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 2px #6abf4b;
	border-radius: 100%;
	background-color: white;
	margin: 0 0.3em;
	transition: all ease-in 400ms;
}

.additionalImages a {
	width: 15px;
	height: 15px;
	padding: 10px;
}

.additionalImages:hover {
	background-color: #6abf4b;
	opacity: 1;
}

.additionalImages.selected {
	background-color: #6abf4b;
	opacity: 1;
}

.configure {
	padding: 0 0 0 0.75em;
}

.set {
	margin: 0.5em 0;
}

.set__heading {
	width: 100%;
	display: flex;
	position: relative;
}

/*Icon Hover*/
.set__heading--icon {
	margin: -5px 0 0 0;
	padding: 5px 6px 7px 5px;
	z-index: 10;
	height: 14px;
	width: 14px;
	font-size: 10px;
	color: #007934;
	background-color: rgba(0, 0, 0, 0);
	border: solid 1px #6abf4b;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: default;
	transition: all ease-in-out 400ms;
}
.set__heading--icon:hover,
.set__heading--icon:active {
	background-color: rgba(34, 34, 35, 1);
	color: #6abf4b;
	z-index: 20;
}
.set__heading--icon:hover + #set__heading--hidden,
.set__heading--icon:active + #set__heading--hidden {
	opacity: 1;
	height: auto;
	padding: 15px;
	z-index: 15;
	transform: translateY(-60px);
	transition: all ease-in-out 400ms;
}
.set__heading--icon:hover + #set__heading--hidden p,
.set__heading--icon:active + #set__heading--hidden p {
	display: block;
}
#set__heading--hidden {
	position: absolute;
	top: 60px;
	background-color: #222223;
	border-radius: 3px;
	color: white;
	width: 100%;
	height: 0;
	z-index: 5;
	padding: 0 15px;
	opacity: 0;
	transition: all ease-in-out 400ms;
}
#set__heading--hidden p {
	padding: 0;
	margin: 0;
	display: none;
}
#set__heading--hidden .boldGreen {
	color: #6abf4b;
	margin: 0;
	font-weight: 700;
}

.set__list {
	display: flex;
	flex-wrap: wrap;
}

.set__list--item {
	width: 25%;
	min-width: calc(11.5em - 1em);
	margin: 0 0 0.25em;
	padding-right: 1em;
}

.set__list--item span {
	cursor: pointer;
	position: relative;
	transition: all ease-in-out 300ms;
}

.set__list--item span:hover,
.set__list--item .active {
	color: #6abf4b;
	font-weight: 600;
}

.set__list--item span::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	width: 0%;
	height: 2px;
	background-color: #007934;
	transition: all ease-in-out 300ms;
}

.set__list--item .active::after {
	animation: partNumber 800ms ease-in-out 200ms forwards;
}

/*Part Title*/
#productTitle {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 10px 0 5px 0;
	margin: 0;
}

#new_prod,
#non_stock {
	font-size: 16px;
	font-weight: bold;
	color: #6abf4b;
	padding: 0 0 5px 0;
}

.runAnimation.productPartNumber {
	position: relative;
	font-weight: 300;
	font-size: 26px;
	padding-bottom: 3px;
}

.runAnimation.productPartNumber::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	bottom: -7px;
	transform: translateX(-50%);
	width: 0%;
	border-bottom: 2px solid #007934;

	animation: partNumber 800ms ease-in-out 200ms forwards;
}

@keyframes partNumber {
	0% {
		width: 0%;
	}
	100% {
		width: 80%;
	}
}

.productQuantity {
	margin-top: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*Price and Add to Cart*/

#productGeneral .cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0;
}

#productGeneral .cart FORM {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#productGeneral .cart #cartAdd {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 0.9em;
}

#productGeneral #cartAdd .max-qty {
	margin-bottom: 0;
}

#productGeneral #cartAdd input[type='text'] {
	height: 40px;
	width: 65px;
	vertical-align: middle;
	font-size: 24px;
	font-weight: 600;
}

#productGeneral #cartAdd #addToCartBtn {
	background-color: #6abf4b;
	border: 2px solid #6abf4b;
	border-radius: 3px;
	transition: all 500ms ease-out;
	color: white;
	padding: 0px 15px;
	text-decoration: none;
	margin: 0 0 0 9px;
	font-size: 21px;
	font-weight: 600;
	padding: 0 10px !important;
	cursor: pointer;
}

#productGeneral #cartAdd #addToCartBtn:hover {
	background-color: white;
	color: #222223;
}

#productGeneral #volPrice {
	padding: 10px 0 5px;
	color: #0095ff;
	cursor: pointer;
	text-align: center;
}

/* Request Volume Pricing */
#productGeneral .quoteRequest {
	background-color: #6abf4b;
	position: absolute;
	top: -500px;
	z-index: 10;
	box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
	visibility: hidden;
	opacity: 0;
	height: 0px;
	padding: 7px;
	overflow: hidden;
	transition: all 1.5s ease-in-out;
}

#productGeneral .quoteRequest__inner {
	background-color: #222223;
	position: relative;
	padding: 10px 15px;
	transition: all 1.5s ease-in-out;
}

#productGeneral .quoteRequest,
#productGeneral .quoteRequest__inner {
	border-radius: 3px;
}

#productGeneral .quoteRequest__inner h2 {
	text-align: center;
}

#productGeneral .quoteRequest__inner h2,
#productGeneral .quoteRequest__inner p {
	color: white;
	padding: 0;
}

#productGeneral .quoteRequest__inner h2 {
	margin: 15px 0 5px;
}

#productGeneral .quoteRequest__inner h2#selectPart {
	padding: 0 0 15px 0;
	position: relative;
}

#productGeneral .quoteRequest__inner h2#selectPart::after {
	content: '';
	position: absolute;
	bottom: 5px;
	height: 1.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	background-color: #6abf4b;
}

#productGeneral .quoteRequest__inner p {
	font-size: 16px;
	margin: 0 0 20px;
}

#productGeneral .quoteRequest__intro--text a:link,
#productGeneral .quoteRequest__intro--text a:active,
#productGeneral .quoteRequest__intro--text a:visited {
	color: #6abf4b;
}

#productGeneral .quoteRequest__inner FORM {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

#productGeneral .quoteRequest__inner input[type='text'],
#productGeneral .quoteRequest__inner input[type='email'],
#productGeneral .quoteRequest__inner SELECT,
#productGeneral .quoteRequest__inner OPTION {
	background-color: #222223;
	font-size: 16px;
	font-weight: 300;
	color: white;
	outline: none;
	border: solid 1px #6abf4b;
	border-radius: 3px;
	width: 100%;
	margin: 5px 0;
	height: 35px;
}

#productGeneral .quoteRequest__inner textarea {
	background-color: #222223;
	font-size: 16px;
	font-weight: 300;
	color: white;
	outline: none;
	border: solid 1px #6abf4b;
	border-radius: 3px;
	width: 100%;
	margin: 5px 0;
	padding: 5px;
	height: 75px;
}

#productGeneral .quoteRequest__inner input[type='text']:focus {
	border-color: #007934;
}

#productGeneral .quoteRequest__inner input[type='text']::placeholder,
#productGeneral .quoteRequest__inner input[type='email']::placeholder,
#productGeneral .quoteRequest__inner textarea::placeholder {
	color: rgba(255, 255, 255, 0.9);
}

#productGeneral .quoteRequest__top {
	visibility: visible;
	opacity: 1;
	max-height: 1200px;
	transition: all 1300ms ease-out;
	overflow: hidden;
}

#productGeneral .quoteRequest__bottom {
	visibility: hidden;
	opacity: 0;
	max-height: 0px;
	transition: all 1300ms ease-out;
}

#productGeneral input#VolPriceSubmit[type='image'] {
	height: 44px;
	background-color: #6abf4b;
	border-radius: 3px;
	border: 2px solid #6abf4b;
	padding: 0 45px;
	margin: 25px 25px 25px auto;
	cursor: auto;
}

#productGeneral .quoteRequest__close {
	color: #6abf4b;
	font-size: 24px;
	position: absolute;
	right: 15px;
	top: 15px;
	cursor: pointer;
}

.list {
	margin: 1em 0;
}

.list__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 3px;
	padding: 0.25em 0.5em;
}

.list__header span {
	margin-right: 1em;
	cursor: pointer;
}

.list ul {
	overflow: hidden;
	transition: all linear 600ms;
}

li {
	list-style-type: none;
}

.list li {
	padding: 0.3em 0;
	border-bottom: solid 1px var(--newhavenBlack);
}

.list__flex {
	margin: 0.5em 0;
}

.list__flex > a {
	margin: 0.5em 0;
	text-align: center;
}

@media screen and (min-width: 1024px) {
	.list--medium {
		width: 70%;
	}

	.list--small {
		width: 29%;
	}

	.list--small > .list__header {
		justify-content: center;
	}

	.list__flex {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}

	.list__flex > div {
		align-self: flex-start;
	}

	.list--small > .list__flex {
		justify-content: center;
	}

	.list__flex--item {
		display: block;
		width: 32%;
		text-align: center;
		margin: 0 0 0.75em 0;
	}
}

/*Product Write Up*/
.card {
	background-color: var(--newhavenGray);
	margin: 1.5em 0;
	padding: 0.75em;
	border-radius: 3px;
}

.card__full {
	position: relative;
	box-shadow: 0px 15px 10px -10px black;
	padding: 0;
}

.card__content--padding {
	padding: 1.5em 0;
}

.card__content--padding h1 {
	padding: 0.5em 0;
}

.card__content--absolute {
	position: absolute;
	bottom: 2.5em;
	left: 0;
	right: 0;
}

.card__content--dark {
	width: 100%;
	background-color: rgba(0, 0, 0, 0.85);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	position: absolute;
	bottom: 0em;
	padding: 1em;
}

@media screen and (min-width: 1024px) {
	.card__content--dark {
		max-width: 20.3em;
		border-radius: 3px;
	}

	#ourValues .card__content--dark {
		left: 52%;
		top: 20%;
		bottom: auto;
	}
}

.card__content--NHDGreen > h1 {
	color: rgba(34, 34, 35, 1);
	text-align: center;
}

.card--25 {
	transition: all linear 300ms;
	cursor: pointer;
	margin: 0.5em 0;
}

@media screen and (min-width: 1024px) {
	.card--25 {
		width: 24%;
	}
}

.card--25:hover {
	box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.5);
}

.section--relative {
	position: relative;
	margin: 1.5em 0 0;
	justify-content: space-between;
}

.card--absolute {
	margin: 0;
}

@media screen and (min-width: 1024px) {
	.card--absolute {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition: all linear 400ms;
	}
}

.card.card--absolute {
	padding: 0;
}

.card--hidden {
	width: 100%;
}

.card--clear {
	background-color: transparent;
}

@media screen and (min-width: 1024px) {
	.card--hidden {
		height: 0;
		visibility: hidden;
	}
}

.card--hidden > .card__content {
	overflow: hidden;
	height: 100%;
}

.card__nav--inline {
	display: none;
}

@media screen and (min-width: 1024px) {
	.card__nav--inline {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1024px) {
	.card__nav--inline {
		height: 13%;
	}
}

.card__nav--inline ul li {
	display: block;
	position: relative;
	margin: 1em;
	transition: all ease-in 200ms;
	cursor: pointer;
}

@media screen and (min-width: 1024px) {
	.card__nav--inline ul li {
		display: inline-block;
	}
}

.card__nav--inline ul li:hover {
	color: var(--newhavenGreen);
}

.card__nav--inline ul li.nav--active {
	color: var(--newhavenGreen);
	position: relative;
}

.card__nav--inline ul li::after,
.nav--active::after {
	content: '';
	position: absolute;
	bottom: -0.2em;
	left: 50%;
	transform: translateX(-50%);
	height: 1px;
	background-color: var(--newhavenDarkGreen);
}

.card__nav--inline ul li::after {
	width: 0%;
	transition: all ease-in 200ms;
}

.card__nav--inline ul li.nav--active::after {
	width: 80%;
}

.card__nav--inline ul li:hover::after {
	width: 80%;
}

.card--close {
	color: #007934;
	font-size: 40px;
	cursor: pointer;
	margin: 0 10px;
}

.card--close:hover,
.card--close:focus {
	color: #ccc;
	text-decoration: none;
}

.content--h87 {
	height: calc(100% - 13%);
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.content__relative {
	position: relative;
}

.slider {
	height: 100%;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.slider {
		display: flex;
	}

	.slider--hidden {
		opacity: 0;
		transition: all ease-in 400ms 400ms;
	}
}

.slider__absolute {
	min-width: 100%;
	transition: all ease-in 800ms;
	background-color: var(--newhavenBlack);
}

@media screen and (min-width: 1024px) {
	.slider__absolute {
		position: absolute;
		top: 0;
		bottom: 0;
	}
}

.slider__flex {
	padding: 1em;
}

@media screen and (min-width: 1024px) {
	.slider__flex {
		display: flex;
		flex-wrap: wrap;
	}
}

.slider__absolute--left {
	right: -100%;
}

.slider__absolute--center {
	left: 0;
	right: 0;
}

.slider__absolute--right {
	left: 100%;
}

@media screen and (min-width: 1024px) {
	.slider__content {
		height: 100%;
	}

	.content--31 {
		width: 31%;
	}
}

.content--overflow {
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.content--69 {
		width: calc((100% - 31%) - 1em);
		margin-left: 1em;
	}
}

.slider__content--list {
	margin: 0.75em 0 0;
}

.slider__content--list li {
	color: var(--newhavenWhite);
}

.btn__main.btn__main--right {
	display: block;
	font-size: 1em;
	margin-right: 0;
	margin-bottom: 1em;
}

.card--bordered {
	border: 1px solid var(--newhavenBlack);
}

@media screen and (min-width: 1024px) {
	.card__flex {
		display: flex;
		align-items: center;
		padding: 0;
	}
}

/*Product Video*/
.iframe--container {
	position: relative;
	padding-top: 56.25%;
	margin-top: 2em;
	overflow: hidden;
}
.video--large {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*Related Products*/
.centerBoxHeading {
	background-color: white;
	width: 100%;
	padding: 0;
	margin: 0 0 15px;
}

.arrow {
	width: 2%;
	height: 2em;
	background-repeat: no-repeat;
	cursor: pointer;
}

.arrow.left {
	background-image: url(../../../../images/banners/arrow_left.svg);
	margin-right: 2em;
}

.arrow.right {
	background-image: url(../../../../images/banners/arrow_right.svg);
	margin-left: 2em;
}

.centerBoxContentsCrossSell {
	min-width: 33%;
	padding: 1em;
}

/*Pop Up Modal*/

@keyframes modalopen {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.modalHover {
	color: white;
	position: relative;
	cursor: pointer;
	padding: 1em;
}

.modalHover::before {
	content: 'More Information';
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0);
	visibility: hidden;
	border-radius: 3px;
}

.modalHover:hover::before {
	background-color: rgba(0, 0, 0, 0.8);
	visibility: visible;
	transition: ease 400ms;
}

.modalHover > img {
	margin: 0 auto;
}

.modalBackground {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all ease-in-out 500ms;
}

.modal {
	display: none;
	position: absolute;
	left: 50%;
	top: calc(50% + 22.5px);
	transform: translate(-50%, -50%);
	width: 80%;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.2), 0 7px 20px 0 rgba(0, 0, 0, 0.17);
	background: #fff;
	border-radius: 3px;
	animation-name: modalopen;
	animation-duration: var(--modal-duration);
}

.popUpHeader {
	position: relative;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-bottom: solid 3px #6abf4b;
	text-align: center;
	padding: 0.9em;
}

.popUpHeader > h2 {
	display: inline-block;
}

@media screen and (min-width: 1024px) {
	.popupHeader {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.rProductName {
	color: white;
	margin-right: 0.5em;
	width: 100%;
}

.close {
	color: #007934;
	font-size: 40px;
	cursor: pointer;
	margin: 0 0 0 10px;
	position: absolute;
	right: 0.5em;
	top: 50%;
	transform: translateY(-50%);
}

.close:hover,
.close:focus {
	color: #ccc;
	text-decoration: none;
}

.rProductContent {
	display: flex;
	flex-wrap: wrap;
	padding: 15px;
}

@media screen and (min-width: 1024px) {
	.rProductContent img {
		max-width: 50%;
		margin: 0 2em;
	}
}

#productGeneral .modalBackground .rProductInfo {
	margin: 15px 0;
}

@media screen and (min-width: 1024px) {
	#productGeneral .modalBackground .rProductInfo {
		width: calc((100% - 300px) - 6em);
	}
}

#productGeneral .modalBackground .rProductInfo h3 {
	margin: 15px 0 0;
}

#productGeneral .modalBackground .rPrice {
	display: flex;
	align-items: center;
	justify-content: center;
}

#productGeneral .modalBackground .rProductDesc {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
}

#productGeneral .modalBackground .popUpFooter {
	display: flex;
	justify-content: flex-end;
	background-color: #fff;
	padding: 10px;
	color: #fff;
	text-align: center;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

#productGeneral .modalBackground .rProductView {
	background-color: #222223;
	color: #6abf4b;
	width: 135px;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	border-radius: 3px;
}

#productGeneral .modalBackground .rProductView:link {
	text-decoration: none;
	color: #6abf4b;
}

#productGeneral .modalBackground .rProductView:visited {
	text-decoration: none;
	color: #6abf4b;
}

/* Evaluation Kit

@media screen and (min-width: 1024px) {
	.requestForm FORM {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
	}
}

.requestForm select,
.requestForm input[type='number'],
.requestForm input[type='tel'],
.requestForm input[type='text'],
.requestForm input[type='email'],
.requestForm TEXTAREA,
.requestForm OPTION {
	width: 100%;
	background-color: #222223;
	color: white;
	font-size: 18px;
	font-weight: 300;
	margin: 10px 0;
	padding: 10px;
	border: solid 1px #6abf4b;
	border-radius: 3px;
}

@media screen and (min-width: 1024px) {
	.requestForm select,
	.requestForm input[type='number'],
	.requestForm input[type='tel'],
	.requestForm input[type='text'],
	.requestForm input[type='email'] {
		max-width: 49.5%;
	}
}

.requestForm select:focus,
.requestForm input:focus,
.requestForm TEXTAREA:focus {
	border-color: #007934;
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
}

.requestForm input[type='text'] {
	height: 46px;
} */

#productinfoBody #evaluationKit .requestForm #requestSubmit,
#productinfoBody .quoteRequest__inner input[type='submit'],
#productinfoBody .quoteRequest__inner .quoteRequest__thankYou--shop {
	height: auto;
	width: max-content;
	background-color: #6abf4b;
	border: 2px solid #6abf4b;
	border-radius: 3px;
	transition: all 500ms ease-out;
	color: white;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	margin: 15px 25px 5px;
	margin-left: auto;
	padding: 8px 20px;
	cursor: pointer;
}

#productinfoBody #evaluationKit .requestForm #requestSubmit:focus,
#productinfoBody .quoteRequest__inner input[type='submit']:focus {
	outline: solid 1px #007934;
	border-color: #007934;
}

#productinfoBody #evaluationKit .requestForm #requestSubmit:hover,
#productinfoBody .quoteRequest__inner input[type='submit']:hover,
#productinfoBody .quoteRequest__inner .quoteRequest__thankYou--shop:hover {
	background-color: #222223;
}

#productinfoBody .quoteRequest__inner .quoteRequest__thankYou--shop {
	margin: 25px auto;
}

#productinfoBody #evaluationKit .requestForm #success {
	display: block;
	padding: 12px 0;
	margin: 20px 0 30px;
	background-color: #f2f2f2;
	border: 1px solid #d7d7d7;
	text-align: center;
	font-style: normal;
	font-weight: 200;
	font-size: 1em;
	line-height: normal;
	color: #057f05;
}

#productinfoBody #evaluationKit .requestForm #sendError {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
}

#productinfoBody #evaluationKit .requestForm #sendError .messageStackError {
	padding: 0 0 0 10px;
	font-size: 18px;
	background-color: #fcbf27;
	color: #222223;
	text-align: center;
}

#productinfoBody #evaluationKit .requestForm #sendError .messageStackError img {
	display: none;
}

#productinfoBody #evaluationKit .requestForm #success {
	position: absolute;
	z-index: 10000;
}

@media screen and (min-width: 1024px) {
	.section__flex--half {
		width: 45%;
		padding: 1em;
	}
}

.divider {
	background-color: var(--newhavenGreen);
}

.divider--vertical {
	display: none;
}

@media screen and (min-width: 1024px) {
	.divider--vertical {
		display: block;
		height: 80%;
		width: 1px;
	}
}

.list__content {
	display: flex;
	flex-wrap: wrap;
}

.list__content--item {
	margin: 0 0.5em 0.5em;
}

.list__content--50 {
	width: calc(49% - 1em);
}

.content--hidden {
	display: none;
}

.content--cursor {
	cursor: pointer;
}

.content__absolute--topRight {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
}

.form--transition {
	transition: all ease-in 400ms;
}

/*bof grey override*/
html #mainWrapper {
	background-color: #ffffff;
}

/*general link styles*/
a img {
	border: none;
}
a:link,
#navEZPagesTOC ul li a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}

#logo,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsAlsoPurch,
.attribImg {
	float: left;
}
.centeredContent,
TH,
#cartEmptyText,
#cartBoxGVButton,
#cartBoxEmpty,
#cartBoxVoucherBalance,
#navCatTabsWrapper,
#navEZPageNextPrev,
#bannerOne,
#bannerTwo,
#bannerThree,
#bannerFour,
#bannerFive,
#bannerSix,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP,
.center,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
.cartTotalsDisplay,
#cartBoxGVBalance,
.leftBoxHeading,
.centerBoxHeading,
.rightBoxHeading,
.productListing-data,
.accountQuantityDisplay,
.ratingRow,
LABEL#textAreaReviews,
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.gvBal,
.attribImg {
	text-align: center;
}
#navCategoryIcon,
.buttonRow,
#indexProductListCatDescription {
	margin: 0.5em;
}
/*floats and clears*/
.back {
	float: left;
}
.clearBoth {
	clear: both;
}
.bold {
	font-weight: 700;
}
.hiddenField {
	display: none;
}
.visibleField {
	display: inline;
}
#contentColumnMain,
#navColumnOne,
#navColumnTwo,
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.additionalImages,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew,
.alert {
	vertical-align: top;
}
.alert {
	margin-left: 0.5em;
}
.important {
	font-weight: bold;
}
.gvBal {
	float: right;
}
.smallText,
#siteinfoLegal,
#siteinfoCredits,
#siteinfoStatus,
#siteinfoIP {
	font-size: 0.9em;
}
.information {
	padding: 10px 3px;
	line-height: 150%;
}
.group:after {
	content: '';
	display: table;
	clear: both;
}
.last {
	border: none !important;
}
.no-fouc {
	display: none;
}
.italic {
	font-style: italic;
}
.back-margin {
	margin-top: 30px;
}

/* Form Elements */
/*bof form and input font override

Why are we overriding Form and Input Styles?*/
html body form input,
html body form textarea,
html body form select,
html body form select option,
html body input {
	font-family: bio-sans, Helvetica, Arial, sans-serif !important;
}

CODE {
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
}
FORM {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 1em 0;
}

SELECT,
input[type='number'],
input[type='tel'],
input[type='text'],
input[name='email'],
TEXTAREA,
OPTION {
	width: 100%;
	background-color: #222223;
	color: white;
	font-size: 1em;
	font-weight: 300;
	margin-bottom: 0.5em;
	padding: 0.25em;
	padding-left: 0.75em;
	border: solid 1px #6abf4b;
	border-radius: 3px;
}

@media screen and (min-width: 1024px) {
	select,
	input[type='number'],
	input[type='tel'],
	input[type='text'] {
		max-width: 49%;
	}
	input[name='email'] {
		max-width: 100%;
	}
	input[name='partNumber'] {
		max-width: 59%;
	}
	select[name='controller'] {
		max-width: 39%;
	}

	.form__width--full {
		width: 100%;
	}
}

select:focus,
input:focus,
TEXTAREA:focus {
	border-color: #007934;
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
}

input[type='submit'] {
	height: auto;
	width: max-content;
	background-color: #6abf4b;
	border: 2px solid #6abf4b;
	border-radius: 3px;
	transition: all 500ms ease-out;
	color: white;
	font-size: 18px;
	font-weight: 600;
	line-height: 18px;
	margin: 15px 25px 5px;
	margin-left: auto;
	padding: 8px 20px;
	cursor: pointer;
}

input[type='submit']:focus {
	outline: solid 1px #007934;
	border-color: #007934;
}

input[type='submit']:hover {
	background-color: #222223;
}

legend {
	padding: 0;
	display: table;
	text-align: center;
	width: 100%;
	padding: 10px 0;
	font-size: 1.3em;
}
fieldset {
	border: 0;
	padding: 0.01em 0 0 0;
	padding-bottom: 20px;
	padding-top: 20px;
	margin: 0;
	min-width: 0;
	margin-bottom: 20px;
}
body:not(:-moz-handler-blocked) fieldset {
	display: table-cell;
}

fieldset fieldset legend {
	text-align: left;
	padding: 0;
	margin: 0;
	position: relative;
	left: 20px;
	font-size: 120%;
	display: table;
	background: none;
}
fieldset p {
	margin-left: 20px;
}
option {
	font-size: 110%;
}
LABEL,
h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
}
LABEL.checkboxLabel,
LABEL.radioButtonLabel {
	margin: 0.5em 0.3em;
}
LABEL.inputLabel {
	width: 11em;
	float: left;
}
LABEL.inputLabelPayment {
	width: 15em;
	float: left;
}
LABEL.selectLabel,
LABEL.switchedLabel,
LABEL.uploadsLabel {
	width: 12em;
	float: left;
}
LABEL#textAreaReviews {
	font-weight: normal;
	margin: 1em 0;
}
#password-current,
#login-password,
#password-new,
#password-confirm {
	width: 50%;
}
input[type='radio'] {
	vertical-align: middle;
	height: auto;
}
input[type='file'],
input[type='image'] {
	border: none;
	width: auto;
	height: auto;
}
input[type='tel'],
input[type='email'],
input[type='password'] {
	width: 50%;
}
select#country,
.wrapperAttribsOptions select,
#advSearchDefault select,
select#stateZone {
	height: 40px;
}
select#country,
select#stateZone,
#state {
	margin-left: 0;
}
.ccinfo select {
	width: auto;
	height: 25px;
	margin-bottom: 10px;
}

.sideBoxContent select {
	width: auto;
}
#currenciesContent select {
	height: 35px;
}

/*bof warnings, errors, messages*/
.messageStackWarning,
.messageStackError,
.messageStackSuccess,
.messageStackCaution {
	line-height: 1.8em;
	padding: 20px;
}

/*bof wrappers - page or section containers*/
#mainWrapper {
	text-align: left;
	width: 100%;
	vertical-align: top;
}
#headerWrapper,
#logoWrapper,
#cartBoxListWrapper,
#ezPageBoxList,
#cartBoxListWrapper ul,
#ezPageBoxList ul,
#mainWrapper,
#popupAdditionalImage,
#popupImage {
	margin: 0;
	padding: 0;
}
#contentMainWrapper {
	padding-bottom: 30px;
}
#navColumnOneWrapper,
#navColumnTwoWrapper,
#mainWrapper {
	margin: auto;
}
#sendSpendWrapper {
	padding: 20px 0;
	width: 100%;
}
#sendSpendWrapper .buttonRow {
	margin-right: 20px;
}
.floatingBox,
#accountLinksWrapper,
#navEZPagesTOCWrapper {
	margin: 0;
	width: 47%;
}
.floatingBox {
	width: 46%;
}
#loginDefault .floatingBox {
	min-height: 240px;
}
.shippingEstimatorWrapper {
	padding: 0.5em;
}

/* Navigation */
/* navMain */
#navMain {
	max-width: 80%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 45px;
	position: relative;
	margin: 0 auto;
}

/* Top Navigation List */
.nav__top {
	display: none;
}

/* Logo */
#headerLogo {
	margin: 0 15px 0 0;
}

/* Desktop */
@media only screen and (min-width: 1024px) {
	/* Top Navigation List */
	.nav__top {
		width: 100%;
		height: 2.5em;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: relative;
		margin: 0 20px 0 0;
	}

	/* Logo */
	#headerWrapper #navMain #headerLogo {
		width: 19.7em;
		margin: 0;
		padding: 0;
	}

	/* Top Navigation Categories */
	.nav__top--category {
		width: max-content;
		height: 2.5em;
		position: relative;
		cursor: pointer;
	}

	.nav__top--title {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 1em;
	}

	.nav__top--title,
	.nav__top--title > a,
	.nav__top--category .nav__top--link {
		transition: all ease-in 200ms;
	}

	#navMain .nav__top--title:hover,
	#navMain .nav__top--title:hover > a,
	#navMain .nav__top--title:hover > a:visited,
	#navMain .nav__top--title > a:hover,
	#navMain .nav__top--title > a:visited:hover {
		color: var(--newhavenWhite);
	}

	.nav__top--title:hover {
		background-color: var(--newhavenBlack);
	}

	.nav__top--activeTitle {
		background-color: var(--newhavenBlack);
		color: var(--newhavenWhite);
	}

	/* Top Navigation Category Dropdown */
	.nav__top--dropdown {
		width: max-content;
		height: 0;
		background-color: var(--newhavenBlack);
		position: absolute;
		top: 45px;
		left: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		overflow: hidden;
		transition: all 400ms ease-in-out;
	}

	/* Top Navigation Category Dropdown Links */
	.nav__top--link:link,
	.nav__top--link:active,
	.nav__top--link:visited {
		width: 100%;
		font-size: 0.9em;
		color: var(--newhavenWhite);
		padding: 0.5em 1em;
	}

	.nav__top--link:first-of-type {
		padding-top: 1em;
	}

	.nav__top--link:last-of-type {
		padding-bottom: 1em;
	}

	.nav__top--link:link:hover {
		background-color: black;
	}
}

#navMain ul li {
	display: inline;
}
#navMain ul li a {
	text-decoration: none;
	padding: 0 0.8em;
	margin: 0;
	white-space: nowrap;
}

/*top right search*/
#navMainSearch {
	width: 38%;
	text-align: right;
}
#navMainSearch input[type='text'] {
	vertical-align: top;
	display: inline-block;
	border: 0;
	width: 65% !important;
	height: 32px;
	margin: 0;
	font-size: 0.9em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#navMainSearch input[type='submit'] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	height: 32px;
}

.cart-add input[type='text'] {
	vertical-align: top;
	display: inline-block;
	border: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 42px;
	border: 3px solid #ccc;
}
.cart-add input[type='submit'],
#navMainSearch input[type='submit'] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	margin: 0;
	height: 32px;
}

/*hamburger*/
body #loginFormRow {
	position: relative;
	padding-top: 15px;
	display: none;
}
body #loginFormRow #loginForm #login-email-address,
body #loginForm #login-password {
	margin-left: 20px;
}
body #loginFormRow #loginForm #loginBtn {
	position: absolute;
	right: 20px;
	bottom: 5px;
}
body #loginFormRow #loginForm #forgotBtn,
body #loginFormRow #loginForm #createBtn {
	margin-left: 20px;
	width: auto;
}
body #loginFormRow #loginForm #forgotBtn a,
body #loginFormRow #loginForm #createBtn a,
body #loginFormRow #loginForm #forgotBtn a:visited,
body #loginFormRow #loginForm #createBtn a:visited {
	padding: 0 20px;
	text-decoration: none;
	color: #2ca6f2;
}
body #loginBtnRow {
	cursor: pointer;
}
body #loginBtnRow p {
	margin: 0;
	padding: 10px 10px 10px 20px;
}
body nav#menu #loginFormRow #loginBtn input[type='image'] {
	height: 30px;
}
body form[name='quick_find_header'] input[type='text'] {
	border: 1px solid #222223;
	border-radius: 3px;
	font-style: normal;
	height: auto;
	padding: 7px 0 7px 15px;
}

#menu #loginBtn .loginBtnGreen,
#headerWrapper #navMain #loginBtnRow #loginFormRow #loginBtn .loginBtnGreen {
	background-color: #6abf4b;
	border: 2px solid #6abf4b;
	border-radius: 3px;
	transition: all 500ms ease-out;
	color: white;
	padding: 0px 20px;
	text-decoration: none;
	text-align: center;
	margin: 10px 10px;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	cursor: pointer;
}

#menu #loginBtn .loginBtnGreen:hover,
#headerWrapper #navMain #loginBtnRow #loginFormRow #loginBtn .loginBtnGreen:hover {
	background-color: #f3f3f3;
	color: #222223;
}

body form[name='quick_find_header'] input[type='submit'] {
	background-color: #6abf4b;
	border: 2px solid #6abf4b;
	border-radius: 3px;
	transition: all 500ms ease-out;
	color: white;
	padding: 0px 20px;
	text-decoration: none;
	text-align: center;
	margin: 10px 10px;
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	cursor: pointer;
}

body form[name='quick_find_header'] input[type='submit']:hover {
	background-color: #dfdfdf;
	color: #222223;
}

/*top middle*/
#logo {
	margin: 10px 0;
}
#tagline {
	font-size: 1.8em;
	text-align: center;
	margin-top: 10px;
}
/*top categories tabs navigation*/
#navCatTabsWrapper {
	margin: 0;
	width: 100%;
}
#navCatTabs ul {
	font-size: 0;
	text-align: center;
	overflow: hidden;
}
#navCatTabs li {
	font-size: 0.75rem;
	display: inline-block;
	margin-top: 0;
}

#navCatTabs li a {
	text-decoration: none;
	padding: 1.2em 1em;
	display: block;
}

/*top ezpages links*/
#navEZPagesTop {
	margin: 0;
	width: 100%;
}
#navEZPagesTop ul {
	font-size: 0;
	text-align: center;
	overflow: hidden;
}
#navEZPagesTop li {
	font-size: 0.75rem;
	display: inline-block;
	margin-top: 0;
}

#navEZPagesTop li a {
	text-decoration: none;
	padding: 1.2em 1em;
	display: block;
}

.pagination {
	margin-top: -10px;
}
.pagination ul {
	font-size: 0;
	text-align: center;
	overflow: hidden;
	padding: 0;
}
.pagination li {
	font-size: 0.7rem;
	display: inline-block;
	margin-top: 0;
}
.pagination li:first-child {
	border-left: 0;
}
.pagination li a {
	text-decoration: none;
	padding: 1.2em 1em;
	display: block;
}

.pagination .current {
	padding: 1.2em 1em;
}

/*breadcrumbs*/
#navBreadCrumb {
	margin: 0;
	padding: 0.5em;
}
#navBreadCrumb a {
	text-decoration: none;
}

/*view cart icon for phones*/
#navMain i.fa.fa-share {
	position: relative;
	top: -10px;
	left: -10px;
}

/*bof footer*/
/*bottom ezpages links*/
#navSuppWrapper {
	margin: 0;
	width: 100%;
}
#navSupp ul {
	font-size: 0;
	text-align: center;
}
#navSupp li {
	font-size: 0.75rem;
	display: inline-block;
	margin-top: 0;
}

#navSupp li a {
	text-decoration: none;
	padding: 1.2em 1em;
	display: block;
}

/*footer copyright*/
#siteinfoIP,
#siteinfoLegal,
#bannerSix {
	font-weight: normal;
	padding: 1em 0;
	margin: 0;
}

/*bof ezpages*/
#navEZPagesTOCWrapper {
	float: right;
	padding: 0 20px 20px 20px;
	margin: 0 0 20px 20px;
}
#navEZPagesTOC ul {
	margin: 0;
	padding: 0.5em 0;
	list-style-type: none;
	line-height: 1.5em;
}
#navEZPagesTOC ul li {
	white-space: nowrap;
	font-size: 130%;
	line-height: 150%;
}
#navEZPagesTOC ul li a {
	padding: 0 0.5em;
	margin: 0;
	text-decoration: none; /*remove text decoration if you want an underline*/
}
#navEZPageNextPrev {
	margin-bottom: 30px;
}

/*bof left and right hand columns*/
/*styles for centerbox, left and right hand headings*/
h2.centerBoxHeading,
h3.rightBoxHeading,
h3.leftBoxHeading {
	font-size: 1.2em;
	font-weight: normal;
}
h3.rightBoxHeading a,
h3.leftBoxHeading a {
	color: #ffffff;
	font-weight: normal;
	text-decoration: none; /*remove text decoration if you want an underline*/
}
h3.rightBoxHeading a:hover,
h3.leftBoxHeading a:hover {
	text-decoration: none;
}
.rightBoxHeading,
.leftBoxHeading,
.centerBoxHeading {
	margin: 0;
	padding: 1em 0.2em;
}
/*sidebox content styles*/
.sideBoxContent {
	padding: 1em;
	margin-bottom: 10px;
}
.sideBoxContent a {
	padding: 0.3em 0;
	display: inline-block;
	font-size: 1.1em;
	text-decoration: none; /*remove text decoration for underlined links*/
}

.sideBoxContentItem {
	padding: 1em 0;
	display: block;
	cursor: pointer;
}

.sideBoxContentItem img,
.reviewsContent img {
	margin-bottom: 20px;
}
.rightBoxContent {
	margin-bottom: 1em;
}
#ezpagesContent,
#informationContent,
#moreinformationContent,
#bestsellersContent,
#documentcategoriesContent,
#categoriesContent {
	padding: 0;
}
ul.list-links,
ol.list-links {
	padding: 0;
	margin-top: 0;
}
ul.list-links li {
	list-style-type: none;
}

ul.list-links li a,
ol.list-links li a {
	padding: 10px;
	display: block;
}

#cartBoxListWrapper li,
.orderHistList li {
	list-style-type: none;
	padding: 8px 0;
}
#cartBoxListWrapper li a,
.orderHistList li a {
	display: inline !important;
}
.orderHistList i {
	margin-left: 10px;
	display: inline;
}
#cartBoxListWrapper,
.orderHistList {
	margin: 0;
	padding: 0;
}
#shoppingcartContent hr {
	display: none;
}
.cartBoxTotal {
	padding: 10px !important;
}
.sideBoxContent .productPriceDiscount {
	font-size: 130%;
	margin-top: 3px;
}
.sideBoxContent .productSpecialPrice {
	font-size: 120%;
}

/*bof shopping cart*/
.tableHeading TH {
	padding: 10px 0;
}

#cartSubTotal {
	text-align: right;
	padding: 10px 0 20px 0;
}
.tableRow,
.tableHeading,
#cartSubTotal {
	height: 2.2em;
}
.cartProductDisplay,
.cartUnitDisplay,
.cartTotalDisplay,
.cartRemoveItemDisplay,
.cartQuantityUpdate,
.cartQuantity,
#cartInstructionsDisplay,
.cartTotalsDisplay {
	padding: 0.5em 0em;
}
.cartUnitDisplay,
.cartTotalDisplay {
	text-align: right;
	padding-right: 0.2em;
}
.cartTotalDisplay {
	font-size: 130%;
}
#scUpdateQuantity {
	width: 2em;
}
.cartQuantity {
	width: 4.7em;
}
.cartNewItem {
	position: relative;
}
.cartOldItem {
	position: relative;
}
.cartBoxTotal {
	text-align: right;
	font-weight: bold;
}
.cartRemoveItemDisplay {
	width: 3.5em;
}
.cartAttribsList {
	margin-left: 1em;
}
.normalprice,
.productSpecialPriceSale {
	text-decoration: line-through;
}

#ezPageBoxList ul {
	list-style-type: none;
}
#ezPageBoxList li,
.cartBoxTotal {
	margin: 0;
	padding: 0.2em 0;
}
#cartBoxEmpty,
#cartBoxVoucherBalance {
	font-weight: bold;
}
.totalBox {
	width: 5.5em;
	text-align: right;
	padding: 0.2em;
}
.lineTitle,
.amount {
	text-align: right;
	padding: 0.2em;
}
.amount {
	width: 5.5em;
}
#shoppingcartBody #shippingEstimatorContent {
	clear: both;
}
.seDisplayedAddressLabel {
	text-align: center;
	padding: 10px 0;
}
.seDisplayedAddressInfo {
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
#seShipTo {
	padding: 0.2em;
}

.rowOdd {
	height: 1.5em;
	vertical-align: top;
}
.rowEven {
	height: 1.5em;
	vertical-align: top;
}
.cartProdTitle {
	font-size: 120%;
}
.cartProductDisplay a {
	text-decoration: none;
}

/* Shopping Cart Module BOF */
.cartModule {
	width: 100%;
	background-color: var(--newhavenBlack);
	color: var(--newhavenWhite);
	border-radius: 3px;
	padding: 1em;
	margin: 1em 0;
}

@media screen and (min-width: 1280px) {
	.cartModule {
		max-width: 30%;
		min-width: 18.3em;
	}
}

.cartModule > .title {
	text-align: center;
	margin-bottom: 1em;
}

#checkoutOrderTotals {
	margin-bottom: 1em;
}

.cart__product {
	position: relative;
	margin-bottom: 2em;
}

.cart__product:last-of-type {
	margin-bottom: 0;
}

.cart__product::after {
	content: '';
	display: block;
	height: 1px;
	width: 70%;
	position: absolute;
	bottom: -1em;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--newhavenGreen);
}

.cart__product:last-of-type::after {
	display: none;
}

.cart__product--flex {
	display: flex;
	align-items: stretch;
	margin: 0.75em 0;
}

.cart__image {
	max-width: 25%;
	margin-right: 1em;
}

.cart__product--details {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#rewardBox {
	width: 100%;
}

.reward__detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.reward__detail--input {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 1em 0 0.5em;
}

.reward__detail--input input {
	margin: 0;
}

.orderTotalSubCont .section__flex {
	justify-content: space-between;
}

.reward__detail--input > .inputField > input {
	max-width: 95%;
	width: 100%;
}

/*shipping estimator styles*/
#shippingEstimatorContent h2 {
	padding: 20px 0;
	font-weight: normal;
	text-align: center;
}
#shippingEstimatorContent table {
	border: none !important;
	margin-top: 30px;
}
#shippingEstimatorContent td,
#shippingEstimatorContent th {
	border: none !important;
}
#shippingEstimatorContent th {
	padding: 10px 0;
}

#shippingEstimatorContent td {
	padding: 10px;
}

/*bof checkout*/
.validAddress {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 2500;
}

form[name='amb_addr_select'] {
	background-color: var(--newhavenBlack);
	color: var(--newhavenWhite);
	border-radius: 3px;
	position: absolute;
	top: 37.5%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 1em;
}

@media screen and (min-width: 1024px) {
	form[name='amb_addr_select'] {
		width: 80%;
	}
}

.validAddress--title {
	margin-bottom: 1em;
}

.validAddress__addresses {
	width: 100%;
	margin: 2em 0 3em;
}

.content__flex {
	display: flex;
}

.content__flex--wrap {
	flex-wrap: wrap;
}

.content__flex--justifyCenter {
	justify-content: center;
}

.content__flex--alignCenter {
	align-items: center;
}

.content__flex--justifyCenter span {
	margin: 0 1.5em;
}

.validAddress__validation {
	width: 100%;
}

.validAddress__account,
.validAddress__account:link,
.validAddress__account:visited {
	color: var(--newhavenGreen);
}

.progress {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	overflow: hidden;
	margin: 0.5em auto;
}

.progress__line {
	max-width: 25%;
	width: 100%;
	max-height: 7px;
	background-color: var(--newhavenBlack);
	color: white;
	font-size: 9px;
	border-right: 1px solid var(--newhavenGray);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.1em;
}

.progress__line:last-of-type {
	border-right: none;
}

.progress__line--active {
	background-color: var(--newhavenGreen);
}

.addressPrint,
#order-comments > .section__flex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background-color: var(--newhavenBlack);
	color: var(--newhavenWhite);
	border: solid 1px var(--newhavenGreen);
	border-radius: 3px;
	padding: 1em;
	margin-top: 1em;
}

.confirmation__details--item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 0.5em 0 1.5em;
}

#order-comments {
	margin: 20px 0;
}
#checkoutConfirmDefault .cartTableHeading {
	height: 40px;
}

.confirmation {
	max-width: 69%;
	width: 100%;
	background-color: var(--newhavenBlack);
	color: var(--newhavenWhite);
	border-radius: 3px;
	padding: 1em;
	margin: 1em 0;
}

.confirmation__details {
	margin-bottom: 1em;
}

@media screen and (min-width: 1024px) {
	.confirmation__details {
		max-width: 49%;
	}

	#order-comments.confirmation__details {
		max-width: 100%;
	}
}

#confirmation__buy.section__flex {
	width: 100%;
	align-items: center;
}

#confirmation__buy > input {
	margin-top: 5px;
	margin-right: 0;
}

#checkoutShipping .important {
	margin-right: 20px;
}
#csNotifications .buttonRow {
	margin-right: 20px;
}
div#checkoutShippingContentChoose {
	margin-bottom: 20px;
}
#sendSpendWrapper h2 {
	margin-top: -20px;
}

.success__disclaimer {
	max-width: 80%;
	text-align: center;
	margin: 1em auto 2em;
}

.accountOrder {
	width: 100%;
}

@media screen and (min-width: 1280px) {
	.accountOrder {
		max-width: 65%;
	}
}

.accountOrder__item {
	display: flex;
}

.accountOrder__item--rewardsEarned {
	width: 100%;
	background-color: var(--newhavenBlack);
	border: 1px solid var(--newhavenGreen);
	border-radius: 3px;
	box-shadow: 0px 15px 10px -10px black;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 2em 1.5em;
	margin: 3em 0;
}

@media screen and (min-width: 1024px) {
	.accountOrder__item--rewardsEarned {
		max-width: 60%;
	}
}

.accountOrder__item p:first-of-type {
	min-width: 8.6em;
	margin-right: 0.5em;
}

.accountOrder__item--spaced {
	margin: 1.5em 0;
}

/*bof images*/
#productMainImage,
#reviewsInfoDefaultProductImage,
#productReviewsDefaultProductImage,
#reviewWriteMainImage {
	margin: 0 1em 1em 0;
}
.cartImage {
	margin: 0.5em 1em;
}

/*bof center boxes*/
.centerBoxContents,
.specialsListBoxContents,
.categoryListBoxContents,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew {
	margin: 1em 0;
}
.specialsListBoxContents a,
.centerBoxContentsAlsoPurch a,
.centerBoxContentsFeatured a,
.centerBoxContentsSpecials a,
.centerBoxContentsNew a {
	margin: 10px auto;
	font-size: 0.8em;
	display: block;
	width: 90%;
	text-decoration: none; /*remove text decoration for underlined links*/
}
.specialsListBoxContents,
.centerBoxContentsSpecials,
.centerBoxContentsAlsoPurch,
.centerBoxContentsFeatured,
.centerBoxContentsNew {
	font-size: 1.6em;
	cursor: pointer;
	padding: 20px 0;
}

.centerBoxWrapper {
	overflow: hidden;
	display: flex;
	margin: 0 auto;
	clear: both;
}

@media screen and (min-width: 1024px) {
	.centerBoxWrapper {
		width: calc(96% - 4em);
	}
}

.productPriceDiscount {
	margin: 10px 0 5px 0;
	display: block;
	font-size: 90%;
}
.productPriceDiscount br {
	display: none;
}
.normalprice {
	font-size: 0.9em;
}

/*bof categories and product listing*/
#productListHeading,
#indexCategoriesHeading {
	font-weight: normal;
	margin-bottom: 20px;
}
.categoryListBoxContents img {
	margin-bottom: 10px;
}
.categoryListBoxContents a {
	font-size: 1.2em;
	text-decoration: none;
}

.categoryListBoxContents {
	padding: 20px 0;
	display: block;
	cursor: pointer;
}

#indexProductListCatDescription,
#categoryDescription {
	margin-left: 5%;
	float: left;
}
#cat-top {
	margin-bottom: 20px;
}
#cat-left {
	text-align: center;
}
#filter-wrapper {
	padding: 10px;
}
#filter-wrapper select {
	width: 25%;
	height: 35px;
}
.navSplitPagesLinks {
	display: inline-block;
}
.navSplitPagesLinks a {
	padding: 10px;
	font-weight: bold;
	text-decoration: none;
}

.navSplitEmpty3rdColumn {
	margin-left: 0 !important;
}
.current {
	padding: 10px;
}
.productListing-rowheading {
	padding: 10px 10px;
	text-align: center;
}
.productListing-rowheading a {
	display: inline-block;
	padding: 10px 30px;
	text-decoration: none;
}

.productListing-odd {
	padding: 20px;
	overflow: hidden;
}
.productListing-even {
	padding: 20px;
	overflow: hidden;
}
.productListing-even,
.productListing-odd {
	clear: both;
}

.productListing-even form,
.productListing-odd form {
	float: right;
}
.cart-add input[type='text'] {
	width: auto !important;
}
.list-image {
	min-height: 200px;
	min-width: 20%;
	float: left;
	margin-right: 5%;
}
.list-price {
	font-size: 140%;
	margin: 5px 0;
}
.list-more {
	display: block;
	padding: 8px 20px;
	float: right;
	text-align: center;
	text-decoration: none !important;
	width: 50%;
}

#indexProductList .list-more {
	width: auto;
	margin-top: -50px;
}
#advancedsearchresultBody .list-more {
	width: auto;
}
.itemTitle {
	color: #6abf4b;
	text-align: center;
}
.itemTitle a {
	text-decoration: none;
}

.tabTable {
	margin-bottom: 20px;
}
.listingDescription {
	width: 75%;
	margin: 10px 0;
}
.cart-add {
	float: right;
}
.list-input {
	float: right;
	width: 10%;
}
span.list-addtext {
	display: block;
	text-align: center;
}
.list-input input[type='text'] {
	width: 100%;
}
.prod-list-wrap {
	text-align: center;
	padding: 20px 10px 10px 20px;
	clear: both;
	height: 40px;
}
#productsListingListingBottomLinks,
#allProductsListingTopLinks,
#allProductsListingBottomLinks,
#featuredProductsListingTopLinks,
#featuredProductsListingBottomLinks,
#newProductsDefaultListingTopLinks,
#newProductsDefaultListingBottomLinks,
#productsListingListingTopLinks {
	width: 47%;
	margin-left: 25%;
	text-align: center;
}
#productsListingBottomNumber,
#allProductsListingBottomNumber,
#allProductsListingTopNumber,
#productsListingTopNumber,
#featuredProductsListingBottomNumber,
#featuredProductsListingTopNumber,
#newProductsDefaultListingTopNumber,
#newProductsDefaultListingBottomNumber {
	width: 25%;
	margin-left: -74%;
	margin-top: 0;
}
#newProductsDefaultListingTopNumber,
#newProductsDefaultListingBottomNumber {
	margin-left: -72.5%;
}
#featuredProductsListingBottomNumber,
#featuredProductsListingTopNumber {
	margin-left: -71%;
}
.button-top {
	width: 25%;
	text-align: right;
	margin: -10px 0px 0 0;
}
.button-bottom {
	height: auto;
	padding: 9px 0 5px 0;
}
#specialsListing .prod-list-wrap {
	padding: 20px 20px 0 20px;
}
#productListing {
	margin-bottom: 20px;
}
#no-products {
	padding: 20px;
	margin: 20px 0;
}

/*bof new, featured, all listing*/

.listing-wrapper {
	padding: 20px;
}
.listing-left {
	width: 25%;
	margin-right: 2%;
}
.listings-description {
	padding-top: 20px;
}
.listing-wrapper .list-more {
	float: none;
}
.listings-description a {
	margin-left: 10px;
}

/*bof product info page*/
#prod-info-top {
	width: 100%;
	clear: both;
}
.categoryIcon a {
	text-decoration: none;
}
.categoryIcon img {
	margin-bottom: 5px;
}
.navNextPrevWrapper {
	padding-bottom: 5px;
	float: right;
	margin-bottom: 30px;
}
.navNextPrevCounter {
	margin: 0;
	font-size: 0.9em;
}
.navNextPrevList {
	display: inline;
	white-space: nowrap;
	margin: 0;
	padding: 0.5em 0;
	list-style-type: none;
}
#productName {
	font-weight: normal;
	margin-left: 30px;
	line-height: 27px;
	text-align: center;
}
#productDetailsList li {
	list-style-type: none;
}
#productDetailsList {
	padding: 0;
	margin-left: 30px;
}
#productPrices {
	font-size: 1.5em;
	text-align: center;
	margin: 10px 0 10px 0;
	font-weight: normal;
}
.productSpecialPrice {
	font-size: 120%;
}
#mediaManagerHeading {
	font-weight: normal;
}
#freeShippingIcon {
	margin: 10px 0 10px 30px;
}
#productQuantityDiscounts table {
	margin: 0 auto 20px auto;
	border: none !important;
	border-spacing: 0 !important;
	border-collapse: separate !important;
}
#productQuantityDiscounts td {
	padding: 10px;
	border: none;
}
#productQuantityDiscounts td:last-child {
	border: none;
}

#productQuantityDiscounts table tr:first-child td {
	padding: 5px 10px;
	border: none !important;
}
#mediaManager {
	width: 50%;
	margin: 0.2em 0 0.2em 30px;
	padding: 0.5em 0;
}
.mediaTitle {
	float: left;
}
.mediaTypeLink {
	float: right;
}
#attribsOptionsText {
	font-weight: normal;
	margin-bottom: 10px;
}
#cartAdd {
	text-align: center;
}
#cartAdd input[type='text'] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	border-radius: 5px;
	display: inline-block !important;
	width: 20%;
	border: solid 2px #7c7c7c;
	text-align: right;
	height: 40px;
	margin: 0;
	padding: 7px !important;
}
#cartAdd input[type='submit'] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block !important;
	margin: 0;
	padding: 7px 20px !important;
	height: 40px !important;
}
#cart-box {
	padding: 1em;
	float: right;
	width: 52.5%;
}
h4.optionName {
	margin: 1% 30px 0 30px;
	padding: 0;
}
.attribImg {
	width: 20%;
	margin: 0.3em 0;
}
.attributesComments {
	font-weight: normal;
}
.wrapperAttribsOptions select {
	width: 100%;
}
.wrapperAttribsOptions {
	margin: 10px 0;
}
.max-qty {
	margin-bottom: 10px;
}
#docGeneralDisplay #pinfo-right {
	background: none;
}
.qty-text {
	display: none;
}
.additionalImages a {
	text-decoration: none;
}

/*bof reviews*/
.reviews-wrapper {
	overflow: hidden;
	padding: 20px;
	margin: 20px 0;
}
.reviews-wrapper h2 {
	margin: 7px 0;
}
.reviews-right {
	width: 50%;
}
.reviews-wrapper .smallProductImage {
	width: 18%;
}
.reviews-middle {
	width: 40%;
	margin-right: 2%;
}
.reviews-wrapper .forward {
	width: 25%;
}
#reviewsInfoDefault .reviews-wrapper {
	padding-top: 0;
	margin-top: 50px;
}
#reviews-right {
	width: 50%;
	float: left;
}
#review-text {
	width: 100%;
	margin: 20px 0;
}
#reviewWriteMainImage {
	float: none;
	margin: 0;
}
#reviewsWritePrice {
	text-align: center;
}
#pinfo-left .buttonRow {
	width: 75%;
	margin: 10px auto;
}
#pinfo-left span.cssButton.normal_button,
#pinfo-left span.normal_button:hover {
	display: block;
	text-align: center;
	padding: 12px 0;
}
#reviewsWriteReviewer {
	text-align: center;
	margin-bottom: 0;
	font-weight: normal;
}
.ratingRow {
	width: 70%;
	margin: 10px auto;
}
#reviewsWriteHeading {
	text-align: center;
	font-weight: normal;
	padding: 10px 0;
	margin-bottom: 0;
}
#reviews-write-wrapper {
	padding: 20px;
	overflow: hidden;
}
#reviewsDefault #reviews-middle {
	width: 40%;
}
#productReviewsDefaultHeading {
	margin-top: 0;
}
#reviews-top {
	margin-top: 30px;
}
.read-reviews-button {
	width: 25%;
}
#reviewsDefault .reviews-right {
	width: 70%;
}
#productReviewsDefaultNoReviews {
	clear: both;
}
#reviewsDefault .prod-list-wrap {
	padding: 20px;
}
#reviewsInfoDefault .rating {
	margin: 10px 0;
}

/*bof my account*/
#myAccountGen li,
#myAccountNotify li {
	margin: 0;
	list-style-type: none;
}
#myAccountGen li a,
#myAccountNotify li a {
	text-decoration: none;
}
.accountTotalDisplay,
.accountTaxDisplay {
	width: 20%;
	text-align: right;
}
.accountQuantityDisplay {
	width: 10%;
	vertical-align: top;
}
#gvFaqDefaultContent,
#checkoutPayAddressDefault .instructions,
#checkoutShipAddressDefault .instructions,
#addressBookDefault .instructions,
#myAccountNotify,
#myAccountGen {
	padding: 20px 20px 20px 30px;
	margin-top: 0;
}
#sendSpendWrapper h2,
#accountDefault #sendSpendWrapper h2,
#gvFaqDefaultSubHeading,
#checkoutPayAddressDefaultAddress,
#checkoutShipAddressDefaultAddress,
#accountLinksWrapper h2,
h2#addressBookDefaultPrimary {
	padding: 10px;
	font-weight: normal;
	margin-bottom: 0;
	text-align: center;
}
#gvFaqDefaultSubHeading {
	clear: both;
}
#accountDefault #sendSpendWrapper h2 {
	margin-top: -20px;
	clear: both;
}
#accountDefault #sendSpendWrapper {
	margin-top: 30px;
}
#accountDefault #sendSpendWrapper .buttonRow.forward {
	margin: 0 20px 20px 0;
}
#addressBookDefault .instructions {
	padding-bottom: 40px;
}
#checkoutPayAddressDefault address,
#checkoutShipAddressDefault address,
#addressBookDefault address {
	padding: 20px 10% 20px 30px;
}
#accountLinksWrapper {
	width: 100%;
}
#prevOrders td {
	padding: 10px;
}
#accountHistoryDefault .content.back {
	margin-right: 5%;
}
#accountHistInfo table td {
	padding: 20px 10px;
}
#accountHistInfo hr {
	display: none;
}
#orderTotals {
	padding: 10px;
}
#myAccountPaymentInfo,
#myAccountShipInfo {
	margin-top: 30px;
}
#myAccountPaymentInfo h3,
#myAccountShipInfo h3 {
	margin-top: 0;
	padding: 10px;
	font-weight: normal;
	text-align: center;
}
#myAccountPaymentInfo h4,
#myAccountShipInfo h4 {
	margin-top: 0;
	padding: 10px;
	font-weight: normal;
	text-align: center;
}
#myAccountPaymentInfo address,
#myAccountShipInfo address,
#myAccountPaymentInfo div,
#myAccountShipInfo div {
	padding: 0 0 20px 30px;
}
#accountHistoryDefault .buttonRow {
	margin-top: 20px;
	clear: both;
}
#accountHistoryDefault .content {
	margin-left: 20px;
}
#accountHistoryDefault .content.forward {
	margin-right: 20px;
}
#accountHistoryDefault .notice {
	margin-right: 20px;
}
#accountDefault #sendSpendWrapper {
	width: 100%;
	border: none;
}
#createAcctSuccess div {
	margin-bottom: 30px;
}

/*bof popups*/
#popupShippingEstimator,
#popupSearchHelp,
#popupAdditionalImage,
#popupImage,
#popupCVVHelp,
#popupCouponHelp,
#popupAtrribsQuantityPricesHelp,
#infoShoppingCart {
	background: none;
}

/*bof home page*/
#indexDefaultHeading {
	font-weight: normal;
}
h2.greeting {
	margin-bottom: 20px;
}

.home-image {
	display: block;
	margin: 0 auto;
}
#indexHomeBody #navBreadCrumb {
	display: none;
}
#icon {
	padding: 40px;
	margin: 100px;
	font-size: 1500%;
}

/*bof misc*/
#upProductsHeading {
	text-align: left;
}
#upDateHeading {
	text-align: right;
}
#siteMapList {
	width: 90%;
	float: right;
}
#gvFaqDefaultContent {
	line-height: 20px;
	font-size: 110%;
}
#advSearchDefault .floatingBox {
	min-height: 115px;
	margin-bottom: 30px;
}

/*bof login*/
#loginDefault {
	margin-bottom: 30px;
}
#loginDefault .inputLabel {
	margin-left: 20px;
}
#loginDefault .alert {
	margin-right: 20px;
}
.paypal-button-hidden {
	visibility: hidden;
}

/* markup for tables used to present tabular data */
.alignLeft {
	text-align: left;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.tabTable {
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
}
table {
	border: none;
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}
#cartContentsDisplay {
	width: 100%;
}
#myAccountOrdersStatus,
#orderHistoryHeading,
#prevOrders {
	width: 100%;
}
.accountOrderId {
	width: 30px;
}
.accountOrderDate,
.accountOrderStatus,
.accountOrderTotal {
	width: 70px;
}
#seQuoteResults {
	width: 100%;
}

.listBoxContentTable {
	width: 100%;
}

#upcomingProductsTable {
	width: 100%;
}
.products-listing .productsAllListing,
.productsNewListing,
.productsFeaturedListing {
	width: 100%;
}

/*bof Cookies Consent Banner*/
input[name='impliedsubmit'] {
	cursor: pointer;
	background-color: #222223;
	color: #ffffff;
	border: none;
	border-radius: 3px;
	padding: 7px 15px;
	font-family: bio-sans, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: var(--newhavenWhite);
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: var(--newhavenWhite);
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: var(--newhavenWhite);
}
