/*
	+-+-+-+-+-+-+ PAGE SPECIFIC STYLES +-+-+-+-+-+-+
		=SFNT PAGE
		=CTGY PAGE
		=PROD AND PATR PAGES
		=POUT PAGE
		=SRCH PAGE
		=search PAGE
		=BASK PAGE
		=OCST, OSEL, OPAY AND INVC PAGES
		=ORDP PAGE
		=ACLN PAGE
		=CTUS PAGE
		=NTFD PAGE
		=SMAP PAGE
		=CSBE PAGE
		=Lazyloading
*/


/*
------------------------ =SFNT PAGE ------------------------ */

#js-sfnt-cta {
	color: #696969;
}

#js-sfnt-cta h2 {
	color: #696969;
}

#cta-experience .cta-text,
#cta-knowledge .cta-text {
	padding: 0.5rem 0.5rem 0;
}


/* #cta-selection {
	padding: .5rem 0;
}
*/

@media screen and ( min-width: 768px ) and ( max-width: 960px ) {

	#cta-experience .cta-icon,
	#cta-experience .cta-text {
		display: block;
		float: none;
		margin: 0 auto;
	}

	#cta-experience .cta-icon {
		margin-bottom: 1rem;
	}

	#cta-experience .cta-text {
		text-align: center;
		width: 100%;
	}

	#cta-knowledge .cta-icon,
	#cta-knowledge .cta-text {
		display: block;
		float: none;
		margin: 0 auto;
	}

	#cta-knowledge .cta-icon {
		margin-bottom: 1.4rem;
	}

	#cta-knowledge .cta-text {
		text-align: center;
		width: 100%;
	}

	#cta-selection .cta-icon,
	#cta-selection .cta-text {
		display: block;
		float: none;
		margin: 0 auto;
	}

	#cta-selection .cta-icon {
		margin-bottom: 2.7rem;
	}

	#cta-selection .cta-text {
		text-align: center;
		width: 100%;
	}
}

#certona-mobile-select> select {
	background-color: #E8EAE4;
	font-family: "Archivo Narrow", sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 0 1rem;
	text-transform: uppercase;
}

#arrow-wizard {
	background: url(/images/sfnt_arrow_bg.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 513px;
}

span.sfnt-footer-icon {
	color: #ADB895;
	display: block;
	font-size: 4rem;
	padding: 1.5rem;
}


/* @media screen and (min-width: 100px) and (max-width: 960px) {

	span.sfnt-footer-icon {
		padding-top: 0;
		display: inline-block;
		vertical-align: middle;
	}
	.here-for-you .learn-text {
		margin-top: 0.6rem;
	}
	.online-resources .learn-text {
		margin-top: 1.4rem;
	}
} */

span.fancy-spacer:after,
span.fancy-spacer:before {
	border-bottom: 1px solid;
	border-top: 1px solid;
	color: #FFF;
	content: "";
	display: block;
	height: 0.38rem;
	position: absolute;
	width: 17%;
}

span.fancy-spacer:after {
	right: 23.45rem;
	top: 1rem;
}

span.fancy-spacer:before {
	left: 23.45rem;
	top: 1rem;
}

span.fancy-spacer {
	color: #CBA35B;
	display: block;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0px;
	margin-top: -0.75rem;
	position: relative;
}

@media screen and ( min-width: 768px ) and ( max-width: 960px ) {

	span.fancy-spacer {
		font-size: 1rem;
		margin-top: 0.5rem;
	}

	span.fancy-spacer:after,
	span.fancy-spacer:before {
		height: 0.28rem;
	}

	span.fancy-spacer:after {
		right: 18rem;
		top: 0.3rem;
	}

	span.fancy-spacer:before {
		left: 18rem;
		top: 0.3rem;
	}
}

ul#sfnt-product-tabs li {
	cursor: pointer;
}

@media only screen and ( max-width: 767px ) {

	span.fancy-spacer:after,
	span.fancy-spacer:before {
		border-bottom: 1px solid;
		border-top: 1px solid;
		color: #FFF;
		content: "";
		display: block;
		height: 0.38rem;
		position: absolute;
		width: 31%;
	}

	span.fancy-spacer:after {
		right: 13.5rem;
		top: 0.75rem;
	}

	span.fancy-spacer:before {
		left: 13.5rem;
		top: 0.75rem;
	}

	span.fancy-spacer {
		color: #CBA35B;
		display: block;
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: -1px;
		margin-top: 0;
		position: relative;
	}

	#arrow-wizard h2 {
		font-size: 1.25rem !important;
		letter-spacing: 0.1rem;
	}
}

#arrow-wizard h2 {
	font-size: 2rem;
	letter-spacing: 0.1rem;
}


/* Arrow Builder */

.arrow-b {
	background: #FFFFFF;
	display: block;
}

.arrow-b img:first-child {
	display: block;
	margin: 0px auto 1.59rem;
}

.arrow-b span {
	color: #696969;
	display: block;
	font-size: 2.2rem;
	letter-spacing: 0.1rem;
	margin-bottom: 0.81rem;
}

.arrow-b span:last-child {
	font-size: 0.9rem;
	line-height: 0.9;
	padding: 0 0 1.9rem;
}


/*

/*Spine Calculator */

.spine-c {
	background: #FFFFFF;
	display: block;
}

.spine-c img:first-child {
	display: block;
	margin: 0px auto 2rem;
}

.spine-c span {
	color: #696969;
	display: block;
	font-size: 2.2rem;
	letter-spacing: 0.1rem;
	margin-bottom: 0.81rem;
}

.spine-c span:last-child {
	font-size: 0.9rem;
	line-height: 0.9;
	padding: 0 0 1.9rem;
}


/* Learn from the experts */

.expert-divider {
	position: relative;
}

.expert-divider:before {
	left: -0.2rem;
	top: 0.75rem;
}

.expert-divider:after {
	left: -0.2rem;
	top: 0.75rem;
}

.expert-divider:before,
.expert-divider:after {
	background: #C3C3C3;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 1px;
}

@media screen and ( min-width: 100px ) and ( max-width: 762px ) {

	.expert-divider:before,
	.expert-divider:after {
		background: #FFF;
	}
}

@media screen and ( min-width: 768px ) and ( max-width: 960px ) {

	.order-copy {
		float: right;
		width: 63% !important;
	}

	.expert-divider:before {
		left: -6%;
	}

	.expert-divider:after {
		left: -6%;
	}
}

@media screen and ( min-width: 100px ) and ( max-width: 960px ) {

	.medium-expert-flex {
		align-items: center;
		display: flex;
	}

	span.sfnt-footer-icon {
		font-size: 2.9rem;
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		padding-bottom: 0;
		padding-top: 0;
	}
}

/* Product Finder Accordion */

#sfnt_product_finder_hero .product-finder-hero-container {
	background-color: #2B2B29;
	background-image: url("/mm5/graphics/00000001/3RivArch_Hero_1.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
	color: #FFF;
	height: 200px;
	margin: auto;
	vertical-align: middle;
	width: 100%;
}

#sfnt_product_finder_hero .interest-icon.flip {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

#sfnt_product_finder_hero .product-finder-hero-label {
	color: #FFF;
	padding: 1rem 0 0.5rem;
}

#sfnt_product_finder_hero .product-finder-hero-label h2 {
	color: #FFF;
	letter-spacing: 0.25rem;
	margin-bottom: 0;
	text-transform: uppercase;
}

#js-SFNT .hero-directions {
	font-style: italic;
}

#sfnt_product_finder_hero .product-finder-carousel .column a {
	text-decoration: none;
}

#sfnt_product_finder_hero .product-finder-carousel .section-title {
	color: #FFF!important;
	font-family: "Archivo Narrow", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}
@media ( max-width: 767px ){

	#sfnt_product_finder_hero .product-finder-carousel .section-title {
		margin: 0.5rem 0;
	}
}

#sfnt_product_finder_hero .product-finder-carousel hr {
	text-align: left;
	width: 15%;
}

#sfnt_product_finder_hero .product-finder-hero-cta {
	color: #F8C364;
	text-decoration: underline;
	text-transform: uppercase;
}

.product-finder-carousel .section-description-container {
	color: #C1C3BD;
	display: none;
}
@media ( min-width: 768px ) {

	#sfnt_product_finder_hero .product-finder-hero-container {
		height: 350px;
	}
}
@media ( min-width: 1170px ) {

	#sfnt_product_finder_hero .product-finder-hero-container {
		height: 600px;
	}
}
/* Product Finder Accordian - Horizontal - Medium */
@media ( min-width: 768px ) {

	#sfnt_product_finder_hero .product-finder-hero-label {
		display: inline-block;
		height: 40%;
		padding: 2rem 0;
	}

	.product-finder-carousel {
		height: 60%;
		-webkit-transition: width 0.5s; /* Safari */
		transition: width 0.5s;
	}

	.product-finder-hero-label h2 {
		font-size: 2rem;
	}

	#sfnt_product_finder_hero .product-finder-hero-label hr {
		margin: 0.6rem 0;
		padding: 0;
	}

	.hero-directions {
		font-size: 1rem;
		padding: 0 10px 0 0;
		text-align: right;
	}

	.interest-icon-wrapper {
		direction: rtl;
		left: -0.5px;
		overflow: hidden;
		position: absolute;
		top: 5px;
		width: 65px;
	}

	#js-hero-image .interest-icon {
		max-width: 1000px;
		opacity: 0.2;
		width: 100px;
	}

	.interest-container {
		border-right: 1.5px solid rgba(248, 195, 100, 0.25);
		height: 100%;
	}

	.product-finder-carousel .section-title {
		letter-spacing: 0.1rem;
		margin-bottom: 0;
		margin-top: 1rem;
	}

	.product-finder-carousel hr {
		margin: 0 0 5%;
	}
	/* Hover */

	.product-finder-carousel .column:hover .section-description-container {
		display: inherit;
	}

	.product-finder-carousel .column:hover .interest-icon-wrapper {
		left: inherit;
		width: 275px!important;
	}

	.product-finder-carousel .column:hover .interest-icon {
		width: 100%;
	}

	.product-finder-carousel .column:hover {
		width: 30%;
	}

	.product-finder-carousel .column:hover hr {
		width: 80%;
	}

	.product-finder-carousel .column:last-of-type {
		border-right: none;
	}

	.product-finder-carousel .column {
		padding-left: 2%;
		text-align: left;
		width: 17.5%;
	}

	.product-finder-carousel .section-description {
		margin: 5% 0;
	}
}
/* Product Finder Accordian - Horizontial - Large */
@media ( min-width: 1170px ) {

	#sfnt_product_finder_hero .product-finder-hero-label {
		height: 35%;
	}

	#sfnt_product_finder_hero .product-finder-hero-label h2 {
		font-size: 3.5rem;
	}

	#sfnt_product_finder_hero .product-finder-hero-label hr {
		margin: 1rem 0;
	}

	.hero-directions {
		font-size: 1.25rem;
		padding-right: 15px;
		text-align: right;
	}

	.product-finder-carousel {
		height: 65%;
	}

	.interest-icon-wrapper {
		left: -0.5px;
		width: 130px;
	}

	.interest-icon {
		width: 200px!important;
	}

	.product-finder-carousel .section-title {
		font-size: 1.5rem;
		font-weight: normal;
		margin-top: 5rem;
	}

	.product-finder-carousel .section-description {
		letter-spacing: 0.03rem;
		line-height: 1.75rem;
		margin: 15% 0;
	}

	.product-finder-hero-cta {
		font-weight: bold;
	}
	/* Hover */

	.product-finder-carousel .column:hover .interest-icon-wrapper {
		width: 200px!important;
	}
}

/*
------------------------ =CTGY PAGE ------------------------ */

#js-CTGY h1.page-title {
	font-size: 2.25em;
	line-height: 1;
	margin: 0.25rem 0 1rem;
}

h5.subcat-hdr-name a {
	color: #353733;
}

h5.subcat-hdr-name a:hover {
	color: #747474;
}

.quick-view {
	border: dashed #FFF;
	border-width: 1px 0;
	box-shadow: 0 0 0 4px #7F7F7F;
	display: none;
	left: 50%;
	margin: -14px 0 0 -55px;
	position: absolute;
	top: 50%;
}

.select-list.active:after {
	background: transparent !important;
	bottom: 0 !important;
	content: "";
	display: block;
	height: auto;
	margin-bottom: 0;
	position: relative;
	width: 100%;
}

.quick-view:hover {
	box-shadow: 0 0 0 4px #111;
}

.prod-ctgy-hdft-header ol {
	padding-left: 1.25rem;
}

.subcategory-products-list {
	padding: 0 1.25rem;
}

.view-bottom select#Per_Page {
	background-color: #FFF;
	border-radius: 4px;
	height: 2rem;
	margin-left: 0.25rem;
	vertical-align: middle;
}

@media screen and ( min-width: 960px ) and ( max-width: 2000px ) {

	body.ctgy-parent .slick-prev {
		left: 8px;
	}

	body.ctgy-parent .slick-next {
		right: 6px;
	}

	.slick-slide img {
		max-width: 80%;
	}
}


/* ------------------------ List changes ------------------ */

.list-type a {
	color: #C0C2BC;
}

.list-type a.active {
	color: #262725;
}

.list-type a.select-list {
	font-size: 1.75rem;
}

.product-list-item .product-image {
	/* height: 175px !important; */
}

.product-list-item {
	border-top: 1px solid #DCDCDC !important;
	margin-bottom: 0 !important;
}

.product-list-item:first-child {
	border-top: 0 !important;
}

.product-list-name {
	font-family: "Archivo Narrow", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	text-transform: uppercase;
}

.product-list-name a {
	color: #4D4D4D;
	font-size: 1rem;
	vertical-align: middle;
}

.product-list-name span {
	border-radius: 4px;
	color: #FFF;
	font-size: 0.75rem;
	font-weight: 500;
	margin-left: 0.25rem;
	padding: 0.25rem 0.5rem;
	vertical-align: middle;
}

.sale-promo-btn {
	background-color: #D03932;
}

.web-promo-btn {
	background-color: #899D5D;
}

.new-promo-btn {
	background-color: #5D9B9D;
}

.product-list-desrip a {
	color: #4D4D4D;
}


/* ------------------------- Ribbon ------------------- */

.ribbon-wrapper {
	height: 102px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 86px;
	z-index: 1;
}

.ctgy-ribbon {
	background-color: #9D0200;
	color: #FFF;
	font-size: 0.75rem;
	left: -5px;
	letter-spacing: 1px;
	padding: 7px 0;
	position: relative;
	text-align: center;
	top: 15px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	width: 120px;
}

.new-ribbon {
	background-color: #5D9B9D;
}

.sale-ribbon {
	background-color: #D03932;
}

.web-ribbon {
	background-color: #899D5D;
}


/* ----- parent Category header (CTGY-PARENT) ------ */

#js-ctgy-header-image {
	left: 0;
	position: absolute;
	top: 0;
}

#parent-ctgy-title {
	border-bottom: 2px solid #F8C364;
	font-size: 2.375rem;
	padding-bottom: 0.25rem !important;
	text-transform: uppercase;
}

div#js-ctgy-header-text p {
	line-height: 2;
}


/* CTGY CTA Footer */

@media only screen and ( min-width: 768px ) {

	#js-ctgy-cta-right {}
}

@media only screen and ( max-width: 767px ) {

	#parent-ctgy-title {
		border-bottom: 0;
		padding-bottom: 0 !important;
		text-transform: uppercase;
	}

	#js-ctgy-header-text {
		padding-bottom: 0 !important;
		padding-top: 2rem !important;
	}

	h5.subcat-hdr-name {
		border-bottom: 3px solid #F8C364;
		font-size: 1.05rem !important;
		margin: 0.4rem 0 0 !important;
		padding: 0 0 0.25rem;
	}

	#js-CTGY .filter-items-container {
		display: none !important;
	}

	#js-CTGY .filter-items-container.bottom-pagination {
		display: block !important;
	}
}


/* subcategory listings */

.subcategory-header {
	border-bottom: 1px solid #DCDCDC;
}

h5.subcat-hdr-name {
	border-bottom: 3px solid #F8C364;
	font-size: 1.25rem;
	margin: 0;
	padding: 0 0 0.56rem;
}

.subcat-hdr-viewmore a {
	color: #353733;
	font-size: 0.875rem;
	font-weight: bold;
	line-height: 3;
	text-decoration: none;
	text-transform: uppercase;
}

.subcat-hdr-viewmore a:hover {
	color: #747474;
}

.subcat-hdr-viewmore span {
	/* vertical-align:middle; */
}

.subcategory-item-name {
	font-size: 0.875rem;
}

.subcategory-item-price {
	font-size: 1rem;
}

.subcategory-item a {
	text-decoration: none;
}

.subcategory-item-price a {
	color: #4D4D4D;
	font-weight: bold;
}


/* ------------------------ category-subcategory ------------------------ */

.sub-category {
	border: 1px solid #FFF;
	border-radius: 3px;
	margin-bottom: 1rem;
	text-align: center;
}

.sub-category a {
	/* border: 1px solid transparent; */
	/* display: block; */
	/* font-size: 0.875rem; */
	/* padding: 1rem 0.50rem 0.50rem; */
	/* position: relative; */
	text-decoration: none;
}

.sub-category .product-price a {
	font-size: 1rem;
}

.sub-category .product-image {
	/* min-height: 184px; */
	height: 194px;
}

.sub-category:hover {
	border: 1px solid #DDD;
}

@media screen and ( min-width: 960px ) {

	.sub-category a:hover .quick-view {
		display: block;
	}
}

.sub-category img {
	/* display: block; */
	margin: 0 auto 0.50rem;
}

.center-content {
	left: 50%;
	/* line-height: 194px; */
	position: relative;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.ctgy-parent .sub-category:hover {
	border: 1px solid #FFFFFF;
}


/* ------------------------ category-product ------------------------ */

.category-product {
	padding: 0.75rem;
}

.category-product strong {
	color: #4D4D4D;
	display: block;
	/* font-size: 0.75rem; */
}


/* ------------------------ product filtering options ------------------------ */

.filter-items-container {
	border-bottom: 1px solid #DCDCDC;
	border-top: 1px solid #DCDCDC;
	font-size: 0.875rem;
	margin-bottom: 1rem;
}

.filter-items-container.bottom-pagination {
	border-bottom: 0 none;
	border-top: 1px solid #DDD;
	margin-bottom: 0;
}


/* ------------------------ sorting ------------------------ */

.sorting,
.per-page,
.page-links {
	line-height: 1.7;
	padding-bottom: 0.75rem;
	padding-top: 0.75rem;
}


/* ------------------------ products per page ------------------------ */

.per-page li {
	display: inline-block;
}

.per-page a {
	padding: 0 0.25rem;
}

.per-page a[ data-selected="selected" ] {
	color: #0074D9;
}


/* ------------------------ pagination ------------------------ */

.page-links-title,
.page-links-container,
.page-links-results {
	vertical-align: middle;
}

.page-links-title {
	display: inline-block;
	margin-right: 0.25rem;
}

.page-links-results {
	padding-left: 0.50rem;
}

.page-links a,
.page-links-deactivated,
.page-links-active {
	background: #FFF;
	border: 1px solid #E7E9E3;
	border-bottom: 3px solid #E7E9E3;
	border-radius: 4px;
	color: #696969;
	display: inline-block;
	height: 2rem;
	line-height: 2.25;
	margin-right: 0.25rem;
	padding: 0 0.75rem;
	text-decoration: none;
	vertical-align: middle;
}

.touch .page-links a,
.touch .page-links-deactivated,
.touch .page-links-active {
	margin-right: 0.50rem;
}

.page-links a:hover,
.page-links a.active-page {
	background-color: #ADB895;
	border-color: #9FA988;
	color: #FFF;
}

.page-links-deactivated:hover {
	cursor: not-allowed;
}

a.page-links-next {
	margin: 0;
}

.page-links-active {
	background: #ADB895;
	border-bottom: 3px solid #9FA988;
	color: #FFF;
}

.page-links-previous,
.page-links-next {
	font-size: 1.15rem;
	line-height: 1.75 !important;
}

@media screen and ( max-width: 767px ) {

	#js-product-list {
		margin: 0;
	}
}


/* .mobile-filter-btn {
	color: #353733;
	font-size: 1.75rem;
	text-align: left;
	padding: 0 1.25rem;
	position: relative;
	margin: 1rem 0;
	line-height: normal;
	border: 1px solid #d2d4ce;
} */

.mobile-filter-btn {
	border: 1px solid #D2D4CE !important;
	color: #353733;
	font-size: 1.75rem;
	height: 4.5rem;
	line-height: normal;
	margin: 1rem 0;
	padding: 1rem 1.25rem;
	position: relative;
	text-align: left;
}

@media screen and ( min-width: 320px ) and ( max-width: 419px ) {

	.mobile-filter-btn {
		background: #E8EAE4;
		font-size: 1.1rem;
		font-weight: 700;
		height: 3.75rem;
		padding: 1rem !important;
	}

	#sli-facets-results-container .mobile-filter-btn {
		line-height: 3.25;
	}

	#js-sli-container {
		margin-top: 0 !important;
	}
}

.mobile-filter-btn:after {
	content: "\4c";
	font-family: "ElegantIcons";
	position: absolute;
	right: 1rem;
}

.mfp-content .category-tree .mfp-close {
	color: #FFF;
	margin-top: 0.75rem;
}


/*
------------------------ =Product Finder ------------------------ */

.pf-product-finder-hero-container {
	background-color: #2B2B29;
	background-image: url("graphics/00000001/3RivArch_Hero_1.jpg");
	background-position-x: right;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-size: contain;
	color: #FFF;
	height: 150px;
	margin: auto;
	vertical-align: middle;
}

.hero-image-target {
	background-image: url("/mm5/graphics/00000001/3RivArch_Hero_1.jpg");
}

.hero-image-bowfishing {
	background-image: url("/mm5/graphics/00000001/BowFishing_Quiz_Hero.jpg");
}

.hero-image-medieval {
	background-image: url("/mm5/graphics/00000001/Medieval_Quiz_Hero.jpg");
}

.hero-image-hunting {
	background-image: url("/mm5/graphics/00000001/Hunting_Quiz_Hero.jpg");
}

.hero-image-competition {
	background-image: url("/mm5/graphics/00000001/Competition_Quiz_Hero.jpg");
}

.pf-product-finder-hero-title {
	color: #FFF;
	font-size: 1.25rem;
	font-weight: normal;
	margin-bottom: 0.5rem;
	margin-top: 1rem;
	text-transform: uppercase;
}

.pf-product-finder-hero-label hr {
	border-bottom: 2px solid;
	width: 10%;
}

.pf-hero-icon {
	position: absolute;
	right: 5%;
	top: 7%;
	width: 15%;
}

.pf-hero-icon img {
	opacity: 0.1;
}

.pf-product-finder-hero-label-text {
	font-size: 0.8rem;
}

.pf-product-finder-hero-description {
	margin-top: 1rem;
}
@media ( min-width: 480px ) {

	.pf-hero-icon {
		left: 1%;
		top: 7%;
		width: 25%;
	}

	.pf-hero-icon img{
		width: 100%;
	}
	/*    .pf-product-finder-hero-description {
	  width:65%;
	} */
}
@media ( min-width: 768px ) {

	.pf-product-finder-hero-container {
		height: 250px;
	}

	.pf-product-finder-hero-title {
		font-size: 1.5rem;
		letter-spacing: 0.5rem;
		margin-top: 0;
	}

	.pf-product-finder-hero-label hr {
		margin: 0;
	}

	.pf-hero-icon {
		left: 20%;
	}

	.pf-product-finder-hero-label-text {
		padding: 13% 0 0 35%;
	}
}
@media ( min-width: 1170px ) {

	.pf-product-finder-hero-container {
		height: 435px;
	}

	.pf-product-finder-hero-title {
		font-size: 2.5rem;
	}

	.pf-product-finder-hero-description {
		font-size: 1rem;
		margin-top: 2rem;
	}
}


/*
------------------------ =PROD AND PATR PAGES ------------------------ */


/* ------------------------ waitlist ------------------------ */

.prod .product-waitlistform .input-email {
	background: #FFF;
}

.product-waitlistform-recaptcha {
	align-items: center;
	display: flex;
	justify-content: center;
}

.product-waitlistform-recaptcha .g-recaptcha {
	margin: 0.75rem 0 0 auto;
}

.product-waitlistform-recaptcha .g-recaptcha > div {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transform-origin: center;
	transform-origin: center;
}

@media screen and ( min-width: 48em ) {

	.product-waitlistform-recaptcha .g-recaptcha > div {
		-webkit-transform-origin: top right;
		transform-origin: top right;
	}

}

/* ------------------------ product-information ------------------------ */

.product-information {
	margin-bottom: 1rem;
	padding-top: 0.75rem;
}


/* ------------------------ product images ------------------------ */

.product-information--images {
	margin-bottom: 0.75rem;
	text-align: center;
}


/* Play button */

.main-image-display .playButton {
	background: url(/images/play_88.png) no-repeat center;
	content: " ";
	display: block;
	height: 88px;
	opacity: 0.7;
	position: absolute;
	right: 43%;
	top: 27%;
	transition: opacity 0.5s ease;
	width: 88px;
}

.yt-thumbnail:before {
	background: url(/images/play_48.png) no-repeat center;
	content: " ";
	display: block;
	height: 48px;
	opacity: 0.7;
	position: absolute;
	right: 32%;
	top: 16%;
	transition: opacity 0.5s ease;
	width: 48px;
}

.main-image-display .playButton:hover {
	opacity: 1;
}

.yt-thumbnail:hover:before {
	opacity: 1;
}

.thumbnail.yt-thumbnail img {
	height: 68px;
}

span.product-zoom {
	background: #F4F5F2;
	bottom: 0;
	color: #A7A6A6;
	font-size: 1.25rem;
	left: 1rem;
	line-height: normal;
	padding: 0.75rem 1rem;
	position: absolute;
}

.main-image-display {
	position: relative;
}

@media screen and ( min-width: 767px ) {

	#zoom-hold {
		background: #FFF;
		-webkit-box-shadow: 0px 0px 6px 0px #C5C5C5;
		-moz-box-shadow: 0px 0px 6px 0px #C5C5C5;
		box-shadow: 0px 0px 6px 0px #C5C5C5;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9999;
	}

	#zoom-hold .inner {
		background: rgba(255, 255, 255, 0.8);
		padding: 200px;
		/* you can change this to be a specific size, and add a loading gif too. */
	}
}


/* ------------------------ additional product images ------------------------ */

.thumbnail-wrapper {
	margin-top: 1rem !important;
	padding-left: 1.50rem;
	padding-right: 1.50rem;
}

.thumbnails img {
	margin-bottom: 0.75rem;
}

.thumbnail-wrapper .slick-prev,
.thumbnail-wrapper .slick-next {
	background: #FFF;
	border: 1px solid #E2E2E2;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 69px;
	line-height: 0;
	margin-top: -10px;
	outline: none;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 9px;
	width: 26px;
	z-index: 2;
}

.thumbnail-wrapper .slick-prev:before,
.thumbnail-wrapper .slick-next:before {
	color: #7D7D7D;
	font-family: "icomoon";
	font-size: 12px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	opacity: 0.75;
}


/* ------------------------ product close-up image ------------------------ */


/*
			THESE LAYOUTS ARE NOW BEING HANDLED BY THE MAGNIFIC POPUP
			.prod .lightbox-me,
			.patr .lightbox-me {
				position: absolute;
				top: 50px;
				z-index: 2;
			}
			.closeup_backing {
				background: rgba(0, 0, 0, .6);
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
			}
				.ie8 .closeup_backing {
					background: transparent;
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);
				}
			*/


/* ------------------------ product reviews ------------------------ */

#prw-qa {
	position: relative;
}

#prw-qa:before {
	top: 0.35rem;
}

#prw-qa:after {
	top: 0.35rem;
}

#prw-qa:before,
#prw-qa:after {
	background: #DDDFD8;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	width: 1px;
}

@media screen and ( min-width: 0px ) and ( max-width: 762px ) {

	.pr-snippet-review-count span {
		padding-left: 5px !important;
	}
}

@media screen and ( min-width: 762px ) and ( max-width: 960px ) {

	#prw-qa:before,
	#prw-qa:after {
		display: none;
	}

	.pr-pa-snippet {
		padding: 0 !important;
	}

	.pr-pa-snippet-title {
		float: left;
		margin: 0 !important;
		width: 35%;
	}

	.pr-pa-snippet-title a {
		font-size: 0.775rem;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.pr-snippet-stars {
		float: left;
		width: 100% !important;
	}

	.pr-snippet-review-count {
		float: left;
		margin: 0 !important;
		width: 10%;
	}

	.pr-snippet-review-count span {
		display: none;
	}

	.pr-snippet-read-reviews {
		float: left;
		margin-right: 0 !important;
		width: 32%;
	}

	.pr-snippet-write-review {
		float: left;
		margin-right: 0 !important;
		width: 28%;
	}

	.pr-snippet-read-reviews a,
	.pr-snippet-write-review a {
		font-size: 12px !important;
	}
}

@media screen and ( min-width: 960px ) and ( max-width: 2000px ) {

	.pr-snippet-review-count span {
		padding-left: 5px !important;
	}
}

.prpa_custom_qa_link {
	background: #E4E6E0;
	border-radius: 3px;
	color: #4D4D4D !important;
	padding: 0.3rem 2rem !important;
}

.pr-pa-snippet-qa {
	margin-top: 0.5rem !important;
}

.pr-pa-snippet-read-questions p {
	font-weight: 700;
}

.pr-pa-snippet-answers {
	margin-left: 10px !important;
}

a.pr-snippet-link:hover {
	color: #4D4D4D !important;
}

.pr-separator {
	color: #C2C2C2 !important;
}


/* ------------------------ Special Instructions  ------------------------ */

.spec-instr {
	margin: 1rem 0;
}


/* ------------------------ product purchase ------------------------ */

.product-information--purchase {
	margin-bottom: 1.50rem;
	position: relative;
}

.product-information--purchase label[ for="l-quantity" ] {
	line-height: 3.75;
}

.add-to-cart {
	padding-left: 2.50rem;
	padding-right: 2.50rem;
}

.purchase-message {
	display: none;
	margin: 0;
	position: absolute;
	top: 45%;
	width: 96%;
	z-index: 50;
}

.processing-purchase {
	background: rgba(255, 255, 255, 0.6);
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 98%;
	width: calc(100% - 0.75rem);
	z-index: 50;
}

.processing-purchase img {
	left: 50%;
	margin: -4rem 0 0 -1rem;
	position: absolute;
	top: 50%;
}


/* ------------------------ print button ------------------------ */

.print-page:hover {
	box-shadow: none;
	color: #005596;
}


/* ------------------------ product social buttons ------------------------ */

.social-button {
	display: inline-block;
	height: 2rem;
	line-height: 2;
	margin-right: 0.25rem;
	text-align: center;
	width: 2rem;
}

.social-button span {
	vertical-align: middle;
}

.social-button.bg-blue:hover {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	color: #FFF;
}

.mobile-social-button {
	font-size: 0.75rem;
	line-height: normal;
}

.mobile-social-button span {
	display: block;
	font-size: 1rem;
}


/* ------------------------ product attributes ------------------------ */


/* ------------------------ product swatches ------------------------ */


/* ------------------------ tell-a-friend ------------------------ */

.tell-a-friend {
	background: #FFF;
	max-width: 30rem;
	padding: 1rem;
}

.tell-a-friend fieldset {
	font-size: 1rem;
	text-align: left;
}

.p65-content {
	border: solid 1px #999;
	margin-top: 15px;
	max-width: 375px;
	padding: 5px 10px;
}

.p65-content i {
	font-size: 20px;
	margin-right: 7px;
	position: relative;
	top: 3px;
}

/* ------------------------ related products ------------------------ */

.related-product {
	text-align: center;
}


/* ------------------------ Custom Styling ------------------------ */

h1.product-name {
	font-size: 1.75rem;
	margin: 0;
	padding: 0;
}

div#js-product-info-hdr {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #696969;
	font-size: 0.875rem;
	padding: 1rem 1.75rem;
}

div#js-product-info-content {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 1rem 1.75rem;
}

#js-product-attributes select {
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	height: 2.5rem;
	padding: 0.5rem;
}

div#js-price-value {
	color: #696969;
	font-size: 1.4rem;
	font-weight: bold;
	margin: 0;
	padding-left: 0;
}

input#js-add-to-cart {
	font-size: 1.25rem;
	height: 3.25rem;
	line-height: 2.5;
}

@media screen and ( min-width: 768px ) and ( max-width: 960px ) {

	input#js-add-to-cart {
		font-size: 1rem;
		line-height: 3.15;
		padding: 0;
	}
}

ul.social-share-btns {
	padding-top: 0.5rem;
}

ul.social-share-btns li {
	color: #ADB895;
	display: inline-block;
	font-size: 1.25rem;
	list-style: none;
	padding: 0 0.25rem;
	vertical-align: middle;
}

ul.social-share-btns li:last-child {
	padding-right: 0;
}

ul.social-share-btns li a {
	color: #ADB895;
}

span.wishlist-plus {
	color: #D2D4CE;
	display: inline-block;
	font-size: 1.5rem;
	padding-right: 0.25rem;
	vertical-align: middle;
}

input#l-quantity {
	height: 3.25rem !important;
}

a.continue-reading {
	display: block;
	font-style: italic;
	padding: 1rem 0;
	position: relative;
	text-align: center;
	text-decoration: none;
}

a.continue-reading span {
	font-size: 1.125rem;
	font-style: normal;
	padding-left: 0.25rem;
	vertical-align: middle;
}

a.continue-reading:after,
a.continue-reading:before {
	border-top: 1px solid;
	color: #DDD;
	content: "";
	display: block;
	height: 0.38rem;
	position: absolute;
	width: 6rem;
}

a.continue-reading:before {
	left: 20.25rem;
	top: 1.9rem;
}

a.continue-reading:after {
	right: 20.25rem;
	top: 1.9rem;
}


/* continue reading for tablets --- MQ */

@media screen and ( min-width: 768px ) and ( max-width: 960px ) {

	a.continue-reading:before {
		left: 24%;
	}

	a.continue-reading:after {
		right: 24%;
	}
}


/* continue reading for mobile --- MQ */

@media screen and ( min-width: 100px ) and ( max-width: 768px ) {

	a.continue-reading:after,
	a.continue-reading:before {
		width: 10%;
	}

	a.continue-reading:before {
		left: 14%;
	}

	a.continue-reading:after {
		right: 14%;
	}
}

.add-to-cart-wrap input[ name="Quantity" ],
.remove-quantity,
.decrease-quantity,
.increase-quantity {
	background-color: #FFF;
	border: 1px solid #D0D0D0;
}

.remove-quantity,
.decrease-quantity,
.increase-quantity {
	background-color: #E4E6E0;
	cursor: pointer;
	font-size: 1.2rem !important;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.add-to-cart-wrap input[ name="Quantity" ],
.remove-quantity,
.decrease-quantity,
.increase-quantity {
	display: inline-block;
	font-size: 1rem;
	height: 3.25rem;
	line-height: 2.75;
	text-align: center;
	vertical-align: middle;
	width: 2.75rem;
}

.increase-quantity {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.remove-quantity,
.decrease-quantity {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}


/*
------------------------ =SRCH PAGE ------------------------ */

.youtube-grid .product-image {
	height: 194px;
}

.youtube-grid .product-name {
	padding-top: 16px;
	text-align: center;
}
/*
------------------------ =search PAGE ------------------------ */

#js-search .product-image img {
	max-height: 194px;
	max-width: 194px;
}

/*
------------------------ =BASK PAGE ------------------------ */

#js-BASK .apple-pay-button,
#js-BASK .apple-pay-button-with-text {
	height: 2.1875rem;
	margin-bottom: 0.625rem;
	width: 100%;
}

#js-BASK div.medium-all-hidden .apple-pay-button,
#js-BASK div.medium-all-hidden .apple-pay-button-with-text {
	height: 2.8125rem;
	margin-bottom: 1.25rem;
	width: 100%;
}


/* ------------------------ basket ------------------------ */

.basket-header-row {
	background: #FAFAFA;
	border: solid #DFE1E1;
	border-width: 1px 0;
	font-weight: 700;
	line-height: 2.5;
}

.basket-footer-row {
	padding-top: 0.50rem;
}

.basket-product-row {
	border-bottom: 1px solid #E0E0E0;
	padding: 0.50rem 0;
}

.basket-product-row a {
	text-decoration: none;
}

.basket-product-row p {
	line-height: normal;
	margin: 0;
}

.remove-quantity {
	color: #666;
	text-align: center;
}

.basket-footer-row {
	border-bottom: 1px solid #DFE1E1;
	padding-bottom: 0.50rem;
}

.basket-button-row {
	padding-top: 1rem;
}

.quantity-wrap {
	margin: 0 auto;
	width: 50%;
}

@media screen and ( max-width: 768px ) {

	.quantity-wrap {
		margin: 0 auto;
		width: 100%;
	}
}

.quantity-wrap .remove-quantity,
.quantity-wrap .decrease-quantity,
.quantity-wrap .increase-quantity {
	border: 1px solid #E4E6E0 !important;
	height: 2.25rem;
	line-height: 2;
}

.quantity-wrap input[ name="Quantity" ] {
	height: 2.25rem;
}


/* ------------------------ cart summary ------------------------ */

.bask .cart-summary .basket-header-row {
	margin-bottom: 0.50rem;
	margin-top: 1.25rem;
}

.basket-icons img {
	max-height: 1.15rem;
}

.basket-icons {
	line-height: 2;
}


/* ------------------------ shipping calculator ------------------------ */

.shipping-estimator {
	text-align: center;
}

@media screen and ( max-width: 767px ) {

	.shipping-estimator {
		margin-bottom: 1rem;
	}
}

.shipping-estimate-dialog {
	display: none;
	overflow: hidden;
	padding-top: 0.50rem;
	text-align: left;
}

.shipping-estimate-dialog label {
	font-size: 0.75rem;
}

.shipping-estimate-results {
	border: solid #E0E0E0;
	border-width: 1px 0;
	font-size: 0.875rem;
	margin-bottom: 0.50rem;
	margin-top: 0.25rem;
	text-align: left;
}

.shipping-estimate-results-row {
	clear: both;
	overflow: hidden;
	padding: 0.25rem 0;
}

.shipping-estimate-results-row:nth-child(odd) {
	background: #F4F4F4;
}


/*
------------------------ =OCST, OSEL, OPAY AND INVC PAGES ------------------------ */

@media screen and ( min-width: 768px ) {

	.ordl .navigation-set,
	.ous1 .navigation-set,
	.ousm .navigation-set,
	.uatm .navigation-set,
	.uatr .navigation-set {
		height: 0;
		visibility: hidden;
	}
}

.ordl .mobile-navigation-bar,
.ocst .mobile-navigation-bar,
.ous1 .mobile-navigation-bar,
.ousm .mobile-navigation-bar,
.uatm .mobile-navigation-bar,
.uatr .mobile-navigation-bar,
.invc .mobile-navigation-bar {
	display: none;
}

.ordl .global-search,
.ous1 .global-search,
.ousm .global-search,
.uatm .global-search,
.uatr .global-search {
	display: none;
	visibility: hidden;
}

#loyalty-fields {
	position: relative;
}

#loyalty-fields input::-ms-reveal {
	display: none;
}

.pw-field-icon {
	cursor: pointer;
	margin-right: 25px;
	margin-top: -21px;
	position: absolute;
	right: 0px;
	z-index: 2;
}

.cart-summary .helper-content {
	font-family: "Arimo", Helvetica, Arial, sans-serif;
	font-weight: 400;
	margin: 1rem 0.5rem;
	padding: 1rem;
	text-transform: none;
}

#js-OCST .apple-pay-button,
#js-OCST .apple-pay-button-with-text {
	height: 2.8125rem;
	margin-bottom: 0.625rem;
	min-width: 9.375rem;
	width: 100%;
}

#js-ocst-form input:not([type="checkbox"]):not([type="submit"]), #js-ocst-form select {
	height: 2.75rem;
}

.js-collapsible-toggle {
	cursor: pointer;
	display: inline-block;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 0.3125rem;
	text-decoration: underline;
}

.js-collapsible-toggle:hover {
	opacity: 0.85;
}

@media screen and ( min-width: 48em ) {

	#js-OCST .apple-pay-button,
	#js-OCST .apple-pay-button-with-text {
		height: 2.1875rem;
	}
}


/* ------------------------ checkout headers ------------------------ */

.checkout-headers {
	font-size: 0.75rem;
	max-width: 1170px;
	overflow: hidden;
	text-align: center;
}

.checkout-headers .column {
	padding: 0 0 0.50rem;
}

.checkout-headers span {
	display: block;
	font-size: 2rem;
}

.checkout-headers .current-step {
	background: #999;
}


/* ------------------------ customer fields ------------------------ */

.customer-fields {}

.customer-fields .bill-to,
.customer-fields .ship-to {
	margin-bottom: 0.75rem;
}

.fields-key {
	font-size: 0.75rem;
}

.fields-heading {
	/* background: #fafafa; */
	border: solid #DFE1E1;
	border-width: 1px 0;
	/* font-size: 1rem; */
	font-size: 1.25rem;
	line-height: 2.5;
	padding-left: 0.75rem;
}

.controls-heading {
	padding-right: 1rem;
}

.fields-heading .controls {
	font-size: 0.75rem;
	font-weight: 400;
	visibility: hidden;
}

.fields-heading .controls label {
	margin-right: 0;
	text-align: left;
	width: auto;
}

.invalid input,
.invalid select,
.invalid textarea {
	border-color: #FF4136;
}

invalid label {
	color: #FF4136;
}

.customer-fields .form_row {
	margin: 0 0 0.50rem;
}

.customer-fields select {
	font-size: 0.875rem;
	height: 2rem;
}

.update-record label {
	width: auto;
}


/* ------------------------ cart summary layout ------------------------ */

.cart-summary {
	margin-bottom: 1rem;
}


/* ------------------------ cart summary basket ------------------------ */

.ocst .cart-summary .basket-header-row,
.osel .cart-summary .basket-header-row,
.opay .cart-summary .basket-header-row,
.invc .cart-summary .basket-header-row {
	cursor: pointer;
}

.ocst .cart-summary .basket-product-row,
.osel .cart-summary .basket-product-row,
.opay .cart-summary .basket-product-row,
.invc .cart-summary .basket-product-row {
	font-size: 0.75rem;
	overflow: hidden;
}

.cart-summary .basket-total {
	font-size: 1rem;
}


/* ------------------------ cart summary customer information ------------------------ */

.cart-summary .h6 {
	margin-bottom: 0.50rem;
}

.cart-summary address {
	margin-bottom: 0;
	word-wrap: break-word;
}


/* ------------------------ ocst log in and forgot password forms ------------------------ */

.ocst-login,
.forgot-password {
	background: #FFF;
	max-width: 30rem;
	padding: 1rem;
}


/* ------------------------ coupon-redemption ------------------------ */

.coupon-redemption input {
	width: 80%;
}


/* ------------------------ payment-method-selectors ------------------------ */

.payment-method-selectors label {
	display: block;
	margin-bottom: 0.75rem;
	text-align: left;
	width: 100%;
}

.payment-method-selectors input {
	display: none;
	visibility: hidden;
}

.ie8 .payment-method-selectors input {
	display: inline-block;
	visibility: visible;
}

.payment-method-selectors input:checked+ img {
	box-shadow: 0 0 4px 4px rgba(0, 85, 150, 0.75);
	outline: 2px solid #FFF;
}


/* ------------------------ opay form layout ------------------------ */

#js-cc_name {
	margin-bottom: 25px;
}

.cc_exp select {
	display: inline-block;
	width: 31%;
}

.cvv input {
	display: inline-block;
	width: 25%;
}

.cvv a {
	margin-left: 1rem;
	text-decoration: none;
}

.cvv a span {
	font-size: 1.50rem;
	margin-left: 0.25rem;
	vertical-align: middle;
}

.cvv-information {
	background: #FFF;
	max-width: 30rem;
	padding: 1rem;
}


/*
------------------------ =ORDP PAGE ------------------------ */


/*
------------------------ =ACLN PAGE ------------------------ */

.acln .account-links {
	margin: 2rem 0 1rem;
}

.acln .account-links .column {
	margin-bottom: 2rem;
}

.acln .account-links a {
	text-decoration: none;
}

.acln .account-links a span {
	font-size: 1rem;
}

.dealer-plist a {
	font-size: 12px;
}


/*
------------------------ =CTUS PAGE ------------------------ */


/*
------------------------ =NTFD PAGE ------------------------ */


/*
------------------------ =SMAP PAGE ------------------------ */

.site-map {
	margin: 0.50rem 0;
	text-align: center;
}

.site-map a {
	border: 1px solid transparent;
	display: block;
	font-size: 0.875rem;
	padding: 0.50rem;
	position: relative;
}

.site-map a:hover {
	border-color: #DDD;
}


/*
------------------------ =WISHLIST PAGES ------------------------ */

.search-create {
	background: #F4F5F2;
	border-radius: 5px;
	margin: 2rem 1rem;
}


/*
------------------------ =POLICIES PAGE ------------------------ */

.domestic-ship-chart td {
	vertical-align: middle;
}


/*
------------------------ =WP-HEADER PAGE ------------------------ */

#js-WRDPRESS,
#js-WRDPRESS #js-header {
	border: none;
	max-width: 100%;
}

#js-WRDPRESS .bg-white,
#js-WRDPRESS .page-title {
	margin-top: 0;
	padding-top: 0;
}

#js-WRDPRESS .column-right {
	min-height: 0;
}

#js-WRDPRESS .page-numbers.current {
	color: #CEA355;
	outline-color: #CEA355;
}


/* #js-WRDPRESS #event-categories label input {
	display:none;
} */

#js-WRDPRESS #event-categories label {
	background-color: #E5E7E2;
	border: none;
	border-bottom: solid #D5D8D1 3px !important;
	border-radius: 5px;
	color: #4D4D4B;
	cursor: pointer;
	display: inline-block;
	display: block;
	font-family: "Archivo Narrow", sans-serif !important;
	font-size: 100%;
	font-size: 22px;
	font-weight: 700;
	height: 3em;
	line-height: 3;
	margin: 0;
	overflow: visible;
	padding: 0 0.75em;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	vertical-align: middle;
	white-space: nowrap;
}

#tribe-community-events #event-categories ul:not(.tribe-categories-with-children) li {
	width: 50%!important;
}

#js-WRDPRESS #event-categories label.selected {
	background-color: #9AA583;
	border-bottom: solid #929D7B 3px !important;
	color: white;
}

#js-WRDPRESS #post-1334 .with_frm_style .frm_form_field {
	clear: none;
}

#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="text" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="password" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="email" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="number" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="url" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="tel" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="file" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style input[ type="search" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style select {
	height: 45px;
}

#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .form-field input:not([ type="file" ]):focus,
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style select:focus,
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style textarea:focus,
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="text" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="password" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="email" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="number" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="url" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="tel" ],
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .frm_focus_field input[ type="search" ],
.frm_form_fields_active_style,
#js-WRDPRESS #post-1334 .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
	border-color: #F9C363;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(249, 195, 99, 0.6);
}

#js-WRDPRESS #post-1334 .frm_form_field label {
	font-style: italic!important;
	font-weight: normal!important;
}

#js-WRDPRESS #post-1334 .frm_required_field label {
	font-style: normal!important;
	font-weight: bold!important;
}

#js-WRDPRESS #post-1334 .frm_required_field.notbold label {
	font-weight: normal!important;
}

.uploadButton {
	background-color: #E5E7E2;
	border-bottom: solid #CDD0C9 3px !important;
	float: left;
	font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	font-size: 0.75em!important;
	height: 3em;
	margin-right: 10px;
	padding: 0.4em 1.25em;
}

.selectedFiles {
	float: left;
	font-size: 0.75em!important;
	height: 3em;
	padding: 0.7em 0.25em;
}

.page-id-1334 select {
	-webkit-appearance: none;
	-moz-appearance: window;
	background-image: url("/mm5/graphics/00000001/updown.jpg");
	background-position: right 6px center;
	background-repeat: no-repeat;
	border: none;
	padding: 2px 30px 2px 2px;
}

.cat-item-97 .children {
	display: none;
}

.current-cat-parent .children,
.current-cat .children {
	display: block;
}

#js-WRDPRESS #post-1334 .with_frm_style #frm_field_94_container {
	clear: both;
}

.page-id-1334 .frm_style_formidable-style.with_frm_style input[ type="submit" ] {
	background-color: #F8C364;
	border: none;
	border-bottom: solid #D9AB59 3px !important;
	border-radius: 5px;
	color: #353733;
	cursor: pointer;
	display: inline-block;
	font-family: "Archivo Narrow", sans-serif !important;
	font-size: 100%;
	font-size: 16px;
	font-weight: 700;
	height: 2em;
	height: auto;
	line-height: 2;
	margin: 0;
	overflow: visible;
	padding: 0 0.75em;
	padding: 0.65em 4em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	vertical-align: middle;
	white-space: nowrap;
}

#tribe-community-events #EventStartDate,
#tribe-community-events #EventEndDate,
#tribe-community-events .timeofdayoptions select,
#tribe-community-events .events-community-post-title input {
	border-radius: 5px;
	height: 3em;
}

#tribe-community-events #EventStartDate,
#tribe-community-events #EventEndDate {
	display: inline-block;
	width: 45%;
}

#tribe-community-events .timeofdayoptions select {
	display: inline-block;
	margin-right: 10px;
	width: 60px;
}

#tribe-community-events .saved_organizer,
#tribe-community-events .organizer small,
#tribe-community-events .tribe-community-event-info tfoot,
#tribe-community-events #my-events,
#tribe-community-events #not-user {
	display: none;
}

#tribe-community-events .bubble {
	background-color: transparent;
	border: none;
}

#tribe-community-events {
	background-color: #F4F4F2;
	padding: 40px 80px;
}

.postid-1306 .column-right {
	left: 0!important;
	width: 100%!important;
}

.postid-1306 .column-left {
	display: none;
}

#tribe-community-events .venue input,
#tribe-community-events .organizer input,
#tribe-community-events .website input,
#EventCost {
	border-radius: 5px;
	height: 3rem;
}

#tribe-community-events .events-community-post-content textarea {
	min-height: 200px;
}

#post-1306 .page-title {
	display: none;
}

#post-1306 .eventinfo {
	border-bottom: 1px solid #DCDCDC;
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.tribe-community-event-info h4 {
	border-bottom: none;
}

#tribe-community-events .req {
	display: none;
}

#tribe-community-events label {
	font-weight: bold;
}

#tribe-community-events input:not([ type="file" ]):focus,
#tribe-community-events select:focus,
#tribe-community-events textarea:focus {
	border-color: #F9C363;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(249, 195, 99, 0.6);
}

#tribe-community-events #EventCost {
	min-width: 100px;
}

#tribe-community-events .chosen-container {
	width: auto!important;
}

#tribe-community-events .organizer {
	margin-bottom: 20px;
}

#tribe-community-events .events-community-submit {
	display: block;
	font-size: 20px;
	height: 3rem;
	margin-bottom: 40px;
	margin-left: 10px;
	text-transform: uppercase;
	width: 275px;
}

#field_xeangi .level-0 {
	display: none;
}

#js-WRDPRESS:not(.full-width) #js-ctgy-parent-header> .wrap {
	max-width: 100%;
	overflow: hidden;
}

#js-WRDPRESS #js-blog-header-image {
	height: auto;
	left: auto;
	position: relative;
	width: 100%;
}

#js-WRDPRESS #js-blog-header-image img {
	width: 100%;
}

#js-WRDPRESS #js-ctgy-header-text {
	position: absolute;
	top: 0;
	width: 100%;
}

#js-WRDPRESS .imagetextholder {
	background-color: rgba(0, 0, 0, 0.8);
	height: 100%;
}

#js-WRDPRESS .imagetextholder .readytheme-contentsection {
	padding-left: 20px;
	padding-right: 20px;
}

.page-id-1334 .cat-item-97 .children {
	display: block;
}

#js-WRDPRESS .widget-title {
	padding-bottom: 10px;
	padding-left: 15px;
}

#text-3 {
	margin-top: 20px;
}

#frm_field_94_container {
	padding-left: 15px;
}

#tribe-events .tribe-events-button {
	background-color: #F8C364!important;
	border-bottom: solid #D9AB59 3px !important;
	border-radius: 5px!important;
}

.category-tree .button:hover,
.category-trophy-room .taxonomy-description a:hover,
.page-id-1334 .frm_style_formidable-style.with_frm_style input[ type="submit" ]:hover,
#tribe-events .tribe-events-button:hover,
#tribe-community-events .events-community-submit:hover {
	background: #E8B353 !important;
	box-shadow: none!important;
	color: #353733!important;
}

@media screen and ( min-width: 768px ) {

	#post-1306 {
		padding: 0 10%;
	}
}


/* SLI Styles */

div#sli_facets {
	background-color: #F3F5F2;
	padding: 1rem;
}

.facet-group {
	border-bottom: 1px solid #D1D1D1;
	margin-bottom: 1.5rem;
	padding: 0 0 1.25rem;
}

a.facet-title {
	font-size: 1rem;
}

.facet-group ul li a {
	color: #4D4D4D;
	font-size: 0.875rem;
}

.facet-group ul {
	margin: 0;
	padding: 0.75rem 0 0 !important;
}

.facet-group ul li {
	line-height: 2;
}

.facet-group a.more-facets,
.facet-group a.clear-facet {
	font-size: 0.75rem;
	padding: 0.25rem 0 0;
}

.facet-group span.remove-facet {
	color: #ADB895;
	font-size: 0.875rem;
}

.facet-group.last {
	border-bottom: 0;
}

@media only screen and ( max-width: 640px ) {

	.add-to-cart-wrap {
		padding: 0 0 1rem;
		text-align: center;
	}
}


/* Arrow Builder classes */

#builder-content {
	background-color: #F2F3F0;
	-webkit-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

#blankArrow {
	position: absolute;
	top: 5.15rem;
}

.customArrowLabel {
	display: block;
	font-size: 1rem;
	margin: 0 0 0.25rem;
}

.ArrowPoint {
	height: 100px;
	left: 0px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 125px;
	z-index: 5;
}

.ArrowShaft {
	/* width:475px */

	height: 100px;
	left: 125px;
	position: absolute;
	top: 68px;
	visibility: visible;
	z-index: 5;
}

.ArrowPointCollar {
	height: 100px;
	left: 125px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 25px;
	z-index: 6;
}

.ArrowCap {
	height: 100px;
	left: 600px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 350px;
	z-index: 6;
}

.ArrowCockFeather {
	height: 100px;
	left: 625px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 304px;
	z-index: 7;
}

.ArrowHenFeather1 {
	height: 100px;
	left: 625px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 304px;
	z-index: 8;
}

.ArrowHenFeather2 {
	height: 100px;
	left: 625px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 304px;
	z-index: 4;
}

.ArrowHenFeather3 {
	height: 100px;
	left: 625px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 304px;
	z-index: 3;
}

.ArrowNockCollar {
	height: 100px;
	left: 934px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 16px;
	z-index: 6;
}

.ArrowNock {
	height: 100px;
	left: 950px;
	position: absolute;
	top: 68px;
	visibility: visible;
	width: 50px;
	z-index: 5;
}

#js-arrow-builder .column-right {
	min-height: initial;
}

#builder-content .error-message {
	color: #D03932;
	/* background: #ECCFCF; */
	font-size: 0.75rem;
	font-weight: bold;
	/* padding: 1rem; */
	margin: 1rem 0;
}

#builder-content .error-message.warning {
	background: #DCEAFF;
	border: 1px solid #B3CBEF;
	color: #4D4D4D;
	max-width: 16rem;
	padding: 1rem;
}

.builder-form-row input[ type="radio" ] {
	display: none;
	visibility: hidden;
}

.builder-form-row .button {
	background-color: #E5E7E2;
	border: 1px solid;
	border-color: #CED0CB !important;
	color: #4D4D4D;
	font-family: "Arimo", sans-serif !important;
	font-size: 0.875rem;
	height: 3.5em;
	line-height: 3.25;
	width: 8rem;
}

.builder-header {
	border-bottom: 1px solid #DCDCDC;
	display: block;
	margin: 0 auto;
	padding-bottom: 1rem;
	width: 50%;
}

.builder-form-row input[ type="radio" ]:checked+ .button {
	background-color: #9AA583;
	border-color: #879173 !important;
	color: #FFF !important;
	font-weight: bold;
}

span.builder-number {
	/* height: 45px; */
	background: #E8B353;
	border-radius: 50%;
	font-size: 1rem;
	/* width: 45px; */
	/* display: inline-block; */
	padding: 0.25rem 0.65rem;
	vertical-align: middle;
}

.active span.builder-number {
	background: #F8C364;
}

.builder-header-row h3 {
	color: #4D4D4D;
	font-family: "Arimo", sans-serif;
	font-weight: bold;
	vertical-align: middle;
}

.builder-form-row .button {
	margin-right: 0.9375rem;
}

.builder-form-row select {
	border-radius: 5px;
	font-size: 0.875rem;
	height: 2.75rem;
	margin: 0.625rem 0 0;
	padding: 0.5rem;
}

.builder-form-row select:hover,
.builder-form-row select:focus {
	border: 1px solid #D9AB59;
	outline: none;
}

.prev-step .button {
	background-color: #E5E7E2;
	border-color: #CED0CB !important;
	border-style: solid;
	border-width: 0 0 2px 0;
}

#js-arrow-summary {
	margin-top: 2.5rem;
}

#js-arrow-summary h5.title {
	background: #E8EAE4;
	border-color: #DDDFD8;
	border-style: solid;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-width: 1px 1px 0;
	margin-bottom: 0;
	padding: 1rem 0;
}

#builder-help {
	background: #E8EAE4;
	border: 1px solid #DDDFD8;
	border-radius: 5px;
	padding: 1rem 0 0;
}

.arrow-summary-content {
	border-color: #DDDFD8;
	border-style: solid;
	border-width: 0 1px 1px;
}

.builder-form-row select.error {
	border-color: #D03932;
	color: #4D4D4D;
}

.builder-form-row select.required {
	font-weight: normal;
}

.builder-form-row select.pass {
	border-color: #9AA583;
}

.builder-row {
	border-bottom: 1px solid #DFE1E1;
	margin: 0 0 2rem;
	padding: 0 0 2.5rem;
}

.review-content ul {
	list-style: none;
	padding: 0;
}

.review-content h4 {
	margin-bottom: 0;
}

.review-image {
	padding: 0.5rem 1rem;
	text-align: center;
}

#review-builder .edit-link {
	font-size: 0.875rem;
	font-weight: normal;
	text-decoration: underline;
}

#review-builder .m2 {
	border-top: 2px solid #DCDCDC;
	/* padding-top: 2rem; */
}

#review-builder .form_row {
	border-top: 1px solid #DCDCDC;
	padding: 2rem 0;
}

#review-builder .builder-slider-nav {
	border-top: 1px solid #DCDCDC;
}

#js-arrow-builder #ajax-add {
	background: #FFF;
	border-radius: 5px;
	margin: 0 auto;
	position: relative;
	width: 320px;
}

.m2 {
	margin: 2rem;
}

.builder-header {
	padding: 0 !important;
}

.builder-header li {
	height: 2.2rem;
	margin: 0;
	padding: 0;
}

a.mini-bask-cont {
	background: transparent;
	border: 1px solid #DCDCDC !important;
	border-radius: 5px;
	/* color: white !important; */
	text-align: center;
	text-transform: uppercase;
}

a.mini-bask-cont:hover {
	border-color: #3C4035 !important;
}

.helper-content {
	background: #E8EAE4;
	border-radius: 5px;
	margin: 1rem 1.5rem 2rem;
	padding: 1.5rem;
}

.spcl-helper-content {
	clear: both;
	margin: 0 0 2rem;
}


/* .helper-content:after {
	content: '- click to hide';
} */

.toggle-helper {
	cursor: pointer;
}

span.helper.tooltip {
	color: #ADB895;
	font-size: 0.9375rem;
}

#builder-help .question-list li {
	height: 3.75rem;
}

#builder-help .call-li {
	background-position: 0 14px;
}

#builder-help .videos-li {
	background-position: 0 -1px;
	line-height: 1.5;
}

#review-continue .button {
	font-size: 1rem;
	width: 14.63rem;
}

select#arrow-quantity {
	border-radius: 5px;
	display: inline-block;
	height: 2.75rem;
	text-align: center !important;
	width: 3.5rem;
}

label[ for="arrow-quantity" ] {
	display: inline-block;
	margin-top: 1rem;
}

.build-row .button span {
	margin-left: 0.25rem;
	vertical-align: middle;
}

#fletch-hen {
	margin-top: 1.5rem;
}

@media screen and ( min-width: 320px ) and ( max-width: 959px ) {

	#fletch-wrap {
		margin-top: 1.5rem;
	}

	.ArrowShaft {
		height: 100px !important;
		left: 125px;
		position: absolute;
		top: 68px !important;
		visibility: visible;
		width: 830px !important;
		z-index: 5;
	}
}

@media screen and ( min-width: 320px ) and ( max-width: 767px ) {

	#blankArrow {
		left: 40%;
		position: relative;
		width: 100%;
	}
}

@media screen and ( min-width: 768px ) and ( max-width: 959px ) {

	#blankArrow {
		left: 12%;
		position: relative;
		width: 100%;
	}
}

@media screen and ( min-width: 318px ) {

	.arrow-step-content {
		padding: 1rem !important;
	}

	.builder-form-row {
		padding-left: 0rem;
	}

	.builder-header-row h3 {
		font-size: 1rem;
	}

	div#image-wrapper {
		left: 0;
		margin-left: -11.5rem;
		transform: scale(0.4);
		transform-origin: 50% 50% 0;
	}

	div#builder-top {
		min-height: 8rem;
	}
}

@media only screen and ( min-width: 768px ) {

	.medium-mt1 {
		margin-top: 1rem;
	}
}

@media screen and ( min-width: 640px ) {

	.arrow-step-content {
		padding: 2rem !important;
	}

	.builder-form-row {
		padding-left: 1.5rem;
	}

	.builder-header-row h3 {
		font-size: 1.25rem;
	}

	div#image-wrapper {
		left: 5rem;
		margin-left: 0;
		transform: scale(1);
		transform-origin: 50% 50% 0;
	}

	div#builder-top {
		min-height: 24rem;
	}
}

@media screen and ( min-width: 768px ) {

	div#image-wrapper {
		left: 5rem;
		margin-left: -6rem;
		transform: scale(0.6);
		transform-origin: 50% 50% 0;
	}
}

@media screen and ( min-width: 960px ) {

	div#image-wrapper {
		left: 0;
		margin-left: 4rem;
		transform: scale(1);
		transform-origin: 50% 50% 0;
	}
}


/* Mega Menu */


/* .expand-menu {
	position: absolute;
	width: 100%;
} */


/* Mobile Changes */

span.mobile-toggle-text {
	font-size: 0.75rem;
	/* color: #fff; */
	font-weight: bold;
	line-height: 3.5;
	margin-left: -0.5rem;
}

#js-mobile-toggle-button span {
	color: #B1B1B1;
	width: auto;
}

.mobile-logo {
	margin-left: -1rem;
}

.net30 {
	display: none;
}

#js-poplus {
	display: none !important;
}

.filter-items-container .sorting,
.filter-items-container .page-links {
	padding-top: 24px;
}

/* HERO SLIDER */

.sfnt-hero-slider {
	margin-bottom: 0;
	max-height: 200px;
	min-height: 200px;
	opacity: 0;
	transition: all 0.5s;
	visibility: hidden;
}

.sfnt-hero-slider.slick-initialized {
	max-height: none;
	opacity: 1;
	visibility: visible;
}

.sfnt-hero-slider .slick-dots-wrapper {
	align-items: center;
	background: #EEE;
	border-radius: 15px;
	display: flex;
	justify-content: center;
	margin: 10px auto;
	max-width: 150px;
	width: auto;
}

.sfnt-hero-slider .slick-dots {
	align-items: center;
	bottom: 0;
	display: flex !important;
	justify-content: center;
	margin: 0;
	padding: 8px 0;
	position: relative;
	width: auto;
}

.sfnt-hero-slider .slick-dots li {
	background: #AEB299;
	border-radius: 50%;
	height: 8px;
	margin: 0 9px;
	width: 8px;
}

.sfnt-hero-slider .slick-dots li:first-of-type {
	margin-left: 18px;
}

.sfnt-hero-slider .slick-dots li.slick-active {
	background: #51524B;
	height: 10px;
	width: 10px;
}

.sfnt-hero-slider .control-btn  {
	background: transparent;
	border: 0;
	border-color: transparent transparent transparent #51524B;
	border-style: solid;
	border-width: 7px 0 7px 12px;
	box-sizing: border-box;
	cursor: pointer;
	height: 12px;
	transition: 100ms all ease;
	width: 0;
}

.sfnt-hero-slider .control-btn.pause {
	border-style: double;
	border-width: 0px 0 0px 10px;
}
@media screen and ( min-width: 960px ) {

	.sfnt-hero-slider .slick-slide img {
		max-width: 100%;
	}

	.sfnt-hero-slider .slick-dots-wrapper {
		background: rgba(0,0,0, 0.6);
		bottom: 15px;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
	}

	.sfnt-hero-slider .slick-dots li {
		background: #ACB995;
	}

	.sfnt-hero-slider .slick-dots li.slick-active {
		background: #FFF;
	}

	.sfnt-hero-slider .control-btn  {
		border-color: transparent transparent transparent #E9E9E5;
	}
}

/*
------------------------ =CSBE Page  ------------------------ */

#nextOrderDateWrap {
	align-items: center;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	display: flex;
	height: 3rem;
	justify-content: center;
	margin-bottom: 1rem;
	vertical-align: middle;
	width: 100%;
}

.subscription-details select {
	background-color: #FFF;
	border: 1px solid #DEDEDE;
	border-radius: 5px;
	height: 2.5rem;
	padding: 0.5rem;
}

/*
------------------------ =Lazyloading  ------------------------ */

.lazyload {
	width: 100%;
}

.lazyloaded {
	height: auto !important;
}