                                                                                                                                                                                                                                                                                    
                                                                                                            
/* 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: "*";

}

/* Fix for smaller laptop screens crashing on the left side of the view window */
.mega-menu {
    left: -145px !important;
}

.header-ribbon {
	padding: .8rem;
	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(6.6rem, -1.205rem + 24.3902vw, 8.6rem);
	}
}

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

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

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

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

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


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


.hero-tile--center {
	bottom: 2.4rem;
	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% - 2.4rem);
	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: .8rem 1.2rem;
	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: 6.88rem;
	right: 6.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;
}

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

/* Hide Search in Category Filters */
#filter-container #CategoryNavs.filter-search {
    display: none !important;
}

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

.category-page .three-col-row {
	display: none;
}
/* Fix bullet list for category pages. */
.shop-section.section.category-page ul:not(.pagination):not(.list):not(.nice-select ul){
    list-style: disc;
    padding-left: 3.2rem;
    margin-bottom: 1.6rem;
}
/*Fix the wrapping of category names. */
.filter-item-container.CategoryNavs, .filter-item-container.filter-price {
    font-size: 1.36rem;
}

.filter-item-container.filter-price {
    font-size: 1.36rem;
}

/* 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;
	line-height: 1.2;
    font-size: 2rem;
}

.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.48rem;
	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;
}

            
/* Adjusting spacing between rush change and inventory count */
#optionalSpecialChargeUlPFSN + .stocks {
    margin-top: 0;
}
            

.hide {
display: none;
}
            

#customQtyTextbox {
    -moz-appearance: textfield;
}

#customQtyTextbox::-webkit-outer-spin-button,#customQtyTextbox::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}            

            
.hide {
display: none;
}
            

span#unitPrice::before {
    content: 'Price: ';
}    

/* Email Signup Thank You section */
#thanksDiv .promo-link {
    position: relative;
}

#thanksDiv .promo-callout {
    position: absolute;
    left: 0;
    right: 0;
    color: #FFF;
    line-height: 1;
    padding: 10px;
    text-shadow: 4px 4px 2px rgba(0,0,0,0.6);
    font-size: clamp(2.20rem, 1.3216rem + 2.7451vw, 2.90rem);
}

@media screen and (min-width:576px) {
    #thanksDiv .promo-callout {
        font-size: 2.2rem;
    }
}

@media screen and (min-width:768px) {
    #thanksDiv .promo-callout {
        font-size: 2.9rem;
    }
}

@media screen and (min-width:992px) {
    #thanksDiv .promo-callout {
        font-size: 4.4rem;
    }
}        

            
 /* TEMP */    
     #side-cart-panel #side-cart-scrollable .cart-item .qty-container{
     background: #2d3190;
     }             

.cp_agent-message {
    color: #000 !important;
}

/* Home Slider  */	
	.home-carousel {
	display: none;
}

.home-carousel.slick-initialized {
	display: block;
}
	

.home-carousel .slick-dots {
    padding-left: 0;
}

.home-carousel .slick-dots li {
    list-style: none;
}

.home-carousel .slick-arrow {
    font-size: 0;
	background-color:rgba(255,255,255,.7);
}

.home-carousel {
    margin: 0 auto;
    position: relative;
}

@media(min-width: 992px) {
    .home-carousel {
        max-width:1000px;
    }
}

@media(min-width: 1200px) {
    .home-carousel {
        max-width:1400px;
    }
}

@media(min-width: 1600px) {
    .home-carousel {
        max-width:1580px;
    }
}

.home-carousel .slick-arrow:hover {
    color: #fff;
    background-color: rgba(45, 49, 144, .1)!important;
    border-color: #rgba(45, 49, 144)!important;
}

.home-carousel .slick-arrow.slick-next {
    top: 30%;
    background-image: url(https://images.rizehub.com/images/parade-float-supplies-now/home/slider-arrow.svg);
    background-position: center center;
    transform: rotate(-90deg);
    background-repeat: no-repeat;
    margin-top: 0;
    right: 0;
}

.home-carousel .slick-arrow.slick-prev {
    top: 30%;
    background-image: url(https://images.rizehub.com/images/parade-float-supplies-now/home/slider-arrow.svg);
    background-position: center center;
    transform: rotate(90deg);
    background-repeat: no-repeat;
    margin-top: 0;
    left: 0;
}

@media only screen and (max-width: 35.9375em) {
   .home-carousel .slick-arrow {
        opacity:1;
        font-size: 0;
    }

   .home-carousel .slick-slider .slick-arrow.slick-prev {
        top: 30%;
        background-image: url(https://images.rizehub.com/images/parade-float-supplies-now/home/slider-arrow.svg);
        background-position: center center;
        transform: rotate(90deg);
        background-repeat: no-repeat;
        margin-top: 0;
        width: 30px;
        height: 30px;
        left: 10px;
    }

  .home-carousel .slick-slider .slick-arrow.slick-next {
        top: 30%;
        background-image: url(https://images.rizehub.com/images/parade-float-supplies-now/home/slider-arrow.svg);
        background-position: center center;
        transform: rotate(-90deg);
        background-repeat: no-repeat;
        margin-top: 0;
        width: 30px;
        height: 30px;
        right: 10px;
    }
}
	
.btn-home {
	color: #ffffff;
	background-color: #f80606;
	border-color: #f80606;
	display: block;
	text-align: center;
	border-radius: 2rem;
	font-size:1.5rem;}
	
.btn-home:hover {
    color: #ffffff;
    background-color: #227a3b;
    border-color: #f80606;
}            
            
.home-carousel .slick-slide {
padding: 0 50px !important;
}

.h1 {
font-size: 3.6rem;
}

            
#main-wrapper:has(#admin-bar) ~ div#privy-widget {
    position: fixed;
}

.material-symbols-outlined {
	color:#FFF;
	filter: drop-shadow(0 0 1px #000) drop-shadow(0px 0 0px #000) drop-shadow(0px 0 1px #000) drop-shadow(0 0px 1px #000) drop-shadow(0 0px 3px #000);
}   
         

            

/* POWER REVIEWS STYLE OVERRIDE TEMPLATE */

/*
* TYPOGRAPHY
* Global Color & Typography Definitions
*/
.p-w-r,
.p-w-r span,
.p-w-r p,
.p-w-r h1,
.p-w-r h2,
.p-w-r h3,
.p-w-r h4,
.p-w-r h5,
.p-w-r h6 {
	font-family: Roboto Condensed, sans-serif; /* Replace with variables */
    font-stretch: normal;
    font-style: normal;
    color: #2d3190; /* Replace with primary color variable */
    margin-bottom: .5rem;
}
.p-w-r a {
	color: #2d3190; /* Replace with primary color variable */
}

.p-w-r .pr-read-review a, .p-w-r .pr-review-display a {
    color: #2d3190; /* Replace with primary color variable */
    cursor: pointer;
    line-height: 1.3;
}

/*
* FORM LABELS 
*/
.p-w-r .pr-control-label > span {
}

/*
 * BUTTON GROUPS
 */
.p-w-r .pr-btn {
	background: #2d3190; /* Replace with primary color variable */
	color: #fff ;
}
.p-w-r .pr-btn:hover {
	color: #2d3190; /* Replace with primary color variable */
	background: #f6f6f6; /* Replace with primary color tint variable */
}
.p-w-r .pr-btn-add-tag-submit {
}
.p-w-r .pr-btn-fileinput {
}
.p-w-r .pr-btn-fileinput span {
}
.p-w-r .pr-btn-delete {
}



.p-w-r .pr-accessible-btn,.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
    background-color: #2d3190; /* Replace with primary color variable */
    background-image: none;
    border: none;
    border-bottom: 2px solid #2d3190; /* Replace with primary color variable */
    border-radius: 2px;
    -moz-box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    padding: 12px 15px;
    text-align: center;
    text-shadow: none;
    text-transform: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

.p-w-r .pr-accessible-btn:hover,.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
    background: #f6f6f6; /* Replace with primary color tint variable */
    color: #2d3190; /* Replace with primary color variable */
	border-color: #2d3190; /* Replace with primary color variable */
}


/**
* Q&A
*/

/* Answered Questions circle*/
.p-w-r .pr-snippet-qa .pr-answered-question-circle {
    background-color: #2d3190; /* Replace with primary color variable */
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 200;
    margin: 0 5px;
    text-align: center;
}

/* Q&A header */
.p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-headline {
    margin:20px 0;
}

/* Asked by Time details*/
.p-w-r .pr-qa-display .pr-qa-display-item time, .p-w-r .pr-qa-display .pr-qa-display-item-details time {
	position: relative;
	bottom: -.25em;
}


/*  - Add your Answer text */
.p-w-r .pr-qa-display .pr-btn-answer span, .p-w-r .pr-qa-display .pr-btn-ask-question span {
    color: #2d3190; /* Replace with primary color variable */
    outline: none;
}

.p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__circle, .p-w-r .pr-qa-display .pr-btn-answer .pr-cross-icon__line, .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle, .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line {
    stroke: #2d3190; /* Replace with primary color variable */
}

.p-w-r .pr-qa-display .pr-btn-answer:hover, .p-w-r .pr-qa-display .pr-btn-ask-question:hover {
    color: #2d3190; /* Replace with primary color variable */
}

.p-w-r .pr-qa-display .pr-btn-answer:hover .pr-qa-display-text, .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-qa-display-text {
    color: #f50209; /* Replace with variables - secondary  color*/
}

.p-w-r .pr-qa-display .pr-btn-answer:hover .pr-cross-icon, .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-cross-icon {
    background: #f50209; /* Replace with variables - secondary  color*/
}

/* Verified icon */
.p-w-r .pr-qa-display.pr-qa-display-desktop .pr-qa-display-answer .pr-qa-display-answer-icon, .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-answer .pr-qa-display-answer-icon {
	bottom: 3px;
}

.p-w-r .pr-qa-display .pr-qa-display-answer .pr-qa-display-answer-icon svg g path:nth-of-type(1) {
    fill: #2d3190; /* Replace with primary color variable */
}

/* Helpful Button */
.p-w-r .pr-qa-display .pr-helpful-btn {
    background-color: #fff;
    padding: 5px;
}
/* Helpful Button Text */
.p-w-r .pr-helpful-btn:hover span {
    color: #2d3190; /* Replace with primary color variable */
}
/* Helpful Button Hand*/
.p-w-r .pr-helpful-btn:hover .pr-thumbs-cuff-fill, .p-w-r .pr-helpful-btn:hover .pr-thumbs-fill {
    fill: #2d3190; /* Replace with primary color variable */
}
/* Helpful Button Active*/
.p-w-r .pr-helpful-active {
    background: #2d3190 !important; /* Replace with primary color variable */ 
    opacity: 1 !important;
}

/* Show more text */
.p-w-r .pr-qa-display .pr-btn-show-more span {
    color: #2d3190; /* Replace with primary color variable */
}
/* Show more text hover */
.p-w-r .pr-qa-display .pr-qa-display-link:hover, .pr-btn-show-more span.pr-qa-display-text:hover, .p-w-r .pr-qa-display .pr-btn-show-more:hover,  .p-w-r .pr-qa-display .pr-btn-show-more:hover span{
    color: #f50209; /* Replace with variables - secondary  color*/
}

/* Show more text caret hover*/
.p-w-r .pr-qa-display .pr-btn-show-more:hover .pr-caret-icon__circle, .p-w-r .pr-qa-display .pr-btn-show-more:hover .pr-caret-icon__line {
    stroke: #f50209; /* Replace with variables - secondary  color*/
}



/* Review Snapshot*/

/* Review Snapshot Main text*/
.p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-header-intro .pr-headline {
    font-size: 29px;
    font-weight: 400;
}


.p-w-r .pr-rd-flag-review-btn {
    background: transparent;
    border: none;
    color:  #2d3190; /* Replace with primary color variable */
    text-decoration: underline;
}

/* Back to Top button */
.p-w-r .pr-read-review .pr-rd-main-footer-vertical-pagination .pr-rd-to-top, .p-w-r .pr-review-display .pr-rd-main-footer-vertical-pagination .pr-rd-to-top {
    background: #2d3190; /* Replace with primary color variable */
	color:#fff;
}
/* Back to Top button caret*/
.p-w-r .pr-read-review .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line, .p-w-r .pr-review-display .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line {
    stroke: #fff;
}
/* Back to Top button caret*/
.p-w-r .pr-read-review .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line, .p-w-r .pr-review-display .pr-rd-main-footer-vertical-pagination .pr-caret-icon__line {
    stroke: #fff;
}



/* Pagination  */
.p-w-r .pr-read-review .pr-rd-pagination .pr-rd-pagination-btn, .p-w-r .pr-review-display .pr-rd-pagination .pr-rd-pagination-btn {
    background: none;
    border: none;
    color: #2d3190; /* Replace with primary color variable */
    cursor: pointer;
    padding-right: 5px;
}

/* TEMP side cart tweaks */
#side-cart-container .qty-container {
    margin: 5px;
}
 
#side-cart-container .p-price {
    margin-bottom: 5px;
}
 
#side-cart-container .icon-pencil1 {
    font-family: inherit !important;
}
 
#side-cart-container .icon-Edit {
    font-family: inherit !important;
margin-right: 5px;
}
 
#side-cart-container .icon-Edit:after {
    content:"|";
}
 
#side-cart-container .icon-Trash {
font-family: inherit !important;
}            

            

            

            