* {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
html {
  scroll-behavior: smooth;
}
a,
a:hover,
a:focus {
  color: #d0b200;
}
img {
  max-width: 100%;
}
body {
  background: #fff;
  font-family: "Open Sans", sans-serif;
  overflow-x: clip;
  font-weight: 500;
}

/*** 
====================================================================
	switch button
====================================================================
***/
.switchBtn input {
  display: block;
  display: none;
}

.switchBtn label {
    position: relative;
    width: 40px;
    height: 20px;
    display: inline-block;
    background: #d28d0d;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    margin: 0;
	border-radius:3px;
}

.switchBtn label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 3px;
    width: 14px;
    height: 14px;
    background: #000;
    border-radius: 3px;
}
.switchBtn input:checked + label {
  background: #000;
}

.switchBtn input:checked + label:after {
  left: auto;
  right: 3px;
  background: #FFF;
}

.switchToogle {
    display: flex;
    align-items: center;
    column-gap: 15px;
}

.switchToogle .price_ttl {
    color: #0c0c0c;
    font-size: 14px;
    padding: 0;
    border-radius: 5px;
    height: auto;
}
.switchBtn {
    height: 19px;
}
.current_price, .buy_back_price {
    margin: 0 0 4px;
}
.dropDownList.discount {
    display: none;
}
.mainBannerContent p.hoursTxt {
    font-size: 16px;
    line-height: 33px;
}
.hoursTxt {
    color: #FFF;
    padding: 6px 0 6px;
}
/*New Hero banner css */
.whydeal .srv-icon {
    align-items: center;
}
.TrustedCustomers .heading01 {
  font-size: 32px;
  line-height: 32px;
  color: #000;
  text-align: center;
  font-weight: 500;
  margin: 0px;
  position: relative;
}
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-prev span {
  background: url("https://goldsecure.com.au/wp-content/uploads/2025/05/prev_icon.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 28px;
}
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-next span {
  background: url("https://goldsecure.com.au/wp-content/uploads/2025/05/next_icon.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 28px;
}
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-prev {
  float: left;
  margin-left: -50px;
}
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-next {
  float: right;
  margin-right: -50px;
}
.TrustedCustomers .rv-Content {
  min-height: 210px;
  border-radius: 10px;
  background-color: #f5f5f5;
  padding: 20px;
}
.rv-Content h3 {
  margin: 0 0 6px;
  font-weight: 600;
  color: #333;
  font-size: 20px;
}
.rv-Content .star {
  margin: 0 0 10px;
  display: block;
}
.rv-Content i {
  color: #fdb508;
}
.rv-Content p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
#rv_slider {
  margin: 30px 0 0;
}
.TrustedCustomers.banner {
  padding: 50px 0 70px;
}
section.topSecContent {
    text-align: center;
    padding-bottom: 0;
    margin-top: 20px;
}
.topSecContent .MainHead h1 {
    font-weight: 600;
    margin-top: 0;
	color: #000;
}
.ratingWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 5px;
  font-size: 18px;
  color: #333;
  margin: 9px 0 0;
}
.ratingWrap img {
  width: 17px;
}
.ratingWrap span.star {
  color: #fdb508;
  font-size: 15px;
  display: flex;
  column-gap: 2px;
  margin-right: 3px;
}
.ratingWrap span.noofrtg {
  font-size: 14px;
  font-weight: 400;
}
.main_slide_img .container {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}
.mainBannerContent {
  width: 52%;
}
.mainBannerContent h2 {
  font-size: 44px;
  font-weight: 600;
  line-height: 52px;
  margin: 0 0 14px;
  color: #d28d0d;
  /*color: #FFF;*/
}
.mainBannerContent p {
  font-size: 24px;
  color: #fff;
  line-height: 33px;
}
.mainBannerContent .ShopBtn span {
  display: inline-block;
  background: #d28d0d;
  color: #fff;
  padding: 9px 30px 9px;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 5px;
}
.vaRvBtn a {
  background: #d28d0d;
  color: #fff;
  padding: 9px 30px 10px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 5px;
  display: inline-block;
  height: 46px;
}

.vaRvBtn a:hover {
  background: #333;
  color: #fff;
}
.vaRvBtn {
  text-align: center;
  margin: 20px 0 0;
}
.dark .MainHead h2 {
  font-weight: 500;
  font-size: 33px;
  margin: 0 0 16px;
}
.mainBannerContent .ShopBtn span:hover {
  background: #fff;
  color: #000;
}
.mainBannerContent .ShopBtn {
  margin: 26px 0 0;
}
.thumbdesign.product_feature {
  padding: 50px 0 55px;
}
.grey.homeTopContent {
  padding: 50px 0 55px;
}
.grey.why_us_list.shopHead {
  padding: 50px 0 40px;
}
.dark {
  background: #040404
    url("https://demo.havingado.net/goldsecurecopy/wp-content/uploads/2024/09/bg01.png");
  padding: 50px 0 50px;
  color: #fff;
}
.dark .MainHead {
  text-align: center;
}
.dark p {
  color: #fff;
}

section.dark.midContentWrapp .MainHead h2 {
  font-weight: 600;
  margin-top: 0;
}
.dark .MainHead h1 {
  font-weight: 600;
  margin-top: 0;
}
.colContent h2 {
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
  margin-top: 0;
}
.row.mt-4 .colContent {
  padding-left: 30px;
}
.row.mt-5 .colContent {
  padding-right: 30px;
}
.contentaboutgold .vaRvBtn {
  display: block;
  margin: 24px 0 40px;
}
.callBtns {
  margin: 29px 0 0;
}
.callBtns a {
  background: #d28d0d;
  color: #fff;
  padding: 10px 20px 11px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 5px;
  letter-spacing: 1px;
}
.colImg.img01 iframe {
  height: 300px;
  border-radius: 10px;
}
.mt-4 {
  margin-top: 40px;
}
.mt-5 {
  margin-top: 50px;
}
.colImg.img02 img {
  height: 275px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
#desktop_slider .item {
  background: #333;
}
.owl-item.active .delay-1,
.owl-item.active .delay-2,
.owl-item.active .delay-3 {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: fadeInUp;
}
.delay-1 {
  animation-delay: 1s;
}
.delay-2 {
  animation-delay: 1.5s;
}
.delay-3 {
  animation-delay: 2s;
}
.delay-4 {
  animation-delay: 1s;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
/*New Hero banner css end */

/*============
New calculator Css 
============== **/
.live_price_content_section h2.heading.raleway {
    margin-bottom: 60px;
}
.whyBoxWrap p:empty {
    display: none;
}
.whyIconsTxt {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 28px;
    color: #616161;
}
.whyBox .whyIcons img {
    height: 57px;
    object-fit: contain;
}
.whyBox .whyIcons {
    width: 8%;
    display: flex;
    align-items: center;
}
.whyBox .whyIconsTxt {
    width: 92%;
}
.whyBox {
    display: flex;
    margin: 0 0 20px;
    border: 1px solid #d4931a70;
    padding: 20px 30px 20px 35px;
    border-radius: 100px;
    align-items: center;
}
.live_price_content_section h2.heading.raleway.mt_60 {
    margin-top: 60px;
}
.live_price_Left_content.right {
    padding-left: 20px;
}
.live_price_content_section .live_price_content {
    text-align: left;
}
.live_price_Left_content h3 {
    font-weight: 600;
}
.live_price_Left_content ul {
    margin-left: 20px;
}
.priceSec_img img {
    border-radius: 10px;
    box-shadow: 5px 10px 16px rgb(0 0 0 / 30%);
}
.live_price_Left_content.left {
    padding-right: 20px;
}
.live_price_Left_content ul li {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 28px;
    color: #616161;
    margin-bottom: 6px;
}
span.goldHighlight {
    color: #c99921;
}
span.platinumHighlight {
    color: #356884;
}
span.silverHighlight {
    color: #b5b5b5;
}
#gold_tab h3.heading.raleway span {
    color: #c99921;
}
#silver_tab h3.heading.raleway span {
    color: #7d7d7d;
}
#platinum_tab h3.heading.raleway span {
    color: #668ba2;
}
.CalculateWrapper .brand_weight_table .table > tbody > tr:nth-child(2n) {
    color: #333;
	background: #f8f5ee;
}
.calTabs {
    width: 100%;
    min-width: 400px;
    margin: 0 auto;
    margin-bottom: 0;
    overflow: hidden;
    transition: border 250ms ease;
}
.calTabs {
    display: flex;
    justify-content: center;
    margin: 10px 0 0;
}
.calTabs ul {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    float: left;
    padding-left: 48px;
    list-style-type: none;
    display: flex;
}
.calTabs ul * {
  margin: 0px;
  padding: 0px;
}
.calTabs ul li {
    display: block;
    background-color: #FFF;
    margin-right: 46px;
    z-index: 2;
    position: relative;
    cursor: pointer;
    color: #000;
    text-transform: uppercase;
    transition: all 250ms ease;
    font-weight: 600;
    font-size: 15px;
}
.calTabs ul li:before,
.calTabs ul li:after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 44px;  
  transition: all 250ms ease;
}
.calTabs ul li:before {
  right: -24px;
  transform: skew(30deg, 0deg);
  box-shadow: rgba(0,0,0,.1) 3px 2px 5px, inset rgba(255,255,255,.09) -1px 0;
}
.calTabs ul li:after {
  left: -24px;
  transform: skew(-30deg, 0deg);
  box-shadow: rgba(0,0,0,.1) -3px 2px 5px, inset rgba(255,255,255,.09) 1px 0;
}
.calTabs ul li:hover,
.calTabs ul li:hover:before,
.calTabs ul li:hover:after {
  color: #444;
}
.calTabs ul li.active {
  z-index: 3;
}
.calTabs ul li.active, .calTabs ul li.active:before, .calTabs ul li.active:after {    
    background-image: linear-gradient(#494949 40%, #000000);
}
.calTabs ul li.active:hover, .calTabs ul li.active:hover:before, .calTabs ul li.active:hover:after {    
    background-image: linear-gradient(#494949 40%, #000000);
}
.calTabs ul li, .calTabs ul li:before, .calTabs ul li:after {    
    background-image: linear-gradient(#e0e0e0 40%, #a3a3a3); 
}
.calTabs ul li:hover, .calTabs ul li:hover:before, .calTabs ul li:hover:after {    
    background-image: linear-gradient(#d0d0d0 40%, #e6e6e6);
}


/* Round Tabs */
.calTabs ul li {
  border-radius: 8px 8px 0 0;
  text-align: center;
}
.calTabs ul li:before {
  border-radius: 0 8px 0 0;
}
.calTabs ul li:after {
  border-radius: 8px 0 0 0;
}

.live_price_page .CalculateWrapper .heading.raleway {
    font-size: 37px;
    margin-bottom: 40px;
    line-height: 43px;
    font-weight: 600;
}
.CalculateWrapper .matel_tabs_list .tab-content > .tab-pane {
    padding: 0;
}
.live_price_page .CalculateWrapper h3.heading.raleway {
    font-size: 32px;
    margin-top: 0;
    padding: 30px 0 30px;
}
.live_price_page .CalculateWrapper h3.heading.raleway {
    border-bottom: 1px solid #c1c1c1;
    color: #000;
}
.live_price_page .CalculateWrapper h3.heading.raleway:after, .live_price_page .CalculateWrapper h3.heading.raleway:before {
	display:none;
}
.live_price_page .CalculateWrapper .spot_price {
    background: #ffffff;
    border-radius: 100px;
    padding: 10px 20px;
    border: 1px solid #c1c1c1;
}
.live_price_page .CalculateWrapper .spot_price span {
    padding: 5px 20px;
    font-size: 18px;
    color: #000;
    border-right: 1px solid #c1c1c1;
    background: transparent;
    font-weight: 600;
}
.live_price_page .CalculateWrapper .spot_price span:last-child {
    border: 0;
}
.live_price_page .CalculateWrapper .matel_tabs_list .tab_gold_content.active {
    background: #f9f9f9;
    border: 2px solid #e0e0e0;
}
.live_price_page .CalculateWrapper .matel_tabs_list .tab_silver_content.active {
   background: #f9f9f9;
    border: 2px solid #e0e0e0;
}
.live_price_page .CalculateWrapper .matel_tabs_list .tab_platinum_content.active {
   background: #f9f9f9;
    border: 2px solid #e0e0e0;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.price_tab {
    width: 210px;
    display: flex;
    text-align: center;
    padding: 10px 0 10px;
    font-size: 21px;
    margin: 0 3px 0;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 7px;
    text-transform: none;
    border: 0;
    background: transparent;
    color: #000;
}

.live_price_page .CalculateWrapper .matel_tabs_list .calTabs .nav-item.active .nav-item.price_tab {
    color: #FFF;
}

.matel_tabs_list .nav.nav-tabs.nav-fill {
    text-align: center;
    display: flex;
    justify-content: center;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_gold_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/gold-iconw.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
    top: 11px;
    left: 39%;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_silver_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/silver-iconw.png);
    width: 38px;
    height: 40px;
    background-size: 94%;
    top: 11px;
    left: 39%;
    background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_platinum_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/platinumw.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
    top: 11px;
    left: 39%;
	background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_gold_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/gold-icon.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
    top: 11px;
    left: 39%;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_silver_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/silver-icon.png);
    width: 38px;
    height: 40px;
    background-size: 94%;
    top: 11px;
    left: 39%;
    background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_platinum_one.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/platinum.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
    top: 11px;
    left: 39%;
	background-repeat: no-repeat;
	display: block;
}
.brand_weight .brand_weight_table .table > tbody > tr > td {
    border: 1px solid #c1c1c1;
}
.live_price_page .CalculateWrapper .by_weight.tab-pane .gold_brand_weight li.active {
    border-color: #000000;
    background-color: #000000;
}
.live_price_page .CalculateWrapper .by_weight.tab-pane .gold_brand_weight li.active a, .live_price_page .CalculateWrapper .by_weight.tab-pane .gold_brand_weight li.active:hover a {
    color: #fff;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight li:hover {
    background: #000000;
}

.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight li:hover a {
    color: #FFF;
}

.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_by_weight.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/weighing-machinew.png);
    width: 34px;
    height: 32px;
    background-size: 93%;
    top: 17px;
    left: 41%;
    background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_by_brand.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/brandw.png);
    width: 35px;
    height: 34px;
    background-size: 94%;
    top: 17px;
    left: 41%;
    background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_by_weight.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/weighing-machine.png);
    width: 34px;
    height: 32px;
    background-size: 93%;
    top: 17px;
    left: 41%;
    background-repeat: no-repeat;
	display: block;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_by_brand.nav-link:after {
    position: static;
    Content: "";
    background-image: url(../images/brand.png);
    width: 35px;
    height: 34px;
    background-size: 94%;
    top: 17px;
    left: 41%;
    background-repeat: no-repeat;
	display: block;
}

.matel_tabs_list .calTabs .nav-item.active .price_tab.tab_by_brand, .matel_tabs_list .calTabs .nav-item.active:focus .price_tab.tab_by_brand, .matel_tabs_list .calTabs .nav-item.active:hover .price_tab.tab_by_brand {
    background: transparent;
    opacity: 1;
    color: #fff;
    border: 0;
}

.matel_tabs_list .calTabs .nav-item:focus .price_tab.tab_by_brand, .matel_tabs_list .calTabs .nav-item:hover .price_tab.tab_by_brand {
    background: transparent;
    opacity: 1;
    color: #000;
    border: 0;
}

.brand_weight .calTabs li a {
    border-style: solid !important;
    border-width: 0 !important;
    border-color: #a8a6a6 !important;
}
.matel_tabs_list .brand_weight .calTabs .nav-item.price_tab.tab_by_weight {
    background: transparent;
    border: 0;
    opacity: 1;
    color: #000;
}
.matel_tabs_list .brand_weight .calTabs .nav-item.active .price_tab.tab_by_weight, .matel_tabs_list .brand_weight .calTabs .nav-item.active:focus .price_tab.tab_by_weight, .matel_tabs_list .brand_weight .calTabs .nav-item.active:hover .price_tab.tab_by_weight {
    background: transparent;
    opacity: 1;
    color: #FFF;
    border: 0;
}

.matel_tabs_list .brand_weight .calTabs .nav-item:focus .price_tab.tab_by_weight, .matel_tabs_list .brand_weight .calTabs .nav-item:hover .price_tab.tab_by_weight {
    background: transparent;
    opacity: 1;
    color: #000;
    border: 0;
}

.matel_tabs_list .calTabs .nav-item.active .price_tab.tab_by_weight, .matel_tabs_list .calTabs .nav-item:focus .price_tab.tab_by_weight, .matel_tabs_list .calTabs .nav-item:hover .price_tab.tab_by_weight {
    background: transparent;
    opacity: 1;
    color: #000;
    border: 0;
}
.matel_tabs_list .calTabs .nav-item.price_tab.tab_by_brand {
    background: transparent;
    border: 0;
    opacity: 1;
    color: #000;
    font-weight: 600;
}
.live_price_page .CalculateWrapper .brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
	font-size: 17px;
	font-weight: 500;
	color: #333;
}
.live_price_page .CalculateWrapper .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #FFF;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight li {
    border-color: #a8a6a6;
    background-color: transparent;
    border-style: solid;
    border-width: 1px;
    color: #000;
    border-radius: 100px;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: all 200ms ease-in-out 0s;
    white-space: nowrap;
    margin: 0 3px 4px;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight li a {
    padding: 9px 40px 12px;
}
.pricepdf a.pdfBtn {
    margin-top: 20px;
    display: inline-block;
    float: none;
    background: #ccc;
    color: #fff;
    border: 1px solid #866600;
    background: rgb(134, 102, 0);
    background: linear-gradient(#494949 40%, #000000);
    padding: 11px 37px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 100px;
    text-transform: uppercase;
}
.pricepdf a.pdfBtn:hover, .pricepdf a.pdfBtn:focus {
    background: linear-gradient(#000000 40%, #494949);
}
.col-md-12.pricepdf {
    display: flex;
    justify-content: center;
    margin: 0 0 50px;
}
.live_price_page .CalculateWrapper .matel_tabs_list li.active a {
    color: #FFF;
    background: #000;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight {
    width: 90%;
    padding: 30px 35px 20px;
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    margin-top: -21px;
    margin-bottom: -18px;
    background: #FFF;
    z-index: 1;
    position: relative;
}

/*============
New calculator Css ends
============== **/

.highlightBorder.smalls p {
    margin: 0;
}
.highlightBorder {
    border: 1px solid #cacaca;
    padding: 20px;
    border-radius: 5px;
	background: #f8f5ee;
}
.highlightBorder.key {
    margin-top: 20px;
}

/*=================
Newsletter css start here 
================== */
.sidebar-contact{
  position:fixed;
  top:60%;
  left:-351px;
  transform:translateY(-50%);
  width:350px;
  height:auto;
  padding:20px 30px 30px;
  background:#fff;
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  box-sizing:border-box;
  transition:0.5s;
  z-index: 999;
  text-align: center;
}
.sidebar-contact.active{
  left:0;
}
.toggleForm {
    position: absolute;
    height: 8px;
    width: 231px;
    text-align: center;
    cursor: pointer;
    background: #866601;
    top: 90px;
    right: -139px;
    line-height: 48px;
    color: #FFF;
    font-weight: 500;
    font-size: 19px;
    transform: rotate(270deg);
    border-radius: 0 0 10px 10px;
    padding: 0 0 49px 0px;
    z-index: 111;
}
.toggleForm span {
    position: relative;
    top: -2px;
}
.sidebar-contact h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 33px;
    margin: 0 0 8px;
    color: #333;
    padding: 0 10px 0;
}
.sidebar-contact p {
    font-size: 14px;
    line-height: 23px;
    margin: 0 0 6px;
}
.sidebar-contact p strong {
    color: #333;
}
.NscloseBtn {
    width: 36px;
    height: 36px;
    background: url(../images/x-mark.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 50%;
    top: -21px;
    cursor: pointer;
    background-color: #FFF;
    border-radius: 100px;
    margin-right: -20px;
}
.sidebar-contact .para p {
    font-size: 14px;
    line-height: 20px;
    margin: 7px 0 0px;
    font-weight: 600;
}
.sidebar-contact input[type="text"], .sidebar-contact input[type="email"], .sidebar-contact .form-input {
    width: 100%;
    border: #797c84 1px solid;
    height: 42px;
    padding: 10px 15px 10px;
    margin: 0 0 13px;
    border-radius: 5px;
}
.NewsBX {
    margin: 15px 0 0;
}
.sidebar-contact input[type=submit] {    
    cursor: pointer;
    border: 1px solid #000000;
    background: rgb(134, 102, 0);
    background: linear-gradient(0deg, rgb(0 0 0) 0%, rgb(51 51 51) 100%);
    padding: 8px 20px 10px;
    color: #FFF;
    font-weight: 600;
    border-radius: 5px;
    width: 100%;
    font-size: 17px;
	transition:0.6s;
}
.sidebar-contact input[type=submit]:hover, .sidebar-contact input[type=submit]:focus {    
	border: 1px solid #866600;
    background: rgb(134, 102, 0);
    background: linear-gradient(0deg, rgba(134, 102, 0, 1) 0%, rgba(193, 148, 8, 1) 100%);
    color: #FFF;
	transition:0.6s;
}
.sidebar-contact .form-input:focus {
    box-shadow: none;
    outline: none;
    border: 1px solid #000;
}
/*=================
Newsletter css end here 
================== */

.authorBoxWrap {
    background: #f0f0f0;
    padding: 20px;
    margin: 0 0 30px;
}
.authorBoxWrap h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin: 0 0 20px;
    text-transform: capitalize;
    font-size: 24px;
}
.authorBox {
    display: flex;
    column-gap: 20px;
}
.author_img {
    width: 23%;
}
.author_img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
}
.author_des .name {
    font-size: 18px;
    font-weight: 600;
}
.author_des .des {
    font-size: 16px;
    color: #666;
    margin: 6px 0 0;
}

/* base timer css start */
.base-timer {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.1);
}

.base-timer__svg {
  transform: scaleX(-1);
}

.base-timer__circle {
  fill: transparent;
  stroke: none;
}

.base-timer__path-elapsed {
  stroke-width: 4px;
  stroke: rgba(255,255,255,0.18);
}

.base-timer__path-remaining {
  stroke-width: 4px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
  filter: drop-shadow(0 0 4px rgba(223,172,9,0.55));
}

.base-timer__path-remaining.green {
  color: #dfac09;
}

.base-timer__path-remaining.orange {
  color: #dfac09;
}

.base-timer__path-remaining.red {
  color: #e04040;
}

.base-timer__label {
  position: absolute;
  width: 44px;
  height: 44px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
  transition-delay: 1.4s;
}

.timerWrp {
  display: flex;
  color: #FFF;
  align-items: center;
  column-gap: 8px;
  font-weight: 600;
}

.priceUpdateTxt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.7;
  line-height: 1.3;
  white-space: nowrap;
}
#app {
  position: relative;
  display: inline-block;
  min-width: 36px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
#app:empty::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 2px;
  background: #FFF;
  top: -4px;
  left: 13px;
}
#app:empty::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 4px;
  background: #FFF;
  top: -3px;
  left: 19px;
}
/* base timer css end */

.pageError_wrap h2 {
  font-size: 45px;
}
.pageError_wrap {
  text-align: center;
}
.pageError_wrap img {
  margin: 0 0 10px;
}
.pageError_wrap .backBtn .common_btn {
  text-transform: uppercase;
  font-size: 16px;
}

.pageError_wrap .common_btn {
  padding: 4px 20px 9px;
  border-radius: 5px;
  font-weight: 600;
  color: #C29430;
  line-height: 32px;
  height: 43px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  outline: none;
  display: inline-block;
  border: 1px solid #C29430;
  transition:0.6s;
}
.inner_page.error_wrap {
  padding: 60px 0 60px;
}
.pageError_wrap .common_btn:hover, .pageError_wrap .common_btn:focus {  
  color: #FFF;
  background:#C29430;
  border: 1px solid #C29430;
}
.pageError_wrap .backBtn {
  margin: 30px 0 0;
}
.pageError_wrap p {
  color: #000;
  font-size: 20px;
}
.pageError_wrap h2 {
  font-weight: 600;
  font-size: 50px;
}

.footerTopMenu {
    background-color: #292828;
    padding: 20px 0;
}
.footerTopMenu ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 75px;
    margin: 0;
    padding: 0;
}
.footerTopMenu ul li:before {
    position: absolute;
    content: "/\00a0";
    color: #b59f0a;
    font-size: 20px;
    left: -41px;
}
.footerTopMenu ul li {
    position: relative;
}
.footerTopMenu ul li:first-child:before {
    display: none;
}
.footerTopMenu ul li a {
    font-size: 18px;
    font-weight: 600;
}
.footerTopMenu ul li a:hover {color:#FFF;}
.extra-controls.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  background: transparent;
  border: 1px solid #d0d0d0;
  margin: 9px 0;
  color: #fff;
  height: 40px;
  font-size: 17px;
  border-radius: 10px;
}
/* Mobile filter sheet is white, so the shared white input text is invisible there. */
.Rgtfilter .extra-controls.form-inline .form-control,
.Rgtfilter .extra-controls.form-inline .form-control:focus {
  color: #0c0c0c;
  -webkit-text-fill-color: #0c0c0c;
  background: #fff;
}
.mylinks {
  display: none;
}
.investorbar {
  margin: 0 0 12px;
  border-top: 1px solid #c9c9c9;
  padding-top: 13px;
}
.investorbar p {
  color: #333;
}
.InvstBar {
  display: flex;
  column-gap: 7px;
  flex-wrap: wrap;
  row-gap: 7px;
}
.InvstBar a {
  display: inline-block;
  color: #333;
  border: 1px solid #b1b0b0;
  padding: 4px 15px 4px;
  border-radius: 100px;
}
.InvstBar a:hover {
  border: 1px solid #d28d0d;
}

/** ===========
New range slider css
=========== **/

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}
.irs-line-left,
.irs-line-mid,
.irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.irs-line-left {
  left: 0;
  width: 11%;
}
.irs-line-mid {
  left: 9%;
  width: 82%;
}
.irs-line-right {
  right: 0;
  width: 11%;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}
.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1;
}

.irs-slider.type_last {
  z-index: 2;
}

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default;
}
.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}
.irs-with-grid .irs-grid {
  display: block;
}
.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}
.irs-grid-pol.small {
  height: 4px;
}
.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs {
  height: 55px;
}
.irs-with-grid {
  height: 75px;
}
.irs-line {
  height: 10px;
  top: 33px;
  background: #eee;
  background: linear-gradient(to bottom, #ddd -50%, #fff 150%); /* W3C */
  border: 1px solid #ccc;
  border-radius: 16px;
  -moz-border-radius: 16px;
}
.irs-line-left {
  height: 8px;
}
.irs-line-mid {
  height: 8px;
}
.irs-line-right {
  height: 8px;
}

.irs-bar {
  height: 12px;
  top: 33px;
  background: rgb(242, 177, 7);
  background: linear-gradient(
    300deg,
    rgba(242, 177, 7, 1) 0%,
    rgba(134, 102, 0, 1) 50%
  );
}
.irs-bar-edge {
  height: 10px;
  top: 33px;
  width: 14px;
  border: 1px solid #428bca;
  border-right: 0;
  background: #428bca;
  background: linear-gradient(
    to top,
    rgba(66, 139, 202, 1) 0%,
    rgba(127, 195, 232, 1) 100%
  ); /* W3C */
  border-radius: 16px 0 0 16px;
  -moz-border-radius: 16px 0 0 16px;
}

.irs-shadow {
  height: 2px;
  top: 38px;
  background: #000;
  opacity: 0.3;
  border-radius: 5px;
  -moz-border-radius: 5px;
}
.lt-ie9 .irs-shadow {
  filter: alpha(opacity=30);
}

.irs-slider {
  top: 25px;
  width: 27px;
  height: 27px;
  border: 2px solid #fff;
  background: #ddd;
  background: #866600;
  border-radius: 100px;
  -moz-border-radius: 100px;
  cursor: pointer;
}
.irs-slider.state_hover,
.irs-slider:hover {
  background: #b58603;
}

.irs-min,
.irs-max {
  color: #333;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -moz-border-radius: 3px;
  display: none;
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
  background: #ccc;
}

.irs-from,
.irs-to,
.irs-single {
  color: #fff;
  font-size: 14px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #866600;
  border-radius: 3px;
  -moz-border-radius: 3px;
}
.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
  background: #999;
}

.irs-grid {
  height: 27px;
}
.irs-grid-pol {
  opacity: 0.5;
  background: #866600;
}
.irs-grid-pol.small {
  background: #999;
}

.irs-grid-text {
  bottom: 5px;
  color: #99a4ac;
}
.filterDrop .RangeWrap .form-control,
.filterDrop .RangeWrap .form-control:focus {
  background: transparent;
  border: 1px solid #b7b7b7;
  padding: 6px 12px 7px;
  font-family: "Open Sans", sans-serif;
}
.extra-controls .form-group {
  display: flex;
  column-gap: 10px;
  flex-direction: column;
}
.extra-controls.form-inline {
  margin: 6px 0 10px;
}
.RangeWrap {
  margin: 10px 0 0;
}
.RangeWrap hr {
  display: none;
}

.woocommerce form .form-row.shipping_insuarance_custom {
  margin: 0 0 26px;
  padding: 10px;
  background: #f5e1a4;
  border-radius: 3px;
}
.woocommerce form .form-row.shipping_insuarance_custom .checkbox {
  font-weight: 600;
}

/** ===========
New range slider css Ends
=========== **/

.mobCount.active {
  width: 19px;
  height: 19px;
  background: #bb8e00;
  display: inline-block;
  text-align: center;
  border-radius: 100px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 600;
  padding: 1px 0 0 0;
  position: relative;
  bottom: -1px;
}
.ftrBtn.filter.closeFlr {
  display: flex;
  justify-content: center;
}
.ftrBtn.filter.closeFlr span.filterBtn {
  display: flex;
  column-gap: 5px;
  align-items: center;
}

.filterDrop .selected_value.active {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  padding: 1px 0 0;
  border-radius: 100px;
  font-size: 12px;
  background-repeat: no-repeat;
  width: 20px;
  display: inline-block;
  height: 20px;
  background-color: #866600;
  text-align: center;
}
.filterDrop label.form-control.value {
  display: flex;
  column-gap: 5px;
  align-items: center;
}
.blureBox,
.blureBox_wrap {
  position: relative;
}
.blureBox.active:after {
  position: absolute;
  content: "";
  opacity: 0.7;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blureBox.active {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
}

.filterDropOut .count {
  background: #866600;
  color: #fff;
  width: 18px;
  display: inline-block;
  text-align: center;
  border-radius: 100px;
  font-size: 14px;
  height: 18px;
  line-height: 16px;
}

.clear_all_btn {
  color: #000;
  font-size: 17px;
  transition: 0.6s;
  position: relative;
  top: 8px;
  padding-left: 20px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
}

.clear_all_btn:hover,
.clear_all_btn:focus {
  color: #000;
}

.clear_all_btn::before {
  position: absolute;
  content: "";
  width: 17px;
  height: 18px;
  background: url(../images/resetIcon.png);
  background-repeat: repeat;
  background-size: auto;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  top: 2px;
  left: 0;
  background-size: 15px;
}

.clear_all_btn.active::before {
  animation-name: spin;
  animation-duration: 1500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.banner.desktop-banner .owl-carousel .owl-stage-outer {
  padding-bottom: 0;
}

.mylinks.search button.active {
  background-image: url("../images/close.svg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: center;
}

.mylinks.search button {
  background: url("../images/searchw.png");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  border: 0;
  width: 22px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: 17px;
  padding: 0px;
  background-position: 6px 5px;
  border-radius: 100px;
}

.headerOuter {
  position: sticky;
  top: 0;
  z-index: 9999;
}
.admin-bar .headerOuter {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .headerOuter {
    top: 0;
  }
}
@media screen and (max-width: 991px) {
  /* Search icon hidden by default on mobile — search bar is visible instead */
  .headerOuter .mylinks.search {
    display: none !important;
  }
  .headerOuter .searchBarBox.mobSearch {
    transition: max-height 0.3s ease, opacity 0.3s ease;
    max-height: 80px;
    opacity: 1;
    overflow: hidden;
  }
  /* Both scrolled states: collapse search bar, reveal search icon */
  .headerOuter.header-scrolled-down .searchBarBox.mobSearch,
  .headerOuter.header-scrolled-up .searchBarBox.mobSearch {
    max-height: 0;
    opacity: 0;
  }
  .headerOuter.header-scrolled-down .mylinks.search,
  .headerOuter.header-scrolled-up .mylinks.search {
    display: block !important;
  }
  /* Search icon tapped while scrolled: restore search bar */
  .headerOuter.header-scrolled-down.search-open .searchBarBox.mobSearch,
  .headerOuter.header-scrolled-up.search-open .searchBarBox.mobSearch {
    max-height: 80px;
    opacity: 1;
  }
  /* The countdown timer dial stays visible in EVERY scroll state — it is a persistent
     price-update indicator, separate from the price chart. While scrolled, the search
     icon is visible, so the dial slides left to 171px to clear it. (At the top the search
     icon is hidden, so it returns to its resting 137px — see base .timerWrp rule.) */
  .headerOuter.header-scrolled-down .timerWrp,
  .headerOuter.header-scrolled-up .timerWrp {
    opacity: 1;
    visibility: visible;
    right: 168px;
  }

  /* SCROLLING DOWN — collapse prices / currency / live price so the header shrinks
     to just the logo + nav icons (the timer dial stays, handled above). MOBILE ONLY. */
  .headerOuter.header-scrolled-down .topSearchWrp {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    pointer-events: none;
  }
  /* STOPPED / GOING UP — prices / currency / live price expand back; search bar stays hidden */
  .headerOuter.header-scrolled-up .topSearchWrp {
    max-height: 300px;
    pointer-events: auto;
  }
}

.searchBarBox {
  width: 100%;
  background: #000000e8;
  z-index: 333;
  padding: 3px 0;
}
.searchBarBox .dgwt-wcas-search-wrapp {
  max-width: unset;
}
.searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  background: transparent;
  padding: 10px;
  border-radius: 10px;
}
.searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
}
.searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
}
.searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.searchBarBox
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding: 10px 24px 10px 48px;
  line-height: 24px;
  font-size: 13px;
  border: 2px solid transparent;
  border-radius: 30px;
  height: auto;
  font-family: "Open Sans", sans-serif;
  background-color: transparent;
  border: 1px solid #d6a632;
  color: #fff;
}
.searchBarBox
  .dgwt-wcas-style-pirx.dgwt-wcas-has-submit
  .dgwt-wcas-search-submit
  svg
  path {
  fill: #fff;
}
.searchBarBox
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit {
  top: 17px;
}
.searchBarBox
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:hover {
  background-color: transparent;
}

.searchBarBox
  .dgwt-wcas-style-pirx
  .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader)
  path {
  fill: #fff;
}
.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  border-radius: 8px;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  display: none;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  opacity: 1;
  background: #866601;
  box-shadow: 0 0 0 2px #866601;
}
.dgwt-wcas-close:hover,
.dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover,
.dgwt-wcas-voice-search:hover {
  opacity: 1;
}
.searchBarBox {
  display: block;
  right: 80px !important;
  bottom: 0px !important;
}
.accountLinks .mylinks.search {
  display: none;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-preloader {
  margin-right: 0;
}
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 5px 0 0;
  font-size: 0.92em;
  line-height: 1.5;
  background-color: transparent;
  color: #515151;
  border-radius: 4px;
}
.woocommerce-checkout #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #9f9f9f;
  border-top-color: rgb(159, 159, 159);
  border-right-color: rgb(159, 159, 159);
  border-left-color: rgb(159, 159, 159);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -12px;
  left: 0;
  margin: -1em 0 0 2em;
  display: none;
}
.woocommerce
  .checkoutPage
  .woocommerce-checkout
  #payment
  .payment_method_bacs
  label {
  font-weight: 600;
  margin: 0;
  font-size: 19px;
  line-height: 20px;
}
.woocommerce-billing-fields .woocommerce-input-wrapper {
  display: flex;
  gap: 10px;
}
.woocommerce
  .checkoutPage
  .commonForm
  .woocommerce-billing-fields
  span.woocommerce-input-wrapper
  label[for="order_option_hold_order"] {
  font-size: 13px;
}
.woocommerce
  .checkoutPage
  .commonForm
  .woocommerce-billing-fields
  span.woocommerce-input-wrapper
  label {
  font-size: 13px;
  padding: 11px 6px 0 0;
  margin: 0;
  font-weight: 600;
  cursor: pointer;
}
.woocommerce-billing-fields {
  position: relative;
}
.woocommerce-billing-fields.active #order_option_field {
  margin: 0 0 160px;
  padding: 0;
}
.woocommerce-billing-fields #order_option_field {
  margin: 0 0 70px;
  padding: 0;
}
.woocommerce-billing-fields.active .Billing_details {
  top: 16.5%;
}
.custom-shoplocation-content a {
  color: #312500;
}
.custom-shoplocation-content a:hover,
.custom-shoplocation-content a:focus {
  color: #4d3b03;
  text-decoration: underline;
}

.checkoutCol .custom-shoplocation-content h3::before {
  position: absolute;
  content: "";
  width: 10%;
  height: 2px;
  background: #000;
  bottom: 0;
  left: 0;
}
.woocommerce-checkout-review-order .custom-shoplocation-content {
  padding: 5px 15px 15px;
  background: #f3f3f3;
  border-radius: 4px;
  margin: 0 0 15px;
  font-weight: 600;
}
/*
.Billing_details {
  top: 10.5%;
  position: absolute !important;
   z-index:1;
}
.custom-shoplocation-content {
  position: absolute;
  top: 8.8%;
  z-index: 11;
  background: #f5e1a4;
  width: 92.8%;
  left: 20px;
  padding: 0 10px 10px;
}*/
.checkoutCol .custom-shoplocation-content h3 {
  margin-bottom: 9px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  padding-bottom: 5px;
  position: relative;
}
.checkoutCol .custom-shoplocation-content h3::after {
  display: none;
}

.woocommerce .checkoutPage .commonForm label[for="order_option_hold_order"] {
  font-weight: 500;
  font-size: 20px;
  font-family: "Raleway", sans-serif;
}
.user-registration-page.user-registration-account
  .woocommerce-customer-details
  section {
  padding-top: 0;
}
#order_option_field .woocommerce-input-wrapper {
  background: #c9cbd3;
  padding: 0 0 0 9px;
}
.checkoutCol.commonForm {
  position: relative;
}
.paymentSecTop {
  background: #f5e1a4;
  border-radius: 4px;
}
.alert-cookie-policy {
  display: none;
  border-radius: 0;
  position: fixed;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  z-index: 999;
  background: #333;
}
.alert-cookie-policy .alert {
  border-radius: 0;
  margin: 0;
  color: #fff;
  padding: 10px 0;
}
.alert.alert-secondary {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.alert.alert-secondary p,
.alert.alert-secondary ul {
  margin-bottom: 0;
  color: #fff;
  font-size: 16px;
}
.alert.alert-secondary .btn.decline {
  outline: none;
  color: #333;
  margin-right: 10px;
}
.alert.alert-secondary .btn.decline:hover,
.alert.alert-secondary .btn.decline:focus {
  background: #dfdfdf;
}
.alert.alert-secondary .btn.btn-primary,
.alert.alert-secondary .btn.btn-primary:active {
  background-color: transparent;
  border-color: #d0b200;
  text-transform: capitalize;
  border-radius: 7px;
  padding: 4px 15px 8px;
  outline: none;
  letter-spacing: 1px;
  font-size: 16px;
  font-weight: 600;
  color: #d0b200;
}
.alert.alert-secondary .btn.btn-primary:hover,
.alert.alert-secondary .btn.btn-primary:focus {
  background-color: #866600;
  border-color: #866600;
  color: #fff;
}
.listBody .smallTxt strong {
  background: #866601;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
  padding: 3px 11px 5px 11px;
}
.listBody .smallTxt {
  padding: 6px 20px 0;
}
.listBody .smallTxt span {
  display: block;
  background: #f5e1a4;
  color: #000;
  font-weight: 600;
  padding: 9px 16px 12px;
  border-top: 3px solid #866601c4;
  border-radius: 3px;
}
/* ── Checkout notices (inside the BACS payment box) ──────────────────────── */
/* Bank Transfer is the only payment method and its title label is empty, so the
   radio + empty label just add dead space above the notices. Collapse that row
   and the box's top gap. */
.woocommerce-checkout #payment .payment_method_bacs > input.input-radio,
.woocommerce-checkout #payment .payment_method_bacs > label[for="payment_method_bacs"] {
  display: none;
}
.woocommerce-checkout #payment div.payment_box.payment_method_bacs {
  margin-top: 0;
}
.gs-checkout-notices {
  padding: 0 0 4px;
}
.gs-checkout-notice + .gs-checkout-notice {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(134, 102, 1, 0.22);
}
.gs-checkout-notice__heading {
  margin: 0 0 5px;
  font-size: 16px;
  font-weight: 700;
  color: #333;
  font-family: "Raleway", sans-serif;
}
.gs-checkout-notice__body {
  margin: 0;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}

@media (max-width: 600px) {
  .gs-checkout-notice__heading {
    font-size: 15px;
  }
  .gs-checkout-notice__body {
    font-size: 13px;
    line-height: 21px;
  }
}

/* ── Bank Details block (checkout BACS box + order-status page) ─────────── */
.gs-bank-details {
  padding: 10px 0 4px;
}
.gs-bank-details__heading {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  font-family: "Raleway", sans-serif;
}
.gs-bank-details__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-bank-details__list li {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  line-height: 1.8;
}
/* On the order-status page the bank details sit inside the Payment method gs-ty-block.
   Highlighted as a callout box so the transfer details stand out. */
.gs-ty-block .gs-bank-details {
  margin-top: 12px;
  padding: 14px 16px;
  background: #fbf6e9;
  border: 1px solid #e3d3a3;
  border-left: 4px solid #806017;
  border-radius: 6px;
}
.gs-ty-block .gs-bank-details__heading {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: #806017;
  font-family: inherit;
}
.gs-ty-block .gs-bank-details__list li {
  font-size: 15px;
  font-weight: 400;
  color: #333;
  line-height: 1.6;
  word-break: break-word;
}

@media (max-width: 600px) {
  .gs-ty-block .gs-bank-details {
    padding: 12px 14px;
  }
  .gs-ty-block .gs-bank-details__list li {
    font-size: 14px;
  }
}

/* ── Order status page: Payment instructions card ────────────────────────── */
.gs-ty-payment__intro {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}
.gs-ty-payment__rows {
  margin: 0;
  padding: 16px 18px;
  background: #fbf6e9;
  border: 1px solid #e3d3a3;
  border-left: 4px solid #806017;
  border-radius: 6px;
}
.gs-ty-payment__row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(128, 96, 23, 0.15);
}
.gs-ty-payment__row:last-child {
  border-bottom: 0;
}
.gs-ty-payment__rows dt {
  flex: 0 0 160px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #6d5301;
}
.gs-ty-payment__rows dd {
  flex: 1 1 200px;
  margin: 0;
  font-size: 15px;
  color: #333;
  word-break: break-word;
}
/* PayID is a brand mark, not a word — the logo replaces the text label, so the
   dt has to stop behaving like a line of text and just hold the image. */
.gs-ty-payment__row--payid dt {
  display: flex;
  align-items: center;
  line-height: 0;
}
.gs-payid-logo {
  display: block;
  width: auto;
  height: 26px !important;
  max-width: 100%;
}

/* The reference and the amount are what the customer has to copy across —
   give them the visual weight so they are not skimmed past. */
.gs-ty-payment__row--ref dd,
.gs-ty-payment__row--total dd {
  font-size: 17px;
  color: #0c0c0c;
  letter-spacing: 0.3px;
}
.gs-ty-payment__row--ref dd strong {
  display: inline-block;
  padding: 2px 10px;
  background: #fff;
  border: 1px dashed #806017;
  border-radius: 4px;
}
.gs-ty-payment__ref-note {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6d5301;
}

/* ── Order status page: Payment received (replaces the instructions once paid) ── */
.gs-ty-paid {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-left: 4px solid #866601;
}
.gs-ty-paid__icon {
  flex: 0 0 auto;
  line-height: 0;
  margin-top: 2px;
}
.gs-ty-paid__text {
  flex: 1 1 auto;
  min-width: 0;
}
/* Reset the .checkoutCol h3 underline — this is a compact inline confirmation,
   not a full section heading. */
.gs-ty-paid .gs-ty-paid__title {
  margin: 0 0 4px;
  padding-bottom: 0;
  font-size: 17px;
  font-weight: 600;
  color: #866601;
}
.gs-ty-paid .gs-ty-paid__title::after {
  display: none;
}
.gs-ty-paid__meta {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}
.gs-ty-paid__date {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: #777;
}

/* ── Order status page: Compliance notice ────────────────────────────────── */
.gs-ty-compliance__body {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #444;
}

@media (max-width: 600px) {
  .gs-ty-payment__rows {
    padding: 14px 15px;
  }
  .gs-ty-payment__row {
    gap: 2px;
  }
  .gs-ty-payment__rows dt {
    flex: 1 1 100%;
    font-size: 13px;
  }
  .gs-payid-logo {
    height: 22px;
  }
  .gs-ty-payment__rows dd {
    flex: 1 1 100%;
    font-size: 14px;
  }
  .gs-ty-payment__row--ref dd,
  .gs-ty-payment__row--total dd {
    font-size: 16px;
  }
}

.smallTxtCheck {
  padding: 10px 15px 0;
}

.smallTxtCheck .smallTxtCheckIn {
  display: block;
  background: #d5d5d5;
  color: #333;
  font-weight: 600;
  padding: 9px 16px 12px;
  font-size: 14px;
  border-top: 3px solid #9b9b9b;
}
.smallTxtCheck p {
  color: #000;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px;
  line-height: 22px;
}
.smallTxtCheck h2 {
  margin: 8px 0 10px;
  font-size: 18px;
  font-weight: 600;
}

.mobTagline {
  display: none;
}
a.readmore:focus,
a.readmore,
a.readmore:hover {
  text-decoration: none;
  outline: none;
  color: #000;
  font-weight: 600;
}
a.readmoreAnc,
a.readmoreAnc:hover,
a.readmoreAnc:focus {
  color: #fff;
  background: #333;
  padding: 3px 10px 4px;
  border-radius: 100px;
  font-size: 12px;
}
.product_detail_right .tag_Line {
  font-size: 15px;
  padding: 5px 15px 6px;
  background: #f8f5ee;
  display: inline-block;
  border-radius: 12px 0 12px 0px;
}
.livePrice_list {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 5px;
}
.GpriceSec span.GpriceTitle {
  color: #dfac09;
  font-weight: 600;
}
.mylinks.mob {
  display: none;
}
.GpriceSec {
  display: flex;
  gap: 7px;
  align-items: center;
}
.GpriceSec span {
  display: inline-block;
  color: #fff;
  font-size: 13px;
}
.GpricePrices {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.GpriceSec .Gprice-gram {
  display: block;
  color: #fff;
  font-size: 13px;
}
.GpriceCaret {
  font-size: 14px;
  line-height: 1;
  align-self: center;
}
.GpriceSec span.gs-price-up   { color: #4caf50; }
.GpriceSec span.gs-price-down { color: #e05252; }
.qib-button-wrapper .quantity input.input-text.qty.text {
  height: 36px;
  padding: 6px 5px 8px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #d2d2d2;
  font-size: 18px;
  line-height: 20px;
  box-shadow: none;
  width: 40px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  outline: none;
}
.minus.qib-button {
  border-radius: 100px 0px 0px 100px;
}
.plus.qib-button {
  border-radius: 0 100px 100px 0;
}
body .qib-button-wrapper .minus.qib-button,
body .qib-button-wrapper .plus.qib-button {
  background: transparent;
  border: 1px solid #d2d2d2;
}
.qib-button-wrapper button.qib-button,
.qib-button-wrapper div.quantity.wqpmb_quantity {
  height: 36px;
}
.product_box,
.thumbnailsdesign {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: space-between;
}

.outStock .outofStock {
  display: block;
  margin: 15px 0 0;
}
.outStock .proCart {
  display: none !important;
}
.outofStock span {
  background: #db4c4a;
  color: #fff;
  font-weight: 600;
  padding: 4px 12px 5px;
  border-radius: 100px;
  font-size: 13px;
  height: 28px;
  display: inline-block;
}

.gs-backorder-note,
p.backorder_notification {
  margin: 8px 0 0;
  padding: 6px 10px;
  background: #fff8e1;
  border: 1px solid #f0c040;
  color: #8a5000;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
}

.qtyWrp .gs-backorder-note {
  display: block;
  margin-top: 12px;
}

.gs-bo-info {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-left: 8px;
}
.gs-bo-info-btn {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1.5px solid #db0000;
  border-radius: 50%;
  background: #fff;
  color: #db0000;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.gs-bo-info-btn:hover,
.gs-bo-info-btn:focus {
  background: #db0000;
  color: #fff;
  outline: none;
}
/* The card clips overflow for the photo zoom. A backorder card lets the tip
   paint outside that clip, and the photo itself stays cropped. */
.product_box:has(.gs-bo-info),
.thumbnailsdesign:has(.gs-bo-info) {
  overflow: visible;
  z-index: 2;
}
.product_box:has(.gs-bo-info):hover,
.product_box:has(.gs-bo-info):focus-within,
.thumbnailsdesign:has(.gs-bo-info):hover,
.thumbnailsdesign:has(.gs-bo-info):focus-within {
  z-index: 6;
}
.product_box:has(.gs-bo-info) .product_bx_img,
.thumbnailsdesign:has(.gs-bo-info) .slideImage {
  overflow: hidden;
  border-radius: 7px 7px 0 0;
}
.gs-bo-info-tip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  width: 168px;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #db0000;
  border-radius: 4px;
  color: #1a1a1a;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.gs-bo-info-tip:after {
  content: "";
  position: absolute;
  right: 8px;
  top: 100%;
  border: 6px solid transparent;
  border-top-color: #db0000;
}
.gs-bo-info:hover .gs-bo-info-tip,
.gs-bo-info:focus-within .gs-bo-info-tip,
.gs-bo-info.is-open .gs-bo-info-tip {
  opacity: 1;
  visibility: visible;
}

.outStock .buy_btn {
  display: none;
}

.product_box .tagLine {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
}

.thumbnailsdesign .tagLine {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 13px;
}
.thumbnailsdesign .price_txt {
  margin: 10px 0 0;
}

.product_wrap .row {
  display: flex;
  flex-wrap: wrap;
}

.product_wrap .row .col-md-3.col-sm-3 {
  margin: 0 0 30px;
}
.product_wrap .row .col-md-4.col-sm-4,
.product_box_new {
  margin: 0 0 25px;
}
.product_detail_right .tag_Line {
  font-size: 13px;
  font-weight: 600;
}

.order_thankyou_details section.woocommerce-customer-details,
.order_thankyou_details section.woocommerce-customer-details section {
  padding: 0;
  margin: 0;
}

.woocommerce .order_thankyou_details .woocommerce-customer-details address {
  font-weight: 600;
}

.woocommerce .order_thankyou_details span.woocommerce-Price-amount.amount {
  font-weight: 600;
}

.wc-cancel-buttons .btn.btn-primary,
.wc-cancel-buttons .btn.btn-primary:active {
  background-color: #866600;
  border-color: #866600;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 10px 30px;
  outline: none;
}

.wc-cancel-buttons .btn.btn-primary:hover,
.wc-cancel-buttons .btn.btn-primary:focus {
  background: #d6bf36;
  border-color: #d6bf36;
  color: #000;
}

.wc-cancel-order-page.type-wc-cancel-order-page {
  background: #f3f3f3;
  padding: 70px 0;
}
.wc-cancel-order-page.type-wc-cancel-order-page .entry-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
}
.wc-cancel-order-page.type-wc-cancel-order-page .entry-footer {
  display: none;
}
.wc-cancel-order-page.type-wc-cancel-order-page table {
  width: 100%;
}
.wc-cancel-order-page.type-wc-cancel-order-page .mark,
.wc-cancel-order-page.type-wc-cancel-order-page mark {
  padding: 0.2em;
  background-color: transparent;
  color: #866601;
}
.wc-cancel-order-page.type-wc-cancel-order-page .shop_table.order_details tr td,
.wc-cancel-order-page.type-wc-cancel-order-page
  .shop_table.order_details
  tr
  th {
  padding: 8px;
  border: 1px solid #999;
  font-size: 15px;
}
.wc-cancel-order-page.type-wc-cancel-order-page .shop_table.order_details a,
.wc-cancel-order-page.type-wc-cancel-order-page
  .shop_table.order_details
  a:hover,
.wc-cancel-order-page.type-wc-cancel-order-page
  .shop_table.order_details
  a:focus {
  color: #866601;
}
.wc-cancel-order-page.type-wc-cancel-order-page
  .woocommerce-button.button.wc-cancel-order {
  background: #866600;
  color: #fff;
  font-weight: 500;
  padding: 4px 15px 6px;
  border-radius: 3px;
  color: #fff;
  position: static;
  border: #866600 1px solid;
}

.livePriceWrap {
  display: flex;
  gap: 10px;
  align-items: center;
}
.headLivePrice a {
  background: linear-gradient(
    to left,
    #c9982a,
    #f6c946,
    #c9972b,
    #f5be26,
    #c1912c
  );
  background-size: auto;
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
  color: #fff;
  padding: 7px 8px 8px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap;
  border-radius: 2px;
  text-shadow: 0 1px 2px #000;
}
.livePrice {
  display: flex;
  align-items: center;
  gap: 15px;
}

.swiper-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000;
}

.swiper-slide-duplicate .description,
.swiper-slide-duplicate .title,
.swiper-slide .description,
.swiper-slide .title {
  display: block;
  opacity: 0;
  transition: 0.5s ease 0.5s;
}
.swiper-slide-duplicate-active .description,
.swiper-slide-duplicate-active .title,
.swiper-slide-active .description,
.swiper-slide-active .title {
  opacity: 1;
}
.swiper-slide-duplicate-active .title,
.swiper-slide-active .title {
  margin-bottom: 0.5rem;
  font-size: 24px;
  color: #000;
  transition: opacity 0.5s ease 0.5s;
}
.swiper-slide-duplicate-active .description,
.swiper-slide-active .description {
  font-size: 16px;
  color: #777;
  transition: opacity 0.5s ease 0.75s;
}

.swiper-progress-bar {
  position: relative;
  width: 100%;
  display: block;
  z-index: 1;
  height: 6px;
  bottom: 12px;
  left: 98px;
}
.swiper-progress-bar .slide_progress-bar {
  position: absolute;
  height: 2px;
  width: auto;
  clear: both;
  opacity: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.swiper-progress-bar .slide_progress-bar:after {
  position: absolute;
  top: 0;
  left: 0;
  background: #faeb83;
  height: 100%;
  width: 0;
  content: "";
  transition: 0.1s width linear;
}
.swiper-progress-bar.active .slide_progress-bar {
  opacity: 1;
}
.swiper-progress-bar.animate .slide_progress-bar:after {
  transition: width linear;
  transition-delay: unset;
  width: 100%;
  transition-duration: 5s;
}

.swiper_price_item {
  display: flex;
  align-items: center;
}

.woocommerce .MyAccount_content_in table.shop_table {
  border: 1px solid rgb(177 177 177 / 43%);
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 8px 8px;
  vertical-align: middle;
  color: #fff;
  font-size: 15px;
}
.woocommerce .MyAccount_content_in table.shop_table td {
  border: 1px solid rgb(177 177 177 / 43%);
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
  background: #866600;
  color: #fff;
  font-weight: 500;
  padding: 3px 10px 5px;
  position: static;
  display: inline;
}
.woocommerce table.my_account_orders .button:hover,
.woocommerce table.my_account_orders .button:focus {
  background: #d6bf36;
  color: #000;
}
.woocommerce table.my_account_orders th {
  background: #515151;
  font-weight: 500;
}
.checkoutCol.commonForm .shipping {
  float: none;
}
.woocommerce table.my_account_orders .button.wc-cancel-order {
  margin-left: 7px;
}
.resetPass_sms {
  background: #292828;
  text-align: center;
}
.resetPass_sms p {
  font-size: 16px;
  line-height: 26px;
  color: #8fae1b;
  margin: 0;
}
.resetPass_sms .sms {
  background: #3e3e3e;
  border: 1px solid #000;
  padding: 20px;
}
.resetPass_sms .sms h2 {
  color: #fff;
  text-align: center;
  padding: 0px 0 20px;
  margin: 0 0 15px;
  border-bottom: 1px solid #00000038;
}
.commonForm .select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  height: 42px;
  padding: 5px 0;
}

.commonForm
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 7px;
  right: 6px;
  width: 20px;
}

.myAccountInner .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #aaa;
  border-radius: 4px;
  height: 42px;
  padding: 5px 0;
  color: #fff;
}
.myAccountInner
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #fff;
  line-height: 28px;
}

.myAccountInner
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 7px;
  right: 6px;
  width: 20px;
}

.woocommerce .myAccountInner form .show-password-input,
.myAccountInner .woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 7px;
  cursor: pointer;
}

.woocommerce .myAccountInner form .show-password-input.display-password::after,
.myAccountInner
  .woocommerce-page
  form
  .show-password-input.display-password::after {
  color: #866601;
}

.woocommerce .myAccountInner .woocommerce-password-strength.short {
  padding: 0 0 5px;
  color: #000;
  font-size: 15px;
}
.woocommerce .myAccountInner .woocommerce-password-strength.bad {
  padding: 0 0 5px;
  color: #000;
  font-size: 15px;
}
.woocommerce .myAccountInner .woocommerce-password-strength.good {
  padding: 0 0 5px;
  color: #000;
  font-size: 15px;
}
.woocommerce .myAccountInner .woocommerce-password-strength.strong {
  padding: 0 0 5px;
  color: #000;
  font-size: 15px;
}
.woocommerce .myAccountInner .woocommerce-password-hint {
  line-height: 20px;
  font-size: 13px;
}

.payment_box.payment_method_bacs p {
  font-size: 14px;
  line-height: 22px;
}
.woocommerce_thankyou_order_table .woocommerce-Price-amount.amount {
  color: #333;
}
.woocommerce
  .order_thankyou_Page
  .woocommerce_thankyou_order_table
  table.shop_table
  thead
  tr
  th:nth-child(2n) {
  color: #fff;
}
.woocommerce
  .order_thankyou_Page
  .woocommerce_thankyou_order_table
  table.shop_table
  tr
  th:nth-child(2n),
.woocommerce
  .order_thankyou_Page
  .woocommerce_thankyou_order_table
  table.shop_table
  tr
  td:nth-child(2n) {
  border-right: 0;
  color: #333;
}
.wc-cancel-main.fancybox-content {
  padding: 15px 30px 20px;
  border-radius: 6px;
}
.ResetPass p {
  color: #fff;
}
.ResetPass
  .woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
  width: 100%;
}
.ResetPass
  .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 100%;
}
.woocommerce .ResetPass .woocommerce-Button.button {
  width: 100%;
  background-color: #866600;
  text-decoration: none;
  background-image: none;
  color: #fff;
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 10px 0 12px;
  transition: 0.6s;
  position: static;
}
.woocommerce .ResetPass .woocommerce-Button.button:hover,
.woocommerce .ResetPass .woocommerce-Button.button:focus {
  background: #d6bf36;
  border: 1px solid #d6bf36;
  color: #000;
}
.woocommerce .ResetPass .woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
  line-height: 17px;
  font-size: 13px;
}
.woocommerce .ResetPass .woocommerce-password-strength.bad {
  background-color: #f78b53;
  border-color: #f78b53;
  border-radius: 0;
  font-size: 14px;
  padding: 0 0 5px;
  color: #fff;
}
.woocommerce .ResetPass .woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
  color: #000;
  padding: 0 0 5px;
  font-size: 14px;
}
.woocommerce .ResetPass .woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
  color: #000;
  padding: 0 0 5px;
  font-size: 14px;
}
.woocommerce .ResetPass .woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
  font-size: 14px;
  padding: 0 0 5px;
  color: #000;
}

#ur_register_pre_form_message {
  color: #fff;
  margin: 0;
  padding-bottom: 5px;
}
/* ==============
New header css
==================== */
.bannerMob_content {
  display: none;
}

.moreContent {
  font-size: 15px;
  margin: 12px 0 12px;
  transition: all 0.5s ease-in-out;
}
.moreless-button {
  color: #d28d0d;
  cursor: pointer;
  display: none;
}
.morecontent a.morelink {
  color: #d28d0d;
  text-decoration: underline;
}

.morecontent span {
  display: none;
}
.morelink {
  display: block;
}

.newHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 1.5%;
}
.logoSec img {
  height: 70px;
}
.searchSec input.form-control {
  background: transparent;
  border-color: #363636;
  border-radius: 2px;
  height: 42px;
  padding: 7px 13px 10px;
  width: 240px;
}

.searchSec input.form-control:focus {
  border-color: #606060;
  box-shadow: none;
}

.searchSec .input-group-btn {
  position: absolute;
  font-size: 0;
  white-space: nowrap;
  right: 0;
  display: inline-block;
  width: 30px;
  padding: 9px 0 0;
  z-index: 11;
}
.searchSec button.btn.btn-default {
  background-color: transparent;
  border: 0;
  background-image: url(../images/searchIcon.svg);
  background-repeat: no-repeat;
  width: 17px;
  height: 25px;
  background-size: 21px;
  outline: none;
}
.topSearchWrp {
  display: flex;
  align-items: center;
  gap: 10px;
}
/* The scroll collapse is MOBILE ONLY — on desktop the header never hides anything.
   These props only matter for the max-height collapse, so scope them to mobile.
   Collapse via height only (NO opacity), which would also fade the absolutely
   positioned timer dial that must stay visible in every state. */
@media screen and (max-width: 991px) {
  .topSearchWrp {
    max-height: 300px;
    overflow: hidden;
    transition: max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease;
  }
}
.pricesSec {
  display: flex;
  gap: 10px;
}
.goldPrp {
  display: flex;
  align-items: center;
  width: 280px;
  padding-top: 6px;
}
.priceItem br {
  display: none;
}
.swiper_price_item .pricetxt.digit {
  border-radius: 0 0px 2px 2px;
  position: relative;
  width: 100%;
  height: 34px;
  overflow: hidden;
}
.pricetxt {
  border: 1px solid #707070;
  padding: 6px 10px;
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  border-radius: 2px;
  min-width: 100px;
  text-align: center;
}
.goldBtn {
  background: rgb(225, 178, 70);
  background: -moz-linear-gradient(
    90deg,
    rgba(225, 178, 70, 1) 0%,
    rgba(250, 235, 131, 1) 62%
  );
  background: -webkit-linear-gradient(
    90deg,
    rgba(225, 178, 70, 1) 0%,
    rgba(250, 235, 131, 1) 62%
  );
  background: linear-gradient(
    90deg,
    rgba(225, 178, 70, 1) 0%,
    rgba(250, 235, 131, 1) 62%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e1b246",endColorstr="#faeb83",GradientType=1);
  color: #333;
}
.goldBtn.pricetxt {
  border: 1px solid rgb(225, 178, 70);
  border-radius: 2px 0px 0px 2px;
}
.goldBtn.pricetxt.silverBtn {
  border: 1px solid rgb(192, 194, 196);
  border-radius: 2px 0px 0px 2px;
  background: rgb(192, 194, 196);
  background: -moz-linear-gradient(
    132deg,
    rgba(192, 194, 196, 1) 0%,
    rgba(192, 194, 196, 1) 35%,
    rgba(237, 238, 238, 1) 100%
  );
  background: -webkit-linear-gradient(
    132deg,
    rgba(192, 194, 196, 1) 0%,
    rgba(192, 194, 196, 1) 35%,
    rgba(237, 238, 238, 1) 100%
  );
  background: linear-gradient(
    132deg,
    rgba(192, 194, 196, 1) 0%,
    rgba(192, 194, 196, 1) 35%,
    rgba(237, 238, 238, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0c2c4",endColorstr="#edeeee",GradientType=1);
}
.goldBtn.pricetxt.platinumBtn {
  border: 1px solid rgb(192, 194, 196);
  border-radius: 2px 0px 0px 2px;
  background: rgb(145 171 197);
  background: -moz-linear-gradient(
    132deg,
    rgb(145 171 197) 0%,
    rgb(169 192 215) 35%,
    #cdddeb 100%
  );
  background: -webkit-linear-gradient(
    132deg,
    rgb(145 171 197) 0%,
    rgb(169 192 215) 35%,
    #cdddeb 100%
  );
  background: linear-gradient(
    132deg,
    rgb(145 171 197) 0%,
    rgb(169 192 215) 35%,
    #cdddeb 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c0c2c4",endColorstr="#edeeee",GradientType=1);
}
.pricetxt.digit {
  border-radius: 0 0px 2px 2px;
  position: relative;
}

.pricesSec .hasCustomSelect {
  background: #000;
  border-color: #585858;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  height: 100%;
  color: #fff;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../images/dropIcon.svg);
  background-repeat: no-repeat;
  background-position: 89%;
  padding-right: 27px;
}
.language_drop .pricetxt {
  min-width: auto;
  padding-right: 0;
  padding-left: 10px;
}
.infoList {
  font-family: "Open Sans", sans-serif;
  color: #fff;
  font-size: 17px;
}
.InfoLinks {
  display: flex;
  gap: 15px;
}
.filterDrop select.sortSelect_list,
.sortByFilter select.sortSelect_list {
  background-image: url(../images/dropdown-Arrow.svg);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 95%;
}
.filterDrop select.sortSelect_list,
.sortByFilter select.sortSelect_list {
  height: 40px;
  padding: 5px 39px 7px 16px;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
  background-color: transparent;
}
.filterDrop select.sortSelect_list option {
  font-weight: 500;
  font-size: 15px;
}
.infoList.address {
  padding-left: 18px;
  position: relative;
}
.infoList.address:before {
  position: absolute;
  content: "";
  background-image: url(../images/location-svg.svg);
  background-repeat: no-repeat;
  width: 12px;
  height: 20px;
  background-size: 100%;
  left: 0;
  top: 2px;
}

.infoList.phoneNum a {
  padding-left: 22px;
  position: relative;
  color: #fff;
}
.infoList.phoneNum a:before {
  position: absolute;
  content: "";
  background-image: url(../images/call-svgr.svg);
  background-repeat: no-repeat;
  width: 16px;
  height: 20px;
  background-size: 100%;
  left: 0;
  top: 2px;
}

.infoList.eamilIcon a {
  padding-left: 23px;
  position: relative;
  color: #fff;
}
.infoList.eamilIcon a:before {
  position: absolute;
  content: "";
  background-image: url(../images/email-svg.svg);
  background-repeat: no-repeat;
  width: 17px;
  height: 20px;
  background-size: 100%;
  left: 0;
  top: 4px;
}

.subscribe_now.footnews {
  text-align: left;
}
.subscribe_now.footnews h4 {
  margin: 0 0 20px;
}
.subscribe_now.footnews input[type="text"] {
  width: 100%;
  border: 1px solid #4d4d4d;
}

.navigationWrap {
  padding: 0 2%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #866601;
}
#cssmenu > ul > li:hover:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
}
#cssmenu ul ul li:hover:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  background: #fff;
  bottom: 0;
  left: 0;
}
.wc-cancel-main .wc-cancel-head {
  font-size: 22px;
  font-weight: 600;
}
form#wc-cancel-form {
  text-align: center;
}
.accountLinks {
  display: flex;
  align-items: center;
  gap: 16px;
}
.gs-register-link {
  display: flex !important;
  gap: 5px;
  color: #ffffff7a !important;
}
.gs-register-link a {
  font-size: 11px !important;
}
.mylinks span {
  display: inline-block;
  position: relative;
}
.mylinks a {
  display: flex;
  gap: 5px;
  color: #fff;
  font-size: 17px;
}

.mylinks span.Icon.accountIcon {
  width: 20px;
}

.mylinks span.Icon.wishlishIcon {
  width: 16px;
}

.mylinks span.Icon.cartIcon {
  width: 14px;
}
.mylinks span i.qtySign {
  position: absolute;
  top: -8px;
  width: 20px;
  height: 20px;
  text-align: center;
  background: #d28d0c;
  border-radius: 100px;
  font-size: 13px;
  font-style: normal;
  right: -12px;
}
.mylinks span.Icon {
  margin-right: 8px;
}
.mylinks span.Icon.accountIcon {
  width: 18px;
  margin-right: 3px;
}
.singleBanner {
  background-color: #0c0c0c;
  padding: 65px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 47%;
}
.singleBannerContent h1 {
  color: #fff;
  font-size: 30px;
  margin: 0 0 20px;
}
.singleBannerContent p,
.singleBannerContent {
  color: #ffffffd9;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 28px;
}
.singleBannerContent p:last-child {
  margin: 0;
}

.mobVs {
  display: none;
}
.deskVs {
  display: block;
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: 0;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.filterDrop .on ~ .dropdown-list {
  transform: scale(1, 1);
  transition-delay: 0s;
}
.filterDrop .dropdown-list {
  padding: 7px 10px 10px 10px;
  background: #fff;
  position: absolute;
  top: 38px;
  left: 2px;
  right: 2px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px 1px;
  transform-origin: 50% 0px;
  transform: scale(1, 0);
  transition: transform 0.15s ease-in-out 0.15s;
  transition-delay: 0.15s;
  z-index: 11;
  max-height: 200px;
  overflow-y: auto;
  width: 230px;
  box-shadow: 0px 3px 6px #00000029;
}

.filterDrop label.form-control.downToggle.on {
  color: #866600;
  background: #ffffff url(../images/dropdown-up.svg);
  background-repeat: no-repeat;
  background-position: 93%;
  background-size: 18px;
  border: 1px solid #707070;
  border-radius: 3px;
  border-bottom: 0;
}

.filterDrop .form-control {
  display: block;
  width: 100%;
  padding: 10px 9px;
  font-size: 17px;
  line-height: 1.5;
  color: #0c0c0c;
  background: #ffffff url(../images/dropdown-Arrow.svg);
  background-repeat: no-repeat;
  background-position: 93%;
  background-size: 18px;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  padding-right: 35px;
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  border: 0;
  box-shadow: none;
  margin: 0;
  line-height: normal;
  height: auto;
  border: 1px solid #fff;
  border-radius: 2px;
  border-bottom: 0;
}
.filterDrop .form-control:focus,
.filterDrop .dropdown.on .form-control {
  color: #212529;
  outline: 0;
  box-shadow: none;
}

.filterDrop input[type="checkbox"] {
  position: relative;
  border: 1px solid #707070;
  border-radius: 2px;
  background: none;
  cursor: pointer;
  line-height: 0;
  margin: 0 3px 0 0;
  outline: 0;
  vertical-align: text-top;
  height: 18px;
  width: 18px;
  -webkit-appearance: none;
  border-radius: 1px;
}
.filterDrop .dropdown-list label {
  max-width: 100%;
  margin-bottom: 6px;
  font-weight: 500;
  width: 100%;
  margin-top: 3px;
  color: #616161;
  font-size: 16px;
  cursor: pointer;
}

.filterDrop input[type="checkbox"]:hover {
  opacity: 1;
}

.filterDrop input[type="checkbox"]:checked {
  background-color: #d28d0c;
  opacity: 1;
  border: 1px solid #d28d0c;
}
.filterDrop .dropdown-list label:hover {
  color: #d28d0c;
}
.filterDropOut .filterDrop:last-child {
  border-right: 0;
}

.filterDrop input[type="checkbox"]:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 50%;
  width: 4px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  margin: -1px -1px 0 -1px;
  transform: rotate(45deg) translate(-50%, -50%);
  z-index: 2;
}

.shopHead h2.heading.raleway:after,
.shopHead h2.heading.raleway:before {
  display: none;
}
.shopHead .contentaboutgold {
  padding: 20px 0 0 0;
}

.filterSec {
  border-bottom: 1px solid #8d8d8d;
  margin: 10px 0 0px;
  background: #131313;
  padding: 10px 10px 25px;
  top: 40px;
  border-radius: 5px;
}
section.filterSection {
  padding: 0;
}
.filterDropOut {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.filterDrop {
  border: none;
  margin-right: 14px;
  margin-left: 0px;
  padding-right: 12px;
  position: relative;
}
.filterDropOut.shortBy .filterDrop {
  padding: 0;
  margin: 0;
}
.filterDropOut.shortBy {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: -35px;
  margin-bottom: 20px;
}
.filterDropOut.shortBy .filterDrop .form-control {
  border: 1px solid #333;
  border-radius: 3px;
  padding: 10px 22px;
  padding-right: 40px;
  background: #ffffff url(../images/dropdown-Arrow.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  background-size: 18px;
}

.filterDropOut.shortBy .filterDrop label.form-control.downToggle.on {
  color: #866600;
  background: #ffffff url(../images/dropdown-up.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  background-size: 18px;
  border: 1px solid #707070;
  border-radius: 3px;
  border-bottom: 0;
}

.filterDropOut.shortBy .dropdown-list {
  top: 44px;
  left: -58px;
  right: 2px;
  max-height: 200px;
  width: 230px;
}
.filterDropOut.shortBy .filterDrop label.form-control.downToggle.on {
  border-bottom: 1px solid #333;
}

.proIcon {
  box-shadow: 0px 3px 6px #00000029;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  cursor: pointer;
  background: #fff;
  display: none;
  transition: 0.6s;
  top: -100px;
  z-index: 111;
}
.product_box .proIcon:hover,
.thumbnailsdesign .proIcon:hover {
  background: #d28d0c;
  transition: 0.6s;
}

.product_box:hover .proIcon,
.thumbnailsdesign:hover .proIcon {
  display: block;
  transition: 0.6s;
  top: 10px;
}

.proCart.proIcon {
  left: 10px;
  top: 10px;
}

.proCart.proIcon:after {
  position: absolute;
  content: "";
  background: url(../images/cart-icony.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  width: 21px;
  height: 23px;
  background-size: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.proWishlist.proIcon:after {
  position: absolute;
  content: "";
  background: url(../images/heart-icony.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  width: 21px;
  height: 23px;
  background-size: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.proCart.proIcon:hover:after {
  position: absolute;
  content: "";
  background: url(../images/cart-icon.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  width: 21px;
  height: 23px;
  background-size: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.proWishlist.proIcon:hover:after {
  position: absolute;
  content: "";
  background: url(../images/heart-icon.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  width: 21px;
  height: 23px;
  background-size: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.proWishlist.proIcon {
  right: 10px;
  top: 10px;
  display: none !important;
}

.product_detail_right h1 {
  font-size: 27px;
  font-weight: 600;
  color: #0c0c0c;
  text-transform: capitalize;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
}

.filterDrop.metalTypeDrop .dropdown-list {
  width: 260px;
}
.product_left_menu {
  margin-top: 0;
}
.product_left_menu ul li a {
  color: #616161;
  display: block;
  font-size: 16px;
  transition: 0.6s;
  padding-left: 0;
}
.dropdown-list .al-range-slider__track {
  border-radius: 1em;
  height: 1.2em;
  width: 81%;
  margin: 15px auto 15px;
}
.dropdown-list .al-range-slider__tooltip {
  bottom: 150%;
  font-size: 14px;
  left: 32%;
  color: #616161;
}
.filterDrop.value_rangeWrap .dropdown-list {
  padding-bottom: 20px;
}
.filterDrop.value_rangeWrap .range_slider .al-range-slider__input {
  margin: 0 10px 10px;
}

div.fadeMe {
  width: 100%;
  height: 100%;
  z-index: 99999;
  top: 0;
  left: 0;
  position: absolute;
  overflow: hidden;
}
.spinner {
  position: absolute;
  left: 50%;
  top: 200px;
  height: 60px;
  width: 60px;
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
.notFound {
  text-align: center;
  font-size: 40px;
  font-family: "Raleway", sans-serif;
  margin: 90px 0 30px;
  color: #d28d0d;
  font-weight: 600;
  width: 100%;
  text-transform: capitalize;
}
.notFound:after {
  position: absolute;
  content: "";
  width: 100px;
  height: 100px;
  background: url(../images/notFound.png);
  top: -4px;
  background-size: 100%;
  left: 50%;
  margin-left: -50px;
}
.cartEmptyWrap .cart-empty.woocommerce-info {
  display: none;
}
.cartEmpty_content {
  text-align: center;
}
.cartImg img {
  width: 100px;
}
.cartImg {
  margin: 0 0 15px;
}
.cartEmpty_content h1 {
  font-weight: 600;
  color: #000;
  font-size: 30px;
  margin: 0 0 10px;
}
.cartEmpty_content .buy_btn a {
  background: #fff;
  padding: 10px 20px;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #d28d0d;
  border: 1px solid #d28d0d;
  display: inline-block;
  width: auto;
}
.cartEmpty_content .buy_btn a:hover {
  background: #d28d0d;
  color: #fff;
  transition: 0.6s;
}
.cartEmpty_content p {
  font-size: 15px;
  line-height: 24px;
}
.cartEmpty_content p a,
.cartEmpty_content p a:hover,
.cartEmpty_content p a:focus {
  text-decoration: underline;
}
section.cartEmptyWrap {
  padding: 80px 0;
}

.checkoutPage {
  background: #f3f3f3;
}
.checkoutCol h3 {
  color: #0c0c0c;
  position: relative;
  padding-bottom: 7px;
  margin: 10px 0 20px;
}
.checkoutCol h3::after {
  position: absolute;
  content: "";
  width: 10%;
  height: 2px;
  background: #000;
  bottom: 0;
  left: 0;
}
.checkoutCol {
  background: #fff;
  padding: 20px;
  margin-top: 25px;
  border-radius: 2px;
}
.woocommerce .checkoutPage .commonForm input {
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}

.woocommerce .checkoutPage .commonForm input:focus,
.woocommerce .checkoutPage .commonForm select:focus,
.woocommerce .checkoutPage .commonForm textarea:focus {
  border: 1px solid #000;
}

/* ── Checkout field error highlighting ──────────────────────────────────── */

@keyframes gs-error-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(192, 57, 43, 0.55); }
  60%  { box-shadow: 0 0 0 6px rgba(192, 57, 43, 0);    }
  100% { box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.10); }
}

/* Text inputs, selects, textareas inside an invalid form-row */
.checkoutPage .woocommerce-invalid input:not([type="radio"]):not([type="checkbox"]),
.checkoutPage .woocommerce-invalid select,
.checkoutPage .woocommerce-invalid textarea {
  border-color: #c0392b !important;
  background-color: #fff8f7 !important;
  animation: gs-error-pulse 0.55s ease forwards;
}

/* Select2 country/state dropdowns */
.checkoutPage .woocommerce-invalid .select2-container--default .select2-selection--single {
  border-color: #c0392b !important;
  background-color: #fff8f7 !important;
  animation: gs-error-pulse 0.55s ease forwards;
}

/* Label text turns red to match */
.checkoutPage .woocommerce-invalid > label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
  color: #c0392b;
}

.woocommerce .checkoutPage .commonForm select {
  height: 40px;
  padding: 5px 14px 7px;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}

.woocommerce .checkoutPage .commonForm select {
  background-image: url(../images/arrow-selectBlk.png);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 98%;
}

.woocommerce .checkoutPage .commonForm textarea {
  padding: 10px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}

.woocommerce .checkoutPage .commonForm label {
  color: #333;
  font-weight: 500;
  font-size: 16px;
}

.woocommerce .checkoutPage .woocommerce-info {
  margin: 0;
  color: #fff;
  background-color: #866601;
  border-top-color: #000;
  line-height: 22px;
}

.woocommerce .checkoutPage .woocommerce-info::before {
  color: #fff;
}

.woocommerce .checkoutPage .woocommerce-info a,
.woocommerce .checkoutPage .woocommerce-info a:hover,
.woocommerce .checkoutPage .woocommerce-info a:focus {
  color: #fff;
}

.woocommerce .checkoutPage form.checkout_coupon {
  border: 0;
  padding: 20px;
  text-align: left;
  border-radius: 0;
  background: #fff;
  margin: 0;
}

.woocommerce .checkoutPage form.checkout_coupon input {
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}

.woocommerce .checkoutPage form.checkout_coupon .form-row-first {
  width: 80%;
}
.woocommerce .checkoutPage form.checkout_coupon .form-row-last {
  width: 20%;
}

.woocommerce .checkoutPage form.checkout_coupon button {
  background: #866601;
  padding: 12px 20px;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
  width: 100%;
}
.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a {
  pointer-events: none;
}
.woocommerce form.woocommerce-form-login input {
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}
.woocommerce .loginFormWrap.myAcountForm form.woocommerce-form-login input {
  color: #fff;
}
.user-registration.ur-frontend-form .register .user-registration-error {
  font-size: 13px;
}
.ur-frontend-form #ur-submit-message-node {
  margin: 20px 0 0 0;
  display: flex;
  align-items: center;
}
.user-registration-message {
  border-top-color: #8fae1b;
  background: rgba(143, 174, 27, 0.1);
  color: #9dbf1a;
}
form.woocommerce-form.woocommerce-form-login.login {
  background: #fff;
  margin: 0;
  border-radius: 0;
  margin-bottom: 10px;
  border: 0;
}
form.woocommerce-form.woocommerce-form-login.login p {
  font-size: 17px;
  line-height: 28px;
  color: #333;
  font-weight: 400;
}
.woocommerce
  form.woocommerce-form-login
  input.woocommerce-form__input-checkbox {
  height: auto;
}
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
  cursor: pointer;
}
.woocommerce .checkoutPage form.checkout_coupon button:hover,
.woocommerce .checkoutPage form.checkout_coupon button:focus {
  background: #000;
  border: 1px solid #000;
}
.woocommerce .checkoutPage form.checkout_coupon p {
  font-size: 17px;
  line-height: 28px;
  color: #333;
  font-weight: 400;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
  width: auto;
  background: #866601;
  padding: 12px 20px;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus {
  background: #000;
  border: 1px solid #000;
  color: #fff;
}
.totalSub a.shipping-calculator-button {
  color: #866601;
  text-decoration: underline;
}

p.lost_password a {
  text-decoration: underline;
  color: #866601;
}

.woocommerce .checkoutPage .commonForm .form-row label.checkbox {
  font-size: 15px;
  line-height: 20px;
  padding-left: 21px;
  position: relative;
}
.woocommerce .checkoutPage .commonForm .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  top: 6px;
  left: 0;
  height: auto !important;
}
section.shipping-calculator-form {
  padding: 6px 0 0 6px;
}
.woocommerce form .shipping-calculator-form select,
.woocommerce form .shipping-calculator-form input {
  margin: 0;
  height: 36px;
  padding: 0px 25px 2px 8px;
  background: transparent;
  border-radius: 5px;
  font-size: 14px;
  border: 1px solid #999;
  color: #333;
  line-height: normal;
}

.woocommerce form .shipping-calculator-form select {
  background-image: url(../images/arrow-selectBlk.png);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 91%;
  background-size: 12px;
}

.woocommerce form .shipping-calculator-form button {
  width: auto;
  background: #866601;
  padding: 7px 10px;
  height: auto;
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
  text-align: center;
  position: static;
}
.woocommerce form .shipping-calculator-form .form-row-wide span {
  display: block;
}
.woocommerce form .shipping-calculator-form button:hover,
.woocommerce form .shipping-calculator-form button:focus {
  background: #333;
  color: #fff;
}

.woocommerce .checkoutPage .woocommerce-privacy-policy-text p {
  font-size: 15px;
  color: #333;
  line-height: 24px;
}

.woocommerce-checkout-payment .smallText {
  padding: 15px 10px 16px;
  margin: -1px 0 25px;
  border-top: 1px solid #866601c4;
}
.woocommerce-checkout-payment .smallText p {
  font-size: 14px;
  line-height: 22px;
  color: #000;
  margin: 0;
  font-weight: 600;
}
.woocommerce-checkout-payment .smallText p strong {
  background: #866601;
  border-radius: 4px;
  color: #fff;
  font-weight: 500;
  padding: 3px 11px 5px 11px;
}

.woocommerce .checkoutPage .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 15px;
}

/* ── "Returning customer?" prompt (checkout, guests only) ────────────────── */
/* Styled as a checkout card rather than a WooCommerce notice bar, so it reads as
   part of the page. The whole card is the button — it opens the header account
   popup (see gs-checkout.js). */
.gs-checkout-login {
  margin: 25px 0 0;
}
.woocommerce .checkoutPage .gs-checkout-login__btn {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #e6ddc2;
  border-left: 4px solid #866601;
  border-radius: 2px;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.woocommerce .checkoutPage .gs-checkout-login__btn:hover,
.woocommerce .checkoutPage .gs-checkout-login__btn:focus-visible {
  background: #fdfaf1;
  border-color: #866601;
}
.gs-checkout-login__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f5e1a4;
  color: #6d5301;
}
.gs-checkout-login__text {
  flex: 1 1 auto;
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}
.gs-checkout-login__link {
  font-weight: 600;
  color: #866601;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gs-checkout-login__chevron {
  flex: 0 0 auto;
  display: inline-flex;
  color: #866601;
}

@media (max-width: 600px) {
  .woocommerce .checkoutPage .gs-checkout-login__btn {
    gap: 12px;
    padding: 14px 16px;
  }
  .gs-checkout-login__icon {
    width: 32px;
    height: 32px;
  }
  .gs-checkout-login__text {
    font-size: 14px;
  }
  /* The prompt wraps to two lines on narrow screens; keep the link on its own
     line so the tap target stays obvious. */
  .gs-checkout-login__link {
    display: block;
  }
}

/* ── Product grid pagination (Buy Bullion + category archives) ────────────────
   paginate_links( type => 'list' ) renders <ul class="page-numbers"><li>…</li></ul>,
   which otherwise inherits the theme's bullet list styling. Shared by
   temp-bullion-store.php and taxonomy-categories.php so both look the same. */
.gs-pagination-wrap {
  margin: 30px 0 10px;
  clear: both;
}
.gs-pagination-wrap ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-pagination-wrap ul.page-numbers li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gs-pagination-wrap ul.page-numbers li::before,
.gs-pagination-wrap ul.page-numbers li::marker {
  content: none;
}
.gs-pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d9d0b4;
  border-radius: 4px;
  background: #fff;
  color: #333;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.gs-pagination-wrap a.page-numbers:hover,
.gs-pagination-wrap a.page-numbers:focus {
  background: #f5e1a4;
  border-color: #866601;
  color: #6d5301;
}
.gs-pagination-wrap .page-numbers.current {
  background: #866601;
  border-color: #866601;
  color: #fff;
}
/* The "…" gap is a plain span — keep it flat rather than a boxed button. */
.gs-pagination-wrap .page-numbers.dots {
  min-width: 0;
  padding: 0 4px;
  border-color: transparent;
  background: none;
  color: #888;
}
.gs-pagination-wrap .page-numbers.prev,
.gs-pagination-wrap .page-numbers.next {
  font-weight: 700;
}

@media (max-width: 600px) {
  .gs-pagination-wrap {
    margin: 22px 0 6px;
  }
  .gs-pagination-wrap ul.page-numbers {
    gap: 6px;
  }
  .gs-pagination-wrap .page-numbers {
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    font-size: 14px;
  }
}

/* ── Phone OTP verification (checkout) ───────────────────────────────────────
   Same control as the registration form (assets/css/gs-registration.css
   ".gs-otp-ctrl"), restated here because that stylesheet is not loaded on
   checkout. Keep the two in sync if either is restyled. */
/* Sits inside the phone field's .form-row, so claim the full row width to land on
   its own line directly under the input. */
.woocommerce .checkoutPage .gs-phone-verify {
  width: 100%;
  flex-basis: 100%;
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
/* "Why we ask" line — full row so the Verify button sits below it. */
.gs-phone-verify .gs-otp-hint {
  flex-basis: 100%;
  color: #6b6b6b;
  font-size: 12px;
  line-height: 1.5;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-verify,
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-confirm {
  width: auto;
  height: auto;
  margin: 0;
  background: #866600;
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-verify:hover,
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-confirm:hover {
  background: #866600;
  filter: brightness(1.08);
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-verify:disabled,
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-confirm:disabled {
  opacity: 0.6;
  cursor: default;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-codebox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.woocommerce .checkoutPage .gs-phone-verify input.gs-otp-code {
  width: 120px;
  height: auto;
  margin: 0;
  padding: 6px 8px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-resend {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  color: #866600;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  text-decoration: underline;
  cursor: pointer;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-resend:hover {
  background: none;
  color: #000;
}
.woocommerce .checkoutPage .gs-phone-verify .gs-otp-resend:disabled {
  color: #888;
  cursor: default;
  text-decoration: none;
}
.gs-phone-verify .gs-otp-badge {
  color: #1a7f37;
  font-weight: 700;
  font-size: 13px;
}
.gs-phone-verify .gs-otp-change {
  color: #866600;
  font-weight: 600;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.gs-phone-verify .gs-otp-msg {
  flex-basis: 100%;
  font-size: 12px;
  margin-top: 2px;
}
.gs-phone-verify .gs-otp-msg-err {
  color: #d93025;
}
.gs-phone-verify .gs-otp-msg-ok {
  color: #1a7f37;
}
/* Verified numbers are locked until "Change" is used. */
.woocommerce .checkoutPage input.gs-otp-locked {
  background: #f3faf4;
  border-color: #b7e0c0;
}

/* ── Shipping-method notice step (Ship / Pickup / Storage) ───────────────── */
.gs-ship-note {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}
/* Only the ship variant has the insurance checkbox above the note, so the gap
   belongs to that variant rather than the note itself. */
.gs-ship-variant--ship .gs-ship-note {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid #e6e6e6;
}

/* ── Required agreement checkboxes (above Place Order) ───────────────────── */
.woocommerce .checkoutPage .gs-agreement {
  display: flex;
  margin: 0 0 12px;
  padding: 0;
}
.woocommerce .checkoutPage .gs-agreement:last-of-type {
  margin-bottom: 0;
}
.woocommerce .checkoutPage .gs-agreement label.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  line-height: 1.55;
  cursor: pointer;
}
/* Keep the box aligned with the first line of a multi-line agreement rather than
   centring it against the whole paragraph. */
.woocommerce .checkoutPage .gs-agreement input.input-checkbox {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
}
.woocommerce .checkoutPage .gs-agreement .gs-agreement-text {
  flex: 1 1 auto;
  font-size: 15px;
  color: #333;
}
.woocommerce .checkoutPage .gs-agreement .gs-agreement-title {
  display: block;
  margin-bottom: 2px;
  font-weight: 700;
  color: #0c0c0c;
}
.woocommerce .checkoutPage .gs-agreement abbr.required {
  border: 0;
  text-decoration: none;
  color: #d93025;
}

@media (max-width: 600px) {
  .woocommerce .checkoutPage .gs-agreement .gs-agreement-text {
    font-size: 14px;
  }
}

.woocommerce .checkoutPage .woocommerce-checkout #payment {
  background: #fff;
  border-radius: 0;
}

.woocommerce
  .checkoutPage
  .woocommerce-checkout
  .woocommerce-checkout-payment-inner {
  border-radius: 0;
}
.paymentSecBtm {
  background: #f3f3f3;
  border-radius: 4px;
}
.woocommerce .checkoutPage table.shop_table {
  border: 1px solid #999;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce .checkoutPage table.shop_table td {
  border-top: 1px solid #999;
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce .checkoutPage table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #999;
}

.woocommerce .checkoutPage #payment #place_order {
  float: left;
  width: 100%;
  background: #866601;
  padding: 12px 20px;
  height: auto;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
}
.woocommerce .checkoutPage #payment #place_order:hover,
.woocommerce .checkoutPage #payment #place_order:focus {
  background: #000;
  border: 1px solid #000;
}

.checkoutPage .heading.raleway {
  margin: 0 0 50px;
}

.woocommerce .backBtn a {
  color: #000;
  font-size: 16px;
  padding-left: 23px;
  background: url("../images/back-arrow.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.woocommerce .backBtn {
  margin: 0 0 12px;
}

#post-1494 .woocommerce-error {
  margin: 0;
  color: #fff;
  background-color: #fff;
}

#post-1494 .woocommerce-error a,
#post-1494 .woocommerce-error a:hover,
#post-1494 .woocommerce-error a:focus {
  color: #866601;
  text-decoration: underline;
}

#post-1494 .woocommerce .woocommerce-error {
  border-top: 2px solid #ff1823;
  padding: 10px 20px 10px 26px;
}
#post-1494 .woocommerce form .form-row .required {
  color: #ff1823;
}
#post-1494 .woocommerce .woocommerce-error::before {
  content: "\e016";
  color: #ff1823;
  left: 8px;
  top: 14px;
}

#post-1494 .woocommerce .woocommerce-error li {
  padding: 3px 0 0 !important;
  margin: 0 0px 6px;
  margin-left: 0px;
  color: #2d2d2d;
  width: 100%;
}
.woocommerce-product-gallery {
  opacity: 1 !important;
}
.shippingCartWrap .heading.raleway {
  margin: 0 0 55px;
}
.shippingCartWrap {
  background: #f3f3f3;
}

.cartRow {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #c9c9c9;
  padding: 0 0 20px;
}
.cartRowWrp {
  padding: 10px 20px;
}
.ProdTitleRow {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.proDuctImg a {
  display: block;
  padding: 10px;
  background: #f3f3f3;
}
.title.product-name a {
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 600;
}
.title.product-name {
  margin: 0 0 10px;
}
.carTqty {
  display: flex;
  align-items: center;
  gap: 5px;
}
.carTqtyTitle {
  color: #0c0c0c;
  font-size: 16px;
}
.carTprice {
  color: #0c0c0c;
  font-size: 20px;
  font-weight: 600;
  text-align: right;
  margin: 0 0 10px;
}
.woocommerce .carTqtyInput .quantity .qty {
  width: 52px;
  text-align: center;
  background: transparent;
  height: 31px;
}
.ProdDeliveryRow a.removeProDuct {
  color: #000;
  text-transform: uppercase;
  padding-left: 20px;
  background: url(../images/deleteIcon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 16px;
}
.ProdDeliveryRow .deliveryDate span {
  color: #866600;
  padding-left: 39px;
  background: url(../images/truckIcon.svg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 16px;
}
.ProdDeliveryRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 0;
}
.proType ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.proType ul li {
  width: 50%;
  margin: 0 0 5px;
}
.proDuctImg {
  width: 17%;
}
.cartRowWrp .proDuctImg img {
  object-fit: contain;
  height: auto !important;
}
.proDuctDtl {
  width: 80%;
}
.woocommerce .cart_totals.cart_totals_right {
  width: 100%;
}
.woocommerce .cartCol table.shop_table tbody th,
.woocommerce .cartCol table.shop_table tfoot td,
.woocommerce .cartCol table.shop_table tfoot th {
  font-weight: 700;
  border-top: 0;
  padding: 4px 0;
}
.woocommerce .cartCol table.shop_table td {
  border-top: 0;
  padding: 0;
}
.woocommerce .cartCol table.shop_table {
  border: 0;
}
.totalSub {
  padding: 0px 20px 20px;
}
.woocommerce .totalSub .wc-proceed-to-checkout a,
.woocommerce .totalSub .wc-proceed-to-checkout button {
  width: 100%;
  background: #866601;
  padding: 12px 20px;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
  text-align: center;
  position: static;
  cursor: pointer;
  box-sizing: border-box;
  font-family: inherit;
  letter-spacing: inherit;
}

.woocommerce .totalSub .wc-proceed-to-checkout a:hover,
.woocommerce .totalSub .wc-proceed-to-checkout button:hover {
  background: #333;
  color: #fff;
}
.moveWishlist button {
  border: 1px solid #866600;
  border-radius: 4px;
  padding: 7px 12px;
  color: #866600;
  background: transparent;
}
.moveWishlist button:hover,
.moveWishlist button:focus {
  background: #866600;
  color: #fff;
}
.moveWishlist {
  margin: 12px 0 0;
}
.cartCol h2.headingHead {
  color: #0c0c0c;
  position: relative;
  padding-bottom: 7px;
  margin: 0;
  font-size: 25px;
}
.carthead {
  border-bottom: 1px solid #c9c9c9;
  margin: 0 0 10px;
  padding: 20px;
}
.cartCol h2.headingHead::after {
  position: absolute;
  content: "";
  width: 40px;
  height: 2px;
  background: #000;
  bottom: 0;
  left: 0;
}
.cartCol {
  background: #fff;
}
.cartFootBtn {
  padding: 20px;
}
.cartFootBtn_in {
  padding: 20px;
  border: 1px solid #c9c9c9;
}
.cartFootBtn_in .coupon {
  display: flex;
  align-items: center;
  gap: 15px;
}
.cartFootBtn_in {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cartEmptyWrap .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce .cartFootBtn_in .coupon button {
  width: 170px;
}
.cartFootBtn_in .coupon input {
  width: 390px;
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #333;
}
.totalSub table tr td:last-child {
  text-align: right;
}

/* ── Order Summary redesign ──────────────────────────────────────────────── */

/* Table base */
.totalSub table.shop_table {
  width: 100%;
  border-collapse: collapse;
}
.totalSub table.shop_table tr {
  border-bottom: 1px solid #f0f0f0;
}
.totalSub table.shop_table tr:last-child {
  border-bottom: none;
}

/* Subtotal row */
.totalSub table.shop_table tr.cart-subtotal th,
.totalSub table.shop_table tr.cart-subtotal td {
  padding: 14px 0;
  font-size: 15px;
  color: #333;
  font-weight: 500;
}
.totalSub table.shop_table tr.cart-subtotal td {
  font-weight: 600;
  color: #0c0c0c;
}

/* Shipping row — full-width colspan cell */
.totalSub table.shop_table tr.woocommerce-shipping-totals td {
  padding: 8px 0;
  width: 100%;
}
.totalSub .woocommerce-shipping-package-name {
  font-size: 13px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.woocommerce .cartCol .totalSub table.shop_table tr.woocommerce-shipping-totals td {
  padding: 8px 0;
}

/* Shipping methods list */
.totalSub #shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.totalSub #shipping_method li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  padding: 7px 10px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
  background: #fafafa;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
.totalSub #shipping_method li:has(input:checked) {
  border-color: #866601;
  background: #fffbf0;
}

/* Radio button styling */
.totalSub #shipping_method li input[type="radio"] {
  accent-color: #866601;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
}

/* Shipping method label — slider-cart layout: name (+ links) left, price right */
.totalSub #shipping_method li label {
  font-size: 13px;
  font-weight: 500;
  color: #0c0c0c;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  flex: 1;
  text-align: left;
}
.totalSub #shipping_method li .gs-ship-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 1;
  min-width: 0;
  text-align: left;
  line-height: 1.3;
}
.totalSub #shipping_method li .gs-ship-cost {
  font-weight: 700;
  color: #866601;
  white-space: nowrap;
  flex-shrink: 0;
}
.totalSub #shipping_method li label a.gs-storage-learn-more {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: #866601;
  text-decoration: underline;
  margin-top: 1px;
}
.totalSub #shipping_method li label a.gs-storage-learn-more:hover {
  color: #5a4400;
}
.totalSub #shipping_method li label .woocommerce-Price-amount {
  color: #866601;
  font-weight: 700;
}
/* Pickup-store link (woocommerce_after_shipping_rate) drops onto its own line,
   indented to sit under the label (past the radio). */
.totalSub #shipping_method li .gs-cart-pickup {
  flex: 1 0 100%;
  padding-left: 22px;
  margin: 1px 0 0;
}

/* Shipping destination + change address */
.totalSub .woocommerce-shipping-destination {
  font-size: 12px;
  color: #888;
  margin: 8px 0 0;
}
.totalSub .woocommerce-shipping-destination strong {
  color: #555;
  font-weight: 600;
}
.totalSub a.shipping-calculator-button {
  font-size: 12px;
  color: #866601;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.totalSub a.shipping-calculator-button::before {
  content: "✎";
  font-size: 11px;
}

/* Fees row */
.totalSub table.shop_table tr.fee th,
.totalSub table.shop_table tr.fee td {
  padding: 10px 0;
  font-size: 14px;
  color: #555;
}

/* Order total row */
.totalSub table.shop_table tr.order-total {
  border-top: 2px solid #0c0c0c;
  border-bottom: none;
}
.totalSub table.shop_table tr.order-total th,
.totalSub table.shop_table tr.order-total td {
  padding: 10px 0 8px;
  font-size: 17px;
  font-weight: 700;
  color: #0c0c0c;
}
.totalSub table.shop_table tr.order-total td .woocommerce-Price-amount {
  font-size: 20px;
  color: #0c0c0c;
}

/* Override the blanket padding:0 on cartCol td so our rows breathe */
.woocommerce .cartCol .totalSub table.shop_table td {
  padding: revert;
}
.woocommerce .cartCol .totalSub table.shop_table tr.cart-subtotal td {
  padding: 9px 0;
}
.woocommerce .cartCol .totalSub table.shop_table tr.woocommerce-shipping-totals td {
  padding: 8px 0 6px;
}
.woocommerce .cartCol .totalSub table.shop_table tr.order-total td {
  padding: 10px 0 8px;
}

/* Coupon / discount rows */
.totalSub table.shop_table tr.cart-discount th,
.totalSub table.shop_table tr.cart-discount td {
  padding: 10px 0;
  font-size: 14px;
  color: #2a7a2a;
}

/* Mobile — stack shipping methods full-width */
@media screen and (max-width: 767px) {
  .totalSub table.shop_table,
  .totalSub table.shop_table tbody,
  .totalSub table.shop_table tr,
  .totalSub table.shop_table th,
  .totalSub table.shop_table td {
    display: block;
    width: 100%;
  }
  .totalSub table.shop_table tr.cart-subtotal,
  .totalSub table.shop_table tr.order-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .totalSub table.shop_table tr.cart-subtotal th,
  .totalSub table.shop_table tr.cart-subtotal td,
  .totalSub table.shop_table tr.order-total th,
  .totalSub table.shop_table tr.order-total td {
    width: auto;
    padding: 12px 0;
  }
  .totalSub #shipping_method li {
    padding: 7px 10px;
  }
}
.shippingCartWrap .woocommerce-notices-wrapper {
  display: block;
  margin: 0 0 10px;
}
.shippingCartWrap .woocommerce-notices-wrapper .woocommerce-message {
  padding: 7px 40px 7px;
  padding-right: 10px;
}
.shippingCartWrap .woocommerce-notices-wrapper .woocommerce-message::before {
  top: 7px;
}
.woocommerce .cartFootBtn_in button {
  width: 100%;
  background: #866601;
  padding: 12px 20px;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #866601;
  display: inline-block;
  text-align: center;
  position: static;
}
.woocommerce .cartFootBtn_in button:hover,
.woocommerce .cartFootBtn_in button:focus {
  background: #333;
  color: #fff;
  border: 1px solid #333;
}
.woocommerce .cartFootBtn_in button:disabled[disabled] {
  background: #757575;
  color: #000;
  border-color: #757575;
  height: auto;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  padding: 12px 20px;
}

.discounts_table th.discounts_table_label {
  display: none;
}
.woocommerce .discounts_table_wrap .discounts_table td,
.discounts_table th {
  padding: 10px !important;
  width: 33.333333333333%;
  text-align: left;
  border: 1px solid #86660026;
}

.woocommerce .discounts_table_wrap .discounts_table {
  width: 100%;
}

.woocommerce-terms-and-conditions .terms_conditions h1 {
  font-size: 23px;
  margin: 0 0 7px;
}
.woocommerce-terms-and-conditions .terms_conditions h2 {
  font-size: 20px;
  margin: 8px 0 7px;
}
.woocommerce-terms-and-conditions .terms_conditions p {
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.woocommerce-terms-and-conditions .terms_conditions ol li {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.woocommerce-terms-and-conditions .terms_conditions ul li {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 22px;
  color: #333;
}
.woocommerce-terms-and-conditions .terms_conditions h2 span {
  font-weight: 600 !important;
}
.woocommerce-terms-and-conditions {
  border: 1px solid rgb(220, 215, 227);
  box-shadow: none;
  background: rgb(220, 215, 227);
}

.orderListDetails section {
  padding: 0;
}
.orderListDetails h2.woocommerce-order-details__title {
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  text-transform: capitalize;
}
.woocommerce .mark,
.woocommerce mark {
  padding: 0.2em;
  background-color: transparent;
  color: #d0b200;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 600;
  border-top: 1px solid rgb(177 177 177 / 43%);
}
.woocommerce .woocommerce-order-details thead tr th {
  background: #515151;
  color: #fff;
  font-weight: 600;
}

.woocommerce .order_thankyou_details .woocommerce-customer-details :last-child,
.woocommerce .order_thankyou_details .woocommerce-order-details :last-child,
.woocommerce .order_thankyou_details .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
  color: #333;
}

.woocommerce .order_thankyou_details .woocommerce-customer-details,
.woocommerce .order_thankyou_details .woocommerce-order-details,
.woocommerce .order_thankyou_details .woocommerce-order-downloads {
  color: #333;
}

.woocommerce
  .order_thankyou_details
  .orderListDetails
  h2.woocommerce-order-details__title {
  color: #000;
  font-weight: 500;
  font-size: 34px;
  text-transform: capitalize;
}
.woocommerce_thankyou_order_table .orderListDetails {
  margin: 0 0 45px;
}
.order_thankyou_details
  section.woocommerce-customer-details
  .woocommerce-column__title {
  color: #000;
  font-weight: 500;
  font-size: 34px;
  text-transform: capitalize;
}

.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child {
  margin-bottom: 0;
  color: #fff;
}
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads {
  margin-bottom: 2em;
  padding: 0;
  color: #fff;
}
.woocommerce .woocommerce-customer-details address {
  border: 1px solid rgb(177 177 177 / 43%);
}
section.woocommerce-customer-details .woocommerce-column__title {
  font-size: 24px;
  font-weight: 500;
  text-transform: capitalize;
}

/* ==============
My Account css
==================== */
.loginFormWrap.myAcountForm form.woocommerce-form.woocommerce-form-login.login {
  background: #3e3e3e;
}
.loginFormWrap.myAcountForm p.lost_password a {
  text-decoration: underline;
  color: #fff;
}
.cart_totals.cart_totals_right .shipping {
  float: none;
}
.cart_totals.cart_totals_right tr.woocommerce-shipping-totals.shipping p {
  font-size: 15px;
  line-height: normal;
}
.loginFormWrap.myAcountForm
  form.woocommerce-form.woocommerce-form-login.login
  p {
  color: #fff;
}
.myAcountForm {
  max-width: 420px;
  margin: 0 auto;
  background: #3e3e3e;
  border: 1px solid #000;
}
header.entry-header {
  display: none;
}
.myAcountForm h2 {
  color: #fff;
  text-align: center;
  padding: 15px 0 20px;
  margin: 0;
  border-bottom: 1px solid #00000038;
}
.commonForm label {
  color: #fff;
  font-weight: 500;
  font-size: 16px;
}
.woocommerce .commonForm input {
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #fff;
}
.woocommerce .commonForm input:focus {
  border: 1px solid #fff;
}

.woocommerce .commonForm input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333;
}
.woocommerce .commonForm input::-moz-placeholder {
  /* Firefox 19+ */
  color: #333;
}
.woocommerce .commonForm input:-ms-input-placeholder {
  /* IE 10+ */
  color: #333;
}
.woocommerce .commonForm input:-moz-placeholder {
  /* Firefox 18- */
  color: #333;
}

.woocommerce .myAcountForm form.login,
.woocommerce .commonForm form.register {
  border: 0;
  padding: 20px;
  margin: 0;
  text-align: left;
  border-radius: 0;
}
.myAcountFormOuter {
  padding: 60px 0 60px;
  background: #292828;
}

.registration_form_inner {
  max-width: 420px;
  margin: 0 auto;
  background: #3e3e3e;
  border: 1px solid #000;
  padding-bottom: 15px;
}
.user-registration.ur-frontend-form {
  border: 0;
  padding-bottom: 0;
  margin: 0 0 10px;
}
.registration_form_inner h2 {
  color: #fff;
  text-align: center;
  padding: 15px 0 20px;
  margin: 0;
  border-bottom: 1px solid #00000038;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
.user-registration.ur-frontend-form .register input {
  height: 42px;
  padding: 0px 14px 0;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #fff;
}

.user-registration.ur-frontend-form .register label {
  color: #fff;
  font-weight: 500 !important;
  font-size: 16px;
}

.user-registration.ur-frontend-form .register .ur-submit-button {
  width: 100%;
  background-color: #866600;
  text-decoration: none;
  background-image: none;
  color: #fff;
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 6px 0 8px;
  margin: 10px 0 0;
  outline: 0;
  font-weight: 600;
  font-size: 18px;
  position: static;
}
p.signupLink {
  color: #fff;
  text-align: center;
}

.user-registration.ur-frontend-form .register .ur-submit-button:hover,
.user-registration.ur-frontend-form .register .ur-submit-button:focus {
  background-color: #d6bf36;
  border: 1px solid #d6bf36;
  outline: 0;
  color: #000;
}

.registration_form {
  padding: 60px 0 60px;
  background: #292828;
  border: 0;
  margin: 0;
}

.woocommerce .myAcountForm form.commonForm .formBtn {
  width: 100%;
  background-color: #866600;
  text-decoration: none;
  background-image: none;
  color: #fff;
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 10px 0 12px;
  transition: 0.6s;
  position: static;
}
.woocommerce .myAcountForm form.commonForm .formBtn:hover,
.woocommerce .myAcountForm form.commonForm .formBtn:focus {
  background-color: #d6bf36;
  border: 1px solid #d6bf36;
  color: #000;
  transition: 0.6s;
}
.woocommerce
  .myAcountForm
  form.login.commonForm
  .woocommerce-form-login__rememberme {
  display: flex;
  align-content: center;
  gap: 10px;
}

.woocommerce
  .myAcountForm
  form.login.commonForm
  .woocommerce-form-login__rememberme
  input {
  height: auto;
  margin: 0;
}
form.woocommerce-ResetPassword {
  padding: 20px;
}
form.woocommerce-ResetPassword.commonForm p {
  width: 100%;
}
p.lost_reset_txt {
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
}
.myAcountForm h2 span img {
  width: 25px;
  margin: 0 10px 7px 0;
}
.myAcountForm h2 span {
  display: block;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 0;
  color: #fff;
  background-color: #000000;
}

/** My Account css start here */
.myAccountWapper {
  padding: 60px 0 60px;
  background: #292828;
}
.myAccountInner {
  max-width: 1170px;
  margin: 0 auto;
}
.flexRow {
  display: flex;
}
.myAccountInner nav.woocommerce-MyAccount-navigation {
  width: 27%;
  background: #3e3e3e;
  padding: 20px;
  border-radius: 10px;
}
.myAccountInner .woocommerce-MyAccount-content {
  width: 73%;
  padding-left: 30px;
}
.MyAccount_content_in {
  background: #3e3e3e;
  padding: 20px;
  height: 100%;
  border-radius: 10px;
}
.myAccountInner h1 {
  color: #fff;
  margin: 0 0 15px;
  font-size: 30px;
}
nav.woocommerce-MyAccount-navigation ul li {
  list-style: none;
  position: relative;
}
nav.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  display: block;
  padding: 10px 24px 10px;
  border-bottom: 1px solid #d0b20052;
  transition: 0.6s;
  color: #fff;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
  color: #d0b200;
  border-bottom: 1px solid #d0b200;
  transition: 0.6s;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:before {
  color: #d0b200;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #d0b200;
  border-bottom: 1px solid #d0b200;
  transition: 0.6s;
}
nav.woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: 0;
}
nav.woocommerce-MyAccount-navigation ul li:before {
  position: absolute;
  content: "\f624";
  width: auto;
  height: auto;
  left: 0;
  top: 11px;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--dashboard:before {
  content: "\f624";
}

nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders:before {
  content: "\f466";
}

nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--downloads:before {
  content: "\f019";
}

nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address:before {
  content: "\f044";
}

nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account:before {
  content: "\f044";
}

nav.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout:before {
  content: "\f2f5";
}

nav.woocommerce-MyAccount-navigation ul li:hover:before {
  color: #d0b200;
}
.MyAccount_content_in p {
  color: #fff;
}
.MyAccount_content_in header.woocommerce-Address-title.title {
  background: transparent;
  color: #fff;
}
.MyAccount_content_in address {
  margin-bottom: 5px;
  font-style: normal;
  line-height: 1.42857143;
  color: #fff;
  margin-top: 20px;
}
.MyAccount_content_in header.woocommerce-Address-title.title a {
  background: #866600;
  color: #fff;
  padding: 5px 15px 7px;
  font-weight: 600;
  border-radius: 5px;
  margin: 5px 0 0;
  display: inline-block;
}
.MyAccount_content_in .woocommerce-Address {
  border: 1px solid #d0b20052;
  padding: 20px;
  border-radius: 10px;
}
.MyAccount_content_in header.woocommerce-Address-title.title h3 {
  margin-top: 5px;
}
.MyAccount_content_in h3 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 5px;
}

.MyAccount_content_in input[type="text"],
.MyAccount_content_in input[type="password"],
.MyAccount_content_in input[type="tel"],
.MyAccount_content_in input[type="email"],
.MyAccount_content_in select {
  height: 40px;
  padding: 5px 14px 7px;
  background: transparent;
  border-radius: 5px;
  font-size: 16px;
  border: 1px solid #999;
  color: #fff;
}
.MyAccount_content_in select {
  background-image: url(../images/arrow-select.png);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 98%;
}
.myAccountInner label {
  font-weight: 400;
  font-size: 15px;
}
.myAccountInner .woocommerce-error {
  border-top-color: #ff1823;
  padding: 13px 0 20px 20px;
}
.woocommerce .myAccountInner form .form-row .required {
  color: #ff1823;
}
.myAccountInner .woocommerce-error::before {
  content: "\e016";
  color: #ff1823;
  left: 0;
}
.myAccountInner .woocommerce-error li {
  padding: 7px 10px !important;
  background: #333;
  margin: 0 0 6px;
  color: #e9e9e9;
}
.MyAccount_content_in select option {
  color: #000;
}

.MyAccount_content_in .woocommerce-address-fields button,
.MyAccount_content_in .woocommerce-EditAccountForm button {
  width: 100%;
  background-color: #866600;
  text-decoration: none;
  background-image: none;
  color: #fff;
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 8px 0 10px;
  margin: 10px 0 0px;
  line-height: normal;
  height: auto;
  top: 0;
  left: 0;
  font-weight: 500;
}

.MyAccount_content_in .woocommerce-address-fields button:hover,
.MyAccount_content_in .woocommerce-address-fields button:focus,
.MyAccount_content_in .woocommerce-EditAccountForm button:hover,
.MyAccount_content_in .woocommerce-EditAccountForm button:focus {
  background-color: #d6bf36;
  border: 1px solid #d6bf36;
  color: #000;
}
.woocommerce .MyAccount_content_in .woocommerce-info .button {
  background-color: #866600;
  text-decoration: none;
  background-image: none;
  color: #fff;
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 9px 12px 9px;
  margin: 0;
  width: auto;
  font-weight: 500;
}
.woocommerce .MyAccount_content_in .button:after,
.woocommerce .MyAccount_content_in .button:before {
  display: none;
}
.woocommerce .MyAccount_content_in .woocommerce-info .button:hover,
.woocommerce .MyAccount_content_in .woocommerce-info .button:focus {
  background-color: #977303;
  border: 1px solid #977303;
  color: #fff;
}

.woocommerce .MyAccount_content_in .woocommerce-info {
  border-top-color: #866600;
}
.woocommerce .MyAccount_content_in .woocommerce-info::before {
  color: #b18704;
}

.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item {
  margin-bottom: 10px;
}

.MyAccount_content_in legend {
  border-bottom: 1px solid #999999;
  padding: 10px 0 10px;
  color: #fff;
}
.MyAccount_content_in span em {
  font-size: 14px;
}
/** My Account css end here */

header {
  position: relative;
  width: 100%;
  background: #000000;
}
.logo {
  position: relative;
  z-index: 123;
  padding: 0px 0;
  font: 18px verdana;
  color: #6ddb07;
  float: left;
  width: auto;
}
.logo a {
  color: #6ddb07;
}
.mob_view_top {
  display: none;
}
.midwidth.mob_view {
  display: none;
}
.limited-stock {
  color: #f74300;
  font-weight: 600;
}
.out-stock {
  color: #f70000;
  font-weight: 600;
}
.brand_tab li a {
  border-style: solid !important;
  border-width: 0px 0px 3px !important;
  border-color: #a8a6a6 !important;
}

.blog_left_side ul {
    margin: 0;
    padding: 0;
}
.blog_left_side ul li {
    position: relative;
    padding-left: 20px;
}
.blog_left_side ul li:before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    background: #333;
    left: 4px;
    top: 11px;
    border-radius: 100px;
}

.blog_feature_img img {
  width: 100%;
}
.blog_dt_head h2 {
  margin: 0 0 3px;
}
.blog_dt_head {
    margin: 0 0 20px;
    position: relative;
}
.col-md-12.Recentblog h2 {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin: 0 0 20px;
    text-transform: capitalize;
    font-size: 24px;
}
.blog_dt_head h1 {
    font-weight: 600;
    font-size: 30px;
    font-family: "Open Sans", sans-serif;
    color: #000;
}
.blog_dt_content img {
  margin: 10px 0 0;
  max-width: 100%;
}
.blog_feature_img {
  margin: 0 0 25px;
}
.recent_post_list ul {
  padding-left: 0;
  list-style: none;
  margin: 20px 0 0;
}
.recent_post_list ul li {
  position: relative;
  min-height: 70px;
  margin-top: 10px;
}
.recent_post_list li h3 {
  font-weight: 500;
  padding: 2px 0px 3px 0px;
  margin: 0 0 0 75px;
  font-size: 14px;
}
.recent_post_list ul li .publish_date {
  margin: 0 0 0 75px;
}
.recent_post_list .media_heading a {
  color: #bb8700;
}
.recent_post_list .publish_date i {
  width: 12px;
  height: 13px;
}
.recent_post_list .publish_date {
  font-size: 13px;
}
.recent_post_list li a.media_photo {
  position: absolute;
  left: 0;
  top: 0px;
  width: 60px;
  height: 60px;
  margin: 0px;
  overflow: hidden;
  background: no-repeat center center;
  background-image: none;
  background-size: auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-radius: 6px;
}

.blog_thumb_list ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: left;
    flex-wrap: wrap;
    padding: 0;
    list-style: none;
    width: 101%;
    margin-right: -7px;
    margin-left: -7px;
}
.blog_thumb_list ul li {
    width: 33.33%;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    padding: 7px;
}
.blog_thumb_des .blog_thumb_name a {
    font-weight: 700;
    color: #333;
}
p.post-meta {
    font-size: 15px;
	color: #333;
}
.blog_cat_list li {
  list-style: none;
  margin: 0 0 8px;
}
.blog_cat_list {
  margin: 15px 0 25px;
}
.main_blog_page {
  padding: 40px 0;
}
.main_blog_page .heading.raleway {
  margin-bottom: 50px;
}
.blog_thumb_des .blog_thumb_name {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    margin: 0 0 4px;
    font-family: "Open Sans", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog_thumb_des {
    padding: 30px 30px 20px;
}
.blog_thumb_img {
    overflow: hidden;
}
.blog_thumb_box {
    background: #f0f0f0;
    height: 100%;
	overflow: hidden;
}
.publish_date {
  margin: 0 0 20px;
  font-size: 15px;
}
.publish_date i {
  display: inline-block;
  background: url("../images/date-icon.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  width: 15px;
  height: 17px;
  background-size: 100%;
  vertical-align: middle;
  margin-right: 5px;
}
.blog_rm_btn {
  display: inline-block;
  height: 44px;
  font-size: 15px;
  text-transform: uppercase;
  padding: 9px 20px;
  color: rgb(134, 102, 0);
  border-radius: 5px;
  font-weight: 600;
  background: transparent;
  border: 2px solid #866600;
  transition: 0.6s;
}
.blog_rm_btn:hover {
  color: #fff;
  background: rgb(134, 102, 0);
  background: linear-gradient(0deg, rgb(134, 102, 0) 0%, rgb(193, 148, 8) 100%);
  transition: 0.6s;
}

.CatLinks {
  margin: 12px 0 15px 12px;
}
.CatLinks a,
.CatLinks a:hover,
.CatLinks a:focus {
  color: #bb8700;
}
.CatLinks li {
  margin: 5px 0;
}
.recent_post_list img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-meta span.author.vcard {
    color: #000;
    font-weight: 600;
}
.blog_categories_right {
  background: #f5f5f5;
  padding: 20px;
  min-height: 210px;
}

.blog_categories_right h2 {
  text-transform: uppercase;
  font-size: 20px;
  margin: 0;
  border-bottom: 1px solid #e1dede;
  padding-bottom: 8px;
  font-weight: 600;
}
.blog_cat_list li a {
  display: block;
  font-size: 16px;
  color: #333;
  line-height: 20px;
}
.blog_cat_list li a:hover {
  text-decoration: underline;
  color: #ecb422;
}
.main_blog_wrapper {
  padding: 50px 0 40px;
}
.main_blog_wrapper .blog_dt_content h2 {
    font-size: 24px;
    font-weight: 600;
    color: #000;
    font-family: "Open Sans", sans-serif;
}
.main_blog_wrapper .blog_dt_content h2 strong {
    font-weight: 600;
}
.main_blog_wrapper .blog_dt_content ol, .main_blog_wrapper .blog_dt_content ul {
    margin-top: 0;
    margin-bottom: 30px;
    list-style: none;
}
.main_blog_wrapper .blog_dt_content ul li {
  font-size: 17px;
  line-height: 27px;
  color: #333;
  margin: 15px 0 20px;
}
.main_blog_wrapper .blog_dt_content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    font-family: "Open Sans", sans-serif;
}
.main_blog_wrapper .blog_dt_content h3 strong {
  font-weight: 600;
  color: #000;
}
.main_blog_wrapper .blog_dt_content h4 {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-top: 18px;
  font-family: "Open Sans", sans-serif;
}
.main_blog_wrapper .blog_dt_content h4 strong {
  font-weight: 600;
  color: #000;
}
.main_blog_wrapper .blog_dt_content h5 {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  margin-top: 18px;
  font-family: "Open Sans", sans-serif;
}
.main_blog_wrapper .blog_dt_content h5 strong {
  font-weight: 600;
  color: #000;
}
.blog_left_side p {
    margin-bottom: 20px;
	color: #333;
}
.main_blog_wrapper ul.blog_list_content {
  padding-left: 30px;
}
.main_blog_wrapper ul.blog_list_content li {
  position: relative;
  padding-left: 18px;
}
.main_blog_wrapper ul.blog_list_content li::after {
  position: absolute;
  content: "";
  width: 7px;
  height: 7px;
  background: #000;
  left: 0px;
  top: 9px;
}
.main_blog_wrapper p img {
  margin: 14px 0px 5px;
}

.brand_weight .gold_brand_weight li {
  border-color: #a8a6a6;
  background-color: #c1c1c1;
  border-style: solid;
  border-width: 0px 0px 3px;
  color: #000;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 200ms ease-in-out 0s;
  white-space: nowrap;
  margin: 0 3px 4px;
  /*width: 18.9%;*/
}
.brand_weight .gold_brand_weight li a {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  display: block;
  padding: 9px 20px 12px;
  border: 0;
  background: transparent;
}
.brand_weight .gold_brand_weight li.active {
  border-color: #a8a6a6;
  background-color: #866600;
}
.not-found {
  font-size: 26px;
  color: #ec1a1a;
  margin: 10px 0 0;
}
.by_weight.tab-pane .gold_brand_weight li.active {
  border-color: #a8a6a6;
  background-color: #866600;
}

.gold_silver_table.multitabs .nav-tabs li.active a {
  color: #000;
  background: #d5b76a;
}
.gold_silver_table.multitabs .nav-tabs li a {
  padding: 10px 30px 10px;
  background: #bbb;
  color: #000;
  border-radius: 6px 6px 0 0;
  font-weight: 600;
  font-size: 16px;
}
.gold_silver_table.multitabs ul.nav.nav-tabs {
  padding: 0 0 2px;
  margin-left: -1px;
}

.woocommerce .checkoutPage .commonForm .woocommerce-checkout-payment input {
  height: auto;
}
.woocommerce .checkoutPage .commonForm .form-row label.checkbox a {
  text-decoration: underline;
  color: #866601;
}
.woocommerce .woocommerce-privacy-policy-link {
  text-decoration: underline;
  color: #866601;
}
#payment div.payment_box p:last-child {
  margin-bottom: 0;
  color: #333;
}
.order_thankyou_Page h1.heading.raleway {
  margin: 0 0 55px;
}
.order_thankyou_details {
  background: #ffffff;
  padding: 22px 0px;
}
.order_thankyou_details p.woocommerce-notice.woocommerce-notice--success {
  text-align: center;
  color: #3e9b21;
  font-size: 23px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
  margin: 0 0 20px;
}
.woocommerce_thankyou_order_table {
  padding: 40px 20px 20px;
  border-top: 1px solid #ccc;
  margin: 20px 0 0;
}
.woocommerce
  .woocommerce_thankyou_order_table
  section.woocommerce-order-details {
  padding: 0;
  margin: 0;
}
.woocommerce_thankyou_order_table h2 {
  font-size: 38px;
  color: #000;
  text-align: center;
  font-weight: 500;
  margin: 0 0 55px;
  position: relative;
  text-transform: capitalize;
}

.woocommerce .woocommerce_thankyou_order_table table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #c3bfbf;
}
.woocommerce .woocommerce_thankyou_order_table table.shop_table {
  border: 1px solid #c3bfbf;
  margin: 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
  font-size: 17px;
}

.woocommerce .woocommerce_thankyou_order_table table.shop_table tbody th,
.woocommerce .woocommerce_thankyou_order_table table.shop_table tfoot td,
.woocommerce .woocommerce_thankyou_order_table table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid #c3bfbf;
  border-right: 1px solid #c3bfbf;
  color: #333;
}
.woocommerce .woocommerce_thankyou_order_table table.shop_table td {
  border-top: 1px solid #c3bfbf;
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
  border-right: 1px solid #c3bfbf;
  color: #333;
}
.woocommerce .woocommerce_thankyou_order_table table.shop_table th {
  border-right: 1px solid #c3bfbf;
}

.woocommerce .woocommerce_thankyou_order_table a,
.woocommerce .woocommerce_thankyou_order_table a:hover,
.woocommerce .woocommerce_thankyou_order_table a:focus {
  color: #b38800;
}

.woocommerce
  .woocommerce_thankyou_order_table
  table.shop_table
  tr
  th:nth-child(2n),
.woocommerce
  .woocommerce_thankyou_order_table
  table.shop_table
  tr
  td:nth-child(2n) {
  border-right: 0;
  color: #fff;
}
section.woocommerce-customer-details address {
  line-height: 26px;
}
.woocommerce
  .order_thankyou_details
  .woocommerce-customer-details
  .woocommerce-customer-details--email,
.woocommerce
  .order_thankyou_details
  .woocommerce-customer-details
  .woocommerce-customer-details--phone {
  color: #333;
}
.woocommerce .order_thankyou_details .woocommerce-customer-details address {
  border: 1px solid #c3bfbf;
}
.woocommerce_thankyou_order_table h2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 56px;
  height: 7px;
  border: #000 1px solid;
  border-radius: 60px;
  top: auto;
  bottom: -22px;
  background: #f2f2f2;
  z-index: 9;
}
.woocommerce_thankyou_order_table h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 148px;
  height: 1px;
  background: #000;
  top: auto;
  bottom: -19px;
  margin: auto;
}

section.order_thankyou_Page {
  background: #f2f2f2;
}
.woocommerce .order_thankyou_details ul.order_details {
  margin: 0 0 3em;
  list-style: none;
  display: flex;
  justify-content: center;
}
.woocommerce .order_thankyou_details ul.order_details li {
  margin-right: 0;
  text-transform: uppercase;
  font-size: 15px;
  padding: 0 25px 0;
  text-align: center;
}
.woocommerce .order_thankyou_details ul.order_details li strong {
  display: block;
  font-size: 18px;
  text-transform: none;
  line-height: 1.5;
  margin: 8px 0 0;
}
.woocommerce .order_thankyou_details ul.order_details {
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
#ship-to-different-address span {
  font-size: 20px;
}
#ship-to-different-address {
  margin: 0 0 0 25px;
}
.woocommerce
  .checkoutPage
  .commonForm
  label
  input.woocommerce-form__input-checkbox {
  height: auto;
  margin: 0 0;
  left: -20px;
  top: 3px;
}
.checkoutCol h3#ship-to-different-address::after {
  bottom: 12px;
}

/** Live price page css */
.live_price_page .heading.raleway {
  font-size: 37px;
  margin-bottom: 40px;
}
.live_price_content {
  padding: 30px 30px 20px;
  border-radius: 6px;
  text-align: center;
}
.live_price_content_section {
  margin-bottom: 35px;
}
.matel_tabs_list .nav-item.price_tab {
  width: 13%;
  display: inline-block;
  background: #eaeaea;
  text-align: center;
  padding: 8px 0;
  font-size: 18px;
  border-radius: 8px 8px 0 0;
  margin: 0 3px 0;
  color: #fff;
}
.matel_tabs_list .nav-tabs > li {
  float: none;
  margin-bottom: -1px;
  display: inline;
  font-weight: 600;
}
.matel_tabs_list .nav-tabs {
  border-bottom: 0;
}

.matel_tabs_list .nav-item.price_tab.tab_gold_one {
  background: #d5b76a;
  /*opacity:0.7;*/
}
.matel_tabs_list .nav-item.price_tab.tab_silver_one {
  background: #eaeaea;
  color: #000;
  /*opacity:0.7;*/
}
.matel_tabs_list .nav-item.price_tab.tab_palladium_one {
  background: #d2e2e3;
  color: #000;
  /*opacity:0.7;*/
}
.matel_tabs_list .nav-item.price_tab.tab_platinum_one {
  background: #acbdc7;
  color: #000;
  /*opacity:0.7;*/
}


.matel_tabs_list .nav.nav-tabs.nav-fill {
  text-align: center;
}
.matel_tabs_list nav {
  width: 100%;
}

.matel_tabs_list .tab_gold_content.active {
  background: #eaeaea;
  border: 2px solid #d5b76a;
}
.matel_tabs_list .tab_silver_content.active {
  background: #eaeaea;
}
.matel_tabs_list .tab_palladium_content.active {
  background: #eaeaea;
  border: 2px solid #d2e2e3;
}
.matel_tabs_list .tab_platinum_content.active {
  background: #eaeaea;
  border: 2px solid #acbdc7;
}
.matel_tabs_list {
  margin: 20px 0 0;
}
.matel_tabs_list .nav-tabs > li > a:hover {
  border-color: transparent;
}

.matel_tabs_list .tab-content > .tab-pane {
  padding: 20px;
  border-radius: 6px;
}
.spot_price span {
  width: 33.33%;
  display: inline-block;
  border: 0px solid #333;
  padding: 5px 20px;
  font-size: 18px;
  color: #000;
  background: #fff;
}
.spot_price span:nth-child(2n) {
  text-align: center;
}
.spot_price span:nth-child(3n) {
  text-align: right;
}
.spot_price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 80%;
  margin: 0 auto;
}
.live_price_page h3.heading.raleway {
  font-size: 32px;
  margin-top: 20px;
}

.tab_gold_content .heading::before {
  background: #FFF;
  bottom: -14px;
}
.matel_tabs_list .tab-content > .tab-pane .heading::after {
  bottom: -14px;
}
.matel_tabs_list .tab-content > .tab-pane .heading::before {
  bottom: -17px;
}

.matel_tabs_list .nav-item.price_tab.tab_by_brand {
  background: #c1c1c1;
  border: 0;
  opacity: 1;
  color: #000;
  font-weight: 600;
}
.matel_tabs_list .nav-item.active .price_tab.tab_by_brand,
.matel_tabs_list .nav-item:focus .price_tab.tab_by_brand,
.matel_tabs_list .nav-item:hover .price_tab.tab_by_brand {
  background: #866600;
  opacity: 1;
  color: #fff;
  border: 0;
}

.matel_tabs_list .nav-item.price_tab.tab_by_weight {
  background: #c1c1c1;
  border: 0;
  opacity: 1;
  color: #000;
}
.matel_tabs_list .nav-item.active .price_tab.tab_by_weight,
.matel_tabs_list .nav-item:focus .price_tab.tab_by_weight,
.matel_tabs_list .nav-item:hover .price_tab.tab_by_weight {
  background: #866600;
  opacity: 1;
  color: #fff;
  border: 0;
}
.brand_weight {
  margin: 40px auto 0;
}
.matel_tabs_list .brand_weight .nav-item.price_tab {
  border-radius: 100px;
  padding: 8px 30px 12px;
  width: auto;
}

.matel_tabs_list .brand_weight .tab-content > .tab-pane {
  padding: 20px;
  text-align: center;
}

.brand_weight ul li.bw_btn {
  width: 18.9%;
}
.brand_weight .bw_btn a {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}
.brand_weight .bw_btn.active {
  border-color: #594811;
  background-color: #866600;
}
.brand_weight .bw_btn {
  text-decoration: none;
  border-color: #806217;
  background-color: #918054;
  border-style: solid;
  border-width: 0px 0px 3px;
  color: #ffffff;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  font-style: normal;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: all 200ms ease-in-out 0s;
  white-space: nowrap;
  padding: 9px 10px 12px;
  margin: 0 3px 4px;
}
.brand_weight ul {
  width: 80%;
  margin: 0 auto;
}
.brand_weight_table.price_table_gs_wrap .table.table-striped {
  margin: 0;
  background: #918054;
}
.brand_weight_table.price_table_gs_wrap .table > thead > tr > th {
  background: #000;
  color: #fff;
}
.brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
  text-align: left;
}
.brand_weight_table.price_table_gs_wrap .table > tbody > tr:nth-child(2n) {
  color: #fff;
}
.brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
  border: 1px solid #4f4f4f;
  padding: 12px 10px;
}
.brand_weight_table.price_table_gs_wrap .table > thead > tr > th {
  border: 1px solid #000;
  border-right: 1px solid #4f4f4f;
  padding: 12px 10px;
}

.by_weight.tab-pane .bw_btn.active {
  border-color: #333;
  background-color: #333;
}
.pro_table_title span {
  display: inline-block;
  background: #866600;
  color: #fff;
  font-weight: 600;
  padding: 10px 10px 10px 0;
  width: 127px;
  border-radius: 0 40px 0 0;
  font-size: 20px;
  margin: 0 0 -1px 0px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  border-left: 1px solid #333;
  text-align: center;
}
.pro_table_title {
  text-align: left;
}
/** Live price page css ends */

/** Gold loan page css */
.gold_sec {
  margin-bottom: 45px;
}
.gold_loan_page .price_table_gs_wrap .table > tbody > tr > td,
.gold_loan_page .price_table_gs_wrap .table > thead > tr > th {
  padding: 8px 24px;
}
.gold_loan_page .heading.raleway {
  font-size: 37px;
  margin-bottom: 40px;
}
.gold_loan_page .heading::before {
  bottom: -16px;
}
.gold_loan_page .heading::after {
  bottom: -13px;
}
.gold_loan_page .heading span {
  display: block;
  font-size: 28px;
  margin: 7px 0 0;
}
.gold_sec_in .loan_img {
  margin: 25px 0;
}
.gold_sec_in {
  padding: 30px;
  text-align: center;
}
.gold_grey {
  background: #eaeaea;
}
.gold_grey p {
  color: #333;
}
.gold_sec_2 .text_content {
  padding: 30px;
  margin-bottom: 30px;
}
.gold_sec_2 .text_content p {
  text-align: center;
}
.gold_sec_2 h3 {
  margin: 0 0 10px;
  text-align: center;
  color: #000;
  font-size: 28px;
}
.gold_sec_2 .price_table_gs_wrap {
  padding: 10px 0 0;
}
.gold_sec_2.gold_sec {
  margin-bottom: 20px;
}
.loan_calculator_form {
  padding: 30px;
}
.total_amount {
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  margin: 20px 0 0;
}
.loan_calculator_form input.form-control,
.loan_calculator_form select.form-control,
.loan_calculator_form input.form-control[readonly] {
  border: #bdbdbd 1px solid;
  height: 40px;
  border-radius: 0;
  background-color: #fff;
}
.form-group.submit {
  margin: 5px 0 0;
  text-align: center;
}
.form-group.submit .btn.btn-primary {
  width: auto;
  font-weight: 600;
  border-radius: 100px;
}
.form-group.submit .btn.btn-primary:hover {
  background: #000;
  border-color: #000;
}
.total_amount span {
  display: inline-block;
  color: #f41a1a;
  margin-left: 5px;
}

.why_choose_us {
  position: relative;
  background: url("https://goldsecure.com.au/wp-content/uploads/2022/03/loan_bg.jpg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 50px 0 40px;
}
.why_choose_us_sec.ul_list ul {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.why_choose_us_sec.ul_list li {
  box-sizing: border-box;
  flex: 1 0 49%;
  max-width: 49%;
  font-size: 16px;
  margin-bottom: 12px;
}

.ul_list ul {
  margin-top: 20px;
}
.ul_list ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 30px;
  line-height: 24px;
  color: #fff;
  margin-bottom: 10px;
}

.ul_list ul li::before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url("https://goldsecure.com.au/wp-content/uploads/2022/03/check_green.png");
  background-repeat: repeat;
  background-size: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  top: 3px;
}
.gold_loan_page .background .heading.raleway {
  color: #fff;
}
.gold_loan_page .background .heading::after {
  background: #fffdfd;
}

.thum_items_wrap ul {
  padding: 0;
  list-style: none;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: left;
  max-width: 100%;
  flex-wrap: wrap;
}
.thum_items_wrap ul li {
  width: 25%;
  box-sizing: border-box;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  padding: 10px;
}
.thum_items_wrap {
  margin: 10px 0 0;
}
.thum_item_box {
  text-align: center;
  border: 2px solid #866600;
  border-radius: 0 25px 0px 25px;
  overflow: hidden;
}
.thum_item_name {
  padding: 10px 0;
  background: #866600;
  color: #fff;
  font-size: 16px;
  margin: 10px 0 0;
}
.identification_sec_wrap {
  position: relative;
  background: url("https://goldsecure.com.au/wp-content/uploads/2022/03/loan_bg2.jpg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-attachment: scroll;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  padding: 50px 0 60px;
}
.gold_sec_6 .identification_list_box {
  background: #ffffff24;
  padding: 30px 40px;
  min-height: 404px;
  margin-top: 15px;
  position: relative;
}
.gold_sec_6 .identification_list_box::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 10px;
  background: #866600;
  left: 0;
  bottom: 0;
}
.identification_list_box p {
  color: #fff;
}
.gold_sec_6.identification_sec_wrap {
  margin: 0;
}

section.gold_loan_page {
  padding-bottom: 0;
}

.faq_sec.common_faq {
  padding: 40px 0 40px;
  margin: 0;
  box-shadow: rgba(50, 50, 93, 0.14) 0px 30px 30px -12px inset,
    rgba(255, 255, 255, 0) 0px 18px 36px -18px inset;
}
.common_faq .panel-default > .panel-heading {
  color: #fff;
  background-color: #333;
  border-color: #000;
  border-radius: 0;
  padding: 14px 15px;
  border-left: 3px solid #000;
}
.common_faq .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.common_faq .collapsed.question-toggle .arrow {
  width: 14px;
  height: 21px;
  background: url("../images/down_arrow.png");
  float: right;
}
.common_faq .question-toggle .arrow {
  width: 14px;
  height: 21px;
  background: url("../images/top_arrow.png");
  float: right;
}
.common_faq .panel-body {
  padding: 15px 20px 15px;
}
.common_faq .panel-title a:hover,
.common_faq .panel-title a:focus {
  color: #fff;
}
.common_faq .panel-body ul {
  padding: 10px 0 10px 10px;
  margin: 0;
}
.common_faq .panel-body ul li {
  list-style: none;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px;
  position: relative;
  padding-left: 27px;
}
.common_faq .panel-body ul li::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/check_green.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 3px;
}
.faq_sec.common_faq .heading {
  margin-bottom: 50px;
  font-size: 37px;
}

.step_gold_sec {
  padding: 40px 0 70px;
  margin: 0;
}
.step_gold_box {
  background: #fff;
  padding: 15px;
  text-align: center;
  min-height: 352px;
  box-shadow: 0 0 12px #ccc9c9;
}
.step_gold_img {
  width: 210px;
  margin: -120px auto 0;
  border: 0px solid #333;
  overflow: hidden;
  height: 200px;
  border-radius: 100px;
  box-shadow: 10px 0px 0px #866600db;
}
.tep_gold_sec_inner {
  margin-top: 130px;
}
.step_gold_name {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  margin: 20px 0 15px;
}
.step_gold_name::after {
  position: absolute;
  content: "";
  width: 50px;
  height: 4px;
  background: #866600;
  left: 50%;
  margin-left: -25px;
  bottom: -6px;
}
/** Gold loan page css end */

.stu_tabs_btn {
  text-align: center;
  margin: 22px 0 0;
}
.stu_tabs_btn a {
  display: inline-block;
  background: #d5b76a;
  color: #000;
  height: 45px;
  font-size: 18px;
  font-weight: 600;
  padding: 7px 30px 6px;
  border-radius: 100px;
  margin: 0 5px 0;
  line-height: 28px;
  transition: 0.6s;
}
.stu_tabs_btn a:hover,
.stu_tabs_btn a:focus {
  background: #f6c233;
  transition: 0.6s;
}

.product_left_menu .angle_down_icon {
  width: 28px;
  height: 29px;
  background: url("../images/dropdown-Arrow-wt.svg");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  border: 0;
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: center;
  position: absolute;
  right: 0;
  top: 6px;
}
.angle_down_icon.active {
  transform: rotate(180deg);
}
.contact_left_sect label {
  font-weight: 600;
  color: #000;
}
.contact_left_sect .wpcf7-submit,
.contact_left_sect .wpcf7-submit:hover,
.contact_left_sect .wpcf7-submit:focus {
  color: #fff;
  border: 1px solid #866600;
  background: rgb(134, 102, 0);
  background: linear-gradient(
    0deg,
    rgba(134, 102, 0, 1) 0%,
    rgba(193, 148, 8, 1) 100%
  );
  padding: 6px 20px 8px;
  height: 43px;
  font-size: 17px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
}
.contact_address {
  margin: 30px 0 0;
}
.contact_right_sect {
  padding-left: 20px;
}
.contact_left_sect {
  margin: 20px 0 0;
}
.contact_left_sect .wpcf7-form-control {
  outline: none;
  border: 1px solid #bbb;
}
.contact_left_sect .wpcf7-form-control:focus {
  border-color: #2d3940;
  color: #3e3e3e;
}
.contact_left_sect .wpcf7 form.invalid .wpcf7-response-output,
.contact_left_sect .wpcf7 form.unaccepted .wpcf7-response-output,
.contact_left_sect .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #b78c06;
}
.contact_left_sect .wpcf7-form-control-wrap {
  display: block;
}
.contact_left_sect .wpcf7-form-control-wrap .wpcf7-textarea {
  margin-bottom: 0;
}
.google_map {
  margin: 35px 0 0;
}
.contact_address ul {
  padding: 0;
}
.contact_address ul li {
  list-style: none;
  display: block;
  position: relative;
  margin-bottom: 16px;
  padding-left: 35px;
  font-size: 17px;
  font-weight: 600;
  color: #000;
}
.contact_address ul li a {
  color: #000;
}
.contact_address ul li:nth-child(1)::before {
  background: url(../images/icon-map.png);
  background-size: auto;
  background-size: 25px;
}
.contact_address ul li:nth-child(2)::before {
  background: url(../images/icon-phone.png);
  background-size: auto;
  background-size: 25px;
}
.contact_address ul li:nth-child(3)::before {
  background: url(../images/icon-email.png);
  background-size: auto;
  background-size: 25px;
}
.contact_address ul li::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 25px;
  height: 25px;
}

.banner .owl-theme .owl-nav {
  margin-top: 0;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -20px;
  z-index: 999;
}
.banner .owl-carousel .owl-nav button.owl-prev {
  float: left;
  margin-left: 60px;
}
.banner .owl-carousel .owl-nav button.owl-next {
  float: right;
  margin-right: 60px;
}
.banner .owl-carousel .owl-nav button.owl-next span,
.banner .owl-carousel .owl-nav button.owl-prev span {
  display: inline-block;
  width: 34px;
  height: 34px;
  text-indent: -999px;
  overflow: hidden;
}
.banner .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
}
.banner .owl-carousel .owl-nav button.owl-prev span {
  background: url("../images/prev_icon.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 32px;
}
.banner .owl-carousel .owl-nav button.owl-next span {
  background: url("../images/next_icon.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 32px;
}

.banner .carousel-control-prev,
.banner .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 1;
  z-index: 999;
}
.banner .carousel-control-prev:hover,
.banner .carousel-control-prev:focus,
.banner .carousel-control-next:hover,
.banner .carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
}
.banner .carousel-control-prev {
  left: 5%;
  width: 35px;
  height: 35px;
  top: 50%;
  margin-top: -18px;
}
.banner .carousel-control-next {
  right: 5%;
  width: 35px;
  height: 35px;
  top: 50%;
  margin-top: -18px;
}
.banner .carousel-control-prev-icon,
.banner .carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}
.banner .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.banner .carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}
.banner .carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.banner .carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.banner .carousel-indicators .active {
  background-color: #fff;
}
.banner .carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
.main_slide_img {
  position: relative;
}
.main_slide_img img {
  width: 100%;
}
.gold_google_map {
  width: 400px;
  height: auto;
  position: absolute;
  bottom: 50px;
  right: 190px;
  z-index: 999;
  background: #866601;
  padding: 10px;
}
.gold_google_map iframe {
  height: 200px;
}
.goldsecure_address {
  text-align: center;
  color: #fff;
  padding: 2px 0 1px;
}
.goldsecure_address span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 2px;
}
.goldsecure_address p {
  color: #fff;
  margin: 0;
  line-height: 18px;
  font-size: 15px;
}
.banner.mobile-banner {
  display: none;
}

.openingsoon_page {
  background: #e5bb4b url(../images/gold_bg.jpg);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.comingsoon_in {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.box-content {
  background: #000000e0;
  padding: 30px 100px;
  text-align: center;
  height: auto;
  color: #fff;
}
.box-content h2 {
  font-size: 44px;
  font-weight: 600;
  color: #fff;
  margin: 12px 0 15px;
}
.box-content p {
  color: #fff;
  font-size: 20px;
}
.logo2 img {
  max-width: 300px;
}
.ph_em {
  font-size: 17px;
}
.ph_em span {
  display: inline-block;
  margin: 0 7px 0;
}

nav {
  position: relative;
  width: 97%;
  margin: 0 auto;
}
.hasCustomSelect {
  appearance: menulist-button;
  background: #000;
  border-color: #585858;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  height: 100%;
  color: #fff;
}
#cssmenu {
  padding: 0;
  margin: 0;
  width: 100%;
}
/* .topbarcontact ul li:last-child {padding-right: 0;} */
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #head-mobile {
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu ul {
  padding: 0px;
  z-index: 333;
  margin: 0;
}
#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#cssmenu #head-mobile {
  display: none;
}
#cssmenu > ul > li {
  float: left;
}
#cssmenu > ul > li > a {
  padding: 15px 11px;
  font-size: 18px;
  letter-spacing: 1px;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  border-right: 0;
  font-family: "Raleway", sans-serif;
  position: relative;
}
#cssmenu > ul > li:last-child > a {
  border: 0px;
}
#cssmenu > ul > li:hover > a,
#cssmenu ul li.active a {
  color: #fff;
}
#cssmenu > ul > li.has-sub > a {
  padding-right: 30px;
}
#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #fff;
  content: "";
}
#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  content: "";
  -webkit-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#cssmenu ul li ul {
  margin: 0;
  border-top: 1px solid #000;
}
#cssmenu > ul > li.has-sub:hover a::after {
  background: #fff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}
#cssmenu ul ul {
  position: absolute;
  left: -9999px;
}
#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  background: #866600;
  transition: all 0.25s ease;
  border-bottom: 1px solid #a17c04;
}
#cssmenu ul ul li:hover {
}
#cssmenu li:hover > ul {
  left: auto;
}
#cssmenu li:hover > ul > li {
  height: 45px;
}
#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0;
}
#cssmenu ul ul li a {
  padding: 14px 15px;
  width: 253px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  font-weight: 400;
  text-transform: capitalize;
}
#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
  border-bottom: 0;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
  color: #fff;
}
#cssmenu ul ul li.has-sub > a:after {
  position: absolute;
  top: 17px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #ddd;
  content: "";
}
#cssmenu ul ul li.has-sub > a:before {
  position: absolute;
  top: 14px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #ddd;
  content: "";
  -webkit-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
#cssmenu ul ul > li.has-sub:hover > a:before {
  top: 17px;
  height: 0;
}
#cssmenu ul ul li.has-sub:hover,
#cssmenu ul li.has-sub ul li.has-sub ul li:hover {
  background: #363636;
}
#cssmenu ul ul ul li.active a {
  border-left: 1px solid #333;
}
#cssmenu > ul > li.has-sub > ul > li.active > a,
#cssmenu > ul ul > li.has-sub > ul > li.active > a {
  border-top: 1px solid #333;
}

.raleway {
  font-family: "Raleway", sans-serif;
}
.opensans {
  font-family: "Open Sans", sans-serif;
}
section {
  padding: 40px 0px;
}
.heading {
  font-size: 42px;
  color: #000;
  text-align: center;
  font-weight: 500;
  margin: 0px;
  position: relative;
}
.shopHead .heading:before,
.shopHead .heading:after {
  display: none;
}
.heading::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 56px;
  height: 7px;
  border: #000 1px solid;
  border-radius: 60px;
  top: auto;
  bottom: -22px;
  background: #f2f2f2;
  z-index: 9;
}
.heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 148px;
  height: 1px;
  background: #000;
  top: auto;
  bottom: -19px;
  margin: auto;
}
.contentaboutgold {
  display: block;
  clear: both;
  position: relative;
  padding: 60px 0 0 0;
  text-align: center;
}
.contentaboutgold h3,
.buysellgold h3 {
  margin: 0px;
  padding: 0px;
  font-size: 35px;
  line-height: 55px;
  color: #000;
  margin-bottom: 30px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
p {
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 28px;
  color: #616161;
}
p.sm-head {
  font-size: 30px;
  font-weight: 300;
  margin-bottom: 20px;
  color: #dbaa31;
}
.buynow,
.submitform {
  background: #000;
  display: block;
  width: 159px;
  text-align: center;
  color: #fff;
  height: 40px;
  line-height: 35px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 400;
  margin-top: 55px;
  transition: all 0.2s ease-in;
  border: #000 1px solid;
}
.buynow:hover,
.submitform:hover {
  background: #fff;
  color: #000;
}
.buynow:focus,
.submitform:focus {
  color: #fff;
  background: #000;
  outline: none;
}
a:focus,
a,
a:hover {
  text-decoration: none;
  outline: none;
}
.tableshadow img {
  width: 540px;
  height: 345px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 8px 0px;
}
.goldwheelers {
  background: url(../images/new.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
}
.goldwheelers h2,
.secure-your-situation h2,
.steps h2 {
  color: #d6bf36;
  text-align: center;
  margin: 0px 0px 50px 0px;
  padding: 0px;
}
.goldwheelers p,
.secure-your-situation p {
  color: #fff;
  text-align: center;
  margin-bottom: 0px;
}
.goldwheelers .buynow,
.secure-your-situation .buynow {
  margin: 38px auto auto auto;
  background: #d6bf36;
  color: #000;
}
.goldwheelers .buynow:hover,
.secure-your-situation .buynow:hover {
  background: #fff;
}
.buysellgold .buynow {
  margin-top: 44px;
}
.cointable img {
  width: 540px;
  height: 349px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 8px 8px 0px;
}
.secure-your-situation {
  background: url(../images/goldbg.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
}
.thumbdesign .owl-stage {
  margin: 0 auto;
  padding-top: 10px;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0px;
}
.owl-carousel .owl-stage-outer {
  z-index: 999;
  padding-bottom: 20px;
}
.thumbdesign {
  height: auto;
  background: #fff;
  overflow: hidden;
}
.thumbnailsdesign {
  height: 100%;
  width: 100%;
  position: relative;
  border: 1px solid #ddd !important;
  border-radius: 8px;
  overflow: hidden;
}
div#product_slider .thumbnailsdesign {
  background: #fff;
}
.thumbnailsdesign:hover {
  box-shadow: 3px 3px 14px #1a1a1a14;
}
.thumbdesign.product_feature .item {
  padding: 0 5px 0;
  height: 100%;
}
.servicescontent {
  margin: 0px;
  padding: 22px;
}
.thumbnailsdesign .thumImg img {
  width: 100%;
  height: 220px;
  object-fit: contain;
  transition: 0.3s ease;
}
.thumbnailsdesign:hover .thumImg img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.3s ease;
}
.servicescontent h3 {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  position: relative;
  color: #313131 !important;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: auto;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
}
.thumbnailsdesign .read-more {
  width: 122px;
  text-align: center;
  border: #000 1px solid;
  border-radius: 40px;
  display: block;
  height: 30px;
  line-height: 29px;
  font-size: 16px;
  margin-top: 22px;
  color: #111111;
  transition: all 0.2s ease-in;
}
.servicescontent p {
  font-size: 17px;
  line-height: 24px;
  margin: 0px;
}
.thumbnailsdesign .read-more:hover {
  background: #000;
  color: #fff;
}
.contactdetails {
  height: auto;
  background: #f1f1f1;
  padding-bottom: 0px;
}
.contactinfo,
.contactinfo1 {
  padding: 95px 25px 170px 40px;
  background: #fff;
  height: 100%;
}
.contactinfo h2,
.contactinfo1 h2 {
  color: #000;
  line-height: 48px;
  font-size: 35px;
  margin: 0 0 35px 0px;
}
.contactinfo p,
.contactinfo1 p {
  margin-bottom: 0px;
}
.contactinfo ul {
  margin: 38px 0 0 0;
  padding: 0px;
}
.contactinfo ul li {
  position: relative;
  margin-bottom: 35px;
  font-size: 18px;
  list-style: none;
  padding-left: 50px;
}
.contactinfo ul li a {
  color: #111111;
  font-weight: 400;
}
.contactinfo ul li:nth-child(1)::before,
.contactinfo ul li:nth-child(2)::before,
.contactinfo ul li:nth-child(3)::before {
  content: "";
  position: absolute;
  background: #000 url(../images/contact-phone.png) no-repeat;
  height: 35px;
  width: 35px;
  left: 0px;
  top: auto;
}
.contactinfo ul li:nth-child(2)::before {
  content: "";
  position: absolute;
  background: #000 url(../images/envelope.png) no-repeat;
}
.contactinfo ul li:nth-child(3)::before {
  content: "";
  position: absolute;
  background: #000 url(../images/map-marker-contact.png) no-repeat;
}
.contactinfo1 {
  background: none;
  padding: 95px 0 0 0;
}
.contactinfo1 h2 {
  margin: 0 0 28px 0px;
}
input[type="text"],
input[type="email"],
input[type="number"],
textarea {
  width: 100%;
  border: #797c84 1px solid;
  height: 35px;
  padding: 0px 10px;
}
textarea {
  height: 125px;
  margin-bottom: 20px;
  padding: 10px;
}
form.contactform {
  margin-top: 30px;
  display: block;
  clear: both;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.submitform {
  margin: 0px;
}
footer {
  background: #000;
  padding: 40px 0px 0 0;
}
.fottermenutitle h4,
.fottermenutitlegetintouch h4 {
  color: #d6bf36;
  font-size: 18px;
  margin: 0px;
  padding: 0px 0px 15px 0px;
  position: relative;
}
.fottermenutitle h4::before,
.fottermenutitlegetintouch h4::before {
  content: "";
  position: absolute;
  left: 0px;
  top: auto;
  bottom: 0px;
  height: 2px;
  background: #4d4d4d;
  width: 100%;
}
.fottermenutitle h4::after,
.fottermenutitlegetintouch h4::after {
  content: "";
  position: absolute;
  left: 0px;
  top: auto;
  bottom: 0px;
  height: 2px;
  background: #d6bf36;
  width: 130px;
}
.fottermenutitle ul,
.fottermenutitlegetintouch ul {
  margin: 15px 0 0 0;
  padding: 0px;
}
.fottermenutitlegetintouch ul.opensans {
  margin: 15px 0px 20px 0px;
}
.fottermenutitle ul li,
.fottermenutitlegetintouch ul li {
  list-style: none;
  position: relative;
  border-bottom: #595c61 1px dashed;
}
.fottermenutitle ul li:last-child {
  border: 0px;
}
.fottermenutitle ul li a,
.fottermenutitlegetintouch ul li a {
  color: #fff;
  position: relative;
  font-size: 14px;
  width: auto;
  display: inline-block;
  padding: 10px 0px 10px 20px;
}
.fottermenutitle ul li a:hover {
  color: #d6bf36;
  transition: 0.6s;
}
.fottermenutitlegetintouch ul.opensans li:nth-child(1) a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  background: url(../images/phone.png);
  height: 17px;
  width: 17px;
}
.fottermenutitlegetintouch ul.opensans :nth-child(2) a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  background: url(../images/mail.png);
  width: 18px;
  height: 14px;
}
.fottermenutitlegetintouch ul.opensans :nth-child(3) a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  background: url(../images/map-marker.png);
  width: 13px;
  height: 20px;
}
.fottermenutitle ul li a::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 15px;
  background: url(../images/footerarrow.png);
  height: 9px;
  width: 9px;
}
.fottermenutitlegetintouch ul li a {
  padding-left: 30px;
}
ul.socialmedia {
  margin: 15px 0 0 0;
  padding: 0px;
  display: block;
  clear: both;
  width: 100%;
  position: relative;
  height: auto;
  overflow: hidden;
}
ul.socialmedia li {
  float: left;
  border: 0px;
  list-style: none;
  height: 30px;
  width: 30px;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
ul.socialmedia li a {
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
ul.socialmedia li:nth-child(1) {
  margin-left: 0px;
}
.subfooter {
  background: #292828;
  height: auto;
  display: block;
  clear: both;
  position: relative;
  padding: 10px 0px;
}
.subfooter p {
  color: #fff;
  margin: 0px;
  font-size: 14px;
}
.subfooterlink,
.subfooterlink ul {
  margin: 0px;
  padding: 1px 0 0;
}
.subfooterlink ul li {
  float: left;
  margin: 0px 10px;
  list-style: none;
}
.subfooterlink ul li a {
  color: #fff;
  font-size: 14px;
}
.fottermenutitle ul {
  margin-bottom: 50px;
}
.carousel-caption {
  top: 95px;
  padding: 0px;
  left: 15%;
  right: 15%;
}
.carousel-caption h3 {
  font-size: 60px;
  line-height: 65px;
  font-weight: 400;
  text-align: left;
  margin: 0px;
  text-shadow: none;
}
.carousel-caption p {
  color: #fff;
  max-width: 530px;
  text-align: left;
  margin-top: 25px;
}
.carousel-caption h3 span {
  display: block;
  font-size: 52px;
  font-weight: 800;
  color: #d6bf36;
  margin-top: 0px;
}
.carousel-caption ul {
  text-align: left;
  margin: 30px 0 0 0;
}
.carousel-caption ul li {
  line-height: 26px;
  text-shadow: none;
  font-size: 20px;
  font-weight: 300;
  list-style: none;
  position: relative;
  margin-bottom: 20px;
  padding-left: 35px;
}
.carousel-caption ul li::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background: url(../images/list.png);
  width: 24px;
  height: 21px;
}
.carousel-indicators {
  display: none;
}
.carousel-inner > .item > img {
  width: 100%;
  height: auto;
}
#cssmenu ul ul li:hover,
#cssmenu ul ul li.has-sub:hover,
#cssmenu ul li.has-sub ul li.has-sub ul li:hover {
  background: #866600;
}
.breadcumbbanner {
  position: relative;
  padding: 25px 0px 0px;
  text-align: center;
}
.breadcumbbanner h1 {
  font-size: 48px;
  color: #d6bf36;
  position: relative;
  margin: 0px;
}
.images {
  width: 100%;
  overflow: hidden;
}
.images img {
  width: 100%;
}
.sellyourgold p {
  margin-bottom: 20px;
}
.steps {
  height: auto;
  display: table;
  width: 100%;
  background: url(../images/steps.jpg) no-repeat;
  background-size: cover;
}
.stepcontent {
  height: auto;
  text-align: center;
  padding: 20px 0px;
}
.icon {
  margin-bottom: 20px;
  display: block;
  height: 82px;
}
.icon span {
  background: #d6bf36;
  height: 35px;
  width: 35px;
  display: inline-block;
  line-height: 35px;
  margin-right: 20px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
}
.steptitle {
  font-size: 24px;
  color: #d6bf36;
  font-family: "Raleway", sans-serif;
  margin-bottom: 10px;
}
.stepcontent p {
  color: #ffffff;
  line-height: 34px;
}
.stepborder {
  border: rgba(255, 255, 255, 0.3) 1px solid;
}
.lightwhite {
  background: #f1f1f1;
}
.stepcontent p a {
  color: #ffffff;
}
.sellyourgold p a {
  color: #d6bf36;
}
.steps h2 {
  color: #d6bf36;
  font-size: 35px;
}
.prices-top-col {
  background: #0e1126;
  padding: 30px 0px;
  font-size: 16px;
  color: #0e1126;
}
.goldrates,
.silverrates {
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  line-height: 52px;
  color: #d6bf36;
}
.liveprice {
  text-align: center;
  line-height: 30px;
  color: #fff;
}
.nohiddencharge {
  width: 100%;
  text-align: center;
  border-top: #2a2c38 1px solid;
  margin: 12px 0px;
  padding-top: 10px;
  font-size: 18px;
  color: #fff;
}
.livemarket {
  font-size: 20px;
  line-height: 52px;
  color: #fff;
}
.headingtop {
  background: #f1f1f1;
  padding: 20px 0px;
  text-align: center;
}
.headingtop h2 {
  margin: 10px 0px;
  padding: 0px;
  font-size: 35px;
  color: #0e1126;
}
.livemarket p {
  line-height: 35px;
  margin: 0px;
}
#contactform {
  margin-top: 40px;
  display: table;
  width: 100%;
  height: auto;
}
#contactform input[type="text"],
#contactform select {
  margin-bottom: 20px;
  height: 40px;
  padding: 0px 10px;
  border: #8a8a8a 1px solid;
}
#contactform select {
  width: 100%;
}
#contactform input[type="submit"] {
  margin-left: 15px;
  width: 180px;
  height: 40px;
  background: #dbac30;
  font-size: 20px;
  color: #000;
  border: #dbac30 1px solid;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
#contactform input[type="submit"]:hover {
  background: #000;
  border: #000 1px solid;
  color: #fff;
}
.contactinfos {
  padding: 25px;
  display: table;
  width: 100%;
  height: auto;
  background: #f1f1f1;
}
.contactinfos ul {
  margin: 0px;
  padding: 0px;
}
.contactinfos ul li {
  width: 100%;
  display: block;
  clear: both;
  list-style: none;
  margin: 18px 0px;
  border-bottom: #ddd 1px dashed;
}
.contactinfos ul li h5 {
  font-size: 20px;
  position: relative;
  color: #000;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 0px;
}
.contactinfos ul li:last-child {
  margin: 0px;
  border: 0px;
}
.contactinfos ul li p a {
  color: #111;
}
.blogpage {
  padding: 50px 0px;
}
.blogmaindiv {
  width: 100%;
  display: table;
  height: auto;
  border: #ddd 1px solid;
  padding: 10px;
  margin-bottom: 20px;
}
.blogmaindiv img {
  width: 100%;
  height: auto;
}
.blogdiscription {
  padding: 10px 10px;
}
.paging {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.paging .pagination {
  margin: 10px 0px;
}
.paging .pagination li.active a {
  background: #d6bf36;
  border: #d6bf36 1px solid;
  color: #000;
}
.paging .pagination li a {
  color: #000;
  font-size: 17px;
}
.posttitle {
  font-size: 20px;
  font-family: Raleway;
  padding: 0px 0px 0 0;
  display: table;
  width: 100%;
}
.posttitle a {
  color: #000;
  font-size: 20px;
}
.blogdiscription a {
  color: #000;
}
.listblogdes {
  display: table;
  width: 100%;
  padding-top: 10px;
}
.listblogdes ul {
  margin: 0px;
  padding: 0px;
}
.listblogdes ul li {
  float: left;
  list-style: none;
  margin-right: 10px;
  position: relative;
}
.listblogdes ul li a {
  color: #000;
  font-size: 13px;
}
.listblogdes ul li a i {
  color: #d6bf36;
  padding-right: 5px;
}
.blogdiscription p {
  margin-top: 15px;
}
.recentpost {
  display: table;
  width: 100%;
  background: #f1f1f1;
  padding-bottom: 10px;
}
.recentpost ul,
.categories ul {
  margin: 0px;
  padding: 0px;
}
.recentpost ul li {
  width: 100%;
  list-style: none;
  padding: 15px 10px;
  border-bottom: #afaeae 1px dashed;
}
.recentpost ul li:last-child {
  border: 0px;
}
.recentpost ul li img {
  width: 75px;
  float: left;
  display: inline-block;
}
.postdis {
  padding-left: 90px;
}
.posttitlename {
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  margin-bottom: 5px;
  font-weight: 500;
}
.posttitlename a {
  color: #000;
}
.postdis p {
  font-size: 14px;
  line-height: 23px;
}
.recentpost h3,
.categories h3 {
  margin: 0px;
  padding: 10px;
  background: #d6bf36;
  font-size: 20px;
  margin-bottom: 15px;
}
.postdetailsimg {
  display: table;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.postdetailsimg img {
  width: 100%;
}
.postdetailsimg p {
  line-height: 34px;
}
.postdis p {
  margin-bottom: 0px;
}
.categories {
  margin: 20px 0 0 0;
  display: table;
  width: 100%;
  background: #f1f1f1;
}
.categories ul li {
  list-style: none;
  padding: 5px 10px;
  margin-bottom: 8px;
  border-bottom: #ddd 1px dashed;
}
.categories ul li a {
  color: #000;
  position: relative;
  font-size: 15px;
}
.categories ul li:last-child {
  border: 0px;
}
.loantype h3,
.goldloanpage h3,
.loantablestart h3,
.graybg h3 {
  font-size: 33px;
  line-height: 45px;
  color: #000;
  margin: 0px 0px 20px 0px;
}
.graybg {
  background: #f1f1f1;
  display: table;
  height: auto;
  overflow: hidden;
  width: 100%;
}
.loantype {
  text-align: center;
}
.loantype p {
  color: #111;
  font-size: 17px;
}
.loantypes {
  display: table;
  width: 100%;
  padding: 10px;
  background: #fff;
  box-shadow: 0 8px 8px #ddd;
  text-align: center;
  margin: 20px 0px;
  position: relative;
}
.loantypes img {
  width: 100%;
}
.loan-name {
  font-size: 18px;
  margin: 0;
  position: absolute;
  bottom: 10px;
  background: #000;
  padding: 8px 12px;
  color: #fff;
  left: 10px;
  font-family: "Raleway", sans-serif;
}
.headingtitle {
  font-size: 18px;
  text-align: center;
  margin: 20px;
}
a.contactbtn {
  background: #000;
  height: 40px;
  line-height: 35px;
  border-radius: 40px;
  color: #fff;
  border: #000 1px solid;
  transition: all 0.2s ease-in;
  font-family: "Raleway", sans-serif;
  display: inline-block;
  padding: 0 16px;
  margin: 20px 0 30px;
}

a.contactbtn:hover {
  background: #fff;
  color: #000;
}
table.table.table-striped.table-responsive.loanrates {
  border: #ddd 1px solid;
}
table.table.table-striped.table-responsive.loanrates tbody > tr > td {
  padding: 15px 10px;
}
tr.table-header td {
  background: #d6bf36;
  font-family: Raleway;
  font-size: 16px;
}
.whyus {
  width: 100%;
  height: auto;
  border-radius: 10px;
  padding: 15px;
  position: relative;
  display: table;
  margin: 30px 0px 10px 0px;
}
.whyicon {
  float: none;
  font-size: 40px;
  text-align: center;
  line-height: 50px;
  border-radius: 10px;
  margin-right: 15px;
  color: #d6bf36;
  position: relative;
  margin: 0 auto 10px auto;
}
.whyicon img {
  width: 44px;
  height: auto;
}
.whydis {
  float: left;
  padding-left: 0px;
  text-align: center;
  width: 100%;
}
.whytitle {
  font-size: 22px;
  font-family: Raleway;
  font-weight: 500;
  margin: 10px 0px 10px 0px;
}
.question,
.refineservices {
  display: table;
  width: 100%;
  height: auto;
  font-size: 17px;
  line-height: 32px;
  padding: 20px;
  background: #fff;
  margin: 20px 0px;
  min-height: 384px;
}
.refineservices {
  display: block;
  min-height: inherit;
}
.refineservices {
  margin: 0px;
  padding: 10px;
}
.question h4 {
  font-size: 22px;
  margin: 0px 0px 20px 0px;
  color: #000;
}
.question h4 span {
  font-weight: 600;
}
.question ul {
  margin: 20px;
  padding: 0px;
}
.question ul li {
  list-style: none;
  line-height: 40px;
  position: relative;
  padding-left: 20px;
}
.refineservices ul {
  margin: 0px;
  padding: 0px;
}
.refineservices ul li {
  display: block;
  position: relative;
  line-height: 38px;
  color: #111;
  padding-left: 20px;
}
.question ul li::before,
.refineservices ul li::before {
  content: "\f054 ";
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  font-size: 14px;
  color: #000;
  font-weight: 300;
}
.terms {
  height: auto;
  display: table;
  width: 100%;
}
.terms h4 {
  font-size: 24px;
  margin: 0px 0px 20px 0px;
  color: #000;
}
.privacytext {
  height: auto;
  overflow: hidden;
  display: table;
  margin-bottom: 30px;
}
.privacytext p {
  line-height: 32px;
}
.topbarcontact {
  display: table;
  width: 100%;
  background: #292828;
  padding: 0px 0px 5px 0px;
}
.topbarcontact ul {
  padding: 0px;
  width: auto;
  margin: auto;
  float: right;
  margin-right: 0;
}
.topbarcontact ul li.phone_num a {
  color: #d59d04;
  font-weight: 600;
}
.topbarcontact ul li {
  list-style: none;
  float: left;
  font-size: 15px;
  color: #fff;
  position: relative;
  line-height: 40px;
  padding: 0px 10px;
}
.topbarcontact ul li a {
  color: #fff;
  font-weight: 500;
}
.topbarcontact ul li.location_link {
  padding: 0 5px 0;
}
.topbarcontact ul li::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0px;
  height: 15px;
  width: 1px;
  background: #fff;
  top: 14px;
}
.topbarcontact ul li:first-child::after {
  content: "";
  background: no-repeat;
  background: #fff;
  top: 14px;
}
.topbarcontact ul li:last-child::after {
  content: "";
  background: no-repeat;
}
.midwidth {
  width: 98%;
  margin: 0 auto;
}
nav.breadcrumbmenu {
  width: 100%;
  background: #f8f5ee;
}
.breadcrumbmenu .breadcrumb {
  padding: 8px 0;
}
.breadcrumb > li {
  font-size: 14px;
  text-transform: capitalize;
}
.breadcrumb > li a {
  color: #000;
}
.breadcrumb > li + li:before {
  color: #edb400;
}
.contactdetails.mt-50 {
  background: #fff;
}
.contactdetails.mt-50 .contactinfo {
  background: #eaeaea;
}
.feature_head {
  margin: 0 0 70px;
}
.thumbdesign.product_feature .servicescontent {
  text-align: center;
  padding-top: 5px;
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
}
.thumbdesign.product_feature .slideImage {
  padding: 20px;
  width: 100%;
}
.thumbdesign.product_feature .servicescontent h3::after {
  left: 50%;
  margin-left: -56px;
}

.product_feature .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}
.product_feature .owl-carousel .owl-nav button.owl-next,
.product_feature .owl-carousel .owl-nav button.owl-prev {
  font-size: 50px;
  line-height: 33px;
}
.product_feature .owl-carousel .owl-nav button.owl-next,
.product_feature .owl-carousel .owl-nav button.owl-prev {
  text-indent: -999px;
  overflow: hidden;
  width: 32px;
  height: 32px;
}
.product_feature .owl-carousel .owl-nav button.owl-prev {
  background: url(../images/arrowLeft.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.product_feature .owl-carousel .owl-nav button.owl-next {
  background: url(../images/arrowLeft.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(180deg);
}

.product_feature .owl-carousel .owl-nav button.owl-prev:hover {
  background: url(../images/arrowLefty.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.product_feature .owl-carousel .owl-nav button.owl-next:hover {
  background: url(../images/arrowLefty.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transform: rotate(180deg);
}

.product_feature .owl-carousel .owl-nav button.owl-next {
  float: right;
  margin-right: -40px;
}
.product_feature .owl-carousel .owl-nav button.owl-prev {
  float: left;
  margin-left: -40px;
}

.price_txt {
  color: #d28d0d;
  font-size: 18px;
  font-weight: 600;
}
section.thumbdesign {
  padding-bottom: 30px;
}
.privacytext strong {
  font-family: Raleway;
  font-weight: 500;
  margin: 10px 0px;
  display: inline-block;
  clear: both;
  font-size: 18px;
}
.privacytext ol {
  counter-reset: table-of-content;
  list-style-type: none;
}
.privacytext li::before {
  counter-increment: table-of-content;
  content: counters(table-of-content, ".", decimal) " ";
  font-weight: 600;
}
.privacytext ol li {
  font-size: 17px;
  line-height: 34px;
  margin-bottom: 10px;
}
.privacytext ol li span {
  font-weight: 600;
}
.privacytext ol li ol li {
  padding-left: 30px;
  margin: 10px 0px;
}
.whydeal {
  clear: both;
  position: relative;
  padding: 30px 0 0 0;
}
.whydeal .row {
  display: flex;
  flex-wrap: wrap;
}
.grey {
  background: #f2f2f2;
}
.whydeal .srv-icon {
  display: flex;
  width: 100%;
  text-align: left;
  border: 1px solid #f2f2f2;
  padding: 20px 0px; /*background:#fff; box-shadow:rgba(0, 0, 0, 0.16) 0px 8px 8px 0px; margin-bottom:30px;*/
}
.whydeal .srv-icon img {
  display: inline-block;
  float: left;
  margin-right: 20px;
  width: 70px;
  height: 70px;
  object-fit: contain;
}
/*.srv-icon.he1{height:200px;}*/
/*.srv-icon.he2{height:292px;}*/
.whydeal .srv-icon span {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #111111;
  float: left;
  width: 100%;
}
.whydeal .srv-icon p {
  width: 95%;
  margin: 0;
}
.whydeal .srv-icon .whydealDes p {
  width: 100%;
  margin: 0;
}
.whydeal .srv-icon {
  display: flex;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 20px;
  background: #fff;
  height: 100%;
  margin: 0 0 0px;
}
.whydeal .col-md-6.col-sm-6 {
  margin: 0 0 30px;
}
.srv-box-2 {
  margin-bottom: 23px;
  border-bottom: 2px solid #d6bf37;
  padding-bottom: 15px;
}
.srv-box-2 img {
  max-width: 40px;
  margin-right: 20px;
}
.srv-box-2 span {
  font-size: 20px;
}
.top-pad {
  padding-top: 21px;
}
.btn.btn-primary,
.btn.btn-primary:active {
  background-color: #dbab30;
  border-color: #dbab30;
  text-transform: uppercase;
  border-radius: 20px;
  padding: 10px 30px;
}
.title-b {
  text-align: center;
  color: #fff;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-weight: 300;
}
.title-c p {
  font-size: 32px;
  text-transform: uppercase;
  line-height: 40px;
}
.headingtitle.title-c {
  margin: 0;
}
.gold-point p {
  margin-top: 50px;
  color: #fff;
}
.gold-point ul li {
  list-style: none;
  position: relative;
  padding: 10px;
  padding-left: 85px;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 20px;
  background: #203569;
  border-radius: 10px;
  min-height: 78px;
}
.gold-point ul li img {
  position: absolute;
  left: 13px;
  max-width: 50px;
  top: 13px;
}
.gold-point ul li span {
  font-weight: 600;
  color: #d6be37;
}
.gold-point {
  margin-top: 46px;
}
.price-box {
  margin-bottom: 20px;
}
.gold-price-box {
  margin-top: 18px;
}
.price-box h3.title {
  font-size: 20px;
  text-align: center;
  margin: 0;
}
.price-box img {
  max-width: 100%;
}
h2.title {
  margin: 0px;
  padding: 0px;
  font-size: 35px;
  line-height: 55px;
  color: #000;
  margin-bottom: 30px;
  text-align: center;
}
.opening-time {
  margin-top: 50px;
  width: 100%;
  height: auto;
  font-size: 17px;
  line-height: 32px;
  background: #fff;
  margin: 20px 0px;
  min-height: 384px;
  display: inline-block;
}
.opening-time h2.title {
  text-align: left;
  margin-bottom: 20px;
}
.opening-time ul {
  padding-left: 0;
}
.opening-time ul li {
  list-style: none;
  display: block;
  position: relative;
  line-height: 38px;
  color: #111;
  padding-left: 20px;
}
.opening-time ul li:before {
  content: "\f054 ";
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  font-size: 14px;
  color: #000;
  font-weight: 300;
}
.bg {
  background: url(../images/new.jpg) no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}
.bg h2.title {
  color: #fff;
}
.gold-box {
  background: #000;
  text-align: center;
  padding: 30px;
}
.gold-box p {
  color: #fff;
}
.gold-box span {
  font-weight: bold;
  color: #d6bf37;
}
.gold-box .lg p {
  font-size: 20px;
  line-height: 33px;
  margin-bottom: 15px;
}

.trusted_brands_wrap {
  background: #f2f2f2;
  padding-bottom: 85px;
}
.trusted_brands {
  margin: 70px 0 0;
}
.trusted_brands_wrap .owl-nav {
  position: absolute;
  top: 7%;
  width: 100%;
}
.trusted_brands_wrap .owl-carousel .owl-nav button.owl-prev {
  float: left;
  margin-left: -40px;
}
.trusted_brands_wrap .owl-carousel .owl-nav button.owl-next,
.trusted_brands_wrap .owl-carousel .owl-nav button.owl-prev {
  font-size: 50px;
  line-height: 33px;
}
.trusted_brands_wrap .owl-carousel .owl-nav button.owl-next {
  float: right;
  margin-right: -40px;
}
.trusted_brands_wrap .owl-theme .owl-nav [class*="owl-"]:hover {
  color: #ec9b00;
}
.trusted_brands_wrap .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
  color: #ec9b00;
}

.newsletter {
  background: #333;
  color: #fff;
}
.phone_sec {
  padding: 3px 0;
}
.phone_sec a {
  font-size: 23px;
  display: inline-block;
  color: #fff;
}
.phone_sec img {
  width: 35px;
  margin-right: 5px;
}
.social_link_sec a img {
  width: 35px;
  height: auto !important;
}
.social_link_sec a {
  display: inline-block;
  margin: 0 7px 0;
}
.social_link_sec {
  font-size: 23px;
  text-align: center;
  padding: 3px 0;
}
.subscribe_now button {
  border: 1px solid #866600;
  text-transform: uppercase;
  padding: 9px 8px 9px;
  font-size: 16px;
  display: inline-block;
  position: absolute;
  right: 0;
  color: #fff;
  background: #866600;
}
.subscribe_now button:hover {
  background: #977303;
  border: 1px solid #977303;
  color: #fff;
}
.fottermenutitle.shopCat .opensans {
  margin-bottom: 20px;
}
.subscribe_now input[type="text"] {
  width: 286px;
  background: transparent;
  border: 1px solid #858585;
  color: #fff;
  padding: 5px 104px 6px 12px;
  height: 43px;
  display: inline-block;
  margin: 0;
  font-size: 14px;
}
.subscribe_now input:focus-visible,
.subscribe_now input:focus {
  outline: none;
}
.subscribe_now span {
  display: inline-block;
  font-size: 23px;
  margin-right: 7px;
  vertical-align: top;
  padding-top: 5px;
}
.subscribe_now {
  position: relative;
  text-align: right;
}
h3.h3_head {
  margin: 0;
  font-size: 30px;
}
.readmore_btn a {
  display: inline-block;
  background: rgb(204, 154, 43);
  background: linear-gradient(
    0deg,
    rgba(204, 154, 43, 1) 31%,
    rgba(245, 187, 28, 1) 100%
  );
  color: #fff;
  width: 106px;
  height: 33px;
  padding: 5px 0;
  border-radius: 5px;
  font-size: 14px;
  text-transform: uppercase;
}
.readmore_btn a:hover {
  background: linear-gradient(
    0deg,
    rgba(245, 187, 28, 1) 31%,
    rgba(204, 154, 43, 1) 100%
  );
}
.readmore_btn {
  margin: 10px 0 0;
}
.see_all_btn {
  text-align: right;
}
.see_all_btn a {
  text-decoration: underline;
  font-weight: 600;
  font-size: 17px;
  color: #000;
}
.inner_page {
  padding: 35px 0 30px;
}
h2.btm_bdr {
  position: relative;
  margin: 19px 0 23px;
  font-weight: 500;
  font-size: 28px;
}
h2.btm_bdr::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 3px;
  background: #866600;
  bottom: -8px;
  left: 0;
}

.pdt_top_cnt h1.btm_bdr {
  position: relative;
  margin: 19px 0 23px;
  font-weight: 500;
  font-size: 28px;
}
.pdt_top_cnt h1.btm_bdr::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 3px;
  background: #866600;
  bottom: -8px;
  left: 0;
}

.product_section {
  margin: 50px 0 50px;
}
.inner_page .product_section {
  margin: 20px 0 0;
}
.product_menu ul {
  float: left;
  margin: 0;
}
.product_menu ul li {
  float: left;
  list-style: none;
  margin-right: 4px;
}
.product_menu ul li a {
  display: block;
  padding: 6px 12px;
  color: #333;
  font-size: 15px;
  text-transform: uppercase;
  background: #fff;
}
.product_menu ul li a:hover {
  background: #866600;
  color: #fff;
}
.product_left_sec {
  background: #fff;
  padding: 0 10px 0 0;
}
.product_left_sec h4 {
  margin: 0;
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 600;
  padding: 9px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.product_left_menu ul {
  margin: 0;
}
.product_left_menu ul li {
  list-style: none;
  border-bottom: 1px solid #333;
}
.product_left_menu ul li:last-child {
  border: 0;
}
.product_left_menu ul li a {
  color: #d0b200;
  display: block;
  font-size: 17px;
  transition: 0.6s;
  font-weight: 500;
}
.product_left_menu {
  margin-top: 6px;
}
.product_left_menu ul li a:hover {
  color: #866600;
  transition: 0.6s;
}
.product_bx_img img {
  max-width: 100%;
  width: 100%;
  height: 220px;
  object-fit: contain;
  transition: 0.3s ease;
}
.product_box:hover .product_bx_img img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.3s ease;
}
.product_box {
  background: #fff;
  padding-top: 0px;
  position: relative;
  height: 100%;
  /*box-shadow: 3px 3px 14px #89868647;*/
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}
.product_box:hover {
  box-shadow: 3px 3px 14px #1a1a1a14;
}
.product_bx_img {
  text-align: center;
  padding: 20px;
  width: 100%;
}
.product_bx_des {
  text-align: center;
  padding: 0px 15px 25px;
}
.prod_name {
  margin: 0 0 5px;
}
.prod_name a h3 {
  margin: 0;
  font-size: 17px;
  color: #313131;
  line-height: 20px;
  min-height: auto;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
}
.product_bx_des .price_txt {
  color: #d28d0d;
  font-size: 21px;
  margin: 10px 0 6px;
  font-weight: 600;
}
.product_bx_des .price_txt span {
  display: inline-block;
  margin-right: 4px;
}
.buy_btn {
  margin: 15px 0 0;
  width: 100%;
}
.buy_btn a {
  display: inline-block;
  background: #fff;
  padding: 6px 13px;
  top: auto;
  height: 37px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  color: #d28d0d;
  width: auto;
  border: 1px solid #d28d0d;
}
.product_box:hover .buy_btn a {
  background: #d28d0d;
  color: #fff;
  transition: 0.6s;
}
.product_bx_des .cart_icon {
  width: 18px;
  height: 20px;
  display: inline-block;
  background: url("../images/cart_icon.png");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  margin-bottom: -2px;
}
.cuscheckbox label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  margin: 8px 0;
  color: #000;
  position: relative;
  cursor: pointer;
  padding: 0;
}
.brand_cat {
  margin: 13px 0 0;
}
.cuscheckbox input {
  margin-right: 10px;
  position: absolute;
  opacity: 0;
}
.cuscheckbox input + label::before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 21px;
  height: 21px;
  background: #fffefe;
  border: 1px solid #333;
  border-radius: 3px;
}
.cuscheckbox input:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  background: #333;
  width: 3px;
  height: 3px;
  box-shadow: 2px 0 0 #333, 4px 0 0 #333, 4px -2px 0 #333, 4px -4px 0 #333,
    4px -6px 0 #333, 4px -8px 0 #333;
  transform: rotate(45deg);
}
.cuscheckbox {
  margin: 13px 0;
}
.brand_cat_in {
  padding: 5px 0 0 12px;
}
.inner_page .heading {
  font-size: 35px;
}
.pdt_content {
  background: #f2f2f2;
  border-radius: 6px;
  width: 97%;
  margin-left: 3%;
}
.pdt_img {
  margin: -38px 0px -1px -34px;
  border-radius: 6px;
  overflow: hidden;
}
.inner_content {
  margin: 60px 0 45px;
}
.pdt_top_cnt {
  padding: 5px 30px 35px 5px;
}
.accordion-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.accordion-menu li.open > ul {
  display: block;
}
.accordion-menu li > ul {
  display: block;
  margin-left: 0px;
}
.accordion-menu ul.is-visible {
  display: block;
}
.accordion-menu li {
  border-bottom: 1px solid rgba(194, 194, 194, 0.333);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}
.accordion-menu li:last-child {
  border: none;
}
.accordion-menu li::after {
  content: "";
  display: block;
  clear: both;
}
.accordion-menu li > a > svg {
  display: block;
  position: relative;
  fill: rgb(48, 48, 48);
  width: 10px;
  float: right;
  transition: all 0.3s ease;
  margin: 7px 0 0;
}
.accordion-menu li.open > a > svg {
  transform: rotate(90deg);
}
.accordion-menu a {
  padding: 6px 20px 7px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
}
.accordion-menu * {
  box-sizing: border-box;
}
.product_left_menu ul li ul li a {
  font-size: 14px;
  padding: 6px 6px 7px;
  transition: 0.6s;
  position: relative;
  color: #ffffff;
}
.product_left_menu ul li ul li a:hover {
  color: #d0b200;
}
.product_left_menu .open .sub_menu {
  color: #866600;
  font-weight: 600;
  transition: 0.6s;
}
.accordion-menu .open a > svg {
  fill: rgb(134, 102, 0);
}
.pagination_wrap .pagination > li > a,
.pagination_wrap .pagination > li > span {
  border-radius: 50% !important;
  margin: 0 5px;
}
.pagination_wrap {
  text-align: center;
}
.pagination_wrap .pagination > .active > a,
.pagination_wrap .pagination > .active > a:focus,
.pagination_wrap .pagination > .active > a:hover,
.pagination_wrap .pagination > .active > span,
.pagination_wrap .pagination > .active > span:focus,
.pagination_wrap .pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #866600;
  border-color: #866600;
}
.pagination_wrap .pagination > li > a,
.pagination_wrap .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 8px;
  margin-left: 2px;
  line-height: 1.42857143;
  color: #3a3b3c;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #7d7d7d;
  width: 35px;
  height: 35px;
}
.pagination_wrap .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 10px 0 20px;
  border-radius: 4px;
}
.pagination_wrap .pbtn a {
  font-size: 25px;
  line-height: 14px !important;
}
.product_gallery_thum a {
  display: inline-block;
  border: 1px solid;
  margin: 0 3px 10px;
  text-align: center;
  width: 100px;
}
.product_gallery_thum {
  text-align: center;
}
.product_gallery_preview a {
  display: inline-block;
}
.product_gallery_preview {
  text-align: center;
  margin-bottom: 20px;
}
.product_detail_right h2 {
  font-size: 24px;
  font-weight: 600;
  color: #866600;
}
.product_detail_right .description {
  font-size: 15px;
  padding: 10px 0 10px;
  margin-bottom: 0;
  border-bottom: 1px solid #c9c9c9;
}
.product_detail_right .description p {
  font-size: 16px;
  line-height: 26px;
  color: #0c0c0c;
  font-weight: 400;
}
.product_detail_right .price_sec {
  font-size: 18px;
  color: #866600;
  padding-bottom: 0px;
  margin: 10px 0 10px;
}
.price_sec span {
  display: block;
}
.price_sec span.price {
  font-weight: 700;
  color: #d28d0d;
  font-size: 26px;
}
.price_sec .buy_back_price span.price {
  color: #0c0c0c;
}
.woocommerce div.product .StockWrap .instock.stock {
  color: #008f18;
}
.woocommerce div.product .StockWrap .outofstock.stock {
  color: #db0000;
}
.woocommerce div.product .StockWrap .exclamation.stock {
  color: #fa5b0f;
}
.qtyWrp span {
  color: #242424;
  font-size: 17px;
}
.qtyWrp .addtocart_sec .blankBtn.commonBtn span {
  color: #866601;
}
.qtyWrp {
  display: block;
  gap: 10px;
  align-items: center;
  margin: 0 0 15px;
}
.qtyWrapIn {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 15px;
}
.QtyTxt {
  display: flex;
  align-items: center;
  gap: 4px;
}
.QtyTxt select.form-control {
  padding: 4px 20px 4px 13px;
  box-shadow: none;
  border: 1px solid #707070;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 56px;
  background: #ffffff url(../images/dropdown-Arrow.svg);
  background-repeat: no-repeat;
  background-position: 86%;
  background-size: 18px;
  height: auto;
}
.labelTxt {
  color: #0c0c0c;
  font-size: 16px;
  padding-left: 30px;
  position: relative;
  cursor: pointer;
}
.dropDownList {
  background: #f8f5ee;
  border: 1px solid #f8f5ee;
  border-radius: 2px;
  padding: 10px 15px 10px;
  margin: 0 0 15px;
}

.labelTxt.percentage {
  background: url(../images/perc.svg);
  background-repeat: no-repeat;
}
.labelTxt.tagsIcon {
  background: url(../images/Price-tag.svg);
  background-repeat: no-repeat;
}
.labelTxt:after {
  position: absolute;
  content: "";
  background: url(../images/dropdown-Arrow.svg);
  background-repeat: no-repeat;
  background-position: 86%;
  background-size: 18px;
  width: 20px;
  height: 19px;
  right: 0;
  top: 3px;
  transform: rotate(180deg);
}
.dropDownList.active .labelTxt:after {
  transform: rotate(0deg);
}
.dropDownShow {
  margin: 10px 0 0;
  display: none;
}
.dropDownShow table.table tr td,
.dropDownShow table.table tr th {
  border: 0;
}
.dropDownShow table.table {
  border: 0;
  margin: 0;
}
.dropDownShow.discountTable table.table tr th {
  text-align: right;
}

.DescriptionTabs .nav-tabs > li > a {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #333;
  border: 0;
}
.DescriptionTabs .nav-tabs li.active a,
.DescriptionTabs .nav-tabs li.active a:focus,
.DescriptionTabs .nav-tabs li.active a:hover {
  color: #866600;
  cursor: default;
  background-color: #f6f6f6;
  border: 0;
  border-bottom-color: transparent;
  border-radius: 10px 10px 0 0;
}
.DescriptionTabs .nav > li > a:focus,
.DescriptionTabs .nav > li > a:hover {
  text-decoration: none;
  background-color: transparent;
  border: 0;
}
.DescriptionTabs .nav-tabs {
  border-bottom: 0;
}

.DescriptionTabs .table > tbody > tr > td,
.DescriptionTabs .table > tbody > tr > th,
.DescriptionTabs .table > tfoot > tr > td,
.DescriptionTabs .table > tfoot > tr > th,
.DescriptionTabs .table > thead > tr > td,
.DescriptionTabs .table > thead > tr > th {
  padding: 8px 15px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ddd;
}

section.tabsWrappper {
  padding-top: 0;
}

.tabsDescriptions {
  background: #f6f6f6;
  padding: 15px;
  border-radius: 0 0 5px 5px;
}
.tabsDescriptions p:last-child {
  margin: 0;
}
.tabsDescriptions p {
  color: #0c0c0c;
  font-size: 16px;
}
.DescriptionTabs table td {
  color: #0c0c0c;
  font-size: 16px;
}

.detailpageSlide .carousel-cell {
  counter-increment: carousel-cell;
  width: 100%;
}

.detailpageSlide .carousel-main .carousel-cell {
  width: 100%;
  font-size: 5rem;
  padding-bottom: 56.25%;
  height: auto;
  padding: 20px;
}

.detailpageSlide .carousel-main .carousel-cell:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.detailpageSlide .carousel-nav .carousel-cell:before {
  transform: rotate(-90deg);
}

.detailpageSlide .carousel-nav {
  width: 430px;
  height: 80px;
  transform: rotate(90deg) translate(30px, -100%);
  transform-origin: left top;
}

.detailpageSlide .carousel-cell {
  transform: rotate(-90deg);
  width: 80px;
  height: 80px;
  cursor: pointer;
  font-size: 1.4rem;
  background: #f7f7f7;
  padding: 10px;
}

.detailpageSlide .WishlistIcon {
  box-shadow: 0px 3px 6px #0000001c;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  cursor: pointer;
  background: #fff;
  transition: 0.6s;
  top: 10px;
  z-index: 111;
  right: 12px;
  display: none !important;
}

.detailpageSlide .WishlistIcon:after {
  position: absolute;
  content: "";
  background: url(../images/heart-icony.svg);
  background-repeat: no-repeat;
  background-position: 88%;
  width: 21px;
  height: 23px;
  background-size: 19px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.detailpageSlide .carousel-nav .carousel-cell {
  margin-right: 1rem;
  border: 1px solid #b9b9b9;
}
ol.flickity-page-dots {
  display: none;
}

/* selected cell */
.detailpageSlide .carousel-nav .carousel-cell.is-nav-selected {
  border: 1px solid #d28d0d;
}

.detailpageSlide .flickity-prev-next-button {
  width: 40px;
  height: 40px;
  background: transparent;
}

.detailpageSlide .flickity-prev-next-button .previous {
  left: -40px;
}
.detailpageSlide .flickity-prev-next-button .next {
  right: -40px;
}
.detailpageSlide .row .left {
  max-width: 80px;
  margin-right: 2%;
  flex: 1 1 100%;
}
.detailpageSlide .row .right {
  flex: 1 1 0;
}
.detailpageSlide .row {
  display: flex;
  flex-wrap: wrap;
}

.detailpageSlide .carousel-nav .flickity-prev-next-button.next {
  right: -30px;
}
.detailpageSlide .carousel-nav .flickity-prev-next-button.previous {
  left: -30px;
}

/* Product video slide */
.detailpageSlide .carousel-main .carousel-cell.gs-video-slide {
  position: relative;
  height: 0;
  padding: 0 0 100% 0;
  overflow: hidden;
  width: 100%;
}
.detailpageSlide .carousel-main .carousel-cell.gs-video-slide .gs-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gs-video-wrapper iframe,
.gs-video-wrapper video {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.gs-nav-video {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #222;
  color: #fff;
}
.gs-video-nav-icon {
  font-size: 2rem;
  color: #fff;
  line-height: 1;
}

.addtocart_sec {
  display: flex;
  align-items: center;
}
.custom_quantity_input {
  display: inline-block;
}
.custom_quantity_input input {
  position: relative;
  font-size: 16px;
  color: #333333;
  border: 1px solid #aea8a8;
  height: 45px;
  line-height: 40px;
  display: inline-block;
  border-radius: 5px;
  padding: 0 10px 0 14px;
  margin: 0;
  outline: none;
}
.adtocart_btn {
  background: rgb(87, 86, 84);
  background: linear-gradient(0deg, rgb(9, 9, 9) 0%, rgb(102, 102, 101) 100%);
  font-size: 20px;
  padding: 5px 28px 7px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  border: 0;
  border-radius: 3px;
  line-height: normal;
  font-weight: 600;
  height: 45px;
  text-transform: uppercase;
}
.adtocart_btn:hover {
  background: rgb(87, 86, 84);
  background: linear-gradient(0deg, rgb(102, 102, 101) 0%, rgb(9, 9, 9) 100%);
}
.adtocart_btn i.cart_icon {
  width: 19px;
  height: 20px;
  display: inline-block;
  background: url("../images/cart_icon.png");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
  margin-bottom: -2px;
}
.midline {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 30px 0;
}
.midline > span {
  padding: 0 20px;
  position: relative;
  z-index: 2;
}
.midline.whitebg > span {
  background-color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
}
.midline::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  border-bottom: 1px solid #33333370;
}
.all_description p {
  font-size: 15px;
}
.specifications table {
  width: 100%;
}
.specifications table td,
.specifications table th {
  padding: 10px 20px;
  border: 1px solid #33333370;
}
.product_detail_right {
  margin: 0px 0 0;
}
.detQtyTitle {
  color: #535353;
  font-size: 16px;
}
.inner_page.product_detail {
  padding-bottom: 60px;
  padding-top: 0;
}
.price_ttl {
  color: #0c0c0c;
  font-size: 14px;
  padding: 2.5px 0px 4px;
  border-radius: 5px;
  height: 28px;
}
.product_feature.related_product {
  padding-top: 60px;
}

.product_feature.related_product .thumbnailsdesign {
  border: 0;
  border-radius: 5px;
  background: #fff;
}
.product_feature.related_product .thumbnailsdesign:hover {
  border: 0;
  box-shadow: 3px 3px 14px #1a1a1a14;
}
.product_feature.related_product .owl-carousel .owl-item img {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 230px;
  height: 230px;
  object-fit: contain;
  transition: 0.3s ease;
}

.product_feature.related_product
  .owl-carousel
  .owl-item
  .thumbnailsdesign:hover
  img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transition: 0.3s ease;
}

.product_feature.related_product .buy_btn a {
  color: #d28d0d;
  border: 1px solid #d28d0d;
  background: transparent !important;
}

.product_feature.related_product .buy_btn a:hover {
  color: #fff;
  background: #d28d0d !important;
  border: 1px solid #d28d0d;
}
.product_feature.related_product .owl-carousel .owl-stage-outer {
  z-index: 999;
}
.product_feature.related_product .owl-theme .owl-nav {
  margin-top: 0px;
  z-index: 11;
}

.product_feature.related_product .servicescontent {
  padding-top: 15px;
  height: auto;
  border-top: 1px solid #e1e1e1;
}

.product_feature.related_product .thumbnailsdesign:hover .servicescontent {
  padding-top: 15px;
  background: #fff;
}

.product_feature .buy_btn a {
  color: #d28d0d;
  border: 1px solid #d28d0d;
}
.product_feature .buy_btn a:hover,
.apply_btn button:hover {
  background: #d28d0d;
  border: 1px solid #d28d0d;
  color: #fff;
}
.brand_cat.weight {
  margin: 20px 0 20px;
}
.apply_btn {
  text-align: center;
}
.apply_btn button {
  color: #fff;
  border: 1px solid #d28d0d;
  display: inline-block;
  padding: 4px 14px;
  height: 32px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 4px;
  text-transform: uppercase;
  width: auto;
  background: #d28d0d;
}
.dropdown-list .al-range-slider__tooltip::before {
  position: absolute;
  content: "$";
  left: -9px;
  top: -1px;
  color: #000;
  font-size: 17px;
}
.cart_box .cart {
  display: inline-block;
  position: relative;
}
.cart_img {
  float: left;
}
.cart_img_txt {
  width: 37%;
}
.cart_box .title {
  font-size: 16px;
  padding: 27px 0 0;
}
.cart_price {
  width: 20%;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  color: #866600;
  top: -5px;
}
.cart_quantity span {
  display: inline-block;
}
.qty_txt {
  font-size: 15px;
  font-weight: 600;
  margin-right: 10px;
}
.qty_input {
  width: 75px;
}
.cart_quantity {
  width: 21%;
  top: -5px;
}
.cart_box {
  border-bottom: 1px solid #aeaeae;
  padding: 0 0 3px;
}
.del_btn {
  width: 20%;
  text-align: center;
  top: -5px;
}
.del_btn button:hover {
  background-color: #cc1010;
}
.inner_page.shipping_cart {
  padding-bottom: 70px;
}
.sub_head {
  margin: 0 0 40px;
}
.del_btn button {
  background: #db3333 url("../images/cross_icon.png");
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  border: 0;
  width: auto;
  height: 34px;
  background-size: 12px;
  padding: 0 17px 3px 29px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 12px 11px;
  border-radius: 6px;
  color: #fff;
  font-size: 17px;
}
.product_subtotal {
  border: 1px solid #aeaeae;
  padding: 15px;
  margin: 15px 0 15px;
}
.continue_shopping {
  text-align: center;
  display: block;
  background: #171717;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 13px 0;
  font-size: 18px;
}
.continue_shopping:hover,
.continue_shopping:focus {
  background: #000;
  color: #fff;
}
.continue_shopping.procced_btn {
  background: #866600;
}
.continue_shopping.procced_btn:hover,
.continue_shopping.procced_btn:focus {
  background: #ac8508;
  color: #fff;
}
.product_subtotal h3 {
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  margin: 0px 0 10px;
  border-bottom: 1px solid #c8c8c8;
  padding: 0 0 17px;
  color: #000;
}
.terms_btn a {
  color: #866600;
  border: 1px solid #866600;
  padding: 8px 25px;
  height: 42px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: 0.5px;
  margin: 0 7px 0;
}
.terms_btn a:hover {
  background: rgb(134, 102, 0);
  background: linear-gradient(
    0deg,
    rgba(134, 102, 0, 1) 0%,
    rgba(193, 148, 8, 1) 100%
  );
  border: 1px solid #866600;
  color: #fff;
}
section.terms_btn {
  padding: 0 0 70px;
  text-align: center;
}
.sb_total_price {
  float: right;
}
.sb_total {
  font-size: 16px;
  color: #000;
}
.sb_total_txt {
  font-weight: 600;
}
.shipping_right select {
  border: 1px solid #cbcbcb;
  padding: 4px 5px 6px;
  width: 100%;
  font-size: 15px;
  background: transparent;
  border-radius: 4px;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  color: #000;
}
.shipping_right select:focus {
  border-color: #9b9b9b;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.shipping_txt {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  width: 30%;
}
.shipping {
  margin: 0px 0 18px;
  float: left;
  width: 100%;
}
.shipping_right {
  float: right;
  width: 70%;
}
.sb_total {
  margin: 20px 0 20px;
}
.product_subtotal_wrap {
  padding: 30px 0 0;
}
.sb_total.total {
  float: left;
  width: 100%;
  margin: 0;
  border-top: 1px solid #c8c8c8;
  padding: 14px 0 0;
}
.shipping_right p {
  margin: 6px 0 0;
  font-size: 11px;
  line-height: 14px;
}
.shipping span {
  display: inline-block;
}
.checkout_address_form input,
.checkout_address_form select,
.checkout_address_form textarea {
  color: #666666;
  background-color: #fff;
  border-color: #cccccc;
  border-radius: 0;
  padding: 10px 15px;
  max-width: 100%;
  height: auto;
}
.checkout_address_form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(../images/drop-arrow.png);
  background-repeat: no-repeat;
  background-position: 96% 50%;
}
.billing_section {
  background: #f5f5f5;
  margin: 30px 0 0;
}
.billing_section h3 {
  background: #866600;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  margin: 0;
  padding: 20px 30px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  position: relative;
}
.billing_section h3::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #866600;
  position: absolute;
  top: 100%;
  left: 1em;
}
.checkout_address_form {
  padding: 24px 28px 15px;
}
.checkout_address_form label {
  margin-bottom: 7px;
  font-weight: 500;
  font-size: 16px;
}
.checkout_address_form .required {
  color: #ff0505;
  font-weight: 700;
  border: 0;
  text-decoration: none;
}
.checkout_address_form .form-control.address {
  margin-bottom: 15px;
}
.yourorder_wrap {
  margin: 50px 0 0;
  background: #f5f5f5;
  padding: 30px 40px 30px;
}
.yourorder_wrap input.shipping_method {
  margin: 3px 0.4375em 0 0;
}
.yourorder_wrap ul li {
  margin: 0;
  line-height: 1.5em;
  list-style: none outside;
}
.yourorder_wrap .table-bordered > tbody > tr > td,
.yourorder_wrap .table-bordered > tbody > tr > th,
.yourorder_wrap .table-bordered > tfoot > tr > td,
.yourorder_wrap .table-bordered > tfoot > tr > th,
.yourorder_wrap .table-bordered > thead > tr > td,
.yourorder_wrap .table-bordered > thead > tr > th {
  border: 1px solid #a8a5a5;
  padding: 12px;
  font-size: 17px;
}
.yourorder_wrap .table-bordered > tbody > tr > td:first-child {
  width: 55%;
}
.yourorder_wrap .table-bordered {
  border: 1px solid #a8a5a5;
}
.confirm_order_btn {
  text-align: center;
}
.confirm_order_btn a {
  background: #866600;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  padding: 9px 22px 10px;
  display: inline-block;
}
.terms_conditions a,
.terms_conditions a:hover,
.terms_conditions a:focus {
  color: #866600;
}
.terms_conditions h1 {
  font-size: 28px;
  font-weight: 600;
  color: #000;
}
.terms_conditions h2 {
  font-size: 23px;
  font-weight: 600;
  color: #000;
  display: inline-block;
}
.terms_conditions ul {
  margin: 22px 0 17px;
  padding: 0 0 0 25px;
  list-style: none;
}
.terms_conditions ol {
  margin-left: 25px;
}
.terms_conditions ol li {
  margin: 0 0 10px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #616161;
}
.terms_conditions ul li {
  margin: 0 0 10px;
  padding-left: 21px;
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #616161;
}
.terms_conditions p {
  font-size: 16px;
}
.terms_conditions ul li::before {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  background: #000;
  border-radius: 100px;
}
.inner_page.terms_conditions_wrap {
  padding-bottom: 50px;
}

.addtocart_sec a {
  background: rgb(87, 86, 84);
  background: linear-gradient(0deg, rgb(9, 9, 9) 0%, rgb(102, 102, 101) 100%);
  font-size: 20px;
  padding: 5px 20px 7px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  border: 0;
  border-radius: 3px;
  line-height: normal;
  font-weight: 600;
  height: 45px;
  display: inline-block;
  line-height: 34px;
}
.addtocart_sec a:hover {
  background: linear-gradient(0deg, rgb(102, 102, 101) 0%, rgb(9, 9, 9) 100%);
}
.addtocart_sec .commonBtn {
  background: #866601;
  font-family: "Raleway", sans-serif;
  padding: 3px 12px 3px;
  height: 43px;
  font-weight: 500;
  font-size: 18px;
  width: 100%;
  border: 1px solid #866601;
  border-radius: 3px;
}
.addtocart_sec .commonBtn span {
  font-size: 18px;
}
.addtocart_sec .blankBtn.commonBtn {
  background: transparent;
  color: #866601;
  margin-right: 10px;
  line-height: 19px;
  display: inline-block;
  padding: 11px 10px 10px;
}
.addtocart_sec .blankBtn.commonBtn:hover {
  background: #866601;
  color: #fff;
}
.addtocart_sec .commonBtn span {
  display: inline-block;
  padding-left: 18px;
  position: relative;
  white-space: nowrap;
}
.detQty {
  display: flex;
  align-items: center;
  gap: 6px;
}
.detQty {
  display: flex;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #c9c9c9;
  margin: 0 0 15px;
  padding-bottom: 15px;
}
.woocommerce div.product .current_price span.price {
  color: #d28d0d;
  font-size: 1.25em;
}
.woocommerce div.product .buy_back_price span.price {
  color: #333;
  font-size: 1.25em;
}
.woocommerce div.product .StockWrap .stock {
  color: #008f18;
}
.single-product_image {
  border: 1px solid #ccc;
  padding: 30px 30px 20px;
  text-align: center;
  border-radius: 4px;
}
.woocommerce .QtyTxt .quantity .qty {
  width: 3.631em;
  text-align: center;
  border-radius: 4px;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 6px 6px 0px;
  height: auto;
}
.woocommerce .woocommerce-message {
  border-top-color: #2aa314;
  line-height: 30px;
  color: #333;
  background-color: #ffffff;
}
.woocommerce .woocommerce-message .button {
  float: right;
  background: #d28d0d;
  color: #fff;
  font-weight: 600;
}
.woocommerce .woocommerce-message .button:hover {
  float: right;
  background: #d28d0d;
  color: #fff;
}

.addtocart_sec .commonBtn.addcart span:after {
  position: absolute;
  content: "";
  background: url(../images/callIcon.svg);
  background-repeat: no-repeat;
  background-position: 86%;
  background-size: 14px;
  width: 18px;
  height: 17px;
  left: -5px;
  top: 0;
}
.addtocart_sec .blankBtn.commonBtn:hover span:after {
  position: absolute;
  content: "";
  background: url(../images/callIconw.svg);
  background-repeat: no-repeat;
  background-position: 86%;
  background-size: 14px;
  width: 18px;
  height: 17px;
  left: -5px;
  top: 0;
}
.addtocart_sec .commonBtn.buyNow span:after {
  position: absolute;
  content: "";
  background: url(../images/cursor-click.svg);
  background-repeat: no-repeat;
  background-position: 86%;
  background-size: 20px;
  width: 18px;
  height: 19px;
  left: -7px;
  top: 6px;
}

.addtocart_sec .commonBtn.buyNow:hover {
  background: #a77f04;
  border: 1px solid #a77f04;
}
.qtyWrp .addtocart_sec a span {
  color: #fff;
}
.qtyWrp .addtocart_sec .commonBtn:hover span {
  color: #fff;
}
.product_detail_right .description ul li {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 26px;
  color: #0c0c0c;
  font-weight: 400;
}
.product_detail_right .description ul {
  margin: 0 0 0 18px;
  padding: 0;
}

.labelTxt.on ~ .dropDownShow {
  transform: scale(1, 1);
  transition-delay: 0s;
  display: block;
}

.modal.get_quote_popup h5 {
  font-size: 29px;
  font-weight: 600;
  text-align: center;
}
.modal.get_quote_popup .modal-header .close span {
  background: #ff4209;
  color: #fff;
  width: 25px;
  display: inline-block;
  font-size: 25px;
  font-weight: 400;
  height: 25px;
  line-height: 19px;
  border-radius: 100px;
}
.modal.get_quote_popup .modal-header .close {
  margin-top: 0;
  opacity: 1;
  position: absolute;
  top: -13px;
  right: -12px;
}
.get_quote_popup .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
}
.get_quote_popup textarea.form-control {
  height: auto;
}
.get_quote_popup .modal-footer {
  padding: 0;
  text-align: center;
  border-top: 0;
}
.get_quote_popup .btn.btn-primary {
  background: rgb(241, 183, 30);
  background: linear-gradient(
    0deg,
    rgb(166, 128, 10) 0%,
    rgb(246, 195, 54) 100%
  );
  font-size: 20px;
  border: 0;
  border-radius: 5px;
  padding: 5px 17px 7px;
  height: 41px;
  width: 115px;
}
.get_quote_popup .modal-dialog {
  max-width: 500px;
  margin: 30px auto;
}
.get_quote_popup label {
  font-weight: 600;
  color: #000;
}

/** sell to us css **/
.flex_wrap {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.flex_box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto;
}
.inner_page.sell_to_us_wrap {
  padding-bottom: 30px;
}
.inner_page.sell_to_us_wrap .heading.h2 {
  font-size: 30px;
  margin: 30px 0px 60px;
}
.faq_sec {
  background: #f5f5f5;
  margin: 30px 0 0px;
  padding: 15px 0 40px;
}
.sell_to_us_wrap .panel-default > .panel-heading {
  color: #fff;
  background-color: #333;
  border-color: #000;
  border-radius: 0;
  padding: 14px 15px;
  border-left: 3px solid #000;
}
.sell_to_us_wrap .panel-title {
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
}
.sell_to_us_wrap .collapsed.question-toggle .arrow {
  width: 14px;
  height: 21px;
  background: url("../images/down_arrow.png");
  float: right;
}
.sell_to_us_wrap .question-toggle .arrow {
  width: 14px;
  height: 21px;
  background: url("../images/top_arrow.png");
  float: right;
}
.sell_to_us_wrap .panel-body {
  padding: 15px 20px 15px;
}
.sell_to_us_wrap .panel-title a:hover,
.sell_to_us_wrap .panel-title a:focus {
  color: #fff;
}
.sell_to_us_wrap .panel-body ul {
  padding: 10px 0 10px 10px;
  margin: 0;
}
.sell_to_us_wrap .panel-body ul li {
  list-style: none;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px;
  position: relative;
  padding-left: 27px;
}
.sell_to_us_wrap .panel-body ul li::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/check_green.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 3px;
}
.sell_to_us_wrap h3 {
  margin: 4px 0 9px;
  padding: 0;
  font-weight: 600;
  font-size: 20px;
}
.live_rates_sec {
  background: url("../images/liveprice.jpg");
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;
  background-size: cover;
}
.live_rates_sec::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #000000a3;
  top: 0;
}
.live_rates_sec {
  margin: 30px 0 10px;
  padding: 15px 0 30px;
}
.live_rates_inner {
  position: relative;
  z-index: 555;
}
.inner_page.sell_to_us_wrap .live_rates_sec .heading.h2 {
  color: #fff;
}
.inner_page.sell_to_us_wrap .live_rates_sec .heading::after {
  background: #fff;
}
.live_rates_sec .live_rate_box {
  background: #000000a3;
  padding: 15px;
  min-height: 130px;
  color: #fff;
  float: left;
  width: 100%;
  margin-bottom: 28px;
}
.live_rates_sec .live_rate_box .item_name {
  display: block;
  font-size: 20px;
  margin: 0 0 6px;
}
.live_rates_sec .live_rate_box .price_item_img {
  float: right;
  width: 140px;
  margin: 8px 0 0;
}
.live_rates_sec .live_rate_box .price {
  font-size: 17px;
  font-weight: 600;
  color: #d6bf36;
}
.live_rates_sec .live_rate_box .item_txt {
  font-size: 15px;
}
.live_rates_sec .live_rate_content p {
  color: #fff;
  text-align: center;
  font-size: 20px;
}
.flex_box.basis {
  flex-basis: 20%;
}
.content_img_wrp {
  background: #d5b76a;
}
.bullion_content_img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.content_img_wrp .bullion_content {
  padding: 15px 20px 15px;
}
.content_img_wrp .bullion_content p {
  color: #000;
}
.content_img_wrp .bullion_content_in {
  border: 4px solid #fff;
  padding: 15px 25px 15px;
}
.content_img_wrp ul {
  padding: 5px 0 10px 0px;
  margin: 0;
}
.content_img_wrp ul li {
  list-style: none;
  font-size: 16px;
  color: #000;
  margin: 0 0 10px;
  position: relative;
  padding-left: 27px;
}
.content_img_wrp ul li::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: url("../images/check_green.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: 100%;
  left: 0;
  top: 2px;
}
.price_table_gs_wrap .project-tab {
  padding: 10%;
  margin-top: -8%;
}
.price_table_gs_wrap .project-tab #tabs {
  background: #007b5e;
  color: #eee;
}
.price_table_gs_wrap .project-tab #tabs h6.section-title {
  color: #eee;
}
.price_table_gs_wrap .project-tab #tabs .nav-tabs .nav-item.show .nav-link {
  color: #0062cc;
  font-size: 16px;
  font-weight: normal;
}
.price_table_gs_wrap .project-tab .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  color: #0062cc;
  font-size: 16px;
  font-weight: 600;
}
.price_table_gs_wrap .project-tab .nav-link:hover {
  border: none;
}
.price_table_gs_wrap .project-tab thead {
  background: #f3f3f3;
  color: #333;
}
.price_table_gs_wrap .project-tab a {
  text-decoration: none;
  color: #333;
  font-weight: 600;
}
.price_table_gs_wrap {
  padding: 0px 0 0;
  margin-bottom: 20px;
}
.price_table_gs_wrap nav {
  width: 100%;
}
.gold_silver_table {
  background: #eaeaea;
  padding: 20px;
}
.price_table_gs_wrap .nav-tabs .nav-link.active {
  color: #000;
  background: #d5b76a;
}
.price_table_gs_wrap .nav-tabs .nav-link {
  padding: 10px 30px 10px;
  background: #bbb;
  color: #000;
  border-radius: 6px 6px 0 0;
  font-weight: 600;
  font-size: 16px;
}
.price_table_gs_wrap .nav-tabs {
  border-bottom: 0;
  padding: 10px 0;
}
.price_table_gs_wrap thead {
  background: #d5b76a;
}
.price_table_gs_wrap .table.table-striped {
  margin: 0;
}
.price_table_gs_wrap .table > tbody > tr > td {
  border: 1px solid #bfbfbf;
  vertical-align: middle;
}
.price_table_gs_wrap .table > thead > tr > th {
  border: 1px solid #d5b76a;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 1px solid #eaeaea;
}
.price_table_gs_wrap .table > tbody > tr > td a,
.price_table_gs_wrap .table > tbody > tr > td a:hover,
.price_table_gs_wrap .table > tbody > tr > td a:focus {
  color: #000;
}

.logo {
  width: auto;
  max-width: 260px;
}
.read_more_btn a {
  color: #fff;
  border: 1px solid #866600;
  background: rgb(134, 102, 0);
  background: linear-gradient(
    0deg,
    rgba(134, 102, 0, 1) 0%,
    rgba(193, 148, 8, 1) 100%
  );
  padding: 7px 20px;
  display: inline-block;
  height: 40px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
}
.read_more_btn a:hover {
  background: linear-gradient(
    0deg,
    rgba(193, 148, 8, 1) 0%,
    rgba(134, 102, 0, 1) 100%
  );
}
.read_more_btn {
  text-align: center;
  margin: 20px 0 0;
}
#livePriceBox {
  background: linear-gradient(
    to left,
    #c9982a,
    #f6c946,
    #c9972b,
    #f5be26,
    #c1912c
  );
  background-size: 400% 400%;
  animation: gradient 3s ease infinite;
  display: flex;
  align-items: center;
  padding: 0px 10px;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#livePriceBox:hover {
  animation: none;
}
#livePriceBox a {
  color: #fff;
  font-weight: bold;
  text-shadow: 0px 0 1px black;
  text-transform: uppercase;
  font-size: 14px;
  text-shadow: 0 0 2px #000;
  display: block;
}
#livePriceBox a.mob {
  display: block;
  padding: 2px 5px;
}

a.pdfBtn {
  margin-top: 20px;
  display: block;
  float: right;
  background: #ccc;
  color: #fff;
  border: 1px solid #866600;
  background: rgb(134, 102, 0);
  background: linear-gradient(
    0deg,
    rgba(134, 102, 0, 1) 0%,
    rgba(193, 148, 8, 1) 100%
  );
  padding: 4px 20px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
}
a.pdfBtn:hover {
  background: linear-gradient(
    0deg,
    rgba(193, 148, 8, 1) 0%,
    rgba(134, 102, 0, 1) 100%
  );
}
section.pt20 {
  padding-bottom: 20px;
}
.by_weight.tab-pane .gold_brand_weight li.active a {
  color: #fff;
}
.brand_weight .gold_brand_weight li:hover {
  background: #000;
}
.brand_weight .gold_brand_weight li:hover a {
  color: #fff;
}

#gold_brand_end li:hover {
  background: #000;
}
#gold_brand_end li.active a {
  color: #fff;
}
#silver_brand_end li:hover {
  background: #000;
}
#silver_brand_end li.active a {
  color: #fff;
}
#platinum_brand_end li:hover {
  background: #000;
}
#platinum_brand_end li.active a {
  color: #fff;
}
.product_condition {
  margin-bottom: 10px;
  display: flex;
  padding: 1rem;
  column-gap: 10px;
  align-items: center;
  color: #fff;
  background-color: #131313;
  border: 1px solid #333;
  border-radius: 4px;
  text-transform: capitalize;
}
.product_condition span {
  pointer-events: none;
  font-weight: bold;
}
.product_condition i {
  color: #d28d0d;
}
#productCondition {
  background-color: #202020;
  color: #fff;
}
#productCondition .heading {
  color: #fff;
}
#productCondition .heading::after,
#productCondition .heading::before {
  background: #dfac09;
  border-color: #333;
}
#productCondition .boxContentP {
  background-color: #131313;
  padding: 1.5rem;
  margin-top: 20px;
}
#productCondition .boxContentP h2 {
  color: #d6bf36;
  font-size: 20px;
  font-weight: 700;
}
#productCondition .boxContentP p {
  color: #fff;
  font-weight: 500;
}
#alerMSG {
  margin: 0;
  text-align: center;
  border-radius: 0;
  background-color: #131313;
  border-color: #333;
  color: #fff;
}
.filterDrop2Out.shortBy select {
    height: 40px;
    padding: 5px 39px 7px 16px;
    border-radius: 5px;
    font-size: 16px;
    border: 1px solid #999;
    color: #333;
    background-color: transparent;
    background-image: url(../images/down-arrowb.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: 92%;
    background-size: 15px;
}
.filterDrop2Out.shortBy .filterDrop2 {
  border: none;
  margin-right: 0;
  margin-left: 0px;
  padding-right: 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin-top: -50px;
  margin-bottom: 20px;
}
label.theading {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  margin: 10px 0;
}
label.theading .count {
  display: none;
}
.filterSec .dropdown-list {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-weight: 400;
}
.filterSec .dropdown-list label {
  font-weight: 400;
}
.viewM {
  background: none;
  border: none;
  padding: 0;
  color: #d28d0d;
  font-weight: 700;
  font-size: 16px;
}
.FilterBTN {
  display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-next {
    float: right;
    margin-right: -21px;
}
.banner.TrustedCustomers .owl-carousel .owl-nav button.owl-prev {
    float: left;
    margin-left: -15px;
}
.colImg.img02 img {
    height: auto;
}
 #desktop_slider.owl-carousel .mainBannerContent h2 {
	font-size: 47px;
	font-weight: 600;
	line-height: 55px;
	margin: 0 0 6px;
	color: #d28d0d;
}
#desktop_slider.owl-carousel .mainBannerContent p {
    font-size: 21px;
    color: #fff;
    line-height: 30px;
	margin: 10px 0 20px;
  }
#desktop_slider.owl-carousel .mainBannerContent h2 br {
    display: none;
}
#desktop_slider.owl-carousel .main_slide_img .container {
    width: 100%;
    padding: 15px 4%;
    top: 0;
    transform: none;
    left: 0;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    padding-top: 12%;
  }
    .livePrice_list .GpriceSec span {
        font-size: 13px;
    }
	.livePriceWrap .headLivePrice a {
        font-size: 17px;
    }
	.livePriceWrap .language_drop .hasCustomSelect {
        font-size: 17px;
    }
  .banner .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
  }
  .servicescontent {
    min-height: auto;
  }
  .product_feature .thumbnailsdesign {
    margin: 0;
  }
  section.grey.why_us_list.shopHead {
    padding: 30px 0px 20px;
  }
  .filterDrop {
    padding-right: 3px;
    margin-right: 7px;
  }
  .filterSec .col-md-9 {
    width: 75%;
    float: left;
  }
  .filterSec .col-md-3 {
    width: 25%;
    float: left;
  }
  .filterDrop .form-control {
    padding: 10px 2px;
    font-size: 15px;
    padding-right: 28px;
  }
  .filterSec {
    margin: 10px 0 20px;
  }
}

@media screen and (min-width: 768px) {
  #cssmenu ul li.livePriceMenu {
    display: none;
  }
  #livePriceBox a.mob {
    display: block;
    padding: 0px 5px;
  }
  .heading.raleway {
    font-size: 32px;
    line-height: 32px;
  }
  .whydeal {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 100%;
    margin: 0 0 30px;
  }
  .grey.why_us_list {
    padding-top: 30px;
  }
}

@media screen and (min-width: 992px) {
/*============
New white Header Css 
============== **/
.whiteHead .navigationWrap {
    background: #FFF;
}
.whiteHead .searchBarBox {
	background: #FFF;
}
.whiteHead #cssmenu ul ul li:hover, .whiteHead #cssmenu ul ul li.has-sub:hover, .whiteHead #cssmenu ul li.has-sub ul li.has-sub ul li:hover {
    background: #000;
}
.whiteHead #cssmenu ul ul li {
    background: #FFF;
    border-bottom: 1px solid #cbcbcb;
}
.whiteHead #cssmenu ul ul li:hover:after {
    height: 0px;
}
.whiteHead .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    border: 1px solid #747474;
}
/* Cart/account icons: white SVGs invisible on white nav — invert to black.
   Also lift z-index above searchBarBox (z-index:333) so it's never covered. */
.whiteHead .accountLinks {
  position: relative;
  z-index: 400;
}
.whiteHead .mylinks a {
  color: #0c0c0c !important;
}
.whiteHead .mylinks .gs-header-login-footer a {
  color: #fff !important;
}
.whiteHead .mylinks span.Icon img {
  filter: invert(1) brightness(0) !important;
}

/* Hide the callIcon SVG pseudo-element on the PDP Add to Cart button */
.addtocart_sec .commonBtn.addcart span::after,
.addtocart_sec .blankBtn.commonBtn span::after {
  display: none !important;
}
.whiteHead #cssmenu > ul > li > a {
	color: #000;
	font-weight: 500;
}
.whiteHead #cssmenu > ul > li.has-sub > a:after {
    background: #000;
}
.whiteHead #cssmenu > ul > li.has-sub > a:before {
    background: #000;
}
.whiteHead #cssmenu > ul > li:hover > a, .whiteHead #cssmenu ul li.active a {
    color: #000;
}
.whiteHead #cssmenu > ul > li.has-sub:hover a::before, .whiteHead #cssmenu > ul > li.has-sub:hover a::after {
    background: #d28d0d;
}
.whiteHead #cssmenu ul ul li:last-child {
    border-bottom: 0;
}
.whiteHead #cssmenu ul ul li a {
    color: #000;
}
.whiteHead #cssmenu ul ul li:hover > a, .whiteHead #cssmenu ul ul li a:hover {
    color: #FFF;
}

.whiteHead .searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333;
}
.whiteHead .searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #333;
}
.whiteHead .searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #333;
}
.whiteHead .searchBarBox
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #333;
}
.whiteHead .searchBarBox
  .dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  color: #333;
}
.whiteHead .searchBarBox
  .dgwt-wcas-style-pirx.dgwt-wcas-has-submit
  .dgwt-wcas-search-submit
  svg
  path {
  fill: #333;
}

/*============
New white Header ends
============== **/	
	
section.inner_page.Disclaimerpage {
    padding: 60px 0 50px;
}
  #filterArea .product_wrap .row .col-md-3.col-sm-3 {
    width: 33.33333333%;
  }
  .searchBarBox {
    position: absolute;
    bottom: 2px;
    width: 500px;
    right: 1%;
    background: #866601;
    padding: 0;
  }
  .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 5px 5px;
  }
  .searchBarBox
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    input[type="search"].dgwt-wcas-search-input {
    padding: 4px 24px 3px 48px;
  }
  .searchBarBox
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    button.dgwt-wcas-search-submit {
    top: 9px;
    left: 16px;
  }

  .searchBarBox.mobSearch {
    display: none !important;
  }
  .alert.alert-secondary {
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .product_section .row {
    display: flex;
    flex-wrap: wrap;
  }
  .imglist.product_gallery {
    height: 100%;
  }
  .product_bx_img img {
    height: 200px;
    margin: 0 auto;
    display: table;
    object-fit: contain;
  }
  .single-product_image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .woocommerce .single-product div.product form.cart {
    margin-bottom: 0;
  }
  .product_bx_des .price_txt {
    font-size: 18px;
  }
  .prod_name a h3 {
    font-size: 14px;
  }
  .main_blog_page .col-md-9,
  .main_blog_wrapper .col-md-9 {
    width: 70%;
  }
  .main_blog_page .col-md-3,
  .main_blog_wrapper .col-md-3 {
    width: 30%;
  }
  /* .flickity-viewport {
    height: 520px !important;
  } */
}

@media screen and (min-width: 1200px) {
  nav.breadcrumbmenu.probread {
    margin: 0 0 10px;
  }
  .prod_name a h3 {
    font-size: 15px;
  }
  .product_bx_img img {
    height: 240px;
  }
  .product_bx_des .price_txt {
    font-size: 18px;
  }
  .prod_name a h3 {
    font-size: 16px;
  }
  .Recentblog .blog_thumb_img img {
        height: 250px;
    }
  .blog_thumb_img img {
    height: 350px;
    width: 100%;
    object-fit: cover;
	transition: 0.6s;
	overflow:hidden;
  }
  .blog_thumb_box:hover img {
  transform: scale(1.1) rotate(-2deg);
}
}

@media screen and (min-width: 1600px) {
  .mylinks.search button {
    background-position: 2px 12px;
    width: 22px;
    height: 34px;
    background-size: 18px;
  }
  .mylinks.search button.active {
    background-position: 2px 12px;
  }
  #cssmenu > ul > li > a {
    padding: 17px 11px;
  }
  .searchBarBox {
    width: 500px;
    right: 1.2%;
    bottom: 1px;
  }
  .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 5px 0px;
  }
  .logoSec img {
    height: 90px;
  }
  .gold_google_map {
    width: 540px;
    top: auto;
    bottom: 30px;
    right: 190px;
  }
  .goldsecure_address span {
    font-size: 23px;
  }
  .goldsecure_address p {
    line-height: 30px;
    font-size: 18px;
  }
  .gold_google_map iframe {
    height: 220px;
  }
  .blog_thumb_img img {
    height: 450px;
    width: 100%;
    object-fit: cover;
  }
}

@media screen and (max-width: 1441px) {
  .carousel-caption {
    top: 70px;
    width: 86%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .carousel-caption h3 {
    font-size: 50px;
    line-height: 62px;
  }
  .carousel-caption h3 span {
    font-size: 65px;
    line-height: 76px;
  }
  .carousel-caption ul {
    margin-top: 20px;
  }
  .carousel-caption ul li {
    font-size: 18px;
    margin-bottom: 15px;
  }
  #cssmenu > ul > li > a {
    padding: 15px 13px;
  }
}

@media screen and (max-width: 1368px) {
  .carousel-caption {
    top: 55px;
    width: 86%;
    left: 0;
    right: 0;
    margin: auto;
  }
  .carousel-caption h3 {
    font-size: 45px;
    line-height: 58px;
  }
  .carousel-caption h3 span {
    font-size: 60px;
    line-height: 70px;
  }
  .carousel-caption ul {
    margin-top: 20px;
  }
  .carousel-caption ul li {
    font-size: 17px;
    margin-bottom: 15px;
  }
  #cssmenu > ul > li > a {
    padding: 18px 11px;
  }
}

@media screen and (max-width: 1290px) {
  .logo {
    width: auto;
  }
  #cssmenu > ul > li > a {
    font-size: 14px;
  }
  .topbarcontact ul li {
    font-size: 14px;
    padding: 0px 8px;
  }

  .gold_google_map {
    width: 360px;
    top: auto;
    right: 125px;
    padding: 7px;
    bottom: 10px;
  }
  .gold_google_map iframe {
    height: 130px;
  }
  .goldsecure_address span {
    font-size: 17px;
  }
  .goldsecure_address {
    padding: 3px 0 6px;
  }
  .goldsecure_address p {
    line-height: 16px;
    font-size: 14px;
  }
}

@media screen and (max-width: 1279px) and (min-width: 240px) {
  .tableshadow img,
  .cointable img,
  .thumbnailsdesign img,
  .thumbnailsdesign {
    width: 100%;
    height: auto;
  }
  #cssmenu > ul > li > a {
    font-size: 16px;
    padding: 15px 15px;
  }
  .livemarket {
    text-align: center;
  }
  .midwidth {
    width: 100%;
  }
  .topbarcontact ul {
    float: none;
    text-align: center;
  }
  .topbarcontact ul li {
    float: none;
    font-size: 15px;
    text-align: center;
    line-height: 30px;
    padding-top: 0px;
    display: inline-block;
  }
  .topbarcontact {
    padding: 0px 15px 5px 15px;
  }
}

@media screen and (max-width: 1059px) {
  span.rightarrow {
    display: none;
  }
  section {
    padding: 50px 0px;
  }
  .carousel-indicators {
    display: block;
  }
  .carousel-caption h3 {
    font-size: 30px;
    line-height: 37px;
  }
  .carousel-caption h3 span {
    font-size: 40px;
    margin-top: 0px;
    line-height: 50px;
  }
  .carousel-caption {
    top: 40px;
    width: 90%;
    left: 5%;
    right: 5%;
  }
  .carousel-caption ul {
    display: block;
    margin-top: 10px;
  }
  .carousel-caption ul li {
    font-size: 13px;
    margin-bottom: 5px;
  }
  nav {
    width: 100%;
  }
  #cssmenu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 60px;
  }
  #cssmenu ul {
    width: 100%;
    display: none;
    position: absolute;
    width: 100%;
    background: #866601;
    padding: 0 15px 0;
  }
  #cssmenu ul li {
    width: 100%;
    border-top: 1px solid #947d2f;
  }
  #cssmenu ul ul li,
  #cssmenu li:hover > ul > li {
    height: auto;
  }
  #cssmenu ul li a,
  #cssmenu ul ul li a {
    width: 100%;
    border-bottom: 0;
    padding: 15px 0px;
    clear: both;
    display: block;
  }
  #cssmenu ul li:first-child {
    border-top: 0;
  }
  #cssmenu > ul > li {
    float: none;
  }
  #cssmenu ul ul li a {
    padding-left: 0;
  }
  #cssmenu ul ul ul li a {
    padding-left: 0;
  }
  #cssmenu ul ul li a {
    background: none;
  }
  #cssmenu ul ul li:hover > a,
  #cssmenu ul ul li.active > a {
    color: #fff;
  }
  #cssmenu ul li ul {
    border-top: 0;
  }
  #cssmenu ul ul,
  #cssmenu ul ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
  }
  #cssmenu > ul > li.has-sub > a:after,
  #cssmenu > ul > li.has-sub > a:before,
  #cssmenu ul ul > li.has-sub > a:after,
  #cssmenu ul ul > li.has-sub > a:before {
    display: none;
  }
  #cssmenu #head-mobile {
    display: block;
    padding: 0;
    color: #ddd;
    font-size: 12px;
    font-weight: 700;
  }
  .button {
    width: 35px;
    height: 35px;
    position: absolute;
    right: 20px;
    cursor: pointer;
    z-index: 333;
    border: #f5bf2c 1px solid;
    text-align: center;
    border-radius: 4px;
    top: 40px;
  }
  #cssmenu .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    border-left: 0;
    height: 45px;
    width: 40px;
    cursor: pointer;
  }
  #cssmenu .submenu-button.submenu-opened {
    background: transparent;
  }
  #cssmenu ul ul .submenu-button {
    height: 36px;
    width: 36px;
  }
  #cssmenu .submenu-button:after {
    content: "";
    position: absolute;
    background: url(../images/dropdown-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    right: 0;
    top: 12px;
  }
  #cssmenu ul ul .submenu-button:after {
    top: 15px;
    right: 13px;
  }
  #cssmenu .submenu-button.submenu-opened:after {
    content: "";
    position: absolute;
    background: url(../images/dropdown-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 20px;
    right: 0;
    top: 12px;
    transform: rotate(90deg);
  }
  #cssmenu .submenu-button.submenu-opened:before {
    display: none;
  }
  #cssmenu ul ul ul li.active a {
    border-left: none;
  }
  #cssmenu > ul > li.has-sub > ul > li.active > a,
  #cssmenu > ul ul > li.has-sub > ul > li.active > a {
    border-top: none;
  }
  .logo img {
    height: 70px;
    float: left;
    padding: 0px;
    margin: 0px;
  }
  .logo {
    margin: 0px;
    padding: 10px 12px;
  }
}

@media screen and (max-width: 1023px) {
  #cssmenu > ul > li:hover:after {
    display: none;
  }
  .topbarcontact ul li {
    font-size: 16px;
    display: inline-block;
    float: none;
  }
  .topbarcontact ul li.phone_num a {
    font-size: 20px;
    font-weight: 600;
  }
  .topbarcontact ul {
    padding: 0px;
    width: 100%;
    margin: auto;
    float: none;
    text-align: center;
  }
}

@media screen and (max-width: 992px) {
  .breadcrumbmenu .breadcrumb {
    text-align: left;
  }
  #cssmenu .button {
    top: -46px;
    background: url(../images/menu-hamburger.svg);
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    padding: 0;
    height: 21px;
    width: 18px;
    right: 15px;
  }
  .accountLinks {
    gap: 20px;
    margin-right: 36px;
  }

  #cssmenu .button.menu-opened {
    background: url(../images/close.svg);
    background-repeat: no-repeat;
  }

  .navigationWrap {
    padding: 10px 15px;
    position: absolute;
    display: flex;
    justify-content: flex-end;
    top: 9px;
    right: 0;
    background: transparent;
    width: 100%;
  }
  span.topIconTxt {
    display: none;
  }
  .mylinks span i.qtySign {
    position: absolute;
    top: -5px;
    width: 18px;
    height: 18px;
    font-size: 11px;
    font-style: normal;
    right: -12px;
  }
  .mylinks span.Icon.accountIcon {
    width: 22px;
    margin-right: 0;
  }
  .mylinks span.Icon.wishlishIcon {
    width: 20px;
  }
  .mylinks span.Icon.cartIcon {
    width: 18px;
  }
  #cssmenu .button:after,
  #cssmenu .button:before {
    display: none;
  }
  #livePriceBox a.mob {
    display: block;
    padding: 2px 5px;
  }
  .brand_weight .gold_brand_weight li a {
    padding: 9px 15px 12px;
    font-size: 16px;
  }
  .product_feature .owl-carousel .owl-nav button.owl-next {
    float: right;
    margin-right: 15px;
  }
  .product_feature .owl-carousel .owl-nav button.owl-prev {
    float: left;
    margin-left: 15px;
  }
  .product_feature .owl-carousel .owl-nav button.owl-next,
  .product_feature .owl-carousel .owl-nav button.owl-next:hover,
  .product_feature .owl-carousel .owl-nav button.owl-prev,
  .product_feature .owl-carousel .owl-nav button.owl-prev:hover {
    font-size: 38px;
    background: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    line-height: 0;
  }
  .product_feature .owl-nav span {
    line-height: 0;
    display: inline-block;
    position: relative;
    top: -4px;
  }
  .carousel-inner > .item > img {
    width: 100%;
    height: 354px;
    object-fit: cover;
  }
  .contactinfo h2,
  .contactinfo1 h2,
  .contentaboutgold h3,
  .buysellgold h3 {
    font-size: 30px;
    line-height: 38px;
  }
  .contactinfo1 {
    padding: 75px 20px 16px 20px;
  }
  .contactinfo {
    padding: 53px 20px 93px 20px;
  }
  p,
  .servicescontent p {
    font-size: 15px;
    line-height: 25px;
  }
  .carousel-caption ul {
    display: none;
  }
  .carousel-caption ul li {
    font-size: 12px;
    line-height: 23px;
  }
  .carousel-caption {
    top: 70px;
  }
  .contactinfo ul li {
    font-size: 15px;
  }
  section {
    padding: 50px 0px;
  }
  .breadcumbbanner img {
    height: 100%;
    object-fit: cover;
  }
  .breadcumbbanner h1 {
    font-size: 35px;
  }
  .steps h2 {
    font-size: 25px;
    line-height: 38px;
    padding: 0px 15px;
  }
  .loantype h3,
  .goldloanpage h3,
  .graybg h3,
  .loantablestart h3 {
    font-size: 22px;
    line-height: 35px;
  }
  .topbarcontact ul {
    text-align: center;
    width: 100%;
  }
  .topbarcontact ul li {
    float: none;
    font-size: 17px;
    text-align: center;
    line-height: 30px;
    padding-top: 0px;
    display: inline-block;
  }
  .topbarcontact ul li:nth-child(2),
  .topbarcontact ul li:nth-child(3) {
    width: auto;
    float: none;
  }
  .topbarcontact ul li a {
    padding: 0px 4px;
  }
  .topbarcontact ul li::after {
    right: 0px;
    height: 13px;
    top: 11px;
  }
  .topbarcontact {
    padding: 10px 15px 5px;
  }
  .topbarcontact ul li a {
    display: block;
    text-align: center;
  }
  .topbarcontact ul li:nth-child(2) {
    width: auto;
  }
  .topbarcontact ul li:nth-child(3) {
    width: auto;
  }
  .srv-icon img {
    display: inline-block;
    max-width: 50px;
  }
  .price-box h3.title {
    font-size: 17px;
    text-align: center;
    margin: 0;
  }
  h2.title {
    font-size: 22px;
  }
  .title-b {
    font-size: 20px;
  }
  .title-c p {
    font-size: 25px;
  }
  .gold-price-box {
    margin-top: 0;
  }
  .gold-point ul li {
    font-size: 15px;
  }
  .srv-box-2 span {
    font-size: 16px;
  }
  .srv-box-2 img {
    max-width: 30px;
  }
  .whytitle {
    font-size: 20px;
  }
  .gold-box .lg p {
    font-size: 18px;
    line-height: 25px;
  }

  .common_faq .panel-title {
    font-size: 16px;
    line-height: 20px;
    padding-right: 10px;
  }
  .common_faq .collapsed.question-toggle .arrow {
    margin-right: -15px;
  }
  .common_faq .question-toggle .arrow {
    margin-right: -15px;
  }
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: 0 0;
  border-radius: 100%;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  position: absolute;
  min-height: 30px;
  min-width: 30px;
  height: 30px;
  width: 30px;
  left: 23px;
  top: 21px;
  pointer-events: none;
  transition: none;
}
@media screen and (min-width: 992px) and (max-width: 1300px) {
    #cssmenu > ul > li > a {
        font-size: 14px;
        padding: 15px 8px;
    }
	    .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
        padding: 4px 24px 3px 48px;
    }
	    .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        top: 4px;
        left: 16px;
    }
	.searchBarBox {
        width: 260px;
    }
  .thum_items_wrap ul li {
    width: 33.33%;
    padding: 10px;
    margin-bottom: 0px;
  }
  .thum_items_wrap ul {
    column-gap: 0;
  }
  .brand_weight ul {
    width: 100%;
  }
  .blog_thumb_list ul li {
    width: 48.4%;
  }
  .blog_thumb_img img {
    height: 350px;
    width: 100%;
    object-fit: fill;
  }
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
  .product_feature .owl-carousel .owl-nav button.owl-prev {
    margin-left: -20px;
  }
  .product_feature .owl-carousel .owl-nav button.owl-next {
    margin-right: -20px;
  }
  .banner .carousel-inner > .item > img {
    height: auto;
  }
  .heading {
    font-size: 35px;
  }
  h3.h3_head {
    font-size: 26px;
  }
  .phone_sec a {
    font-size: 18px;
  }
  .social_link_sec {
    font-size: 18px;
    padding: 3px 10px;
  }
  .subscribe_now span {
    font-size: 18px;
  }
  .subscribe_now span {
    display: none;
  }
  .subscribe_now input[type="text"] {
    width: 356px;
    font-size: 16px;
  }

  .gold_google_map {
    width: 350px;
    top: auto;
    right: 100px;
    padding: 7px;
    bottom: 10px;
  }
  .gold_google_map iframe {
    height: 120px;
  }
  .goldsecure_address span {
    font-size: 16px;
  }
  .goldsecure_address {
    padding: 3px 0 6px;
  }
  .goldsecure_address p {
    line-height: 16px;
    font-size: 13px;
  }

  .content_img_wrp .bullion_content p {
    font-size: 15px;
    line-height: 24px;
  }
  .content_img_wrp ul li {
    font-size: 15px;
    margin: 0 0 6px;
  }
  .content_img_wrp .bullion_content_in {
    padding: 10px 14px 10px;
  }
  .content_img_wrp ul li:last-child {
    margin: 0;
  }
  .live_rates_sec .live_rate_box .price_item_img {
    width: 110px;
    margin: 8px 0 0;
  }
  .live_rates_sec .live_rate_box .price {
    font-size: 16px;
  }
}
h4.heading.raleway {
  margin: 12px;
  font-size: 26px !important;
  margin-bottom: 35px !important;
}
#ul#gold_brand_weight .nav-item a {
  border-color: #d5b76a !important;
  border-style: solid !important;
  border-width: 0px 0px 3px !important;
}
.not-found {
  margin-top: 30px !important;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .terms_btn a {
    padding: 8px 15px;
    height: 38px;
    font-size: 13px;
    margin: 0 2px 0;
  }
  .thumbnailsdesign {
    margin: 0px 0px 10px 0px;
  }
  section.terms_btn {
    padding: 0 0 40px;
  }
  .banner .carousel-inner > .item > img {
    height: auto;
  }
  .heading {
    font-size: 32px;
  }
  .contentaboutgold h3,
  .buysellgold h3 {
    font-size: 25px;
    line-height: 34px;
    margin-bottom: 10px;
  }
  .subscribe_now input[type="text"] {
    width: 281px;
    padding: 5px 64px 6px 14px;
    font-size: 15px;
  }
  .subscribe_now button {
    padding: 11px 3px 10px;
    font-size: 14px;
  }
  .subscribe_now span {
    font-size: 20px;
    margin-right: 7px;
    padding-top: 0;
    margin-bottom: 6px;
  }
  .social_link_sec {
    font-size: 20px;
    padding: 3px 10x;
  }
  .social_link_sec a {
    margin: 5px 7px 0;
  }
  .phone_sec a {
    font-size: 20px;
  }
  .social_link_sec a img {
    width: 30px;
  }
  .product_detail_right h2 {
    font-size: 22px;
  }
  .gold_google_map {
    width: 300px;
    top: auto;
    right: 100px;
    padding: 7px;
    bottom: 10px;
  }
  .gold_google_map iframe {
    height: 90px;
  }
  .goldsecure_address span {
    font-size: 16px;
  }
  .goldsecure_address {
    padding: 3px 0 6px;
  }
  .goldsecure_address p {
    line-height: 16px;
    font-size: 12px;
  }

  .live_rate_box_wrap .col-md-4.col-sm-6.col-xs-6:first-child {
    padding-right: 9px;
  }
  .live_rate_box_wrap .col-md-4.col-sm-6.col-xs-6:nth-child(2n) {
    padding-left: 9px;
  }
  .live_rates_sec .live_rate_box {
    margin-bottom: 18px;
    min-height: auto;
  }
  .live_rates_sec .live_rate_box .price_item_img {
    margin: 0;
  }
  .live_rates_sec .live_rate_content {
    padding: 0;
  }
  .bullion_bar_sec .flex_wrap {
    display: block;
  }
  .content_img_wrp .bullion_content {
    margin-top: -30%;
    position: relative;
    z-index: 333;
    background: #d5b76a;
  }
  .product_bx_img img {
    object-fit: contain;
  }
  .product_bx_img img {
    height: 140px;
  }
  .product_bx_des .price_txt {
    font-size: 15px;
  }
  .prod_name a h3 {
    font-size: 14px;
    min-height: 66px;
  }
  .buy_btn a {
    padding: 5px 0;
    font-size: 14px;
    height: 33px;
  }
  .cuscheckbox label {
    font-size: 14px;
  }
  .product_left_menu ul li a {
    font-size: 15px;
  }
  .cuscheckbox input + label::before {
    width: 16px;
    height: 17px;
    margin-right: 7px;
  }
  .cuscheckbox input:checked + label::after {
    left: 3px;
    top: 7px;
    width: 1px;
    height: 3px;
  }
  .product_left_menu .angle_down_icon {
    width: 21px;
    height: 23px;
  }

  .gold_loan_page .heading.raleway {
    font-size: 32px;
    margin-bottom: 40px;
  }
  .gold_loan_page .heading span {
    font-size: 24px;
  }
  .thum_items_wrap ul li {
    width: 50%;
    padding: 10px;
    margin-bottom: 0;
  }
  .thum_items_wrap ul {
    column-gap: 0;
  }
  .gold_sec_5.gold_sec {
    margin-bottom: 20px;
  }
  .step_gold_box {
    margin-bottom: 140px;
    min-height: auto;
  }
  .tep_gold_sec_inner .col-md-4:last-child .step_gold_box {
    margin-bottom: 0;
  }
  .faq_sec.common_faq .heading {
    font-size: 30px;
  }
  .matel_tabs_list .nav-item.price_tab {
    width: 18%;
  }
  .spot_price {
    width: 100%;
  }
  .spot_price span {
    width: 33.33%;
    font-size: 15px;
    font-weight: 600;
  }
  .brand_weight ul {
    width: 100%;
  }
  .pro_table_title span {
    font-size: 18px;
  }

  .brand_weight ul li.bw_btn {
    width: 23%;
  }
  .brand_weight .gold_brand_weight li {
    width: 32%;
  }
  .matel_tabs_list .brand_weight .tab-content > .tab-pane {
    padding: 20px 0;
  }
  .blog_thumb_list ul li {
    width: 48.6%;
  }
  .blog_thumb_img img {
    height: 350px;
    width: 100%;
    object-fit: fill;
  }
  .product_wrap .col-md-3.col-sm-3 {
    width: 33.33%;
    padding: 5px;
  }
}

@media screen and (max-width: 991px) {
/* ── Mobile timer: same SVG ring as desktop ── */
.timerWrp {
  position: absolute;
  top: 13px;
  /* Resting position when the search bar is shown (top of page, search icon hidden).
     When scrolled, the search icon appears and the dial slides left to 171px (below). */
  right: 137px;
  left: auto;
  transform: none;
  display: flex;
  align-items: center;
  width: auto;
  z-index: 333;
  /* Animate the slide between 137px (top) and 171px (scrolled). Down/up share 171px,
     so the dial only ever slides at the top boundary — never mid-scroll. */
  transition: right 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.base-timer {
  position: relative;
  width: 40px;
  height: 40px;
}

.base-timer__svg {
  display: block;
  transform: scaleX(-1);
}

.base-timer__label {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
  transition-delay: 1.4s;
}

.priceUpdateTxt {
  display: none;
}

#app {
  position: relative;
}

#app::after,
#app::before {
  display: none;
}
	
  .main_blog_wrapper {
    padding: 30px 0;
  }
  .main_blog_wrapper h2 {
    font-size: 26px;
    line-height: 33px;
  }
  .main_blog_wrapper h3 {
    line-height: 29px;
  }
  .main_blog_wrapper p {
    text-align: left;
  }
  .main_blog_wrapper ul.blog_list_content {
    padding-left: 18px;
    margin-top: 20px;
  }
  .main_blog_wrapper ul li {
    font-size: 15px;
    line-height: 25px;
  }
  .main_blog_wrapper h4 {
    line-height: 27px;
  }
  .blog_categories_right {
    min-height: auto;
    margin: 15px 0 0;
  }

  .trusted_brands_wrap .owl-carousel .owl-nav button.owl-prev {
    margin-left: -20px;
  }
  .trusted_brands_wrap .owl-carousel .owl-nav button.owl-next {
    margin-right: -20px;
  }
  .box-content {
    padding: 30px 20px;
    width: 100%;
  }
  .box-content h2 {
    font-size: 34px;
  }
  .box-content p {
    font-size: 18px;
    line-height: 26px;
  }
  .midwidth.mob_view {
    display: flex;
    position: relative;
  }
  .midwidth.mob_view marquee {
    width: auto !important;
    position: absolute;
  }
  .topbarcontact .midwidth.mob_view ul li:first-child::after {
    content: "";
    background: #fff;
  }
  .midwidth.mob_view .live_price_marq {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    width: 108px;
    background: #292828;
    position: relative;
    z-index: 111;
  }
  html {
    overflow-x: hidden;
  }
  .midwidth.desktop_view {
    display: none;
  }
  .topbarcontact ul {
    width: auto;
    margin: 0 auto;
    float: none;
    text-align: center;
  }
  .topbarcontact ul li.date:after {
    content: none;
  }
  .topbarcontact ul li {
    font-size: 14px;
    text-align: center;
    line-height: 23px;
    display: inline-block;
    padding: 0px 10px;
  }
  footer {
    padding: 35px 0px 0 0;
  }
  .fottermenutitle ul {
    margin-bottom: 30px;
  }
  .mob_view_top {
    display: block;
  }
  .topbarcontact ul li.location_link,
  .topbarcontact ul li.phone_num {
    display: none;
  }
  .topbarcontact ul li::after {
    right: 0px;
    height: 11px;
    top: 8px;
  }
  .mob_view_top {
    padding: 0 0 0 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: auto;
  }
  .searchSec input.form-control {
    width: 100%;
  }
  .mob_view_top ul li {
    position: relative;
    padding: 0px 0px;
  }
  .mob_view_top ul li.mob_ph a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
  }
  .searchSec button.btn.btn-default {
    background-color: transparent;
    border: 0;
    background-image: url(../images/searchIcon.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 21px;
    background-size: 18px;
    outline: none;
  }
  .searchSec .input-group-btn {
    width: 30px;
    top: 3px;
  }
  .topbarcontact .mob_view_top ul li::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0px;
    height: 15px;
    width: 1px;
    background: #fff;
    top: 9px;
  }
  .topbarcontact .mob_view_top ul li:first-child::after {
    content: "";
  }
  .topbarcontact .mob_view_top ul li:last-child::after {
    content: none;
  }
  h2.title {
    margin: 0px;
    padding: 0px;
    font-size: 30px;
    line-height: 40px;
    color: #000;
    margin-bottom: 30px;
    text-align: center;
  }
  .title-c p {
    font-size: 20px;
    line-height: 30px;
  }
  .title-c p br {
    display: none;
  }
  .title-c p a {
    white-space: nowrap;
  }
  .gold-point ul li {
    font-size: 15px;
  }
  .btn.btn-primary,
  .btn.btn-primary:active {
    white-space: break-spaces;
    max-width: 300px;
  }
  .buysellgold .buynow {
    margin-top: 25px;
  }
  .buysellgold,
  .contentaboutgold,
  .servicescontent {
    text-align: center;
  }
  .contentaboutgold h3,
  .buysellgold h3,
  .goldwheelers h2,
  .secure-your-situation h2,
  .steps h2 {
    margin-bottom: 20px;
  }
  .contentaboutgold {
    padding: 40px 15px 0 15px;
  }
  .servicescontent h3::after {
    left: 0;
    right: 0;
    margin: auto;
  }
  .thumbnailsdesign .read-more {
    margin: 22px auto 0px auto;
  }
  section.thumbdesign {
    padding-bottom: 0px;
  }
  .contactinfo1 {
    margin: 0px 0 40px 0px;
    padding: 20px;
    text-align: center;
    margin-bottom: 0px;
    padding-bottom: 50px;
  }
  .fottermenutitlegetintouch ul.opensans {
    padding-bottom: 30px;
  }
  .submitform {
    margin: auto;
  }
  .contactinfo h2,
  .contactinfo1 h2,
  .contentaboutgold h3,
  .buysellgold h3,
  .goldwheelers h2,
  .secure-your-situation h2 {
    font-size: 22px;
    line-height: 28px;
    padding: 0px 0px;
  }
  section.steps {
    padding-bottom: 20px;
  }
  .stepcontent {
    margin-top: 20px;
  }
  .whyus {
    margin: 10px 0px;
  }
  .question h4 {
    font-size: 20px;
  }
  .question {
    padding: 20px;
  }
  .question ul {
    padding: 20px 10px 0px 10px;
    margin: 20px 0px 0px 0px;
  }
  .question ul li {
    font-size: 16px;
  }
  .paging .pagination {
    margin: 10px 0px 35px 0px;
  }
  .postdetailsimg.detailspage {
    margin-bottom: 30px;
  }
  .refineservices {
    padding: 0px;
  }
  .refineservices ul li {
    margin-bottom: 15px;
    line-height: 30px;
    font-size: 16px;
  }
  .nuggets img {
    margin-bottom: 20px;
  }
  .goldloanpage img,
  .buysellgold.sellyourgold img {
    margin-top: 20px;
  }
  .heading {
    font-size: 24px;
    line-height: 26px;
  }
  .inner_page .heading {
    font-size: 28px;
    line-height: 32px;
  }
  .heading::after {
    bottom: -15px;
  }
  .heading::before {
    bottom: -18px;
  }
  .servicescontent {
    padding: 15px;
  }
  .contactinfo {
    padding: 20px;
    margin: 70px 0 30px 0px;
  }
  .contactinfo h2,
  .contactinfo p {
    text-align: center;
  }
  .contactinfo h2 {
    padding: 0px;
  }
  .goldwheelers .buynow,
  .secure-your-situation .buynow,
  .submitform {
    font-size: 16px;
    height: 35px;
    line-height: 33px;
    width: 140px;
  }
  .buynow,
  a.buynow.raleway {
    margin: 25px auto;
    height: 35px;
    line-height: 32px;
    width: 149px;
  }
  .blogdiscription {
    padding: 10px 0px;
  }
  .srv-icon.he1,
  .srv-icon.he2 {
    height: auto;
  }
  .srv-icon {
    padding: 10px 0px;
  }
  .opening-time {
    padding-left: 20px;
  }
  .gold-box .lg p {
    font-size: 15px;
    line-height: 28px;
  }
  .gold-box {
    padding: 20px;
  }
  .phone_sec {
    padding: 0;
    text-align: center;
    margin-bottom: 7px;
  }
  .subscribe_now input[type="text"] {
    width: 100%;
    color: #fff;
    padding: 5px 14px 6px 14px;
    font-size: 16px;
  }
  .subscribe_now span {
    display: block;
    text-align: center;
    margin-bottom: 10px;
    font-size: 20px;
  }
  .terms_btn a {
    padding: 12px 6px;
    height: 42px;
    font-size: 12px;
    margin: 0 3px 9px;
    width: 45%;
  }
  section.terms_btn {
    padding: 0 0 30px;
  }
  .thumbnailsdesign {
    margin: 0px 0px 30px 0px;
  }
  .breadcrumb > li {
    font-size: 13px;
  }
  .inner_page {
    padding: 20px 0 30px;
  }
  .product_detail_right h2 {
    font-size: 19px;
  }
  .price_sec span.price {
    font-size: 23px;
  }
  .addtocart_sec a {
    font-size: 18px;
    padding: 6px 20px 7px;
  }
  .addtocart_sec {
    text-align: center;
  }
  .inner_page.product_detail {
    padding: 15px 0 0;
  }
  .inner_page.product_detail .product_section {
    margin: 0;
  }
  .detailpageSlide {
    position: relative;
  }
  .price_sec .col-md-4.col-sm-4.col-xs-4 {
    padding: 0 5px 0;
    width: auto;
  }
  .product_detail_right {
    margin: 16px 0 0;
  }
  .price_sec .row {
    margin: 0 -5px 0;
  }
  .instock.stock {
    color: #008f18;
    font-size: 13px;
  }
  .price_ttl {
    font-size: 14px;
    padding: 1.5px 0px 4px;
    height: 21px;
  }
  .DescriptionTabs .nav-tabs > li > a {
    font-size: 17px;
  }
  .woocommerce div.product .product_detail_right form.cart {
    margin-bottom: 10px;
  }
  .banner .carousel-inner > .item > img {
    height: auto;
  }
  section {
    padding: 30px 0px;
  }
  .thumbdesign.product_feature {
    padding-bottom: 25px;
  }
  .phone_sec a {
    font-size: 20px;
  }
  .social_link_sec {
    font-size: 20px;
  }
  .social_link_sec a img {
    width: 26px;
  }
  .subfooter p {
    text-align: center;
    font-size: 12px;
  }
  .subfooterlink ul li a {
    color: #fff;
    font-size: 12px;
  }
  .subfooterlink,
  .subfooterlink ul {
    text-align: center;
  }
  .subfooterlink ul li {
    float: none;
    margin: 0px 5px;
    display: inline-block;
  }
  .subfooterlink {
    margin: 1px 0 0 0;
  }
  .subfooter {
    padding: 10px 0px 15px;
  }
  .pdt_img {
    margin: 0;
    border-radius: 0;
  }
  .pdt_content {
    border-radius: 0;
    width: 100%;
    margin-left: 0;
  }
  .inner_content {
    margin: 10px 0 25px;
  }
  .pdt_top_cnt {
    padding: 0px 20px 15px;
  }
  section.inner_page.shopPage .product_section {
    margin: 0;
  }
  section.inner_page.shopPage {
    padding: 0px 0 30px;
  }
  .product_wrap .col-md-3.col-sm-3 {
    width: 33.33%;
    padding: 5px;
  }
  .product_wrap .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px 0;
  }
  h2.btm_bdr {
    font-size: 25px;
  }
  .pdt_top_cnt h1.btm_bdr {
    font-size: 25px;
  }
  .thumbdesign.product_feature.related_product {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .terms_conditions h1 {
    font-size: 26px;
  }
  .terms_conditions h2 {
    font-size: 21px;
  }
  .terms_conditions ul {
    padding: 0 0 0 15px;
  }
  .banner .carousel-control-prev img,
  .banner .carousel-control-next img {
    width: 25px;
  }

  .gold_google_map {
    width: 96%;
    top: auto;
    right: auto;
    bottom: 20px;
    left: 2%;
  }
  .gold_google_map iframe {
    height: 270px;
  }
  .goldsecure_address p {
    font-size: 14px;
  }
  .banner.mobile-banner {
    display: block;
  }

  .banner .owl-theme .owl-nav {
    margin-top: -14px;
  }
  .banner .owl-carousel .owl-nav button.owl-prev {
    margin-left: 20px;
  }
  .banner .owl-carousel .owl-nav button.owl-next {
    margin-right: 20px;
  }
  .banner .owl-carousel .owl-nav button.owl-next span,
  .banner .owl-carousel .owl-nav button.owl-prev span {
    width: 28px;
    height: 28px;
  }
  .banner .owl-carousel .owl-nav button.owl-prev span {
    background: url("../images/prev_icon.png");
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: 26px;
  }
  .banner .owl-carousel .owl-nav button.owl-next span {
    background: url("../images/next_icon.png");
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: 26px;
  }

  .inner_page.sell_to_us_wrap {
    padding-top: 30px;
  }
  .live_rates_sec {
    margin: 10px 0 10px;
    padding: 15px 0 15px;
    background-attachment: initial;
    background-size: cover;
    background-position: center;
  }
  .inner_page.sell_to_us_wrap .heading.h2 {
    font-size: 28px;
    margin: 15px 0px 45px;
  }
  .live_rates_sec .live_rate_box {
    padding: 10px;
    min-height: auto;
    margin-bottom: 15px;
    float: left;
    width: 100%;
  }
  .live_rates_sec .live_rate_box .price_item_img {
    width: 80px;
    margin: 0px 0 0;
  }
  .live_rate_box_wrap .col-md-4.col-sm-6.col-xs-6:first-child {
    padding-right: 8px;
  }
  .live_rate_box_wrap .col-md-4.col-sm-6.col-xs-6:nth-child(2n) {
    padding-left: 8px;
  }
  .live_rates_sec .live_rate_box .item_name {
    font-size: 18px;
    margin: 0 0 3px;
  }
  .live_rates_sec .live_rate_box .price {
    font-size: 14px;
  }
  .live_rates_sec .live_rate_content p {
    font-size: 14px;
  }
  .live_rates_sec .live_rate_content {
    padding: 0;
  }
  .bullion_bar_sec .flex_wrap {
    display: block;
  }
  .content_img_wrp .bullion_content {
    padding: 10px 10px 10px;
    margin-top: -30%;
    position: relative;
    z-index: 333;
    background: #d5b76a;
  }
  .content_img_wrp .bullion_content_in {
    padding: 10px 15px 10px;
  }
  .price_table_gs_wrap .table > tbody > tr > td {
    border: 0;
    font-size: 13px;
    border-right: 1px solid #424242;
  }
  .price_table_gs_wrap .table > thead > tr > th {
    font-size: 13px;
    border: 0;
    border-right: 1px solid #eaeaea;
  }
  .table-striped > tbody > tr:nth-of-type(2n + 1) {
    background-color: #f9f9f9;
    color: #000;
  }
  .gold_silver_table {
    background: transparent;
    padding: 0;
  }
  .addtocart_sec .row {
    display: flex;
    margin: 0 -8px 0;
  }
  .addtocart_sec a.blankBtn.commonBtn {
    background: transparent;
    color: #866601;
  }
  .addtocart_sec a.commonBtn.addcart span::after {
    position: absolute;
    content: "";
    background: url(../images/callIcon.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 86%;
    background-size: 13px;
    width: 19px;
    height: 19px;
    left: -4px;
    top: 0px;
  }
  .addtocart_sec {
    margin: 10px 0 10px;
    width: 100%;
  }
  .addtocart_sec .commonBtn {
    font-size: 17px;
    height: 42px;
  }
  .addtocart_sec .row .col-md-6 {
    padding: 0 6px 0;
    width: 50%;
  }
  .addtocart_sec a.commonBtn {
    padding: 5px 20px 5px;
    font-size: 15px;
  }
  .addtocart_sec a {
    line-height: 29px;
  }
  .addtocart_sec .commonBtn.buyNow span:after {
    top: 3px;
  }
  .addtocart_sec .commonBtn span {
    font-size: 16px;
  }
  .price_table_gs_wrap .nav-tabs {
    border-bottom: 1px solid #fff;
  }
  .sell_to_us_wrap .panel-body ul li {
    font-size: 14px;
    line-height: 24px;
  }

  .stu_tabs_btn a {
    height: 43px;
    font-size: 14px;
    padding: 7px 21px 6px;
    margin: 0 4px 0px;
    width: auto;
  }
  .contact_right_sect {
    padding-left: 0;
  }
  .form-group.submit_btn {
    text-align: center;
  }
  .contact_address ul li {
    font-size: 15px;
  }
  .contact_left_sect {
    margin: 10px 0 0;
  }
  .pdt_img img {
    width: 100%;
    max-width: 100%;
  }

  .gold_loan_page .heading.raleway {
    font-size: 28px;
    margin-bottom: 32px;
  }
  .gold_loan_page .heading span {
    font-size: 22px;
  }
  .gold_sec_in {
    padding: 20px;
  }
  .gold_sec_in .loan_img {
    margin: 15px 0;
  }
  .gold_sec_2 h3 {
    font-size: 25px;
  }
  .gold_sec_2 .text_content {
    padding: 20px;
    margin-bottom: 20px;
  }
  .gold_loan_page .price_table_gs_wrap .table > tbody > tr > td,
  .gold_loan_page .price_table_gs_wrap .table > thead > tr > th {
    padding: 8px;
    text-align: center;
    white-space: normal;
  }
  .gold_sec {
    margin-bottom: 30px;
  }
  .gold_sec_1.gold_sec {
    margin-top: 10px;
  }
  .loan_calculator_form {
    padding: 20px;
  }
  .loan_calculator_form .form-group.submit {
    margin: 10px 0 5px;
    text-align: center;
  }
  .why_choose_us {
    padding: 35px 0 15px;
  }
  .why_choose_us_sec.ul_list ul {
    margin-top: 5px;
  }
  .why_choose_us_sec.ul_list li {
    flex: 1 0 100%;
    max-width: 100%;
  }
  .thum_items_wrap ul {
    column-gap: 0px;
  }
  .thum_items_wrap ul li {
    width: 50%;
    padding: 0px 10px;
    margin-bottom: 15px;
  }
  .gold_sec_5.gold_sec {
    margin-bottom: 15px;
  }
  .step_gold_box {
    margin-bottom: 140px;
    min-height: auto;
  }
  .tep_gold_sec_inner .col-md-4:last-child .step_gold_box {
    margin-bottom: 0;
  }
  .step_gold_sec.gold_sec {
    margin: 0;
    padding-bottom: 45px;
  }
  .gold_sec_6 .identification_list_box {
    padding: 25px 20px;
  }
  .faq_sec.common_faq .heading {
    margin-bottom: 42px;
    font-size: 28px;
  }
  .identification_sec_wrap {
    padding: 50px 0 50px;
  }
  .faq_sec.common_faq {
    padding: 30px 0 20px;
  }
  .gold_silver_table.multitabs .nav-tabs li a {
    padding: 7px 15px 10px;
    font-size: 14px;
  }

  .live_price_content {
    padding: 20px 20px 10px;
  }
  .spot_price {
    width: 100%;
  }
  .matel_tabs_list .tab-content > .tab-pane {
    padding: 10px 15px;
  }
  .spot_price span {
    padding: 10px 10px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
  }
  .matel_tabs_list .nav-item.price_tab {
    width: 22.2%;
    font-weight: 600;
    font-size: 13px;
  }
  .spot_price span:nth-child(3n) {
    text-align: center;
  }
  .live_price_page h3.heading.raleway {
    font-size: 30px;
  }
  .brand_weight ul {
    width: 100%;
  }
  .brand_weight ul li.bw_btn {
    width: 31%;
  }
  .brand_weight .gold_brand_weight li {
    width: 48%;
  }
  .brand_weight .bw_btn a {
    font-size: 15px;
  }
  .matel_tabs_list .brand_weight .tab-content > .tab-pane {
    padding: 20px 0;
  }
  .live_price_page .heading.raleway {
    font-size: 26px;
    line-height: 32px;
  }
  .brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
    border: 1px solid #555050;
  }
  .brand_weight_table.price_table_gs_wrap .table > thead > tr > th {
    border: 1px solid #555050;
    border-right: 1px solid #555050;
  }
  .blog_thumb_list ul li {
    width: 47.7%;
  }
  .blog_thumb_img img {
    height: 290px;
    object-fit: cover;
    width: 100%;
  }

  .myAccountInner .flexRow {
    display: block;
  }
  .myAccountInner nav.woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .myAccountInner .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
    padding: 15px 0px;
  }
  .myAccountInner {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .myAccountInner h1 {
    font-size: 25px;
  }
  .myAccountWapper {
    padding: 20px 0 10px;
    background: #292828;
  }
  .woocommerce .MyAccount_content_in .woocommerce-info .button {
    padding: 9px 10px 9px;
    margin: 0;
    width: auto;
    font-size: 12px;
    height: auto;
    float: none;
    top: 0px;
    left: 0;
  }
  .MyAccount_content_in header.woocommerce-Address-title.title h3 {
    font-size: 20px;
    font-weight: 500;
  }
  .MyAccount_content_in select {
    background-image: url(../images/arrow-select.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: 95%;
  }
  .livePrice_list {
    gap: 0px;
    padding: 0px 14px;
    /* flex-wrap: wrap; */
    justify-content: space-between;
    /* width: 83%; */
  }
  .GpriceSec {
    gap: 5px;
    width: 47%;
    padding: 5px 0;
  }
  .GpriceSec span.GpriceTitle {
    margin-right: 4px;
  }
  .GpriceSec span {
    font-size: 13px;
  }
  .newHead {
    display: block;
    padding: 5px 0px 0px;
  }

  .topSearchWrp {
    display: flex;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column-reverse;
  }

  .pricesSec {
    display: flex;
    gap: 0;
    margin: 0 0 0px;
    width: 100%;
    background: #1d1600;
    padding: 8px 0 8px;
    flex-direction: column-reverse;
  }
  .goldPrp {
    width: 100%;
  }
  .goldBtn.pricetxt {
    width: 65%;
  }
  .language_drop {
    width: 100%;
    text-align: left;
    margin-right: 0px;
    max-width: 120px;
  }
  .pricesSec .hasCustomSelect {
    background: #1d1600;
    border-color: #585858;
    border-radius: 0;
    outline: none;
    cursor: pointer;
    height: 100%;
    color: #fff;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/dropIcon.svg);
    background-repeat: no-repeat;
    background-position: 87%;
    padding-right: 22px;
    background-size: 10px;
    font-size: 10px;
    padding-left: 8px;
  }
  .headLivePrice {
    margin: 0 0 4px;
    width: 100%;
    max-width: 120px;
  }
  .livePrice {
    gap: 0px;
    justify-content: space-between;
    /* width: 26%; */
    margin: 0px 0 0;
    padding: 0 14px 0 10px;
  }
  .logoSec {
    text-align: left;
    margin: 0 0 0px;
    width: 55%;
    padding: 0 15px 0;
    position: relative;
    z-index: 111;
  }
  .goldPrp div {
    width: 100%;
  }
  .livePriceWrap {
    gap: 20px;
    align-items: center;
    width: 100%;
    /* flex-wrap: wrap; */
    justify-content: space-between;
  }
  .headLivePrice a {
    padding: 5px 8px 5px;
    font-size: 11px;
    width: 100%;
    text-align: center;
  }
  .searchSec {
    display: flex;
    align-items: center;
    width: auto;
    justify-content: space-between;
    position: absolute;
    right: 15px;
    bottom: 20px;
  }
  .swiper-progress-bar {
    left: 38%;
  }
  .language_drop select {
    width: 100%;
  }
  .searchSec .input-group.custom-search-form {
    width: 68%;
  }
  .mob_view_top ul {
    list-style: none;
    display: flex;
    margin: 0;
  }
  .mob_view_top ul li.mob_ph {
    margin-left: 12px;
  }
  .mob_view_top li.location_icon img {
    width: 15px;
  }
  .mob_view_top li.mob_ph img {
    width: 18px;
  }
  .bannerMob_content {
    display: block;
  }
  .singleBannerContent p {
    display: none;
  }
  .bannerMob_content h1 {
    display: none;
  }
  .singleBannerContent h1 {
    font-size: 20px;
    margin: 0 0 20px;
    line-height: 26px;
    padding-right: 45%;
  }
  .singleBanner {
    background-color: #0c0c0c;
    padding: 40px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
  }
  .proIcon {
    width: 25px;
    height: 25px;
    display: block;
  }
  .proCart.proIcon:after {
    position: absolute;
    content: "";
    background: url(../images/cart-icony.svg);
    background-repeat: no-repeat;
    background-position: 88%;
    width: 14px;
    height: 15px;
    background-size: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .proCart.proIcon:hover:after {
    position: absolute;
    content: "";
    background: url(../images/cart-icon.svg);
    background-repeat: no-repeat;
    background-position: 88%;
    width: 14px;
    height: 15px;
    background-size: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .proWishlist.proIcon:after {
    position: absolute;
    content: "";
    background: url(../images/heart-icony.svg);
    background-repeat: no-repeat;
    background-position: 88%;
    width: 14px;
    height: 15px;
    background-size: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .proWishlist.proIcon:hover:after {
    position: absolute;
    content: "";
    background: url(../images/heart-icon.svg);
    background-repeat: no-repeat;
    background-position: 88%;
    width: 14px;
    height: 15px;
    background-size: 13px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .prod_name a h3 {
    font-size: 15px;
    line-height: 20px;
    min-height: auto;
  }
  .product_bx_des {
    padding: 10px 10px 15px;
  }
  .prod_name a h3 {
    font-size: 15px;
    min-height: auto;
  }
  .product_bx_des .price_txt {
    font-size: 14px;
  }
  .product_bx_img a {
    display: block;
  }
  .buy_btn a {
    padding: 6px 10px;
    height: 35px;
    font-size: 14px;
    width: auto;
  }
  section.grey.shopHead {
    padding: 10px 0px 20px;
  }
  .whydeal .srv-icon span {
    font-size: 15px;
    line-height: 22px;
  }
  .whydeal .col-md-6.col-sm-6 {
    margin: 0 0 15px;
  }
  .whydeal {
    padding: 20px 0 20px 0;
  }
  .detailpageSlide .row .left {
    display: none;
  }
  ol.flickity-page-dots {
    display: block;
    bottom: -8px;
  }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 24px;
    height: 3px;
    margin: 0 4px;
    border-radius: 0;
    opacity: 1;
  }
  .flickity-page-dots .dot.is-selected {
    opacity: 1;
    background: #866600;
  }
  .imglist.product_gallery h1 {
    color: #0c0c0c;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    margin: 0 0 3px;
    text-transform: capitalize;
  }
  .mobTagline {
    margin: 0 0 10px;
  }
  .product_feature.related_product .thumbnailsdesign {
    border: 0;
    box-shadow: 3px 3px 14px #1a1a1a14;
  }
  .product_feature.related_product .thumbnailsdesign .servicescontent {
    padding-top: 15px;
    background: #fff;
  }
  .thumbdesign.product_feature .item {
    padding: 5px;
  }
  .product_feature .owl-carousel .owl-item img {
    padding: 10px;
    height: 180px;
  }
  .product_feature.related_product .servicescontent h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .feature_head {
    margin: 0 0 40px;
  }
  .product_feature.related_product .owl-theme .owl-dots,
  .product_feature.related_product .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .product_feature .owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 3px;
    margin: 5px 5px;
    background: #a2a2a2;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 0.2s ease;
    border-radius: 0;
  }
  .product_feature .owl-theme .owl-dots .owl-dot.active span,
  .product_feature .owl-theme .owl-dots .owl-dot:hover span {
    background: #7d661a;
  }
  .flickity-slider img {
    height: 400px;
    object-fit: contain;
    border: 1px solid #acacac;
  }
  .detailpageSlide .carousel-main .carousel-cell {
    text-align: center;
    padding: 0px 15px 15px;
  }
  .mylinks.mob a {
    position: relative;
    width: 18px;
    height: 15px;
    top: -2px;
  }
  .mylinks.mob a:before {
    position: absolute;
    content: "";
    background-image: url(../images/call-svgr.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 20px;
    background-size: 100%;
    left: 0;
    top: 0px;
  }
  .InfoLinks {
    display: none;
  }
  .mylinks.mob {
    display: block;
	margin: 5px 0 0;
  }
  .searchBarBox.deskSearch {
    display: none !important;
  }
  .mylinks.search button {
    background: url(../images/searchw.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    border: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 19px;
    padding: 5px;
    background-position: 7px 7px;
    border-radius: 100px;
  }
  .searchBarBox
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    input[type="search"].dgwt-wcas-search-input {
    padding: 7px 24px 7px 48px;
  }
  .searchBarBox {
    width: 100%;
    background: #1d1600;
  }
  .searchBarBox
    .dgwt-wcas-style-pirx
    .dgwt-wcas-sf-wrapp
    button.dgwt-wcas-search-submit {
    top: 13px;
  }
  .mylinks.search button.active {
    background-image: url("../images/close.svg");
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 8px 7px;
  }
  .mylinks.search {
    display: block;
  }
  .price_table_gs_wrap {
    margin: 20px 0 20px;
  }
  span.wpcf7-spinner {
    position: absolute;
    left: 41%;
    bottom: -26px;
  }
  .terms_conditions_wrap .sub_head {
    margin: 0 0 25px;
  }
  .recent_post_list .media_heading a {
    line-height: 21px;
    display: block;
  }
  .price_table_gs_wrap .table > tbody > tr > td {
    border: 1px solid #e5e5e5;
  }
  .price_table_gs_wrap .table > thead > tr > th {
    border: 1px solid #e1a200;
  }
} /** max-width 991 **/

@media screen and (max-width: 360px) {
.singleBannerContent h1 {
	font-size: 16px;
}	
}

@media screen and (max-width: 767px) {
.mainBannerContent .ShopBtn span {
    padding: 7px 20px 9px;
    font-size: 14px;
}
#desktop_slider.owl-carousel .mainBannerContent p.hoursTxt {
	font-size: 14px;
	line-height: 21px;
	padding-top: 0;
}
.switchBtn label {
	width: 36px;
	height: 18px;
}
.switchBtn label:after {
	width: 13px;
	height: 12px;
	left: 4px;
	top: 3px;
}
.current_price, .buy_back_price {
    margin: 0 0 10px;
}
.switchToogle {
    column-gap: 8px;
}
.footerTopMenu ul {
    column-gap: 45px;
}
.price_sec .col-md-8.col-xs-8 {
    padding-right: 0;
    width: 72.666667%;
    padding-left: 5px;
}
.switchBtn {
    height: 20px;
}
.footerTopMenu ul li:before {
    left: -27px;
}
  .filterNavWrap.mobVs .product_left_menu ul li ul li a {
    color: #000;
  }
  #productCondition .boxContentP {
    margin-top: 20px;
  }
  .tabsDescriptions ul {
    padding-left: 15px;
  }
  .servicescontent {
    min-height: 270px;
  }
  .qtyWrp {
    gap: 0px;
    flex-wrap: wrap;
  }
  .product_wrap .col-md-3.col-sm-3 {
    width: 50%;
    padding: 5px;
  }
  .mobVs {
    display: block;
  }
  .deskVs {
    display: none;
  }
  .filterNav {
    display: flex;
    position: relative;
    bottom: auto;
    left: auto;
    background: #866601;
    width: 100%;
    z-index: 111;
    justify-content: space-between;
    margin-top: 16px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  .filterNav.gs-filter-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
  .filterNav .ftrBtn {
    padding: 11px 20px 11px 20px;
    width: 50%;
    text-align: center;
  }
  .filter.ftrBtn {
    border-left: 1px solid #ffffffab;
  }
  .filterNav .shortBtn {
    color: #fff;
    cursor: pointer;
    padding-left: 24px;
    font-size: 15px;
    display: inline-block;
  }
  .filterNav .filterBtn {
    color: #fff;
    cursor: pointer;
    padding-left: 24px;
    font-size: 15px;
    display: inline-block;
  }
  .filterNav .shortBtn {
    background: url(../images/sort-vertical.svg);
    background-repeat: no-repeat;
    background-position: center left;
  }
  .filterNav .filterBtn {
    background: url(../images/filterIcon.svg);
    background-repeat: no-repeat;
    background-position: center left;
  }

  .filterNavWrap .closeBtn.headTl {
    background: url(../images/closeBlack.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px;
  }
  .closeBtn.headTl {
    margin-right: 6px;
  }
  .sortBySlide {
    position: fixed;
    z-index: 99999;
    bottom: -150%;
    width: 100%;
    background: #fff;
    box-shadow: 3px 3px 14px #1a1a1a14;
    transition: 0.8s;
  }
  body.tax-categories #gs-gtap-signin-btn-wrap {
    bottom: 66px;
  }
  .sortBySlide.active {
    bottom: 0px;
    transition: 0.6s;
  }
  .sortHead {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
    margin: 0 0 10px;
  }
  .sortByFilter {
    padding: 10px 18px 20px;
  }
  .filterDrop select.sortSelect_list,
  .sortByFilter select.sortSelect_list {
    width: 100%;
  }
  .sortByFilter ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sortByFilter ul li {
    font-size: 16px;
    color: #616161;
    margin: 9px 0;
  }
  .sortByFilter ul li:hover {
    color: #866600;
    text-decoration: underline;
    cursor: pointer;
  }
  .sortHead .headTl {
    padding: 8px 18px;
    font-size: 18px;
    font-weight: 600;
  }

  .Rgtfilter {
    position: fixed;
    z-index: 100000;
    bottom: -150%;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 3px 3px 14px #1a1a1a14;
    transition: 0.6s;
    height: 100%;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .Rgtfilter.active {
    top: 0;
    bottom: 0;
    transition: 0.6s;
  }
  .RgtFlrHead {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
    margin: 0 0 1px;
  }
  .RgtFlrHead .Ftrhead {
    padding: 8px 18px;
    font-size: 16px;
    font-weight: 600;
    color: #0c0c0c;
  }
  .RgtFlrHead span.cleanFtr {
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
    top: 0;
  }
  .RgtfilterNav {
    display: flex;
    position: fixed;
    bottom: 0;
    background: #866601;
    width: 100%;
    z-index: 111;
    justify-content: space-between;
    display: none;
  }
  .Rgtfilter.active .RgtfilterNav {
    display: flex;
    position: relative;
    bottom: auto;
    flex: 0 0 auto;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .RgtfilterNav .ftrBtn {
    padding: 11px 20px 11px 20px;
    width: 50%;
    color: #fff;
    font-size: 15px;
  }
  .RgtfilterNav button {
    background: transparent;
    border: 0;
    width: 100%;
    text-transform: uppercase;
  }
  .ftrBtn.apply button {
    text-transform: none;
  }
  .ftrBtn.apply {
    border-left: 1px solid #ffffffc2;
  }
  html.active {
    overflow: hidden;
  }

  .filterMidSec {
    display: flex;
    height: auto;
  }
  .filterTabs_menu {
    background: #f6f6f6;
  }
  .filterTabs label.dropdown-option {
    width: 100%;
    color: #616161;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px;
  }
  .filterTabs input[type="checkbox"] {
    position: relative;
    border: 1px solid #707070;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 3px 0 0;
    outline: 0;
    vertical-align: text-top;
    height: 18px;
    width: 18px;
    -webkit-appearance: none;
    border-radius: 1px;
  }

  .filterTabs input[type="checkbox"]:checked::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 10px;
    border: solid #866600;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
  }
  .filterTabs_menu .nav-tabs > li.active > a,
  .filterTabs_menu .nav-tabs > li a.active,
  .filterTabs_menu .nav-tabs > li.active > a:focus,
  .filterTabs_menu .nav-tabs > li.active > a:hover {
    background-color: #fff;
    border: 0;
    color: #866600;
  }
  .Rgtfilter .tab-content.filterTabs > .tab-pane {
    display: none;
  }
  .Rgtfilter .tab-content.filterTabs > .tab-pane.active {
    display: block;
  }
  .filterTabs {
    height: 89vh;
    overflow: scroll;
    padding-bottom: 110px;
  }
  .tab-content.filterTabs {
    width: 67%;
    padding: 6px 15px 86px;
  }
  .checkBox_list {
    padding-bottom: 40px;
    padding: 10px 0 0;
  }
  .filterTabs_menu {
    background: #f6f6f6;
    width: 33%;
  }
  div#tabs-1 .checkBox_list {
    padding-top: 0;
  }
  .filterTabs_menu .nav-tabs > li {
    margin-bottom: 1px;
    width: 100%;
    border-bottom: 1px solid #707070;
  }
  .filterTabs_menu .nav-tabs > li > a {
    margin-right: 0;
    line-height: 1.42857143;
    border: 0;
    border-radius: 0;
    color: #000;
    font-size: 16px;
    opacity: 1;
  }

  /* Compact mobile filter layout: fill the screen below the filter title, and scroll inside the sheet */
  .RgtFlrHead {
    flex: 0 0 auto;
  }
  .RgtFlrHead .Ftrhead {
    padding: 8px 12px;
    font-size: 14px;
  }
  .filterMidSec {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    overflow: hidden;
  }
  .filterTabs_menu {
    width: 38%;
    min-height: 0;
    overflow-y: auto;
  }
  .tab-content.filterTabs {
    width: 62%;
    min-height: 0;
    padding: 8px 12px 18px;
  }
  .filterTabs {
    height: auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 18px;
  }
  .filterTabs_menu .nav-tabs > li > a {
    font-size: 14px;
    padding: 10px 10px;
  }
  .filterTabs label.dropdown-option {
    margin-bottom: 6px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.35;
  }
  .checkBox_list {
    padding: 6px 0 10px;
  }
  .checkBox_list .product_left_menu ul li a {
    font-size: 14px;
    line-height: 1.35;
  }
  .checkBox_list .product_left_menu ul li ul li a {
    font-size: 13px;
  }
  .RgtfilterNav .ftrBtn {
    padding: 10px 12px;
  }
  .RgtfilterNav button {
    font-size: 14px;
  }
  .checkBox_list .dropdown-list .al-range-slider__track {
    width: 85%;
  }
  .checkBox_list .range_slider .al-range-slider__input {
    margin: 0 9px 10px;
  }
  .checkBox_list .product_left_menu ul li a {
    font-size: 16px;
  }
  .checkBox_list .product_left_menu {
    margin-top: 0;
  }
  .checkBox_list .product_left_menu ul li ul li a {
    font-size: 15px;
  }
  .singleBannerContent .bannerContent {
    display: none;
  }
  .bannerContent {
    font-size: 15px;
    line-height: 25px;
  }
  .singleBannerContent h1 {
    margin: 0 0 0px;
  }
  .whydeal .col-md-6.col-sm-6 {
    padding: 0;
  }
  section.grey.shopHead {
    padding: 25px 0px 20px;
  }
  .subscribe_now.footnews {
    margin: 0 0 30px;
  }
  .h1,
  h1 {
    font-size: 26px;
  }
  h2.h3_head {
    font-size: 24px;
  }
  .contactinfo h2,
  .contactinfo1 h2,
  .contentaboutgold h3,
  .buysellgold h3,
  .goldwheelers h2,
  .secure-your-situation h2 {
    font-size: 16px;
    line-height: 26px;
  }
  .thumbnailsdesign {
    margin: 0px;
    height: 100%;
  }
  .product_feature .owl-carousel .owl-item img {
    height: 130px;
    padding: 10px 10px 0px;
  }
  .trusted_brands_wrap {
    padding-bottom: 35px;
  }
  .trusted_brands {
    margin: 40px 0 0;
    padding: 0 15px 0;
  }
  .trusted_brands_wrap .owl-nav {
    position: absolute;
    top: 28%;
    width: 100%;
    z-index: 999;
    transform: translate(-50%, -50%);
    left: 50%;
  }
  .trusted_brands_wrap .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
  }
  .servicescontent h3 {
    color: #000;
    font-size: 15px;
    line-height: 20px;
  }
  .thumbnailsdesign .price_txt {
    font-size: 13px;
    font-weight: 500;
  }
  .notFound {
    font-size: 30px;
    margin: 110px 0 0px;
  }
  .notFound:after {
    position: absolute;
    content: "";
    width: 90px;
    height: 90px;
    background: url(../images/notFound.png);
    top: 17px;
    background-size: 100%;
    left: 50%;
    margin-left: -40px;
  }
  section.cartEmptyWrap {
    padding: 30px 0;
  }
  .cartEmpty_content h1 {
    font-size: 23px;
  }
  .cartImg img {
    width: 80px;
  }
  .cartEmpty_content .buy_btn a {
    padding: 10px 14px;
    font-size: 14px;
  }
  .cartEmpty_content p {
    font-size: 14px;
    line-height: 21px;
  }
  .checkoutPage .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 7px 20px 10px 25px;
    font-size: 13px;
  }
  .checkoutPage .woocommerce-form-coupon-toggle .woocommerce-info::before {
    top: 8px;
    left: 11px;
    font-size: 11px;
  }
  .woocommerce .checkoutPage .commonForm select {
    background-position: 95%;
    font-size: 14px;
    height: 40px;
  }
  .woocommerce .checkoutPage .commonForm input {
    height: 40px;
  }
  .checkoutCol h3 {
    font-size: 22px;
  }
  .woocommerce .checkoutPage .commonForm textarea {
    height: 100px;
  }
  .woocommerce .checkoutPage #payment #place_order {
    position: static;
    margin: 0;
  }
  .woocommerce .checkoutPage form .form-row-first,
  .woocommerce .checkoutPage form .form-row-last,
  .woocommerce .checkoutPage form .form-row-first,
  .woocommerce .checkoutPage form .form-row-last {
    width: 100%;
    overflow: visible;
  }
  .woocommerce .checkoutPage form.checkout_coupon p {
    font-size: 13px;
    line-height: 16px;
  }
  .woocommerce .checkoutPage form.checkout_coupon .form-row-first {
    width: 100%;
  }
  .woocommerce .checkoutPage form.checkout_coupon .form-row-last {
    width: 100%;
  }
  .woocommerce .checkoutPage form.checkout_coupon button {
    position: static;
  }
  .woocommerce .backBtn a {
    font-size: 14px;
  }
  .woocommerce .checkoutPage .commonForm label {
    font-size: 15px;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea {
    font-size: 14px;
  }
  .qtyWrp span {
    font-size: 14px;
  }
  #post-1494 .woocommerce .woocommerce-error li {
    margin: 0 0px 6px;
    width: 100%;
    font-size: 12px;
  }
  .Rgtfilter .apply_btn {
    display: none;
  }
  .filterSection {
    display: none !important;
  }
  .product_section > .container > .row > .col-sm-9 {
    width: 100%;
  }
  .ProdTitleRow {
    gap: 0px;
    flex-wrap: wrap;
  }
  .title.product-name a {
    font-size: 17px;
  }
  .proType ul li {
    width: 100%;
  }
  .carTprice {
    font-size: 17px;
    text-align: left;
  }
  .ProdDeliveryRow {
    flex-wrap: wrap;
  }
  .product_remove {
    margin: 10px 0 0;
  }
  .carTqtyTitle {
    font-size: 15px;
  }
  .proDuctImg {
    width: 27%;
  }
  .ProdDeliveryRow .deliveryDate span {
    padding-left: 29px;
    background: url(../images/truckIcon.svg);
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 14px;
    background-size: 23px;
  }
  .moveWishlist button {
    padding: 7px 8px;
    font-size: 11px;
  }
  .cartFootBtn_in .coupon {
    gap: 0px;
    flex-wrap: wrap;
    width: 100%;
  }
  .cartFootBtn_in .coupon input {
    width: 100%;
    height: 42px;
    margin: 0 0 10px;
  }
  .cartFootBtn_in {
    flex-wrap: wrap;
  }
  .woocommerce .cartFootBtn_in .coupon button {
    width: 100%;
  }
  .cartUpdate_btn {
    width: 100%;
    margin: 10px 0 0;
  }
  .woocommerce .cartCol .totalSub table.shop_table td {
    padding: 4px 0;
    background: transparent !important;
  }
  .order_thankyou_details p.woocommerce-notice.woocommerce-notice--success {
    font-size: 15px;
    margin: 0;
    border: 0;
  }
  .woocommerce .order_thankyou_details ul.order_details {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0 15px 0;
  }
  .woocommerce .order_thankyou_details ul.order_details li {
    margin-right: 0;
    text-transform: uppercase;
    font-size: 16px;
    padding: 15px 5px 15px;
    text-align: center;
    width: 100%;
    border: 1px dashed #cfc8d8;
  }
  .woocommerce .order_thankyou_details ul.order_details li strong {
    font-size: 15px;
    margin: 3px 0 0;
  }
  .woocommerce_thankyou_order_table {
    padding: 30px 20px 20px;
    margin: 0;
  }
  .woocommerce_thankyou_order_table h2 {
    font-size: 24px;
    margin: 0 0 45px;
  }
  .woocommerce .woocommerce_thankyou_order_table table.shop_table td {
    font-size: 14px;
  }
  .woocommerce .woocommerce_thankyou_order_table table.shop_table th {
    font-size: 14px;
  }
  .woocommerce_thankyou_order_table {
    padding: 30px 15px 0px;
    border: 0;
  }
  .pricetxt {
    font-size: 16px;
    padding: 3px 0 5px;
    line-height: 15px;
  }
  .language_drop .pricetxt {
    padding-left: 0px;
  }
  .woocommerce
    .MyAccount_content_in
    table.shop_table_responsive
    tr:nth-child(2n) {
    background: #5f5f5f;
  }
  .orderListDetails h2.woocommerce-order-details__title {
    font-size: 22px;
  }
  section.woocommerce-customer-details .woocommerce-column__title {
    font-size: 22px;
  }
  .detailpageSlide .carousel-cell {
    background: #fff;
  }
  .registration_form_inner h2 {
    border-bottom: 1px solid #ffffff38;
    font-size: 24px;
  }
  .myAcountForm h2 {
    border-bottom: 1px solid #ffffff38;
    font-size: 24px;
  }
  .user-registration.ur-frontend-form .register .ur-submit-button {
    height: 41px;
  }
  .woocommerce .myAcountForm form.commonForm .formBtn {
    height: 41px;
  }
  .myAcountFormOuter {
    padding: 20px 15px 20px;
  }
  .registration_form {
    padding: 20px 15px 20px;
  }
  .detailpageSlide .WishlistIcon {
    top: 30px;
    right: 22px;
    width: 30px;
    height: 30px;
  }
  .detailpageSlide .WishlistIcon:after {
    background: url(../images/heart-icony.svg);
    background-repeat: no-repeat;
    background-position: 88%;
    width: 15px;
    height: 15px;
    background-size: 100%;
  }
  .addtocart_sec .commonBtn.addcart span:after {
    background: url(../images/handbag-bold.svg);
    background-repeat: no-repeat;
    background-position: 86%;
    background-size: 100%;
    width: 14px;
    height: 16px;
  }
  .woocommerce div.product .current_price span.price {
    font-size: 20px;
  }
  .woocommerce div.product .buy_back_price span.price {
    font-size: 20px;
  }
  .woocommerce div.product .StockWrap .stock {
    margin: 5px 0 0;
  }
  .woocommerce .woocommerce-message .button {
    position: static;
    display: inline-block;
    white-space: nowrap;
    width: auto;
    margin: 0 0 0 10px;
  }
  .woocommerce .woocommerce-message {
    line-height: 20px;
  }
  #ship-to-different-address span {
    font-size: 18px;
  }
  .woocommerce .woocommerce-message {
    padding: 10px 10px 10px 50px;
  }
  .woocommerce form .shipping-calculator-form select {
    background-position: 94%;
    background-size: 12px;
  }
  section.shipping-calculator-form {
    padding: 6px 0 0 0px;
  }
  .infoList.eamilIcon {
    width: 20px;
  }
  .InfoLinks {
    gap: 0;
  }
  .InfoLinks .infoList {
    margin-left: 10px;
  }
  .ResetPass p {
    font-size: 16px;
  }
  .woocommerce .woocommerce-message::before {
    top: 10px;
  }
  .resetPass_sms p {
    font-size: 14px;
    line-height: 22px;
    padding: 0;
  }
  .wc-cancel-main .wc-cancel-head {
    font-size: 24px;
  }
  .wc-cancel-main.fancybox-content {
    padding: 15px 20px 20px;
  }
  .wc-cancel-main.fancybox-content .btn.btn-primary,
  .wc-cancel-main.fancybox-content .btn.btn-primary:active {
    padding: 7px 15px;
  }
  .order_thankyou_Page
    .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    margin: 20px 0 0;
  }
  .woocommerce
    .order_thankyou_details
    .orderListDetails
    h2.woocommerce-order-details__title {
    font-size: 24px;
  }
  .order_thankyou_details
    section.woocommerce-customer-details
    .woocommerce-column__title {
    font-size: 24px;
  }
  .woocommerce .order_thankyou_details .woocommerce-customer-details {
    margin: 0;
  }
  .woocommerce_thankyou_order_table .orderListDetails {
    margin: 0 0 0;
  }
  .wc-cancel-order-page.type-wc-cancel-order-page {
    padding: 10px 10px;
  }
  .wc-cancel-order-page.type-wc-cancel-order-page .entry-content {
    max-width: 100%;
    padding: 15px;
  }
  .product_box .tagLine {
    font-size: 12px;
  }
  .product_wrap .row .col-md-3.col-sm-3 {
    margin: 0 0 0px;
  }
  .inner_page .product_section {
    margin: 0;
  }
  .owl-carousel .owl-stage-outer {
    padding-bottom: 30px;
  }
  .qib-button-wrapper button.qib-button,
  .qib-button-wrapper div.quantity.wqpmb_quantity {
    height: 30px;
    line-height: 13px;
  }
  .qib-button-wrapper .quantity input.input-text.qty.text {
    height: 30px;
  }
  .product_detail_right .tag_Line {
    display: none;
  }
  .mobTagline {
    display: block;
    padding: 5px 15px 6px;
    background: #f8f5ee;
    display: inline-block;
    border-radius: 12px 0 12px 0px;
    font-size: 13px;
    font-weight: 600;
  }
  .product_feature.related_product .owl-theme .owl-dots {
    height: 15px;
    overflow: hidden;
    margin: 0 auto;
    z-index: 3333;
  }
  .servicescontent_in {
    padding-top: 20px;
  }
  .thumbdesign.product_feature .slideImage {
    height: auto;
    display: flex;
    align-items: center;
  }
  .logoSec img {
    height: 56px;
    width: 136px;
  }
  .tabsDescriptions p {
    font-size: 14px;
    line-height: 20px;
  }
  .product_detail_right .description {
    display: none;
    padding-top: 0;
  }
  .alert.alert-secondary p,
  .alert.alert-secondary ul {
    font-size: 13px;
    line-height: 18px;
  }
  .alert.alert-secondary .btn.decline {
    margin-right: 5px;
    padding: 4px 9px;
    font-size: 12px;
  }
  .alert.alert-secondary .btn.btn-primary,
  .alert.alert-secondary .btn.btn-primary:active {
    padding: 4px 9px;
    font-size: 12px;
  }
  .cookiesBtn {
    display: flex;
  }
  .alert.alert-secondary p {
    padding-right: 10px;
  }
  .woocommerce-billing-fields.active #order_option_field {
    margin: 0 0 170px;
  }
  .woocommerce
    .checkoutPage
    .commonForm
    .woocommerce-billing-fields
    span.woocommerce-input-wrapper
    label {
    line-height: 15px;
  }
  #order_option_field .woocommerce-input-wrapper {
    padding: 0 0 8px 9px;
  }
  /*.custom-shoplocation-content {
  top: 9.5%;
  width: 88.5%;
  left: 20px;
}*/
  .woocommerce-billing-fields.active .Billing_details {
    top: 19%;
  }
  .Billing_details {
    top: auto;
  }
  .listBody .smallTxt strong {
    float: left;
    margin-right: 5px;
    margin-top: 3px;
  }
  .listBody .smallTxt span {
    padding: 9px 10px 10px;
    font-size: 13px;
    line-height: 18px;
  }
  .woocommerce-checkout-payment .smallText p strong {
    float: left;
    margin-right: 5px;
    margin-top: 3px;
  }
  .woocommerce-checkout-payment .smallText p {
    font-size: 13px;
    line-height: 18px;
  }
  #cssmenu ul li.livePriceMenu a {
    font-weight: 600;
  }

  #cssmenu ul li.livePriceMenu a {
    background-image: linear-gradient(
      to right,
      #cdbf1b,
      #ffffff,
      #f98a0b,
      #ffe10c,
      #cbed10
    );
    background-size: 200% auto;
    color: #fff;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 2s linear infinite;
  }

  @keyframes shine {
    to {
      background-position: 200% center;
    }
  }

  .spinner {
    transform: translate(-50%, -50%);
  }
  .extra-controls input[type="text"] {
    font-weight: 600;
  }
  .clear_all_btn::before {
    width: 16px;
    height: 18px;
    top: 2px;
    left: 0;
    background-size: 14px;
  }
  .woocommerce-checkout-payment .smallText {
    margin: -1px 0 15px;
  }
  .woocommerce .checkoutPage table.shop_table {
    margin: 0 -1px 15px 0;
  }
  .thumbdesign .servicescontent_in {
    padding-top: 0;
  }
  .mobile-banner .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
  }
  .fottermenutitlegetintouch ul.opensans {
    padding-bottom: 10px;
  }
  .page-template-temp-bullion-store .subfooter,
  .tax-categories .subfooter,
  .page-template-best-seller .subfooter,
  .page-template-feature-product .subfooter {
    padding: 10px 0px 60px;
  }
  .CatLinks {
    margin: 12px 0 15px 20px;
  }
  .woocommerce .woocommerce-checkout-review-order ul#shipping_method li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .addtocart_sec a.commonBtn.addcart span::after {
    position: absolute;
    content: "";
    background: url(../images/callIcon.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 86%;
    background-size: 14px;
    width: 15px;
    height: 16px;
    left: -4px;
    top: 0px;
  }
  .addtocart_sec a.commonBtn.addcart:hover span::after {
    position: absolute;
    content: "";
    background: url(../images/callIconw.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 86%;
    background-size: 14px;
    width: 15px;
    height: 16px;
    left: -4px;
    top: 0px;
  }

  /** 170424**/
  .price_table_gs_wrap {
    margin: 20px 0 20px;
  }
  .thum_items_wrap ul li {
    margin: 0 0 15px;
  }
  .gold_loan_page .price_table_gs_wrap .table > tbody > tr > td,
  .gold_loan_page .price_table_gs_wrap .table > thead > tr > th {
    white-space: nowrap;
  }
  .gold_sec_2 .price_table_gs_wrap {
    overflow: auto;
  }
  .matel_tabs_list .brand_weight .nav-item.price_tab {
    padding: 10px 25px 10px;
  }
  .brand_weight ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    justify-content: center;
  }
  .brand_weight .gold_brand_weight li {
    margin: 0 0 7px;
    white-space: normal;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  span.wpcf7-spinner {
    position: absolute;
    left: 41%;
    bottom: -26px;
  }
  .terms_conditions_wrap .sub_head {
    margin: 0 0 25px;
  }
  .recent_post_list .media_heading a {
    line-height: 21px;
    display: block;
  }
  .price_table_gs_wrap .table > tbody > tr > td {
    border: 1px solid #e5e5e5;
  }
  .price_table_gs_wrap .table > thead > tr > th {
    border: 1px solid #e1a200;
  }
  .main_slide_img img {
    object-fit: contain;
  }
  .filterDrop2Out.shortBy {
    margin-top: 20px;
  }
  .filterDrop2Out.shortBy .filterDrop2 {
    margin-top: 0;
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
    justify-content: center;
  }
  .FilterBTN {
    display: block;
    padding: 7px 20px;
    cursor: pointer;
    background: #333;
    border-radius: 4px;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 16px;
  }
  .footerTopMenu ul {
    flex-wrap: wrap;
}
.footerTopMenu ul li {
    margin: 3px 0;
}
.footerTopMenu {
    padding: 15px 0;
}
.pageError_wrap img {
  width: 230px;
}
.pageError_wrap h2 {
  font-size: 30px;
}
.pageError_wrap p {
  font-size: 19px;
}
.pageError_wrap .backBtn {
  margin: 20px 0 0;
}
.inner_page.error_wrap {
  padding: 30px 0 30px;
}
p.post-meta {
    font-size: 14px;
}
.blog_dt_head h1 {
    font-size: 27px;
    line-height: 33px;
}
.main_blog_wrapper .blog_dt_content h2 {
    font-size: 22px;
}
.main_blog_wrapper .blog_dt_content h3 {
    font-size: 19px;
}
.authorBoxWrap .author_des .des {
        font-size: 14px;
    }
.author_des {
    width: 80%;
}
.author_img {
    width: 20%;
}
.author_img img {
    width: 60px;
    height: 60px;
}
.main_blog_wrapper .authorBoxWrap h2 {font-size: 21px;}
.blog_thumb_box .blog_thumb_des .blog_thumb_name {
    -webkit-line-clamp: 4;
}
/*=================
Newsletter css start here 
================== */
.sidebar-contact {
    top: 63%;
    left: -320px;
    width: 320px;
    height: auto;
    padding: 20px 20px 20px;
	    z-index: 111;
}
.sidebar-contact h2 {
    font-size: 22px;
    line-height: 27px;
    margin: 0 0 14px;
}
.toggleForm {
	height: 8px;
	width: 191px;
	top: 30%;
	right: -116px;
	padding: 0 0 42px 0px;
	line-height: 38px;
	font-size: 16px;
}
.sidebar-contact p {
    margin: 0 0 8px;
}
.NewsBX {
    margin: 11px 0 0;
}
.sidebar-contact .para p {
    font-size: 13px;
}
/*=================
Newsletter css end here 
================== */

.singleBannerContent h1 {
  padding-right: 60%;
}
.whyBox {
    padding: 15px 15px 15px 15px;
    border-radius: 10px;
    align-items: center;
    flex-direction: column;
}
.whyBox .whyIcons {
    width: 100%;
    align-items: center;
    justify-content: center;
	margin-bottom: 10px;
}
.whyBox .whyIconsTxt {
    width: 100%;
    text-align: center;
	font-size: 16px;
    line-height: 25px;
}
.whyBox .whyIcons img {
    height: auto;
    object-fit: contain;
}
.live_price_Left_content.left {
    padding-right: 0;
}
.live_price_Left_content.right {
    padding-left: 0;
}
.live_price_Left_content h3 {
    font-size: 20px;
}
.priceSec_img {
    margin: 20px 0 30px;
}
.live_price_content_section h2.heading.raleway.mt_60 {
    margin-top: 10px;
    margin-bottom: 30px;
}
.live_price_Left_content ul li {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 25px;
}
.live_price_Left_content p {
	font-size: 16px;
	line-height: 25px;
}
.live_price_Left_content {
    text-align: center;
}
.live_price_page .live_price_content_section .heading.raleway {
    margin-bottom: 40px;
}
.live_price_content_section {
    margin-bottom: 0;
}
.live_price_page .CalculateWrapper .heading.raleway {
    font-size: 28px;
    line-height: 35px;
}
.live_price_page .CalculateWrapper h3.heading.raleway {
    font-size: 20px;
    padding: 15px 15px 15px;
}
.live_price_page .CalculateWrapper .spot_price span {
    padding: 5px 5px;
    font-size: 14px;
}
.live_price_page .CalculateWrapper .spot_price {
    padding: 10px 5px;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight {
    padding: 20px 15px 20px;
	width: 93%;
}
.live_price_page .CalculateWrapper  .spot_price {
	width: 95%;
	align-items: center;
}

.CalculateWrapper .brand_weight .gold_brand_weight li {
	width: 45%;
}
.live_price_page .CalculateWrapper .brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
    font-size: 14px;
}
.live_price_page .CalculateWrapper .brand_weight .gold_brand_weight li {
    margin: 0 3px 7px;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav.nav-tabs.nav-fill {
    text-align: center;
    margin: 0;
    padding: 0;
	width: 100%;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.price_tab {
    width: auto;
    padding: 10px 0 10px;
    font-size: 15px;
    margin: 0 3px 0
}
.live_price_page .CalculateWrapper .calTabs ul li:after {
    left: -11px;
    transform: skew(-5deg, 0deg);
}
.live_price_page .CalculateWrapper .calTabs ul li:before, .calTabs ul li:after {
    width: 14px;
}
.live_price_page .CalculateWrapper .calTabs ul li:before {
    right: -11px;
    transform: skew(5deg, 0deg);
}
.live_price_page .CalculateWrapper .calTabs ul li {
    margin-right: 28px;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_by_weight.nav-link:after {
    width: 26px;
    height: 25px;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_by_brand.nav-link:after {
    width: 26px;
    height: 28px;
}
.live_price_page .CalculateWrapper .calTabs ul li:last-child {
    margin-right: 0;
}
.live_price_page .CalculateWrapper .calTabs {
    width: 100%;
    min-width: 100%;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.active .nav-item.tab_gold_one.nav-link:after {
    width: 32px;
    height: 31px;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_silver_one.nav-link:after {
    width: 31px;
    height: 31px;
}
.live_price_page .CalculateWrapper .matel_tabs_list .nav-item.tab_platinum_one.nav-link:after {
    width: 31px;
    height: 31px;
}
.TrustedCustomers .rv-Content {
    text-align: center;
}
section.dark.midContentWrapp .row.mt-4 .colContent {
	text-align: center;
}
section.dark.midContentWrapp .row.mt-5 .colContent {
	text-align: center;
	padding-bottom: 10px;
}
.colImg.img02 img {
    height: auto;
}
 #desktop_slider.owl-carousel .mainBannerContent h2 {
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
	margin: 0 0 6px;
	color: #d28d0d;
}
#desktop_slider.owl-carousel .mainBannerContent p {
    font-size: 16px;
    color: #fff;
    line-height: 23px;
  }
 #desktop_slider.owl-carousel .main_slide_img .container {
    width: 100%;
    padding: 15px 8%;
    top: 0;
    transform: none;
    left: 0;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    padding-top: 6%;
  }
} /** max-width 767 **/

@media screen and (min-width: 569px) and (max-width: 767px) {
  .product_bx_img img {
    height: 140px;
    object-fit: contain;
    width: 100%;
  }
  .product_bx_img {
    padding: 10px;
  }
  .product_right_sec .product_bx_img img {
    height: 180px;
    object-fit: contain;
  }
  .product_right_sec .col-md-4.col-sm-4 {
    width: 50%;
    float: left;
  }
  .prod_name a h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 640px) {
  .cointable img {
    margin-bottom: 30px;
  }
  .tableshadow,
  .cointable {
    margin-top: 20px;
  }
  ul.socialmedia li {
    margin-bottom: 30px;
  }
  .subfooterlink ul li:nth-child(1) {
    margin-left: 0px;
  }
  .logo img {
    height: 70px;
    float: left;
    padding: 0px;
    margin: 0px;
  }
  .logo {
    margin: 0px;
    padding: 4px 12px;
  }
  .carousel-caption {
    top: 10%;
  }
  .carousel-caption h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .carousel-caption h3 span {
    font-size: 28px;
    line-height: 40px;
  }
  .button {
    top: 36px;
  }
  .servicescontent {
    min-height: auto;
  }
  .breadcumbbanner h1 {
    font-size: 32px;
  }
  .gold_google_map iframe {
    height: 230px;
  }
}

@media screen and (max-width: 568px) {
  .gold_google_map iframe {
    height: 210px;
  }
  .product_bx_img {
    padding: 10px;
  }
  .product_bx_img img {
    height: 120px;
    object-fit: contain;
    width: 100%;
  }
  .brand_weight ul li.bw_btn {
    width: 47%;
  }
  .brand_weight .gold_brand_weight li {
    width: 49%;
  }
}

@media screen and (max-width: 479px) {
  .breadcrumb {
    text-align: center;
  }
  .gold_google_map iframe {
    height: auto;
  }
  .srv-icon img {
    max-width: 45px;
  }
  .gold_google_map {
    bottom: 10px;
  }
  .price_item {
    text-align: center;
  }
  .live_rates_sec .live_rate_box .price_item_img {
    display: none;
  }
  .live_rates_sec .live_rate_box .price {
    font-size: 15px;
  }
  .sell_to_us_wrap .panel-title {
    font-size: 16px;
  }
  .sell_to_us_wrap .collapsed.question-toggle .arrow {
    width: 12px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  .stu_tabs_btn a {
    height: 44px;
    font-size: 16px;
    margin: 0 5px 10px;
    width: 100%;
  }
  .thum_items_wrap ul li {
    width: 100%;
  }
  .blog_thumb_list ul li {
    width: 100%;
  }
  .blog_thumb_img img {
    height: auto;
    object-fit: cover;
    width: 100%;
  }
  .woocommerce .MyAccount_content_in .woocommerce-info .button {
    top: 10px;
    left: 0;
  }
}

@media screen and (max-width: 414px) {
  .goldsecure_address {
    padding: 8px 0 5px;
  }
  .goldsecure_address span {
    font-size: 16px;
  }
  .live_rates_sec .live_rate_box .item_txt {
    font-size: 13px;
  }
  .live_rates_sec .live_rate_box .price {
    font-size: 13px;
  }
  /*.custom-shoplocation-content {
    top: 8.5%;
    width: 89.5%;
  }*/
}

@media screen and (max-width: 400px) {
  .GpriceSec span {
    font-size: 11px !important;
  }
  /*.custom-shoplocation-content {
  top: 9.5%;
  width: 88.5%;
  left: 20px;
}*/
.live_price_page .CalculateWrapper .spot_price span {
        font-size: 11px;
    }
}

@media screen and (max-width: 360px) {
  .terms_btn a {
    padding: 10px 6px;
    height: 42px;
    font-size: 14px;
    margin: 0 1px 9px;
    width: 100%;
  }
  .live_price_page .heading.raleway {
    font-size: 28px;
  }
  .matel_tabs_list .nav-item.price_tab {
    width: 21.2%;
    font-size: 11px;
  }
  .brand_weight ul li.bw_btn {
    width: 46%;
  }
  .price_table_gs_wrap .table > thead > tr > th {
    white-space: normal;
    text-align: left;
  }
  .logoSec img {
    height: 56px;
    width: 104px;
  }
  .woocommerce .checkoutPage .commonForm input[type="radio"] {
    height: auto;
  }
  .headLivePrice a {
    padding: 5px 8px 5px;
    font-size: 9px;
  }
  .GpriceSec span {
    font-size: 11px !important;
  }
  .mylinks span.Icon.accountIcon {
    width: 18px;
  }
  .mylinks.mob a {
    width: 15px;
  }
  .mylinks.mob a::before {
    width: 15px;
    height: 16px;
    background-size: 100%;
    left: 0;
    top: 2px;
  }
  .mylinks span.Icon.cartIcon {
    width: 15px;
  }
  .logoSec {
    width: 48%;
    padding: 0 0px 0 15px;
  }
  #cssmenu .button {
    background: url(../images/menu-hamburger.svg);
    background-repeat: repeat;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0;
    padding: 0;
    height: 21px;
    width: 18px;
    right: 15px;
  }
  .mylinks.search button {
    width: 26px;
    height: 27px;
    background-repeat: no-repeat;
    background-size: 16px;
    padding: 0;
    background-position: 7px 9px;
    border-radius: 100px;
  }
  .mylinks.search {
    display: flex;
  }
}

.sub-menu-toggle {
  display: none;
}

.priceFlex {
  display: flex;
  color: #fff;
}
.priceFlex.priceFlexM {
  display: flex;
  color: #fff;
}
.midwidth.mob_view.dontFlex .live_price_marq {
  display: block;
  color: #fff;
  font-weight: bold;
  width: 100%;
  background: #ce9b2b;
  position: relative;
  z-index: 111;
  text-align: center;
  padding: 4px;
}
.boxP {
  background: none;
  font-size: 14px;
  /* border: 1px solid #000; */
  padding: 5px 3px;
  padding: 0;
}

.priceFlex .boxP.timebg {
  background: #585858;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.priceFlex .headF {
  text-align: left;
  padding: 4px;
  border-bottom: 1px solid #a7802a;
  opacity: 1;
  margin-bottom: 4px;
  font-size: 14px;
}
.midwidth.desktop_view.buy-bullionP {
  display: flex;
  flex-direction: row;
}
.midwidth.desktop_view.buy-bullionP .priceFlex.priceFlexM {
  display: flex;
  color: #fff;
  width: 85%;
  justify-content: flex-end;
}
.topbarcontact {
  padding: 0px 0px 0px 0px;
}
.priceFlex .boxP.gold {
  background-color: #292828;
}
.priceFlex .boxP.silver {
  background-color: #292828;
  color: #fff;
}
.priceFlex .boxP.palladium {
  background-color: #292828;
  color: #fff;
}
.topbarcontact ul li::after {
  content: "";
  position: absolute;
  left: auto;
  right: 0px;
  height: 15px;
  width: 1px;
  background: #fff;
  top: 9px;
}
@media (max-width: 325px) {
  .boxP {
    font-size: 10px !important;
  }
}

@media screen and (min-width: 768px) {
  .midwidth.desktop_view.buy-bullionP
    .priceFlex.priceFlexM
    .boxP
    div:nth-child(2) {
    margin-right: 8px;
  }
  .headTime {
    display: flex;
    align-items: center;
  }
  .headTime span {
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
  }
  .priceFlex.priceFlexM .boxP {
    width: fit-content;
    display: flex;
    align-items: center;
    border-right: 0px solid #292828;
    padding: 0 5px;
  }
  .priceFlex .headF {
    text-align: left;
    padding: 0;
    border-bottom: 0px solid #a7802a;
    opacity: 1;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
  }
}
@media screen and (max-width: 1279px) and (min-width: 788px) {
  .midwidth.desktop_view.buy-bullionP {
    width: 98%;
  }
  .priceFlex .headF {
    font-size: 13px;
  }
  .boxP {
    font-size: 13px;
  }
  .midwidth.desktop_view.buy-bullionP .priceFlex.priceFlexM {
    width: 84%;
  }
  .topbarcontact ul li:first-child::after {
    content: "";
    background: no-repeat;
    background: #fff;
    top: 11px;
  }
}
@media screen and (max-width: 768px) {
  .hasCustomSelect {
    height: 27px;
  }
  #livePriceBox {
    height: 27px;
    line-height: 27px;
  }
  /* .topbarcontact .mob_view_top ul li:first-child::after{content:"";display: none;} */
  .hideM {
    display: none;
  }
  #livePriceBox {
    display: inline-block;
  }
  .midwidth.desktop_view.buy-bullionP {
    display: none;
  }
  .dontFlex {
    display: block !important;
  }
  .priceFlex {
    display: flex;
    color: #fff;
  }
  .priceFlex.priceFlexM {
    display: flex;
    color: #fff;
    width: 100%;
    justify-content: space-around;
  }
  .midwidth.mob_view.dontFlex .live_price_marq {
    display: block;
    color: #fff;
    font-weight: bold;
    width: 100%;
    background: #ce9b2b;
    position: relative;
    z-index: 111;
    text-align: center;
    padding: 4px;
    display: none;
  }
  .boxP {
    background: #ce9b2b;
    font-size: 13px;
    /* border: 1px solid #000; */
    padding: 4px 4px;
  }
  #homePrice .boxP {
    font-size: 13px;
  }
  .priceFlex.priceFlexM .boxP {
    width: auto;
  }
  .priceFlex .boxP:last-child {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
  .priceFlex .headF {
    text-align: left;
    padding: 4px 0;
    border-bottom: 1px solid #a7802a;
    opacity: 1;
    margin-bottom: 4px;
    font-size: 12px;
  }
  .midwidth.mob_view.dontFlex .boxP2 {
    font-size: 10px;
    padding: 5px 5px;
    width: 33.33%;
    display: flex;
    align-items: center;
    border-left: 0px solid #a7802a;
  }
  .headTime {
    font-size: 12px;
    text-align: center;
  }
  .headTime span {
    font-size: 20px;
    font-weight: bold;
    display: block;
  }
  .topbarcontact ul li::after {
    display: block;
    content: "";
    position: absolute;
    left: auto;
    right: 0px;
    height: 15px;
    width: 1px;
    background: #fff;
    top: 9px;
  }
  
  #desktop_slider.owl-carousel .owl-item a img {
    display: block;
    width: 100% !important;
    height: auto;
    object-fit: cover;
  }
  
  .whydeal .srv-icon {
    display: flex;
    width: 100%;
    text-align: left;
    border: 0;
    padding: 20px;
    background: #fff;
    height: 100%;
    margin: 0 0 0px;
    flex-direction: row;
    padding-top: 20px;
  }
  #desktop_slider.owl-carousel .mainBannerContent {
    width: 100%;
  }
 
  .gold_google_map iframe {
    height: 107px;
  }
  
  #desktop_slider.owl-carousel .gold_google_map {
    width: 96%;
    top: auto;
    right: auto;
    bottom: 0px;
    left: 2%;
    position: absolute;
    display: block;
  }
  .banner .owl-carousel .owl-nav button.owl-prev {
    margin-left: 5px;
  }
  .banner .owl-carousel .owl-nav button.owl-next {
    margin-right: 5px;
  }
  .TrustedCustomers .heading01 {
	font-size: 27px;
	line-height: 32px;
	font-weight: 600;
}
  .ratingWrap {
    font-size: 14px;
  }
  .TrustedCustomers.banner {
    padding:30px 0 40px;
  }
  section.topSecContent {
    margin-top: 10px;
}
  #rv_slider.owl-carousel .owl-stage-outer {
    padding-bottom: 0;
  }
  .grey.homeTopContent {
    padding: 40px 0 30px;
  }
  .grey.homeTopContent .col-lg-12 {
    padding: 0;
  }
  section.dark.midContentWrapp .colContent h2 {
    font-weight: 500;
    font-size: 24px;
    line-height: 35px;
    margin-top: 10px;
  }
  section.dark.midContentWrapp .colImg.img01 {
    margin: 10px 0;
  }
  .mt-4 {
    margin-top: 20px;
  }
  .mt-5 {
    margin-top: 20px;
  }
  section.dark.midContentWrapp .row.mt-4 .colContent {
    padding-left: 0;
  }
  .dark .MainHead h2 {
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 16px;
    line-height: 30px;
  }
  .thumbdesign.product_feature {
    padding-bottom: 35px;
  }
  .ratingWrap span.noofrtg {
    font-size: 12px;
  }
  h2.h3_head {
    font-size: 22px;
    margin-top: 0;
    line-height: inherit;
  }
  section.dark.midContentWrapp .mt-4 {
    margin-top: 0;
  }
  .row.mt-5 .colContent {
    padding-right: 0;
  }
  section.grey.why_us_list.shopHead {
    padding-bottom: 0;
  }
  .subscribe_now {
    margin-top: 20px;
  }
  .subscribe_now span {
    display: none;
  }
  .mainBannerContent .ShopBtn {
    margin: 6px 0 0;
  }
}

@media screen and (min-width: 1200px) {
  .brand_weight_table.price_table_gs_wrap .table > tbody > tr > td {
    width: 60%;
  }
  .brand_weight_table.price_table_gs_wrap
    .table
    > tbody
    > tr
    > td:nth-child(2) {
    width: 20%;
  }
  .brand_weight_table.price_table_gs_wrap
    .table
    > tbody
    > tr
    > td:nth-child(3) {
    width: 20%;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1300px) {
.bannerContent {
    font-size: 15px;
    line-height: 23px;
}
.singleBannerContent {
    padding-right: 80px;
}	
}

@media screen and (min-width: 1300px) {
  .woocommerce-shipping-totals.shipping td {
    font-size: 12px;
    width: 47%;
  }
  .pricesSec {
    margin: 3px 0 0;
  }
  .infoList.address {
    height: 22px;
    width: 160px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #post-1494 .woocommerce .woocommerce-error li:nth-child(3n) {
    margin-right: 0;
  }
  .singleBanner .singleBannerContent {
    padding-right: 100px;
}
  .singleBanner {
    min-height: 344px;
  }
  .singleBanner {
    display: flex;
    align-items: center;
    align-content: center;
    background-size: cover;
    background-position: center right;
}
  #cssmenu > ul > li {
    float: left;
    margin-right: 8px;
  }
  #cssmenu ul ul li {
    margin-right: 0;
  }
  .container {
    max-width: 1200px;
    width: 100%;
  }
  .main_blog_wrapper.det .container {
    max-width: 1100px;
}
.blog_feature_img img {
    height: 500px;
    object-fit: cover;
    object-position: center;
	width: 100%;
}
.blog_dt_content img {
    height: 500px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
}


@media screen and (min-width: 1300px) and (max-width: 1600px) {
.bannerContent {
    line-height: 23px;
    font-size: 15px;
}	
.singleBanner .singleBannerContent {
	padding-right: 170px;
}
.GpriceSec span {
  font-size: 13px;
}
.infoList {
  font-size: 15px;
}
.logoSec img {
  height: 60px;
}
.livePrice_list {
  gap: 14px;
}	
	
  .mylinks.search {
    display: flex;
    align-items: center;
  }
  .mylinks.search button {
    width: 22px;
    height: 24px;
  }
  #cssmenu > ul > li > a {
    padding: 18px 5px;
    font-size: 17px;
  }
  #cssmenu > ul > li.has-sub > a {
    padding-right: 12px;
  }
  #cssmenu > ul > li.has-sub > a::after {
    right: -1px;
  }
  #cssmenu > ul > li.has-sub > a::before {
    right: 2px;
  }
  .searchBarBox {
    width: 355px;
  }
  .dgwt-wcas-st {
    font-size: 14px;
    line-height: 21px;
  }
  .mylinks a {
    font-size: 14px;
  }
  .accountLinks {
    gap: 10px;
  }
  .mylinks span.Icon.accountIcon {
    margin-right: 0px;
  }
}

@media screen and (min-width: 1600px) and (max-width: 1800px) {
.bannerContent {
    line-height: 23px;
    font-size: 15px;
}	
}

@media screen and (min-width: 1600px) {
	.searchBarBox {
	width: 445px;
	}
  #cssmenu > ul > li {
    margin-right: 11px;
  }
  .swiper_price_item .pricetxt.digit {
    height: 40px;
  }
  .headLivePrice a {
    padding: 9px 8px 9px;
  }
  .goldPrp {
    width: 335px;
  }
  .topSearchWrp {
    gap: 20px;
    padding-left: 100px;
  }
  .pricesSec {
    gap: 20px;
    margin: 6px 0 0;
  }
  .pricetxt {
    padding: 6px 15px;
    font-size: 18px;
    min-width: 104px;
  }
  .infoList {
    font-size: 18px;
  }
  .InfoLinks {
    gap: 25px;
  }
  .livePriceWrap {
    gap: 20px;
  }
  .infoList.address {
    padding-left: 26px;
    width: 189px;
  }
  .infoList.address:before {
    position: absolute;
    content: "";
    background-image: url(../images/location-svg.svg);
    background-repeat: no-repeat;
    width: 16px;
    height: 23px;
    background-size: 100%;
    left: 0;
    top: 1px;
  }
  .infoList.phoneNum a {
    padding-left: 29px;
  }
  .infoList.phoneNum a:before {
    position: absolute;
    content: "";
    background-image: url(../images/call-svgr.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    background-size: 100%;
    left: 0;
    top: 2px;
  }
  .infoList.eamilIcon a {
    padding-left: 28px;
  }
  .infoList.eamilIcon a:before {
    position: absolute;
    content: "";
    background-image: url(../images/email-svg.svg);
    background-repeat: no-repeat;
    width: 22px;
    height: 23px;
    background-size: 100%;
    left: 0;
    top: 5px;
  }
  .searchSec input.form-control {
    width: 270px;
  }
  .newHead {
    gap: 20px;
    padding: 8px 1.5%;
  }
  .navigationWrap {
    padding: 0 1.5%;
  }
}

@media screen and (min-width: 1800px) {
#cssmenu > ul > li {
    margin-right: 20px;
  }
  .searchSec input.form-control {
    width: 380px;
  }
  .navigationWrap {
    padding: 0 1.5%;
  }
  .singleBanner {
    min-height: 430px;
}
}

@media screen and (min-width: 2000px) {
  .newHead {
    justify-content: space-between;
  }
}

@media screen and (max-width: 991px) {
  .filterSection {
    display: none !important;
  }
  .filterDrop2Out.shortBy {
    display: none !important;
  }
  .product_section > .container > .row > .col-sm-9 {
    width: 100% !important;
    float: none;
  }
  .filterNavWrap.mobVs {
    display: block !important;
  }
}

/* ============================================================
   Responsive gap fix: 993px – 1279px
   The header flex layout has no rules in this range, causing
   the price bar and Live Price / AUD to overflow the viewport.
   ============================================================ */

/* 1060px – 1279px: compress the header price bar */
@media screen and (max-width: 1279px) and (min-width: 1060px) {
  .newHead {
    padding: 10px 1.5%;
    gap: 12px;
  }
  .logoSec img {
    height: 58px;
  }
  .livePrice_list {
    gap: 10px;
  }
  .GpriceSec {
    gap: 4px;
  }
  .GpriceSec span {
    font-size: 13px;
  }
  .timerWrp {
    font-size: 11px;
  }
  .livePriceWrap {
    gap: 6px;
  }
  .headLivePrice a {
    font-size: 12px;
    padding: 5px 7px 6px;
    white-space: nowrap;
  }
  .language_drop .hasCustomSelect {
    font-size: 13px;
  }
  .livePrice {
    gap: 8px;
  }
}
/* 993px – 1059px: nav is already hidden via the 1059px block above;
   show the hamburger icon so users can still access the menu */
@media screen and (max-width: 1059px) and (min-width: 993px) {
.whiteHead .searchBarBox {
  margin-right: 36px;
}
.whiteHead .searchBarBox .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  top: -2px;
  position: relative;
}
.priceUpdateTxt {
  display: none;
}
  /* ── Compact the price-bar header ── */
  .newHead {
    padding: 8px 1.5%;
    gap: 10px;
  }
  .logoSec img {
    height: 52px;
  }
  .livePrice_list {
    gap: 8px;
  }
  .GpriceSec span {
    font-size: 13px;
  }
  .GpriceSec {
    gap: 3px;
  }
  .timerWrp {
    font-size: 10px;
  }
  .headLivePrice a {
    font-size: 11px;
    padding: 4px 6px;
  }
  .livePrice {
    gap: 6px;
  }

  /* ── Tablet navigation bar fix ──
     Without position:relative on .navigationWrap, #cssmenu escapes to
     .headerOuter as its containing block, placing the hamburger far off.
     Setting it here traps #cssmenu inside .navigationWrap. */
  .navigationWrap {
    position: relative;
    z-index: 400;
    background: #0c0c0c;
    padding: 0 20px;
    min-height: 48px;
    justify-content: flex-end;
  }

  /* Re-anchor #cssmenu to the top of navigationWrap (was top:60px from headerOuter) */
  #cssmenu {
    top: 0;
    height: 48px;
  }

  /* Hamburger: show SVG icon, vertically centred in the 48px bar */
  .button {
    display: block;
    background-image: url(../images/menu-hamburger.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
  }
  #cssmenu .button {
    top: 10px;
    right: 20px;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(245, 191, 44, 0.5);
    border-radius: 3px;
  }

  /* Account + cart icons: right-aligned with equal 14 px gaps
     margin-right formula: padding(20) + button_right(20) + button_width(28)
                           + desired_gap(14) - badge_net_offset(4) = 78 ... adjusted to 46
     (badge extends 12px right of span; span has 8px margin = net +4 from mylinks edge)
     gap_visual = margin_right - (padding_right + button_right + button_width - badge_net)
               = 46 - (20+20+28-4) = 46-64 ... recalc: 46px from content-right gives
     badge@62px-from-vp-right vs button-left@48px → gap 14px ✓ */
  .accountLinks {
    gap: 14px;
    margin-right: 46px;
  }

  /* Icons only — hide search toggle, phone link, and text labels */
  .accountLinks .mylinks.search,
  .accountLinks .mylinks.mob {
    display: none !important;
  }
  span.topIconTxt {
    display: none;
  }
}


/* ============================================================
   Navigation + Header Icon Fixes
   - Show cart/account icons (mylinks was display:none)
   - Remove Cart/Account text labels — icons only
   - Reduce nav font size to 14px, tighten item padding
   - Reduce search bar width so icons are never covered
   ============================================================ */

/* ── Desktop (992px+) ──────────────────────────────────────── */
@media screen and (min-width: 992px) {

  /* Show Account + Cart icons; keep search-toggle and mobile link hidden */
  .whiteHead .accountLinks .mylinks {
    display: flex;
    align-items: center;
  }
  .whiteHead .accountLinks .mylinks.search,
  .whiteHead .accountLinks .mylinks.mob {
    display: none !important;
  }

  /* Hide "Account" / "Cart" text — icons only */
  .whiteHead .accountLinks .topIconTxt {
    display: none !important;
  }

  /* Remove right margin from icon span so it doesn't push wider */
  .whiteHead .mylinks span.Icon {
    margin-right: 0;
  }

  /* Nav font size → 14px, tighter horizontal padding */
  .whiteHead #cssmenu > ul > li > a {
    font-size: 14px !important;
    padding: 15px 9px !important;
    letter-spacing: 0 !important;
  }

  /* Shrink search bar from 500px → 260px so accountLinks has room */
  .whiteHead .searchBarBox {
    width: 260px !important;
  }

  /* Tighten accountLinks gap */
  .whiteHead .accountLinks {
    gap: 8px;
    padding-right: 4px;
  }
}

/* ── Mobile (< 992px) ───────────────────────────────────────── */
@media screen and (max-width: 991px) {

  /* Show Account + Cart icons on mobile nav bar */
  .accountLinks .mylinks {
    display: flex;
    align-items: center;
  }
  .accountLinks .mylinks.search,
  .accountLinks .mylinks.mob {
    display: none !important;
  }

  /* Icons only — no text */
  .accountLinks .topIconTxt {
    display: none !important;
  }

  /* Use white icons on the transparent mobile nav */
  .accountLinks .mylinks span.Icon img {
    filter: none !important;  /* SVGs are already white — fine on dark/overlay */
  }
  .accountLinks .mylinks a {
    color: #fff !important;
  }

  /* Equal gap between all right-side icons (account, cart, hamburger) */
  .accountLinks {
    gap: 17px !important;
    margin-right: 40px !important;
  }
}

/* ── Fix + indicator spacing on nav dropdown items ─────────── */
/* The + cross uses ::before at right:14px and ::after at right:11px.
   has-sub links need enough right padding so the indicator doesn't
   touch the link text. */
@media screen and (min-width: 992px) {
  .whiteHead #cssmenu > ul > li.has-sub > a {
    padding-right: 24px !important;
  }
}

/* ── GBG Identity Verification Modal ─────────────────────────────────────── */
#gs-gbg-verify-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

#gs-gbg-verify-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

#gs-gbg-verify-box {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 6px;
  padding: 32px 28px 28px;
  width: 92%;
  max-width: 600px;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: 0 8px 40px rgba(0,0,0,.25);
}

#gs-gbg-verify-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #666;
  padding: 0;
}
#gs-gbg-verify-close:hover { color: #111; }

#gs-gbg-verify-box h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1d2327;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #d6bf36;
}

.gs-gbg-intro {
  color: #555;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.5;
}

#gs-gbg-verify-box .gs-gbg-name-match {
  display: block;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #fff6d6;
  border: 1px solid #d6bf36;
  border-left: 4px solid #866600;
  border-radius: 4px;
  color: #1d2327;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
}
#gs-gbg-verify-box .gs-gbg-name-match strong {
  display: block;
  margin: 0 0 4px;
  color: #5c4700;
  font-size: 15px;
  font-weight: 700;
}
#gs-gbg-verify-box #greenid-intro-content .gs-gbg-name-match {
  margin: 14px 0 0;
}

#gs-gbg-verify-loading {
  text-align: center;
  padding: 40px 0;
  color: #888;
  font-size: 14px;
}

#greenid-div {
  margin-top: 8px;
}

/* ── GBG Verify modal form fields ─────────────────────────────────────────── */
.gs-gbg-fields {
  margin-bottom: 8px;
}

.gs-gbg-row {
  margin-bottom: 12px;
}

.gs-gbg-row label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.gs-gbg-row .woocommerce-Input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}

.gs-gbg-row-half {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* ── GBG verify modal — submit button ─────────────────────────────────────── */
#gs-gbg-verify-box .formBtn {
  display: block;
  width: 100%;
  background-color: #866600;
  color: #fff;
  border: 1px solid #866600;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  border-radius: 3px;
  transition: background 0.3s, border-color 0.3s, color 0.3s;
  box-sizing: border-box;
  text-align: center;
}
#gs-gbg-verify-box .formBtn:hover,
#gs-gbg-verify-box .formBtn:focus {
  background-color: #d6bf36;
  border-color: #d6bf36;
  color: #000;
  outline: none;
}

/* Neutralise the global mobile `.button` hamburger rules (position:absolute +
   35px box + menu-hamburger.svg background) that otherwise hijack these submit
   buttons — they carry the WooCommerce `button` class. */
#gs-gbg-verify-box .formBtn,
#gs-gbg-help-box .formBtn {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  height: auto;
  z-index: auto;
  background-image: none !important;
  background-repeat: no-repeat;
}

/* ── GBG verify modal — status message ────────────────────────────────────── */
#gs-gbg-verify-msg {
  margin-top: 16px;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
}
#gs-gbg-verify-msg:has(.gs-gbg-name-match) {
  padding: 0;
  background: transparent;
  text-align: left;
}

/* ── GBG verify modal — "Need help?" call-to-action ───────────────────────── */
.gs-gbg-help-cta {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #eee;
  text-align: center;
}

.gs-gbg-help-btn {
  display: inline-block;
  width: 100%;
  background-color: #b02a37;
  color: #fff;
  border: 1px solid #dc3545;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 4px;
  transition: background 0.25s, color 0.25s, border-color 0.25s;
  box-sizing: border-box;
  text-align: center;
}
.gs-gbg-help-btn:hover,
.gs-gbg-help-btn:focus {
  background-color: #dc3545;
  border-color: #dc3545;
  color: #fff;
  outline: none;
}

/* Shown only when greenID has locked the customer out of an ID source. */
.gs-gbg-lockout-help {
  display: none;
  margin: 12px 0 4px;
  padding: 12px 14px;
  background: #fff8e4;
  border: 1px solid #f5e1a4;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
  text-align: left;
}
.gs-gbg-lockout-help-link {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #866600;
  font-weight: 700;
  font-size: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.gs-gbg-lockout-help-link:hover,
.gs-gbg-lockout-help-link:focus {
  color: #6b5200;
  outline: none;
}

/* ── GBG "Need help?" modal ───────────────────────────────────────────────── */
#gs-gbg-help-modal {
  position: fixed;
  inset: 0;
  z-index: 100002;
  display: flex;
  align-items: center;
  justify-content: center;
}

#gs-gbg-help-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}

#gs-gbg-help-box {
  position: relative;
  z-index: 1;
  background: #fff;
  border-radius: 6px;
  padding: 22px 28px 24px;
  width: 92%;
  max-width: 480px;
  max-height: 88vh;
  overflow-y: auto;
  box-shadow: 0 8px 40px rgba(0,0,0,.25);
}

#gs-gbg-help-close {
  position: absolute;
  top: 12px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #666;
  padding: 0;
}
#gs-gbg-help-close:hover { color: #111; }

#gs-gbg-help-box h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1d2327;
  margin: 0 0 10px;
  padding: 0 30px 10px 0;
  border-bottom: 2px solid #d6bf36;
}

#gs-gbg-help-box textarea.woocommerce-Input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
  resize: vertical;
}

#gs-gbg-help-box input[readonly] {
  background: #f5f5f5;
  color: #555;
  cursor: not-allowed;
}

#gs-gbg-help-msg {
  margin: 4px 0 12px;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14px;
  text-align: center;
}

.gs-gbg-help-actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
/* Both action buttons share the same box so they read as a matched pair. */
#gs-gbg-help-box .formBtn,
.gs-gbg-help-continue {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
  border-radius: 4px;
  box-sizing: border-box;
  transition: background 0.25s, border-color 0.25s, color 0.25s;
}
#gs-gbg-help-box .formBtn {
  background-color: #866600;
  color: #fff;
  border: 1px solid #866600;
}
#gs-gbg-help-box .formBtn:hover,
#gs-gbg-help-box .formBtn:focus {
  background-color: #d6bf36;
  border-color: #d6bf36;
  color: #000;
  outline: none;
}
#gs-gbg-help-box .formBtn:disabled {
  opacity: 0.6;
  cursor: default;
}

.gs-gbg-help-continue {
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
}
.gs-gbg-help-continue:hover,
.gs-gbg-help-continue:focus {
  background-color: #f2f2f2;
  border-color: #999;
  outline: none;
}

.gs-gbg-help-cancel-wrap {
  text-align: center;
  margin-top: 16px;
}

.gs-gbg-help-cancel-link {
  background: none;
  border: none;
  padding: 0;
  color: #b02a37;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}
.gs-gbg-help-cancel-link:hover,
.gs-gbg-help-cancel-link:focus {
  color: #dc3545;
  outline: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   Shopify-style checkout
   ═══════════════════════════════════════════════════════════════════════════ */

/* Always ship to the delivery address — checkbox kept for WC core JS, hidden */
.gs-checkout #ship-to-different-address {
  display: none !important;
}

/* ── Layout grid ─────────────────────────────────────────────────────────── */
.gs-checkout-grid {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}
.gs-checkout-main {
  flex: 1 1 auto;
  min-width: 0;
}
.gs-checkout-aside {
  width: 420px;
  flex: 0 0 420px;
  position: sticky;
  top: 180px;
}
.gs-checkout .gs-aside-inner {
  margin-top: 25px;
}

/* Section headings inside the cards reuse .checkoutCol h3 styling */
.gs-checkout .gs-contact-fields h3 {
  margin-top: 0;
}

/* ── Auto-numbered checkout steps ───────────────────────────────────────────
   Each visible step heading carries an incrementing index. Sections that are
   hidden (display:none) — e.g. Pickup location, or Shipping address while
   storing/picking up — generate no box, so their heading is skipped and the
   numbering stays sequential no matter which shipping method is chosen. */
.gs-checkout-main {
  counter-reset: gs-step;
}
.gs-checkout-main .gs-step-heading::before {
  counter-increment: gs-step;
  content: counter(gs-step) ". ";
}

/* The "Order notes" step now carries its own heading, so suppress the field's
   built-in "Order notes (optional)" label to avoid a duplicate title. */
.gs-section--notes .woocommerce-additional-fields__field-wrapper > p > label {
  display: none;
}

/* ── Billing choice (same as delivery / different) ──────────────────────── */
.gs-billing-choice {
  border: 1px solid #999;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 0 18px;
}
.gs-billing-choice .gs-choice-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  margin: 0;
  cursor: pointer;
}
.gs-billing-choice .gs-choice-option + .gs-choice-option {
  border-top: 1px solid #ddd;
}
.gs-billing-choice .gs-choice-option:has(input:checked) {
  background: #faf5e6;
}
.woocommerce .checkoutPage .commonForm .gs-billing-choice input[type="radio"],
.woocommerce .checkoutPage .commonForm .gs-shipping-options input[type="radio"],
.woocommerce .checkoutPage .commonForm .gs-pickup-stores input[type="radio"] {
  height: 18px;
  width: 18px;
  min-width: 18px;
  margin: 0;
  padding: 0;
  accent-color: #866601;
  flex: 0 0 auto;
}
.gs-billing-fields {
  display: none;
}
.gs-billing-fields.is-visible {
  display: block;
}

/* Guest confirmation email — 50/50 beside the email address. */
.gs-checkout .form-row.gs-email-confirm-pair.form-row-first {
  width: calc(50% - 8px);
  float: left;
  clear: both;
}
.gs-checkout .form-row.gs-email-confirm-pair.form-row-last {
  width: calc(50% - 8px);
  float: right;
}
.gs-checkout .gs-email-confirm-error {
  display: block;
  margin: 6px 0 0;
  color: #e2401c;
  font-size: 13px;
  line-height: 1.35;
}
@media (max-width: 767px) {
  .gs-checkout .form-row.gs-email-confirm-pair.form-row-first,
  .gs-checkout .form-row.gs-email-confirm-pair.form-row-last {
    width: 100%;
    float: none;
  }
}

/* Guest email confirmation modal (Place order). */
.gs-email-confirm-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(12, 12, 12, 0.55);
}
.gs-email-confirm-overlay[hidden] {
  display: none !important;
}
body.gs-email-confirm-open {
  overflow: hidden;
}
.gs-email-confirm-modal {
  width: 100%;
  max-width: 480px;
  background: #fff;
  border-radius: 8px;
  padding: 32px 30px 28px;
  box-shadow: 0 12px 40px rgba(12, 12, 12, 0.3);
  text-align: center;
}
.gs-email-confirm-modal__title {
  margin: 0 0 12px;
  font-family: "Raleway", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2;
  color: #28303d;
}
.gs-email-confirm-modal__body {
  margin: 0 0 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: #4a525e;
}
.gs-email-confirm-modal__body strong {
  color: #28303d;
  word-break: break-all;
}
.gs-email-confirm-modal__countdown {
  margin: 0 0 24px;
}
.gs-email-confirm-modal__track {
  height: 8px;
  border-radius: 999px;
  background: #ece4c2;
  overflow: hidden;
}
.gs-email-confirm-modal__fill {
  height: 100%;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #d6bf36, #d28d0d);
}
.gs-email-confirm-modal__timer {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #5b6470;
}
.gs-email-confirm-modal__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.gs-email-confirm-modal__btn {
  appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 13px 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.gs-email-confirm-modal__btn--primary {
  background: #866601;
  border-color: #866601;
  color: #fff;
}
.gs-email-confirm-modal__btn--primary:hover,
.gs-email-confirm-modal__btn--primary:focus {
  background: #000;
  border-color: #000;
  color: #fff;
}
.gs-email-confirm-modal__btn--ghost {
  background: #fff;
  border-color: #c7ccd3;
  color: #28303d;
}
.gs-email-confirm-modal__btn--ghost:hover,
.gs-email-confirm-modal__btn--ghost:focus {
  background: #fff;
  border-color: #866601;
  color: #866601;
}

.woocommerce-error a.gs-identity-login,
.woocommerce-NoticeGroup-checkout a.gs-identity-login {
  color: #d4a017;
  text-decoration: underline;
  cursor: pointer;
}
.woocommerce-error a.gs-identity-login:hover,
.woocommerce-NoticeGroup-checkout a.gs-identity-login:hover {
  color: #f0c14b;
}

/* Australia-only store: the single-country <select> (billing + shipping) renders
   with the country_to_state--single class and otherwise shrinks to its text width. */
.gs-checkout select.country_to_state--single,
.gs-checkout #billing_country,
.gs-checkout #shipping_country {
  width: 100%;
}

/* ── Shipping method cards ──────────────────────────────────────────────── */
.gs-shipping-options ul.gs-shipping-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #999;
  border-radius: 5px;
  overflow: hidden;
}
.gs-shipping-options .gs-ship-option label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  margin: 0;
  cursor: pointer;
}
.gs-shipping-options .gs-ship-option + .gs-ship-option label {
  border-top: 1px solid #ddd;
}
.gs-shipping-options .gs-ship-option label:has(input:checked) {
  background: #faf5e6;
}
.gs-ship-option-name {
  flex: 1 1 auto;
  min-width: 0;
}
.gs-ship-option-name .gs-storage-learn-more {
  display: block;
  margin-left: 0;
  margin-top: 3px;
  color: #866601;
  text-decoration: underline;
  font-size: 14px;
}
.gs-ship-option-price {
  margin-left: auto;
  font-weight: 600;
  white-space: nowrap;
}
.gs-shipping-empty {
  margin: 0;
  color: #555;
  font-size: 15px;
}

/* ── Pickup location cards (Local Pickup) ──────────────────────────────── */
.gs-pickup-stores ul.gs-pickup-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #999;
  border-radius: 5px;
  overflow: hidden;
}
.gs-pickup-stores .gs-pickup-option label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 14px;
  margin: 0;
  cursor: pointer;
}
.gs-pickup-stores .gs-pickup-option label input[type="radio"] {
  margin-top: 3px;
}
.gs-pickup-stores .gs-pickup-option + .gs-pickup-option label {
  border-top: 1px solid #ddd;
}
.gs-pickup-stores .gs-pickup-option label:has(input:checked) {
  background: #faf5e6;
}
.gs-pickup-option-text {
  flex: 1 1 auto;
  min-width: 0;
}
.gs-pickup-option-name {
  display: block;
  font-weight: 600;
}
.gs-pickup-option-address {
  display: block;
  color: #555;
  font-size: 14px;
}
.gs-pickup-option-map {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #b8860b;
  text-decoration: underline;
}
.gs-pickup-option-map:hover {
  color: #d28d0d;
}

/* ── Pickup store — error state ─────────────────────────────────────────── */
.gs-pickup-stores.gs-error .gs-pickup-list {
  border-color: #c0392b;
  animation: gs-error-pulse 0.55s ease forwards;
}
.gs-pickup-error-msg {
  color: #c0392b;
  font-size: 14px;
  font-weight: 500;
  margin: 7px 0 0;
}

.gs-shipping-package-name {
  font-weight: 600;
  margin: 10px 0 8px;
}

/* ── Order summary (shared: desktop aside + mobile accordions) ──────────── */
.gs-order-summary {
  font-size: 15px;
}
.gs-os-items {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}
.gs-os-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
}
.gs-os-item-thumb {
  position: relative;
  width: 64px;
  flex: 0 0 64px;
}
.gs-os-item-thumb img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
}
.gs-os-item-qty {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  padding: 0 4px;
  background: #5c5c5c;
  color: #fff;
  border-radius: 11px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.gs-os-item-info {
  flex: 1 1 auto;
  min-width: 0;
}
.gs-os-item-name {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.35;
  color: #0c0c0c;
}
.gs-os-item-info .gs-backorder-note {
  display: inline-block;
  margin-top: 6px;
}
.gs-os-item-info .variation {
  margin: 4px 0 0;
  font-size: 13px;
  color: #666;
}
.gs-os-item-price {
  font-weight: 600;
  white-space: nowrap;
}

/* Discount code */
.gs-os-coupon {
  display: flex;
  gap: 10px;
  margin: 0 0 6px;
}
.woocommerce .checkoutPage .gs-os-coupon input.gs-coupon-code {
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  padding: 0 14px;
  background: transparent;
  border-radius: 5px;
  font-size: 15px;
  border: 1px solid #999;
  color: #333;
}
.woocommerce .checkoutPage .gs-os-coupon button.gs-coupon-apply {
  background: #866601;
  border: 1px solid #866601;
  color: #fff;
  padding: 0 18px;
  height: 42px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  text-transform: uppercase;
  cursor: pointer;
  /* guard against the mobile-nav .button rule (position:absolute; 35px box) */
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
  flex: 0 0 auto;
  margin: 0;
  line-height: 1;
}
.woocommerce .checkoutPage .gs-os-coupon button.gs-coupon-apply:hover,
.woocommerce .checkoutPage .gs-os-coupon button.gs-coupon-apply:focus {
  background: #6d5301;
}
.woocommerce .checkoutPage .gs-os-coupon button.gs-coupon-apply:disabled {
  opacity: 0.6;
  cursor: default;
}
.gs-coupon-msg {
  margin: 0 0 10px;
}
.gs-coupon-msg .woocommerce-error,
.gs-coupon-msg .woocommerce-message {
  margin: 6px 0 0;
  padding: 8px 12px 8px 36px;
  font-size: 13px;
  line-height: 18px;
}

/* Totals */
.gs-os-totals {
  border-top: 1px solid #e3e3e3;
  padding-top: 12px;
}
.gs-os-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 15px;
  padding: 4px 0;
}
.gs-os-row-label {
  color: #333;
}
.gs-os-row-value {
  text-align: right;
  font-weight: 500;
  color: #0c0c0c;
}
.gs-os-row.cart-discount .gs-os-row-value {
  color: #866601;
}
.gs-os-row.cart-discount .woocommerce-remove-coupon {
  margin-left: 6px;
  color: #b00;
  font-size: 13px;
}
.gs-os-row.order-total {
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid #e3e3e3;
  font-size: 19px;
  font-weight: 700;
}
.gs-os-row.order-total .gs-os-row-value,
.gs-os-row.order-total .gs-os-row-label {
  font-weight: 700;
}

/* ── "Add Discount?" link above the bottom accordion (mobile only) ──────── */
.gs-add-discount {
  display: none;
  margin: 20px 0 -15px;
  text-align: right;
}
.gs-add-discount-link {
  color: #866601;
  font-size: 15px;
  font-weight: 600;
  text-decoration: underline;
}
.gs-add-discount-link:hover,
.gs-add-discount-link:focus {
  color: #6d5301;
}

/* ── Mobile order-summary accordions ────────────────────────────────────── */
.gs-osa {
  display: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-top: 25px;
  overflow: hidden;
}
.gs-osa-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: none;
  border: 0;
  padding: 14px 16px;
  cursor: pointer;
  text-align: left;
}
.gs-osa-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #866601;
  font-size: 15px;
  font-weight: 600;
}
.gs-osa-label-hide {
  display: none;
}
.gs-osa.is-open .gs-osa-label-show {
  display: none;
}
.gs-osa.is-open .gs-osa-label-hide {
  display: inline;
}
.gs-osa-chevron {
  transition: transform 0.2s ease;
}
.gs-osa.is-open .gs-osa-chevron {
  transform: rotate(180deg);
}
.gs-osa-total {
  color: #0c0c0c;
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
}
.gs-osa-body {
  display: none;
  padding: 14px 16px 16px;
  border-top: 1px solid #eee;
  background: #fafafa;
}
.gs-osa.is-open .gs-osa-body {
  display: block;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 991px) {
  .gs-checkout-grid {
    display: block;
  }
  .gs-checkout-aside {
    display: none;
  }
  .gs-osa {
    display: block;
  }
  .gs-add-discount {
    display: block;
  }

  /* ── Numbered step accordions (mobile) ────────────────────────────────────
     Each step card's heading becomes a tappable accordion toggle. Cards start
     open; tapping animates the body closed. The heading typography matches the
     "Show order summary" toggle (.gs-osa-label). A chevron on the right of the
     heading flips between the open and collapsed states. */
  .gs-checkout-main .gs-step-heading {
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #866601;
    cursor: pointer;
    user-select: none;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23866601' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  }
  .gs-checkout-main .gs-section--collapsed .gs-step-heading {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23866601' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
  }
  /* The step number reuses the heading colour. */
  .gs-checkout-main .gs-step-heading::after {
    background: #866601;
  }

  /* Animated body: collapses to zero height with a smooth transition. The
     heading→content gap lives here (as padding) so it disappears when collapsed,
     keeping a collapsed card tight around its heading. */
  .gs-checkout-main .gs-step-body {
    box-sizing: border-box;
    overflow: hidden;
    max-height: 2000px;
    opacity: 1;
    padding-top: 16px;
    transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
  }
  .gs-checkout-main .gs-section--collapsed .gs-step-body {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
  }

  /* ── Consistent box spacing (summary toggle + step cards) ──────────────── */
  .gs-osa,
  .gs-checkout-main .checkoutCol {
    margin-top: 18px;
  }
  /* Even padding so the heading sits balanced inside a collapsed card. */
  .gs-checkout-main .checkoutCol {
    padding: 18px 20px;
  }
  .gs-checkout-main .gs-step-heading {
    margin: 0;
  }
}

/* ── Sticky "Place order" bar on mobile (checkout only) ──────────────────────
   The real #place_order button stays in normal flow. A separate pinned bar
   (built in gs-checkout.js) shows while that button is scrolled out of view and
   hides — revealing the real button — once it scrolls into view. */
.gs-sticky-order {
  display: none;
}
@media (max-width: 991px) {
  body.woocommerce-checkout .gs-sticky-order {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    padding: 8px 12px;
    background: #fff;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.18);
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }
  body.woocommerce-checkout .gs-sticky-order.is-visible {
    transform: translateY(0);
  }
  .gs-sticky-order__btn {
    display: block;
    width: 100%;
    height: 52px;
    margin: 0;
    background: #866601;
    color: #fff;
    border: 1px solid #866601;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
  }
  .gs-sticky-order__btn:hover,
  .gs-sticky-order__btn:focus {
    background: #000;
    border-color: #000;
  }

  /* The gs-google-one-tap plugin pins its floating "Sign in with Google" button at
     bottom:24px, which lands on top of the sticky Place order bar. Lift it clear of
     the bar (52px button + 2×8px padding = 68px) on the checkout form only — the
     order-received page has no sticky bar, and neither does desktop. */
  body.woocommerce-checkout:not(.woocommerce-order-received) #gs-gtap-signin-btn-wrap {
    bottom: 84px;
  }
}

/* ── Footer column accordions (mobile) ───────────────────────────────────── */
@media (max-width: 767px) {
  /* Normalise heading spacing — the newsletter heading otherwise carries an
     extra margin-bottom that the other two headings don't. (Scoped through
     .gs-foot-acc so it outranks the .subscribe_now.footnews h4 rule.) */
  footer .gs-foot-acc .gs-foot-acc__head {
    margin-bottom: 0;
    padding-bottom: 14px;
    cursor: pointer;
    user-select: none;
    padding-right: 28px;
    background-repeat: no-repeat;
    background-position: right 0 top 3px;
    background-size: 16px 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d6bf36' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  }
  footer .gs-foot-acc--collapsed > .gs-foot-acc__head {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d6bf36' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
  }
  /* The body is the bottom of each accordion row, so its margin gives the gap
     to the next row — consistent whether the row is open or collapsed (the
     margin stays even when max-height clips the body to 0). */
  footer .gs-foot-acc > .gs-foot-acc__body {
    overflow: hidden;
    max-height: 1000px;
    opacity: 1;
    margin-bottom: 18px;
    transition: max-height 0.35s ease, opacity 0.25s ease;
  }
  footer .gs-foot-acc--collapsed > .gs-foot-acc__body {
    max-height: 0;
    opacity: 0;
  }
  /* The lists get their heading gap from the ul's margin-top; give the
     newsletter form the same so it isn't flush against its heading. (Inside the
     body, so it's clipped when collapsed and doesn't affect the collapsed gaps.) */
  footer .subscribe_now.footnews .gs-foot-acc__body > form {
    margin-top: 15px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Shopify-style thank-you page
   ═══════════════════════════════════════════════════════════════════════════ */

.gs-thankyou {
  padding-bottom: 50px;
}

/* Confirmation hero */
.gs-ty-hero-top {
  display: flex;
  align-items: center;
  gap: 16px;
}
.gs-ty-check {
  flex: 0 0 auto;
  display: inline-flex;
}
.gs-ty-order-num {
  margin: 0 0 4px;
  font-size: 14px;
  color: #555;
}
.gs-ty-heading {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  color: #0c0c0c;
  font-family: "Raleway", sans-serif;
}
.gs-ty-confirm {
  margin-top: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 16px;
}
.gs-ty-confirm-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  color: #0c0c0c;
}
.gs-thankyou .gs-ty-confirm .woocommerce-thankyou-order-received {
  margin: 0 0 6px;
  font-size: 15px;
  color: #444;
}
.gs-ty-confirm-note {
  margin: 0;
  font-size: 14px;
  color: #666;
}

/* Order details grid — masonry-style columns so each block packs to its own
   height (a CSS grid would force paired cells to share a row height, leaving a
   gap under the shorter block when, e.g., the Payment method block carries the
   bank details). */
.gs-ty-grid {
  column-count: 2;
  column-gap: 30px;
}
.gs-ty-block {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin: 0 0 20px;
}
.gs-ty-block h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #0c0c0c;
}
.gs-ty-block p,
.gs-ty-block address {
  margin: 0;
  font-style: normal;
  font-size: 15px;
  line-height: 1.55;
  color: #444;
}
.gs-ty-note {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #e3e3e3;
}

/* Actions row */
.gs-ty-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.gs-ty-help {
  font-size: 15px;
  color: #444;
}
.gs-ty-help a {
  color: #866601;
  text-decoration: underline;
  font-weight: 600;
}
.gs-ty-help a:hover,
.gs-ty-help a:focus {
  color: #6d5301;
}

/* Policy links (Shopify-style) below the actions row */
.gs-ty-policies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e3e3e3;
  width: 100%;
}
.gs-ty-policies .gs-ty-policy-link {
  font-size: 13px;
  color: #866601;
  text-decoration: underline;
}
.gs-ty-policies .gs-ty-policy-link:hover,
.gs-ty-policies .gs-ty-policy-link:focus {
  color: #6d5301;
}

.gs-thankyou a.gs-ty-continue {
  display: inline-block;
  background: #866601;
  border: 1px solid #866601;
  color: #fff;
  padding: 13px 28px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
.gs-thankyou a.gs-ty-continue:hover,
.gs-thankyou a.gs-ty-continue:focus {
  background: #6d5301;
  color: #fff;
}

/* Shipping method shown small under the Shipping label in the summary */
.gs-os-ship-method {
  display: block;
  font-size: 12px;
  color: #777;
}

/* ── Order status tracker (stepper with circles) ─────────────────────────── */
.gs-ty-tracker .gs-tracker {
  display: flex;
  list-style: none;
  margin: 18px 0 4px;
  padding: 0;
}
.gs-ty-tracker .gs-tracker__step {
  flex: 1 1 0;
  position: relative;
  text-align: center;
  padding: 58px 6px 0;
  min-width: 0;
}
/* Connector line behind the markers (leads into each step from the left) */
.gs-ty-tracker .gs-tracker__step::before {
  content: "";
  position: absolute;
  top: 21px;
  left: -50%;
  width: 100%;
  height: 3px;
  background: #e7e1d0;
  z-index: 1;
}
.gs-ty-tracker .gs-tracker__step:first-child::before {
  display: none;
}
.gs-ty-tracker .gs-tracker__step.is-complete::before,
.gs-ty-tracker .gs-tracker__step.is-current::before {
  background: #866601;
}
/* Marker circle */
.gs-ty-tracker .gs-tracker__marker {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 2px solid #e0d9c5;
  color: #b6ad93;
  z-index: 2;
  box-sizing: border-box;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.gs-ty-tracker .gs-tracker__icon {
  width: 20px;
  height: 20px;
}
.gs-ty-tracker .gs-tracker__step.is-complete .gs-tracker__marker {
  background: #866601;
  border-color: #866601;
  color: #fff;
}
.gs-ty-tracker .gs-tracker__step.is-current .gs-tracker__marker {
  background: #866601;
  border-color: #866601;
  color: #fff;
  box-shadow: 0 0 0 5px rgba(134, 102, 1, 0.16);
}
/* Completed check badge (top-right of the marker) */
.gs-ty-tracker .gs-tracker__check {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #2e7d32;
  border: 2px solid #fff;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Labels */
.gs-ty-tracker .gs-tracker__label {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #999;
}
.gs-ty-tracker .gs-tracker__step.is-complete .gs-tracker__label {
  color: #444;
}
.gs-ty-tracker .gs-tracker__step.is-current .gs-tracker__label {
  color: #866601;
  font-weight: 600;
}
.gs-ty-tracker .gs-tracker-halted {
  margin: 12px 0 0;
  padding: 12px 14px;
  background: #fbeaea;
  border-radius: 4px;
  color: #b3261c;
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 600px) {
  .gs-ty-grid {
    column-count: 1;
  }
  .gs-ty-actions {
    flex-direction: column-reverse;
    align-items: stretch;
    text-align: center;
  }
  .gs-thankyou a.gs-ty-continue {
    text-align: center;
  }

  /* Tracker becomes a vertical stepper on mobile */
  .gs-ty-tracker .gs-tracker {
    flex-direction: column;
    margin-top: 14px;
  }
  .gs-ty-tracker .gs-tracker__step {
    flex: none;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-align: left;
    padding: 0 0 28px 0;
  }
  .gs-ty-tracker .gs-tracker__step:last-child {
    padding-bottom: 0;
  }
  .gs-ty-tracker .gs-tracker__marker {
    position: relative;
    /* Reset the desktop offsets — otherwise the inherited `left: 50%` shifts the
       (now relatively-positioned) marker rightward over the label. */
    top: auto;
    left: auto;
    transform: none;
    flex: 0 0 44px;
  }
  /* Connector now runs downward from each marker to the next */
  .gs-ty-tracker .gs-tracker__step::before {
    top: 44px;
    bottom: 0;
    left: 21px;
    width: 3px;
    height: auto;
  }
  .gs-ty-tracker .gs-tracker__step:first-child::before {
    display: block;
  }
  .gs-ty-tracker .gs-tracker__step:last-child::before {
    display: none;
  }
  /* Only fully-complete steps colour the line down to the next step */
  .gs-ty-tracker .gs-tracker__step.is-current::before {
    background: #e3ddc9;
  }
  .gs-ty-tracker .gs-tracker__label {
    padding-top: 11px;
    font-size: 14px;
  }
}

/* ── Live-price change blink ─────────────────────────────────────────────────
   Applied by the footer price updaters when a displayed price actually changes
   value; 1s pulse × 7 = ~7 seconds, class removed by JS afterwards. */
@keyframes gs-price-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
.gs-price-blink {
  animation: gs-price-blink 1s ease-in-out 7;
}
