/*
	+-+-+-+-+-+-+ CHECKOUT STYLES +-+-+-+-+-+-+
		=BASK
		=OCST
		=OSEL
		=OPAY
		=INVC
*/


/*
------------------------------- =BASK ------------------------------- */

.h4.page-title,
.h3.page-title,
.h2.page-title {
	border-bottom: 1px solid #dcdcdc;
	font-family: "Archivo Narrow", sans-serif !important;
	text-transform: uppercase !important;
	color: #353733;
	margin: 60px 0 0;
	padding-left: 0;
}

.h4.page-title:after,
.h3.page-title:after,
.h2.page-title:after {
	background: #f8c364;
	content: '';
	display: block;
	position: relative;
	bottom: -9px;
	width: 16%;
	height: 3px;
	margin-bottom: 8px;
}

.link {
	text-decoration: none;
}

.green {
	color: #7A9244;
}

.basket-header-row {
	border-bottom: 1px solid #dcdcdc !important;
	font-family: "Archivo Narrow", sans-serif !important;
	padding-left: 0 !important;
	border-top: 0 !important;
}

.basket-product-row p a {
	font-size: 1rem;
	color: #4d4d4d;
}

.basket-product-row p small {
	font-size: 0.875rem;
	color: #4d4d4d;
}

ul.cart-wlst-cs {
	list-style: none;
	display: inline-block;
	padding: 0;
	font-weight: 200 !important;
	color: #c3c3c3 !important;
	margin: 10px 0px 35px;
}

ul.cart-wlst-cs li {}

ul.cart-wlst-cs li a {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	color: #4d4d4d;
	font-weight: 700;
	font-family: "Archivo Narrow", sans-serif !important;
}

ul.cart-wlst-cs li a span {
	display: inline-block;
	vertical-align: middle;
	background-color: #e4e6e0;
	width: 28px;
	height: 28px;
	margin-right: 0.75rem;
	border-radius: 100%;
	text-align: center;
	line-height: 1.5rem;
}

li.add-wlst {
	margin-right: 1rem;
}

li.add-wlst span {}

li.cont-shop {}

li.cont-shop span {
	background: url(/images/cont-shop.png) no-repeat center center;
}

.product-coupon label {
	display: block;
	margin-bottom: 0.875em;
	font-family: "Archivo Narrow", sans-serif !important;
	font-size: 0.875rem;
	text-transform: uppercase;
	color: #4d4d4d;
	font-weight: 700;
}

#l-coupon-code,
#l-gift-card {
	display: inline-block !important;
	border-radius: 4px 0 0 4px;
}

p.prod-opt {
	white-space: normal;
	vertical-align: middle;
	word-break: break-all;
	margin-top: 10px;
	color: #696969;
}

p.prod-opt small {
	font-size: 0.8125rem;
	color: #696969;
	display: inline-block;
	white-space: normal;
	vertical-align: middle;
	word-break: break-all;
	line-height: 1rem;
	text-transform: capitalize;
}

p.prod-opt small:after,
p.prod-opt.second-half small {
	content: ",";
	display: inline-block;
	line-height: normal;
}

p.prod-opt small:last-child:after,
p.prod-opt.second-half small:last-child:after {
	content: ".";
}

p.prod-opt.w-opt small:last-child:after {
	content: "," !important;
}

.remove-item {
	color: #4d4d4d !important;
	font-size: 0.75rem !important;
	border: none;
	background: none;
	margin-top: 0 !important;
}

.remove-item strong {
	background: #bdbdbd;
	color: #f4f5f2;
	display: inline-block;
	font-size: 0.75rem;
	border-radius: 100%;
	width: 13px;
	height: 13px;
	vertical-align: middle;
	line-height: .8rem;
}

#estimate-content {
	background: #FFFFFF;
}

a#js-show-shipping-estimate-desk,
a#js-show-shipping-estimate-mobile {
	background: none !important;
	border: none !important;
	color: #7a9244 !important;
	text-decoration: underline;
	text-transform: capitalize;
}

a#js-show-shipping-estimate-desk:hover,
a#js-show-shipping-estimate-desk:active,
a#js-show-shipping-estimate-desk:focus,
a#js-show-shipping-estimate-mobile:hover,
a#js-show-shipping-estimate-mobile:active,
a#js-show-shipping-estimate-mobile:focus {
	box-shadow: none !important;
}

.shipping-estimator {
	text-align: right !important;
}

.ship-estimate-small #js-shipping-estimate-dialog {
	margin: 0 !important;
	width: 100% !important;
}

.button-gray {
	background: #e4e6e0;
	color: #696969;
	font-family: "Archivo Narrow", sans-serif !important;
	border-radius: 0 5px 5px 0;
	border: 0 none;
}

.rounded {
	border-radius: 5px !important;
}

.in-stock {
	color: #7a9244 !important;
	font-weight: 700;
}

.backorder {
	color: #d03932 !important;
	font-weight: 700;
}

.show-more {
	background: #FFFFFF;
	font-weight: 700;
	color: #4d4d4d;
	border: 0 none;
	text-transform: uppercase;
	padding: 0;
	margin: 10px 0 0 0;
}

.product-price p {
	font-weight: 700;
	color: #4d4d4d;
	font-size: 1rem;
	line-height: 1.5em !important;
	/* padding-top: .75rem; */
}

input[type="number"] {
	border-radius: 4px !important;
	border: 1px solid #dedede !important;
	height: 3em !important;
}

.product-subtotal p {
	font-weight: 700;
	font-size: 1rem;
	/* line-height: 3rem !important; */
	line-height: 1.5rem !important;
}

.product-qty form {
	line-height: 3rem;
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.spinner {
	width: 4em;
	margin: 0 auto;
}

.spinner input {
	text-align: center;
	border-right: none;
	border-radius: 5px 0 0 5px !important;
	border-top: 1px solid #DFE1E1;
	border-left: 1px solid #DFE1E1;
	border-bottom: 1px solid #DFE1E1;
	border-right: 0 none !important;
	min-height: 3.5em !important;
}

.input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 40%;
	vertical-align: middle;
	display: table-cell;
	border-radius: 0 5px 5px 0;
	border-right: 1px solid #DFE1E1;
	border-top: 1px solid #DFE1E1;
	border-bottom: 1px solid #DFE1E1;
}

.input-group-btn-vertical>.btn {
	padding: 0;
	display: block;
	float: none;
	width: 80%;
	max-width: 80%;
	position: relative;
	border-radius: 0;
	margin-right: 0.5em;
	color: #BBBBC3;
}

.small-hide-i {
	display: none !important;
}

.input-group-btn-vertical .btn {
	border: 0 none;
}

.input-group-btn-vertical i {
	color: #4d4d4d;
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 0;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.btn-default {
	color: #333;
	background-color: #FFF;
	border-color: #CCC;
}

.catalog {
	padding: 18px 0 !important;
}

#add-catal {
	margin-right: .5em;
}

.add-catal {
	font-size: 1rem;
}

.button-checko {
	margin: 1.875em 0;
}

.bask .cart-summary {
	border: 0 none !important;
}

.cart-summary {
	font-family: "Archivo Narrow", sans-serif !important;
	text-transform: uppercase;
}

.co-pp {
	font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	background: #FFFFFF url(/images/pay-pal.png) no-repeat center center;
	color: #0c3c5e !important;
	height: 3em;
	line-height: 3;
	padding-right: 3.5em;
	padding-left: 3.5em;
	width: 100%;
	text-transform: capitalize;
	border: 1px solid #dcdcdc !important;
	text-align: left;
	font-size: 0.8125rem;
	text-indent: -10000em;
}

.co-pp:hover {
	color: #197db1 !important;
	box-shadow: none !important;
	border: 1px solid #1C557E !important;
}

.line-decoration {
	margin: 20px 0;
}

.line-decoration span {
	line-height: 0.5;
	text-align: center;
	color: #c8cad0;
	background: #fff;
	z-index: 2;
	display: block;
	position: relative;
	width: 25%;
	text-align: center;
	margin: 0 auto;
}

.line-decoration:before {
	right: 0;
}

.line-decoration:after {
	left: 0;
}

.line-decoration:before,
.line-decoration:after {
	content: "";
	position: absolute;
	height: 5px;
	border-bottom: 1px solid #c8cad0;
	top: 0;
	width: 100%;
	z-index: 1;
}


/*
------------------------------- =OCST ------------------------------- */

.checkout-process {
	margin-top: 3.438em;
	margin-bottom: 2.063em;
	border-bottom: 1px solid #dcdcdc;
}

.checkout-process ol {
	list-style-type: decimal;
}

.checkout-process ol li {
	font-size: 1.250em;
	font-weight: 400;
	float: left;
	list-style-position: inside;
	margin-right: 4em;
	color: #B0B2AE;
	text-transform: uppercase;
}

.last {
	margin: 0 !important;
}

.i-mr2 {
	margin-right: 3em !important;
}

.active {
	color: #353733 !important;
	font-weight: 700 !important;
}

.active:after {
	background: #f8c364;
	content: '';
	display: block;
	position: relative;
	bottom: -9px;
	width: 100%;
	height: 3px;
	margin-bottom: 8px;
}

.secure {
	background: url(/images/secure.png) no-repeat left center;
	color: #353733;
	font-family: "Archivo Narrow", sans-serif !important;
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 20px;
}

.create {
	background: #f4f5f2;
	padding: 1.250em 2em !important;
	border-radius: 5px;
}

.create h5 {
	font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	margin: 0;
	font-size: 1em;
	text-transform: capitalize;
	color: #292929;
	letter-spacing: normal;
}

.create small {
	font-size: 0.813em;
	color: #696969;
}

#js-open-ocst-login {
	background: url(/images/next.png) no-repeat right 6px;
	color: #7a9244;
	font-size: 1em;
	padding: 0 11px 0 0;
	font-weight: 100;
	text-decoration: none;
}

.fields-heading {
	text-transform: uppercase;
	border: 0 none !important;
}

.block-labeling input {
	border-radius: 5px !important;
}

.controls,
.controls input,
.controls label {
	display: inline-block;
	vertical-align: middle;
}

.legend-copy {
	color: #656565;
}

.newsletter-options ul li {
	list-style-type: none;
	margin-bottom: .5rem;
}

.newsletter-options ul li input {
	vertical-align: top;
	margin-right: 11px;
}

.newsletter-options ul li label {
	width: 90% !important;
	vertical-align: top;
	line-height: 0.875rem;
}

.division {
	margin-bottom: 25px;
}

.loyalty-prog {
	margin-bottom: 40px;
}

.loyalty-prog strong {
	font-size: 1.143em;
	color: #353733;
}

.loyalty-prog label strong {
	font-size: 1em;
	color: #4d4d4d;
}

.hear-about-us {
	margin-top: 29px;
}

.hear-about-us label {
	color: #353733;
	font-style: italic;
}

.hear-about-us select {
	margin-top: 5px;
}

.newsletter-options input {
	width: 95%;
}

.cart-summary {
	border-radius: 5px;
}

#js-toggle-cart-summary-contents {
	border-top: 1px solid #DDDFD8 !important;
	border-left: 1px solid #DDDFD8 !important;
	border-right: 1px solid #DDDFD8 !important;
	border-radius: 5px 5px 0 0 !important;
}

#js-cart-summary-contents {
	border-left: 1px solid #DDDFD8;
	border-right: 1px solid #DDDFD8;
	border-bottom: 1px solid #DDDFD8;
	border-radius: 0 0 5px 5px;
	padding-top: 1rem;
}

.basket-header-row {
	height: 35px;
}

.cart-summary .basket-header-row {
	background: #E8EAE4;
	border: 0 none !important;
	font-size: 1.286em;
	padding: 5px 0 50px 0;
}

.cart-summary .basket-product-row {
	border: 0 none !important;
}

.cart-summary .basket-product-row:last-child {
	padding-bottom: 2em;
}

.cart-summary .basket-product-row hr {
	display: block;
}

#js-cart-summary-contents {
	font-family: "Arimo", Helvetica, Arial, sans-serif !important;
	text-transform: capitalize;
}

.p-name,
.p-code,
.p-qty {
	display: block;
}

.p-code {
	margin: 5px 0 !important;
}

.basket-total {
	text-transform: uppercase;
}

.basket-charges {
	margin-bottom: 5px !important;
}

.shipping-instructions {
	margin-top: 10px;
}

.shipping-instructions span {
	margin-bottom: 10px;
}

.shipping-instructions textarea {
	border-radius: 5px;
	border: 1px solid #CFCFCF;
	min-height: 154px;
	padding: .5em;
}

.cust-summary {
	clear: both;
}

.cust-summary .basket-product-row {
	border: 0 none !important;
}

.cust-summary .h5 {
	margin-bottom: 10px;
}

.cust-summary address {
	font-style: normal !important;
	font-size: 0.8rem;
}

.cust-summary .edit {
	color: #7a9244 !important;
	margin-left: 10px;
}

.hazmat-red {
	font-size: .8rem;
}

/* Address Validation */

.ups-address-validation {
	margin-bottom: 16px !important;
}

.ups-address-validation .fields-heading {
	padding-left: 0;
	text-transform: none;
}

.upsaddr-fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.upsaddr-message {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 16px;
}

.checkout-upsaddr-method--label {
	font-size: 14px;
	position: relative !important;
	top: -2px;
}

.checkout--upsaddr-method {
	padding: 10px 16px;
	position: relative;
	z-index: 0;
}

.checkout--upsaddr-method .row,
.checkout--upsaddr-method .column {
	position: static;
}

.checkout--upsaddr-method .checkout--upsaddr-fill {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.checkout--upsaddr-method input:checked ~ .checkout--upsaddr-fill {
	background: #F3F5F2;
}

@media ( min-width: 768px ) {

	.checkout--upsaddr-method {
		margin-right: 16px;
		padding: 6px 16px;
	}

	.checkout-upsaddr-method--label {
		top: 3px;
	}

}

/*
------------------------------- =OSEL ------------------------------- */


/*
------------------------------- =OPAY ------------------------------- */

.ccv-code {
	width: 66% !important;
	display: inline-block !important;
	vertical-align: middle !important;
}

#js-open-cvv-information {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-left: 0 !important;
}

#js-open-cvv-information icon {
	font-size: 1rem !important;
	color: #cfcfcf;
}

#js-cvv {
	margin-bottom: 28px;
}

#js-opay-form input[type=text],
#js-opay-form select {
	height: 3em;
}

#js-cc_lname {
	margin-bottom: 25px;
}

.points-redeem {
	margin-bottom: 20px;
}


/*
------------------------------- =INVC ------------------------------- */

.invc-print {
	background: url(/images/print-ico.png) no-repeat center left;
	padding-left: 1.5rem;
}

.customer-fields div div address {
	font-style: normal;
}

.mt1dot3 {
	margin-top: 1.3rem;
}

.nbb {
	border-bottom: 0 none !important;
}

.cs.page-title {
	border-bottom: 0 none !important;
	color: #353733;
	padding-left: 0;
	line-height: 1.1;
	font-size: 1.5em;
}

.cs.page-title:after {
	background: #f8c364;
	content: '';
	display: block;
	position: relative;
	bottom: -9px;
	width: 26%;
	height: 3px;
	margin-bottom: 8px;
}

.questions-summary {
	margin-top: 5.5em;
}

.questions-summary div {
	border: 0 none !important;
}

.questions-summary #js-cart-summary-contents {
	border-top: 0 none !important;
	border-left: 0 none !important;
	border-right: 0 none !important;
	background: #F4F5F2;
}

.question-list {
	list-style: none;
	margin-left: 3.5em;
	margin-top: 1em;
	padding-bottom: 2em !important;
}

.question-list li {
	list-style: outside none none;
	height: 3em;
	margin-bottom: 2em;
}

.question-list li a {
	text-decoration: none;
}

.question-list li a span {
	padding-left: 5em;
	display: block;
}

.question-list li a span span {
	padding-left: 0;
}


/*Questions*/

.call-li {
	background: url(/images/talk-ico.png) no-repeat center left;
}

.chat-li {
	background: url(/images/chat-ico.png) no-repeat center left;
}

.resour-li {
	background: url(/images/resource-ico.png) no-repeat center left;
	line-height: 2.6;
}

.blog-li {
	background: url(/images/arch-ico.png) no-repeat center left;
	line-height: 2.6;
}

.videos-li {
	background: url(/images/videos-ico.png) no-repeat center left;
	line-height: 2.6;
}

.social-media {
	padding-left: 1em;
}

.social-media li {
	list-style: none;
	display: inline-block;
	margin-right: 1.8em;
}

.social-media li:last-child {
	margin-right: 0;
}

.social-media li a {
	display: block;
	height: 25px;
	width: 28px;
}

.social-media li a span {
	display: none;
}


/*Share purchase*/

.fb-li {
	background: url(/images/facebook-ico.png) no-repeat center left;
}

.twit-li {
	background: url(/images/twitter-ico.png) no-repeat center left;
}

.pin-li {
	background: url(/images/pint-ico.png) no-repeat center left;
}

.red-li {
	background: url(/images/reddit-ico.png) no-repeat center left;
}

.i-np-l {
	padding-left: 0 !important;
}

.i-np-r {
	padding-right: 0 !important;
}

.i-nm-r {
	margin-right: 0 !important;
}

.i-nm-l {
	margin-left: 0 !important;
}


/*
------------------------------- = MQ ------------------------------- */


/*MEDIUM*/

@media only screen and (min-width: 768px) {
	.medium-left-margin {
		margin-left: 1em;
	}
}


/*SMALL*/

@media only screen and (min-width: 640px) {
	.small-margin-top {
		margin-top: 1em;
	}
	.small-np {
		padding: 0 !important;
	}
	/*#js-shipping-estimate-dialog{
		width: 100% !important;
	}*/
	.small-height-3 {
		height: 3em;
	}
}


/*XX-SMALL*/

@media only screen and (min-width: 180px) {
	.xx-small-padding-top {
		padding-top: 1em;
	}
	.xx-small-np {
		padding: 0 !important;
	}
	.xx-small-hide {
		display: none;
	}
	.xx-small-show {
		display: block;
	}
	.xx-small-half {
		width: 50%;
	}
}

/* OOS Waitlist for Basket */

.basket-form--oos__row {
	display: flex;
	flex-flow: row nowrap;
}

.basket-form--oos {
	background: #FFF;
	border-radius: 0.25rem;
	color: #4D4D4D;
	margin: 0.5rem auto 0;
	padding: 0.75rem;
}

.basket-form--oos__messages {
	font-size: 0.75rem;
	font-weight: 600;
	margin-top: 0.5rem;
}

.message-oos a {
	color: #000;
}

.t-quick-checkouts--disabled {
	cursor: not-allowed;
	pointer-events: none;
	position: relative;
}

.t-quick-checkouts--disabled:after {
	background-color: rgba(255, 255, 255, 0.5);
	content: "";
	cursor: not-allowed;
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}