/*
	
Theme Name: goldBuyers
Version: 1.122
Colors:#c4a564, #0f4379

*/

h2 {
	color: #c4a564;
    font-weight: bold;
}

.sitewide_message {
	padding: 5px;
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.store_message {
    padding: 5px;
    color: #ad1c29;
    background-color: #efd2d5;
    border-color: #e4bec2;
}

.system-messages {
	margin-top: 30px;
}		

#cart_message {
	margin-top: 20px;
}	

.home-featured {
	margin-bottom: 20px;
}

.info-section-ico {
         font-size: 60px;
	    color: #c4a564;
	    margin-bottom: 10px;
 }

 .info-section h4 {
    font-size: 18px;
 }
 
.info-section .btnfunctions {
	text-align: center;
	margin-bottom: 30px;
} 
 
/* .info-section p {
    font-size: 14px;
 }*/
 
 .desk_phone {
	text-decoration: none;
    color:#333d4c;
    font-weight: 300;
    padding: 0 10px;
    font-size: 23px;
    height: 3rem;
    line-height: 45px;
 }

a {
        color: #b5923f;
    }

/*.form-check-label {
   display: flex;
   flex-wrap: wrap
 }
 , .btn:disabled, fieldset:disabled .btn
 
 */
			
			
.btn.disabled {
    background-color: #c4a564;
   }			
			
.mb-6 {
    margin-bottom: 1.5rem !important;
}			

.breadcrumb a {
	color: #c4a564;
	text-decoration: none;
}

.bg-gold {
	background-color:#c4a564;
}

.bg-gold-subtle {
    background-color: #c4a5642b !important;
}

.text-gold {
	color:#c4a564;
}

.heading_subhead {
	font-weight: bold;
    color: #ad1c29;
    padding-bottom: 20px;
}

.search-result-item {
	padding: 20px 10px;
    border: 1px solid #e9e9e9;
    border-radius: 1rem;
    cursor: pointer;
    transition: z-index .2s cubic-bezier(.28,.12,.22,1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.search-result-item:hover {
    border: 1px solid #c4a564;
    transition: opacity .2s cubic-bezier(.28,.12,.22,1);
}

.search-result-item a {
	text-decoration: none;
}

/*#searchBox.offcanvas.offcanvas-top {
	height:80%;
}

.no-results {
	height: 60px!important;
}*/

#searchBox.offcanvas.offcanvas-top {
  height: 100%;
}
#searchBox {
  height: 100vh;
  max-height: none;
  background: #fff;
}

#searchBox .offcanvas-body {
  overflow-y: auto;
  background: #fff;
}

.search-page-results {
	padding-bottom: 10px;
}

.search-result-item img {
	width: 50px;
	height: 50px;
	object-fit: contain;
	opacity: 0;
	transform: scale(0.9);
	transition: opacity .25s ease, transform .25s ease;
}

.search-result-item img.loaded {
	opacity: 1;
	transform: scale(1);
}

/* Default search content */
.search-default-content {
  padding: 75px 0 50px;
}

.search-popular {
  max-width: 1240px;
  margin: 0 auto;
}

.search-section-title {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 700;
  color: #17253c;
}

.popular-search-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 15px 8px 15px 0;
  border-bottom: 1px solid #d9dde2;
  color: #1d2735;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease, padding 0.2s ease;
}

.popular-search-link:hover,
.popular-search-link:focus {
  padding-left: 8px;
  color: #a68a46;
  text-decoration: none;
}

.popular-search-link i {
  margin-left: 20px;
  font-size: 18px;
}

/* Bottom action links */
.search-quick-links {
  max-width: 1240px;
  margin: 90px auto 0;
  border-top: 1px solid #eceef1;
  border-bottom: 1px solid #eceef1;
}

.search-quick-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 125px;
  padding: 25px;
  border-right: 1px solid #eceef1;
  color: #17253c;
  font-size: 21px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.search-quick-links .col-md-4:last-child .search-quick-link {
  border-right: 0;
}

.search-quick-link:hover,
.search-quick-link:focus {
  background: #f7f5ef;
  color: #a68a46;
  text-decoration: none;
}

.search-quick-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 1px solid #c9b373;
  border-radius: 50%;
  font-size: 22px;
  color: #a68a46;
}

#search-results:not(:empty) {
  padding-bottom: 45px;
}

@media (max-width: 767.98px) {
  .search-default-content {
	  padding: 38px 0 30px;
  }

  .search-section-title {
	  font-size: 19px;
  }

  .popular-search-link {
	  min-height: 58px;
	  font-size: 16px;
  }

  .search-quick-links {
	  margin-top: 50px;
  }

  .search-quick-link {
	  justify-content: flex-start;
	  min-height: 86px;
	  padding: 18px 5px;
	  border-right: 0;
	  border-bottom: 1px solid #eceef1;
	  font-size: 18px;
  }

  .search-quick-links .col-md-4:last-child .search-quick-link {
	  border-bottom: 0;
  }

  .search-quick-icon {
	  width: 44px;
	  height: 44px;
	  flex-basis: 44px;
	  font-size: 18px;
  }
}

.brand-icon {
	background-image:url(/images/icon.png);
	width:100px;
	height: 100px;
	background-size: cover;
	margin:0 auto;
	margin-bottom: 15px;
}

.brand-icon-banner {
	background-image:url(/images/icon-banner.png);
	width: 100px;
    height: 100px;
    margin: 0 auto;
    background-size: cover;
    margin-bottom: 20px;
}

.brand-icon-nav {
    /*background-image: url(/images/logo_brisbane.png);*/
    width: 120px;
    height: 35px;
    background-size: cover;
}

.brand-icon-nav-white {
    background-image: url(/images/icon-footer.png);
    width: 40px;
    height: 35px;
    background-size: cover;
}

.brand-icon-footer {
	background-image:url(/images/icon-footer.png);
	width: 100px;
    height: 100px;
    background-size: cover;
    margin: 0 auto;
    margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.brand-icon-banner {
		margin:0;
		margin-bottom: 10px;
	}
}

@media only screen and (min-width: 992px) {
	.brand-icon-footer {
		margin:0;
		margin-bottom: 20px;
	}
	.info-section .btnfunctions {
		text-align: left;
		margin-bottom: 0px;
	}
}

/*@media only screen and (min-width: 992px) {
	.no-results {
		height: 68px!important;
	}	
}*/
			
.largecard-price {
	color: #ab2230;
    font-weight: 600;
    font-size: 2rem;
}		

.largecard-price-over {
	color: #a8a8a8;
    font-size: 14px;
}

.product-grid-section {
	padding-top: 10px;
	padding-bottom: 10px;
}			
			
.subpage-header {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 20px;
}

			.cart-info {
    margin: 15px 0px 20px 0px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    
   }
   
   .cart-info table {
    width: 100%;
    border: none;
}

.cart-info td {
    padding: 18px 30px 15px 30px;
    border-top: 1px solid #e6e6e6;
}

.cart-info thead td {
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fafafa;
    font-size: 14px;
    font-weight: 700;
}
   
.cart_totals {

    text-align: right;
}   
   
			
.sm-productname, .sm-productcmy, .sm-productdesc, .sm-productprice {
    display: none;
}

.category-desc-container {
        margin-bottom: 50px;
        border-top: 1px solid #ebebeb;
        padding-top: 40px;
    }

	@media only screen and (max-width: 768px) {
		.product-type-list .btn {
			font-size: 14px;
			padding: 12px;
		}
		
		#productpage-description .nav-underline {
		    gap: 0.5rem 1.25rem;
		}
	}
	
	@media only screen and (max-width: 768px) {
		.card-portfolio {
			font-size: 14px;
		}
	}
	
	@media only screen and (max-width: 400px) {
		.product-type-list .btn {
			font-size: 12px;
			padding: 9px;
		}
	}

/* SMALL NAV */	
#navtop {
	overflow: visible; 
	transition: max-height .28s ease, opacity .18s ease;
	opacity: 1;
  }

  #navtop.navtop-hidden {
	max-height: 0 !important;
	opacity: 0;
	overflow: hidden;
	pointer-events: none; 
  }	

/* HOME */	  
	  
	  .carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
}

.carousel-item.active {
  display: block;
}


.carousel-item img {
  width: 100%;
  border-radius: 12px; /* Ensures rounded corners */
}

/* Carousel Controls */
.carousel-control-prev,
.carousel-control-next {
  	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    background: none;
    border-radius: 50%;
    padding: 10px;
    z-index: 100;
    border: none;
    font-size: 24px;
    display: none;
}

.carousel-control-prev {
  left: 10px;
}

.carousel-control-next {
  right: 10px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 30px;
  height: 30px;
}

@media (max-width: 768px) {
    h2.display-4 {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    h2.display-4 {
        font-size: 1.5rem;
    }
}


  		@media (max-width: 768px) {
	  		.banner_preview {
	  			padding-left: 0;
	  			margin-left: -15px;
	  		}
	  		.banner_content {
		  		padding-right: 0;
		  	}
	  	}

	  #heroTitles ul {
			color: #fff;
			margin-left: 24px;
		}
		
		#heroTitles ul .fa-li {
			color: #c4a464;
		}
		
	#heroTitles ul {
		  margin-left: 33px;
	}
	
	#heroTitles ul li {
		text-shadow: 0.2rem 0.2rem 0.75rem rgb(0 0 0);
		line-height: normal;
	}
	
	.banner_terms {
	font-size: 10px;
	}
	
	.banner_terms a, .banner_terms a:hover, .banner_terms a:focus {
		color: #fff;
	}
	
	  .banner_logos {
		  margin-top: 30px;
	}
	  
	.banner_logos img {
		max-width: 120px;
		margin-right: 10px;
	}
	
	.banner_logos img:last-child {
		margin-right: 0;	
	}
	
	.ban_abc {
		max-width: 120px;
		max-height: 35px;
	}
	
	.banner_list {
		margin-top: 30px;
		font-size: 22px;
	}
	
	.banner_list a {
		color: #ffffff;
	}
	
	.banner_image_mobile {
		text-align: center;
	}
	
	.banner_image_mobile img {
		width: 70%;
		min-width: 350px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	
	.u-custom {
	  text-decoration: none;
	  border-bottom: 6px solid rgb(196 164 100);
	  padding-bottom: 0;
	  display: inline-block;
	  margin-bottom: 5px;
	}
	
	#heroTitles .btn, #heroTitles .banner_logos {
		display: none;
	}
	
	@media only screen and (max-width: 768px) {
		#heroTitles .banner_list {
			list-style: none;
			padding-left: 0;
			margin-left: 0;
			text-align: center;
			font-size: 16px;
		}
		
		#heroTitles .banner_list li {
			display: flex;
			justify-content: center;
			align-items: flex-start;
			gap: 10px;
			text-align: center;
		}
		
		#heroTitles .banner_list .fa-li {
			position: static;
			width: auto;
		}
		
		.banner_logos {
			max-width: 85%;
			margin: 0 auto;
			margin-top: 30px;
		}
		
		#heroTitles .banner_list.list_tighter {
			padding-left: 40px;
			padding-right: 40px;
		}
	}
	
	@media only screen and (min-width: 768px) {
		
		#banner_linked_images .btn, #banner_linked_images .banner_logos {
			display: none;
		} 
		
		#heroTitles .btn {
			display: inline-block;
		}
		
		#heroTitles .banner_logos {
			display: block;
		}
	}	
	 
	 .brand-heading {
		 color: #c4a564;
		 font-weight: bold;
	 }
	 
	 .btnfunctions {
		 margin-top: 30px;
	 }

	.navbar-toggler-icon, .navbar-toggler-icon:after, .navbar-toggler-icon:before {
		background-color: #fff;
		width: 1.6rem;
	}
	.navbar-toggler {
	    background: #c4a564;
    border-radius: 5px;
    padding: 8px;
    width: 2.7rem;
    height: 2.7rem;
        border: 1px solid #333d4c3b;
	}
	.goldgroup-banner {
		font-size: 12px;
    background: #f8f6f4;
    color: black;
    padding: 15px;
    text-align: center;     border-bottom: 1px solid #f0ebe2;
	        font-weight: 300;
    text-transform: uppercase;
	}
	
	.goldgroup-banner-slogan {
		color: red;
		font-weight: bold;
	}
	
	@media (min-width: 760px) {
		.goldgroup-banner {
			font-size: 15px;
			padding: 15px 0;
		}
	}
	
	@media (min-width: 1000px) {
		.goldgroup-banner-slogan { 
			font-size: 23px;
			padding: 0px;
		}
	}
	
/* BANNER */

#heroSection {
	min-height: 520px;
	/*background: #4b759e;*/
	background: #000;
}
#heroSection .hero-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  opacity: 0;
  animation: fadeHero .5s ease forwards;
  /*transition: background-image .3s ease;*/
}

@keyframes fadeHero {
	to {
		opacity: 1;
	}
}

img.rtl-flip {
	opacity: 0;
	transform: scale(1.03);
	transition:
		opacity .4s ease,
		transform .4s ease;
}

img.rtl-flip.loaded {
	opacity: 1;
	transform: scale(1);
}

#heroSection h2{
text-shadow: 0.2rem 0.2rem 0.75rem rgb(0 0 0);
color: #fff;
}

#heroSection p {
    color: #fff;
    text-shadow: 0.2rem 0.2rem 0.75rem rgb(0 0 0);
}

#heroImages {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
}

@media (max-width: 767.98px) {
  #heroImages {
    position: relative !important;
    height: auto !important;
  }
  
  #banner_linked_images .position-relative > .ratio {
    display: none !important;
  }

  #heroImages .swiper-wrapper { align-items: center; }
  #heroImages .swiper-slide { text-align: center; }
  #heroImages img.rtl-flip {
    width: 70%;
    min-width: 350px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .ms-md-n4 { margin-left: 0 !important; }
}


@media (max-width: 767.98px) {
  #heroSection {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  #heroSection .hero-bg {
  	background-position: center left;
  }
}

@media screen and (max-width: 350px) {
	#heroImages img.rtl-flip {
		min-width: 100%;
	}
}

.swiper-pagination-bullet-active {
	background: #c4a564;
}

/* FRONT BLOCKS */

	.front_blocknav {
		width: 100%;
		    background-color: #064279;
    color: #fff;
    padding: 15px;
    height: 150px;
	margin-bottom: 20px;
	text-decoration: none;
	display: block;
	display: flex;
  flex-direction: column;
  justify-content: space-between;
      

    background-repeat: no-repeat;
    background-size:cover;
    
    transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transform: scale(1);
  -webkit-transform: scale(1);
      background-position: center center;
	}
	
	.front_blocknav:hover {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
}
	
	.front_blocknav h4 {
		color: #fff;
		font-size: 16px;	
	}
	
	@media (min-width: 760px) {
		.front_blocknav {
			height:250px;
		}
		
		.front_blocknav h4 {
			font-size: 22px;
		}
	}	

#goldCalculatorModal input,
#goldCalculatorModal select {
  font-size: 16px;
}

/* SIGNUP */

.field_subtitle {
	padding-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    color: #c4a564;
}

.addtrustee i, .addshareholder-btn i {
	padding-right: 5px;
}

.option-section {
	display: none;
}

/* PRODUCT PAGE */

.product-image img {
    width:100%;
    max-width: 500px;
}

.product-price {
    color: #ab2230;
    font-weight: 600;
    font-size: 2rem;
    padding: 20px 0px 23px 0px;
}

.product-expiry {
    font-size: 14px;
    color: #8A8A8A !important;
    font-style: italic;
}

.product-add {
    padding-top: 30px;
}

.product-ops-title {
    padding-right: 10px;
}

.product-qty {
    width: auto;
    display: inline;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: #e4e4e4;
}

.product-data {
    margin-top: 50px;
}

.product-stockstatus {
    font-size: 12px;
    font-style: italic;
}

.product-tabs ul {
    padding: 0;
}

.product-tabs ul li {
    display: inline;
    padding: 20px 30px;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    background: #f9f9f9;
}

.product-tabs ul li.active {
    border-bottom: 1px solid white;
    background: white;
}

.product-tab-items {
    margin-bottom: 40px;
    border: 1px solid #e6e6e6;
    margin-top: 18px;
    padding: 25px 30px;
}

.product-tab {
    display: none;
}

.product-tab.active {
    display: block;
}

.product-desc-short {
    
}

.product-specs {
    padding-top:10px;
}

#morePictures .product-image-box img {
    object-fit: cover;
}

.instore-msg {
	font-weight: bold;
    text-transform: uppercase;
    color: #ad1c29;
    font-size: 20px;
}

.price-transparency {
   margin-top: 30px;
   padding: 15px 20px;
   background: #fff8e6;
   border: 2px solid #d4af37;
   border-radius: 8px;
   font-weight: 600;
   text-align: center;
   animation: pulseZoom 2.5s ease-in-out infinite;
}

.price-transparency i {
   color: #e67e22;
   margin-right: 8px;
   font-size: 1.2em;
}

@keyframes pulseZoom {
   0%, 100% { transform: scale(1); }
   50% { transform: scale(1.03); }
}

.product_selldirection {
	background: #fbf7ee;
}

.pricelist-metalbox {
	border-radius: 1rem;
    border: 1px solid #ebebeb;
    background: #f9f3e5;
    height: 200px;
    display: block;
    font-weight: bold;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    cursor: pointer;
    transition: z-index .2s cubic-bezier(.28,.12,.22,1);
	background-size: cover;
	background-position: center;
	position: relative;
  overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}

.pricelist-metalbox::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: inherit;
  background-size: inherit;
  background-position: inherit;
  transition: transform 0.5s ease;
  z-index: 0;
}

.pricelist-metalbox:hover::before {
  transform: scale(1.1);
}

.pricelist-metalbox > * {
  position: relative;
  z-index: 1;
}

.pricelist-metalbox:hover {
    border: 1px solid #c4a564;
    transition: opacity .2s cubic-bezier(.28,.12,.22,1);
}
	
.price_brand {
        font-weight: bold;
    background: #c4a564;
    color: #fff;
    padding: 15px;
    text-align: center;
    font-size: 18px;
}

.price_brand img {
	width: 50px;
    margin-right: 10px;
}

	.price-board {
		text-align: left;
		margin-top: 30px;
	}
	
	.price_header { 
		    background: #b28e38;
    padding: 10px;
    text-align: left;
    color: #fff;
	}
	
	.price_objs {
		padding: 10px;
		/*line-height: 2rem;*/
	}
	
	.price_objs a {
		text-decoration: none;
		color: inherit;	
	}
	
	.price_obj_title {

	}
	
	.product_price_percent {
	    font-size:12px;
	}
	
	.price-section-desc {
	    font-size: 0.9rem;
	    margin-bottom: 0;
	}
	
	.price-section-price {
		font-weight: bold;
		font-size: 14px;
		padding-top: 10px;
		color: #0e4378;
	}
	
.anchor-target {
  scroll-margin-top: 12rem;
}	
	
	@media only screen and (max-width: 768px) {
		.price-board {
			font-size: 12px;
		}
		.price_header, .price_brand {
			font-size: 13px;	
		}
		
		.price-section-desc {
	    	font-size: 0.8rem;
	    }
	    
	    .pricelist-metalbox {
		    font-size: 14px;
		}
	}
	
	#description-tab-pane h2 {
		font-size: 21px;
	}
	
	#description-tab-pane h3 {
		font-size: 16px;
	}	

	/* category */

.store_cattitle h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
    color: #000000;
    margin-bottom: 0;
}	
	
.store_itemblock {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #ebebeb;
    border-radius: 1rem;
    text-align: center;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    cursor: pointer;
    transition: z-index .2s cubic-bezier(.28,.12,.22,1);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.unpublished-product {
	background: #fff0f0;
}

.itemblockspecial {
	border: 1px solid #ad1c29;
}

.store_itemblock .bg-danger {
    background-color: #e02121!important;
}

.store-product-container {
    margin-bottom: 20px;
}

.store_itemblock a {
	text-decoration: none;
	color: inherit;
	position: relative;
}

.store_itemblock .btn-primary {
	color: #fff;
}

.store_itemblock:hover {
	border: 1px solid #c4a564;
	transition: opacity .2s cubic-bezier(.28,.12,.22,1);
}

.store_itemimg {
    padding: 10px;
}

.store_itemtitle {
    padding-top: 20px;
}

.store_itemcat {
	font-size: 12px;
    /*color: #999999;*/
    color: #767676;
}

.store_itemprice {
    color: #ab222c;
    font-size: 18px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

/*.store_itemlinks {
    padding-top: 10px;
}*/

.store_itemimg img {
    width: 100%;
    height: auto;
}		

.store_itemtitle h3 {
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
}

.store_itemblock .product-add {
	display: none;	
}

.store_itemblock .product-ops {
	padding-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	.store_itemblock {
		padding:20px 10px;
	}
	
	.store_itemblock .count-input .btn {
		width: 30px;
		font-size: 10px;
	}
}

.btn-primary {
	background: #c4a564;
	border:none;
}

.btn-primary:hover {
    color: #fff;
    background-color: #b3913f;
    border-color: #c4a564;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    background-color: #eef1f6;
    /*background-color: #c4a564;
    color: #fff;*/
}

.btn-red {
	color: white;
    background: #ac222c;
}

.btn-light {
	background-color: #f0f3f2;
	color: #000;
}

.title-with-tool {
	line-height: 1.5rem;
    padding-bottom: 10px;
}

.grid-category-desc {
font-size: 0.9rem;
margin-bottom: 0;
}

.product-grid-more {
	text-decoration: none;
    color: #ab222d;
    font-weight: 400;
}

.sold-out-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* ensures perfect stretch/crop */
  z-index: 10;
  pointer-events: none;
}

@media (max-width: 991px) {
	.grid-category-desc {
		font-size: 0.8rem;
	}
}

@media (max-width: 375px) {
	.fside-btn {
		padding-left: 10px;
		padding-right: 10px;
	}
}
		#page_process {
			display: none;
		}
		
		.order_processmsg {
		    padding-top: 50px;
		    padding-bottom: 100px;
		}
		
		.loader {
		  border: 4px solid #f3f3f3;
		  border-top: 4px solid #007bff;
		  border-radius: 50%;
		  width: 36px;
		  height: 36px;
		  animation: spin 0.8s linear infinite;
		}
		@keyframes spin {
		  0% { transform: rotate(0deg); }
		  100% { transform: rotate(360deg); }
		}

	    .block-step {
		    background-color: #c4a564;
		    color: #fff;
		    padding: 10px 15px;
		    display: block;
		    margin: 0 auto 15px;
		    margin-bottom: 15px;
		    font-weight: bold;
		    clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%);
		    align-items: center;
		    justify-content: center;
		    width: fit-content;
		    text-align: center;
	    }
	    
	    .featured-step-item {
		    padding-bottom: 60px;
		    display: flex;
			flex-direction: column;
			height: 100%;
	    }
	    
	    .featured-step-item_content {
			margin-bottom: 20px;   
		}
	    
	    .featured-step-links {
		 	margin-top: auto;  
		}
	    
	    .focus_content {
	      margin-top: 50px;
	      margin-bottom: 50px;
      }
      
      .focus_head {
	      max-width: 650px;
      }
      
      .focus_body {
	      max-width: 800px;
      }
      
      .feature_check i {
	      color: #c4a564;
      }			

	.page-top-content {
		margin-bottom: 40px;
    margin-top: 20px;
	}
.co-title {
    display: inline-block;
}

.co-content {
    border: 1px solid #e6e6e6;
    padding: 20px 30px;
    margin-bottom: 20px;
    border-top: none;
}

.co-action {
    display: inline-block;
    right: 30px;
    position: absolute;
}
    
.card-topper {
    padding: 1.5rem;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    background-color: #fcf6f7;
    border: 1px solid #e6e6e6;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    color: #000000;
}

 .card-form {
      border: 1px solid #e9e9e9;
    border-radius: 1rem;
    padding: 1.5rem;
    width: 100%;
    margin-bottom: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
}

.card-form p {
	margin-bottom: 30px;
}

.check-ordertotal {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    font-weight: bold;
}

.check-ordergst {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
}

.check-ordershipping {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
}

.check-orderprocessing {
    border-top: 1px solid #e6e6e6;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
}

.product-props {
    line-height: normal;
    padding: 3px 0px 5px 0px;
    font-size: 12px;
}

.product-cmy {
    line-height: normal;
    padding: 3px 0px 5px 0px;
    font-size: 12px;
    color: #a2a2a2;
}

.check-order {
    padding-bottom: 15px;
}

.check-order img {
	max-width: 100px;
}

.check-desc {
	padding: 10px;
	width: 100%;
}

.check-product-qty {
	top: 20px;
    right: -5px;
    background: #ac2130;
} 	
	
	.bg-success {
		background-color: #e4b645 !important;
	}


	.feature-obj-box {
		text-align: center;
		margin-bottom: 20px;
	}
	.feature-obj-desc {
		padding: 20px 40px;
	}
	.feature-obj-desc p {
	    font-size: 14px;
	}
	.pagebanner {
		width: 100%;
		border-radius: 20px;
		height: 400px;
		background-size: cover;
		background-position: top center;
	}
	
	.head-subhead {
		color: #9b1e2b;
	    font-style: italic;
	    font-weight: 500;
	}
	
	.table .clickable-row:hover td {
	    background-color: #f9f3e5;
	    cursor: pointer;
	}
	
	.keyclicker {
		text-decoration: underline;
	}
			
			.signup_instructions_block {
				    margin-top: 40px;
					margin-bottom: 30px;
			}
			
			.field_subtitle {
				padding-bottom: 10px;
			    font-size: 16px;
			    font-weight: bold;
			    padding-top: 10px;
			    color: #c4a564;
			}
			
			#addtrustee-btn i, #addshareholder-btn i {
				padding-right: 5px;
			}
			
			.option-section {
				display: none;
			}
			
			.card-topper.d-flex { gap: .5rem; }
.remove-shareholder.btn { padding: .25rem .5rem; }

.product-auction-warning {
	font-weight: bold;
    margin-bottom: 30px;
    color: #ad1c29;
}

	#howitworks {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 80px;
	}
	
	#howitworks h2 {
		margin-bottom: 30px;
	}
	
	#howitworks h3 {
		font-size: 18px;
		margin-top: 10px;
	}
	
	#howitworks .btnfunctions {
		margin-top: 20px;
	}
	
	.howitworks_step {
		font-size: 12px;
		margin-bottom: 20px;
	}
	
	.howitworks_action {
		font-size: 14px;
		font-weight: bold;
	}
	
	.howitworks_icon {
		width: 150px;
		height: 120px;
		    margin: 0 auto;
	}
	
	.howitworks_icon img {
		width: 100%;
	}
	
	.ngpriceboard {
	/*background-color: #EFBD44;
	color: #fff;
	background-color: #f7f5f4;*/
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: center;
}

.ngpriceboard_notice {
	font-size: 12px;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    color: #ac222c;
    font-style: italic;
}

.goldTableTitle {
`color: black;
    font-weight: bold;
}

.goldTableTitle a, .goldTableTitle a:hover, .goldTableTitle a:focus, .goldTableTitle a:active {
	text-decoration: none;
	color:black;
}

.goldTablePrice {
	color:black;
}

#store-stock-list {
	display: none;
}

.ngpriceboard_prices {
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

.ngpriceboard_prices, .ngpriceboard_prices td, .ngpriceboard_prices tr, .ngpriceboard_prices th {
    border: none;
}

.ngpriceboard_prices th, .ngpriceboard_prices td {
    padding: 10px;
    width: 50%;
}

.ngpriceboard_prices td {
color: #000000;
}

.bulliontable th, .bulliontable td {
	width: 33.33%
}

.ngpriceboard_prices tr {
	background:#fff;
}

.ngpriceboard_prices thead tr {
	background: #c4a564;
    color: #fff;
}

.ngpriceboard_prices tr:nth-child(2n) {
    background-color: #f0e5cf;
}

.ngpriceboard_header {
	text-align: center;
}

.ngpriceboard_foot {
	text-align: center;
}

.ngpriceboard_foot .btn {
    margin-bottom: 12px;
}

.ngpriceboard_header h2, .ngpriceboard_foot h2 {
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
    padding-top: 10px;
}

.ngpriceboard_foot h2 {
	font-size: 24px;
}

@media (min-width: 1400px) {
  .ngpriceboard_prices th, .ngpriceboard_prices td {
    padding: 15px;
    font-size: 18px;
  }
}

.location_reviews {
	padding: 20px;
    width: 100%;
    background: #c4a5641a;
    border-radius: 30px;
    margin-top: 30px;
}

@media (min-width: 900px) {
	.location_reviews {
		max-width: 70%;
	}
}

.location_rating {
	font-size: 14px;
}

  .metal-option:hover {
    background-color: #f8f9fa;
  }
  .metal-option.active {
    border: 2px solid #0d6efd;
    background-color: #e7f1ff;
  }

     .securemanage .table-responsive .dropdown {
  position: static;
}

.securemanage. .table-responsive .dropdown-menu {
  position: absolute;
  z-index: 9999;
}

	     .featured-info-block {
		     padding-top: 40px;
		     padding-bottom: 40px;
		     
		     text-align: center;
		     color: #fff;
	     }
	     
	     .featured-gold {
	     	background: #c4a564;
	     }
	     
	     .featured-black {
		     background: #000000;
	     }
	     
	     .featured-red {
		    background: #ab222d;
		}
		
		.featured-blue {
		    background: #0f4379;
		}
	     
	     .featured-info-block h2 {
		     color: #fff;
		 }


       #map {
            height: 500px;
            width: 100%;
            border-radius: 20px;
        }
        
        #storemap {
            height: 300px;
            width: 100%;
        }
        
        /*.store-list {
            max-height: 500px;
            overflow-y: auto;
        }*/
        
        .store-item {
            cursor: pointer;
            padding: 20px;
		    margin-bottom: 20px;
		    border: 1px solid #ebebeb;
		    border-radius: 1rem;
		    text-align: center;
		    transition: .2s;
		    -moz-transition: .2s;
		    -webkit-transition: .2s;
		    -o-transition: .2s;
		    transition: z-index .2s cubic-bezier(.28,.12,.22,1);
		    display: flex;
		    flex-direction: column;
		    justify-content: space-between;
			height: 100%;
			font-size: 14px;
        }
        
        .store-item:hover {
		    border: 1px solid #c4a564;
		    transition: opacity .2s cubic-bezier(.28,.12,.22,1);
		}
        
        .store-item h3 {
		    font-size: 18px;
		    font-weight: bold;
		    line-height: normal;
		}
		
		.store_address {
			padding:0px 25px;
		}
		
		.store_hours {
			padding:0px 25px;
			margin-top: 10px;
		}
		
		.simpleformbox {
			padding: 50px;
		}
		
		.textareaobj {
			height: 150px!important;
		}
		
		.auction_lot {
			font-weight: bold;
		    font-size: 20px;
		    color: #ad1c29;
		    text-transform: uppercase;
		}
	
/* Locations */
.location-card {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease-in-out;
  position: relative;
    overflow: hidden;
    transition: 0.6s;
    min-height: 270px;
    padding: 40px 20px;
    background-size: cover;
    background-position: center;
        display: flex;
    align-content: flex-end;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
}

.location-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
  z-index: 0;
}

.location-card:hover .location-bg {
  transform: scale(1.1);
}

.location-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  z-index: 1;
}
	
.location-card-in {
	position: relative;
    z-index: 111;
}


.location-card-ico {
	font-size: 40px;
	color: #c4a564;
}

.location-card h3 {
	    color: #fff;
    font-weight: 500;
}

.ribbon {
  position: absolute;
  top: 33px;
  left: -45px;
  transform: rotate(-45deg);
  background: #bb0025;
  color: #ffffff;
  padding: 5px 50px;
  font-weight: bold;
  font-size: 12px;
  z-index: 3;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
  text-transform: uppercase;
}

@media (max-width: 576px) {
  .ribbon {
    font-size: 10px;
    padding: 4px 40px;
    top: 24px;
    left: -40px;
  }
  
  .location-card {
	  padding: 40px 10px;
  }
  
  .location-card h3 {
	    font-size: 16px;
	    line-height: normal;
	}
}

	.footer {
    background-color: #f7f5f4;
    color: #8a8a8a;
}
	.footer span, .footer .accordion-button {
	    color: #c4a564;
	}
	
	.footer a, .footer a:hover, .footer a:focus {
		color: #8a8a8a;
	}
	
	.footer a.footer-social, .footer a.footer-social:hover, .footer a.footer-social:focus {
		color:#fff;
	}
	
	.footer a.footer-social:hover, .footer a.footer-social:focus {
		color:#fff;
		background-color: #0f4379;
	}
	
	.footer .accordion-button:after {
		background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9b04d' viewBox='0 0 24 24'%3E%3Cpath d='M3.8 7.9c.4-.4 1.1-.4 1.5 0l6.7 6.7 6.7-6.7c.4-.4 1.1-.4 1.5 0s.4 1.1 0 1.5l-7.4 7.4c-.4.4-1.1.4-1.5 0L3.8 9.4c-.5-.3-.5-1 0-1.5'/%3E%3C/svg%3E");
	}
	
	.footer-social {
		background: #c4a564;
		border: none;
	}

/* Login */
.login-form {
	 padding-top: 30px;
    padding-bottom: 20px;
 }
 
 .forgot {
 padding-top: 15px;
    font-size: 14px;
    }
 .forgot a {
	color: #c4a564;
    text-decoration: none;	 
}    

 .poscard {
      border: 1px solid #e9e9e9;
    border-radius: 1rem;
    padding: 2.5rem;
    height: 100%;
    width: 100%;
    margin-bottom: 15px;
}

#account-business {
	display: none;
}

@keyframes pulseGlow {
	0% {
		box-shadow: 0 0 0 0 rgba(196, 165, 100, 0.8);
	}
	70% {
		box-shadow: 0 0 0 10px rgba(196, 165, 100, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(196, 165, 100, 0);
	}
}

.flash-badge {
	animation: pulseGlow 1.5s infinite;
}


.flash{ 
	    position:fixed; 
	    top:0;
	    left:0;
	    width:100%;
	    height:100%;
	    background-color:#fff;
	}
	 
	#user-photo,
	#camera-view {
	  /*transform: scaleX(-1);
	  filter: FlipH;*/
	}
	
	#camera-view {
	  object-fit: cover;
	}
	
	#camera {
		position: relative;
	}
	
	#window-nocamera-view, #window-camera-view {
		display: none;
	}
	
	.countdown-bubble {
	  	position: absolute;
	    bottom: 15px;
	    left: 35%;
	    font-size: 37px;
	    font-weight: bold;
	    color:#fff;
	    border: 7px solid #ffffff;
	    border-radius: 50%;
	    height: 70px;
	    width: 70px;
	    text-align: center;
	    /*padding-top: 14px;*/
	}
	
/* LOADER */	
	
#page-loadbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	z-index: 99999;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.2s ease;
}

#page-loadbar.is-loading {
	opacity: 1;
}

#page-loadbar-progress {
	width: 0;
	height: 100%;
	background: #c4a464c4;
	box-shadow: 0 0 8px rgba(196, 164, 100, 0.45);
	transition: width 0.25s ease;
}

#page-loadbar.is-complete {
	opacity: 0;
	transition: opacity 0.35s ease 0.15s;
}	
	
/* CART */	

.bulkqtybox {
	height: 42px;
    border: 1px solid #cad0d9;
    border-radius: 0.5rem;
    margin-right: 5px;
    padding: 0 5px;
}

.cart-info {
  margin: 30px 0px 20px 0px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.03);
  box-shadow: 0 1px 0px 0px rgba(0, 0, 0, 0.03);
}

	.cart-info table {
	width:100%;
	border: none;
	}
	
	.cart-info thead td {
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #fafafa;
  font-size: 14px;
  font-weight: 700;
}

.cart-info td {
  padding: 18px 30px 15px 30px;
  border-top: 1px solid #e6e6e6;
}

.cart-info .image {
	text-align: center;
}

.cart-info .image img {
	max-width: 70px;
}

.cart-info .name {
  text-align: left;
}

.cart-info .name a {
	text-decoration: none;
    color: #181d25;
    font-weight: bold;
}

.cart-info .quantity {
	/*min-width: 190px;*/
	min-width: 110px;
}

.cart-info .quantity, .cart-info .price, .cart-info .total, .cart-info .gst {
  text-align: right;
}

.cart-info tbody .product-remove {
	cursor: pointer;
}

.cart-info tbody .quantity, .cart-info tbody .price, .cart-info tbody .total, .cart-info tbody .gst {
	  color: #aa222e;
	  font-weight: bold;
	  font-size: 14px;
}

.cart-info tbody .total, .cart-info tbody .price {

}

.cart-total-item {
    width: 215px;
    padding-right: 65px;
    display: inline-block;
}

.cart_totals {
    font-weight: bold;
    text-align: right;
}

.sm-productname {
	text-decoration: none;
    font-size: 1.5rem;
    font-weight: bold;
    color: #232929;
    padding-top: 5px;
}	

.cart_totals {
    font-size:14px;
}
	
.sm-productname a {
	color: #4c4c4c;
	font-size: 12px;
}

.sm-productcmy {
	margin-top: -5px;
}

.sm-productcmy a {
	color:#a2a2a2;
	font-size: 12px;
}

.sm-productdesc {
font-size: 12px;
line-height:normal;
}

.sm-productprice {
    font-size: 14px;
    font-weight: bold;
    padding-top: 10px;
}

.sm-productname a:hover, .sm-productcmy a:hover {
	text-decoration: none;
}

.cart-blank {

}

.no-image-cart {
	width: 70px;
    background-color: rgba(219, 52, 52, 0.4);
    height: 50px;	
}

.remove-item {
	margin-top: 20px;
	padding: 10px 20px;
	align-items: center;
	display: inline-flex;
	justify-content: center;
	font-size: 14px;
	cursor: pointer;
}

.cart_product_box {
	 border: 1px solid #ebebeb;
	 border-radius: 1rem;
	 padding: 20px;
}

@media (max-width: 991px) {
    
    .cart-info .image {
        text-align:left;
    }

	.cart-fun .btn {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;			
	}
	
	.cart-fun-left, .cart-fun-right {
		float: none;
		display: block;
	}

	.cart-info .name, .cart-info .price {
		  display: none;
	}
	
	.sm-productname, .sm-productcmy, .sm-productdesc, .sm-productprice {
		display: block;
	}
	
	.cart-info .image img {
		width: 100%;
	}
	
	.cart-info .image, .cart-info .quantity, .cart-info .total {
		padding: 18px 10px 15px 10px;
	}
	
	.cart-info .quantity {
		min-width: initial;
	}

}
		
/* Checkout */

.form-option {
	padding: 20px 30px;
    border: 1px solid #e7ddc4;
    border-radius: 1rem;	
    cursor: pointer;
}

.option-active {
	background-color: #fbf6eb;
}

.form-option-icon {
	font-size: 34px;
    text-align: center;
    color: #ac222d;
    padding-top: 8px;
    width: 40px;
}

.form-option-overview {
	padding: 0 20px;
	width: 100%;
	padding-right: 70px;
}

.form-option-overview-btn {
	padding: 0 20px;
	width: 100%;
}

.form-option-more-info {
	font-style: italic;
    font-size: 14px;
    line-height: normal;
    padding-top: 15px;
    padding-left: 46px;
    color: #c0922d;
}

.form-option-status {
	font-size: 28px;
    padding-top: 10px;
    color: #c4a564;
}

.form-option-price {
	padding: 10px 15px;
	display: none;
}

.form-option-title {
	font-weight: 500;
}

.form-option-desc {
	font-style: italic;
    font-size: 14px;
    line-height: normal;
    padding-top: 5px;
}

.form-check-input:checked {
    background-color: #f1d97f;
    border-color: #e8bb55;
}

.checkbox-circle, .radiobtn-circle {
    border: 2px solid rgba(0,0,0,.54);
    -webkit-transition: border-color .3s cubic-bezier(.4,0,.2,1);
    transition: border-color .3s cubic-bezier(.4,0,.2,1);
}
[class*=radiobtn-circle] {
    border-radius: 50%;
}
[class*=checkbox-circle], [class*=radiobtn-circle] {
    display: block;
    height: 25px;
    position: absolute;
    top: 2px;
    left: 0;
    width: 25px;
    font-size: 17px;
    text-align: center;
    line-height: 24px;
}

input[type=radio]:checked~.radiobtn-circle {
    border-color: #ff4081;
}

input[type=checkbox]:checked~.checkbox-circle-check {
    -webkit-transform: scale(.5,.5);
    transform: scale(.5,.5);
}
.checkbox-circle-check, .radiobtn-circle-check {
    background-color: transparent;
    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1);
    transition: -webkit-transform .3s cubic-bezier(.4,0,.2,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    transition: transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);
}

.checkbox-circle-icon {
    background-color: #DA3434;
    color: #fff;
    opacity: 0;
    -webkit-transform: scale(.5,.5);
    transform: scale(.5,.5);
    transition-duration: .3s;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.disabled .checkbox-circle-icon {
    background-color: gray;
}

input[type=checkbox]:checked~.checkbox-circle-icon {
    opacity: 1;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}



.checkbox-circle-check:before, .radiobtn-circle-check:before {
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .3s cubic-bezier(.4,0,.2,1);
    width: 100%;
}

input[type=checkbox]:checked~.checkbox-circle-check:after {
    -webkit-animation: circle-check .6s;
    animation: circle-check .6s;
}

.checkbox-circle-check:after, .checkbox-circle-check:before, .radiobtn-circle-check:after, .radiobtn-circle-check:before {
    background-color: #ff4081;
    border-radius: 50%;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
}

.checkbox-circle-check:before, .radiobtn-circle-check:before {
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: opacity .3s cubic-bezier(.4,0,.2,1);
    transition: opacity .3s cubic-bezier(.4,0,.2,1);
    width: 100%;
}

.checkbox-circle-check:after, .radiobtn-circle-check:after {
    height: 70px;
    top: -28px;
    left: -28px;
    width: 70px;
}

.checkbox, .radiobtn {
    display: block;
    position: relative;
}

.access-hide {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}
.access-hide, .waves-wrap, svg:not(:root) {
    overflow: hidden;
}

.check_txt_detail {
    margin-left: 40px;
    line-height: 23px;
    display: inline-block;
    margin-top: 3px;
    font-size: 16px;
}

.checkout-delivery-option:hover, .checkout-delivery-option:focus {
	background: #fefbf4;
}

.checkout-delivery-option.active {
	background: #fefbf4;
}

.checkout-payment-option:hover, .checkout-payment-option:focus {
	background: #fefbf4;
}

.checkout-payment-option.active {
	background: #fefbf4;
}

.option-active-more {
	border-top: 1px solid #f3e6c7;
    margin-top: 20px;
    padding-top: 10px;
}

.radio_option_item {
	padding-top: 10px;
    padding-bottom: 10px;
}

.radio_option_item label {
	width: 100%;
	cursor: pointer;	
}

.radio_option_title {
	font-weight: 500;
	padding-left: 10px;
}

.radio_option_desc {
	font-style: italic;
	padding-left: 10px;
	font-size: 14px;
	color: #7d7d7d;
}

.check-name {
    line-height: 16px;
    font-size: 14px;
    font-weight: bold;
}

.check-order {
    padding-bottom: 15px;
}

@media only screen and (max-width: 768px) {
	.form-option-overview {
		padding-right: 5px;
	}
	.form-option-desc {
		font-size: 12px;
	}
	.card-topper {
		padding: 1rem;
	}
	.card-form {
		padding: 1rem;
	}
	.radio_option_title {
		font-size: 14px;
	}
}

.navbar-nav .dropdown-menu {
	border: none; 
	/*box-shadow: 0 0.5rem 0.5rem -0.25rem hsla(216, 9%, 44%, 0.1); margin-top: 0px!important; padding-left: 0 !important;*/
	box-shadow: none;
	}
	
.navbar-nav .dropdown-menu .store_itemblock {
	margin-bottom: 0;
	padding:5px 20px;
}

.nav_featured_discover {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center center;
}

.nav_featured_range {
	text-decoration: underline;
}

.nav_featured_discover_a {
	text-decoration: none;
	color: initial;
	display: block;
}

.filter-select {
	width: 160px;
}

.navbar-brand img {
	width: 100px;
}

.table.account-data tbody tr:last-child td {
    border-bottom: none !important;
}

.table_gold_items .thead-dark th {
	    background-color: #f4f4f4;
	}

.table_gold_items td, .table_gold_items th {	
	background-color: initial;
}

#nav-search-btn, #live_price_timer {
	display: none;
}

/*.table_gold_items tbody tr:nth-child(2n+2) {
    background-color: #f8f0de;
}*/	

	@media screen and (max-width: 350px) {
		.navbarico {
			width: 34px;
			height: 34px;
			font-size: 12px !important;
		}
	}

	@media only screen and (min-width: 375px) {
		.navbar-brand img {
			width: 130px;
		}
		#nav-search-btn, #live_price_timer {
			display: inline-block;
		}
	}
	
	@media only screen and (min-width: 420px) {
		.navbar-brand img {
			width: 150px;
		}
	}
	
	@media only screen and (min-width: 992px) {
		.navbar-brand img {
			/*width: 250px;*/
			width: 300px;
		}
	}
	
	@media only screen and (max-width: 768px) {
		.table_gold_items {
			font-size: 14px;
		}
	}

/*@media screen and (max-width: 550px) {
	.navbar-brand img {
		width: 165px;
	}
}*/

@media only screen and (max-width: 991px) {
	.nav_featured_section {
		border-top: 1px solid #e5e5e5;
	    padding-top: 25px;
	    margin-top: 20px;
	}
	.navbar-nav .dropdown-menu {
		padding-right:0!important;	
	}
}

@media only screen and (min-width: 992px) {
	.nav_featured_section {
		border-left: 1px solid #e5e5e5;
		padding-left: 40px;
	}
	
	.navbar-nav .dropdown-menu {
		/*margin-top: -20px !important;*/
		margin-top: -89px !important;
		padding-top: 30px !important;
		border-radius: 0;
	}
	
	.filter-select {
		width: 190px;
	}
	
}

.nav_nbs {
	padding-top: 0px;
	border: none;
}


	.cart_confirm_alert {
	background: #ffd6d9;
    padding: 30px;
    color: #721c24;
	}
	
	.cart_confirm_alert h4 {
		color: #721c24;
	}
	.key_instruct_head {
	    font-weight: bold;
	    margin-top: 20px;
	}
	
	.cart_confirm_total {
	font-weight: bold;
    font-size: 32px;
    margin-bottom: 20px;
    }

	.product_auction_head {
		font-weight: 400; margin-top: 20px; color: #c4a564;
	}
	
	.bundle-included-item {
		  display: flex;
		  align-items: center;
		  justify-content: space-between;
		  gap: 20px;
		  padding: 15px 20px;
		  margin-bottom: 14px;
		  border: 1px solid #f1dada;
		  border-radius: 10px;
		  color: inherit;
		  text-decoration: none;
		  transition: border-color .2s ease, box-shadow .2s ease;
	  }
	  
	  .bundle-included-item:hover {
		  color: inherit;
		  text-decoration: none;
		  border-color: #e6c1c1;
		  box-shadow: 0 5px 18px rgba(0, 0, 0, .04);
	  }
	  
	  .bundle-included-product {
		  display: flex;
		  align-items: center;
		  min-width: 0;
	  }
	  
	  .bundle-included-image {
		  width: 52px;
		  height: 52px;
		  margin-right: 18px;
		  object-fit: contain;
		  flex-shrink: 0;
	  }
	  
	  .bundle-included-name {
		  font-size: 12px;
		  font-weight: 600;
	  }
	  
	  .bundle-included-quantity {
		  min-width: 30px;
		  text-align: center;
		  font-size: 16px;
		  font-weight: 600;
	  }
	
	.product-discount-box {
	background: #f9f4e7;
    padding: 20px;
    font-size: 14px;
    }
    
    .product-discount-head {
	    font-weight: 600;
    }
    
    .product-discount-item {
	    
	}
	
	.sell-product-box .focus_head {
		 border-top: 1px solid #e0e5eb;
    border-bottom: 1px solid #e0e5eb;
    padding-top: 30px;
    padding-bottom: 50px;
	 }
	 
	 .sell-product-image {
		 margin-bottom: 20px;
	 }
	 
	 .sell-product-image img {
		 max-width: 200px;
	 }
	 
	 .sell-product-desc {
		 padding-top: 10px;
	 }
	
	.sell-product-box {
		margin-top: 80px;
	}
	
	.sell_estimatedbox {
		
	}
	
	.sell_estimatedbox_title {
		font-weight: bold;
		padding-top: 50px;
	}
	
	.sell_estimatedbox_price {
		font-size: 44px;
	    font-weight: bold;
	    padding-bottom: 30px;
	    margin-top: -5px;
	    color: #ddab51;
	}
	
	.sell_estimatedbox_disclaimer {
		font-size: 12px;
		font-style: italic;
	}

	    
	    #liveprices-bar {
					width: 100%;
				}
				
		.priceblk_cont {
			position: relative;
			display: inline-block;
			padding: 0 5px;
			font-size: 14px;
			text-align: left;
			color: #9e7000;
			text-decoration: none;
			vertical-align: middle;
			/*border-right: 1px solid #dedede;*/
			border-right: 1px solid #e3c887;
		}
		
		.priceblk_cont i {
			color: green;
		}
		
		.priceblk_title, .refresh_title {
			text-transform: uppercase;
			font-weight: bold;
		}
		
		.refresh_title, .refresh_time {
			color: #9e7000;
		}
		
		.priceblk_status {
			position: absolute;
			bottom: 0;
			right: 0;
		}
		
		.top-pricebar {
			text-align: center;
			color: #ffffff;
		    padding: 10px 0;
		    text-align: center;
		}
		
#priceswitchbox_weight input + label:before {
    content: "KG";
    left: 40px;
    position: absolute;
    top: 4px;
    width: 36px;
    height: 32px;
    border-radius: 90px;
    transition: 0.3s;
    color: #000000;
    line-height: 27px;
    background: #fff;
    border-radius: 7px;
    text-indent: 10px;
    padding-top: 2px;
}

#priceswitchbox_weight label:after {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 36px;
    height: 32px;
    background: #c4a564;
    border-radius: 7px;
    transition: 0.3s;
    color: #000;
    line-height: 31px;
    content: "OZ";
    text-indent: 10px;
}   

#priceswitchbox_weight.pricetoggle input + label:before {
    content: "KG";
    background: #c4a564;
}

#priceswitchbox_weight.pricetoggle label:after {
    background: #fff;
    content: "OZ";
}

.priceswitch_weight {
cursor: pointer;
    text-indent: -9999px;
    width: 80px;
    max-width: 80px;
    height: 40px;
    background: white;
    display: block;
    border-radius: 10px;
    position: relative;
    font-size: 12px;
        border: 1px solid #f0e2c1;
}    

#liveprice_weight {
	height: 0;
    width: 0;
    visibility: hidden;
    position: absolute;
}

.liveprice-oz {
    display:inline-block;
}

.liveprice-kg {
    display:none;
}
		
		/*@media screen and (min-width: 992px) {
			.priceblk_cont {
				font-size: 14px;	
				padding: 0 20px;
			}
		}
		*/

		
		@media screen and (max-width: 700px) {
			.priceblk_cont {
				font-size: 12px;
				padding: 0 5px;
			}
		}
		
		@media screen and (max-width: 600px) {
			.priceblk_cont {
				font-size: 11px;
				padding: 0 3px;
				border-right: 0!important;
			}
			
			.priceswitchbox {
			    border-right:none;
			}
			
			.priceswitch_weight {
			    font-size: 10px;
			}
			
			.priceblk_cont i {
				display: none;
			}
		}
		
		@media screen and (max-width: 450px) {
			.priceblk_cont {
				font-size: 10px;
			}
		}
		
		@media screen and (max-width: 400px) {	
			.priceswitchbox {
				display: none;
			}
		}
		
		@media screen and (min-width: 1200px) {
			.priceblk_cont {
				font-size: 15px;
				padding: 0 20px;
			}
		}

	      #navtools {
		   	background-color: #f0e2bc;
		    border-top: 1px solid #e3c887;
		    width: 100%;
		    margin-top: 10px;
		    border-bottom: 1px solid #e3c887;
	      }
	     
	      .mobile_account_focus {
		        font-size: 18px;
			    text-decoration: none;
			    text-align: center;
			    background-color: #fff;
			    border-top: 1px solid #f1f1f2;
				border-bottom: 1px solid #f1f1f2;
			    display: none;
	      }
	      
	      .mobile_account_focus a {
		  		text-decoration: none;
		  		display: block;
		  		color: #000000; 
		  		padding: 10px;   	
		  }
		  
		  .mobile_account_focus a i {
			  color: #c4a564;
			  padding-right: 10px;
		  }
		  
		  @media screen and (max-width: 750px) {
		 	 .mobile_account_focus {
			 	 display: block;
		 	 }
		  }
		  
		  
		  
		  @media screen and (max-width: 750px) {
				#navtools {
					
				    width: 100%;
				}
				
				
				
				#liveprices-bar .container {
				padding-left: 0;
				padding-right: 0;
				max-width: 100%;
				}
				
			}
			
		  @media screen and (max-width: 550px) {
			  /*#navtools {
					top: 66px;
			  }*/
			  .mobile_account_focus {
					font-size: 15px;  
		      }
		  }	
		  
		  @media screen and (max-width: 350px) {
		  	.mobile_account_focus a {
		  		padding: 10px 0;
				font-size: 11px;
			}
		  }
       

    
    .navbar .store_itemblock {
        border: 1px solid #353535;
    }
    
    .navbar .store_itemblock h5, .nav_featured_discover_a {
        color:#fff;
    }
    
    .menu-preview {
        display:none;
    }
    
    .menu-sublist {

    }
    
    @media screen and (min-width: 992px) {
        .menu-preview {
            width:100%;
            height:220px;
            border: 1px solid #ebebeb;
            background-size:95%;
            background-position:center center;
            background-repeat: no-repeat;
            border-radius:1rem;
            transition: z-index .2s cubic-bezier(.28,.12,.22,1);
            display:block;
        }
        
        .menu-preview:hover {
            border: 1px solid #c4a564;
            transition: opacity .2s cubic-bezier(.28,.12,.22,1);
        }
        
        .menu-sublist {
            font-weight:bold;
            text-align:center;
            font-size:16px;
            padding-top:15px;
        }
    }    

/* BUYBACK HELP */	
.front_blocknavfull {
		width: 100%;
		background-color: #064279;
		color: #fff;
		padding: 15px;
		height: 150px;
		margin-bottom: 20px;
		text-decoration: none;
		
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center; 
		
		background-image: url(/images/front/bullion_buyback_5924b.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	
	.front_blocknavfull h4 {
		color: #fff;
		font-size: 20px;
	}
	
	
	@media (min-width: 760px) {
		.front_blocknavfull {
			height: 200px;
		}
		.front_blocknavfull h4 {
			font-size: 22px;
		}
	}
	
	@media (min-width: 960px) {
		.front_blocknavfull {
			background-image: url(/images/front/bullion_buyback_5926b.png);
			height: 250px;
		}
	}	

/* VERIFIY */
	.verify_step {
		  margin-bottom: 30px;
		  margin-top: 10px;
	  }
	  
	  #step_code {
		  display: none;
	  }
	  
	  .verify_head {
	  font-size: 22px;
	  font-weight: bold;
	  padding-bottom: 10px;
	  }
	  
	  .verify_message {

    margin-bottom: 15px;
	  }
	  
	  .verify_btns {
		margin-bottom: 30px;  
	  }
	  
	  .verify_btn {
		  border: 1px solid #ebebeb;
		  padding: 10px 20px;
		  text-align: left;
		  margin-bottom: 10px;
		  cursor: pointer;
		  border-radius: 1rem;
	  }
	  
	  .verify_btn:hover, .verify_btn:focus, .verify_btn:active {
	 	 background: #b2000008;
	  }
	  
	  .verify_btn_left {
	  float: left;
	  font-size: 40px;
	  color: #c4a564;
	  width: 50px;
	  text-align: center;
	  }
	  
	  .verify_btn_right {
	  float: left;
	  padding-top: 5px;
	  padding-left: 15px;
	  }
	  
	  .verify_btn_right_title {
	      font-size: 20px;
		  font-weight: bold;
	  }
	  
	  .verify_btn_right_desc {
	      font-size: 12px;
		  font-style: italic;
	  }
	  
	  .form-label-group {
		text-align:left;
	  }
	  
	  #msg_email, #msg_phone {
		  display: none;
	  }
	  
	  .clear {
		  clear: both;
	  }
    
    #footerLinks hr {
    	color:#c4a5644d;
    }
    
    @media  only screen and (max-width: 991px) {
	    .nav_featured_section {
		    border-top: 1px solid #353535;
	    }
    }
    
    @media only screen and (min-width: 992px) {
        .nav_featured_section {
            border-left: 1px solid #353535;
        }
    }
    
    
    
    @media (min-width: 993px) and (max-width: 1400px) {
	    .navbar-expand-lg .navbar-nav .nav-link {
		    font-size:15px;
		    /*padding: inherit;*/
	    }
    }
    
    @media (min-width: 993px) and (max-width: 1380px) {
	    .navbar-expand-lg .navbar-nav .nav-link {
		    font-size:14px;
		    padding: 0.50rem 0.75rem;
	    }
    }
    
    @media (min-width: 993px) and (max-width: 1160px) {
	    .navbar-expand-lg .navbar-nav .nav-link {
		    text-align: center;
            font-size:13px;
            padding: 0.50rem 0.4rem;
	    }
    }
    
    @media (min-width: 993px) and (max-width: 1025px) {
	    .navbar-expand-lg .navbar-nav .nav-link {
		    font-size:12px;
	    }
    }		  
		 
		 
/* BLACK */
	/*.navbar {
        background-color:black!important;
    }

    .navbar .btn-icon {
        color:#fff;
    }
    
    .navbar .nav-link {
        color:#fff;
    }
    
    .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #ffffff;
}
    
    .navbar .dropdown-menu {
        background-color:black;
        color:#fff;
    }
    
    .navbar .dropdown-menu .h6, .navbar .dropdown-menu .h6 a {
        color:#fff;
    }
    
    .navbar-toggler-icon, .navbar-toggler-icon:after, .navbar-toggler-icon:before {
        background-color:#fff;
    }
    
.offcanvas {
        background-color:#000000;
    }
    
    .offcanvas.offcanvas-start {
        border-color: #353535;
    }
    
    .offcanvas-title, .offcanvas-body {
        color:#fff;
    }

    .offcanvas-header .btn-close {
        --cz-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
        opacity:1!important;
    }
    
    .offcanvas-header {
        border-color: #353535 !important;
        color: #fff;
    }
    
    .offcanvas-header .text-light-emphasis, #shoppingCart .offcanvas-header .h6, #stuckNav .offcanvas-header .h6 {
	    color: #fff!important;
    }
    
    .offcanvas.offcanvas-end {
        border-left-color:#353535;
    }
    
    .offcanvas.offcanvas-top {
        border-bottom-color:#353535;
    }
    
    #nav_shoppingcart h6, #nav_shoppingcart h5 a, #nav_shoppingcart .h6 {
        color:#fff;
    }
    
    #searchBox .form-control {
        background:none;
        color: #fff;
    }
    
    .search-result-item {
        border: 1px solid #353535;
    }
    
    .search-result-item h6 {
        color: #fff;
    }    		 
    
    .desk_phone {
	    color: #fff;
    }
    */
    
    #navtools {
    	background-color:#fff;
    	border-top:1px solid #f0e2c1;
    	border-bottom:1px solid #f0e2c1;
    }
    
    .priceblk_cont {
	    color: #000000;
    	border-right: 1px solid #f0e2c1;
    }
    
    /*.refresh_title, .refresh_time {
	    color: #fff;
    }*/
	
	/* XMAS */
	
	.event-hat {
		position: relative;
		display: inline-block;
	}
	
	.event-hat::after {
		content: "";
		position: absolute;
		top: 3px;
		left: 10px;
		width: 30px;
		height: 30px;
		background-image: url('/images/stock/bunny-hat3.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		animation: santaHatIntro 0.7s ease-out 0.4s 1;
	}
	
	.event-hat:hover::after {
		animation: santaHatHover 0.7s ease-out;
	}
	
	@keyframes santaHatIntro {
		0%   { transform: rotate(0deg); }
		25%  { transform: rotate(-6deg); }
		50%  { transform: rotate(4deg); }
		75%  { transform: rotate(-3deg); }
		100% { transform: rotate(0deg); }
	}
	
	@keyframes santaHatHover {
		0%   { transform: rotate(0deg); }
		25%  { transform: rotate(-6deg); }
		50%  { transform: rotate(4deg); }
		75%  { transform: rotate(-3deg); }
		100% { transform: rotate(0deg); }
	}
	
	@media screen and (max-width: 990px) {
		.event-hat::after {
			top: 1px;
			left: 3px;
			width: 20px;
			height: 20px;
		}
	}
	
	@media screen and (max-width: 375px) {
		.event-hat::after {
			top: 5px;
			left: 1px;
			width: 15px;
			height: 15px;
		}
	}