.pp_content {
	height:auto!important;
	width:100%!important;
}
.pp_overlay {
	max-height:auto%!important;
	overflow:hidden!important;
}

.wc-proceed-to-checkout .button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    margin-top:1em;
}
.single-product ul.woocommerce-error {
	display:none;
}
span.select2-selection__clear {
    font-size: x-large;
    width: 1em;
}
.ywpc-shortcode-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 50%;
}
/* .main-navigation ul.menu, .main-navigation ul.nav-menu li {
	display:inline-table!important;
} */
ul.products.ywpc-shortcode-products {
    position: static;
    margin-left: unset;
}

.single-product div#secondary {
    display: none;
}

.post-5025 .woocommerce.ywpc-shortcode ul.ywpc-shortcode-products li {
    width: 50%!important;
}

.woocommerce.ywpc-shortcode ul.ywpc-shortcode-products li {
    width: 100%!important;
}

.collapseomatic[title="Limited Order Windows"] {
	font-size: 1.41575em;
    letter-spacing: 0;
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding: 0 1em 1em;
    margin-bottom: 1em;
    font-weight: 300;
} 
.select2-container--default .select2-results>.select2-results__options {
    max-height: 400px!important;
    overflow-y: auto;
		font-size:14px;
	
}

.product-search-filter-reset {
	text-align:center;
}
.columns-5 .orderby {
	display:none;
}

.site-content .col-full #primary {
	max-width:60%!important;
	margin-left:20%!important;
	margin-right:0;
	
}

.site-content .col-full #secondary {
	max-width:20%!important;
	margin-left:0%!important;
	margin-top:120px!important;
	padding: 0 1% 0 2%;
}
.site-content .col-full {
	max-width:100%!important;
}


.woocommerce-products-header {
	text-align:center;
}




/* Establishes height based on browser window size */
html, body, #page {
	/* height:100vh!important; */
	overflow-x: hidden;
}

/* Hide Breadcrumbs for 404 page*/
.error404 .woocommerce-breadcrumb {
	display:none!important;
}
/* Hide bundled product link to base product */
.bundled_product_title_link {
	display:none!important;
}
/* bold-ish Bundled product titles */
.bundled_product_title_inner {
	font-weight:400;
}

.single-product div.product form.cart {
	padding: 0em!important;
	margin-bottom:0px!important;
}

/* prevent header fade*/
.sp-header-sticky .site-header {
	animation-name:none!important;
}

/* Prevent side scroll */
.entry-content, .col-full {
    max-width:71em!important;
} 
/* Drops right chunks of header down to center w logo */
.sp-header-span-2, .sp-header-last {
	padding-top:12px!important;
}
/* Centers secondary menu against search */
.secondary-navigation {
	padding:2px!important;
	margin-right:-20px!important;
}
/* Nav whitespace and layer */
.primary-navigation	{
	padding-top:15px!important;
	z-index:99!important;
}
#menu-top-menu li a {
	color:#d0d0d0!important;
}
#menu-top-menu li a:hover{
	color:#dddddd!important;
}
/* Nav menu link color */
.nav-menu li a {
	color:#d0d0d0!important;
}
.nav-menu li a:hover {
	color:#dddddd!important;
}
/* Prevents highlighting border around links on hover */
a:focus,
.focus a {
	outline: none !important;
}
/* Removes some whitespace at the bottom of content */  
.content-area {
	margin-bottom:-25px!important
}
/* Dynamic content size, keep footer on the bottom of short pages */
.site-content {
 	min-height:calc(100vh - 30px);
  	padding-top:0px!important;
}
/* Header modifications */
.site-header {
	position: sticky;
  position: -webkit-sticky;
  top: 3px; /* required */
	padding-top:10px!important;
	background-color: #042537;
	/* z-index:99!important; */
	height:105px!important;
}
/* Keep content tight */
.entry-content, .entry-title {
	margin:0px!important;
	margin-left:0px!important;
	margin-right:0px!important;
}
/* Spacing between header and categories/products */
.storefront-sorting {
	margin-bottom:20px!important;
}
/* Minimize whitespace around page header (not shop pages) */
.entry-header {
	padding-top:0px!important;
	padding-bottom:0px!important;
}
/* Something to do with centering content on front page. Might be related to the columns in products promo  */
#post-4784 {
	padding-top:10px!important;
	padding-bottom:0px!important;
}
/* Footer size */
.site-footer {
	height:30px;
	padding:0px;
}
/* White space for pages */
.hentry {
	padding-top:0px!important;
}
/* White space for products pages */
.woocommerce-products-header, .woocommerce-products-header__title page-title {
	padding-bottom:0!important;
}
/* Whitespace below Product image */
.wp-post-image {
	margin-bottom:18px!important;
}
/* Whitespace below "SALE!" tag */
.onsale {
	margin-bottom:8px!important;
}
/* Heading size */
.alpha, h1 {
    font-size: 3.706325903em!important;
}
/* Page header white space */
.entry-header {
    padding-top: 2.617924em;
    padding-bottom: 2.617924em;
    position: relative;
}
/* Whitespace control */
.site-main {
	padding-top:0px!important;
	margin-bottom:0px!important;
}
/* ADD COMMENT */
.woocommerce-info {
	margin-bottom:10px!important;
}
/* ADD COMMENT */
#post-44 .entry-header {
	margin-bottom:10px!important;
}
/* ADD COMMENT */
#post-43 {
	padding-left:20px!important;
	padding-right:20px!important;
	padding-top: 150px!important;
}
/* Homepage content position */
#post-4784 .entry-content {
	margin-top:-10px!important;
}
/* LR Margins for tile columns */
.columns-2,  .columns-5 {
	padding-left:0px!important;
	padding-right:0px!important;
	padding-bottom:15px!important;
} 
/* Creates canvas for column alignment */
.wrapper-of-all-products {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
/* ADD COMMENT */
.product {
	width:100%;
	box-sizing: border-box!important;
}
.hfeed {
	padding-top:0px!important;
}
.content-area {
	margin-top:120px;
}
/* Moves breadcrumbs into header and holds position during page scroll AND Margin-L/R prevents overflow-x from breaking */
.woocommerce-breadcrumb {
	position: sticky;
  position: -webkit-sticky;
  top: 3px; /* required */
	padding:0px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	margin-top: 3px!important;
	padding-bottom:0px!important;
	text-align: right!important;
	max-width:71em!important;

}
/* Removes Search Button */
.woocommerce-product-search button {
	display:none!important;
}
/* Sets size of category thumbnails */
.columns-5 img{
	object-fit:contain;
	height:200px;
	max-width:95%;
}

/* Category page 2 columns */
.archive ul.products li.product-category {
 	width: 50%!important;
	margin:0px!important;
}
/* Results page 5 columns */
ul.products li.product {
 	width: 20%!important;
	margin:0px!important;
}
/* Category page 4 columns */
.tax-product_cat ul.products li.product {
 	/*width: 20%!important;*/
	margin: 0%!important;
	margin-bottom: 5px!important;
}
/* Home page promo items 4 columns */
.post-4784 ul.products li.product {
	width: 25%!important;
	margin: 0%!important;
}
/* 80% width and center NEWS page */
.post-4784 {
	width: 80%!important;
    margin-left: 10%!important;
}
/* SHOP page width - just 2 categories */
.post-type-archive #primary {
	width: 80%!important;
	margin-left: 10%!important;
}
/*###### Shop Gallery/Swatches #####*/
/* Attribute style */
label[for=pa_color], label[for=pa_size] {
	font-weight:bold;
}
/* Standard Thumbnail size */
.swatch-anchor, .swatch-img {
	width:100px!important;
	height:100px!important;
}
/* Poster / Print Thumbnail size */
.product_tag-poster .swatch-anchor, .product_tag-poster .swatch-img {
	width:98px!important;
	height:150px!important;
}
/* Hide caption/label at the bottom */
.pswp__caption {
	visibility:hidden!important;
}
/* Shadowbox opacity */
.pswp__bg {
	opacity:.5!important;
}
/* Zoom icon scrolling */
.woocommerce-product-gallery__trigger {
	z-index:90!important;
}
.summary .price {
	font-size:2.25em!important;
	margin:.5em 0 0!important;
}

/* Hide Product_meta at the bottom of product pages */
.product_meta {
	/* . display:none!important;  */
}

/* Variation product style */
.variations label {
	font-weight:bold!important;
	font-size:1em!important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
	padding-top:0px!important;
}
.variations_form cart {
	padding-bottom:0px!important;
}
.stock {
	margin-bottom:15px!important;
}
/* Keep specifically Mens/Women's centered and big */
.term-apparel .columns-5 ul.products li.product,
.term-wearables .columns-5 ul.products li.product {
 	width: 33%!important;
	margin:0px!important;
}
.term-mens .columns-5 ul.products li.product {
	width: 20%!important;
	margin:0px!important;
}

.term-apparel .columns-5 ul.products li.product a img{
	height:200px!important;
	width:200px!important;
}
/* Keep specifically Mens PRODUCTS centered (at 3)  */
.term-mens .columns-5 ul.products li.product {
 	width: 20!important;
	margin:0px!important;
}
/* 4-category concept alignment */

.term-salesmaterials .columns-5 ul.products li.product {
 	width: 20%!important;
	margin:0px!important;
}
.term-sales-resources .columns-5 ul.products li.product {
	width: 20%!important;
	margin:0px!important;
}
/* Single Product column categories */

.term-customsignage .columns-5 ul.products li.product{
 	width: 50%!important;
	margin:0px!important;
}
.term-promo-signage .columns-5 ul.products li.product{
 	width: 100%!important;
	margin:0px!important;
}
.term-promo .columns-5 ul.products li.product {
	width: 20%!important;
	margin:0px!important;
}
.term-ease-sunday .columns-5 ul.products li.product {
	width: 20%!important;
	margin:0px!important;
}
.term-rhinegeist-rarities-promotional-materials .columns-5 ul.products li.product {
	width: 50%!important;
	margin:0px!important;
}
.term-pre-made-editable-templates .columns-5 ul.products li.product {
	width: 20%!important;
	margin:0px!important;
}
.term-price-specific-event-specials .columns-5 ul.products li.product {
		width: 20%!important;
		margin:0px!important;
}
/* Women's apparel concept alignment */
.term-womens .columns-5 ul.products li.product {
	width:20%!important;
	margin:0px!important;
}
/* POS & Wearables 4-column alignment */
.term-merch .columns-5 ul.products li.product {
	width:33%!important;
	margin:0px!important;
}
/* Promo Kit category formatting */
.term-promo-kit .columns-5 ul.products li.product {
	width:50%!important;
	margin-top:0px!important;
}
/* Promo Kit category formatting */
.term-event-kits .columns-5 ul.products li.product {
	width:50%!important;
	margin-top:0px!important;
}
/*######### MSRP Functions #########*/
.woocommerce_msrp_price {
	text-decoration:none!important;
}
.woocommerce_msrp {
	font-style:italic!important;
}
/* Remove link to MSRP in Shop */
a .woocommerce_msrp {
	display:none!important;
}

/*########### COLORS ###############*/

body, .secondary-navigation a, .onsale, .pagination .page-numbers li .page-numbers:not(.current), .woocommerce-pagination .page-numbers li .page-numbers:not(.current), h1, h2, h3, h4, h5, h6, p, a.woocommerce-review-link, .product_meta a, .count, .price, .reset_variations, .woocommerce-MyAccount-navigation ul li a, .woocommerce-info, .woocommerce-Button, .button, .pie_wrap_buttons input, #piereg_pie_form_desc,.fieldset label ,.woocommerce-info a, .woocommerce-info .button {
	color:#042537!important;
}
/* Cart popup colors */
.variation dt,dd {
	color:#565656!important;
}
/* Links inside posts */
.entry-content p a {
	color:#aaaaaa!important;
}
/* Links inside posts HOVER */
.entry-content p a:hover{
	color:#888888!important;
}
/* Bredcrumb links */
.woocommerce-breadcrumb ,.woocommerce-breadcrumb a {
	color: #d0d0d0!important;
}
/* Bredcrumb links HOVER */
.woocommerce-breadcrumb a:hover {
	color: #dddddd!important;
}
/* Footer links */
.site-footer, .site-footer a {
	color:#dddddd!important;
}
/* Footer link hover */
.site-footer, .site-footer a:hover {
	color:#d0d0d0!important;
}
/* Footer BG Color */
.site-footer {
	background-color:#042537!important;
}
/* My Account sidebar border */
.woocommerce-MyAccount-navigation ul li a {
	border-bottom: 1px solid rgba(100,100,100,.25)!important;
}
/* Remove MyAccount backgrounds */
.woocommerce-MyAccount-content fieldset, legend {
	background:none!important;
}
/* Banner message background */
.woocommerce-message, .woocommerce-info {
	background-color:#dddddd!important;
}
/* Remove background bits from Cart */
.woocommerce-cart-form table,thead,tbody,th,td,tr {
	background-color: transparent!important;
	border-top-style:none!important;
}
/* Cart - full background highlight */
.post-42 .woocommerce {
	background-color: rgba(255, 255, 255, 0.05);
	padding-left:10px;
	padding-right:10px;
}
.page-id-43 .woocommerce {
		margin-top:0px!important;
}
/* Cart totals margin ajustment */
table.cart {
    margin-bottom: 2em!important;
}

.page-id-44 .site .site-content .col-full .woocommerce .woocommerce-message {
	position: fixed!important;
    margin-top: 120px!important;
}
/* Cart "Review Order" changes */
#order_review, #payment li, .wc_payment_method label, .payment_box {
	background-color: #ffffff0f!important;
}
/* Order confirmation changes */
.order_details {
	background-color: #f5f5f50d!important;
}
.site-branding {
	height:61px!important;
}
/* View past orders font color */
.woocommerce-MyAccount-content p mark {
	color:#000000!important;
}
/* Hide MSRP and CFL Pricing HEADERS ONLY on variable product pages */
.product-type-variable .summary p.price {
	display:none!important;
}
.woocommerce-variation div.woocommerce_msrp{
	display:block!important;
}
option[value="core"],option[value="2018-q1"],option[value="2018-q2"],option[value="2017-q4"],option[value="2017-q3"],option[value="2017-q2"],option[value="2017-q1"] {
	font-weight:bold!important;
}
/* PIE_Register ogin & Reg */
.piereg_container, .fue-unsubscribe-form {
	width:650px;
	padding: 1em;
	position: relative;
	left: 50%!important;
	margin-right: -50%;
	transform: translate(-50%);
}
#fue-unsubscribe-form {
	width:650px;
	padding: 1em;
	position: relative;
	left: 50%!important;
	margin-right: -50%;
	transform: translate(-50%);
	text-align: center;
}
[id="fue_email"] {
	width:80%;
}
[id="fue_subscribe_container"] {
	left: 50%!important;
	margin-right: -50%!important;
	transform: translate(-50%);
	position: relative;
	width: 80%;
}
.tax-total th small {
	display:none!important;
}
#piereg_pie_form_heading {
	display:none;
}
.entry-header {
	text-align:center;
}				
/* all the buttons should look the same */
.woocommerce-Button, .button, .pie_wrap_buttons input {
	background-color:#eeeeee!important;
}
.piereg_warning {
	border-color:rgba(255,255,255,0)!important;
	background-color:rgba(255,255,255,0)!important;
}
.news-menu .sub-menu li, .news-menu .sub-menu li a {
	width:200px!important;
	padding-bottom:8px!important;
	padding-top:8px!important;
	padding-left:9px!important;
}
.news-menu .sub-menu {
	margin-top:-6px!important;
}
.news-menu .sub-menu {
	margin-top:0px!important;
}
.news-menu .sub-menu {
	margin-top:0px!important;
}
.primary-navigation li a {
padding-bottom: 8px!important;
}
.news-menu a {
	padding-bottom: 0px!important;
}
.sub-menu {
	top: 47px!important;
}
.yith-wcmbs-download-button {
	line-height: 3!important;
}
.woocommerce-breadcrumb {
	z-index: 9999!important;
}
[id="shipping_email_field"] {
	width:100%!important;
}

.product_cat-product-photos-by-brand [class="gallery-item"] a img {
	padding: 5%;
	max-height: 200px;
	width:auto;
}
[class="price"] del, [data-title="Price"] del {
	display:none!important;
}
.price ins{
	margin:0px!important;
}
.postid-5527 .price, .postid-1752 .price, .postid-1751 .price  {
	display: none!important;
}
[id="loginform"] .input {
	width:35%;
}
.error-404 {
	text-align: center;
}
.woocommerce-cart .site-content .woocommerce .woocommerce-message {
	margin-top: 100px!important;
	margin-bottom: -100px!important;
}
div [id="post-42"] .entry-content .woocommerce .woocommerce-message {
	margin-top: unset!important;
	margin-bottom: unset!important;
}
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-message:first-child {
    margin-top: 6.617924em;
    margin-bottom: -6.617924em;
}
.wp-caption-text a button {
	padding: .15em 1.5em!important;
	font-weight: unset;
	width: 80%;
	margin-top: .5em;
}
.woocommerce-product-gallery__wrapper .container-image-and-badge  .yith-wcbm-badge, .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image  .yith-wcbm-badge {
	display:none!important;
}


.document-gallery .document-icon {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 24%!important;
}
.document-gallery .document-icon a .title {
    margin: 1em;
    display: block;
    text-align: center;
    font-size: 1.35em;
    line-height: 1.35em;
    font-weight: 400;
}
.document-gallery .document-icon img {
	width:auto!important;
	max-height: 232px;
}
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
    background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}
.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px;
}

.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
}
.wc_pip_view_invoice {
	display:none!important;
}
.count {
Display:none!important;
}


/* FORCE IPAD TO DESKTOP VIEW */
@media only screen and (min-device-width: 768px) and (-webkit-device-pixel-ratio: 2) {}
.sp-header-span-7 {
	width: 100%!important;
}

/* MOBILE VIEW */
@media screen and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) {
	.handheld-navigation, .main-navigation div.menu>ul:not(.nav-menu), .nav-menu {
    overflow: hidden;
    max-height: 0;
		-webkit-transition: all,ease,.8s;
    transition: all,ease,.2s;
	}
	.main-navigation ul.menu, .main-navigation ul.nav-menu li {
    display: block;
	}
	.site-content .col-full #secondary {
    max-width: 100%!important;
    margin-left: 0%!important;
    margin-top: 10px!important;
		padding: 0 1% 0 2%;
	}
	.site-footer{
		height: auto!important;
		font-size: .94em!important;
	}
	.document-gallery .document-icon {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 49%!important;
}

	.content-area {
		margin-top:auto!important;
		text-align: center;
		margin-left: 0px!important;
		margin-right: 0px!important;
		width:100%!important;
	}
	.site-main .columns-5 ul.products li.product {
 	width: 100%!important;
	margin:0px!important;
	text-align: center!important;
	}

	.menu {
		z-index: 99999;
		background-color: rgba(255,255,255,100);
		text-align: -webkit-right!important;
	}
	.handlheld-navigation ul li {
		padding-left: 33%!important;
    	padding-right: 1%
	}
	.handheld-navigation .sub-menu li {
		padding-left:0px!important;
	}	
	.handheld-navigation .menu li {
		padding-right:10px!important;
	}
	.sub-menu {
		padding-top:10px!important;
		padding-right: 8px!important;
		font-style: italic!important;
	}
	.menu-toggle {
		color: #d0d0d0!important;
	}
	.menu-toggle::before, .menu-toggle::after, .menu-toggle span::before, .menu-toggle span::after {
		background-color: #d0d0d0!important;
	}
	.woocommerce-breadcrumb {
		position:static!important;
		line-height: unset!important;
	}
	.yith-wcmbs-download-button {
		line-height: 4!important;
	}
	.swatch-control {
		margin-left: 17%;
	}
	.type-product {
		padding-bottom:5px!important;
	}
	h1 {
		font-size: 2em!important;
	}
	.site-branding {
		text-align: unset!important;
	}
	.sp-header-row {
		height:24px!important;
	}
	.sp-two-step-checkout {
		margin-top:40px!important;
	}
	.page-id-43 .woocommerce {
		margin-top:10px!important;
	}
	.checkout-slides{
		padding-top:30px;
	}
	[data-title="Shipping"] {
		width:100%!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
	}
	td.product-name{
		width: 100%!important;
	}
	.piereg_container {
		width:100%!important;
		padding:0px!important
		;
	}
	.gallery.gallery-columns-3 .gallery-item {
		width:50%;
	}
	.demo_store {
		bottom:0!important;
	}
	.woocommerce-store-notice__dismiss-link {
		text-align: right;
	}
}
/* TARGET SPECIFICALLY PLUS SIZED IPHONES */
@media only screen and (device-width : 414px) and (device-height : 736px) and (-webkit-device-pixel-ratio : 3) {
		.site-footer{
		height: auto!important;
		font-size: .95em!important;
	}
}
