
/* PRODUCT PAGE */
/* Product page product image enlarge  */
#bigImage .dropshadow {
	filter: drop-shadow(4px 4px 9px #888);
	border: solid 1px #d8d8d8;
	z-index: 9999;
	position: relative
}

/* Color Swatch selected*/
#product-detail .BOMItemSelected {
	border-color: #d2614a;
}

/* Hide Personalized card option */
#optionGroupsContainer div[data-typeid="15"] {
	display: none;
}

/* CHECKOUT */
/* Fix for why link for phone number on shipping address */
a[data-original-title="For Delivery Questions Only"] {
	padding-top: 15px;
	margin-top: -15px;
}

#shoppingcart .est-ship-info {
	background: #1a5062;
}

/* ACCOUNT PAGE */
.my-account-section.section {
	margin-top: 50px;
}

.acct_tile:hover {
	border-color: #d2614a;
}

.span-link {
	color: #1a5062;
	font-size: 13px;
}

/* Hide the Mail adress and SMS section */
.myaccount-content.order-contact .col-12.mb-20,
.myaccount-content.order-contact .myaccount-content.order-contact {
	display: none;
}

/* TEMP need to fix in scss file from here down. */
.large-copy {
	line-height: 28px;
}

/* Fix for mega menu link bottom - add to existing class.  */
.main-menu>ul>li>a {
	border-bottom: solid 1px #fff;
}


/* Italicize shipping label */
.order-summary ul li:nth-of-type(2) span:first-child {
	font-style: italic;
}

/* Add asterisk to shipping label */
.order-summary ul li:nth-of-type(2) span:first-child:after {
	content: "*";

}


.header-ribbon {
	padding: .5rem;
	text-align: center;
	color: #FFF;
	background-color: #dc3545;
}

.hero-tile {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	font-weight: 700;
	color: #174F61;
	line-height: 1;
	margin: 0 15px 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, .6);
}

@media screen and (min-width: 20em) {
	.hero-tile {
		font-size: clamp(4.125rem, -0.753rem + 24.3902vw, 5.375rem);
	}
}

@media screen and (min-width: 30em) {
	.hero-tile {
		font-size: 6.34rem;
	}
}

@media screen and (min-width: 36em) {
	.hero-tile {
		font-size: 7.66rem;
	}
}

@media screen and (min-width: 48em) {
	.hero-tile {
		font-size: 10.4rem;
	}
}

@media screen and (min-width: 62em) {
	.hero-tile {
		font-size: 4.4rem;
	}
}

@media screen and (min-width: 75em) {
	.hero-tile {
		font-size: clamp(5.5rem, -0.4659rem + 7.9545vw, 6.375rem);
	}
}


.hero-tile--left {
	top: 0;
}


.hero-tile--center {
	bottom: 1.5rem;
	color: #FFF;
	background: rgba(0, 0, 0, .3);
}


@media screen and (min-width: 62em) {
	.hero-tile--center {
		bottom: 0;
	}
}

.hero-tile--right {
	top: calc(50% - 1.5rem);
	transform: translateY(-50%);
}

@media screen and (min-width: 62em) {
	.hero-tile--right {
		top: 50%;
	}
}

/* Fix style for pagination on All products category */
.page-item.active .page-link {
	z-index: 1;
	color: #fff;
	background-color: #2d3190;
	border-color: #2d3190;
}

.page-link {
	position: relative;
	display: block;
	padding: .5rem .75rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #2d3190;
	background-color: #fff;
	border: 1px solid #2d3190;
}

.page-link:hover {
	z-index: 2;
	color: #2d3190;
	text-decoration: none;
	background-color: #e0e0ee;
	border-color: #2d3190;
}


/* TEMP*/

#product-detail #btnHome {
	display: none;
}

/* Hide Home link  */
div#cart-home-link {
	display: none;
}

/* FAQs page */
ul.nav.nav-tabs {
	list-style: none;
}


.nav-tabs .nav-link {
	background: rgba(200, 200, 200, .10);
	list-style: none;
}

.nav-tabs .nav-item {

	margin-bottom: -1px !important;
}


/* Hide Favorites icon in header */
.header-favs {
	display: none;
}

/* My Account > Saved to Account hide these tiles */
.saved-favorites-tile,
.saved-projects-tile,
.saved-product-reviews-tile {
	display: none;
}

/* Fix images pushing outside the border on cart page. */
#shoppingcart .img_order {
	margin-bottom: 70px;
}

/* Saved Cart */
#saved-cart .product-btn {
	background: #d93327;
	color: #fff;
}


/* Fix Social media Icons */
.fa-facebook-f:before,
.fa-facebook:before,
.fa-instagram:before,
.fa-linkedin:before,
.fa-pinterest:before {
	content: "";
}


/* Fix Chat */
.cp_buttons_area {
	margin: 10px auto !important;
}

.cp_submit_button {
	color: #fff !important;
}

#startChat {
	position: fixed;
	bottom: 4.3rem;
	right: 4rem;
	max-width: 70px;
	filter: drop-shadow(1px 1px 2px #777777);
	cursor: pointer;
	z-index: 10;
}

#startChat:not([disabled]):hover,
#startChat:not([disabled]):focus {
	max-width: 80px;
	filter: drop-shadow(3px 3px 2px #777777);
}

#startChat[disabled] {
	filter: grayscale(1) opacity(.5) invert(1);
	pointer-events: none;
}

#startChat:not(.closed):hover,
#startChat:not(.closed):focus {
	max-width: 80px;
	filter: drop-shadow(3px 3px 2px #777777);
}

#startChat.closed {
	filter: grayscale(1) opacity(.5) invert(1);
	pointer-events: none;
}

/*Fix Chat overlapping Proceed to Checkout button and any other buttons that might be near chat icon. */
#divChatBox2.closed {
	z-index: -1;
}


/*Move reCaptcha Code */
.grecaptcha-badge {
	right: auto !important;
	left: 0;
	width: 70px !important;

	-webkit-transition: width 0.5s ease-in-out !important;
	-moz-transition: width 0.5s ease-in-out !important;
	-o-transition: width 0.5s ease-in-out !important;
	transition: width 0.5s ease-in-out !important;

	&:hover {
		width: 256px !important;
	}
}


.product-image .fav-label {
	display: none;
}


p#OldRetailPriceLabel {
	margin-bottom: 5px;
	font-style: italic;
}

span#OldRetailPrice {
	text-decoration: line-through;
}

#product-detail .BOMItem {
	min-width: 40px;
}

#product-detail .circle {
	border: 1px solid rgba(0, 0, 0, .15);
	outline: 4px solid #D9D9D9;
	outline-offset: -4px;
	min-width: 40px;
}

#product-detail .circle.BOMItemSelected {
	outline: 3px solid #f50209 !important;
}

.product-content {
	bottom: 0;
}

.single-grid-product {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.cat-image-container {
	margin-bottom: auto;
}

/* Hiding price under product variations */
.sizeItem+.price {
	display: none;
}


/*Hiding Category tiles on view all themes page */

.category-page .three-col-row {
	display: none;
}

/* show discounts in order summary */

.order-summary ul li:nth-of-type(3) {
	display: block;
}

.shipping-container .shipping-info {
	display: none;
}

/* Showing Tax Exempt link in shopping cart */
.order-summary ul li:nth-of-type(5) {
	display: block !important;
}

.use-tax-notice {
	display: none !important;
}


#unit {
	display: none !important;
}


/* Homepage Section */
.home-product a {
	color: #000;
	font-weight: 600;
}

.home-product img {
	transition: all 0.3s ease 0s;
}

.home-product:hover a,
.home-product:focus-within a {
	text-decoration: none;
	color: #f50209;
}

.home-product:hover img,
.home-product:focus-within img {
	transform: scale(1.050);
}

.home-product a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid transparent;
	cursor: pointer;
	border-radius: 0.3em;
	transition: border-color 200ms;
}


span.discounted-price {}

span.discounted-price {
	color: #000 !important;
}

.product-price+p {
	display: flex;
	flex-wrap: wrap;
}

.product-price+p .NowRetailPriceLabel,
.product-price+p .NowRetailPrice {
	order: 2;
	color: #047000 !important;
}


.product-price+p .OldRetailPriceLabel {
	order: 1;
	width: 100%;
}


.search-wrapper {
	outline-width: 2px !important;
	outline-offset: 0 !important;
}

input:not(#txtSearch),
.nice-select.form-control,
textarea {
	outline-width: 2px !important;
	outline-offset: 0 !important;
}