
:root {
    --c-gold: #d6b161;
	--c-dgold: rgba(136,91,16,1.00);
	--c-black: #191919;
	--f-titlefont: 'din-2014', sans-serif;
	--f-labelfont: 'din-2014', 'source-han-sans-simplified-c', sans-serif;
	
	--c-silver: rgba(158,158,158,1.00);
	--c-palladium: #6d9da5;
	--c-platinum: #aac3e5;
	
	--c-lgray: #e8e8e8;
	
	
}
a {
	color: var(--c-dgold);
}
body {
	
	min-height: 100vh; 
	overflow-y: hidden;
}
* {
	position: relative;
}
.btn.btn-primary, .btn.btn-primary:visited {
	background: var(--c-gold);
	border: 0px !important;
}
.btn.btn-primary:hover {
	background: var(--c-dgold);
}
a:hover {
	text-decoration: none;
}
.c-inherit {
	color: inherit;
}
.page-right-content, .page-right .page-section {
    width: 96%;
    max-width: 900px;
    margin: 0 auto;
}
.woocommerce-page h1.entry-title {
    font-family: var(--f-titlefont);
    letter-spacing: 0.12rem;
    font-weight: 200;
    font-size: 2.5rem;
	text-transform: uppercase;
	text-align: center;
	margin: 1rem auto 2rem;
	display: block;
    color: rgba(30,30,30,1.00);
}
.woocommerce-page .page-right {
   /* background-color: rgba(244,238,232,1.00); */
}
.woocommerce div.product div.images .flex-control-thumbs {
    text-align: center;
    margin-top: 6px;
}
.woocommerce div.product div.images .flex-control-thumbs li  {
    width: 100px;
    float: none;
    display: inline-block;
    padding: 2px 3px;
}
.woocommerce ul.products {
        grid-template-columns: repeat(4, auto);
} 
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    height: auto;
    font-family: 'din-2014', 'source-han-sans-simplified-c', sans-serif;
    font-weight: 400;
    letter-spacing: .125rem;
    text-transform: uppercase;
	font-size: 93%;
    
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, button, .btn {
    background-color: var(--c-gold);
    font-family: 'din-2014', 'source-han-sans-simplified-c', sans-serif;
    font-weight: 400;
    letter-spacing: .125rem;
    text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, button:hover, .btn:hover {
    background-color: rgba(59,59,59,1.00);
}
body.woocommerce-checkout #billing_country_field {
	display: none;
}
body.woocommerce-checkout #billing_address_1_field, body.woocommerce-checkout #billing_address_2_field, body.woocommerce-checkout #billing_city_field, body.woocommerce-checkout #billing_state_field, body.woocommerce-checkout #billing_postcode_field {
	line-height: inherit;
	background: transparent;
	border: 0px;
	pointer-events: none;
	cursor: default;
	display: none !important;
}
body.woocommerce-account .woocommerce form.login, body.woocommerce-account .woocommerce form.register {
	width: 100%;
	max-width: 500px;
}
body.woocommerce-account .woocommerce form label {
	display: block;
	width: 100%;
}
.woocommerce-Input--text {
	width: 100%;
	min-height: 35px;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
	width: 100%;
}
/*
.page-right form.cart div.quantity {
    float: none !important;
    display: inline-block;
}
.page-right form.cart .button  {
    float: none !important;
    display: inline-block;
}
.page-right form.cart {
    text-align: center;
    padding: 1rem 1rem 1.1rem;
    background: rgba(240,236,230,0.50);
}
*/


.page-right #price-calc {
    text-align: center;
    font-size: 150%;
    color: var(--c-gold);
}
.flex-control-thumbs li {
    position: relative;
}
.flex-control-thumbs li.overlay-vid:before {
     content: "";
    background: url('/wp-content/uploads/2019/10/playbtn.png') no-repeat center center rgba(0,0,0,0.51);
    background-size: 35% auto;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    opacity: 0.25;
}
.flex-control-thumbs li:hover.overlay-vid:before {
    opacity: 0.1;
}

img.flex-active {
    outline: 2px solid var(--c-gold);
}

.woo-gallery-video {
    display: block;
    width: 100%; 
}

.woo-gallery-video video {
    width: 100%;
    display: flex;
    height: 100%;
}
.woocommerce ul.products li.product h3 {
		font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.woocommerce ul.products li.product a img {
    margin-bottom: 0px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--f-labelfont) ;
    font-weight: 400;
    letter-spacing: .125rem;
    text-transform: uppercase;
    color: #4F4F4D;

}

.checkout-options label {
	display: block;
	font-weight: 500;
	margin-bottom: 0.4rem;
	font-size: 110%;
}
.checkout-options input {
	width: 100%;
	display: block;
	background: rgba(215,215,215,0.20);
	min-height: 35px;
	padding: 0 0.85em;
}
.checkout-options .hidden-inputs {
	display: none;
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .customprice {
    color: var(--c-gold); 
}
.price-block {
	margin-top: 2rem;
	padding: 0px;
	margin-left: 1rem;
}

.price-block .sublabel {
	 font-family: var(--f-labelfont) ;
    font-weight: 400;
    letter-spacing: .125rem;
    text-transform: uppercase;
    color: #4F4F4D;
}

.price-block .price #pricechange {
	color: var(--c-gold);
	font-size: 155%;
}
.price-block .unitprice {
	opacity: 0.7;
}
.woocommerce ul.products li.product .button.ajax_add_to_cart {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    right: 0;
    display: block;
    margin: 89% auto 0;
    background-color: var(--c-gold);
    padding: 1.25em 1em;
    line-height: 0;
    color: #fff;
    height: auto;
    overflow: hidden;
    z-index: -4;
    width: 85%;
    transition: opacity 0.1s linear;
    opacity: 0;
} 
.alg_open_price.text {
    display: none !important;
}
.page-right .product_meta {
    display: none;
}
.woocommerce ul.products li.product:hover .button.ajax_add_to_cart {
    opacity: 1;
    z-index: 1;
} 
.woocommerce ul.products li.product .button.product_type_simple.add_to_cart_button {
    display: none;
}
.page-right .related.products {
    margin-top: 3rem;
    border-top: 1px solid rgba(119,119,119,0.17);
    padding-top: 3rem;
}
.page-right .related.products > h2 {
    font-size: 18px;
    text-transform: uppercase;
} 
body.woocommerce-cart .shop-category-heading .rightside, body.woocommerce-checkout .shop-category-heading .rightside {
	max-width: 800px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none; min-height: 50px;
	width: 100%;
}
.product-name .product-quantity {
	display: none;
}
.woocommerce form .form-row label {
	text-align: left;
}
.woocommerce-notices-wrapper {
    z-index: 999;
    top: 0;
    right: 0;
}
.jointoday-product-sumary {
    background: rgba(240,236,230,0.50);
    color: var(--c-gold);
    font-size: 150%;
    padding: 2rem 1.5rem;
}
.jointoday-product-sumary .btn {
    color: #fff !important;
}
.container.container-sm {
	max-width: 750px;
}
/* 
@media only screen and (min-width: 1200px) { 
.woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(3, auto) !important;
}
}
*/

/** Woocomm Stylesheet **/

/* Products Page */
@media (min-width: 1200px) { 
body.page-id-93.woocommerce .page-left, body.page-template-page-tpl-product_cat .page-left {
    width: 22.5vw;
}
	body.page-id-93.woocommerce .page-right, body.page-template-page-tpl-product_cat .page-right {
		width: 70.5vw;
		margin-left: 32.5vw;
	}
	body.page-id-93.woocommerce #nav-wrapper.not-home, body.page-template-page-tpl-product_cat #nav-wrapper.not-home {
		left: 28%;
	}
	body.page-id-93.woocommerce .page-right-content, body.page-id-93.woocommerce .page-right .page-section, body.page-template-page-tpl-product_cat .page-right .page-section {
		max-width: 90%;
	}
	body.page-id-93.woocommerce .page-nav__grad.grad-bg {
	display: none;
}
	body.page-id-93.woocommerce .page-right .page-section {
		padding-top: 4rem;
	}
}
/*
body.page-id-93.woocommerce h2.entry-title {
	font-size: 5.5rem;
	opacity: 0.15;
	text-transform: uppercase;
	font-weight: 300;
	justify-content: center;
	margin: 0.5rem 0 0;
	text-align: center;
}
*/
body.page-id-93.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 3rem 0;
}
body.page-id-93.woocommerce ul.products li {
	display: block;
	width: 23%;
	margin: 0 0.5%;
	
}
body.page-id-93.woocommerce ul.products li img {
	border: 4px transparent;
	transition: transform 0.5s linear;
}
body.page-id-93.woocommerce ul.products li:hover img {
	border: 4px solid var(--c-gold);
	transform: scale(1.04);
	-webkit-box-shadow: 0 0 22px 0 rgba(0,0,0,0.06);
box-shadow: 0 0 22px 0 rgba(0,0,0,0.06);
}

.woocommerce .woocommerce-result-count {
	opacity: 0.6;
}
.woocommerce ul.products li.product .button {
	display: none;
}
.woocommerce ul.products li.product .product-name {
	font-size: 13px;
	margin: 0 0 1rem;
	text-transform: capitalize;
	line-height: 1.45;
	padding: 0.54rem;
}
body.page-id-93.woocommerce ul.products li:hover .product-name {
	background-color: var(--c-gold);
	color: #fff;
}

.soft-bg {
	background: rgba(223,223,223,0.4);
	border-radius: 0.35rem;
}
.product-metal-contents {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 3px solid rgba(185,185,185,0.21);
}
.product-metal-contents h5 {
	text-transform: uppercase;
	color: rgba(185,185,185,0.67);
	font-size: 1.28rem;
}
.product-metal-contents ul {
	margin: 0;
	padding: 0;
}
.product-metal-contents ul li {
	display: inline-block;
	padding: 0 1rem;
	text-align: center;
}
.product-metal-contents ul li:first-child {
	padding-left: 0px;
}
.product-metal-contents ul li:last-child {
padding-right: 0px;
}
.product-metal-contents ul li.metal-gold {
	color: var(--c-gold);
}
.product-metal-contents ul li.metal-silver {
	color: var(--c-silver);
}
.product-metal-contents ul li.metal-platinum {
	color: var(--c-platinum);
}
.product-metal-contents ul li.metal-palladium {
	color: var(--c-palladium);
}
.c-gold {
	color: var(--c-gold);
}
.c-silver {
	color: var(--c-silver);
}
.c-platinum {
	color: var(--c-platinum);
}
.c-palladium {
	color: var(--c-palladium);
}

.metals-daily-wrapper {
	color: rgba(132,132,132,0.74);
	font-size: 14px;
	padding: 0px 1rem;
	line-height: 1.3;
}
.metals-daily-wrapper span {
	font-weight: 700;
	display: block;
	
}
.metals-daily-wrapper div {
	float: left;
	width: 50%;
	text-align: center;
	padding: 0.75rem 0.5rem;
}
.metals-daily-wrapper div:nth-child(1), .metals-daily-wrapper div:nth-child(2) {
	border-bottom:  1px solid rgba(217,217,217,0.50);
}
.metals-daily-wrapper div:nth-child(even) {
	border-left: 1px solid rgba(217,217,217,0.50);
}
.product-metal-contents ul li .amt {
	font-size: 1.45rem;
	font-weight: 400;
	display: block;
	line-height: 1;
}
.product-metal-contents ul li .metal {
	display: block;
	text-transform: uppercase;
	font-size: 96%;
}
.product-details-label {
	text-transform: uppercase;
	color: rgba(100,100,100,0.55);
	font-size: 140%;
}
.sub-code {
	text-align: center;
	color: rgba(142,142,142,0.61);
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	font-size: 15px;
	font-family: var(--f-labelfont);
}
.product-price-wrapper {
	background: var(--c-gold);
	color: #fff;
	line-height: 1.2;
	margin: 0 auto;
}
.product-price-wrapper .sublabel {
	font-size: 14px;
	font-family: var(--f-labelfont);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.8;
}
.product-price-wrapper .qty {
	padding: 0 0.35rem 0 0.35rem;
	line-height: 50px;
	font-size: 130%;
	font-weight: 500;
	background: rgba(241,227,176,0.80);
	border: 0px;
	margin-right: -2px;
	color: #554218;
	text-align: center;
	min-width: 120px;
}
.product-price-wrapper .price {
	font-size: 2.25rem;
	font-weight: 600;
}
.product-price-wrapper .unitprice {
	font-size: 0.91rem;
	opacity: 0.9;
	font-weight: 400;
}
.product-price-wrapper .qty-buy-wrap {
	display: flex;
	align-items: center;
}
.cart .dropdown #dropdownMenuButton {
	height: 35px;
	width: 100%;
}
.notfinal-notice {
	display: block;
	font-size: 0.96rem;
	padding: 0.75rem;
	border: 1px solid rgba(192,102,23,0.14);
}
.notfinal-notice strong {
	color: rgba(192,102,23,1.00);
	font-weight: 600;
	font-size: 110%;
}
.qty-btns-wrapper {
	display: flex;
}
.qty-btns-wrapper input {
	/* flex-grow: 1; */
	width: 80px;
	text-align: center;
	border-radius: 0px;
	border-left: 0px;
	border-right: 0px;
}
.qty-btns-wrapper .update-qtybtn:hover {
	color: var(--c-gold);
}
.qty-btns-wrapper .update-qtybtn {
	height: 35px;
	width: 35px;
	border: 1px solid rgba(170,170,170,0.72);
	background: #fff;
	color: rgba(112,112,112,1.00);
	font-weight: 600;
	text-align: center;
	line-height: 35px;
	padding: 0px;
	font-size: 16px;
	font-family: var(--f-labelfont);
	cursor: pointer;
}
.qty-btns-wrapper .down_count {
	border-radius: 5px 0px 0px 5px;
}
.qty-btns-wrapper .up_count {
	border-radius: 0px 5px 5px 0px;
}
.btn.btn-gold, #addcartbtn {
	color: #fff;
	font-weight: 600;
	border: 0px;
	background: var(--c-gold);
	height: 50px;
	line-height: 50px;
	padding: 0 1em;
}
.btn.btn-gold.disabled, #addcartbtn.disabled {
	pointer-events: none;
	opacity: 0.14;
	background: #9e7c33;
}
.btn.btn-gold:hover, #addcartbtn:hover {
	background: #9e7c33;
}
.product-price-wrapper .btn.btn-light {
	color: var(--c-gold);
	font-weight: 600;
	border: 0px;
	background: #fff;
	height: 50px;
	line-height: 50px;
	padding: 0 1em;
}
.product-price-wrapper .btn.btn-light.disabled {
	pointer-events: none;
	opacity: 0.14;
	background: #9e7c33;
}
.product-price-wrapper .btn.btn-light:hover {
	background: #9e7c33;
}
.labelfont {
	letter-spacing: 0.075em;
	font-family: var(--f-labelfont);
}
.caps {
	text-transform: uppercase;
}

.metal-badge.badge {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: var(--f-labelfont);
	padding: 0.5em 1em;
	margin-bottom: 1rem;
	cursor: pointer;
}
.metal-badge.badge.badge-gold {
	background: var(--c-gold);
}

.metal-badge.badge.badge-silver {
	background: var(--c-silver);
}

.metal-badge.badge.badge-palladium {
	background: var(--c-palladium);
}

.shoppage-sidebar ul {
	display: block;
	margin: 0;
	padding: 0;
}


.shoppage-sidebar ul.cat-list li {
	display: block;
	margin: 0.35rem 0;
}
.shoppage-sidebar ul.cat-list li a {
	display: block;
	padding: 0.45rem 1rem;
	background: rgba(219,219,219,0.30);
	color: rgba(59,59,59,0.75);
}
.shoppage-sidebar ul.cat-list li:hover a {
	color: #fff;
	background: var(--c-gold);
}

.shoppage-sidebar ul.boxed-list {
	margin: 0;
	padding: 0;
	max-height: 300px;
	overflow-y: auto;
	border: 1px solid rgba(208,208,208,0.54);
	padding: 0.75rem;
	border-radius: 0.2rem;
}
.shoppage-sidebar ul.boxed-list li {
	padding: 0.25rem 0;
	border-bottom: 1px solid rgba(221,221,221,0.76);
	
}
.shoppage-sidebar ul.boxed-list li * {
	vertical-align: middle;
}
.shoppage-sidebar ul.boxed-list li input {
	margin: 0;
	margin-right: 4px;
}

.checkout.woocommerce-checkout label:not([for*="payment_method"]) {
	display: block;
	font-weight: 600;
	width: 100%;
	float: none;
	margin-bottom: 0.15rem;
}
.checkout.woocommerce-checkout .woocommerce-input-wrapper {
	width: 100%;
}
.checkout.woocommerce-checkout input:not([type='checkbox']):not([type='radio']), .checkout.woocommerce-checkout select {
	display:block;
	width: 100%;
	float: none;
	min-height: 40px;
	border: 1px solid rgba(188,188,188,0.4);
}
.discount-note  {
	font-size: 84%;
}
.cad-warning {
	padding: 0.75rem;
	font-size: 82%;
	line-height: 1.2;
	color: rgba(50,50,50,1.00);
	border: 1px solid rgba(232,232,232,1.00);
}
.cad-warning svg, .cadmium-icon {
	color: rgba(204,70,72,1.00);
}
.cadmium-icon {
	font-size: 70%;
	margin-left: 3px;
	display: inline-block;
	vertical-align: text-top;
}
.type-product .page-nav {
	display: none;
}
.type-product .page-right-content {
	padding: 4rem 5rem;
}
.shop-metals-list h3 {
	text-align: left;
	padding-top: 1rem;
	margin-top: 2rem;
	margin-left: -5rem;
	width: 100%;
	color: rgba(193,193,193,1.00);
	text-transform: uppercase;
	font-size: 1.43rem;
	letter-spacing: 0.03em;
}
.shop-metals-list:not(:first-of-type) h3 {
	border-top: 1px solid rgba(199,199,199,0.30);
}
.shop-metals-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding-left: 5rem;
}
.shop-metals-list li {
	display: flex;
	width: 50%;
	padding: 0.5rem;
	align-items: center;
	
}
.shop-metals-list li img {
	max-width: 20px;
	border-radius: 60px;
	margin-right: 11px;
}
.colordot {
	width: 15px;
	height: 15px;
	border-radius: 50px;
	background: rgba(192,192,192,1.00);
	margin-right: 8px;
	display: inline-block;
}

.shop-metals-list li:nth-child(odd) {
	cler: both;
}
.shop-metals-list li a {
	color: inherit;
	font-size: 110%;
	
	display: block;
}
.category-selection {
	display: flex;
	flex-wrap: wrap;
}
.category-selection li {
	display: flex;
	align-items: center;
	width: 50%;
	text-align: center;
	padding: 1rem 1.5rem;
	margin: 0 0 1rem;
	border-radius: 0.35rem;
	line-height: 1.35;
	border: 1px solid rgba(219,219,219,0.5);
}
.category-selection li img {
	max-width: 50px;
}

.category-shop-list {
	width: 100%;
	margin: 3rem 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.category-shop-list li {
	display: flex;
	flex-direction: column;
	float: left;
	width: 29.3%;
	margin: 0 1%;
	justify-content: center;
	margin-bottom: 1.75rem;

}
.coverlink {
	position: absolute;
	top:0 ;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.category-shop-list li .cat-wrap {
	display: block;
	position: relative;
	border: 1px solid #eee;
	background: #fff;
	padding: 0 0 1.5rem;
	-webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,0.05);
box-shadow: 0 1px 4px 0 rgba(0,0,0,0.05);
}
.category-shop-list li .cat-wrap h3 {
	font-family: var(--f-titlefont);
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 1rem;
	color: var(--c-black);
	letter-spacing: 0.125rem;
	padding: 0.25rem;
	text-align: center;
}
.category-shop-list li .cat-wrap .cat-img {
	width: 100%;
	padding-top: 70%;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
}
.category-shop-list li .cat-wrap .desc {
padding: 0 1rem 1rem;
	text-align: left;
	line-height: 1.3;
	opacity: 0.86;
	font-size: 90%;

}
.category-shop-list li .cat-wrap .shop-link {
	width: 100%;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.125rem;
	color: var(--c-gold);
	text-align: right;
	padding: 0 1rem;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.category-shop-list li .cat-wrap .shop-link svg {
	margin-left: 0.5rem;
	font-size: 70%;
}
.category-shop-list li:hover .cat-wrap {
	border-color: var(--c-gold);
	background: var(--c-gold);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);
	color: #fff;
}
.category-shop-list li:hover .cat-wrap h3 {
	color: #fff;
}
.category-shop-list li:hover .cat-wrap .shop-link {
	color: rgba(136,91,16,1.00);
}
.sub-cat-list {
	display: block;
	margin: 0 auto;
	padding:0;
	width: 100%;
	max-width: 500px;
	
}
.sub-cat-list li {
	display: inline-block;
	width: 45%;
	font-size: 115%;
}
.lg-dropdown.main-product {
	display: table;
	margin: 3rem auto 3rem;
	border-bottom: 1px solid rgba(196,196,196,0.31);
}
.lg-dropdown.main-product button {
	text-transform: none;
	font-size: 115%;
	position: static;
	min-width: 400px;
}
.dropdown-menu.show.products-list {
	max-height: 25vh;
	overflow-y: scroll;
	width: 350px;
	min-width: 100%;
}

.dropdown-menu.show.products-list a.dropdown-item {
	display: flex;
	align-items: center;
	font-size: 15px;
	color: rgba(43,43,43,0.75);
	padding: 1.35rem 0.35;
	font-weight: 500;
}
.dropdown-menu.show.products-list a.dropdown-item img {
	max-width: 50px;
	margin-right: 10px;
}
.dropdown-menu.show.products-list a.dropdown-item + a.dropdown-item {
	/* border-top: 1px solid rgba(177,177,177,0.41); */
}
.dotted-underline {
	text-decoration: underline;
	text-decoration-style: dotted;
	opacity: 0.8;
}
.metal-desc-sm {
	font-size: 95%;
	margin-top: 1rem;
	line-height: 1.4;
}
.products-list.two-col {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 500px;
	margin: 2rem auto;
	justify-content: space-between;
}
.products-list.two-col a {
	display: block;
	width: 49%;
	padding: 0.75rem 0.6rem;
	color: #000;
	text-align: center;
	margin-bottom: 0.5rem;
	border-radius: 0.25rem;
	border: 2px solid rgba(213,213,213, 0.67);
}
.products-list.two-col a:hover {
	text-decoration: none;
	background: rgba(231,231,231,1.00);
}
.small-shop-link {
	font-size: 17px;
	color: rgba(192,192,192,1.00);
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

.page-right a:not(.btn):hover {
	color: ver(--c-gold);
}
.return-shop-heading {
	background: rgba(209,209,209,0.35);
	padding: 0.5rem 3rem;
	color: rgba(175,175,175,0.80);
	position: relative;
	text-transform: uppercase;
	
	
}
.return-shop-heading:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+98,0.65+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 92%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 92%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 92%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
opacity: 0.1;
}
.return-shop-heading a i {
	font-size: 135%;
	opacity: 0.5;
}
.return-shop-heading a {
	color: inherit;
	display: block;
	padding: 0.5em 1em;
	font-size: 14px;
	font-family: var(--f-labelfont);
	font-weight: 600;
}
.return-shop-heading a:hover {
	text-decoration: none;
	/* background: var(--c-gold);
	color: #fff; */
	color: var(--c-gold);
}
.shop-category-heading {
	background: rgba(203,203,203,0.1);
	
}

.shop-category-heading .leftside {
	width: 45%;
	max-width: 380px;
}

.shop-category-heading .rightside {
width: 100%;
	max-width: 620px;
}
.btn.btn-dropdown {
	border: 2px solid rgba(213,213,213,1.00);
	color: rgba(147,147,147,1.00);
	line-height:30px;
	background: #fff;
	border-radius: 0.25rem;
	width: 100%;
	border-top: 1px solid rgba(191,191,191,0.40);
}

.dropdown-menu .dropdown-header {
	padding-left: 0.5rem;
}
.drop-select-metal .dropdown-menu {
	width: 100%;
	max-height: 350px;
	overflow-y: auto;
}
.drop-select-metal a {
	color: rgba(103,103,103,1.00);
	display:block;
	width: 100%;
}

.drop-select-metal a:hover {
	color: var(--c-gold);
}

.drop-select-metal .dropdown-item {
	display: flex;
	align-items: center;
}
.lg-dropdown.disabled button {
	opacity: 0.5;
	background-color: rgba(13,13,13,0.10);
	pointer-events: none;
}
.menu-footer-links {
	color: rgba(118,118,118,1.00);
}
.menu-footer-links a {
	color: inherit;
}
.document-item {
	padding: 0.75rem 1rem;
	border: 1px solid rgba(155,155,155,0.09);
	background: rgba(237,237,237,0.49);
	font-size: 97%;
	display: flex;
	align-items: center;
	width: 100%;
	font-weight: 500;
	color: rgba(127,127,127,1.00)
}.document-item a {
	color: inherit;
	text-decoration: none;
}
.document-item a:hover {
	color: var(--c-gold);
	text-decoration: none;
}
.document-item svg {
	font-size: 130%;
	margin-right: 9px;
}
.um-profile-navbar, .um-profile-nav, .um-profile-body {
	display: none;
}
.um-account-meta li a[data-tab="privacy"] {
	display: none;
}
.melting-data {
	display: flex;
	width: 100%;
	margin-bottom: 1.5rem;
}
.melting-data span {
	display: block;
	text-align: left;
	flex-grow: 1;
}
.melting-data span strong {
	display: block;
	font-size: 92%;
}
.dropdown-label {
	font-weight: 600;
	color: #000;
	font-size: 111%;
} 
.melt_features {
display: inline-flex;
	justify-content: center;
	width: auto;
	margin: 1.5rem auto;
	border: 1px solid rgba(160,160,160,0.28);
}
.melt_features .item {
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: center;
	align-content: center;
	padding: 0.75rem;
}
.melt_features .item + .item {
	border-left: 1px solid rgba(160,160,160,0.28);
}
.shop-category-heading .lead {
	font-size: 0.99rem;
	line-height: 1.3;
}
.dhf-products-grid {
	margin: 0px;
	padding: 0px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.dhf-products-grid .grid-image {
	width: 100%;
	padding-top: 90%;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	margin-bottom: 0px;
	
}
.dhf-products-grid li {
	width: 25%;
	border: 3px solid #fff;
	margin-bottom: 0.85rem;
	display: block;
}
.dhf-products-grid li .product-title {
	    font-family: var(--f-titlefont);
    text-transform: uppercase;
    font-size: 15px;
    margin-top: 1rem;
    color: var(--c-black);
    letter-spacing: 0.125rem;
    padding: 0.25rem;
    text-align: center;
	margin: 0px;
}
.cat-wrap:hover .call-to-order-link {
	color: #fff;
	opacity: 1;
}
.call-to-order-link {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: block;
	text-align: right;
	padding: 0.8px 1rem 0.25rem 30px;
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
	color: #fff;
	opacity: 0.7;
	border-radius: 50px 0px 0px 00px;
	background: var(--c-gold);
}
.contact-to-purchase {
	text-align: center;
	padding: 4rem 1.5rem;
	width: 100%;
	margin: 1.5rem auto;
	max-width: 550px;
	display: block;
	font-size: 105%;
	border: 1px solid rgba(164,164,164,0.20);
	background: rgba(245,245,245,0.58);
}
sep {
	opacity: 0.55;
	font-size: 90%;
	font-weight: 300;
	display: inline-block;
	padding: 0px 0.5em;
}

.solder-grid {
		display: flex;
		flex-wrap: wrap; 
		justify-content: center;
	}
	.solder-cat {
		width: 45%;
		max-width: 450px;
		border: 4px solid #eee;
		margin: 0.75rem;
		
	}
	.solder-cat:hover{
		
		border-color: var(--c-gold);
	}
	.solder-title {
		display: block;
		text-align: center;
		cursor: pointer;
		padding: 1rem 1rem 0px;
		font-size: 1.5rem;
		margin-bottom: 0px;
	}.solder-desc {
		padding: 0px 1.5rem;
		font-size: 95%;
		line-height: 1.2;
		text-align: center;
		font-weight: 300;
		margin: 0.25rem auto 1rem;
	}
	.solder-list {
		padding: 1rem;
		margin: 1rem auto;
		width: 100%;
		max-width: 900px;
		display: flex;
		flex-wrap: wrap;

	}
	.solder-list li:nth-child(4n+1), .solder-list li:nth-child(4n+2) {
		background: rgba(243,240,236,1.00);
	}
	.solder-list li {width: 48%;
		margin: auto;
		display:flex;
		align-items: center;
		padding: 1.2rem 1rem;
		cursor: pointer;
	}
	.solder-list li small {
		margin-left: auto;
		padding-left: 19px;
		opacity: 0.7;
	}
	.solder-list li h3 {
		font-size: 1rem;
		margin-bottom: 0px;
		
	}
	.solder-list li:hover {
		outline: 2px solid var(--c-gold);
		z-index: 1;
	}
.woocommerce table.shop_table th {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	color: rgba(70,70,70,0.79);
}
.woocommerce-cart .product-name a {
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
	font-weight: 500;
}
.woocommerce ul.order_details {
	padding: 0px;
}
.woocommerce-cart dl.variation {
	font-size: 13px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 700px;
}
.woocommerce-cart td.product-thumbnail {
	width: 90px;
}

.woocommerce-MyAccount-navigation ul li {
	display: block;
	padding: 0.5rem 0px;
}
.woocommerce-MyAccount-navigation ul li  + li {
	border-top: 1px solid var(--c-lgray);
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content a{
	display: none; 
	pointer-events: none;
}
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p:after {
	content: "Your account address cannot be changed from here. Please Contact Us if you would like to request a modification to your address or enter the information in the Additional Information box during checkout.";
	display: block;
	border: 1px solid var(--c-gold);
	padding: 0.75rem;
	font-size: 95%;
}

body.woocommerce-page .woocommerce label {
	font-weight: 500;
	color: #000;
	margin-top: 0.75em;
	margin-bottom: 0.2em;
	line-height: 1.2;
	font-size: 98%;
}
 .page-section .woocommerce h3 {
	font-size: 125%;
	 
}
.woocommerce-form-coupon-toggle {
	font-size: 0.85rem;
	text-align: right;
}
.u-column1.col-1 {
	flex:0% 0% 50%;
	max-width: 50%;
}
.user-notlogged {
	margin: 2rem auto;
	padding: 1.35rem;
	text-align: center;
	background: rgba(231,227,211,0.30);
	font-weight: 600;
	color: var(--c-gold);
	background: rgba(23,23,23,1.00);
	border-radius: 0.5rem;
	color: #fff;
}
.user-notlogged  a {
	color: var(--c-gold) !important;
	text-decoration: underline;
}

form#loginform {
	display: block;
	width: 100%;
	max-width: 450px;
	margin: 0px auto;
	
}
form#loginform label {
	font-size: 90%;
	font-weight: 600;
	color: #000;
	display: block;
	margin-bottom: 0px;
}

#announcement-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: calc(50% - 7.5vw);
	font-size: 14px;
	z-index: 999;
	padding: 0.5rem 0.75rem 1rem;
}
body:not(.home) #announcement-bar {
	width: calc(28% - 7.5vw); 
}
#announcement-bar a {
	color: inherit;
	text-decoration: underline;
}

@media (max-width: 992px) {
	#announcement-bar {
		width: 100%;
	}
}



@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.ticker-wrap {
  
  position: relative;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  height: 3rem;
  background-color: rgba(#000, 0.9); 
  padding-left: 100%;
  box-sizing: content-box;

  

}

.ticker {

    display: inline-block;
    height: 4rem;
    line-height: 4rem;  
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;

    -webkit-animation-iteration-count: infinite; 
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
   -webkit-animation-name: ticker;
           animation-name: ticker;
    -webkit-animation-duration: 30s;
            animation-duration: 30s;

   

  }

 .ticker__item {
      display: inline-block;
      padding: 0 1.1rem;
      font-size: 1.1rem;

    }


	.app-links-container, .app-link-content, .app-link-buttons, .app-link-content {
		display: flex;
	}

	.app-links-container {
		margin-bottom: 1em;
	}
	.app-logo-img {
		flex-basis: 50px;
	}

	.app-link-content {
		justify-content: center;
	}
	.app-link-buttons {
		align-items: center;
		flex-wrap: wrap;
	}
	.app-link-button {
		flex-basis: 120px;
		margin: 0 14px;
	}
