/****** Header *****/
body.xoo-wsc-cart-active, html.xoo-wsc-cart-active{overflow: visible !important;}
.mobmenu-left-bt.mobmenu-trigger-action {display: table;z-index: 999;position: relative; margin-right:20px;}
.container{max-width: 1540px; margin:0 auto; padding:0 20px;  }
.container-small{max-width: 1280px; margin:0 auto; padding:0 20px; width: 100%;  }
.top-header {padding: 8px 0;background: #9b9b99;background-image: url('../images/top-bg.png'); background-size: contain;}
.top-links ul, .top-action-links ul {display: block;margin: 0;padding: 0;list-style: none;}
.top-links ul li, .top-action-links ul li {padding: 0;margin:0;display: inline-block;}
.top-links ul li a, .top-action-links ul li a {padding: 0;color:#cac9c8; font-size: 13px;}
.top-action-links ul{text-align: right;}
.top-links ul li::after, .top-action-links ul li:after {content: "|";padding-left: 5px;padding-right: 5px;color:#a1a1a1;}
.top-links ul li:last-child::after, .top-action-links ul li:last-child::after {content: "";padding: 0;}
.main-header{margin:25px 0;}
.header-contact ul{display: block;margin: 0;padding: 0;list-style: none;}
.header-contact ul li {padding: 0;display: inline-block;}
.header-contact{text-align: right;}
.header-contact ul {display: flex;margin: 0;padding: 0;list-style: none;align-items: center;justify-content: left;} 
.main-header-top{margin:10px 0 0 0;}
.main-header-bottom{display:block; margin-bottom: 0px;}
.main-header-bottom .row {align-items: center;}
ul.main-header-links {margin: 0;padding:0; text-align: right; display: flex; align-items: center;}
ul.main-header-links li{display: inline-block;}
.custom-logo-link{position: relative;}
.mobmenul-container, .mobmenur-container{position:unset !important;}
.mobmenu-left-bt.mobmenu-trigger-action{min-width: 20px;}
.tel-link a {
	font-size:18px;
  align-items: center;
}
.tel-link i
{
    font-size: 20px;
    color: #fff;
    line-height: 22px;
    margin-top: 2px;
}
.site-credit {
    display: flex;
    align-items: center;
    margin: 10px 0;
    display: none;
}
.header-search-bar{width: 100%;}
/*
.custom-logo-link::before {content: "";background: url('../images/wing-1.png');background-repeat: repeat;background-size: auto; background-repeat: no-repeat;width: 130px;display: block;position: absolute;background-size: contain;height: 30px;right: 115px;z-index: 99;top: 20px;}
.custom-logo-link::after {content: "";background: url('../images/wing-2.png');background-repeat: repeat;background-size: auto; background-repeat: no-repeat;width: 130px;display: block;position: absolute;background-size: contain;height: 30px;left: 115px;z-index: 99;top: 20px;}
*/
.main-header-links .icon-stacked-btn{background-color: transparent;}
.main-header-links .icon-stacked-btn i{font-size: 22px;}
div[data-woocs-sd] {z-index: 9;}
.main-header-links div[data-woocs-sd]{min-width: 80px !important; max-width: 80px !important; z-index: 9;}

.header-contact ul{display: flex;}
.header-contact ul li{position: relative; padding: 0 10px; }
.header-contact ul li span{color:#c09e7c;}
.header-contact ul li a {display: flex;color: #fff;padding:5px 8px;background: linear-gradient(-90deg, #ee7855, #ef3f09, #ee7855, #ef3f09); background-size: auto; background-size: 300% 300%;-webkit-animation: Gradient 3s ease infinite; -moz-animation: Gradient 3s ease infinite; animation: Gradient 3s ease infinite; font-weight:500;}
.header-contact ul li i {font-size: 16px;color:#fff; line-height: 22px;}
.site-logo{display: block; margin:0 auto; text-align: left; position: relative; }
.site-logo img{width: 100%; max-width: 180px;}

.section-title.home-section-title h2{display: inline-block; position: relative;}
.main-header-links .icon-stacked-btn i.bx-user::before {content: '';background-image: url('../images/usern.png');display: block;width: 17px;height: 17px;background-size: contain;background-repeat: no-repeat;}
.main-header-links .icon-stacked-btn i.bx-cart-alt::before {content: '';background-image: url('../images/shopping-bag.png');display: block;width: 20px;height: 20px;background-size: contain;background-repeat: no-repeat;position: relative;top:0px;}
.main-header-links .icon-stacked-btn i.bx-google-map::before {content: '';background-image: url('../images/google-maps.png');display: block;width: 20px;height: 20px;background-size: contain;background-repeat: no-repeat;position: relative;top:0px; right:-4px;}
div#mini-cart-count{background-color: #525252;}

.currency-icon .icon-stacked-btn{background-color: transparent;}

.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{font-size: 18px;}

/***** Navigation ***/
.mobmenul-container {
  display: none; 
}
.navmenu{background-color: transparent;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{color:#525252; font-weight: 400;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus{color:#525252;}
.mobmenul-container{margin-right:10px;}
.navmenu.sticky{background: #f5f5f5;}

/*** Header Search ***/
.header-search-form{background: #fff; padding:25px 10px 10px 10px; display: block; position: relative; z-index: 9; width: 100%; border-top:1px solid #e4dfdf;}
.header-search-form .searchformheader{max-width: 1024px; margin:0 auto;}
#loginSignUpModal p{margin:0;}
#loginSignUpModal p.else {
  font-size: 12px;
  text-align: center;
}
#loginSignUpModal hr{margin:10px;}
#loginSignUpModal .heading-popup{padding:10px 0;}
#loginSignUpModal .heading-popup + p{text-align: left;}
#loginSignUpModal .modal-body{padding:0 !important;}
#loginSignUpModal .text-center.mr-3{margin:5px 0; }
/**** Slider Section ***/
.slider-content-container{position: absolute;top: 0;width: 100%;bottom: 0;justify-content: center;display: flex;align-items: center;}
.slider-content-container .slider-content{padding:10px;}
.slider-content .sub-title {font-size: 30px; font-weight: 300; color:#525252; }
.slider-content h2 { font-size: 60px; font-weight: 400; color: #000; margin-bottom:2rem;}
.btn.btn-custom { background: #525252; color: #fff; margin-bottom:0;}
.hero-slider-item{position: relative;}

/*** Feature Section ****/
.featured-strip-section{background: #9b9b99;}
.featured-strip ul{margin:0 10px}
.featured-strip ul li{ color:#fff; font-size: 16px;  flex:0 0 33.3333%;}
.featured-strip ul li i{background:#fff; border-radius: 50%; padding:8px; font-size: 20px;}
.feature-box{display: flex; align-items: center; margin:10px 0;}
.home-welcome-msg { padding: 3rem 0 1rem 0;}
.home-welcome-msg .section-title{text-align: center; margin-bottom:2rem;}
.home-welcome-msg .section-title h2{font-weight: 400; font-size: 32px;}
.home-welcome-msg .feature-box-img img{max-width: 70px; width:100%;}
.home-welcome-msg .feature-box-title p{margin:0 0 0 15px; font-size: 20px; }

/** Category **/
.home-categories{padding:3rem 0;background-color: #F1F1F1;}
.home-category-container ul{margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap;}
.home-category-container ul li {list-style: none;display: flex;flex: 0 0 20%;width: 20%;padding:5px;}
.home-category-container ul li .home-category-box{ display: block; width:100%; padding:20px; text-align: center;border:0.5px solid #b8b8b8; box-shadow: 0 4px 4px rgba(0,0,0,0.25); background:#fff; position:relative;}
.home-category-box a{text-decoration: none; color:#8d8d8d;cursor: pointer;}
.home-category-box .home-category-box-img {padding: 0;display: flex;flex-wrap: wrap;justify-content: center;}

.btn.btn-round{background: #9a9a98; border-radius: 25px; color:#fff; margin:0;}
.home-cat-view-more {display: table;margin: 0 auto;}
.home-category-box-img img {max-width: 270px;padding: 0;width: 100%;height: auto;align-self: center;}
.certified-gems-list ul {list-style: none;display: flex;flex-wrap: wrap;margin: 0;padding:0;}
.certified-gems-list ul li {flex: 0 0 25%;text-align: center;border-right:1px solid #eaeaea;}
.section-title.home-section-title {text-align: center;margin-bottom:1rem;}
.certified-gems{padding-bottom:0; padding-top:2rem;}
.certified-gems > .container-fluid {padding: 0;}
.certified-gems-box p{margin:0;}
.certified-gems-list{display:block; border:1px solid #eaeaea; }
.certified-gems-box {padding: 3rem 2rem 3rem 2rem;}
.certified-gems-img img{max-width: 220px; margin:0 auto; display: block; width: 100%;}
.certified-gems-title{padding:10px 0 0 0;}
.certified-gems-title p{font-size:16px;}
.gem-feature-box {display: flex;border: 1px solid #9a9a98;margin: 10px 0;border-radius: 10px;align-items: center;padding: 10px 10px;background: #fff;}
.gem-feature-img img {width: 43px;}
.gem-feature-img {margin-right: 20px;margin-left:10px;}
.gem-feature-box h6 {font-size: 18px;margin:0;}
.gems-feature {background: #f5f5f5;padding:4rem 0;}
.free-horoscope{background-size: contain;background-position: center left;padding:3rem 0;}
.free-horoscope .row{align-items: center;}
.free-horoscope-content{max-width: 600px;}
.free-horoscope-content h2{font-size:48px;}
.free-horoscope-content h5{color:#f5a744; font-size: 24px;font-weight: 300;}
.free-horo-review {
  max-width: 360px;
  border: 0.5px solid #AEAEAE;
  border-radius: 4px;
  padding: 10px;
}
.free-horo-review img{width:100%;}
.horo-chakra img{width:100%;}
/*.free-horoscope-content p{color:#fff;}*/
.free-horoscope-cta {display: block;margin-top: 2rem;}
.free-horoscope-cta a{margin-bottom:0; margin-right:10px;}
.free-horoscope-cta .btn.btn-cta{padding: 10px 20px !important;}
.free-horoscope-cta .btn-cta.btn-green{background:#006634; color:#fff; border:none;}
.free-horoscope-cta .btn-cta.btn-yellow{background:#febd26; color:#000;}
.free-horoscope-cta .btn-cta.btn-white{background:#fff; color:#000;border-color: var(--bs-btn-hover-border-color);}
.certification-section {padding: 5rem 0 0 0;}
.certificate-img { margin:10px 0; border:1px solid #eaeaea;}
.certificate-img img{width:100%;}

.store-info .row > div:first-child{padding-right:0;}
.store-info .row > div:last-child{padding-left:0;}
.store-info .slick-arrow{font-size:0; width:25px; height:25px; border:none;}
.store-info  .slick-prev::before {content: "\ea4d";font-family: boxicons !important;font-size: 20px;}
.store-info  .slick-prev{left:-20px;}

.store-info  .slick-next::before {content: "\ea50";font-family: boxicons !important;font-size: 20px;}
.store-info  .slick-next{right:-20px;}
.awards-slide{padding:10px;}
.awards-slide img{width: 100%;}
.awards-slider .slick-arrow,.customer-review-slider .slick-arrow{font-size:0;}
.awards-slider .slick-prev::before,.customer-review-slider .slick-prev::before{ content: "\ea4d";font-family: boxicons !important;font-size: 20px;}
.awards-slider .slick-next::before,.customer-review-slider .slick-next::before{content: "\ea50";font-family: boxicons !important;font-size: 20px;}

.awards-slider .slick-arrow,.customer-review-slider .slick-arrow {position: absolute;top: unset;bottom: -3rem;width: 25px;height: 25px;}
.awards-slider .slick-prev,.customer-review-slider .slick-prev{left:48%;}
.awards-slider .slick-next,.customer-review-slider .slick-next{right:48%;}
.customer-review-slide img{width:100%;}
.customer-review-slide{position: relative; padding:0 10px;}
.customer-review-image-wrap img{height:auto;}
.customer-review-slide .customer-review-image-wrap:before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgb(0 0 0/44%);}
.customer-review-slide .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
}
.customer-review-slide .play-icon i{font-size: 50px;}
.customer-review-wrapper{padding:3rem 2rem 3rem 2rem; background:#eaeaea;}


.footer-widget-title{color: #fff; border-bottom:none;margin-bottom:10px;}
.widget_nav_menu .menu li a{color:#fff;}
.widget_nav_menu .menu li a::before{display: none;}
.textwidget{color:#d5d5d5;}
.social-icons.follow-icons a i{color:#d5d5d5;}
.copyright ul li, .copyright ul li a, .copyright-bottom-link p, .copyright-bottom-link p a{color:#d5d5d5;}
.footer-bottom-bar{border-top:none;}
.copyright{text-align: left;}
.slick-slide img{width: 100%;}
.award-media-section {
  padding: 1rem 0;
}

/**** Category PAge **/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: inline;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{color:#000; border-bottom:1px solid #000;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{color:#000; border-bottom:1px solid #000;}
.navmenu{background-color: #f5f5f5;}
.product-cat-sec-title p{margin-bottom:0; font-size:14px;}
.product-cat-main-img img{width:100%;}
.product-category-header-wrapper {
  padding: 2rem 0 1rem 0;
}

.product-cat-head-content h2 {
  margin-bottom: 20px;
}
.product-cat-sec-title {
  text-align: center;
  padding-bottom:10px;
}
.product-archive-tab-list .nav-link {
  background-color: #f2f2f2;
  padding: 15px;
  color: #4c545f;
  font-size: 16px;
}
.product-archive-tab-list .nav-link:hover{
  background-color: #162c55;
  color: #fff;
}
.product-category-tabs{margin-bottom:10px;}
.tax-product_cat .woocommerce-page{padding:1rem 0 2rem 0;}

.woocommerce ul.products.columns-4{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.woocommerce ul.products.columns-4 li.product, 
.woocommerce-page ul.products.columns-4 li.product {
  margin: 0;
  flex: 0 0 25%;
  width: 25% !important;
  padding: 10px;
  margin:0 !important;
}

.woocommerce ul.products li.product .product-box,
.woocommerce-page ul.products li.product .product-box{
  background: #f8f8f8; 
  
  padding:0px 0px 0 0px; 
  position: relative; 
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border:1px solid #f0f0f0;
}
.button.product_type_simple.add_to_cart_button::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../images/p-cart.png');
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 7px;
  right: 5px;
}
.button.product_type_simple.add_to_cart_button{
  position: absolute;
  top: 5px;
  left: 40px;
  padding: 0;
  text-transform: uppercase;
  font-size: 0 !important;
  width:20px;
  height:20px;
  z-index: 9;
  background: transparent !important;
}
.woocommerce-page ul.products.columns-4 li.product .product-box:hover{
  -webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.15);
  box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.15);
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .loop-image-box
{
  text-decoration: none;
  overflow: hidden;
  position: relative;
  padding-top:80%;
  margin: 0;

  overflow: hidden;
}
.post-type-archive .product-cat-box .product-cat-image{ /*max-height:200px;*/ object-fit: cover;}
ul.products li.product a .loop-image-box img, .related.products ul.products li.product a .loop-image-box img
{
  margin: 0 auto;
  padding: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 0;
  object-fit: cover;
}
.product-list-wishlish{left:8px; background-color: transparent; z-index: 2; top:10px; height:20px; width: 20px;}
.tinvwl_add_to_wishlist_button{color:#686868;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before, 
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before{font-size:26px; font-weight: 400 !important;}
.star-rating span::before, 
.star-rating::before, 
p.stars a:hover::after, 
p.stars a::after{letter-spacing:7px !important;}
.woocommerce .star-rating{width:7.5em;margin:0 !important;}
.rating-box{margin:10px 0 !important;}
body .products .product .price .woocommerce-Price-amount{font-size:14px; color:#747474;}
.woocommerce ul.products li.product .price{margin:2px 0 .6em 0 !important;}
.productsku {
  margin: 0;
  display: block;
  line-height: 18px;
  
}
.productorigin {
  font-size: 12px;
  color: #9e9e9e;
  line-height: 18px;
   
}

body:not([class*="elementor-page-"]) .site-main{padding:0 !important;}
.product-box .add_to_cart_button{color: #000 !important;font-weight: 700 !important;}
.woocommerce .quantity .qty{border-radius: 5px; background-color: #f4f4f4;}
.product_description h2{font-size: 26px; margin-bottom:15px;}
.single-product-desc{padding: 2rem 0 0 0;}
.prod-desc p{font-size: 16px;}
section.related.products{padding-bottom: 3rem;}
.pro-cat-content p {
  font-size: 13px;
}
.product-cat-head-content h2,.product-cat-sec-title h2{font-size:28px; color: #162c55;}
.product-archive-tab-list .nav-link{font-size: 14px;}
.customer-review-section.category-review{padding:0;}
.customer-review-section.category-review .section-title.home-section-title{margin-bottom:2rem;}
.customer-review-section.category-review .slick-prev {
  display: block;
  position: absolute;
  z-index: 1000;
  top:50%;
  left:0;
  transform: translateY(-50%);
}

.customer-review-section.category-review .slick-next {
  display: block;
  position: absolute;
  right: 0px;
  top:50%;
  transform: translateY(-50%);
  z-index: 1000;
}

.customer-review-section.category-review .customer-review-wrapper{background:#fff;}
.wcpa_form_item.wcpa_type_image-group .image-group{display: flex; flex-wrap: wrap;}

.wcpa_image > img{height:50px;}
.wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick .wcpa_image input:checked ~ label::after{border:none;}
.wcpa_image{border:none !important;}
.wcpa_image:has(> input:checked){border:1px solid #9b9b9a !important;}
.image-group.buying-option > .wcpa_image{max-width: 100px;}
.wcpa_price_summary{display:none;}
.filter-result {
  display: none;
  gap: 10px;
  margin: 10px 0;
  flex-wrap: wrap;
}
.filter-result.show{display: flex;}
.filter-selected {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}
.filter-clear {
  border: 1px solid #333;
  padding: 5px 10px;
  color:#333;
  max-width:85px;
  margin-bottom:5px;
  background: #f7f5f5;
}
.filter-selected span {
  border: 1px solid #333;
  padding: 5px 10px;
  margin-bottom:5px;
  background: #f7f5f5;
}
.filter-selected span a {
  margin: 0 0 0 5px;
  color: #333;
}


/****** Single Product ******/
.single-product.woocommerce div.product{clear: both;}
.single-product.woocommerce .featured-strip-section{clear:both;}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{width: 45% !important;}
.woocommerce-page div.product div.summary{width: 55% !important; padding-left:40px;}
/*#nickx-gallery .nslick-slide{margin:5px;}
#nickx-gallery .nslick-slide img{border:1px solid #cac9c8; border-radius: 0; }
.nslick-track .nslick-slide{border: 1px solid #eeedec !important;border-radius: 0;overflow: hidden;}*/
#nickx-gallery .nslick-slide{ height:120px;border: 1px solid #f0f0f0; margin: 0 3.5px; overflow: hidden;}
.nickx-slider-nav .nslick-slide{position: relative;}
.nickx-slider-nav .nslick-slide img{height: 120px !important; object-fit: cover;position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);}
.single-product-wrapper{padding: 3rem 0 1rem 0;}
.single-product .product_meta .tagged_as{display: none;}
.single-product .product_meta > span::after{content:'';}
.single-product .product_meta > span{display: block; color:#000; font-weight: 400; font-size: 12px !important;}
.single-product .product_meta > span > span, .single-product .product_meta > span > a { font-weight: 400; }
.product .summary .product_title{font-size: 400;}
.product .summary .price .amount{color: #1c2953;font-weight: 600;font-size: 18px; padding: 10px 0;}
.product .summary .woocommerce-product-details__short-description
{
  font-size: 16px;
    line-height: 24px;
}
.woocommerce div.product .summary p.stock{display: none;}
.woocommerce div.product .summary .star-rating{font-size: 12px;}
.woocommerce-page div.product div.images{float:none;}
.woocommerce-page div.product div.summary{float:none; position: relative;}
.single-product-wrapper > div{display: flex;}
.woocommerce div.product .product_title{margin-bottom:0; font-size: 23px;}
.p-title-box{margin-bottom:10px;}
.woocommerce-product-rating .woocommerce-review-link{display: none;}
.product-custom-meta{border: 1px solid #cac9c8;border-radius: 5px;margin-bottom: 10px;padding: 10px 20px;}
.product-custom-meta b{color:#606060; font-weight: 700;}
.woo-delivery-estimate-box::before{background-image: url('../images/f-deliver.png'); width:45px; height: 30px; top:0px;}
.woocommerce div.product form.cart .button{border-radius: 5px;}
a.buy-now.button{background-color:#1c2953 !important; color:#fff;}
a.buy-now.button:hover{color:#fff !important;}
.woo-delivery-estimate-box{padding-left:60px; font-size: 16px; text-align: center; line-height: 24px; max-width: 450px;}
.woo-delivery-estimate{width:100%; background-color: #f4f4f4;padding:10px 20px; border:1px solid #f4f4f4;border-radius: 5px; margin-bottom:0;}
.woo-payment-option-box{margin:0 auto;}
.woo-delivery-estimate-box strong{color:#333;}
.back-btn.icon {
  font-size: 12px;
  color: #818181;
}
.woo-product-desc{padding:0 !important;  overflow: hidden; border-top:1px solid #ececec;}
.woo-product-description {
  padding: 20px;
}
.woo-product-feature{padding:20px; background: #dfdede;}
.woo-pfs-title {display: flex;align-items: center;gap: 15px;font-size: 14px;font-weight: 500;justify-content: center;margin-bottom: 10px;}
.wpfs-feature-box {
  background: #fff;
  padding: 15px;
  margin: 15px 0;
  text-align: center;
}
.wpfs-feature-box h4{
 font-size: 16px;
}
.wpfs-feature-box img{margin-bottom:10px; height:40px;}
.wpfs-feature-box h4 {
  font-size: 16px;
  margin: 0;
}
.woo-product-description h3 {
  font-size: 20px;
  text-transform: uppercase;
  font-family: var(--body-font);
  margin-bottom:15px;
}
.woo-product-description p {
  font-size: 14px;
  line-height: 24px;
}
.woo-product-attr-sec{padding:20px !important; background: #f8f9fa; overflow: hidden; border-top:1px solid #dfdfdf;}
.woo-product-attr-sec h5 {
  font-size: 16px;
  text-transform: uppercase;
  font-family: var(--body-font);
  margin-bottom:20px;
  color:#4c545f;
}
.woo-product-attr-sec .p-attr strong {
  font-weight: 500;
  margin-bottom: 5px;
  display: block;
  color:#4c545f;
}
.woo-product-attr-sec .p-attr p{margin:0;}
.woo-product-attr-sec .p-attr{margin-bottom:15px; display: block; font-size: 14px;}
.back-to-cat{color:#818181; font-size: 11px; margin-bottom:10px; display: block;}
.fa-solid.fa-arrow-left {
  font-family: 'FontAwesome';
  margin-right: 9px;
  display: inline-block;
  font-style: normal;
}
.single-product .product_meta > span{display: inline-block;}
.single-product .product_meta > span:first-child::after {
  content: "|";
  color: #000;
  font-weight: 400;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li{background-color: #9b9b9a;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background-color: #333;}

.woocommerce ul.products{position: relative;}
.woocommerce ul.products.loading{opacity: 0.4;}
.woocommerce ul.products.loading:before{
  content:"";
  display: block;
  width:100%;
  height:100%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background-image: url('../images/ajax-loader.gif');
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center;
  z-index:7;
}
.single-product-wrapper #pincode {
  margin-right: 10px;
  font-size: 14px;
  width: calc(100% - 135px);
  max-width: 250px;
}
.product_meta .posted_in{display: none;}
.product-filters-section {
  margin-bottom: 10px;

}
.single-product-tab{margin-top:2rem;}
/*
.woocommerce-product-details__short-description + .stock {
  display: block !important;
  color:#000 !important;
}*/
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){max-width: 675px; position: relative; width: 100%;}
.images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img{max-width: 675px; width:100%; object-fit: contain; max-height:675px;}
/*.images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

#nickx-gallery .nslick-slide {
  position: relative;
  height: 100px;
  overflow: hidden;
}
#nickx-gallery .nslick-slide img {
  
  border-radius: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  height:auto;
}*/
/*** Product Filter ****/
.product-filter-container{ padding:0 10px; display: flex; align-items: center;}
.product-filter-container .filter-sortby{width:130px; margin: 0 auto; text-align: right;}
.product-filter-container .filter-icon{width:20px; margin-right: 10px;}
.product-filters{ display: inline-block;flex-grow: 1;}
.product-filter-container .filter-options ul{margin:0; padding:0;}
.product-filter-container .filter-options ul li{list-style: none; padding:5px 0; cursor: pointer;display: flex;
  gap: 10px;}
  .product-filter-container .filter-options ul li input {
    width: 14px;
    height: 14px;
    margin-top: 2px;
  }
.product-filter-container .filter-box{ padding: 0 2px; position:relative; display: inline-block; margin:5px 0; }
/*.product-filters .filter-box .filter-label a{color:#000; text-decoration: none;}*/
.product-filter-container .filter-options
{
  display: none;
  position: absolute;
  width: 100%;
  min-width: 200px;
  top: 35px;
  background: #fff;
  padding: 10px;
  left: 0;
  z-index: 99;
  border:1px solid #d0cece;
	max-height:300px;
	overflow:scroll;
}
.product-filter-container .filter-options.order_by{left:unset; right:0;}
.product-filter-container .filter-options.order_by ul li.active {
  font-weight: 600;
}
.product-filter-container .filter-options.show {
  display: block;
}
.filter-box input[type="radio"] {
  display: none;
}
.filter-label
{
  background: #fff;
  border-radius: 0;
  border:1px solid #dbdbdb;
}
.filter-label > a {padding:5px 35px 5px 20px; font-size:12px; display: block; color:#000;}
.product-filter-container .filter-box .filter-label a:after{content:""; display: block; width:10px; height:10px; background-image: url('../images/arrow-down.png'); background-repeat: no-repeat; background-size: contain; position: absolute; right:20px; top:10px;}
.load_more_product .load-more{position: relative; margin:0 auto; display: table; font-size: 0; margin:20px auto;}
.load_more_product.loading .load-more::before {
  background-image: url('../images/ajax-loader.gif');
  content: "";
  display: block;
  background-size: contain;
  display: block;
  width: 40px;
  height: 40px;
  background-position: center;
  position: absolute;
  top:-20px;
}
.filter-options label{cursor: pointer;font-size: 12px; line-height: 16px;}
.filter-options.order_by{text-align: left;}
.leader-section-wrapper .section-title {
  text-align: center;
  margin-bottom: 2rem;
}
.leader-section-wrapper h2 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #333;
}
.leader-section-wrapper p {
  font-size: 16px;
  font-weight: 500;
  color: #666;
}
.leader-section {
  background: #eee;
  border-bottom: 1px solid #c1c1c1;
}
.leader-section .leader-box{text-align: center; margin-bottom: 20px;}
.leader-section .leader-box img{max-width: 132px; margin:0 auto;}
.leader-section .leader-section-wrapper .row{align-items: center;}
.leader-section .leader-section-wrapper h6{font-family: var(--body-font); font-weight: 400; margin-top:10px;}
/*** Checkout footer **/
.footer-checkout{background: #f5f5f5; padding:20px 0;}
ul.pay-icon {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 10px;
  align-items: center;
  margin:0;
  padding:0;
}
ul.pay-icon li img {
  width: 50px;
}
ul.footer-feature {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin:0;
  justify-content: right;
}
ul.footer-feature li {
  display: flex;
  align-items: center;
  padding:0 10px;
}
ul.footer-feature li img{width:30px; margin-right:10px;}

.header-checkout {
  padding: 20px 0;
  border-bottom: 1px solid #dee2e6 !important;
}
.header-checkout .custom-logo-link:before{background: transparent;}
.header-checkout .custom-logo-link:after{background: transparent;}
.header-checkout .site-logo{text-align: left;}
ul.hc-feature {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  margin:0;
  justify-content: right;
}
ul.hc-feature li {
  display: flex;
  align-items: center;
  padding:0 10px;
}
ul.hc-feature li img{width:30px; margin-right:10px;}
/*** CArt Page **/
.cart_totals h2{font-size:18px; font-weight: 700;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;}
.cart-page{padding:1rem 0;}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{padding:10px; border:1px solid #e9e6ed; border-radius: 10px;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{padding:0; background: transparent;}
.woocommerce .cart_totals table.shop_table{border:none;}
.coupon-section{ margin-bottom:10px;border:1px solid #e9e6ed; border-radius: 10px; padding:10px;}
.hide-action{display: none;}
.coupon .input-text {
  padding: 8px !important;
  width: unset !important;
  outline: none;
  width:calc( 100% - 80px ) !important;
  margin-right:10px;
}
.coupon .button{width:65px;}
.wc-proceed-to-checkout a.checkout-button{margin-bottom:0 !important;}
.cart-collaterals .shipping-calculator-form{padding:0 !important;}
.cart-table-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap:20px;
  border-bottom: 1px solid #c6c6c6;
  padding: 10px;
}
.cart-table-row:last-child{border:none;}
.cart-item-img img {
  max-width: 130px;
}
.cart-item-meta {
  margin-bottom: 10px;
}
.cart-item-name {
  font-size: 16px;
  color: #161616;
  margin-bottom: 5px;
}
.cart-item-name a {
  color: #161616;
}
.cart-item-meta .item-custom-meta {
  margin: 0;
  font-size: 12px !important;
  line-height: 18px;
  font-weight: 500px;
}
.cart-item-remove{display: flex;}
.cart-table {
  border: 1px solid #e9e6ed;
  border-radius: 10px;
  padding: 20px 10px;
}
.cart-item-price {
  font-size: 12px;
}
.entry-content .cart-item-price span{font-size: 12px !important;}
.cart-item-remove .bx{font-size: 14px; color:#8a898a;}
.cart-item-remove {
  display: flex;
  color: #8a898a;
  font-size: 12px;
  text-transform: uppercase;
}
.cart-item-img {
  width: 130px; /* Set your desired width in pixels */
  flex-shrink: 0; /* Prevent image from shrinking */
}

.cart-item-info{
  flex-grow: 1; /* Allow these elements to grow and take up remaining space */
}
.cart-item-total{
  width: 20%; /* Set your desired width in pixels */
  flex-shrink: 0; /* Prevent image from shrinking */
}
.shopping-step {
  position: relative;
  margin-top: 10px;
  padding-bottom:20px;
}
.shopping-step ol {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}
.shopping-step ol li {
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 5px;
}

.shopping-step ol li.mode-active {
  color: #072614;
  font-weight: 600;
  border-bottom: 2px solid #072614;
  padding-bottom: 3px;
}
.shopping-step ol li.cus-dashed {
  display: inline-block;
  border-top: 1px dashed #696b79;
  height: 2px;
  width: 6%;
}

.checkout-page {
  padding: 3rem;
}

.cols {
  zoom:1; margin-left:-20px; margin-right:-20px; clear:both; }
  .cols:after { content:""; display:table; clear:both; }
  .cols .col { float:left; min-height:1px; padding-left:20px; padding-right:20px; }
  .cols.cols2{display: flex; align-items: center;}
  .cols1 .col { width:100% }
  .cols2 .col { width:50% !important; }
  .cols3 .col { width:33.333333333333%; }
  .cols4 .col { width:25%; }
  .cols5 .col { width:20%; }
  .cols6 .col { width:16.666666666667%; }
  .login-btn-sec{display: flex; gap:10px; justify-content: left;}
  .login-btn-form {
    display: flex;
  }
  #loginSignUpModal .login-btn-sec .button{ padding:10px 20px !important;}
  .social-media-login {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap:10px;
    margin:10px 0;
  }
.social-media-login p{margin:0; font-weight: 500;}
#loginSignUpModal div.nsl-container .nsl-button-default div.nsl-button-label-container{display: none;}
#loginSignUpModal .modal-header{height:0; padding:0; }
#loginSignUpModal .modal-header .btn-close{z-index:99;}
#loginSignUpModal .modal-dialog{max-width: 800px;}
#loginSignUpModal .heading-popup{text-align: left; border:none;}
#loginSignUpModal .heading-popup{margin-bottom:0;}
#loginSignUpModal .woocommerce form.login{padding:0; border:none; margin:10px 0;}
#loginSignUpModal div.nsl-container.nsl-container-block .nsl-container-buttons{display: flex; gap:20px; padding:0; justify-content: center; margin-top:5px; }
#loginSignUpModal  a#signup-btn{margin:0;} 
#loginSignUpModal .woocommerce form.register{padding:0; border:none; margin:0 0;}
.xoo-ml-phone-cc + .select2.select2-container .select2-selection__rendered{line-height: 40px;}
select.xoo-ml-phone-cc + .select2.select2-container{min-width: 90px; margin-right: 10px;}
#loginSignUpModal .select2-container .select2-selection--single{min-height: 44px;}
#loginSignUpModal .nsl-container-buttons a{width: auto; flex:none;}
#nickx-gallery .nslick-list{margin:0 -5px;}


/**** New Footer ***/
.f-bottom-box{text-align: right;}
.f-bottom-box p{margin-bottom:0;}
.footer-bottom{padding:20px 0; background-color: #fff;}
.footer-bottom .social-icons.follow-icons{margin-top:0; margin-bottom:10px;}
.f-bottom-left ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.f-bottom-left ul li a{color:#333;}
.f-bottom-left ul li a:hover{color:#333;}
.f-bottom-top-menu {
  margin-bottom: 15px;
}
.main-footer{background:#eeeeee; padding-top:1rem;}
.footer-top{padding:1rem 0;}

.contact-box {
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 5px 5px rgba(0,0,0,0.2);
  border-radius: 6px;
}
.contact-box .contact-img-box {
  padding-top: 70%;
  position: relative;
}
.contact-box .contact-img-box .contact-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: 0 4px 4px rgba(0,0,0,0.3);
}
.footer-sec-title {
  font-size: 20px;
  text-transform: uppercase;
  font-family: var(--body-font);
  margin-bottom: 10px;
}
.footer-address-box {
  font-size: 14px;
  margin: 0 0 1rem 0;
}
.footer-address-box ul{margin:0; padding:0; list-style: none;}
.footer-address-box .icon {
  position: relative;
  line-height: 28px;
  font-size: 14px;
  padding-left: 10px;
  margin-left: 20px;
}
.footer-address-box .icon::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url('../images/map.png');
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  left: -20px;
  top: 2px;
}
.footer-address-box .icon.icon-phone::before {
  background-image: url('../images/telephone.png');
}
.footer-address-box .icon.icon-gmap::before {
  background-image: url('../images/gmap.png');
}
ul.footer-contact-no {
  display: flex;
  gap: 10px;
}
ul.footer-contact-no li{line-height: 30px;}

.working-hours {
  padding: 1rem 0;
  margin: 0;
}
.working-hours strong{font-weight: 600;}
.btn-whatsapp {
  background: #fff;
  padding: 10px 20px 10px 50px;
  color: #000;
  font-weight: 600;
  position: relative;
  box-shadow: -3px 3px 6px #dbdbdb;
}
.btn-whatsapp::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('../images/whatsapp.png');
  background-size: contain;
  background-repeat: no-repeat;
  left: 20px;
  top: 8px;
  position: absolute;
}
.contact-flag img{width:30px;}
.footer-newsletter_wrapper .gform_button {
  width: 100%;
  margin: 0 !important;
}
.footer-newsletter .gform_footer{margin:0 !important; padding:10px 0 !important;}
.footer-newsletter_wrapper .gform_title {
  font-size: 16px;
  text-transform: uppercase;
  font-family: var(--body-font);
  font-weight: 500;
  margin-bottom: 10px;
}
.footer-newsletter-wrap {
  max-width: 500px;
  margin-top:35px;
}
.footer-link-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-link-menu ul li a{color:#333;}
.footer-link-menu ul li a {
  color: #333;
  line-height: 22px;
  font-size: 14px;
}
.footer-link-wrap {
  margin-bottom: 10px;
  max-width: 600px;
}
.footer-notes ul {
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  margin:0; 
  padding:0;
}
.footer-notes ul li i {font-size: 16px;margin-right: 10px;line-height: 30px;}
.footer-notes ul li span{color:#fc983b;}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {font-size: 12px !important;padding: 5px 10px;padding-top: 5px;}
.form-call-request .gform_button {width: 100%;}
#call-request .gform_title{font-size: 18px;margin-bottom: 15px;text-transform: uppercase;}
.form-call-request .gform_footer{padding-bottom:0; margin:0;}
.offcanvas.show{z-index: 100000;}
.mob-header-filter-box{z-index: 99999;position: fixed;top: 0px;width: 100%;}
.nav-pills-custom .nav-link {color: #aaa;background: #fff;position: relative;}
.nav-pills-custom .nav-link.active {color: #45b649;background: #fff;}
.nav-pills-custom .nav-link.active::before {opacity: 1;}
#ShopFilterOffCanvas .product-filters {position: relative;   min-height: 360px; /* This part sucks */clear: both;margin: 0;width:100%;}
#ShopFilterOffCanvas .filter-box {float: left;  clear: both;width: 286px;}
#ShopFilterOffCanvas .filter-box .filter-label {background: #eee;padding: 10px;border: 1px solid #ccc;margin-left: -1px;font-size: 21px;vertical-align: middle;position: relative;left: 1px;width: 105px;height: auto;display: table-cell;}
#ShopFilterOffCanvas .filter-box .filter-label a{padding:0;}
#ShopFilterOffCanvas .filter-box [type=radio] {display: none; }
#ShopFilterOffCanvas .filter-options {position: absolute;top: 0;left: 105px;background: white;right: 0;bottom: 0;padding: 10px;border: 1px solid #ccc;overflow: scroll;}
#ShopFilterOffCanvas .filter-options ul{list-style: none; padding:0; margin:0;}
#ShopFilterOffCanvas .filter-options span {animation: 0.5s ease-out 0s 1 slideInFromTop; }
#ShopFilterOffCanvas [type=radio]:checked ~ label {background: white;border-bottom: 2px solid #8bc34a;z-index: 2;}
#ShopFilterOffCanvas [type=radio]:checked ~ .filter-label ~ .filter-options {z-index: 4 !important;}
#ShopFilterOffCanvas .filter-options{z-index:1 !important;}
#ShopFilterOffCanvas .filter-options.show{z-index:4 !important;}
.mob-header-filter{background-color:#9b9b99;}
.xoo-wsc-basket {height: 0;overflow: hidden;}
#gototopbtn{background-color: #162c55; padding:10px;}
#gototopbtn .bx {font-size: 22px;}
#menu-footer-menu-about, #menu-footer-menu-1 {list-style: disc;margin-left: 15px;}
.modal-header{background-color: #fff; padding:0 !important;}
.modal-body{padding:var(--bs-modal-padding) !important;}
#gform_submit_button_2{margin:0;}
#gform_wrapper_2 .gform_footer.top_label {padding: 10px 0;}
.modal-header .btn-close{z-index: 99;}
.tax-product_cat .navmenu{border-bottom:1px solid #d0d0d0 ;}
.woo-product-loop-wrapper{ border-top:1px solid #aaa; padding-top:40px;}
.product-cat-sec-title h2{font-size: 26px; color:#162c55;}
button.single_add_to_cart_button.button.alt{background-color: #9b9b9a !important;}
.woocommerce-product-details__short-description p{font-size:14px;}
#checkp{font-size: 13px !important; min-height: 35px;}
#checkp:hover{color:#fff !important;}
#pincode{padding:6px 10px; outline: none;}
#pincode::placeholder {color: #b9b9b9 !important;opacity: 1; /* Firefox */}
#pincode::-ms-input-placeholder {color: #b9b9b9 !important;}
.mega-sub-menu .btn.btn-primary{border:none; color:#fff;background: #1c2953 !important; padding:8px 20px !important; font-size: 14px !important;}
.mega-sub-menu .btn.btn-primary:before{content: "" !important;}
.gform_button.button {background: #1c2953 !important;}
.gform_button.button:hover{color:#dfdfdf !important;}
.post-type-archive-product .product-category-tabs{display: none;}
.post-type-archive-product .product-category > a {display: block;border-radius: 8px;overflow: hidden;background: #fff; box-shadow:3px 3px 7px rgba(0,0,0,.25);box-sizing:border-box;}
.post-type-archive-product .product-cat-box{margin-bottom:0;}
.post-type-archive-product mark{background: transparent;}
.post-type-archive-product .woocommerce-loop-category__title{font-family: var(--body-font); font-size: 14px;}
.post-type-archive-product .mob-header-filter-box{display: none;}
div#GemRecommendationOffCanvas {z-index: 99999;max-width: 600px;width: 100%;}
.currency-icon {
  max-width: 90px;
  padding:0 !important;
}
.selectron23-container .selectron23-option{display: flex;}
.selectron23-container .selectron23-option img{display: block !important; max-height: 22px !important;}

.woocs-lds-ellipsis {
  display: none !important;
}
.currency-icon .icon-stacked-btn > div{max-height: 32px;}
.selectron23-container .selectron23-option {
  padding: 5px  15px 5px 5px !important;
}
.cat-breadcrumb .woocommerce-breadcrumb a{color:#4c545f;}
.cat-breadcrumb nav.woocommerce-breadcrumb {font-size: 12px; margin:0 0 1em !important;}
.tax-product_cat .woocommerce-notices-wrapper {
  position: relative;
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 20px;
}
.gem-recommendation-fixed-link.sticky-gems-btn {
  top: 34%;
}
.nickx-popup_trigger.fa.fa-expand {
  display: none;
}
.single-product-wrapper > .container > .icon.back-to-cat{display: none;}
.footer-bottom .row {
  align-items: center;
}
.footer-review-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer-review-wrap ul li img {
  max-width: 110px;
  margin: 5px;

}
.coupon .button{background-color: #1c2953 !important;}
.coupon .button:hover{color:#fff;}
.wc-proceed-to-checkout a.checkout-button{background-color: #1c2953 !important;} 
.p-title-box{display: flex; flex-wrap: wrap; align-items: center;}
.p-title-box .product_title{flex:1;}
.p-title-box .p-title-cta{max-width: 80px; display: flex; flex-wrap: wrap; align-items: center; gap:10px;}
.p-title-box .p-title-cta .p-share-box{display: none;position: absolute;
  right: 0;
  background: #fff;
  border: 1px solid #dfdfdf;
  padding: 5px;}
.p-title-box .p-title-cta .p-share-box.show{display: block;}
.p-title-box .p-title-cta .p-share-box .addtoany_list{line-height: 20px;}
.p-share-cta{display: relative;}
.p-share-cta i{font-size: 22px; color:#686868;}
.p-title-cta .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart{vertical-align:unset;}
.p-title-cta .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{top:7px;}
.pro-cat-content{display: flex; flex:1; }
.pro-cat-side-img{
min-width: 300px;
  padding: 10px;
  margin: 0 auto;
  display: block;
}
.pro-cat-content-box p{margin-bottom:1em;}
.pro-cat-side-img img{margin:0 auto; display: block;}
ul.cp-type {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.cp-type-box {
  text-align: center;
}
.cp-type-box img {
  height: 100px;
  width: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  margin-bottom:10px;
}
.cp-type-box label{ font-weight: 500; font-size: 14px; color:#747474;}
.loop-video-icon {
  position: absolute;
  right: 38px;
  top: 8px;
  font-size: 22px;
  color: #686868;
}

.gmodal {
  position: absolute;
  z-index: 10000; /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
}

.gmodal.is-visible {
  visibility: visible;
}

.gmodal-overlay {
position: fixed;
z-index: 10;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: hsla(0, 0%, 0%, 0.5);
visibility: hidden;
opacity: 0;
transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.gmodal.is-visible .gmodal-overlay {
opacity: 1;
visibility: visible;
transition-delay: 0s;
}

.gmodal-wrapper {
  position: fixed;
  z-index: 9999;
  top: 50%;
  left: 50%;
  max-width: 600px;
  background-color: #fff;
  box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
  width: calc(100% - 20px);
  transform: translate(-50%,-50%) !important;
}
.gmodal-transition {
transition: all 0.3s 0.12s;
transform: translateY(-10%);
opacity: 0;
}

.gmodal.is-visible .gmodal-transition {
transform: translateY(0);
opacity: 1;
}

.gmodal-header,
.gmodal-content {
padding: 1em;
}

.gmodal-header {
position: relative;
background-color: #fff;
box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
border-bottom: 1px solid #e8e8e8;
}

.gmodal-close {
  position: absolute;
  top: -14px;
  right: -11px;
  color: #aaa;
  border: 0;
  z-index: 99;
  background: #000;
  border-radius: 50%;
  padding: 5px;
  font-size: 14px;
  margin: 0;
}

.gmodal-close:hover {
color: #777;
}

.gmodal-heading {
font-size: 1.125em;
margin: 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.gmodal-content > *:first-child {
margin-top: 0;
}

.gmodal-content > *:last-child {
margin-bottom: 0;
}

.responsive-video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.apply-filter{background-color: #162c55; color:#fff; margin:0 0 0 auto; display: block;}
.mob-expand-submenu i{font-size: 20px !important;}
.mobmenu-content li > .sub-menu li{padding-left:0 !important; font-size: 13px;}
.mobmenu-content #mobmenuleft .sub-menu{background-color: transparent !important;}
ul#mobmenuleft > li > .sub-menu > li{border-bottom:1px solid #e8e8e8 !important;}
.mobmenu-content #mobmenuleft .sub-menu a{text-transform: uppercase;}
#mobmenuleft li:hover a, #mobmenuleft li:hover i{color:#666 !important;}
.mobmenu-content #mobmenuleft li:hover, .mobmenu-content #mobmenuright li:hover{background-color: transparent !important;}
.mobmenu-content #mobmenuleft > li > a:hover {
  background-color: #162c55 !important;
  color: #fff !important;
}
#mobmenuleft li:hover i {
  color: #fff !important;
}

.show-nav-left .mobmenu-overlay, .show-nav-right .mobmenu-overlay{top:37px !important;}
.mobmenu-left-alignment.mobmenu-panel.mobmenu-left-panel.show-panel{top:0;max-width: 400px;}
.mobmenu-content{margin-top: 10px !important;}
.mobmenu-left-panel{width:100% !important;}
.mobmenu-content li a{text-transform: uppercase !important;}
.mobmenu-content li{border-top:1px solid #e8e8e8 !important;}
.certified-gems .slick-arrow {
  font-size: 0;
  width: 25px;
  height: 25px;
  border: none;
  color:#fff !important;
}
.certified-gems .slick-prev{left:20px;}
.certified-gems .slick-next{right:20px;}
.certified-gems .slick-prev::before {
  content: "\ea4d";
  font-family: boxicons !important;
  font-size: 20px;
  left:10px;
}

.certified-gems  .slick-next::before {content: "\ea50";font-family: boxicons !important;font-size: 20px; right:10px;}
.stickCall{height:35px;}
.stickCall .box {
  text-align: center;
  padding: 0 5px;
}
.stickCall .box img {
  height: 20px;
  width: auto !important;
}
.stickCall .box i{
  width: 24px;
  height: 24px;
  line-height: 15px;
  font-size: 10px;
}
.gem-recommendation-fixed-link.sticky-gems-btn{display: flex !important; flex-direction: column; text-align: right; gap:20px; z-index: 99;}
#showshareIcons img {
  height: auto !important;
}
.cat-back-icon{display: none;}

.selectron23-container{border-color: transparent !important;
  background: transparent !important;}
  .selectron23-option{background: transparent !important;}
  .selectron23-option-title{font-size: 12px; line-height: 18px;}
  .social-icons img {
    width: 25px;
  }
  .f-bottom-box .social-top a {
    margin: 0 5px;
  }
  .mob-header-filter a{display: block;}
  .archive.post-type-archive:not(.search) ul.products.columns-4 li.product{flex:0 0 20%; width:20% !important;}


.mega-menu-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.mega-columns{width:100%;}
.mega-menu-wrapper .mcol1 {
  flex: 0 0 28.56%;
  width: 28.56%;
  display: flex;
}
.mega-menu-wrapper .mcol2 {
  flex: 0 0 14.28%;
  width: 14.28%;
  display: flex;
}
.mega-menu-wrapper .mcol3 {
  flex: 0 0 42.84%;
  width: 42.84%;
  display: flex;
}
.mega-menu-wrapper .mcol4 {
  flex: 0 0 14.28%;
  width: 14.28%;
  display: flex;
}
.mega-columns .mega-columm ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding:0;
}
.mega-columns .mega-columm.colone ul li {
  width: 100%;
  flex: 0 0 100%;
  display: flex;
}
.mega-columns .mega-columm.coltwo ul li {
  width: 50%;
  flex: 0 0 50%;
  display: flex;
}
.mega-columns .mega-columm.colthree ul li {
  width: 33.3333%;
  flex: 0 0 33.3333%;
  display: flex;
}
.mega-columns .mega-columm ul li .m-item a {
  display: flex;
  align-items: center;
  gap: 5px;
  color:#000;
  font-size:12px;
  line-height: 18px;
  margin-bottom:5px;
}
.mega-columns .mega-columm ul li .m-item a img {
  height: 20px;
}
.mega-columns .mega-columm h6{color:#000; font-size: 16px; font-weight:700;}
.mega-menu-wrapper > div {
  border-right: 1px solid #e4e4e4;
  padding:0 10px;
}
.mega-menu-wrapper > div.mcol4 {
  border: none;
}
.button.product_type_simple:not(.add_to_cart_button) {
  display: none !important;
}
.ring-design_parent img {
  height: 85px !important;
  width: auto !important;
}
.wcpa_priceouter{display: none;}

.sub-category-wrapper {
  margin-bottom: 30px;
  margin-top: 0;
}

.scb-wrapper {
  display: flex;
  justify-content: center;
  gap:10px;
  overflow: scroll;
}

.scb-title{background-color: #162c55; text-align: center; border-radius: 10px 10px 0px 0px;border:3px solid #ebe9e9}
.scb-inner-box::before {
  content: '';
  background-image: url('../images/top-1.png');
  background-size: contain;
  left: 0;
  position: absolute;
  top: -70px;
  height: 100%;
  width: 177px;
  background-repeat: no-repeat;
  right: 0;
}
.scb-title h5 {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  padding: 8px 5px;
  margin: 0 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 150px;
  overflow: hidden;
  text-align: center !important;
}
.sub-category-box {
  padding: 10px;
  width: 200px;
  min-width:200px;
}
.scb-img-box {
  width: auto;
  margin: 0 auto;
  height: 90px;
  display: flex;
  align-items: center;
}
.scb-inner-box {
  position: relative;
  margin-top: 61px;
}
.scb-inner-box .scb-img{position: relative;}
.scb-inner-box .scb-img img {
  width: 100px;
  margin: 0 auto;
  display: block;
  padding: 10px;
}
.scb-inner-box .scb-img:before{content:''; background-image: url('../images/column.png'); background-size: contain; left:20px;position: absolute;top:0; height: 100%; width:25px; background-repeat: no-repeat; }
.scb-inner-box .scb-img:after{content:''; background-image: url('../images/column.png'); background-size: contain; right:20px;position: absolute;top:0; height: 100%; width:25px; background-repeat: no-repeat; }
.scb-link {
  background-color: #162c55;
  text-align: center;
  border-radius: 10px 10px 0px 0px;
  border: 3px solid #ebe9e9;
}
.scb-link span {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 5px;
  display: block;
}
.f-address-list {
  display: block;
  width: 100%;
}
.f-address-list h5 {
  color: #000;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: var(--body-font);
}
.footer-address-slider .slick-prev,.footer-address-slider .slick-next {
  z-index: 1; /* Ensure the arrows appear above the images */
  font-size:0;
  width:20px;
  height:20px;
}

.footer-address-slider .slick-prev{left:-10px;}
.footer-address-slider .slick-next{right:-10px;}
.footer-address-slider .slick-prev::before {
  content: "\ea4d";
  font-family: boxicons !important;
  font-size: 20px;
}
.footer-address-slider .slick-next::before {
  content: "\ea50";
  font-family: boxicons !important;
  font-size: 20px;
}
.footer-address-slider .slick-slide{height: 240px; border: 5px solid #fff;
  border-radius: 20px; position: relative;overflow: hidden;}
.footer-address-slider .slick-slide img {
  transition: transform 0.3s ease-in-out;
  
  height:auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.office-address-box{margin-bottom:20px;}
.category-list-page .products {
  margin-bottom: 40px !important;
}

.cetified-gemstone-products {
  padding-bottom: 20px;
}
.cert-gems-product {
  margin: 10px;
  border:1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
}
ul.certified-gem-product-slider{margin:0; padding:0;}

/*
.cert-gems-pro-img a {
  display: flex;
  align-items: center;
}

.cert-gems-pro-img img {
  max-width: 240px;
  width: auto !important;
  margin: 0 auto;
  padding: 10px;
  height: 100%;
  max-height: 164px;
}
*/

.cert-gems-pro-img a{
  position: relative;
  width: 100%; /* Adjust width as needed */
  display:block;
  overflow: hidden;
}

.cert-gems-pro-img a img {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  max-height: 198px;
  margin: 0 auto;
  display: block;
  right: 0;
}

.cert-gems-pro-img a::before {
  content: "";
  display: block;
  padding-bottom: 65.45%; /* Makes the height equal to width */
}

.cert-gems-pro-title {
  text-align: center;
  background: #F2F2F2;
  
}
.cert-gems-pro-title a{margin:0; font-size: 16px; line-height: 16px; padding:20px 10px;
  color:#000; display: block;}
.certified-gem-product-list{padding:10px 30px;}
.certified-gem-product-list .slick-arrow {
  font-size: 0;
  width: 25px;
  height: 25px;
  border: none;
  color:#fff !important;
}
.certified-gem-product-list .slick-prev{left:-20px;}
.certified-gem-product-list .slick-next{right:-20px;}
.certified-gem-product-list .slick-prev::before {
  content: "\ea4d";
  font-family: boxicons !important;
  font-size: 20px;
  left:10px;
}

.certified-gem-product-list  .slick-next::before {content: "\ea50";font-family: boxicons !important;font-size: 20px; right:10px;}

.new-arrival-section {
  padding-top: 20px;
}
.new-arrival-pro-list{padding:10px 30px;}
.new-arrival-section .star-rating span:before,.new-arrival-section .star-rating:before {color: #fcc153;}
.new-arrival-section .star-rating:before {opacity: 0.25;}
.new-arrival-section .star-rating::before,.new-arrival-section .star-rating span::before {
  content: "SSSSS";
  top: 0;
  left: 0;
  position: absolute;
}
.new-arrival-section .star-rating span::before,.new-arrival-section .star-rating::before, .new-arrival-section p.stars a:hover::after, .new-arrival-section p.stars a::after {
  letter-spacing: 3px !important;
}
.new-arrival-section .star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 6.25em;
  font-family: "star";
  font-weight: 400;
}
.new-arrival-section .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
  color: #2c2d33;
}
.new-arrival-list{margin:0; padding:0; list-style: none; display:flex; flex-wrap:wrap;}
ul.new-arrival-list li{margin:0 10px;}
/*
.new-arrival-img a{max-width:326px; display:block; border-radius:20px; overflow:hidden; height:326px;}
.new-arrival-img a img{width:100%; object-fit: cover;height:100%;}*/

.new-arrival-img a{
  position: relative;
  width: 100%; /* Adjust width as needed */
  display:block;
}

.new-arrival-img a img {
  position: absolute;
  width: 100%; /* Makes it responsive */
  height: auto;
  top: 0;
  left: 0;
  object-fit: cover;
}

.new-arrival-img a::before {
  content: "";
  display: block;
  padding-bottom: 100%; /* Makes the height equal to width */
}
.new-arrival-info h3{line-height: 16px; margin:10px 0;}
.new-arrival-info h3 a{font-size:16px; color:#000; line-height:16px; font-family:'Poppins', sans-serif; font-weight:400;}
.new-arrival-info .woocommerce-Pric.new-ar.new-arrival-info .woocommerce-Price-amount.amountrival-info .woocommerce-Price-amount.amounte-amount.amount {
  font-size: 16px;
  font-family:'Poppins', sans-serif; font-weight:400;
}
.new-arrival-info ins {background:transparent !important;}
.new-arrival-list .new-arrival-top {
  overflow: hidden;
  position: relative;
  border-radius:20px;
}
.new-arrival-top .tinv-wraper.tinv-wishlist {
  font-size: 100%;
  display: inline-block;
  position: absolute;
  right: -30px;
  top: 10px;
  background-color: #fff;
  border-radius: 50%;
  width:26px;
  height:26px;
  z-index: 1;
}

.new-arrival-top .button.product_type_simple.add_to_cart_button{  text-align:center;position:unset; text-transform:none; font-size:18px !important; font-family:'Poppins',sans-serif; font-weight:400; color:#000 !important; width:auto; display:block; height:auto;}
.cart-box {
  position: absolute;
  bottom: -62px;
  background: #f7f7f7;
  width: 100%;
  height:60px;
  display:flex;
  align-items:center;
  justify-content:center
}
.new-arrival-top.hover-effect .cart-box{bottom:0; transition: 1s bottom;}

.new-arrival-top.hover-effect .tinv-wraper.tinv-wishlist{right:10px;transition: 1s right;}
.new-arrival-top .button.product_type_simple.add_to_cart_button::before{width:20px; height:20px; background-image: url('../images/cart-home.svg'); display:inline-block;top:2px;}
.new-arrival-top .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,.new-arrival-top .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{top:56%; left:56%;}

.new-arrival-pro-list .slick-arrow {
  font-size: 0;
  width: 25px;
  height: 25px;
  border: none;
  color:#fff !important;
}
.new-arrival-pro-list .slick-prev{left:-20px;}
.new-arrival-pro-list .slick-next{right:-20px;}
.new-arrival-pro-list .slick-prev::before {
  content: "\ea4d";
  font-family: boxicons !important;
  font-size: 20px;
  left:10px;
}

.new-arrival-pro-list  .slick-next::before {content: "\ea50";font-family: boxicons !important;font-size: 20px; right:10px;}
.view-all-link {
  text-align: right;
  padding: 0 40px;
}
.view-all-link a{font-size:18px; position: relative; color:#000; }
.view-all-link a:after{content:""; display: inline-block; width:22px;  height:22px; background-image: url('../images/arrow-all.svg'); background-size: contain; background-repeat: no-repeat; position:relative;top:5px; right:-5px;}


.slick-dots {
	display: flex;
	justify-content: center;
	
	margin: 0;
	padding: 1rem 0;
	width: 100%;
	list-style-type: none;
}
.slick-dots li {
	margin: 0 2px !important;
}	
.slick-dots	button {
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #D9D9D9;
	text-indent: -9999px;
}
.slick-dots li.slick-active button {
	background-color: #575757;
}

.desktop_payment_img {margin-top: 2rem;}
.desktop_payment_img img{display:block; margin:0 auto;}
.mobile_payment_img{display:none;}
.post-type-archive .product-cat-box .product-cat-image img{transition:0.4s; margin:0 !important;}
.post-type-archive .product-cat-box .product-cat-image img:hover{transform:scale(1.2);}
body.post-type-archive-product .woocommerce-loop-category__title{font-size:14px !important; padding:20px 5px !important;}

.main-header-container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.header-col {
  white-space: nowrap;
  display: flex;
  align-items: center;
}

.header-center {
  flex: 1;
  text-align: center;
  margin:0 20px;
}

.tel-link a {
  display: flex;
  color: #fff;
  padding: 5px 8px;
  background: linear-gradient(-90deg, #ee7855, #ef3f09, #ee7855, #ef3f09);
    background-size: auto;
  background-size: auto;
  background-size: 300% 300%;
  -webkit-animation: Gradient 3s ease infinite;
  -moz-animation: Gradient 3s ease infinite;
  animation: Gradient 3s ease infinite;
  font-weight: 500;
  font-size:18px;
}
.tel-link i {
  font-size: 16px;
  color: #fff;
  line-height: 22px;
}
.ithink-pincode-box{display:none;}
.woocommerce span.onsale{background-color:#ee3239;}
.woocommerce ul.products li.product .onsale{top: 8px; right: 8px;}
.woocommerce span.onsale{min-width: 3.736em;}
.footer-close {
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  background: #000;
  border-radius: 0;
}
.footer-close a{color:#fff; display: block; padding:10px;}
.site-header{background-color: #fff; width: 100%; top:-100px; transition: top 1s ease-in-out;;}
.site-header.sticky{position:fixed; z-index: 999; top:0;}
.site-header.sticky .top-header{display:none;}
.xoo-wsc-btn .amount {
  color: #fff !important;
}
.free-gift-box {
  display: block;
  margin: 2rem 0;
}
.free-gift-box ul{margin:0;}
ul.free-gift-list li {
  font-size: 13px;
  margin: 0;
}
ul.free-gift-list li::marker{
  color:#969090;
}
ul.free-gift-list li::marker {
  color: #969090;
  font-size: 22px;
}
.top-margin{margin-top:170px;}


/** Sun category layout*/
.g-sub-category-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  list-style: none;
  padding: 0;
}
ul.g-sub-category-list li{
  flex: 0 0 25%;
  width: 25% !important;
  padding: 10px;
  margin: 0 !important;
  position: relative;
}
ul.g-sub-category-list li > a{
  background: #f8f8f8;
  padding: 0px 0px 0 0px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid #f0f0f0;
  text-decoration: none;
  padding-bottom: 42px;
}
.g-cat-image{
  text-decoration: none;
  overflow: hidden;
  position: relative;
  padding-top: 90%;
  margin: 0;
  overflow: hidden;
}
.g-cat-image img{
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  transform: translate(-50%, -50%) scale(1);
  top: 50%;
  left: 50%;
  z-index: 0;
  object-fit: cover;
  transition: 0.4s;
}
.g-cat-image img:hover{
  transform: translate(-50%, -50%) scale(1.2);
}
.g-cat-content .g-cat-title{
  padding: .5em 0;
  margin: 0;
  font-size: 14px !important;
  padding-top: 12px !important;
  color:#333;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--body-font);
}
.g-cat-content .g-cat-title:hover{
  color:#333;
}
.g-cat-btn {
  font-family: var(--body-font);
  margin-top:10px;
  text-align: center;
  color: #fff;
  background: #1a2751;
  padding: 10px 5px;
  text-transform: uppercase;
  position: absolute;
  bottom:0;
  width: 100%;
}
.notify-me-wrapper {
  margin-bottom: 20px;
}

/** Home v2 **/

body .site-header{display: block !important;}
/*
.mob-menu-header-holder.mobmenu {
  display: none;
}*/
.g-home-category{padding:1rem 0;overflow: hidden;}
.g-home-cat-wrap{padding: 0 30px;}
.g-home-cat-slider {
  display: flex;
  margin: 0;
  align-items: center;
}

.g-cat-box {
  flex: 0 0 14.285%;
  width: 14.285%;
}
.g-cat-box a{display: block; text-decoration: none;}
.g-cat-box h3{
 font-size: 20px;
 font-weight: 400;
 font-family: var(--body-font);
 text-align: center;
 margin-top:10px;
 color:#000;
}
.g-cat-img img {
  width: 100%;
  margin:0 auto;
}
.section-tagline {
  display: block;
  font-size: 40px;
  line-height: 50px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
}
.section-title.home-section-title h2{font-size: 40px; line-height: 50px; font-weight:800;font-family: "Inter", sans-serif;}

.home-category-box-title h3{font-size: 15px;
  font-family: var(--body-font);
  font-weight: 500;
  display: flex;
  color: #000;
  justify-content: center;
  line-height:24px;
  align-items: center;
}
.home-category-box-title p{font-size: 12px; color:#6C6A6A; font-family: var(--body-font);max-width: 170px; margin:0 auto; font-weight: 500;}
.home-category-btn {
  display: block;
  margin: 3rem auto 0 auto;
  text-align: center;
}
.home-category-btn a {
  font-size: 25px;
  color: #434343;
  padding: 10px 20px;
  border: 1px solid #434343;
  text-align: center;
}
.show-now-btn{
  text-align:left; 
  display: none; 
  color:#EF4816; 
  font-family: var(--body-font); 
  font-size:13px; 
  font-weight: 500;
  margin: 10px -5px 0 -5px;
  position: absolute;
  width: calc( 100% - 20px );
bottom:10px;
}
.arrow-up-right {
  position: absolute;
  right:5px;
  top: 3px;
  display: block;
  background-image: url('../images/home-v2/arrow-right.png');
  background-size: contain;
  width: 20px;
  height: 16px;
  transform: rotate(-40deg);
  background-repeat: no-repeat;
}
.g-cta-video {
  position: relative;
  padding: 0;
  
}
.g-cta-info {
  position: absolute;
  z-index: 9;
  right: 40px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  flex-direction: column;
  justify-content: right;
  align-items: flex-end;
}
.g-cta-video video {
  width: 100%;
  position: relative;
  object-fit: cover;
  object-position: center;
}
.g-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.g-play{display: block; width:80px; height:80px; background-image: url('../images/home-v2/play-btn.png'); background-size:contain;}
.g-cta-info h2 {
  color: #fff;
  font-size: 60px;
  font-family: var(--body-font);
}
.g-cta-info a {
  color: #fff;
  font-size: 25px;
  padding:0 10px;
  border:1px solid #fff;
  margin-top:10px;
  display: inline-block;
  font-weight: 500;
}
.g-cta-banner img{width:100%;}
/**
 * Tabs Container
 */
.g-tabs-container {
	padding: 2rem;
}

/**
 * Tabs Block
 */
.g-tabs-block {
	display: flex;
	align-items: center;
	justify-content: center;
}

/**
 * Tabs
 */
.g-tabs {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
  justify-content: center;
}

.g-tabs label {
	width: auto;
  order:1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5px 30px;
	margin-right: 0.0625rem;
	cursor: pointer;
	color: #999;
  font-size:20px;
  font-weight: 500;
  padding:5px 0;
  white-space: nowrap;
}
.g-tabs label img {
  max-height: 28px;
  max-width: 28px;
  width: 100%;
  margin-right: 10px;
}


.g-tabs .g-tab {
	flex-grow: 1;
	width: 100%;
	height: 100%;
	display: none;
	padding: 3rem 2rem 1rem 2rem;
	color: #000;
  order: 9;
}

.g-tabs .g-tab > *:not(:last-child) {
	margin-bottom: 0.8rem;
}

.g-tabs [type=radio] {
	display: none;
}

.g-tabs [type=radio]:checked + label {
	color: #000;
	border-bottom: 2px solid #000;
}

.g-tabs [type=radio]:checked + label + .g-tab {
	display: block;
}
.g-tab-categories{display: flex; flex-wrap: wrap; justify-content: center; }
.g-tab-categories .slick-track{margin:5px 0;}
.g-tab-cat-box {
  flex: 0 0 calc(16.6667% - 20px );
  padding: 0;
  border: 0.35px solid #d9d9d9;
  box-shadow: 0 4px 4px #d9d9d9;
  background-color: #fff;
  margin:0 10px;
  border-radius: 6px;
  overflow: hidden;
}
.g-tab-cat-box > a{display:block; padding:20px;}
.g-tab-cat-box h5 {
  text-align: center;
  font-size: 14px;
  margin:10px 0;
  color:#000;
}
.g-stories-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0 20px;
  justify-content: center;
}
.g-stories-box {
  flex: 0 0 calc(25% - 20px);
  margin: 0;
  position: relative;
}
.g-stories-box video{width: 100%;}
.g-stories-box img {
  width: 100%;
}
.g-stories-play{position: absolute;top:50%;left:50%; transform: translate(-50%, -50%); cursor: pointer;}

.g-exclusive-title{margin-bottom:2rem;}
.g-exclusive-title h2{font-size:40px; line-height: 45px; font-weight: 500; font-family: var(--body-font); text-align: center;}
.g-exclusive-list{display: flex; flex-wrap: wrap; gap:10px; justify-content: center;}
.g-exclusive-item {
  flex: 0 0 calc(20% - 10px);
  border:0;
  border-radius: 10px;
  box-shadow: 0 4px 4px rgba(0,0,0, 0.30);
  overflow: hidden;
  max-width: calc( 20% - 10px );
}
.g-exclusive-item h3{background-color:#fff; text-align: center;padding:10px; font-size: 18px; line-height: 22px; margin:0;font-family: var(--body-font);}
.g-exclusive-item img {
  width: 100%;
  margin:0;
  padding:0;
}
.g-exclusive-wrapper {
  padding: 0 20px;
}
.free-horoscope{background:#F6F6F6;}
.free-horoscope-content h2 {
  font-size: 48px;
  color: #febd26;
}
.g-exclusive-item a {
  text-decoration: none;
  color: #000;
}
.g-search-wrapper{display:block; background-image:url('../images/home-v2/search-bg.jpg'); background-size:cover; background-position: center; background-repeat: no-repeat;}
.g-search-box {
  margin: 20px 50px;
  background: #fff;
  display: block;
  padding: 15px 25px;
  border-radius: 20px;
}
.g-search-form .form-control {
  padding: 0;
}
.g-search-form .form-control select {
  width: 100%;
  background: transparent;
  border: none;
  border-radius: 0 !important;
  box-shadow: none;
  color:#A3A1A1;
  font-size:12px; 
  font-family: var(--body-font);
}
.g-search-box h3 {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
  font-family: var(--body-font);
  font-weight: 600;
}
.g-search-form {
  border: 1px solid #A3A1A1;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 5px;
}
.g-search-btn {
  width:100%;
  border-radius: 8px;
  margin: 0 auto;
  display: block;
  font-size: 17px;
  padding: 10px 20px;
  background: #E9724A;
  background: linear-gradient(90deg,rgba(233, 114, 74, 1) 0%, rgba(67, 67, 67, 1) 50%);
}
.g-search-form .form-control {
  padding: 0;
  background: transparent;
  border: none;
  padding: 5px;
  border-bottom: 1px solid #A3A1A1;
  border-radius: 0;
}
.g-search-form .form-control:last-child{border:none;}

.slick-arrow {
  font-size: 0;
  width: 25px;
  height: 25px;
  border: none;
  color:#fff !important;
}
.slick-prev{left:-25px;}
.slick-next{right:-25px;}
.slick-prev::before {
  content: "\ea4d";
  font-family: boxicons !important;
  font-size: 20px;
  left:10px;
}
.slick-next::before {content: "\ea50";font-family: boxicons !important;font-size: 20px; right:10px;}
.g-home-cat-slider .slick-arrow{top:35%;}
/* Add indicator arrow for the active tab */
@media (min-width: 992px) {
  .nav-pills-custom .nav-link::before {
    content: '';
    display: block;
    border-top: 8px solid transparent;
    border-left: 10px solid #fff;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    opacity: 0;
  }
}
@media (min-width: 768px) {
  .hide-desktop{display:none;}
}
@media (max-width: 1540px) {
  .hero-slider .sub-title{font-size: 24px;}
  .hero-slider h2{font-size: 50px;}
  
  .g-tabs .g-tab{padding:3rem 1rem 1rem 1rem;}
}
@media (max-width:1320px){
  .main-header-links .icon-stacked-btn{margin-left:0;}
}
@media only screen and (max-width:1279px) {
  .hero-slider .sub-title{font-size: 20px;}
  .hero-slider h2{font-size: 42px; margin-bottom:20px;}
  .btn.btn-custom{font-size: 14px !important;}
  .awards-slider .slick-prev, .customer-review-slider .slick-prev{left:47%;}
  .awards-slider .slick-next, .customer-review-slider .slick-next{right:47%;}
}
@media only screen and (max-width:1200px){
  .home-welcome-msg .feature-box-title p{font-size:18px;}
  /*.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .loop-image-box{ height: 150px;}*/
  ul.pay-icon li img{width: 40px;}
  .new-arrival-info h3{line-height: 24px;}
	.new-arrival-info h3 a{font-size:16px; line-height:16px;}
  .new-arrival-top .button.product_type_simple.add_to_cart_button{font-size:16px !important;}
  .new-arrival-info .woocommerce-Price-amount.amount{font-size:16px;}
  .g-cta-info h2{font-size:50px;}
  .g-cta-info a{font-size:20px;}
  .g-play{width:80px; height:80px;}
  
}
@media only screen and (max-width:1100px) {
  .mega-menu-wrapper .mcol1 {
    flex: 0 0 33.32%;
    width: 33.32%;
  }
  .mega-menu-wrapper .mcol2 {
    flex: 0 0 16.66%;
    width: 16.66%;
  }
  .mega-menu-wrapper .mcol3 {
    flex: 0 0 33.32%;
    width: 33.32%;
  }
  .mega-menu-wrapper .mcol4 {
    flex: 0 0 16.66%;
    width: 16.66%;
  }

  .mega-columns .mega-columm.colthree ul li {
    width: 50%;
    flex: 0 0 50%;
  }


}
@media only screen and (max-width:1024px) {
.mobmenur-container{display: none;}
body header#master-header.site-header{display: block !important;}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top{padding-top:0 !important;}
.mob-menu-header-holder{display: none !important;}
}
@media only screen and (max-width:1023px) {
  .hero-slider .sub-title{font-size: 18px;}
  .hero-slider h2{font-size: 38px;}
  .home-welcome-msg{padding:3rem 0 1rem 0;}
  
  .home-welcome-msg .feature-box-img img{max-width: 60px;}
  .home-welcome-msg .feature-box-title p{font-size: 16px;}
  
  .home-categories{padding:2rem 0;}
  .gems-feature{padding:2rem 0;}
  .gem-feature-box h6{font-size: 16px;}
  .gem-feature-img img{max-width: 30px;}
  
  .archive.post-type-archive ul.products.columns-4 li.product{flex:0 0 25%; width:25% !important;}
  .new-arrival-info h3{line-height: 22px;}
	.new-arrival-info h3 a{font-size:16px; line-height:16px;}
  .new-arrival-top .button.product_type_simple.add_to_cart_button{font-size:16px !important;}
  .new-arrival-info .woocommerce-Price-amount.amount{font-size:16px;}
  .main-header{margin:20px 0;}
  .g-cat-box a{display: block;text-decoration: none;}
  .g-cat-box h3{font-size:18px; color:#000;}
  .section-tagline, .section-title.home-section-title h2{font-size:35px; line-height:45px;}
  .home-category-btn a{font-size:20px;}
  .g-stories-wrap{padding:0; gap:10px;}
  .g-stories-box{flex:0 0 calc(25% - 10px);}
  .free-horoscope-content h2{font-size:38px;}
  .free-horoscope-content h5{font-size:18px;}
  .free-horoscope-cta .btn{font-size:14px !important;}
  .free-horo-review{max-width: 230px;}
  .g-exclusive-item h3{font-size:16px; line-height:20px;}
  .g-exclusive-title h2{font-size:35px; line-height:45px;}
}
@media (max-width: 991px) {
  header .tel-link a{font-size:14px;}
  header .mobmenul-container img{max-height: 20px; }
  .mobmenu-left-bt.mobmenu-trigger-action{margin-right:10px;}
  body header#master-header.site-header {
    padding: 0 !important;
  }
  .hero-slider .sub-title {
    font-size: 14px;
  }
  .hero-slider h2 {
    font-size: 28px;
  }
  .btn.btn-custom {
    font-size: 14px !important;
    padding: 5px 10px !important;
  }
  .home-welcome-msg .section-title h2{font-size:28px;}
  .home-category-container ul li{flex: 0 0 33.3333%; width: 33.3333%;}
  .awards-slider .slick-prev,.customer-review-slider .slick-prev{left:47%;}
  .awards-slider .slick-next,.customer-review-slider .slick-next{right:47%;}
  .featured-strip ul{margin: 0 -10px;}
  .featured-strip ul li{font-size: 14px;}
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{flex:0 0 33.3333%; width: 33.3333% !important;}
  .footer-checkout-top ul.pay-icon{ justify-content: center; margin-bottom:10px;}
  .footer-checkout-top ul.footer-feature{ justify-content: center;}
  .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{font-size: 16px;}
  .footer-review-wrap ul li img {
    max-width: 80px;
    margin: 5px;
  }
  .footer-review-wrap ul{justify-content: flex-end;}
  .social-top {
    text-align: center;
  }
  .copyrights {
    text-align: center;
  }
  .mega-columns .mega-columm.colthree ul li{
    width: 100%;
    flex: 0 0 100%;
  }
  .mega-columns .mega-columm.coltwo ul li {
    width: 100%;
    flex: 0 0 100%;
  }
  .mega-menu-wrapper > div {
    width: 25% !important;
    flex: 0 0 25% !important;
  }
  .archive.post-type-archive:not(.search) ul.products.columns-4 li.product {
    flex: 0 0 33.3333%;
    width: 33.3333% !important;
  }
  ul.g-sub-category-list li{
    flex:0 0 33.3333%;
    width:33.3333%
  }
  .g-cat-box h3{font-size:16px;}
  .home-category-container ul li .home-category-box h3{font-size:13px;line-height: 18px;}
  .g-play{width:65px; height:65px;}
  .g-cta-info h2{font-size:40px;}
  .g-cta-info a{font-size:18px;}
  .g-tab-cat-box > a{padding:0 10px;}
  .g-tabs-container{padding:1rem;}
  .g-tabs .g-tab{padding:2rem 0 1rem 0;}
  .free-horoscope-cta a{margin-right:0;}
  .free-horoscope-cta .btn.btn-cta{padding:6px 10px !important;}
  .g-exclusive-item h3{font-size:18px; line-height:30px;}
   .g-exclusive-title h2 {
    font-size: 32px;
    line-height: 40px;
  }
  .g-exclusive-title {
    margin-bottom: 1rem;
  }
  .g-exclusive-item{flex:0 0 calc(25% - 10px); max-width: calc( 25% - 10px ) ;}
}
@media (max-width: 767px) {
  .hide-mobile{display:none;}
  .main-header-bottom .header-mhl{max-width: 30px; padding: 0;}
  .main-header-bottom .header-mhl {
    max-width: 30px;
    padding: 0;
  }
  .mobmenul-container{display: block;}
  .main-header-bottom .header-mhl { max-width: 30px;}
  .main-header-bottom .header-mhm { max-width: 90px;}
  .custom-logo-link{display: block;}
  .main-header-bottom .header-mhr { text-align: right; margin: 0 0 0 auto;max-width: calc(100% - 120px); padding:0; width:100%;} 
  
  .main-header-links .currency-icon {
    display: inline-block;
  }
  .custom-logo-link::before{background: none; position: unset;height: 0;}
  .custom-logo-link::after{background: none; position: unset;height: 0;}
  .top-links{text-align: center;}
  .site-logo{top:0; margin:0; z-index: 2;}
  .main-header{margin:10px 0;}
  .header-contact ul{justify-content: center; }
  .header-contact ul li:first-child::after{top:3px;}
  .header-contact ul li a{display: inline-block;}
  .site-logo img{min-width: 128px;}
  header .tel-link a{font-size:12px;}
  .tel-link i{font-size:14px;}
  .main-header-links .icon-stacked-btn i{font-size:24px;}
   .main-header-links .icon-stacked-btn i.bx-cart-alt::before{width:23px; height:23px;}
     .main-header-links .icon-stacked-btn i.bx-user::before{width:18px; height:18px;}
     .selectron23-container .selectron23-option img{max-height:24px !important;}
     .currency-icon .selectron23-container .selectron23-option-title{font-size:14px !important; }
     .main-header-links .selectron23-container[data-opened="0"] > span{border:solid 6px transparent; border-top:solid 6px;}
     .main-header-links div[data-woocs-sd]{max-width:86px !important; min-width: 86px !important;}
     .main-header-links .icon-stacked-btn i.bx-google-map::before{height:22px; width:22px;}
     .main-header-container .header-col:nth-child(2){margin: 0 0 0 20px;}
ul.main-header-links li{padding:0 6px;}
  .header-contact ul li i{line-height: 28px;}
  
  .mob-menu-header-holder{display: none !important;}
  body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top{padding-top: 0 !important;}
  .certified-gems-list ul li{flex:0 0 50%;}
  .store-info .row > div:first-child{ padding:0 20px;}
  .store-info .row > div:last-child{padding:0 20px;}
  .certification-section{padding:3rem 0 !important;}
  .awards-slider .slick-prev,.customer-review-slider .slick-prev{left:45%;}
  .awards-slider .slick-next,.customer-review-slider .slick-next{right:45%;}
  .free-horoscope{padding:1rem 0;}
  .free-horoscope-content h2{font-size: 22px; margin-bottom:5px;}
  .free-horoscope-content h5{font-size:14px; margin-bottom:5px;}
  .free-horoscope-content p{font-size:12px; line-height: 16px; margin-bottom:5px;}
   .free-horo-review {
    max-width: 140px;
    padding: 5px 10px;
  }
  .free-horoscope-cta{margin-top:10px;}
  .free-horoscope-cta .btn{font-size:10px !important;}
  .store-info {padding: 1rem 0;}
  .header-contact{display: none;}
  .top-header{padding:2px 0; overflow: hidden;}
  .main-header {margin: 2px 0;}
  .main-header-bottom{margin-bottom:0;}
  .mobmenul-container{height:auto !important;}
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{flex:0 0 50%; width: 50% !important;}
  .single-product-wrapper > div{flex-direction: column;}
  .woocommerce-page div.product div.images{width:100% !important;}
  .woocommerce-page div.product div.summary{padding-left:0; width:100% !important; margin-bottom:0; }
  .single-product-wrapper{padding: 1rem 0 3rem 0;}
  .woocommerce div.product .product_title {
    font-size: 22px;
  }
  ul.footer-feature li{width: 33.3333%; justify-content: center; flex-direction: column; text-align: center;}
  ul.footer-feature li img{margin-bottom:5px; margin-right: 0;}
  .header-checkout ul.hc-feature{justify-content: center;} 
  .header-checkout .site-logo {
    text-align: center;
    margin-bottom: 10px;
  }
  .cart-page{padding:0;}
  .cart-item-total{width: 100%; text-align: right;}
  .checkout-page {
    padding: 1rem;
  }
  #loginSignUpModal .modal-dialog{margin:20px;}
  .cols.cols2{flex-direction: column;}
  .cols2 .col {
    width: 100% !important;
    padding:20px;
  }
  .cols2 .col.col-img{display: none;}
  .cols2 .col img{max-width: 300px; display: block; margin:0 auto;}
  .leader-section-wrapper h2 {font-size: 24px;}
  .leader-section-wrapper p {font-size: 14px;}
  .footer-link-wrap{max-width: unset;}
  .main-footer{padding-top:0; background-color: #fff; margin-top: 40px;}
  .footer-newsletter-wrap{max-width: unset;}
  .footer-contact {margin-top: 2rem;}
  .home-category-box-img img{width:100%;}
  .f-bottom-box {
    text-align: center;
    margin-top: 15px;
  }
  .product-filter-container{display:none}
  
  #loginSignUpModal #customer_login{margin:0 auto;}
  .footer-newsletter-wrap{margin-top:20px;}
  .single-product-wrapper > .container > .icon.back-to-cat{display: block;}
  header{border:1px solid #d0d0d0;}
  .summary.entry-summary .back-to-cat{display: none;}
  .f-bottom-left ul{justify-content: center; margin-bottom:10px; gap:5px;}
  .footer-review-wrap ul {
    justify-content: center;
  } 
  .wcf-order-review-toggle-text{font-size: 14px;}
  .sharingfloatingbtn{display: none;}
  .pro-cat-side-img {
    display: none;
  }
  /*.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .loop-image-box{height:200px;}*/
  .archive.post-type-archive ul.products.columns-4 li.product{flex:0 0 50%; width:50% !important;} 
  .wcpa_form_outer .wcpa_form_item .image-inline .wcpa_image .wcpa_opt_price{display: block;}
  .ring-design_parent img{height: 70px !important;}
	.view-all-link a{font-size:20px;}
	.view-all-link a::after{width:25px; height:25px;}
  .header-first{display: flex;}
  .main-header-container {
    /* Reorganize structure using grid */
    display: grid;
    grid-template-areas: 
      "left center"
      "bottom bottom";
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 0;
    margin: 10px 0 10px 0;
    
  }

  .main-header-container .header-col:nth-child(1) {
    grid-area: left;
  }

  .main-header-container .header-col:nth-child(2) {
    grid-area: center;
    margin: 0 0 0 40px;
  }

  .main-header-container .header-col:nth-child(3) {
    grid-area: bottom;
    margin: 0 auto;
  }

  ul.g-sub-category-list li{
    flex:0 0 50%;
    width:50%
  }
  .home-category-container ul li{padding:5px;}
  .home-category-container ul li .home-category-box h3 > i{display: none;}
  .home-category-container ul li .home-category-box h3{margin-bottom:5px;}
  .show-now-btn{display:flex;}
  .home-category-container ul li .home-category-box{padding:10px 20px 30px 20px;border-radius: 8px;}
  .home-cat-title-mobile h5{text-align: center;display: block;margin:0 auto 10px auto; max-width: 300px; font-size:20px; font-family: var(--body-font);}
  .g-tabs{justify-content: flex-start;}
  .g-tabs-container{padding:0 20px;}
  .g-tabs label{margin:5px; font-size:14px;}
  .g-tabs label img{max-height:22px; max-width: 22px; margin-right:6px;}
  .g-tab-cat-box{margin:0 5px;}
  .g-category-tabs {
    padding: 1rem 0;
  }
  .g-tabs .g-tab{padding: 1rem 0 1rem 0;}
  .mobile-header{display:flex; flex-wrap:wrap; width:100%;position: relative;padding:10px 20px 20px 20px;}
  .mobile-header::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 25px;
    background: #E9724A;
    top: 5px;
    left: 0;
    border-radius: 0px 4px 4px 0px;
  }
  .mobile-header > div {flex-grow: 1;}
  .mobile-section-link {text-align: right;}
  .mobile-section-link > a{text-transform: uppercase; color:#EF4816; font-family: var(--body-font); font-size:10px; font-weight: 600; position: relative;}
  .mobile-section-title > h5{font-size:15px; font-family: var(--body-font); font-weight: 500;}
  .mobile-section-link > a:after{position: absolute; content:""; width:18px; height:19px; background-image:url('../images/home-v2/arrow-right-red.png'); background-size: contain; background-repeat: no-repeat; top:-2px;}
  .mobile-section-title > p {font-size: 10px;max-width: 230px;line-height: 14px;}
  .g-jewel-process{padding:20px 0;}
  .g-jewel-step {
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    padding: 10px 30px 10px 40px;
    margin-bottom:10px;
  }
  .g-jewel-content{max-width: 280px;}
  .g-jewel-content > h6 {
    font-size: 10px;
    margin: 0;
    font-family: var(--body-font);
    font-weight: 600;
  }
  .g-jewel-content > p {
    font-size: 10px;
    line-height:12px;
    margin: 0;
    font-family: var(--body-font);
    font-weight: 400;   
  }
  .g-jewel-icon {
    width: 30px;
    flex-shrink: 0;
  }
  .g-jewel-cta-btn {
    margin: 20px 0 0 0;
  }
  .g-jewel-btn {
    background: #EF4816;
    color: #fff;
    padding: 10px 40px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    display: table;
    margin: 0 auto 0 auto;
    width: auto;
    font-weight: 700;
    cursor: pointer;
  }
  .g-jewel-btn:hover{color:#fff;}
  .g-directory-section{padding:0;}
  .g-directory-header{background:#F2F2F2; padding:2rem 0}
  .g-directory-header h4{font-family: var(--body-font); font-size:20px; line-height: 20px; font-weight: 500; margin:0; text-align: center;}
  .g-directory-accordance .accordion-button:not(.collapsed){background:transparent;}
  .g-directory-accordance .accordion-button:not(.collapsed){color:#5B5757;}
  .g-directory-accordance .accordion-button:focus{box-shadow: none;}
  .g-directory-accordance .accordion-button{font-size:10px; font-weight: 600; color:#5B5757;}
  .g-directory-accordance ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-direction: column;
  }
  .g-directory-accordance ul li .m-item a {
    display: inline-block;
    color:#000;
    font-size:12px;
    line-height: 18px;
    margin-bottom:5px;
  }
  .g-directory-accordance ul li .m-item a img {
    height: 20px;
  }
  .g-directory-accordance .accordion-item:first-of-type, .g-directory-accordance .accordion-item:last-of-type{border-radius: 0;}
  .g-directory-accordance .accordion-item{border:none; border-bottom:1px solid #D4D4D480; }
  .g-directory-accordance .accordion-item:last-of-type{border:none;}
  .g-directory-accordance .accordion-body{padding:10px 20px;}
  .g-certification{background: #D6ECFA;padding:20px !important;}
  .g-cert-items{margin:0 -70px 0 0;}
  .g-cert-title h2{font-size:15px; font-family: var(--body-font); font-weight: 500; text-align: center; margin:0 0 20px 0;}
  .g-cert-item{margin:5px;}
  .g-cert-item img{height:54px; width:auto; display: block; margin:0 auto;}
  .g-awards-section{padding:20px 0;}
  .g-awards-list{max-width: 600px; margin:0 auto;}
  .g-awards-wrap {
    display: block;
    padding:0 20px;
  }
  .g-awards-section .g-award {
    border-radius: 15px;
    overflow: hidden;
  }
  .g-awards-section .g-award img{width:100%; max-width:600px;}
  
  .footer-tab-heading{padding:15px 10px; border-bottom: 1px solid #D4D4D480;}
  .footer-tab-heading h3{cursor: pointer; font-size:13px; text-transform: none; margin:0;position: relative;}
  .footer-tab-heading h3:after{position: absolute; content:""; background-image:url('../images/home-v2/arrow-down.png'); background-position: center;background-size:contain; background-repeat: no-repeat;display: block; width:22px; height:22px; right:0; top:0;}
  .footer-tab-content{display:none; padding:10px;}
  .footer-top .container{padding:0;}
  .footer-link-menu{margin:0;}
  .footer-contact{margin:0;}
  .footer-link-wrap{margin:0;}
  .mobile-footer-top{background: #DFD7EA;background: linear-gradient(90deg,rgba(223, 215, 234, 1) 0%, rgba(214, 236, 250, 1) 50%); padding:10px 0;}
  .mobile-footer-top img{max-width:130px; width:100%; margin:0 auto; display: block;}
  .mobile-footer-bottom {
    margin-bottom: 40px;
  }
  .mobile-social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .mobile-social-list .icon {
    flex: 0 0 20px;
    width: 20px;
  }
  .mobile-social {
    border-bottom: 1px solid #D4D4D480;
    padding-bottom: 15px;
  }
  .mobile-site-feature{border-bottom: 1px solid #D4D4D480; padding:15px 10px;}
  .mobile-copyrights-text p{margin:0; font-size:13px; text-align: center; padding:15px 10px;}
  .g-review-section{background:#D4D4D480;}
  .g-review-list{max-width: 600px; margin:0 auto;}
  .g-review-wrap {
    padding: 10px 30px;
  }
  .g-review-content {
    margin-top: 10px;
  }
  .g-review-box {
    max-width: 600px;
    background:#fff;
    padding:15px;
    margin:5px;
  }
  .g-review-top {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .g-review-image {
    max-width: 100px;
  }
  .g-review-image img {
    width: auto;
    height: 60px;
    margin:0 auto;
  }
  .g-review-rating {
    display: flex;
  }
  .g-review-rating svg{max-width:12px;}
  .g-review-heading {
    width: calc(100% - 110px);
  }
  .g-review-title {
    font-size: 12px;
    font-weight: 700;
    line-height: 14px;
    margin-bottom: 5px;
  }
  .g-review-content p {
    font-size: 12px;
    line-height: 16px;
  }
  .g-show-more { color: #EF4816; cursor: pointer; }
  .g-review-author strong{font-size:12px; }
  .office-address-container {
    margin-top: 10px;
  }
  .f-address-list h5 {
    font-size: 14px;
  }
  .footer-address-box .icon{font-size:12px; line-height: 24px;}
  .working-hours{font-size:12px;}
}

@media (max-width:600px){
  .main-header-bottom .container{padding:0 10px;}
  .container-small{padding:0 10px;}
  .selectron23-container .selectron23-option{padding:5px 10px 5px 5px !important;}
  .main-header-links div[data-woocs-sd] {
    min-width: 65px;
    max-width: 78px !important;
  }
  .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{height:30px;}
  .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input{font-size:13px;}
  .dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler{max-width: 15px;}
  .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{height:30px;}
  .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{top:7px;}
  .main-header-links .icon-stacked-btn i{padding:4px;}
  .main-header-bottom{position: relative;margin:0;}
  .main-header{margin:0;}
  .mobmenul-container{max-width: 28px;}
  .g-home-category{padding:10px 0 !important;}
  .hero-slider-item img{position: relative; z-index: 7;}
  .slider-content-container{position: relative; z-index: 8;  background: #f5f5f5; padding:30px 10px;}
  .featured-strip ul{flex-direction: column; margin: 0;}
  .featured-strip ul li{line-height: 14px; padding-bottom:10px;}
  .featured-strip ul li i{padding:4px; font-size: 15px;}
  .main-header-links .icon-stacked-btn i{padding:0;}
  .selectron23{height: 25px !important;}
  .home-welcome-msg .feature-box{margin:5px 0;}
  .home-welcome-msg .feature-box-img img{max-width: 35px;}
  .home-welcome-msg .feature-box-title p{font-size: 14px;}
  .home-welcome-msg .section-title{margin-bottom:1rem;}
  .icon-stacked-btn{margin-left:6px;}
  .home-category-container ul li{flex: 0 0 50%; padding: 5px;}
  
  .certified-gems .section-title.home-section-title{padding:0 20px;}
  .main-header-links .icon-stacked-btn{margin-left: 4px;}
  .free-horoscope-cta .btn.btn-cta{margin-bottom:10px;}
  .awards-slider .slick-prev,.customer-review-slider .slick-prev{left:41%;}
  .awards-slider .slick-next,.customer-review-slider .slick-next{right:41%;}
  .section-title.home-section-title{margin-bottom:1rem;}
  .award-media-section {
    padding-bottom: 3rem !important;
  }
  .home-category-box .home-category-box-img{height:auto;}
  .home-category-box-img img{width:100%;}
  .certified-gems-box{padding:2rem 2rem 1rem 2rem;}
  .certification-section{padding:2rem 0 0 0 !important;}
  .top-header .container {padding:5px 0;}
  ul.main-header-links{margin-right:0;}
  .main-header-links .icon-stacked-btn{margin:0;}
  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product{padding:6.5px 5px;}
   
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link .loop-image-box{margin:0;}
   body .products .product h2{font-size: 12px !important; line-height: 20px; font-weight: 700 !important;}
   .product-category-header-wrapper{padding:1rem 0 1rem 0;}
   .product-cat-head-content h2{font-size:20px;}
   .product-cat-sec-title h2{font-size: 20px;}
   .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){height:300px;}
   #nickx-gallery .nslick-slide{height:80px;}
   .hc-right{display: none;}
  .cart-item-img img{width: 180px;}
  .cart-item-img{margin:0 auto;}
  .btn-whatsapp{padding:10px 20px 10px 30px; font-size: 13px;}
  .btn-whatsapp::before{left:5px;}
  .gform_button.button{padding:5px 10px !important;}
  .woo-product-loop-wrapper{padding-top:20px;}
  .footer-newsletter-wrap{margin-top:0;}
  .awards-slider .slick-arrow {
    bottom: -30px;
  }
  .woo-product-feature{margin-top: 0;}
  .single-product-wrapper{padding:1rem 0 1rem 0;}
  .wpfs-feature-box{padding:15px 5px;}
  .wpfs-feature-box h4{font-size: 14px;}
  
  .product-filters .filter-options ul li {
    list-style: none;
    padding: 5px 0;
    cursor: pointer;
    display: flex;
    gap: 10px;
  }
  .product-filters .filter-options ul li input {
    width: 14px;
    height: 14px;
    margin-top: 0;
  }
  .janam-parti-icon{display: none;}
  .cat-back-icon{display: block;}
  .nickx-slider-for{overflow: visible !important;}
  .nickx-slider-for .btn-prev, .nickx-slider-for .btn-next{opacity: 1 !important;}  
  .gem-recommendation-fixed-link.sticky-gems-btn {
    top: 52%;
  }
  .archive.post-type-archive:not(.search) ul.products.columns-4 li.product {
    flex: 0 0 50%;
    width: 50% !important;
  }
  .sub-category-box {
    padding: 0;
    width: 160px; 
  }
  .scb-inner-box::before{top: -82px;width: auto;}
  .scb-inner-box .scb-img img{width: 88px;}
  .scb-inner-box{margin-top:82px;}
  .scb-wrapper {
    flex-wrap: unset;
    justify-content: left;
    gap: 15px;
    overflow: scroll;
  }
  .f-address-list{display:block;}
  .f-address-list ul{width:100%; flex:100%; margin-top:20px;}
	.new-arrival-top .button.product_type_simple.add_to_cart_button{font-size:12px; }
  .new-arrival-top .button.product_type_simple.add_to_cart_button::before{width:16px; height:16px;}
  .cart-box{height:40px;}
	.view-all-link a{font-size:16px;}
	.view-all-link a::after{width:20px; height:20px;}
  .desktop_payment_img {display:none;}
  .mobile_payment_img{display:block; }
  .mobile_payment_img img{display:block;margin:0 auto;}
  body .products .product h2:not(.woocommerce-loop-category__title){
    white-space: break-spaces;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 170px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	}
  .main-header-container {
    display: flex;
    flex-direction: column;
    gap:10px;
  }
  .header-col.header-first{width: 100%;}
  .header-col.header-center{width: 100%;}
  .main-header-container .header-col:nth-child(2){margin:0 20px;}
  .main-header-links .icon-stacked-btn i{font-size: 20px;}
  .main-header-links .icon-stacked-btn i.bx-user::before {width: 15px;height: 15px;}
  .main-header-links .icon-stacked-btn i.bx-cart-alt::before {width: 18px;height: 18px;}
  .main-header-links .icon-stacked-btn i.bx-google-map::before {width: 18px;height: 18px;}

  .site-logo img{width:180px; }
  .cart-table-row {flex-direction: column;}
  .cart-item-info{width: 100%;}
  .home-cat-title-mobile h5{font-size:15px;max-width: 240px;}
  .home-category-box-title p{font-size:8px; line-height:10px;}
  .show-now-btn{font-size:10px;}
  .arrow-up-right{width:15px; height:12px;}
  .g-home-cat-slider{margin:0;}
  .g-cat-box h3 {
      font-size: 8px;
  }
  .header-search-form{padding:15px 0 5px 0;}
  .g-tabs label{font-size:12px;}
  .g-tab-cat-box h5{font-size:12px;}
  .g-tab-categories{margin:0;}
  .free-horoscope-content h2{font-size:14px;}
  .free-horoscope-content h5{font-size:9px;}
  .free-horoscope-content p{font-size: 7px; line-height: 9px;}
  .free-horoscope-cta .btn{font-size: 8px !important;}
  .free-horoscope-cta .btn.btn-cta{padding:6px 6px !important;}
  .horo-chakra img{scale:1.4;}
  .mobile-header{padding:0px 20px 10px 20px;}
   .mobile-header::before{top:-3px;}
   .slick-arrow{width:20px; height:20px;}
   .product-archive-tab-list{gap:5px !important;}
  .product-archive-tab-list .nav-link{line-height: 10px; font-size: 10px;padding:5px;width: calc( 50% - 5px );margin-bottom: 0;flex: 0 0 calc( 50% - 5px );max-width: calc( 50% - 5px );}
  .product-cat-head-content h2{margin-bottom:10px;}
}
@media (max-width: 568px) {
  body .mobmenul-container img {
    margin-top: 0;
    margin-left: 0;
  }
  
  header .mobmenul-container img{height:20px;}
  ul.main-header-links li{padding:0 5px;}
  header .tel-link a{font-size:12px;}
  .main-header-links .icon-stacked-btn i{padding:0;}
  .currency-icon .selectron23-container .selectron23-option-title{font-size:12px;}
  .mobmenu-left-bt.mobmenu-trigger-action{margin:0;}
  body .certified-gems{padding: 15px 0 0 0 !important;}
 .top-links ul li{font-size: 14px;}
 .home-categories{padding:10px 0 !important;} 
 .customer-review-wrapper{padding:1rem 2rem 1rem 2rem;}
 .customer-review-section.category-review .section-title.home-section-title{margin-bottom:1rem;}
 
 .f-bottom-box {margin-bottom: 30px;}
 

}

.icon-stacked-btn.dropdown-toggle{color:#000;}
.icon-stacked-btn.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid #fff0;
  border-bottom: 0;
  border-left: .3em solid #fff0;
}
.store-locations{position: relative;}
.store-locations .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgb(0 0 0 / .15);
  border-radius: .25rem;
  box-shadow: 0 8px 16px 0 rgb(0 0 0 / 0.2);
}
.store-locations .dropdown-menu.show {
  display: block;
}
.store-locations .dropdown-menu li{width: 100%; display: block;}
.store-locations .dropdown-menu li:hover{background-color:#e6e6e6;}

.store-locations .dropdown-item {
  background-color: #fff;
  border: none;
  border-bottom: 1px dashed #d5d5d5;
  padding: 5px 16px;
  font-size:12px;
  display: flex;
  align-items: center;
}
.store-locations .dropdown-item:last-child{border-bottom:none;}
.store-locations .dropdown-item i{margin-right:5px; font-size: 14px;}
.store-locations .dropdown-item:hover{background-color:#e6e6e6;}
.selectron23-container .selectron23-option{background-color: #fff !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
  -webkit-box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 1px #ff8000);
  box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 1px #ff8000);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
  -webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 1px #ff8000);
  box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 1px #ff8000);
  color: var(--wvs-selected-item-text-color,#000);
  background-color: #f9b672 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{font-size: 14px;}
.product-img-info p {
  margin-bottom: 10px;
  font-weight: 400;
}
.product-box .add_to_cart_button.product_type_variable {
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

.best-seller-slider .new-arrival-img a::before {
  padding-bottom: 80%;
}
.wcpa_form_outer .wcpa_row:first-of-type .wcpa_form_item.wcpa_type_image-group{
  max-width: 300px;
  border: 1px solid #c6c6c6;
  border-radius: 10px;
  padding: 10px;
}
.wcpa_form_outer .wcpa_row:first-of-type .wcpa_form_item.wcpa_type_image-group > label{ font-weight:600;}



#offer .modal-dialog{max-width: 650px !important;}
#offer .modal-content{border-radius: 0; border: 0; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);}
#offer .modal-body{padding:0 !important;}
.offer-popup-wrapper {
  max-width: 650px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.left-image {
  flex: 1 1 50%;
  min-width: 200px;
}
.left-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.right-content {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  box-sizing: border-box;
  text-align: center;
  background-image: url('../images/pattern-1.png');
  background-repeat:repeat;
}
.right-content h2 {
  margin: 0 0 10px;
  font-size: 42px;
  color: #532369;
  font-family: var(--body-font);
  font-weight: 700;      
}
.right-content p {
  margin: 0;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  font-weight: 500;
}
.button-wrapper {
  margin: 20px 0 10px 0; 
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
  justify-content: center;
}
.button-wrapper > a {
  background: #532369;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  width: 45%;
  cursor: pointer;
  font-size: 16px;
}
.modal-header .btn-close{right:10px; top:10px;}
#offer .modal-header .btn-close {
  background-image: url('../images/close.png');
  background-size: 20px;
  opacity: 1;
}
@media (max-width:767px){
  .right-content{padding:1rem;}
  .right-content h2{font-size: 42px;}
  .right-content p{font-size: 14px;}
  .button-wrapper > a{font-size: 14px;}
  .top-header{display:none;}
}
@media (max-width: 600px) {
  .section-wrapper {
    flex-direction: column;
  }
  .left-image,
  .right-content {
    flex: 1 1 100%;
  }
  .right-content {
    align-items: center;
    text-align: center;
  }
  .left-image{display:none;}
  #offer .modal-header .btn-close{width:15px;}
  .tel-link a {
    font-size: 14px;
    line-height: 24px;
  }
}