@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap");

@font-face {
    font-family: 'Times New Roman';
    src: url('/fonts/TimesNewRomanPSMT.eot');
    src: url('/fonts/TimesNewRomanPSMT.eot?#iefix') format('embedded-opentype'),
        url('/fonts/TimesNewRomanPSMT.woff2') format('woff2'),
        url('/fonts/TimesNewRomanPSMT.woff') format('woff'),
        url('/fonts/TimesNewRomanPSMT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Script MT';
    src: url('/fonts/ScriptMTBold.eot');
    src: url('/fonts/ScriptMTBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ScriptMTBold.woff2') format('woff2'),
        url('/fonts/ScriptMTBold.woff') format('woff'),
        url('/fonts/ScriptMTBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'LucidaCalligraphyEF';
    src: url('/fonts/LucidaCalligraphyEF.eot');
    src: url('/fonts/LucidaCalligraphyEF.eot?#iefix') format('embedded-opentype'),
        url('/fonts/LucidaCalligraphyEF.woff2') format('woff2'),
        url('/fonts/LucidaCalligraphyEF.woff') format('woff'),
        url('/fonts/LucidaCalligraphyEF.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lucida Calligraphy';
    src: url('/fonts/LucidaCalligraphy-Bold.eot');
    src: url('/fonts/LucidaCalligraphy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/LucidaCalligraphy-Bold.woff2') format('woff2'),
        url('/fonts/LucidaCalligraphy-Bold.woff') format('woff'),
        url('/fonts/LucidaCalligraphy-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

.𝚃𝚒𝚖𝚎𝚜.𝙽𝚎𝚠.𝚁𝚘𝚖𝚊𝚗 textPath {
    font-family: 'Times New Roman';
    font-weight: normal;
    font-style: normal;
}
.𝓢𝓬𝓻𝓲𝓹𝓽.𝓜𝓣.𝓑𝓸𝓵𝓭 textPath {
    font-family: 'Script MT';
}
.ℒ𝓊𝒸𝒾𝒹𝒶.𝒞𝒶𝓁𝓁𝒾𝑔𝓇𝒶𝓅𝒽𝓎 textPath {
  font-family: 'Lucida Calligraphy';
    font-style: italic;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

img {
  max-width: 100%;
}
.container,
header.header .container .header-top {
  max-width: calc(100% - 15rem);
  margin: 0 auto;
}
a {
  text-decoration: none;
  font-weight: 500;
  color: #000;
}

li {
  list-style: none;
}

body {
  font-family: Montserrat !important;
  overflow-x: hidden;
  background: #f6f6f6 !important;
  font-style: normal;
}

body a,
body input {
  text-decoration: none;
  outline: none;
}
.style-active-common .shop-style-text > span {
  color: #310f4c;
}
p {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; 
}
h1.center,
h1 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 25px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 138%;
  text-transform: capitalize;
}
h2 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 140%;
  text-transform: capitalize;
}
h3 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 138%; 
  text-transform: capitalize;
}

h4 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 155%;
}
h5 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 155%; 
}
h6 {
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 15px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 155%; 
}
.choose-diamonds h1.center,
.gemstone-main h1.center {
  padding-top: 0;
}

.button {
	border-radius: 5px;
	border: 1.067px solid #000;
	background: #fff;
	padding: 12px 20px;
	gap: 5.333px;
	color: #000;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 138%;
	display: inline-block;
}

/* header start */
.header {
  padding-top: 0px;
  background: #fff;
  transition: all 0.4s;
  position: relative;
}

.scrolled-50 .header {
  box-shadow: 0 0 10px #c8c8c8;
  padding-top: 12px;
}
.scrolled-50 nav.nav {
  margin-top: 25px;
  padding-top: 15px;
}
.scrolled-50 .header nav.nav {
  margin-top: 10px;
}

nav a {
  color: #000;
  font-size: 13px;
  letter-spacing: 0;
  padding-bottom: 12px;
  display: inline-block;
}

.header-top,
.header-icons,
nav.nav > ul,
.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.header-contact-us,
.header-logo,
.header-icons {
  width: 33%;
}

.header-icons {
  padding-left: 0;
  position: relative;
  justify-content: flex-end;
}
.header-icons > div:not(:last-child) {
  margin-right: 20px;
}
.header-icons .search-icon > input.search-close,
.header-icons .search-icon > input.search-open {
  width: 0;
  position: absolute;
  top: 32px;
  right: 0;
  border: none;
  transition: all 0.3s ease-in-out;
}

.header-icons .search-icon > input.search-open {
  width: 200px;
  transition: all 0.3s ease-in-out;
  border: 1px solid;
  padding: 5px;
  z-index: 11111;
}
.header-icons .bag-icon {
  position: relative;
}

.header-logo {
  max-width: 145px;
  min-height: 36px;
}
.header-icons button {
  color: #310f4c;
  display: flex;
  font-size: 14px;
}
.header-icons button svg {
  width: 22px;
  height: 22px;
}
nav.nav > ul {
  column-gap: 50px;
  justify-content: center;
  position: relative;
  z-index: 11;
}

nav.nav {
  padding-top: 60px;
}

/* nav */
header.header .container {
  position: relative;
  max-width: 100%;
}

nav.mobile-nav {
  display: none;
}
.header nav.nav .engagement-ring {
  max-width: calc(100% - 13rem);
  margin: 0 auto;
}
.engagement-ring {
  padding-top: 20px;
  display: none;
  flex-wrap: wrap;
  position: absolute;
  width: 100%;
  left: 0;
  margin: 0 auto;
  right: 0;
  background: #fff;
  padding: 0px 0 0%;
  z-index: 111;
  align-items: start;
  border-top: 0px solid #e2e2e2;
}

.nav > ul > li:hover .engagement-ring {
  display: flex;
}

.engagement-ring ul > li > i {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.engagement-ring.flex:before {
  content: "";
  background: #fff;
  position: absolute;
  left: -50vw;
  right: -50vw;
  width: 500vw;
  height: 100%;
  z-index: -1;
  top: 0;
  border-top: 1px solid #e2e2e2;
}
.engagement-ring > ul > li:first-child > a {
  font-size: 14px;
  padding-bottom: 15px;
  display: inline-block;
  padding-left: 0;
  font-weight: bold;
}
.engagement-ring ul > li > a {
  padding-bottom: 0px;
  display: flex;
  align-items: center;
  font-size: 13px;     max-width: 250px;
  word-wrap: break-word;
  white-space: normal;
}
.engagement-ring ul > li > a:hover,
.nav ul > li > a:hover {
  color: #310f4c;
}
.nav ul.nav-img {
  width: 200px;
}

.engagement-ring > ul {
  width: calc(100% / 5 - 30px);
  margin: 15px;
}

.nav-mobile {
  display: none;
}

.engagement-ring > ul > li {
  display: flex;     margin-bottom: 0px;
  min-height: 40px;     align-items: center;
}
.engagement-ring > ul > li:first-child {
  min-height: inherit;
}
.header-contact-us > a {
  width: -moz-fit-content;
  width: fit-content;
}

/* header end */
/* accordion start */

.content {
  display: none;
}

.content a {
  max-height: 0;
  display: inline-block;
}

.content-show a {
  max-height: 9999px;
  display: inline-block;
}

.mobile-nav > a {
  display: flex;
}

/* accordion end */
/* banner start */
.banner-main {
  background: #e7eae9;
}

.banner-text a.button {
  padding: 12px 20px;
  text-align: center;
}

.banner-main .container {
  max-width: 100%;
  width: calc(50% + 553px);
  margin-left: auto;
  margin-right: 0;
  height: 100%;
}

.banner-main .container > div {
  height: 100%;
}

.banner-main {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}

.banner .banner-img img {
  display: block;
}

.banner .banner-text {
  width: 40%;
  height: 100%;display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner-main.engment-banner-sec.diamond .banner-text.min-ht {
  width: 47%;
}
.breadcrum {
  margin-top: 20px;
}

.banner .banner-img {
  width: 65%;
  max-height: 500px;
  overflow: hidden;
  max-width: 650px;
  height: 100%;
}

.banner .banner-img img {
  width: 100%;
  height: 100%;
}

.banner-text > span {
  padding: 18px 0px;
  display: inline-block;
}

/* banner end */

/* Shop diamonds by shape start */

.ShopDiamondShape-img-text span,
.ShopCategory-img-text p,
.MostLoved .MostLoved-img-text p {
  padding-top: 15px;
  display: inline-block;
  color: #000;
  font-size: 14px;
  text-transform: capitalize;
}

.ShopDiamondShape-img-text,
.ShopCategory-img-text,
.MostLoved .MostLoved-img-text {
  text-align: center;
}

.ShopDiamondShape h2,
.ShopCategory h2,
.MostLoved h2 {
  text-align: center;
}

.ShopDiamondShape.container {
  padding: 90px 0px;
}

.ShopDiamondShape-img-text {
  padding: 10px;
}

.ShopCategory-img img {
  width: 160px;
}

.MostLoved {
  padding-bottom: 65px;
  display: block;
}

.endsSoon-text .earrings {
  padding: 10px 0px 13px;
}
.endsSoon-text.ends-soon-txt p a:hover {
  color: #310f4c;
  text-decoration: underline;
}
.endsSoon-text {
  width: auto;
  padding: 20px;
  right: 20px;
  top: 21%;
  bottom: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 2px solid #f6f6f6;
  height: max-content;
  border-radius: 5px;
  background: #fff;
  max-width: 300px;
}
.endsSoon .container, .endsSoon .container .flex{
  cursor: pointer;
}
.endsSoon-text p a {
  text-decoration: underline;
}
.endsSoon.ends-soon.shop-by-carat-size .endsSoon-text.ends-soon-txt {
  border: none;
}
.endsSoon-img {
  width: 100%; 
  line-height: 0;
  cursor: pointer;
}
.endsSoon-img img {
  width: 100%;
  border-radius: 5px;
}

.mobile-ShopDiamondShape-main {
  display: none;
}

.ShopDiamondShape {
  display: block;
}
.home-page section.own-engagment.gemstone.WeddingCollection {
  padding-top: 50px;
  padding-bottom:50px;
  background: none; 
}

/* Shop diamonds by shape end */
/* EternityRings  start*/
.eternityRings-main {
  background: #bcbebf;
  position: relative;
}

.eternityRings-text > span > p {
  background: none !important;
  padding: 12px 0 20px;
}

.MostLoved .MostLoved-btn {
  margin: 50px auto 0;
  text-align: center;
}

.MostLoved .MostLoved-btn .button {
  padding: 13px 60px;
}

.MostLoved .MostLoved-img img {
  width: 98px;
}

.MostLoved .MostLoved-img,
.ShopCategory .ShopCategory-img {
  background: #fff;
  padding: 34px 0px 16px;
  text-align: center;
}

.ShopCategory .ShopCategory-img {
  padding: 64px 0 30px !important;
}

.MostLoved .column-width,
.ShopCategory .column-width {
  width: 100% !important;
  padding: 10px !important;
  text-align: center;
}

.MostLoved .column-width h4 {
  padding-top: 15px;
}

.eternityRings-text {
  width: 35%;
  position: absolute;
  left: 73px;
}

.eternityRings-img {
  width: 75%;
  margin-left: auto;
}

.mbl-eternityRings-img {
  display: none;
}

.eternityRings-img img {
  object-fit: cover;
  height: 369px;
  object-position: center -342px;
  width: 100%;
  display: block;
}

.eternityRings-text p:nth-child(2),
.menRings-text p:nth-child(2) {
  padding: 12px 0px 0;
  font-weight: 600;
}

.eternityRings-text p:nth-child(3),
.menRings-text p:nth-child(3) {
  padding: 13px 0 21px;
  line-height: 25px;
}

.menRings-img img {
  display: block;
}

.menRings .menRings-img img {
  height: 491px;
}

.menRings-text a.button {
  padding: 11px 47px;
}

/* EternityRings End */

/* BridalSets start */

.bridalSets,
.bridalSets-2 {
  position: relative;
  background: #cbcdc7;
  width: 49.4%;
  height: 430px;
}

.bridalSets .bridalSets-text {
  width: 44%;
  height: 100%;
  padding: 20px;
}

.bridalSets-2 .bridalSets-text {
  position: absolute;
  top: 30px;
  left: 30px;
}

.bridalSets .bridalSets-img {
  width: 56%;
  height: 100%;
}

.bridalSets .bridalSets-img img,
.bridalSets-2 .bridalSets-img img {
  width: 100%;
  object-fit: cover;
  display: block;
  max-width: 100%;
  height: 100%;
}

.bridalSets-2 .bridalSets-img {
  width: 100%;
  height: 100%;
}

.mb-bridalSets-img {
  display: none;
}

.bridalSets-text > span {
  padding: 7px 0 7px;
  font-weight: 600;
  display: inline-block;
}

.single-product {
  width: 25%;
  padding: 10px 30px;
}

.choose-setting {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.buttons-container button.button {
  margin: 10px;
}

.all-pages-data {
  /* width: calc(100% / 4 - 20px);
  margin: 10px; */
  text-align: center;
  position: relative;
  box-shadow: 0px 0px 8px 2px #d3d3d3;
}

.all-pages-data > a > p {
  margin: 10px 0 0;
  line-height: 25px;
  font-size: 14px;
}
.ring.Create-Your-Ring > span {
  display: flex;
  justify-content: center;
}

.ring.Complete-Ring > div {
  font-size: 15px;
  color: #333;
}

.main-btn-setting > .ring {
  width: calc(100% / 4 - 30px);
  margin: 0px 0px;
  position: relative;
}

.details-page .ring.Choose-Setting .name-price > div > span {
  width: 125px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-right: 7px;
}

.ring.Choose-Setting::after {
  top: 0px;
}

.ring.Create-Your-Ring::after {
  top: -25px;
}

.ring.Choose-Diamond::after {
  top: 2px;
}

.choose-setting-pages .ring.Choose-Setting::after,
.choose-diamonds .ring.Choose-Setting::after {
  top: 4px;
}

.ring.Complete-Ring::after {
  border: none;
}

.main-btn-setting {
  border: 1px solid #ddd;
}

.main-btn-setting a {
  color: #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 15px;
}

.main-btn-setting .ring .img {
  max-width: 70px;
  z-index: 1;
}

.tabbing-img-icon-common {
  max-width: 39px;
  position: relative;
  left: 12px;
}

.details-page .ring.Choose-Setting .name-price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.price-tabbing-common {
  font-size: 12px;
  width: 55px;
}

.details-main-btn-setting {
  margin-top: 40px;
}

.main-btn-setting .Complete-Ring {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ShopByStyleMobileSlider-main {
  display: none;
}

.setings-Page-img .all-img1 {
  background: #fff;
  max-width: 100% !important;
  max-height: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-content h3 {
  text-align: center;
}

/* BridalSets End */
/* product UI style */
.product-container {
  display: flex;
  flex-wrap: wrap;
}

.detail-page-ring {
  display: flex;
}

.product-item {
  border: 1px solid #ccc;
  padding: 20px;
  margin: 20px;
}

.singleProduct .ChooseThisDiamond-5,
.singleProduct .ChooseSettings-5 {
  display: none;
}

.singleProduct a.ChooseSetting > button {
  background: #310f4c;
  padding: 17px 97px;
  margin-top: 20px;
  color: #fff;
  font-size: 16px;
}

p.total-price {
  padding-top: 0 !important;
  font-size: 25px !important;
  font-weight: 600;
}

.singleProduct-text-img-text span.diamond-icon img {
  width: 52px;
}

.filter-button {
  justify-content: space-between !important;
  text-align: center;
}

.filter-button p {
  font-size: 14px;
}

.filter-button a > img,
.mobile-ShopDiamondShape-card1 a > img {
  border-radius: 50px;
  border: 2px solid transparent;
  max-width: 50px;
  margin: 0 auto;
}

.mobile-ShopDiamondShape-card1 a {
  text-align: center;
}

.filter-button a.active > img {
  border: 2px solid #310f4c;
}

.filter-button a.active > p {
  color: #310f4c;
}

.ChooseSetting h3 {
  padding: 45px 0;
}

/* end product Ui style */
/* ============== */
.all-pages {
  display: flex;
  justify-content: space-between;
}

.card-para {
  background: red;
  width: 20%;
  color: #fff;
  font-size: 30px;
}

.choose-setting-pages .main-btn-setting,
.choose-diamonds .main-btn-setting,
.details-page .main-btn-setting,
.final-ring .main-btn-setting {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px;
  column-gap: 26px;
  min-height: 100px;
}

.main-btn-setting button {
  margin: 34px !important;
  padding: 16px 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.browse-setting {
  width: 100%;
}

.main-btn-setting button > a {
  display: flex;
  align-items: center;
}

.cart-page-text {
  text-align: center;
  padding: 20px 0;
}

.lab-diamond-btn,
.diamond-table-btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.lab-diamond-btn > a {
  color: #333;
}

.lab-diamond-btn .arw {
  display: flex;
  column-gap: 10px;
  font-size: 25px;
}

.lab-diamond-btn a {
  color: #310f4c;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.lab-diamond-btn .shop-by-common:first-child {
  padding-right: 20px;
}

.best-seller:hover .best-seller-drop-down {
  opacity: 1;
}

.best-seller-drop-down > ul > li > a {
  padding: 5px 2px;
}

.best-seller-main a {
  color: #333;
  display: inline-block;
  padding-right: 0px;
}

.best-seller > a:after {
  border: 2px solid #333;
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-224deg);
  right: 0px;
  top: 2px;
}

.best-seller-drop-down {
  background: #fff;
  margin-top: 5px;
  opacity: 0;
  padding: 15px;
  font-size: 14px;
  position: relative;
  z-index: 1;
  border: 1px solid #ddd;
  border-top: none;
}

.best-seller > a :hover .best-seller-drop-down {
  display: none;
}

.shop-by-common {
  position: relative;
}
.diamondBy-shape {
  position: relative;
}

.lab-diamond-btn .ShopByStyle > a:after,
.shop-by-shape > a:after,
.shop-by-metal a:after,
.diamondBy-shape > a:after {
  content: "";
  display: block;
  width: 1.6px;
  height: 25px;
  background-color: #734e90;
  position: absolute;
  right: 0;
  top: -3px;
  left: auto;
  margin: 0 auto;
}
.diamondBy-shape > a:after {
  right: -24px;
}
.lab-diamond-btn .shop-by-shape > a:after,
.lab-diamond-btn .shop-by-metal > a:after {
  left: 150 auto;
}

.select-diamond button {
  background-color: #333;
  color: #fff;
  width: 50%;
  padding: 13px;
  font-size: 16px;
  margin: 25px 0;
}

.item img {
  width: 200px;
}

.userData-container {
  display: flex;
  flex-wrap: wrap;
}

.tablepopup {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  align-items: center;
}

.tablepopup img {
  width: 300px;
}

.tablepopup p {
  text-align: left;
  line-height: 40px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}

.select-diamond {
  background: #33300059;
  position: relative;
}

.select-diamond .tablepopup-text > button {
  color: #fff;
  font-size: 46px;
  position: absolute;
  top: -39px;
  right: 0;
  transform: rotate(44deg);
  background: none;
  width: auto;
  cursor: pointer;
}

.tablepopup-img {
  width: 50%;
}

.tablepopup-text {
  width: 50%;
}

.popcrossIcon {
  display: none;
}

/* =============== */
.more-to-explore-main h3 {
  text-align: center;
  padding: 40px 0 20px;
}

.more-to-explore-main h5 {
  color: #000;
  padding: 0;
  text-align: center;
  margin-top: 10px;
}
.accordinan .item {
  border: none;
  padding: 0;
  margin: 0;
}
.more-to-explore-child {
  width: calc(100% / 3 - 20px);
  margin: 10px;
  box-shadow: 0px 0px 8px 2px #d3d3d3;
  padding: 15px;
  background-color: #fff;
}

/* faq */
.accordinan {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
  background: linear-gradient(to bottom right, #fff, #f7f7f7);
  box-shadow: rgb(0 0 0 / 30%) -2px 0px 25px -12px;
}

.Accordian-main .title {
  display: flex;
  justify-content: space-between;
  color: black;
  font-size: 25px;
  cursor: pointer;
  border-bottom: 1px solid #d0c9c9;
  padding: 0 15px;
}

.Accordian-main .nonActive {
  display: flex;
  justify-content: space-between;
  color: black;
  font-size: 25px;
  cursor: pointer;
  border-bottom: 1px solid #d0c9c9;
  padding: 0 15px;
  background-color: #310f4c;
}

.Accordian-main .title span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}

.Accordian-main .title p {
  color: black;
  padding: 16px 0px;
  width: 100%;
  font-size: 14px;
  font-family: Montserrat !important;
  font-weight: 400;
}

.Accordian-main .item {
  width: 100%;
}

.Accordian-main .content p {
  background-color: white;
  color: black;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0, 1, 0, 1);

  display: none;
  max-height: 0;
}

.Accordian-main .content-show {
  transition: all 0.5s;
  background-color: white;
  color: black;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(1, 0, 1, 0);
  max-height: 9999px;
}

.Accordian-main .faq {
  padding-top: 0px;
  padding-bottom: 74px;
}

.Accordian-main.bg-salmon {
  background-color: #310f4c;
}

.content-show p {
  transition: all 0.5s;
  color: black;
  overflow: hidden;
  max-height: 9999px;
  padding: 15px;
  line-height: 1.5;
}

.Accordian {
  padding-top: 87px;
}

.Accordian-main {
  padding-top: 50px;
  padding-bottom: 50px;
}
.Accordian-main .content-show p,
.Accordian-main .content-show span,
.Accordian-main .content-show b {
  font-family: Montserrat !important;
}
.Accordian-main .faq-img-text {
  text-align: center;
}

.Accordian-main .faq-img-text h2 {
  padding-top: 15px;
  padding-bottom: 46px;
}

/* faq end*/
/* =========================== */

.main-content-p p {
  background: #3e9f8e;
  color: #fff;
  padding: 4px;
  cursor: pointer;
}

.items-container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  justify-content: center;
  align-items: center;
}

.item {
  padding: 4px 10px;
  min-width: 100px;
  min-height: 50px;
  margin: 4px 10px;
  border: 1px solid #000;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.category {
  color: #64748b;
  font-size: 10px;
}
.singleProduct .metal-type-color {
  display: flex;
  column-gap: 5px;
  padding-top: 15px;
  padding-bottom: 0px;
}
.metal-type-color > span a {
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 100px;
}
span.white-metal-detail {
    display: flex;
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent;
    margin: 0;
    align-items: center;
    justify-content: center;
}
.metal-type-color.detail-page span.active {
    border-color: #734e90;
}

.metal-type-color > span:first-child a {
  background: linear-gradient(
    30deg,
    rgb(179, 178, 175),
    rgb(247, 247, 247) 55%,
    rgb(247, 247, 247) 60%,
    rgb(179, 178, 175)
  );
}

.metal-type-color > span:nth-child(2) a {
  background: linear-gradient(
    30deg,
    rgb(225, 185, 79),
    rgb(252, 241, 213) 55%,
    rgb(252, 241, 213) 60%,
    rgb(225, 185, 79)
  );
}

.metal-type-color > span:nth-child(3) a {
  background: linear-gradient(
    30deg,
    rgb(236, 138, 85),
    rgb(253, 237, 224) 55%,
    rgb(253, 237, 224) 60%,
    rgb(236, 138, 85)
  );
}

.metal-type-color > span:last-child a {
  background: linear-gradient(
    30deg,
    rgb(179, 178, 175),
    rgb(247, 247, 247) 55%,
    rgb(247, 247, 247) 60%,
    rgb(179, 178, 175)
  );
}

.singleProduct .all-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 15px;
  margin-right: 0px;
  justify-content: space-between;
}

.singleProduct .metal-type {
  margin: 30px 0px;
}

.singleProduct video {
  max-width: 614px;
  min-width: 100%;
  border: 1px solid #ddd;
  min-height: inherit;
  position: relative;
}
.singleProduct .details-videos {
  min-height: 320px;
  position: relative;
  background-color: #fff;
  border: 1px solid #ddd;
  text-align: center;
  overflow: hidden;
}

.metal-type-color > a.selected {
  border: 2px solid #310f4c;
}

.main-btn-setting button img {
  width: 70px;
  margin-left: 11px;
  height: auto;
}

.star-rating > span {
  color: #310f4c;
}

.star-rating {
  display: flex;
  column-gap: 1px;
  padding-top: 10px;
  font-size: 19px;
}

.prong-type .img {
  max-width: 40px;
  height: 40px;
}

.prong-type .img > img:hover {
  border: 2px solid #310f4c;
}

.prong-type .img > img {
  border-radius: 100px;
  border: 2px solid transparent;
}

.prong-type-img {
  display: flex;
  column-gap: 15px;
}

.Setting-Carat > a {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  padding: 20px;
  align-items: center;
  border-radius: 50px;
  color: #000;
  border: 2px solid #ddd;
}


.Setting-Carat {
  display: flex;
  column-gap: 20px;
  flex-wrap: wrap;
}

.Diamond-Original > a {
  display: flex;
  width: 235px;
  height: auto;
  padding: 20px 22px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 11px;
  font-size: 14px;
}
.Diamond-Original {
  display: flex;
  column-gap: 10px;
}
.shape-slider .Diamond-Original {
  justify-content: center;
}
.singleProduct-text > span > p {
  padding: 0px 0;
  font-size: 13px;
  margin-top: 10px;
  margin-bottom: 15px;
  line-height: normal;
  color: #000;
}

.shape-diamond {
  margin-bottom: 15px;
}

.shape-diamond > span {
  font-size: 18px;
  color: #000;
}

.prong-type > span,
.Setting-Carat-main > span,
.Diamond-Original-main > span {
  padding: 0 0 10px;
  display: inline-block;
}

/* =========================== */
/* cart page style */
.cart-page-container {
  display: flex;
  margin-left: 30px;
  margin-right: 30px;
}

.cart-page-container table {
  flex: 65% 1;
  border-collapse: collapse;
}

.cart-page-container table td {
  border: 1px solid #ccc;
  padding: 15px;
}

.price-details {
  flex: 35% 1;
  margin: 0px 30px;
}

.price-details .adjust-price {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

.price-details .adjust-price span {
  font-size: 20px;
}

.singleProduct-text > p > span {
  background: #a79494;
  width: 30px;
  height: 29px;
  border-radius: 100%;
  color: #fff;
  margin: 10px;
  padding: 5px;
}

.singleProduct {
  display: flex;
  flex-wrap: wrap;
  justify-content: center !important;
  padding-bottom: 50px;
  margin-top: 50px;
  /* min-height: 800px; */
}


.singleProduct iframe {
  max-width: 610px;
}

.singleProduct-text, .right-product-content {
  max-width: 45% !important;
  width: 45% !important;
  padding-left: 50px;
}

.singleProduct-img {
  width: 55% !important;
  max-width: 55% !important;     
  position: relative;
} 
.singleProduct-img .Diamond-Original.view-matching-band {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 9;     margin-bottom: 0;
}
/* end cart page style */
/* footer start */
footer.footer .footer-main {
  border-top: 0px solid #ddd;
  border-bottom: 0px solid #ddd;
  padding: 50px 0;
}
footer.footer h6 {
  color: #310f4c;
  font-style: normal;
  text-transform: capitalize;
  font-family: Sackers Gothic Light AT;
font-size: 15px !important;
  font-weight: 600 !important;
}
.ftr-contact-ul {
  width: 17%;
}

.ftr-contact-form {
  width: 30%;
}

.footer form {
  position: relative;
  margin: 23px 0px 21px;
}

.footer .email input {
  width: 100%;
  max-width: 100%;
  min-height: auto;
  padding: 15px;
  padding-right: 15px;
  padding-right: 110px;
  background-color: #f3f3f3;
  border-radius: 5px;
  border: 0;
  color: #939393;
  font-family: Montserrat;
  height: 41px;
  font-size: 13px;
}

.submit-btn {
  position: absolute;
  top: 0px;
  right: 0;
}

.submit-btn .button {
  padding: 14px 17px;
}
.footer-all-pages-display {
  min-height: 400px;
}
.ftr-icons span > a {
  font-size: 29px;
  color: #333333;
  display: flex;
}

.ftr-contact {
  align-items: start;
}

.ftr-icons {
  padding-right: 15px;
}

.ftr-contact.flex > ul > h6 > a {
  color: #310f4c;
  text-transform: capitalize;
  font-family: Sackers Gothic Light AT;
  font-size: 15px;
  font-style: normal;
  cursor: auto;
  font-weight: 600;
}
.schedule-head-btn > h6 {
  text-align: justify;
  font-family: Montserrat;
}

ul.ftr-contact-form > h4 {
  padding-bottom: 12px;
}
.ftr-contact.flex ul li {
  margin-top: 10px;
}
.ftr-contact.flex ul li > a {
  font-size: 13px;
  letter-spacing: 0px;
  line-height: normal;
  color: #000;
  font-weight: 300;
  font-family: 'Montserrat';
}
.ftr-contact.flex ul li > a:hover {
  color: #310f4c;
}
ul.ftr-contact-form > p {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: capitalize;     margin-top: 13px;
}
.copy-right {
  text-align: center;
  padding: 18px 0px;
}
.copy-right > p {
  color: #000;
  font-size: 13px;
  font-style: normal;
  line-height: 21px;
  text-transform: uppercase;
  display: inline-block;
    padding: 0 4px;
}

.ftr-desktop {
  display: block;
}

.mobile-footer {
  display: none;
}

.contact-main {
  display: none;
}

/* contact -us start */

.contact-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 15px;
}

.contact-inner .contact-inner-common {
  width: 30%;
  background: #fff;
  padding: 30px 30px 100px;
  min-height: 250px;
  box-shadow: 0px 0px 4px 2px #ddd;
  position: relative;
}

.contact-inner .contact-inner-common > p {
    min-height: 130px;
}
.contact-inner .contact-inner-common > p a {
    float: right;
}
.contact-inner .contact-inner-common > a {
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 10px 50px;
  margin-top: 15px;
  font-size: 14px;
  border: 1px solid #000;
  position: absolute;
  left: 0;
  bottom: 30px;
  right: 0;
  margin: 0 auto;
  max-width: 80%;
  text-align: center;
}
.contact-inner .contact-inner-common > a:hover, .schedule-main-btn > a:hover {
  background-color: #310f4c;
  color: #fff;
  border-color: #310f4c;
}
.contact-inner .contact-inner-common > h4 {
  margin-bottom: 5px;
}

section.ContactUs h2 {
  text-align: center;
  padding-bottom: 30px;
}

.contact-inner-common .icons-span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.icons-span > span:first-child {
  padding-right: 10px;
  font-size: 20px;
}

section.BookAnAppointment p {
  font-size: 25px;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  line-height: normal;
}

section.affiliate p,
.payment-plans p {
  font-size: 30px;
  text-align: center;
  font-style: oblique;
}

/* contact -us end */

/* care start */
#shipping-fees-id,
#lab-grown-diamonds {
  border-collapse: collapse;
  width: 100%;
  background: #fff;
  margin-top: 20px;
  text-align: center;
}

#shipping-fees-id td,
#lab-grown-diamonds td,
#lab-grown-diamonds th {
  border: 1px solid #c4bebe;
  padding: 5px;
  font-size: 14px; color: #000;
}

section.shipping-delivery {
  padding: 40px 0px 60px;
}

.shipping-fees > h3,
.lab-grown-diamonds-main h3,
.ring-sizer h3,
.our-story h3 {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 15px;
}
section.diamond-buying-guide h5 {
  margin-top: 20px;
}

.shipping-delivery-main .shipping-content > p,
.right-content-lay-out-new > p {
  padding: 10px 0;
}

.returnsExchange p.all-span ul > li {
  list-style: auto;
  padding: 10px 0px 10px 4px;
}

.returnsExchange p.all-span {
  padding-left: 35px;
}

section.returnsExchange-main,
.lab-grown-diamonds,
.diamond-buying-guide,
section.affiliate p,
section.warranty-main,
.payment-plans p,
section.BookAnAppointment p,
.our-story-main,
section.jewelry-care-main,
section.ring-sizer-main,
.personal-information,
.your-privacy-choices {
  padding: 40px 0px 60px;
}
.personal-information h1,
.your-privacy-choices h1 {
  padding-bottom: 40px;
}
.your-privacy-choices span {
  display: inline;
}
.your-privacy-choices ul li {
  padding: 10px 0;
}
.your-privacy-choices h4 {
  padding: 20px 0 15px;
}
.your-privacy-choices > ul > li:first-child {
  padding-top: 0;
}
.returnsExchange p.exchange,
div#request-your-privacy-policy {
  padding-top: 25px;
  padding-bottom: 10px;
}

.returnsExchange p.insurance {
  padding-top: 10px;
}

.eligibility > h5 {
  padding: 25px 0px 15px;
}

.warranty > p {
  padding: 10px 0;
}

.eligibility p ul > li,
.diamond-shape-img ul > li,
section.lab-grown-diamonds ul > li,
.our-story-accordian ul > li {
  list-style: disc;
  line-height: 25px;
}

.eligibility p {
  padding-left: 30px;
}

.care-faq-page .content-show a {
  display: inline;
  padding: 0 10px;
}

.care-faq-page .content-show p {
  padding-left: 30px;
}

.care-faq-page .composition-common {
  padding: 10px 0;
}

.composition-common > ul {
  padding-top: 5px;
  line-height: 25px;
  padding-left: 30px;
}

.care-faq-page {
  padding-top: 40px;
}

.care-faq-page .about-our-products {
  padding-bottom: 30px;
}

.care-faq-page h4.placing-orders {
  padding-bottom: 15px;
}

.care-faq-page .composition {
  padding-top: 33px !important;
}

/* care end */

/* education start */
.diamond-shape-img p > span,
.diamond-grades p > span {
  font-size: 14px;
  font-weight: 600;
}

.diamond-shape-img ul {
  padding-left: 32px;
  padding-bottom: 15px;
}

.diamond-shape-img .image {
  padding-bottom: 20px;
}

.the-of-diamonds p,
.diamond-grades p {
  padding-bottom: 15px;
}

.accurate-measurement-common > h4,
.jewelry-care h4 {
  padding-top: 15px;
}

table#lab-grown-diamonds {
  margin-bottom: 20px;
}

section.lab-grown-diamonds ul {
  padding-left: 30px;
}

/* education end */

/* brand start */
.our-story-accordian {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 30px;
}

.our-story-accordian .brand-pillars {
  width: 40%;
}

.our-story-accordian .accordinan {
  width: 60%;
}

.our-story-accordian ul {
  padding-left: 32px;
}

.our-story-accordian ul > li a {
  display: inline;
}

.our-story h3 {
  text-align: start;
}

/* brand end */
/* footer end */

/*=============app-css=================*/
.Browse-Diamonds,
.ring.Choose-Setting .change > a {
  font-size: 13px !important;
  border-bottom: 0px solid;
  padding: 0;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 5px;
}

.main-btn-setting button span {
  color: black;
  font-size: 12px;
}

.main-btn-setting button p {
  font-size: 12px;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

.details-page .shape-main .shape {
  margin: 2px;
  cursor: pointer;
  max-width: 30px;
  object-fit: contain;
}
.singleProduct-text .shape-main .slick-slider.slick-initialized {
  margin-top: 7px;
}
.loading {
  text-align: center;
  font-size: 20px;
}

/* ================18-11-2023========= */

/* ================18-11-2023========= */

.logo {
  float: left;
  margin: 0;
  padding: 20px;
}

.center {
  text-align: center;
  margin: 0 auto;
}

.search-box {
  float: left;
  width: 60%;
  padding: 25px;
}

.search-box input {
  width: 100%;
  height: 30px;
  padding-left: 10px;
}

.product-item img {
  width: 100px;
}
.news-letter div#ftrId,
.news-letter div#ftrMobId {
  overflow-y: auto;
  height: 140px;
  padding-right: 10px;
}

.news-letter div#ftrId::-webkit-scrollbar,
.news-letter #ftrMobId::-webkit-scrollbar {
  width: 5px;
}
.news-letter div#ftrId::-webkit-scrollbar-track,
.news-letter #ftrMobId::-webkit-scrollbar-track {
  background-color: #ebebeb;
  border-radius: 8px;
}
.news-letter div#ftrId::-webkit-scrollbar-thumb,
.news-letter #ftrMobId::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: #310f4c;
}
.own-engagment.own-pd-control {
	background-color: #fff;
  padding: 50px 0;
}

.wedding-banner-engagement-ring .add-matching-wedding-band {
  margin-top: 0;
}

.wedding-banner-engagement-ring {
  padding-top: 0;
  background-color: #fff;
  padding-bottom: 50px;
}
.wedding-banner-engagement-ring section.add-matching-wedding-band .container {
	max-width: calc(100% - 15rem);
}
.own-engagment.education.own-pd-control {
	background-color: #f6f6f6;
}





@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* ====================================my ccs *=====================================*/

.main-content-p {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin: 30px 0px;
}

.slider {
  width: 50%;
  height: 5px;
  background-color: #cdd9ed;
  margin-top: 20px;
  background: #310f4c;
  border-radius: 40px;
}

.slider .thumb {
  width: 19px;
  height: 19px;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #310f4c;
  margin-top: -7px;
}

.customers-table {
  margin-top: 60px;
}
.main-content .values {
  margin-top: 40px;
}

.resultdata.setings-Page-img {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 10px 0 50px;
  z-index: 1;
}

.all-pages-data .all-img1,
.all-pages-data .all-img2,
.all-pages-data .all-img3,
.all-pages-data .all-img4 {
  max-width: 220px;
  max-height: 220px;
}

.all-card-four-color span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-block;
}

.all-card-four-color span:nth-child(1) {
  background-color: #efefee;
}

.all-card-four-color span:nth-child(2) {
  background-color: #f2dda5;
}

.all-card-four-color span:nth-child(3) {
  background-color: #f5c1a3;
}

.all-card-four-color span:nth-child(4) {
  background-color: #dcdcdb;
}

.all-card-four-color {
  display: flex;
  justify-content: center;
}

.all-img2,
.all-img3,
.all-img4 {
  display: none;
}

.all-card-four-color span:nth-child(1):hover .all-img2 {
  display: block;
}

.filter-metal,
.multiple-product-filter {
  display: flex;
  justify-content: space-between;
  max-width: 50%;
  margin: 0 auto;
  margin-top: 20px;
}

.multiple-product-filter {
  width: 100% !important;
}

.filter-metal span,
.multiple-product-filter span {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.multiple-product-filter span {
  background: #dcdcdb;
}

.filter-metal span:nth-child(1) {
  background-color: #dcdcdb;
}

.filter-metal span:nth-child(2) {
  background-color: #dcdcdb;
}

.filter-metal span:nth-child(3) {
  background-color: #f2dda5;
}

.filter-metal span:nth-child(4) {
  background-color: #f5c1a3;
}

/* ======= */
/* =============== */
.sweet-loading > span {
  text-align: center !important;
  margin: 0 auto !important;
  position: fixed !important;
  bottom: 0;
  right: 0;
  left: 0;
  top: 44%;
}

.all-card-four-colors {
  display: flex;
  justify-content: center;
}

.all-pages-data .metal-name {
  font-size: 14px;
  padding-top: 10px;
  color: #000;
  padding-bottom: 10px;
}

.product-name > span {
  font-size: 14px;
  color: #000;
  padding: 10px 0px;
  display: inline-block;
}
a.all-card-four-colors.active {
  border: 2px solid;
}

.all-img1.defaultImg.active,
.resultdata.all-pages-data.active .all-img1.img-1.active,
.resultdata.all-pages-data.active .all-img1.img-2.active,
.resultdata.all-pages-data.active .all-img1.img-3.active,
.resultdata.all-pages-data.active .all-img1.defaultImg.active {
  display: flex;
}


.product-price,
.product-name {
  padding: 0 !important;
  background: none !important;
}

.metal-type-color {
  display: flex;
  column-gap: 15px;
  padding-top: 15px;
  justify-content: center;
}

.resultdata.all-pages-data.active a.all-card-four-colors.active {
  border: 2px solid;
}

.metal-type-color.detail-page {
  justify-content: start;
}

.detail-metal .metal-common {
  display: none;
}

.detail-metal .metal-common.active,
.price-common.active,
.details-video-common.active,
.detail-images-common.active {
  display: flex;
  flex-wrap: wrap;
}

.detail-images-common.active {
  column-gap: 15px;
}

.detail-metal {
  display: flex;
  padding-top: 0px;
}

.metal-type-color.detail-page span.active {
  border: 2px solid #734e90;
}

.price-common,
.details-video-common,
.detail-images-common {
  display: none;
}

.detail-price {
  display: flex;
  align-items: center;
}

/* =======11-jan========= */
/* hover metal color */
.detail-metal-main .detail-metal.active .metal-common.active span.span-click {
  display: none;
}

/* ================== */
.all-card-four-color.active span {
  border: 2px solid #310f4c;
}

/* ============= */
.rose-common,
.yellow-common,
.white-common {
  display: none;
}

.rose-common.active,
.rose.default-img,
.yellow-common.active,
.yellow.default-img,
.white-common.active,
.white.default-img,
.platinum.default-img {
  display: flex;
  column-gap: 10px;
}

.shop-by-page-common {
  display: none;
  max-width: 80%;
  margin: 0 auto;
  column-gap: 20px;
}

.shop-by-page-common.active {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0;
}

.shop-by-shape-style.active {
  display: block;
}

.gemstone-main .shop-by-shape-page .shape-main {
	column-gap: 30px;
	margin: 0 auto;
	width: 48%;
}
.gemstone-main .shop-by-page-common.shop-by-shape-page.gemstone-Active .shape-slider-1 {
  width: 48%; 	margin: 0 auto;
}
.shop-by-shape-page .shape-main a {
  text-align: center;
}
.slider-carat-slider .slider.noUi-target {
  width: 100%;
}

.shop-style-text {
  padding-top: 10px;
}

.shop-by-metal-page ul .platinum a,
.shop-by-metal-page ul .yellow a,
.shop-by-metal-page ul .rose-gold a,
.shop-by-metal-page ul .white-gold a {
  background: linear-gradient(
    30deg,
    #b3b2af 0%,
    #f7f7f7 55%,
    #f7f7f7 60%,
    #b3b2af 100%
  );
  padding: 22px;
  border-radius: 100%;
  display: inline-block;
}

.shop-by-metal-page ul .yellow a {
  background: linear-gradient(
    30deg,
    #e1b94f 0%,
    #fcf1d5 55%,
    #fcf1d5 60%,
    #e1b94f 100%
  ) !important;
}

.shop-by-metal-page ul .rose-gold a {
  background: linear-gradient(
    30deg,
    #ec8a55 0%,
    #fdede0 55%,
    #fdede0 60%,
    #ec8a55 100%
  ) !important;
}

.shop-by-metal-page ul .white-gold a {
  background: linear-gradient(
    30deg,
    #b3b2af 0%,
    #f7f7f7 55%,
    #f7f7f7 60%,
    #b3b2af 100%
  );
}

.shop-by-metal-page > ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 55px;
}

.shop-by-metal-page-main ul {
  display: flex;
  column-gap: 30px;
  flex-wrap: wrap;
}

.range-filtering-price .slider {
  width: 456px;
  margin: 0 auto;
}
.diamondBy-more-filter a {
  font-size: 14px;
  font-weight: normal;
}

.shop-by-common.active > a,
.gemstone-Active > a,
.choose-diamonds .diamond-by-common.active > a {
  padding-bottom: 4px;
  color: #310f4c;
  text-align: center;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0 !important;
}

.shop-style-img > img {
  border: 2px solid #0000;
  height: 70px;
  margin: 0 auto;
  width: 70px;
  object-fit: contain;
  background: #f3f3f3;
  padding: 10px;
  border-radius: 4px;
}
.ShopCategory .shop-style-img > img {
  width: 100px;
  height: 100px;
}

.shop-by-shape-style .shop-style-text,
.shape-main .shape-text {
  color: #333;
  font-size: 13px;
  padding-top: 10px;
  white-space: normal;
}

.shop-by-shape-style a.style-active-common .shop-style-img img,
.shop-by-shape-style a.nav-style-active .shop-style-img img,
a.style-active-common .shop-style-img img {
  border: 2px solid #734e90;
}

/* ========= */
.range-filtering-price {
  width: 100%;
  text-align: center;
  max-width: 60%;
}

.range-filtering-price input[type="range"] {
  width: 100%;
  max-width: 49%;
}

/* ======== */
.product-name.hover-active .all-img1.active span.on-click {
  display: none;
}

/* ===========20-02-2024 */
.shop-by-metal-page .shop-by-metal-color > a {
  width: 60px;
  height: 60px;
  display: inline-block;
}

.shop-by-metal-page a.metal-color-active {
  border: 2px solid #310f4c;
}

.shop-by-price-page .range-slider-show {
  background: white;
  padding: 6px;
  margin: 5px;
}

/* ====22-01 */
.details-page .ring.Choose-Setting a {
  display: flex;
}

.ring.Choose-Setting a,
.name-price {
  font-size: 10px;
  padding-top: 3px;
}

.change-view {
  display: flex;
      column-gap: 15px;
      text-align: center;
      row-gap: 2px;
}

.ring.Choose-Setting .setting,
.ring.Choose-Setting a {
  font-size: 15px;
}

/* 29-01-2024 start==================*/
.product-price.price-active,
.product-price.defaultImg.price-active,
.product-price.active,
.product-price.defaultImg.active {
  display: flex !important;
}

/* =========hover */
.metal-name-item-name,
.resultdata.all-pages-data.active .metal-name-by-default,
.resultdata.all-pages-data.hover-active .metal-name-by-default,
.resultdata.all-pages-data.hover-active
  .metal-name-item-name.metal-value-active,
.resultdata.all-pages-data.hover-active .product-price.defaultImg,
.resultdata.all-pages-data.hover-active .defaultImg.common-img {
  display: none;
}

.metal-name-item-name.metal-value-active,
.resultdata.all-pages-data.active .metal-name.metal-active,
.resultdata.all-pages-data.hover-active
  .metal-name-item-name.metal-hover-active,
.resultdata.all-pages-data.active
  .metal-name-item-name.metal-value-active.metal-hover-active {
  display: block;
}

.resultdata.all-pages-data.hover-active
  .product-price.defaultImg.price-hover-active,
.resultdata.all-pages-data.hover-active
  .common-img.defaultImg.common-img-hover-active {
  display: flex;
}

.resultdata.all-pages-data.hover-active .product-price.price-hover-active,
.resultdata.all-pages-data.hover-active .common-img.common-img-hover-active {
  display: flex;
}

.resultdata.all-pages-data.hover-active .product-price.price-active,
.resultdata.all-pages-data.hover-active .product-price.active,
.resultdata.all-pages-data.hover-active .common-img.active {
  display: none !important;
}

.resultdata.all-pages-data.active.hover-active
  .product-price.price-active.price-hover-active,
.resultdata.all-pages-data.hover-active
  .product-price.price-hover-active.active,
.resultdata.all-pages-data.active.hover-active
  .common-img.active.common-img-hover-active {
  display: flex !important;
}

.all-card-four-color:hover span {
  border: 2px solid #310f4c;
}
.all-pages-data .outerDiv {
  min-height: 390px;
}
/* ========= */
.common-img.active:hover > span:first-child {
  display: none;
}

.common-img.active:hover > span:nth-child(2) {
  display: block;
}

span.common-stand-img {
  display: none;
}

.details-page .shape-main + .shape-main {
  display: none;
}

select#sort {
  border: none;
  padding: 6px;
  cursor: pointer;
}

select#sort > option {
  cursor: pointer;
}

/* ============= */
.diamonds-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

.diamonds-table th,
.diamonds-table td {
  padding: 8px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
  border: none;
}

.diamonds-table td {
  padding: 12px 0px;
}

.diamonds-table tr:hover {
  background-color: #310f4c !important;
  color: #fff !important;
}

.diamonds-table tr:first-child:hover {
  background: none;
  color: #000 !important;
}

#customers tr:nth-child(odd) {
  background-color: #e5e5e54d;
  color: #000;
}

.diamonds-table tr:first-child {
  background: #f3f3f3 !important;
}

/* 29-01-2024 end==================*/

/* ============02-02-2024  */
.diamond-table-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 45px;
}

.diamondBy-more-filter {
  border: none !important;
}

.center.diamond-table-sort select#sort {
  padding: 16px 20px;
  font-size: 16px;
  border: 1px solid #310f4c;
  width: 100%;
  font-family: "Neue Einstellung";
}

.main-diamond-filter .shape-diamond-filter,
.main-diamond-filter .shape-diamond-more-filter {
  display: none;
}

.main-diamond-filter .shape-diamond-filter.active,
.main-diamond-filter .shape-diamond-more-filter.active {
  display: flex;
  justify-content: center;
  column-gap: 50px;
}

.shape-diamond-filter.active .shape-icons {
  min-height: 109px;
  padding-top: 10px;
}

.choose-diamonds .shape-slider,
.choose-diamonds .lab-grown-shape-icons,
.choose-diamonds .more-filter,
.choose-diamonds .slider-1 {
  width: 50%;
}

.choose-diamonds .slider {
  width: 100%;
}

/* ================================================ */
/* ========================choose diamond table 07-02-2024*/
.data-tabs {
  background-color: #f3f3f3;
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
}

.data-tabs ul {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0; width: 100%;
}

.choose-diamonds .diamonds-table .data-tabs li.active:first-child {
position: absolute;
    right: 0;
    left: 0;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }


.data-tabs ul li {
  background-color: #fff;
  margin-right: 2px;
  padding: 5px 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
}

.data-tabs ul li.active {
  background-color: #310f4c;
  color: #fff !important;
  border-color: #310f4c !important;
}

span.tooltipp span {
  background: #fff;
  border: 2px solid #310f4c;
  bottom: 32px;
  font-size: 14px;
  left: 50%;
  opacity: 1;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  transition: 0.2s;
  width: 250px;
  z-index: 9;
  display: none;
}

span.tooltipp:hover span {
  opacity: 1;
  display: block;
}

span.tooltipp i {
  color: #bfbfbf;
  font-size: 12px;
  margin: 0 3px;
}

span.tooltipp {
  cursor: pointer;
  position: relative;
}

.arrow img {
  width: 30px;
}

.arrow {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.toggale-data-function {
  display: flex;
  align-items: center;
  margin: 12px 0;
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.toggle-datta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 33px;
}

.toggle-datta p {
  font-size: 12px;
  color: gray;
  margin-top: 4px;
}

.toggle-icon-img img {
  width: 20px;
}

.react-switch-handle {
  height: 17px !important;
  width: 17px !important;
}

.react-switch-bg {
  height: 19px !important;
  width: 48px !important;
}

p,
ul {
  margin: 0;
  padding: 0;
}

.heading-bar ul {
  display: flex;
  align-items: center;
  list-style: none;
}

li.heading-data-categery a {
  display: flex;
  align-items: center;
}

li.heading-data-categery {
  display: flex;
  align-items: center;
  width: 12%;
  text-align: center;
  padding: 0px 0;
}

.data-header {
  background-color: #e5e5e5;
}

li.heading-data-categery a {
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
  color: #111;
  justify-content: center;
  width: 100%;
}

li.heading-data-categery span i {
  font-size: 10px;
  margin-left: 3px;
}

li.heading-data-categery.campare.boder-rt {
  width: 20%;
}

li.heading-data-categery.blank-bar {
  width: 8%;
}

li.heading-data-categery .main-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
}

.item-shape-image img {
  width: 100%;
  max-width: 50px;
}

li.heading-data-categery p {
  color: #111;
  font-size: 12px;
  cursor: pointer;
}

li.heading-data-categery {
  justify-content: center;
}

.form-group {
  display: block;
  margin-bottom: 15px;
}

.form-group input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form-group label {
  position: relative;
  cursor: pointer;
}

.form-group {
  margin: 0 !important;
}

.form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid #d3d3d3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
    inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

.form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 12px;
  border: solid #0e0e0e;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
  top: 50%;
}

ul.prodcut-data {
  padding: 4px 0;
}

.inner-dimond-data-stucture {
  display: grid;
  grid-template-columns: 27% 50% 1fr;
  grid-gap: 25px;
  grid-gap: 25px;
  gap: 25px;
  align-items: center;
  background-color: #f3f3f3;
  padding: 20px;
}

.prodcut-img img {
  width: 100%;
  max-width: 100%;
}

.pro-data-cart.head a {
  font-size: 18px;
  color: #000;
  margin-bottom: 0px;
  display: inline-block;
}
.pro-data-cart.head a:hover {
text-decoration: underline;
}
.hide-data.list-active .pro-data-cart.head a {
  font-size: 15px;     text-decoration: none !important;
} 
.pro-data-cart.border-btm {
  border-bottom: 1px solid #ccc;
  padding: 6px 0;
}

.pro-data-cart.border-btm p {
  font-size: 14px;
  color: #000;
}

.slect-dimond a {
  display: flex;
  font-size: 14px;
  border-radius: 0;
  text-transform: capitalize;
  padding: 10px 12px;
  letter-spacing:0;
  border: 1px solid #310f4c;
  color: #310f4c;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  border-radius: 5px;
}
.slect-dimond a:hover {
  background-color: #310f4c;
  color: #fff;
}
.view-dmd {
  text-align: center;
}
.view-dmd a:hover {
  color: #310f4c;  text-decoration: underline;
}
.view-dmd a {
  color: #000;

  text-transform: capitalize;
  font-size: 14px;
}

.other-btn-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.other-btn-bar span {
  font-family: Montserrat;
  color: #000;
  padding: 6px 15px;
  font-size: 12px;
  text-transform: capitalize;
  text-align: center;
  line-height: 1em;
  background-color: transparent;
  border-radius: 20px;
  font-weight: 600;
  margin: 5px;
  border: 1px solid #c5c5c5;
}

ul.prodcut-data {
  padding: 4px 0;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #f3f3f3;
}

.hide-data {
  display: none;
}

.diamonds-table th,
.diamonds-table td {
  padding: 8px 40px;
  text-align: left;
  border-bottom: 1px solid #ddd;
  text-align: center;
  cursor: pointer;
  border: none;
}

.diamonds-table th,
span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.diamonds-table span {
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.own-engagment {
  background-color: #fff;
  padding: 0px 0;
}

.heading-sec {
  text-align: center;
}

.contant-bar h5 {
  color: #000;
  font-family: "Neue Einstellung";
  text-align: center;
}

.contant-bar {
  margin-top: 20px;
}

.ring-grid-sec {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.grid-wrapper-bar .img-bar img {
  min-height: 250px;
  object-fit: cover;
  max-height: 250px;
}

.popular-engagment {
  margin-top: 100px;
}

.inner-polular-eng {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 20px;
  flex-wrap: wrap;
}

.popular-grid-wrapper .imgg-sec {
  width: 100%;
  background-color: #fff;
  height: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.popular-grid-wrapper {
  width: calc(100% / 5 - 16px);
}

.popular-grid-wrapper .text-con {
  margin-top: 7px;
  text-align: center;
}

.popular-grid-wrapper .text-con p {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: normal;
  color: #000;
  font-family: Montserrat;
}

.inner-banner-wrapped {
  background-color: #d7d7d7;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  position: relative;
  border-radius: 5px;
}
.banner-content h2 {
  margin-bottom: 20px;
}

.banner-content p {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 25px;
  color: #000;
  margin-bottom: 18px;
}

a.btn-custom {
	width: 100%;
	height: auto;
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	max-width: 176px;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 0px;
	line-height: normal;
	color: #000;
	font-family: Montserrat;
	font-weight: 500;
	border-radius: 5px;
}

section.testimonial-rings {
  padding: 60px 0;
  background-color: #f6f4f2;
}

.testy-bar {
  width: calc(33% - 10px);
  border-radius: 11px;
  background-color: #ffffff;
  padding: 20px 20px 30px 20px;
  box-shadow: 0px 3px #e3e3e3;
}
.top-img-name-bar .imgg {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 50%;
  min-width: 60px;
}

.top-img-name-bar .imgg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.top-img-name-bar {
  display: flex;
  align-items: center;
  gap: 15px;
}

.top-img-name-bar .client-name {
  position: relative;
}

.top-img-name-bar .client-name:before {
  position: absolute;
  content: "";
  height: 3px;
  width: 20px;
  background-color: #000;
  transform: translateY(-50%);
  top: 50%;
  left: 0;
}

.client-name p {
  padding-left: 30px;
  font-size: 18px;
  letter-spacing: 0px;
  line-height: normal;
  color: #000;
  font-weight: bold;
  font-family: Montserrat;
}

.testimonial-mian-wrrap {
  margin-top: 30px;
}

.testimonial-mian-wrrap {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.education .contant-bar h5 {
  text-align: left;
  color: #000;
  font-family: Montserrat;
  margin: 0 0 8px;
}

.education .contant-bar p {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 22px;
  color: #000;
  font-family: Montserrat;
}

.breadcrum ul {
  display: flex;
}

.breadcrum ul li {
  padding: 10px 5px 10px 0;
}

.banner-main.engment-banner-sec {
  background-color: #e7e0dd;
}

.breadcrum ul li {
  display: flex;
  align-items: center;
}

.breadcrum ul li a {
  font-size: 13px;
  letter-spacing: 0px;
  line-height: 28px;
  color: #000;
}

.endsSoon-text.ends-soon-txt p {
  margin: 10px 0px;
}

/* enviromental sec */

section.enviromental-sec {
  background-color: #f6f4f2;
  padding: 60px 0;
}

.contentwrapper p {
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #000;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}

.contentwrapper .btn-bar {
  display: flex;
  justify-content: center;
}

.wedding-page .bridalSets.flex,
.wedding-page .bridalSets-2 {
  overflow: hidden;
}

.wedding-page .bridalSets-img.dsk-bridalSets-img img {
  height: calc(100% + 25px);
}

.wedding-page .bridalSets.flex {
  position: relative;
}

.wedding-page .bridalSets .bridalSets-text {
  width: 100%;
  position: relative;
  z-index: 9;
}

.wedding-page .bridalSets .bridalSets-img {
  position: absolute;
  width: 100%;
  right: 0;
  z-index: 1;
  top: 0;
  bottom: 0;
}

/* ============== 03-02*/
.choose-diamonds .color-text > ul {
  display: flex;
  justify-content: space-around;
  padding-top: 15px;
}

.choose-diamonds .diamonds-table {
  padding-bottom: 0px;
}

.choose-diamonds .diamonds-table > h2 {
  padding-bottom: 30px;
}

.best-seller-main span {
  text-transform: capitalize;
}

span.mark {
  border: 1px solid white;
  height: 8px;
}

.all-img1.common-img.defaultImg:hover span:nth-child(2) {
  display: block;
}

.all-img1.common-img.defaultImg:hover span:first-child {
  display: none;
}

.product-main-img .common-img {
  height: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  width: 282px;
  min-height: 194px;
}
.product-main-img .common-img img {
  max-height: 220px;
  background: #fff;
}
.choose-setting-pages-main .bredCramStyleFilter > a > span {
  padding-left: 5px;
}
.choose-setting-pages-main .bredCramStyleFilter a span {
  vertical-align: middle;
  padding-left: 2px;
}
.choose-setting-pages-main .bredCramStyleFilter {
  text-transform: capitalize;
  font-size: 14px;
  max-width: 50%;
  display: flex;
  column-gap: 5px;
  padding: 0;
  flex-wrap: wrap;
  margin-bottom: 0px; padding-bottom: 0px;
  row-gap: 5px;
}
.choose-setting-pages-main .bredCramStyleFilter.style-active {
  margin-bottom: 25px;
}
.choose-setting-pages-main .bredCramStyleFilter a,
span.Bridal-Sets-Only-bread-crumb.active {
  font-family: Montserrat;
  background-color: #fff;
  font-weight: normal;
  font-size: 12px;
  border-radius: 5px;
  padding: 7px 7px;
  line-height: normal;
  margin-bottom: 0px;
}
.choose-setting-pages-main .bread-cram-setting-pages,
.details-page .bread-cram-setting-pages {
  font-size: 14px;
  padding-top: 15px;
}

.details-page a.ChooseSetting > a > span {
  font-size: 29px;
}

.detail-accordian.title {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #c8c2c2;
}

.detail-accordian .item {
  border: none;
  padding: 0;
  margin: 0;
}

.detail-accordian .ring-info > span {
  display: inline-block;
}

.detail-accordian .title {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.choose-setting-pages-main .style-main {
  width: 50%;
}

.shop-by-shape > a:after {
  display: none;
}

/* ===============08-02-2024============ */

.breadcrum {
  margin-top: 20px;
}

.banner-main.engment-banner-sec .banner.flex {
  align-items: inherit;
}

.banner-main.engment-banner-sec .btn-bar {
  margin-bottom: 30px;
}

.banner-main.engment-banner-sec {
    min-height: 500px;
}




.banner-main.engment-banner-sec .banner-img.min-ht img {
  min-height: 470px;
}

section.ready-ship-banner .banner-content h2 {
  text-align: left;
  max-width: 100%;
  margin-bottom: 18px;
}

input.button[type="submit"] {
  cursor: pointer;
  border: none;
}

/* wedding page */
.banner-main.wedding-banner .banner-img.min-ht img {
  min-height: 470px;
  object-fit: cover;
  object-position: 15% 50%;
}

.wedding-banner {
  position: relative;
}

.wedding-page .bridalSets {
  height: 430px;
  overflow: hidden;
}

section.own-engagment.wedding {
  padding-top: 0;
  padding-bottom: 0;
}

.Accordian.wedding-page .heading-sec {
  padding-bottom: 30px;
}

/* diamond page */

.bg-bannerr {
  position: absolute;
  z-index: 1;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

.bg-bannerr img {
  width: 100%;
  height: 100%;
}

.banner-main.engment-banner-sec.diamond .container {
  position: relative;
  z-index: 9;
}

.banner-main.engment-banner-sec.diamond .btn-bar, .gemstone-banner .gemstone .btn-bar {
  gap: 15px;
  display: flex;
  flex-wrap: wrap;
  max-width: 320px;
}

.banner-main.engment-banner-sec.diamond a.button.bg-trans {
	border: 1px solid #000;
	background: #fff;
	color: #000;
}

section.ready-ship-banner.tp {
  padding-top: 0px !important;
  padding-bottom: 60px;
}
section.ready-ship-banner.diamond .btn-bar {
  display: flex;
  gap: 15px;
}

section.ready-ship-banner.tp.diamond .btn-bar a.btn-custom {
  max-width: 100%;
  text-align: center;
  max-width: 190px;
}

a.btn-custom.bg-trans {
	background: #fff;
	border: 1px solid #000;
	color: #000;
}

section.ready-ship-banner.tp.diamond h2 {
  max-width: 100%;
}
.wedding-page.diamond-set {
  margin-top: 0;
  padding: 60px 0;
}

#dimonds .bridalSets.dmg-lft .bridalSets-img img {
  width: 100%;
}

.wedding-page.diamond-set .bridalSets .bridalSets-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wedding-page .bridalSets.dmd-rgt .bridalSets-img img {
  width: 680px;
}

.wedding-page.diamond-set .bridalSets-necklaces.flex {
  margin-top: 0;
  margin-bottom: 0;
}

.p-t {
  padding-top: 0 !important;
}

#dimonds .bridalSets .bridalSets-img {
  width: 100%;
}

#dimonds .bridalSets .bridalSets-img img {
  height: 100% !important;
}

#dimonds .bridalSets.flex {
  max-height: 350px;
}

/* product detail */

.singleProduct-text h4 {
  letter-spacing: 0.025em;
  margin: 0 0 5px 0;
}

.star-rating svg {
  fill: #000000;
}

span.pro-description p {
  padding: 10px 0 10px 0;
}

span.pro-description p {
  text-transform: lowercase;
  letter-spacing: 0.05em;
  font-size: 18px;
}

.pro-bd {
  font-size: 18px;
  font-weight: 500;
}

.detail-metal span {
  font-size: 14px;
  margin-left: 5px;
  text-transform: capitalize;
}

span.pr-heading b {
  font-weight: 500;
}

span.pr-heading {
  font-size: 18px;
}
.price-common span {
  font-size: 14px;
}
.price-tt {
  align-items: flex-end;
  display: inline-flex;
}
.price-tt span {
  font-size: 25px;
  margin-left: 8px;
}
.singleProduct-text .btn-custom {
  padding: 12px 35px;
  max-width: 100%;
  font-family: Montserrat;
  font-size: 14px;
  width:100%;
}

.choose-btnn {
  display: flex;
  align-items: center;
  gap: 30px;
}

a.wish-list span {
  font-size: 30px;
}

.user-detail {
  display: flex;
  background: #f8f8f8;
  gap: 25px;
  padding: 30px 10px;
  background: #f8f8f8;
}

.user-detail > div {
  font-size: 18px;
  display: inline-flex;
  gap: 5px;
}

.user-detail > div > span {
  font-size: 22px;
}

.shipping-add ul {
    display: flex;
    border-top: 0px solid #e5e5e5;
    padding-top: 0;
    padding-bottom: 8px;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-around;
}

.shipping-add ul a {
  font-size: 14px;
  font-weight: 400;
  color: #000;
  cursor: auto;
}

.shipping-add li svg {
  font-size: 24px;
  margin-right: 15px;
}

.order-data {
  display: flex;
  gap: 10px;
}
.shipping-add .order-data > p {
  font-size: 14px;
  color: #000;
}
.order-data span svg {
  font-size: 24px;
}
.singleProduct-text .item {
  border-top: 1px solid #e1e1e1;
  padding: 10px 0;
}

.singleProduct-text .item {
  justify-content: center;
  cursor: pointer;
}

.detail-accordian.detail-accordian_2 .slick-list p {
  font-size: 14px;
}

/* =========== 08-02-2024 */
.login-inner {
  background-color: #fff;
  margin: 0 auto;
  max-width: 320px;
  padding: 20px;
  border: 1px solid #eee;
  width: 100%;
}

.login-inner p {
  font-size: 14px;
  line-height: normal;
  color: #000;
  margin-top: 5px;
  margin-bottom: 10px;
}

.login-inner a.btn {
	background-color: #000;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	padding: 11px 20px;
	line-height: normal;
	margin-bottom: 14px;
}

.login-inner form input {
  height: 36px;
  border: 1px solid #e4e4e4;
  width: 100%;
  padding: 4px;
  font-size: 12px;
  margin-bottom: 5px;
  color: #000;
  outline: none;
}

.login-inner form input:focus {
  border-color: #000;
}

.login-inner p a {
  font-size: 12px;
  text-decoration: underline !important;
  color: #000;
  display: inline-block;
}
span.heart-toggle-class > a {
  font-size: x-large;
}
.login-inner .submit {
	background-color: #000;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 15px;
	padding: 11px 20px;
	line-height: normal;
	border: 0;
	margin-top: 22px;
	cursor: pointer;
}

.login-inner form input[type="password"] {
  margin-bottom: 5px;
}

.accout-inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  align-items: flex-start;
}

.accout-inner .sign-in-accout,
.accout-inner .create-accout {
  width: 100%;
}

.form-layout h3 {
  margin-bottom: 10px;
  color: #000;
}

.form-layout p {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  margin-bottom: 20px;
}

.form-search input[type="text"],
.form-search input[type="email"],
.form-search input[type="password"] {
  width: 100%;
  outline: 0;
  font-size: 13px;
  border: 1px solid #ccc;
  height: auto;
  padding: 12px 15px;
  -webkit-appearance: none;
  font-family: Montserrat;
}

.form-search .form-group {
  margin-bottom: 16px;
}

.form-search p a {
  font-size: 12px;
  text-decoration: underline !important;
  color: #000;
}
.form-search p a:hover{
  color: #310f4c  ;
}

.form-search .form-group .btn {
  background-color: #310f4c;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 11px 20px;
  line-height: normal;
  border: 0;
  cursor: pointer;
}

.form-layout li {
  font-size: 14px;
  line-height: 20px;
  color: #000;
}

.acc-list {
  padding-left: 40px;
  padding-top: 3px;
  margin-bottom: 20px;
}

ul.acc-list li {
  list-style-type: disc;
}

.accout-inner .sign-in-accout {
    padding-right: 0;
    position: relative;
    border-right: 0;
}

/* .accout-inner .sign-in-accout::before {
  content: "OR";
  position: absolute;
  right: -16px;
  background: white;
  top: 50%;
  margin-top: -1em;
  color: #adadad;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 14px;
} */

.accout-inner .create-accout {
  padding-left: 0;
}

.form-search .checkbox label {
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  display: flex;
  align-items: flex-start;
}
.update-acc-form form .checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.form-search .btn {
	background-color: #fff;
	width: 100%;
	display: block;
	text-align: center;
	color: #000;
	text-transform: capitalize;
	font-size: 14px;
	padding: 12px 20px;
	line-height: normal;
	cursor: pointer;
	margin-bottom: 20px;
	font-family: Montserrat;
	font-weight: 500;
	margin-top: 10px;
	border: 1px solid #000;
}

.checkbox {
  margin-top: 10px;
  margin-bottom: 15px;
}

.form-layout p.fs-12,
.form-layout p.fs-12 a {
  color: rgb(44, 44, 44);
  font-size: 12px;
}

.form-layout p.fs-12 a {
  text-decoration: underline !important;
}

.my-accout-section {
  padding: 50px 0;
}

.form-search input:focus {
  border-color: #000;
}

.login-inner a.btn:hover,
.login-inner .submit:hover,
.form-search .btn:hover,
.form-search .btn:hover {
  opacity: 0.7;
}

.user-icon:hover div#user-log {
  display: block;
  z-index: 11111111;
  width: 320px;
}

.header-icons .user-icon {
  position: relative;
}

div#user-log {
  position: absolute;
  right: 0;
  top: 10px;
  display: none;
  padding-top: 20px;
  max-height: 490px;
  padding-right: 0;
  padding-left: 20px;
  z-index: 99;
}

.error_1 {
  font-size: 12px;
  color: red;
  margin-top: 0px;
  margin-bottom: 15px;
}

.psswd-reset-content h2 {
  text-transform: capitalize;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.password-inner {
  max-width: 420px;
  padding-bottom: 0px;
  margin: 0 auto;
}

.psswd-reset-content p {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin: 0 0 10px;
}

.recieve-password {
  margin-bottom: 15px;
}

.recieve-password ul {
  padding-left: 20px;
}

.recieve-password ul li {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  list-style-type: disc;
}

.psswd-reset-content h3 {
  margin-bottom: 10px;
}
.reset-forms span.input-group-btn {
  position: absolute;
  right: 0;
  top: 0;
}
.reset-forms .input-group input[type="text"] {
  letter-spacing: 1px;
  width: 100%;
  outline: 0;
  font-size: 13px;
  border: 1px solid #ccc;
  height: auto;
  padding: 12px 15px;
  -webkit-appearance: none;
  font-family: Montserrat;
}

.reset-forms span.input-group-btn input[type="submit"] {
  background-color: #310f4c;
  display: inline-block;
  padding: 12px 20px;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 0;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  border: 3px solid #310f4c;
  cursor: pointer;
}
.wishlist-create .reset-forms.wishlist-acct span.input-group-btn:after {
  content: "";
  width: 0;
  height: 0;
  border: solid;
  border-width: 0px 0px 2px 2px;
  display: inline-block;
  position: absolute;
  color: #fff;
  padding: 5px;
  transform: rotate(-135deg);
  right: 18px;
  cursor: pointer;
}

.recieve-password ul li a {
  font-size: 14px;
  text-decoration: underline !important;
  color: #000;
  display: inline-block;
}
.recieve-password ul li a:hover{
  color: #310f4c;
}

.reset-forms .input-group {
  position: relative;
}

.reset-forms .input-group input[type="text"]:focus-visible {
  outline: 0;
}

.breadcrums ul {
  display: flex;
  margin-bottom: 16px;
  font-size: 14px;
}

.chat-us-main {
  display: flex;
  flex-wrap: wrap;
}

.contact-inner {
  text-align: center;
  padding-bottom: 0px;
}

.contact-inner h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.contact-inner p,
.contact-us-content p {
  line-height: 1.44;
  letter-spacing: 0.4px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 10px;
}

.contact-us-content i {
  padding-right: 10px;
}

.contact-us-content h3,
.email-content h3,
.customer-care h3,
.other-inquires h3 {
  margin-bottom: 10px;
}

.email-content h3 {
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.live-chat-des {
  padding-top: 30px;
}

.contact-us-left {
  width: 50%;
  padding-right: 90px;
}

.contact-us-right {
  width: 50%;
}

.contact-btn a {
  display: inline-block;
  font-size: 15px;
  border-radius: 0;
  text-transform: uppercase;
  padding: 0.6em 1.3em 0.6em;
  letter-spacing: 0.05em;
  background-color: #183e40;
  color: #fff;
  width: 100%;
  max-width: 300px;
  text-align: center;
}

.contact-btn i {
  padding-right: 10px;
}

section.mobile-Most-Loved-Engagement.MostLoved {
  display: block;
}

.MostLoved .slick-prev:before,
.slick-next:before,
.ShopByStyleMobileSlider-main .slick-prev:before {
  background: #310f4c;
  padding: 15px;
  border-radius: 50px;
  font-size: 0 !important;
}

.MostLoved button.slick-arrow.slick-next:after {
  content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 9px;
  height: 9px;
  z-index: 111;
  transform: rotate(45deg);
  right: 2px;
  z-index: 111;
}

.MostLoved button.slick-arrow.slick-prev:after {
  transform: rotate(226deg);
  right: -2px;
  z-index: 111;
}

.MostLoved button.slick-arrow.slick-next:after,
button.slick-arrow.slick-prev:after .style-main {
  content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 9px;
  height: 9px;
  z-index: 111;
  transform: rotate(45deg);
  right: 2px;
  z-index: 111;
}

span.corusel-diamond-heading {
  font-weight: 600;
  color: #303030;
  margin-right: 10px;
}

.form-group-diamond input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form-group-diamond label {
  position: relative;
  cursor: pointer;
}

.form-group-diamond {
  margin: 0 !important;
}

.form-group-diamond label:before {
  content: "";
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid #d3d3d3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
    inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

.form-group-diamond input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 10px;
  border: solid #0e0e0e;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 50%;
  top: 50%;
}

span.corusel-diamond-checkbox {
  margin-left: 15px;
}

.slick-prev:before,
.slick-next:before {
  display: none;
}

.slick-list .shop-style-text {
  text-align: center;
}

span.corusel-diamond-heading {
  font-size: 14px;
}

.corusel-diamond .check-text span {
  font-size: 13px;
}

button.slick-arrow.slick-next:after,
button.slick-arrow.slick-prev:after {
  content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 9px;
  height: 9px;
  z-index: 111;
  transform: rotate(45deg);
  right: 2px;
  z-index: 111;
}
button.slick-arrow.slick-prev:after {
  transform: rotate(-135deg);
}
/* ####################### */
/* 09/02/2024 */

/* gemstone */
.banner-main .banner {
  position: relative;
  z-index: 9;
}

.ShopDiamondShape-img-text.diamond {
  width: 100%;
}

.ShopDiamondShape.gemstone span {
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 28px;
  color: #000;
}

.ShopDiamondShape-img-text.diamond a {
  width: calc(100% / 9 - 5px);
  text-align: center;
}

.ShopDiamondShape-img-text.diamond a span {
  display: block;
}

.wedding-page .diamond-wrp .bridalSets.dmg-lft .bridalSets-img img {
  width: 100%;
}

.wedding-page .diamond-wrp .bridalSets.dmd-rgt .bridalSets-img img,
.gemstone-slide {
  width: 100% !important;
}

.bridalSets-necklaces.flex .bridalSets-text span {
  background-color: transparent !important;
  font-size: 18px !important;
  max-width: 250px;
}

.inner-own-eng.gemstone .ring-grid-sec {
  gap: 20px;
}

a.btn-custom, .button {
	transition: 0.4s;
	border: 1px solid #000;
	text-align: center;
}

a.btn-custom:hover, .button:hover {
	color: #fff !important;
	background: #310f4c !important;
}

a.btn-custom.bg-trans:hover,
.button.bg-trans:hover {
  background: #310f4c !important;
  color: #fff !important;
}

input.button[type="submit"] {
  border: none;
}

input.button[type="submit"]:hover {
  opacity: 0.7;
  background: #310f4c !important;
  color: #fff !important;
}

/* product detail */

.main-arrow-heading .main-btn-setting {
  margin-top: 0;
  background: #f3f3f3;
}

.arrow-shape {
  position: relative;
  height: 100%;
  min-height: 86px;
}

.arrow-shape:before {
  position: absolute;
  height: 42px;
  width: 1px;
  background: #dddddd;
  content: "";
  transform: rotate(20deg);
  bottom: 2px;
}

.main-btn-setting > .ring {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.arrow-shape:after {
  position: absolute;
  height: 42px;
  width: 1px;
  background: #dddddd;
  content: "";
  top: 2px;
  transform: rotate(159deg);
}

.main-btn-setting > .ring {
  min-height: 100px;
}

.arrow-shape {
  margin-left: 10px;
  padding-right: 15px;
}

span.step-counting {
  color: #310f4c;
  font-weight: 600;
}

.main-btn-setting .step-heading {
  font-size: 16px !important;
  font-weight: 500;
  color: #4e4e4e;
}

.main-btn-setting .ring .img {
  background: #fff;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  padding: 6px;
  margin: 0 5px;
}

.main-btn-setting .ring .img .tabbing-img-icon-common {
  position: static;
}

.ring.Complete-Ring .inner-s {
  display: flex;
  justify-content: center;
  width: 100%;
  align-items: center;
  gap: 10px;
}

.main-btn-setting .ring a {
  gap: 7px;
}

.main-arrow-heading .main-btn-setting > .ring {
  width: 100%;
}

.main-arrow-heading .main-btn-setting {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 5px;
}

.ring.Create-Your-Ring {
  margin-left: 25px;
}

.shop-by-page-common.shop-by-shape-style .slick-slider button:before {
  display: none;
}

.shop-by-page-common.shop-by-shape-style button.slick-arrow.slick-prev:after,
.style-main button.slick-arrow.slick-prev:after,
.shape-main button.slick-arrow.slick-prev:after,
.singleProduct-text .item button.slick-arrow.slick-next:after,
.shop-by-page-common.shop-by-shape-style button.slick-arrow.slick-next:after,
.style-main button.slick-arrow.slick-next:after,
.shape-main button.slick-arrow.slick-next:after,
.singleProduct-text .item button.slick-arrow.slick-next:after {
  content: "";
  color: #fff;
  position: absolute;
  top: 0px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 9px;
  height: 9px;
  z-index: 111;
  right: 2px;
  z-index: 111;
}

.shop-by-page-common.shop-by-shape-style button.slick-arrow.slick-prev:after,
.style-main button.slick-arrow.slick-prev:after,
.shape-main button.slick-arrow.slick-prev:after,
.singleProduct-text .item button.slick-arrow.slick-prev:after {
  transform: rotate(225deg);
}

.shop-by-page-common.shop-by-shape-style button.slick-arrow.slick-next:after,
.style-main button.slick-arrow.slick-next:after,
.shape-main button.slick-arrow.slick-next:after,
.singleProduct-text .item button.slick-arrow.slick-next:after {
  transform: rotate(45deg);
  right: 0px;
}
.white-wrapper, .diamond-table-btn.desktop{
  padding: 1px 0;
  margin-top: 30px;
}
.choose-diamonds .diamond-table-btn {
  margin-bottom: 20px;
}

.shop-by-metal-page .shop-by-metal-color a {
  border-radius: 50%;
}

.metal-variants {
  width: 100%;
}

.metal-variants .metal-text {
  padding: 0 9px;
  margin-bottom: 20px;
  font-weight: 600;
}

.metal-variant-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.metal-variant-list .shop-by-metal-color a > div {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  word-wrap: break-word;
  font-size: 13px;
}

.shop-by-metal-page .shop-by-metal-color a {
  width: 50px;
  height: 50px;
}

.corusel-diamond {
  display: flex;
  gap: 30px;
  max-width: 300px;
  margin: 0px 10px 10px;
}

.singleProduct-text .ring-info .black-color {
  color: #000;
}
.singleProduct-text .title span {
  font-size: 14px;
}
.singleProduct-text .ring-info span {
  font-size: 14px;
}
.detail-accordian .ring-info > span {
  max-height: inherit;
  text-transform: capitalize;
  font-size: 13px;
  margin-bottom: 5px;
  font-weight: 600;
  color: #000;
  margin-bottom: 7px;
}
.matching-band-field > span {
  font-size: 13px;
  text-transform: capitalize;
}
.singleProduct-text .title {
  margin: 7px 0px;
}
.ring-info {
  margin: 15px 0px 0px;
}
.inner-matching-bands .heart-icon-band {
  right: 0;
}
.ring-info > div {
  font-size: 14px !important;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
}
.ring-info > div:last-child{
  margin-bottom:0;
}

.singleProduct-text .item .slick-list .slick-track .slick-slide img {
  width: 100%;
  max-width: 125px;
  margin: 0 auto;
  padding: 0 20px;
  background: white;
}

.singleProduct-text .item .slick-list .slick-track .slick-slide p {
  text-align: center;
  font-size: 12px;
  padding-bottom: 0;
}

/* dev team */

/* / ================= 09-02-2024 / */
.contact-top-content {
  text-align: center;
  padding-bottom: 30px;
}

.contact-top-content h1 {
  margin-bottom: 10px;
}

.contact-top-content p {
  line-height: 1.44;
  letter-spacing: 0.4px;
  color: #000;
  font-size: 16px;
}

.email-chat-main h2 {
  color: #000;
  margin-bottom: 10px;
}

.email-chat-main p,
.email-chat-main li,
.email-chat-main p a,
.email-chat-main li a {
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.visit-showroom ul li::after {
  content: "";
  width: 4px;
  height: 4px;
  display: inline-block;
  background-color: #000;
  transform: rotate(45deg);
  vertical-align: middle;
  margin-left: 22px;
  margin-right: 22px;
}

.visit-showroom ul li {
  display: inline-block;
  margin-bottom: 20px;
}

.email-chat-main h2 a {
  color: #000;
}

.visit-showroom {
  margin-top: 30px;
  margin-bottom: 0;
}

.visit-showroom > ul {
  margin-top: 20px;
}

.email-chat-main .btn {
  background-color: #310f4c;
  color: #fff;
  width: 300px;
  display: block;
  text-align: center;
  padding: 11px 10px;
  border: 0;
}

.email-chat-main .btn i {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 15px;
}

.email-chat-main ul {
  list-style: none;
}

.chat-us ul {
  margin-top: 15px;
}

.chat-us ul li i {
  margin-right: 5px;
}

.chat-us .btn {
  margin-top: 30px;
}

.visit-showroom .btn {
  margin-top: 20px;
}

.showrom {
  margin-top: 50px;
}

.email-chat-main {
  display: flex;
  flex-wrap: wrap;
}

.email-chat-main .info-left {
  width: 40%;
}

.email-chat-main .info-right {
  width: 60%;
  padding-left: 105px;
}

.email-form form input {
  border: 1px solid #ccc;
  height: 36px;
  padding: 4px 15px;
  font-size: 13px;
  letter-spacing: 0.5px;
  -webkit-appearance: none;
  width: 100%;
  outline: none;
}

.email-form form textarea {
  padding: 10px 15px;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  width: 100%;
  font-size: 13px;
  color: rgb(44, 44, 44);
  outline: none;
  margin-top: 14px;
}

.email-form form .checkbox span {
  font-size: 12px;
  letter-spacing: 0;
  padding-left: 5px;
}

.email-form form input[type="checkbox"] {
  margin-bottom: 0;
  width: 16px;
  height: 16px;
  padding: 0;
  vertical-align: middle;
}

.checkbox label {
  position: relative;
}

.checkbox label input[type="checkbox"]:checked + span.send-text::before {
  display: block;
}

.checkbox label .send-text::before {
  content: "";
  border-left: 2px solid black;
  border-bottom: 2px solid black;
  width: 9px;
  height: 4px;
  position: absolute;
  left: 2px;
  top: 6px;
  transform: rotate(-44deg);
  display: none;
}

.other-list {
  margin-top: 10px;
}

.email-chat-main .other-inquiries-list li {
  margin-bottom: 2px;
}

.email-chat-main .btn:hover {
  opacity: 0.7;
}

.contact-us-page {
  padding: 60px 0;
}

.chat-us svg {
  font-size: larger;
  margin-right: 15px;
}

.wishlist-reset-content p {
  padding: 7px 0px 0;
  font-weight: 400;
}

.wishlist-create .wishlist-acct .input-group input[type="text"] {
  width: 100%;
  height: 49px;
  font-size: 13px;
  padding: 10px 16px;
  letter-spacing: 1px;
  border: 0;
  border: 1px solid #e4e4e4;
}

.wishlist-acct button.view-menu {
  position: relative;
}

.wishlist-acct .reset-forms span.input-group-btn button[type="button"] {
  background-color: #310f4c;
  display: inline-block;
  padding: 11px 20px;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 0;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  border: 3px solid #310f4c;
}

.wishlist-acct button.view-menu {
  background-color: #310f4c;
  display: inline-block;
  padding: 11px 20px;
  font-size: 14px;
  letter-spacing: 1px;
  border-radius: 0;
  font-weight: normal;
  height: 45px;
  color: #fff;
  text-transform: uppercase;
  border: 3px solid #310f4c;
}

.wishlist-acct span.input-group-btn {
  position: absolute;
  right: 0;
  top: 20px;
}

.wishlist-acct .input-group {
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}

.wishlist-acct button.view-menu:before {
  content: "";
  position: absolute;
  top: 14px;
  right: 16px;
  border: 0 2px 2px 0;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.wisher-imager img:hover {
  transition: all 0.2s ease-in-out;
  transform: scale(1.05);
}

.category-tiles h3 {
  color: #000;
  padding-top: 10px;
  padding-bottom: 20px;
}

.wishlist-create {
  padding-top: 10px;
  padding-bottom: 20px;
}

.wishlist-shoping-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  padding-bottom: 0px;
}

.category-tiles-box {
  width: calc(100% / 4 - 15px);
}

.category-title h4 {
  padding: 9px 0;
}

.bredCramStyleFilter a.style-active-common span {
  display: inline-block;
}

/* =============== 12-02-2024 */
.wishlist-reset-content a {
  text-decoration: underline;
}

/* cart-Hover Page */

.cart-card-inner {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-bottom: 1px solid #e2e2e2;
}

.cart-info-left h2 a {
  font-size: 12px;
  font-weight: normal;
  padding-bottom: 3px;
  text-transform: capitalize !important;
  line-height: 22px;
  display: inline-block;
  font-weight: 500 !important;
}

.carts-pic {
  padding-right: 10px;
}

.cart-right-main {
  width: 65%;
}

.cart-left-main {
  width: 35%;
}

.checkout-btn a {
	display: inline-block;
	font-size: 13px;
	border-radius: 0;
	text-align: center;
	text-transform: uppercase;
	padding: 9px 36px;
	letter-spacing: 0.05em;
	background-color: #000;
	color: #fff;
	width: 100%;
}
.checkout-btn a:hover {
	background-color: #310f4c;
	color: #fff;
}
.cart-card {
  border-top: 0;
  padding-top: 0;
  overflow: hidden;
  background-color: #fff;
  overflow-y: auto;
  height: 350px;
  padding: 20px;
  border: 1px solid #eee;
}

ul.king-shopping-list li {
  list-style: none;
}

.media-subtotal {
  text-align: center;
}

.media-subtotal {
  color: #000;
  background: white;
  font-size: 12px;
  text-align: center;
  padding: 25px 10px;
}

.cart-checkcross {
  position: absolute;
  top: 5px;
  left: 7px;
  color: grey;
}

.cart-checkcross i {
  opacity: 0.5;
  font-size: 13px;
}

.cart-card-main-wrap {
  max-width: 350px;
  width: 300px;
  margin: 0 auto;
  position: absolute;
  top: 25px;
  right: 0;
  z-index: 9;
}

.cart-info-left h2 > a:hover {
  text-decoration: underline !important;
  font-weight: 400;
}

.bag-icon:hover div#user-log {
  display: block;
  z-index: 1111111;
  width: 330px;
  margin-top: 11px;
  padding: 20px;
}

.cart-card::-webkit-scrollbar {
  width: 8px;
  background-color: #fff;
}

.cart-card::-webkit-scrollbar-thumb {
  background: #b2b2b2;
  border-radius: 5px;
}

/**checkout**/

.shop-bag {
  margin-bottom: 30px;
  display: block;
}

.shop-bag h1 {
  margin-bottom: 10px;
}

.shop-bag p a {
  text-decoration: underline !important;
}

.shop-bag p,
.shop-bag p a {
  font-size: 14px;
  line-height: normal;
  color: #000;
}

.shop-card-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 26px;
  border-bottom: 1px solid #eaeaea;
}

.shop-card-inner .product-pic {
  width: 28%;
}

.shop-card-inner .product-info {
  width: 72%;
  padding-left: 20px;
}

.product-info-left h2 a {
  color: #000;
  font-size: 14px !important;
  font-weight: normal;
  padding-bottom: 3px;
}

.code {
  font-size: 12px;
  color: #807a7a;
  line-height: 1.6;
  display: flex;
  align-items: center;
}
span.qty {
  border: 1px solid #eaeaea;
  padding: 0;
  margin-left: 5px;
}
span.qty > span {
  display: inline-block;
  padding: 10px 15px 7px;
  border-right: 1px solid #eaeaea;
  vertical-align: middle;
}
span.qty > span:last-child {
  border-right: 0;
}
.shoping-car-page ul {
  list-style: none;
}

.product-info-inner {
  display: flex;
  flex-wrap: wrap;
}

.product-info-inner .product-info-left {
  padding-right: 0;
  line-height: normal;
}
.diamond-info-drophint,
.ring-info-drophint,
.diamond-info-drophint span,
.ring-info-drophint span {
  font-size: 14px;
}
.product-info-inner .product-info-right {
  width: 25%;
  padding-left: 15px;
  font-size: 14px;
}

.remove-option span,
.remove-option a {
  font-size: 12px;
  color: #000;
}

.remove-option {
  text-align: center;
}

.home-banner-promo__box {
  display: flex;
  max-width: 700px;
  background-color: #310f4c;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  margin-top: 10px;
}

.home-banner-promo__box .home-banner-promo__img {
  width: 26%;
}

.home-banner-promo__box .home-banner-promo__body {
  width: 74%;
  padding: 15px;
}

.home-banner-promo__header {
  font-size: 16px;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  color: #fff;
}

.home-banner-promo__subheader {
  font-size: 13px;
  color: #ffffff;
  letter-spacing: 0.025em;
  margin-bottom: 2px;
}

.see-details-link {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 14px;
  color: #ffffff;
  padding: 10px;
}

.shoping-card-main-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.shoping-card-main-wrap .shoping-card {
  width: calc(66% - 30px);
}

.shoping-card-main-wrap .card-right-side {
  width: 48%;
  padding: 0 15px 0 55px;
}

.order-box {
  border: 1px solid #eaeaea;
  padding: 15px;
}

.order-box h3 {
  margin: 10px 0;
  text-align: center;
}

.table-count .row {
  display: flex;
  flex-wrap: wrap;
}

.table-count .row .subtotal {
  width: 50%;
  font-size: 13px;
}

.table-count .row .price-right {
  width: 50%;
  text-align: right !important;
  font-size: 13px;
}

.row.total {
  margin-top: 0px;
}

.button-card span {
  display: block;
  text-transform: uppercase;
  text-align: center;
  margin: 12px 0;
}

.button-card .pay-btn {
  display: block;
  background-color: #ebebeb;
  text-align: center;
  padding: 8px 20px;
  line-height: 0;
}

.button-card .check-btn {
  font-size: 14px;
  background-color: #310f4c;
  display: block;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 20px;
  font-weight: 700;
  margin-top: 20px;
  width: 100%;
}

.card-right-side .ass {
  text-align: center;
  margin-bottom: 10px;
  font-size: 14px;
}

.card-right-side .ass a {
  text-decoration: underline !important;
  color: #000;
}

.shipping-info {
  border: 1px solid #eaeaea;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.shipping-info h4 {
  margin: 10px 0;
}

.ship-card {
  display: flex;
  align-items: center;
}

.ship-icon {
  font-size: 25px;
  width: 20px;
}

.ship-content {
  padding-left: 20px;
}

.ship-card:not(:last-child) {
  margin-bottom: 16px;
}

.add-form-gift {
  border: 1px solid #eaeaea;
  padding: 15px;
  margin-bottom: 20px;
}

.add-form-gift h3 .fa {
  font-size: 27px;
  vertical-align: middle;
  margin-right: 10px;
}

.add-form {
  margin-top: 10px;
  padding-left: 37px;
}

.add-form input {
  width: 100%;
  outline: none;
  height: 36px;
  border: 1px solid #ccc;
  padding: 0 10px;
  font-size: 12px;
}

.add-form textarea {
  width: 100%;
  outline: none;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 12px;
}

.add-form label {
  font-size: 12px;
  display: block;
  margin-top: 7px;
  margin-bottom: 5px;
}

.save-buttons a {
  text-decoration: underline !important;
}

.save-buttons {
  text-align: right;
}

.save-buttons a,
.save-buttons p {
  font-size: 14px;
  color: #000;
}

.save-buttons a {
  text-decoration: underline !important;
}

.add-form input[type="checkbox"] {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}

.add-per-info {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
}

.shop-bag > h1 {
  font-weight: normal;
}

.add-form-gift svg {
  font-size: x-large;
}

.ship-content p {
  font-size: 14px;
}

.ship-content a {
  text-decoration: underline;
}

.ship-content a {
  text-decoration: underline;
}

.saved-message p {
  text-align: start;
  font-size: 14px;
  padding-left: 37px;
}

.edit-delete-buttons {
  text-align: right;
}

.saved-message {
  font-size: 14px;
}

.edit-delete-buttons a {
  text-decoration: underline;
}

.subtotal svg {
  font-size: 15px;
  color: grey;
}

.estimates-tax-main {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}

.estimate-tax-left select,
.estimate-tax-right input {
  color: inherit;
  font-size: 13px;
  letter-spacing: 0.5px;
  height: 36px;
  text-transform: capitalize;
  padding: 4px 15px;
  box-shadow: none;
  border: 0;
  font-weight: 400;
  border: 1px solid #ccc;
  -webkit-appearance: none;
}

.estimate-tax-left select:focus-visible,
.estimate-tax-right input:focus-visible {
  outline: none;
}

.estimate-tax-left select,
.estimate-tax-right input {
  width: 100%;
}

.estimate-tax-left {
  position: relative;
}

.estimate-tax-left:before {
  content: "";
  border-left: 1px solid #acacac;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #acacac;
  position: absolute;
  right: 21px;
  transform: rotate(-45deg);
  top: 13px;
}

.texs-estimated a {
  font-size: 14px;
  letter-spacing: 0.5px;
  padding: 4px 15px;
  box-shadow: none;
  display: inline-block;
  border: 1px solid #f3f3f3;
  -webkit-appearance: none;
  text-transform: uppercase;
  background-color: #f3f3f3;
  padding: 8px 34px;
  font-weight: 400;
  color: #000000;
  line-height: normal;
}

.texs-estimated {
  text-align: right;
  margin-top: 12px;
}

.estimate-tax-right {
  width: 50%;
}

.estimate-tax-left {
  width: 50%;
  padding-right: 8px;
}

.subtotal a {
  text-decoration: underline;
}
span.qty svg {
  cursor: pointer;
}

/* help page  */

.request-help-left .form-search input {
  margin-bottom: 16px;
}

.request-help-left .form-search input,
.request-help-left .form-search .form-group textarea {
  width: 100%;
  outline: 0;
  font-size: 13px;
  border: 1px solid #ccc;
  height: 36px;
  padding: 4px 15px;
  -webkit-appearance: none;
  margin-bottom: 10px;
  font-family: Montserrat;
}

.request-help-left .form-search .checkbox label {
  font-weight: normal;
  font-size: 12px;
  line-height: normal;
}

.request-help-left .form-search .btn {
  background-color: #310f4c;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 11px 20px;
  line-height: normal;
  border: 0;
  cursor: pointer;
  margin-bottom: 20px;
  margin: 15px 0px;
}

.request-help-left .form-layout p.fs-12,
.request-help-left .form-layout p.fs-12 a {
  color: rgb(44, 44, 44);
  font-size: 12px;
}

.request-help-inner {
  display: flex;
  padding-bottom: 40px;
  flex-wrap: wrap;
}

.immediate-main .fore1 i {
  padding-right: 7px;
}

.request-help-left {
  width: 55%;
  padding-left: 15px;
  padding-right: 15px;
}

ul.immediate-assistance i {
  padding-right: 5px;
}

.request-help-middle {
  width: 45%;
  text-align: center;
  padding-top: 30px;
}

.request-help-right {
  width: 29%;
}

ul.immediate-assistance li {
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
}

ul.immediate-assistance li h5 a {
  font-size: 14px;
  color: #000;
  text-transform: capitalize;
  font-weight: 400;
}

.immediate-main {
  padding-left: 28px;
  border-left: 1px solid #dedede;
}

.immediate-main h4,
.immediate-main h4 a.drop-hint {
  margin-bottom: 15px;
  padding-top: 15px;
  color: #000000;
}

.immediate-main p {
  margin: 0 0 10px;
}

.immediate-main .fore1 a {
  display: inline-block;
  color: #000000;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
}

.product-of-interest p {
  padding-top: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.request-helped-cnt h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.request-helped-cnt p {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  margin: 20px 0px;
}

.request-help-left {
  padding-bottom: 24px;
}

.request-help-left input[type="checkbox"] {
  text-align: center;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  vertical-align: middle;
}

.privacy-views a {
  color: #000000;
  text-decoration: underline !important;
}

.request-help-middle .product-of-interest img {
  width: 170px;
  height: 170px;
}

.product-of-interest h5 a {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  text-transform: capitalize;
}

.request-helped-cnt {
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.request-help-main .form-group input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  width: 3px;
  height: 9px;
  border: solid #0e0e0e;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
  left: 10px;
  top: 10px;
}

.request-help-main .form-group label:before {
  content: "";
  -webkit-appearance: none;
  background-color: white;
  border: 1px solid #d3d3d3;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
    inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 9px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 10px;
}

.request-help-main .form-group label {
  position: relative;
  cursor: pointer;
  font-size: 14px;
}

.request-help-right svg {
  font-size: x-large;
  margin-right: 10px;
}

/*=================purchage-review-page-css-start-here================*/
.sticky-inner-main {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.left-product-images {
  width: 55%;
  padding-right: 0;
}

.diamond-view .left-product-images {
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}


ul.product-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.account-page ul.product-list li {
  width: calc(20% - 10px);
  overflow: hidden;
}
.shoping-car-page ul.product-list li {
  width: calc(33% - 10px);
  overflow: hidden;
}
.final-ring ul.product-list li {
  width: calc(50% - 10px);
  overflow: hidden;
  background-color: #fff;
}
.selected-inner-pair {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0px;
  align-items: center;
}

.selected-inner-pair .left-icon-image {
  width: 20px;
  font-size: 20px;
}

.right-purchage-icon-content {
  width: calc(82% - 15px);
  padding-left: 0px;
  padding-right: 18px;
}
.right-purchase-price {
  width: calc(15% - 15px);
  display: flex;
  justify-content: flex-end;
}

span#title_price {
  font-size: 20px;
  font-weight: 600;
}

.purchage-select-box .select-menu {
  max-width: 330px;
  margin: 20px 0;
}

.purchage-select-box .select-menu .select-btn {
  display: flex;
  height: 55px;
  background: #fff;
  padding: 20px;
  font-size: 18px;
  font-weight: 400;
  border-radius: 0;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  border: 1px solid #e4e4e4;
}

.purchage-select-box .select-menu .options {
  position: absolute;
  width: 330px;
  overflow-y: auto;
  max-height: 295px;
  padding: 10px;
  margin-top: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 0 4px rgb(0 0 0 / 10%);
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
  display: none;
}

.purchage-select-box .select-menu .options .option {
  display: flex;
  height: 55px;
  cursor: pointer;
  padding: 0 16px;
  border-radius: 8px;
  align-items: center;
  background: #fff;
}

.purchage-select-box .select-menu .options .option:hover {
  background: #f2f2f2;
}

.purchage-select-box .select-menu .options .option i {
  font-size: 25px;
  margin-right: 12px;
}

.purchage-select-box .select-menu .options .option .option-text {
  font-size: 18px;
  color: #333;
}

.purchage-select-box .select-btn i {
  font-size: 25px;
  transition: 0.3s;
}

.purchage-select-box .select-menu.active .select-btn i {
  transform: rotate(-180deg);
}

.purchage-select-box .select-menu.active .options {
  display: block;
  opacity: 0;
  z-index: 10;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}

.purchage-select-box .select-menu .select-btn {
  position: relative;
}

.purchage-select-box .select-menu .select-btn:after {
  content: "";
  width: 0;
  height: 0;
  border: 1px solid #333;
  border-width: 1px 1px 0px 0px;
  position: absolute;
  right: 15px;
  padding: 5px;
  display: inline-block;
  transform: rotate(135deg);
  top: 20px;
}

.purchage-select-box .select-menu.active .select-btn:after {
  transform: rotate(-45deg);
  top: 24px;
}

.add-to-cart > a {
  background-color: #310f4c;
  padding: 10px 15px;
  width: 100%;
  display: inline-block;
  max-width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid #000;
}


.add-to-cart > a:hover {
	background-color: #fff;
	color: #310f4c;
	border-color: #310f4c;
}
.border-botttom {
  border-bottom: 1px solid #e5e5e5;
}

.right-product-content h4.heading-four {
  margin-bottom: 15px;
  padding-bottom: 7px;
}

.social-icons ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:5px;
}

.social-icons ul li a img {
  max-width: 20px;
  margin-right: 7px;
}

.social-icons {
  padding: 30px 10px;
  background: #f8f8f8;
  text-align: left;
  margin-top: 15px;
}

.social-icons svg {
  font-size: x-large;
  color: #310f4c;
}

.social-icons ul li a {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 auto;
  align-items: center;
  font-size: 14px;
  width: -moz-fit-content;
  width: fit-content;
}

.top-review-sec {
  margin: 50px 0px 0px;
}

.top-review-sec ul li img {
  width: 100%;
  height: 85%;
}

ul.review-list-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 30px;
}

ul.review-list-top li {
  flex: 1 0;
}

.sort-start-heighest {
  float: right;
  width: auto;
}

ul.review-rating-list {
  display: none;
}

.review-named-person {
  display: flex;
  flex-wrap: wrap;
  margin-top: 60px;
  border-top: 1px solid #d3d3d3;
  padding-top: 25px;
  width: 100%;
  justify-content: space-between;
  gap: 20px;
}

.review-named-person .review-named-about {
  width: 80%;
  padding-right: 20px;
}

.review-named-right-img {
  width: 16%;
  padding-left: 20px;
}

.date-view {
  text-align: center;
  padding-bottom: 10px;
}

.load-more {
  text-align: center;
}
.load-more a {
  padding: 13px 50px;
  display: inline-block;
  border: 1px solid #734e90;
  border-radius: 5px;
  background-color: #734e90;
  color: #fff;
}
.load-more a:hover {
  background-color: #fff;
  color: #734e90;
}
.order-left-details > h3 span img {
  max-width: 30px;
}

.order-left-details > h3 span {
  padding-right: 15px;
}

.purchage-order-details {
  background-color: #fff;
  margin: 50px 0px 0;
}

.order-inner-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.order-inner-main .order-left-details {
  width: 50%;
  padding: 40px;
  font-size: 18px !important;
}

.order-right-details-img {
  width: 50%;
  line-height: 0;
}

.custom-order-faq {
  border-top: 1px solid #e1e1e1;
  padding: 5px 0px;
}

.custom-order-faq > h4 > a {
  display: block;
  position: relative;
}

.select-custom-size-side select {
  width: 88%;
  padding: 10px;
  margin: 15px 0px;
}

.custom-order-faq h4 a {
  display: flex;
  justify-content: space-between;
}

.show-order-content p {
  font-size: 14px;
}

.order-inner-main .order-left-details > h3 {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

/*=================purchage-review-page-css-start-here================*/
/* =-=============== */

.bredCramStyleFilter > a {
  display: none;
}

.bredCramStyleFilter > a {
  display: none;
}

.bredCramStyleFilter.shape-active > a.style-active-common,
.bredCramStyleFilter.style-active > a.style-active-common,
.bredCramStyleFilter.metal-active a.style-active-common.color {
  display: block;
}

.bredCramStyleFilter.style-active > a:last-child {
  display: block;
}

.accordion-item {
  padding: 12px 10px 12px 0px;
  border-bottom: 1px solid #777;
  margin-bottom: 0px;
}
.accordion-item-body-content {
  padding-top: 15px;
}
.accordion-item-body-content,
.footer-all-pages-display .accordion-item-body-content li {
  font-size: 14px;
  line-height: 24px;
  color: #000;
}
.accordion-item .accordion-item-header {
  width: 100%;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.accordion-item .accordion-item-header:after {
  content: "";
  width: 0;
  height: 0;
  border: solid #333;
  border-width: 2px 2px 0px 0px;
  padding: 5px;
  position: absolute;
  display: inline-block;
  right: 0;
  transform: rotate(135deg);
}

.accordion-item-header.active:after {
  transform: rotate(-45deg);
  top: 6px;
}

.our-story-accordian .accordion {
  width: 60%;
}

/* checkput page */
.checkout {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.order-summary {
  display: flex;
  justify-content: space-evenly;
}

.order-summary img {
  width: 100px;
  height: 80px;
}

.order-name {
  font-size: 13px;
}

.checkout-left {
  width: 65%;
  padding-right: 60px;
}

.checkout-right {
  width: 35%;
  border: 0px solid #eaeaea;
  border-radius: 8px;
  padding: 40px;
  border: 1px solid rgb(223, 223, 223);
}

.two-fields {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.checkout-info .two-fields .inputs {
  height: auto;
}
.two-fields .inputs,
.group-fields select {
  width: calc(50% - 10px);
  display: inline-block;
  max-width: calc(50% - 10px);
  height: 40px;
}

.two-fields .inputs input {
  width: 100%;
}

.group-fields {
  margin-bottom: 20px;
}

.group-fields input,
.group-fields select {
  width: 100%;
  padding: 10px;
  color: inherit;
  font-size: 13px;
  letter-spacing: 0.5px;
  padding: 12px 15px;
  box-shadow: none;
  border-color: #ddd;
  border: 1px solid #ddd;
  margin: 0px 0px !important;
}

.group-fields .full-width {
  margin-bottom: 15px;
}

.group-fields .inputs {
  margin-bottom: 15px;
}

.checkboxes {
  display: block;
  text-align: left;
}

.checkboxes p {
  margin: 15px 0px;
  display: flex;
  align-items: center;
}

p.account {
  font-size: 22px;
  text-align: left;
}

.error_1 {
  display: block;
  color: red;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 5px;
  text-align: left;
}

.move-pages {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

p.account {
  font-size: 22px;
  text-align: left;
}

.main-zoom-iamge iframe,
.main-zoom-iamge img {
  width: 100%;
  min-height: 550px;
}
.main-zoom-iamge img {
  width: 100%;
  min-height: auto;
}
.move-cart a {
  color: black;
  text-decoration: none;
}

.move-cart {
  width: auto;
  max-width: 150px;
}

.continue-payment {
  width: 100%;
}

.continue-payment > button,
.continue-payment > a {
  padding: 12px 25px;
  color: white;
  background-color: #310f4c;
  text-decoration: none;
  text-align: center;
  border: 2px solid transparent;
  font-size: 14px;
  cursor: pointer;
}
.continue-payment button:hover,
.continue-payment a:hover {
  background-color: #fff;
  border-color: #310f4c;
  color: #310f4c;
}
.continue-payment button:hover {
  background-color: transparent;
  border: 2px solid #310f4c;
  color: #310f4c;
}

.move-cart svg {
  font-size: xx-large;
  float: left;
}

.inputs select {
  max-width: 100%;
}

.checkboxes input[type="checkbox"],
.checkout-left .shipngOverNight input[type="checkbox"] {
  border: 5px solid black;
  margin: 0px 10px 0px 0px;
  width: 20px;
  height: 20px;
  border-radius: 0 !important;
  box-shadow: none !important;
}

p.save-account {
  text-align: left;
  margin-bottom: 15px;
}

.checkout-pickup {
  text-align: left;
  margin-top: 30px;
}

.checkout-pickup a {
  padding: 10px 46px;
  text-decoration: none;
  border: 1px solid lightgray;
  color: black;
  font-size: 15px;
}

.checkout-pickup a.click-active {
  background-color: #310f4c;
  color: white;
  border: none;
}

p.billing {
  text-align: left;
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.select-showroom {
  text-align: left;
  margin-top: 30px;
}

.select-showroom a {
  color: black;
}

.popup-heading {
  display: flex;
  justify-content: space-between;
  font-size: larger;
  margin: 15px 0px;
}

.popup-contents {
  width: auto;
  padding: 30px;
  background: #fff;
  max-width: 730px;
}

[role="tooltip"].popup-content {
  top: 70px !important;
  left: 565px !important;
}
[role="tooltip"].popup-content {
  overflow-x: hidden;
  overflow-y: auto;
  right: 0;
  bottom: 0;
  left: 0 !important;
  top: 0 !important;
  z-index: 99999 !important;
}

.popup-heading a {
  text-decoration: none;
  color: black;
  position: absolute;
  top: -32px;
  right: 0;
  display: flex;
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
}

p.loc-heading {
  font-size: 14px;
  font-weight: bolder;
  margin: 10px 0px;
}

.loc-desc {
  width: 42%;
}

.location-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

p.loc-address {
  font-size: 14px;
}

.select-btn a {
  background-color: #310f4c;
  text-decoration: none;
  color: #fff;
  padding: 7px 24px;
  display: inline-block;
  border: 2px solid transparent;
}

.select-btn a:hover,
.load-btn a:hover {
  background-color: transparent;
  color: #310f4c;
  border-color: #310f4c;
}

.popup-overlay[data-popup="modal"] {
  background-color: #00000047;
}

.popup-overlay[data-popup="tooltip"] .popup-content {
  width: auto;
  padding: 0;
  overflow: inherit;
  max-height: inherit;
}

.locations input {
  width: 60%;
  border: 1px solid grey;
  padding: 10px;
  height: 40px;
}

.locations svg {
  font-size: large;
  position: absolute;
  top: 10px;
  left: 4px;
}

span.search {
  border: 1px solid grey;
  padding: 3px;
  padding: 14px 14px;
  position: absolute;
  border-left: none;
  height: 40px;
}

.load-btn a {
  background-color: #310f4c;
  text-decoration: none;
  color: #fff;
  padding: 7px 24px;
  border: 2px solid transparent;
}

.load-btn {
  text-align: center;
  margin-top: 20px;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  max-width: 800px;
  width: 100%;
  padding: 40px;
}

.popup-inner {
  padding: 20px;
}

.close-popup-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    gap: 20px;
}

/*===============13-feb-2024====================*/

.select-custom-size select {
  border: 1px solid #e4e4e4;
  padding: 7px 20px;
  margin-top: 15px;
  outline: none !important;
}

.select-custom-size {
  display: inline-block;
  position: relative;
  padding-right: 30px;
}

.select-custom-size:after {
  content: "\e63d";
  width: 18px;
  height: 19px;
  position: absolute;
  display: inline-block;
  top: 22px;
  right: 0;
}

.ring-size-cart-checkout p {
  font-size: 12px;
  color: #807a7a;
  line-height: 1.6;
  margin-top: 10px;
  text-align: center;
}

.checkout-name-description {
  display: flex;
  flex-wrap: wrap;
}

.checkout-left-des p a {
  color: #464646;
  font-weight: 500;
  font-size: 14px;
}

.checkout-name-description .checkout-left-des {
  width: 80%;
}

/* .checkout-name-description {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eaeaea;
  margin-top: 10px;
  margin-top: 20px;
} */

.checkout-right-price p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  font-family: "Montserrat";
}

.available-list p span {
  margin-right: 10px;
}

/*===============13-feb-2024====================*/

/* 13-02-2024============= */
/* Drop Hint */

.draft-hint form input[type="text"] {
  border: 1px solid #ccc;
  height: 36px;
  padding: 4px 15px;
  font-size: 13px;
  letter-spacing: 0.5px;
  -webkit-appearance: none;
  width: 100%;
  outline: none;
}

.draft-hint form textarea {
  border: 1px solid #ccc;
  width: 100%;
  padding: 6px;
}

.popup-hint span.send-text {
  padding-left: 6px;
}

.hintt-drop-popup .draft-hint form input[type="checkbox"] {
  vertical-align: middle;
}

.popup-hint .product-pic img {
  width: 70px;
  height: 70px;
  min-width: 70px;
}

.draft-hint form label {
  font-size: 12px;
  width: -moz-fit-content;
  width: fit-content;
}
.hint-card-inner .product-info {
  width: 75%;
  padding-left: 10px;
}

.hint-card-inner .product-pic {
    display: block;
    align-items: center;
    width: 100%;
    gap: 10px;
    justify-content: center;
    padding: 7px 0px 15px;
    text-align: center;
}

.draft-hint label {
  font-size: 14px;
  text-transform: capitalize;
  color: #000000;
  font-weight: normal;
  margin-bottom: 10px;
  display: block;
}

.hint-card-inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 10px;
}

.popup-hint {
  border: 1px solid #ccc;
  width: 100%;
  padding: 15px;
  position: relative;
}

section.hintt-drop-popup {
  max-width: 400px;
  margin: 0 auto;
  background-color: #fff;
  padding: 15px;
  position: relative;
  z-index: 1111111111;
}

.popup-hint .btn {
  background-color: #310f4c;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 11px 20px;
  line-height: normal;
  border: 0;
  cursor: pointer;
}

.popup-cnt-hint p {
  font-size: 14px;
  font-weight: 400;
}

.submit-policies p {
  font-size: 12px;
  line-height: 14px;
  text-align: justify;
}

.draft-hint {
  border: 1px solid #ccc;
  padding: 15px;
}

.submit-policies {
  padding-top: 15px;
}

.popup-hint .btn {
  background-color: #310f4c;
}

.submit-policies a {
  color: #000000;
  text-decoration: underline !important;
  display: inline-block;
}

.politices-remark {
  position: absolute;
  top: 13px;
  right: 13px;
}

.hintt-drop-popup span {
  display: inline;
  align-items: center;
  justify-content: center;
}

.popup-cnt-hint span {
  float: right;
  font-size: larger;
}

.click-function {
  font-size: 14px;
  padding-bottom: 10px;
  width: -moz-fit-content;
  width: fit-content;
}

.click-function a {
  text-decoration: underline;
}

.close-drop-icon svg {
  font-size: larger;
}

.close-drop-icon {
  display: flex;
  justify-content: space-between;
}

.your-note-drop-icon {
  background: whitesmoke;
  padding: 8px;
  margin-bottom: 10px;
}

/* When user signed in page */

.sign-btn .submit {
  background-color: #000;
  width: 100%;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;  
  padding: 9px 20px;
  line-height: normal;
  border: 0;
  margin-top: 22px;
  cursor: pointer;
  font-weight: 500;
  font-family: Montserrat;
  letter-spacing: 0;
}

.order-history-main {
  max-width: 300px;
  width: 300px;
  padding: 20px;
  border: 1px solid #e2e2e2;
  position: absolute;
  right: 0px;
  background: white;
  z-index: 111;
}

.order-history-main ul li {
  list-style: none;
}

.order-history-main ul li a {
  color: #000000;
  font-weight: 400;
  display: inline-block;
  font-size: 14px;
  text-transform: capitalize;
  line-height: 28px;
}
.order-history-main ul li a:hover {
  color: #734e90;
}
.sign-btn .submit:hover {
  background-color: #310f4c;
}
/* Dashboard  */
.account-user-name {
  font-size: 16px;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 1em 5px 1em 0px;
}

.account-user-name i {
  font-size: 28px;
  margin-right: 5px;
}

.account-side-bar .nav {
  list-style: none;
}

.account-side-bar .nav li {
  border-top: 1px solid #dddddd;
}

.account-side-bar .nav li:last-child {
  border-bottom: 0px solid #dddddd;
}

.account-side-bar .nav li a {
  position: relative;
  display: block;
  padding: 10px 8px 10px;
  color: #000;
  font-size: 14px;
}
.account-side-bar .nav li.activated a {
  background-color: #734e90;
  color: #fff;
}
.account-inner {
  display: flex;
  flex-wrap: wrap;
}

.account-inner .account-side-bar {
  width: 18%;
  border-right: 1px solid #dddddd;
  padding-top: 10px;
}

.account-inner .account-right-data {
  width: 82%;
  padding-left: 30px;
}

.order-col {
  border: 1px solid #ddd;
}

.order-col .panel-heading {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
}

.order-col .panel-body {
  padding: 15px;
  min-height: 102px;
}

.view-button {
  padding: 0 15px 15px 15px;
}

.view-button a {
  text-decoration: underline !important;
  color: #000;
  font-size: 14px;
}
.view-button a:hover {
  color: #734e90;
}
.order-history-main-dashboard {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-bottom: 30px;
}

.order-history-main-dashboard .order-col {
  width: calc(100% / 2 - 15px);
}

.shop-images ul {
  column-count: 5;
  list-style: none;
}

.account-side-bar .nav li.active a {
  background-color: #f5f5f5;
}

.chat-us-new ul li {
  display: inline-block;
  margin-right: 1.5em;
  font-size: 16px;
  margin-top: 7px;
  margin-bottom: 7px;
}

.chat-us-new ul li a {
  color: #000;
  display: flex;
}

.chat-us-new ul li a svg {
  margin-right: 5px;
  font-size: larger;
}

.chat-us-new {
  margin-top: 25px;
  margin-bottom: 20px;
}

.chat-us-new ul li .fa {
  margin-right: 5px;
}

.order-hisotry-main .heading {
  font-weight: normal;
  border-bottom: 1px solid #e1e1e1;
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.order-hisotry-main {
  padding-top: 20px;
}

.account-right-data p a {
  color: #000;
  text-decoration: underline !important;
}

.setting-acc-main .h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.setting-acc-main .h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.my-account-info ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.my-account-info ul li {
  width: calc(50% - 20px) !important;
  font-size: 14px;
  margin-bottom: 15px;
  margin-right: 10px;
}

.my-account-info ul li:nth-child(2n) {
  width: 80%;
}

.update-info a {
  margin-top: 20px;
  display: inline-block;
  color: #000;
  text-decoration: underline !important;
}

.update-acc-form form {
  width: 100%;
  max-width: 376px;
}

.update-acc-form form input,
.assistance-form form input {
  font-size: 13px;
  height: 36px;
  padding: 4px 15px;
  border: 1px solid #ccc;
  width: 100%;
  outline: none;
}

.update-acc-form form input:focus,
.assistance-form form input:focus,
.assistance-form form textarea:focus {
  border-color: #000;
}

.update-acc-form form input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
}

.update-acc-form form input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
}

.update-acc-form form .check-box input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  accent-color: white;
}

.update-acc-form form .check-box {
  margin-top: 20px;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}

.update-acc-form form .save {
  width: 100%;
  border: 0;
  background-color: #310f4c;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  padding: 11px 20px;
  margin-bottom: 30px;
  cursor: pointer;
}

.update-acc-form form .save:hover {
  opacity: 0.7;
}

.need-form-row {
  display: flex;
  flex-wrap: wrap;
}

.need-form-row .ass-form-left {
  width: 60%;
}

.need-form-row .ass-detail-right {
  width: 40%;
  padding-left: 25px;
  padding-top: 15px;
}

.assistance-form form textarea {
  width: 100%;
  font-size: 13px;
  padding: 10px 15px;
  color: #000;
  border: 1px solid #ccc;
  margin-bottom: 16px;
  outline: none;
}

.assistance-form form input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}

.assistance-form form .check-box {
  font-size: 14px;
  display: block;
}

.assistance-form form a.btn:hover {
  opacity: 0.7;
}

.assistance-form form a.btn {
  width: -moz-fit-content;
  width: fit-content;
  border: 0;
  background-color: #310f4c;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  padding: 11px 20px;
  margin-bottom: 20px;
  margin-top: 10px;
  cursor: pointer;
  letter-spacing: 0.05em;
  display: inline-block;
}

.need-ass-popup > .text-center {
  text-align: center;
  font-size: 14px;
}

.get-ass ul {
  list-style: none;
}

.get-ass li a .fa {
  font-size: 20px;
  margin-right: 3px;
  width: 30px;
  text-align: center;
}

.get-ass ul li a {
  color: #000;
  font-size: 16px;
}
.get-ass ul li {
  margin-bottom: 20px;
}
.need-ass-popup .modal-title {
  font-size: 38px;
  text-align: center;
  margin-bottom: 0px;
  font-weight: normal;
}
.ass-detail-right p {
  margin-bottom: 20px;
  font-size: 14px;
}
.ass-detail-right p a {
  margin-right: 28px;
  font-size: 12px;
}

.account-user-name svg {
  font-size: xx-large;
}

.chat-us-main .popup-content {
  color: black;
}

[data-popup="tooltip"].popup-overlay {
  background-color: #000;
  opacity: 0.5;
}

[data-testid="overlay"].popup-content {
  top: 70px !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto !important;
  max-width: 850px;
  width: 700px;
  background: #fff;
  padding: 40px;
  max-height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.need-ass-popup {
  background: rgb(255, 255, 255);
}

.need-ass-popup a > svg {
  float: right;
}

.get-ass ul li a span svg {
  margin-right: 10px;
  font-size: large;
}

a.td-u {
  text-decoration: underline;
}
.bell-icon-main:hover .cart-card-main-wrap {
  display: block !important;
}
.notification {
  /* right: 52% !important; */
  z-index: 9999 !important;
}
.notification .cart-right-main {
  width: 100%;
}

.notification .time-data {
  display: flex;
  justify-content: space-between;
  max-width: 87%;
  padding-top: 15px;
}
.notification .money {
  padding-top: 6px;
}
.notification .cart-checkcross a {
  color: #fff;
}
p.mt-30.fs-12 {
  font-size: 14px;
  text-align: justify;
}
/* 14/02/2024 */

.luxury-conscience-wrapper {
	background-color: #fff;
	margin: 0px 0 0px;
	padding: 0;
}

.luxury-conscience-wrapper .inner-wrapper > div {
  width: 100%;
}

.luxury-conscience-wrapper .inner-wrapper {
  display: block;
  gap: 55px;
  position: relative;
}
.luxury-conscience-wrapper .inner-wrapper .gemstone-luxury-content {
	position: absolute;
	right: 8px;
	top: 8%;
	max-width: 450px;
	padding: 15px;
}
h4.heading-luxy a {
  color: #ffffff;
  margin-bottom: 15px;
}

.luxury-content p {
  color: #ffffff;
}

.luxury-drop p,
.luxury-drop h4,
.luxury-drop a,
.luxury-drop span,
.luxury-drop li {
  color: #fff;
  line-height: normal;
}

span.drop-img-ring img {
  max-width: 18px;
  filter: invert(1);
}

li.drop-content-text span {
  display: block;
  line-height: normal;
}

li.drop-content-text span h5 {
  padding-bottom: 5px;
  color: #fff;
}

li.drop-content-text span {
  font-size: 10px;
}

.luxury-conscience-wrapper .custom-order-faq span {
  line-height: normal !important;
}

.luxury-conscience-wrapper .grop-top-data {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
}

.luxury-drop .custom-order-faq {
  padding-left: 10px;
}

.luxury-drop .show-order-content {
  margin-top: 10px;
  margin-bottom: 10px;
}

.css-b62m3t-container {
  width: auto;
  text-align: center;
  min-width: 210px;
}

body.email-popup-open {
  overflow: hidden;
}
body.email-popup-open .right-product-content {
  position: static;
}
/* View Diamond Page ================= 15-02-2024 */

.left-product-details {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

ul.product-list-thumbnail {
  display: flex;
  width: 10%;
  flex-direction: column;
  position: absolute;
  left: 0;
  max-height: 637px;
  overflow-y: auto;
}

ul.product-list-thumbnail li img {
  border: 1px solid #ececec;
  padding: 5px;
}

.drop-down-dimaond-details {
  margin-top: 0px;
}

.drop-down-dimaond-details > ul > li > a {
  width: 100%;
  padding: 15px 0px;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.drop-down-dimaond-details > ul > li {
  border-top: 1px solid #e1e1e1;
}

ul.dimaond-details-sub-list li {
  color: #000000;
  font-size: 13px;
  padding: 0px 0px 7px;
}

.drop-down-dimaond-details > ul > li:last-child {
  border-bottom: 1px solid #e1e1e1;
}

ul.dimaond-details-sub-list {
  padding-bottom: 10px;
}

.custom-bg-right h4:after {
  border-color: #fff;
}

.custom-bg-sec {
  background: #183e40;
  padding: 60px 40px;
  margin: 40px 0px;
}

.custom-bg-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.custom-bg-inner * {
  color: #fff;
}

.custom-bg-left {
  width: 50%;
  padding-right: 20px;
}

.custom-bg-right {
  width: 50%;
  padding-left: 20px;
}

.custom-bg-left small {
  display: block;
  width: 100%;
  font-size: 18px;
  margin: 10px 0px;
}

.bg-origin-media {
  display: flex;
  flex-wrap: wrap;
}

.bg-origin-media .origin-media-left {
  width: 40%;
  padding-right: 10px;
}

.origin-media-right {
  width: 60%;
}

.origin-media-right p {
  font-size: 14px;
  letter-spacing: 0.025em;
  line-height: 1.5;
}

.custom-bg-right h4 span {
  max-width: 60px;
  display: flex;
  width: 50px;
  padding-right: 10px;
}

.custom-bg-right h4 {
  display: flex;
  align-items: center;
  position: relative;
}

.custom-bg-right ul > li {
  border-top: 1px solid #fff;
  padding: 10px 0px;
}

.custom-bg-right ul > li:last-child {
  border-bottom: 1px solid #fff;
}

ul.dimaond-details-sub-list-bg {
  padding-bottom: 15px;
}

.cs-your-mind-sec-inner {
  display: flex
  ;
      gap: 20px;
      justify-content: center;
      flex-wrap: wrap;
}
.ir312-diamond-fc-box > img.img-responsive {
  margin-top: 30px;
  width: 100%;
}


.main-head {
  text-align: center;
  padding: 20px;
}

.cs-your-mind-sec > a {
  display: inline-block;
  margin-top: 10px;
  text-decoration: underline;
  padding-bottom: 20px;
}

.compare-similar-diamonds {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 0px;
}

.similar-item {
  flex-grow: 1;
}

.similar-detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-right: 1px solid #e6e6e6;
}

.similar-headline {
  font-family: Montserrat;
  position: relative;
  height: auto;
  padding: 0 6px;
  text-align: center;
  padding-top: 38px;
  font-size: 16px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 15px;
}

.similar-detail-list li:nth-child(1) {
  z-index: 2;
  border-bottom: 0;
}

.similar-detail-list li:nth-child(2) {
  border-top: 0;
}

.similar-img img {
  width: 150px;
  height: 150px;
  margin: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.compare-similar-diamonds-wrap {
  position: relative;
  border: 1px solid #e6e6e6;
  text-align: left;
  max-width: 100%;
  margin: 20px 0px 0;
  overflow-x: auto;
  background-color: #fff;
}

.similar-span {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  padding: 15px 10px;
}
li.similar-span.similar-img {
  text-align: center;
}
.compare-similar-diamonds-scroll {
  width: 100%;
}
.similar-block {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  display: block;
  margin: 0 auto;
}

.similar-detail-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-right: 0px solid #e6e6e6;
}

.compare-similar-diamonds-scroll .similar-item:last-child .similar-detail-list {
  border-right: 0;
}

.compare-similar-diamonds-fixed .introdution .similar-span {
  padding-right: 30px;
  white-space: nowrap;
}

.similar-img img {
  width: auto;
  height: auto;
  margin: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
  max-height: 70px;
  border-radius: 5px;
}

.sticky-right-column .right-product-content h5.heading-four {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.sticky-right-column .right-product-content p {
  margin-bottom: 0;
  padding-bottom: 0px;
  font-size: 14px;
}

.custom-bg-right ul li > p {
  font-size: small;
}

.image-contents {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.image-contents img {
  width: 42%;
  margin-right: 15px;
}

.image-contents p {
  width: 100%;
}

span.sr-only svg {
  color: #a05aa0;
}

.new-popups {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  max-width: 600px;
  width: 100%;
  padding: 40px;
}

.carat-image {
  text-align: center;
  margin: 30px 0px;
}

.carat-slider .slider {
  margin: 0 auto;
}

.carat-slider {
  text-align: center;
  margin: 20px auto 0px auto;
  width: 100%;
}

.cut-list ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: small;
}

.cut-list ul li {
  width: 10%;
}

.cut-list {
  width: 73%;
  margin: 0 auto;
}

.color-list {
  width: 73%;
  margin: 0 auto;
}

.color-list ul {
  display: flex;
  justify-content: space-between;
  font-size: small;
}

.color-list ul li {
  margin-left: 11px;
}

.carat-slider .slider {
  width: 70%;
}



.carat-image img {
  width: auto;
}

.clarity-list ul {
  display: flex;
  justify-content: space-between;
}

.clarity-list {
  width: 74%;
  margin: 0 auto;
}

/* 16-02-2024============= */

.btm-slider-bar li {
  width: 16.6%;
  display: inline-block;
  float: left;
  height: auto;
  position: relative;
}
.slider-bar-clarity-text,
.ir312-slider-bar-cut li .cut-level {
  border-top: 4px solid #310f4c;
}
.btm-slider-bar li:first-child:first-child .slider-bar-clarity-text,
.ir312-slider-bar-cut li:first-child .cut-level {
  border-color: #ccc;
}

.btm-slider-bar .slider-bar-clarity-text {
  text-align: center;
  position: static;
  top: 10px;
  width: 100%;
  left: 0;
  z-index: 2;
  padding: 15px 0px;
}

.btm-slider-bar li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 2px;
  height: 4px;
  background: white;
  top: 0;
}

.btm-slider-bar li:first-child .slider-bar-clarity-text,
.btm-slider-bar li:first-child .h5 {
  color: #ccc;
}

.slider-bar-clarity-text .h5 {
  text-transform: uppercase;
  font-family: Montserrat;
}

.slider-bar-clarity-text span {
  font-size: 11px;
  text-transform: capitalize;
  display: block;
}

.btm-slider-bar li:last-child::after {
  display: none;
}

.ir312-diamond-clarity-box .item:nth-child(3) .data,
.ir312-diamond-clarity-box .item:nth-child(4),
.ir312-diamond-clarity-box .item:last-child {
  left: 50%;
  margin-left: -120px;
}

.ir312-diamond-clarity-box .data {
  background: white;
  border: 1px solid #310f4c;
  color: darkgray;
  font-size: 12px;
  position: absolute;
  padding: 8px;
  bottom: 20px;
  height: auto;
  top: auto;
  left: 4%;
  width: 280px;
}

.ir312-diamond-clarity-box .data .h4 {
  color: #000;
  font-family: Montserrat;
  padding-bottom: 5px;
  font-weight: 600;
}

.ir312-diamond-clarity-box .data p {
  margin-bottom: 0;
  font-size: 13px;
  text-align: justify;
  line-height: normal;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.ir312-diamond-clarity-box .item:after,
.ir312-diamond-clarity-box .item:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  left: 20px;
}

.ir312-diamond-clarity-box .item:after {
  content: "";
  border-width: 11px;
  bottom: 10px;
  margin-left: -11px;
  border-top-color: #310f4c;
  border-bottom-width: 0;
  z-index: 1;
}

.ir312-diamond-clarity-box .item:nth-child(4):after,
.ir312-diamond-clarity-box .item:nth-child(4):before {
  left: 72%;
}

.ir312-diamond-clarity-box .item:nth-child(4):after,
.ir312-diamond-clarity-box .item:nth-child(4):before {
  left: 72%;
}

.ir312-diamond-clarity-box .item:before {
  border-width: 12px;
  bottom: 11px;
  margin-left: -12px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

.pover-data .item {
  border: 0;
}

.diamond-size-box {
  font-family: "Avenir Light";
  position: relative;
  max-width: 710px;
  margin: 0 auto;
}

.ir312-slider-bar {
  width: 98%;
  height: 4px;
  background: #310f4c;
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 0;
}

.ir312-slider-bar-carat .data {
  position: absolute;
  padding: 0;
  min-height: auto;
  font-size: 12px;
  background: 0;
  color: #310f4c;
  width: auto;
  bottom: -23px;
  transform: translateX(50%);
  z-index: 2;
}

.diamond-size-box .data {
  margin-top: 0;
  text-align: center;
  padding: 1em 0.2em 0.5em;
  font-size: 10px;
  color: #310f4c;
  min-height: 60px;
  position: absolute;
  left: 0;
  position: relative;
  float: left;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0; transform:inherit;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ws-nowrap,
.nowrap {
  white-space: nowrap;
}

.ir312-slider-bar-carat .data .n {
  margin-top: 7px;
  font-size: 9px;
  padding: 2px 0;
  background: white;
  border: 1px solid #310f4c;
  border-radius: 100%;
  white-space: initial;
  line-height: 1.1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.ir312-slider-bar-carat .data .n:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #310f4c;
  top: -9px;
  left: 50%;
}

.ir312-slider-bar ol {
  height: 4px;
  background-color: #310f4c;
  margin-bottom: 0;
  list-style: none;
  display: block;
  padding: 0;
}
.ir312-slider-bar-cut li:first-child,
.ir312-slider-bar-clarity li:first-child {
  background-color: #ccc;
}
.ir312-slider-bar-cut li:first-child .cut-level {
  color: #ccc;
  background-color: white;
}

.ir312-slider-bar-carat .fore1 {
  left: 6%;
  margin-left: -1px;
}

.ir312-slider-bar-carat .fore2 {
  left: 18%;
}

.ir312-slider-bar-carat .fore3 {
  left: 30%;
}

.ir312-slider-bar-carat .fore4 {
  left: 42.5%;
}

.ir312-slider-bar-carat .fore5 {
  left: 54.9%;
}

.ir312-slider-bar-carat .fore6 {
  left: 67.5%;
}

.ir312-slider-bar-carat .fore7 {
  left: 80%;
}

.ir312-slider-bar-carat .fore8 {
  left: 92.6%;
}

.ir312-slider-bar-carat .fore9 {
  display: none;
}

.ir312-slider-bar .fore {
  position: absolute;
  height: 4px;
  border-right: 2px solid white;
  z-index: 1;
}

.ir312-diamond-size .img-responsive {
  width: 98%;
}

.diamond-size-box > .img-responsive {
  clear: both;
}

.ir312-slider-bar-cut {
  background: white;
  margin-top: 70px;
  margin-bottom: 50px;
}

.ir312-slider-bar {
  width: 98%;
  height: 4px;
  background: #310f4c;
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 0;
}

.ir312-slider-bar-cut ol {
  background: #310f4c;
}
.diamond-size-box .ir312-slider-bar-carat {
  width: 100%;
}
.fs-13 {
  font-size: 13px !important;
}

.ir312-slider-bar-cut li,
.ir312-slider-bar-clarity li {
  width: 16.6%;
  display: inline-block;
  float: left;
  height: auto;
  position: relative;
}

.ir312-slider-bar-cut li .cut-level {
  text-transform: capitalize;
  position: static;
  top: 8px;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding: 15px 0px;
}

.ir312-slider-bar-clarity li:after,
.ir312-slider-bar-cut li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 2px;
  height: 4px;
  background: white;
  top: 0;
}
.ir312-diamond-clarity-box .item:first-child:after,
.ir312-diamond-clarity-box .item:first-child:before {
  left: 25%;
}
.ir312-diamond-clarity-box .item:nth-child(2):after,
.ir312-diamond-clarity-box .item:nth-child(2):before {
  left: 42%;
}
.ir312-diamond-clarity-box .item:nth-child(3):after,
.ir312-diamond-clarity-box .item:nth-child(3):before {
  left: 57%;
}
.ir312-diamond-clarity-box .item:nth-child(4):after,
.ir312-diamond-clarity-box .item:nth-child(4):before {
  left: 75%;
}

.ir312-diamond-clarity-box .item:last-child:after,
.ir312-diamond-clarity-box .item:last-child:before {
  left: 90%;
}

.ir312-diamond-cut .ir312-diamond-clarity-box .item .data {
  width: 300px;
}

.ir312-diamond-color-box {
  padding-top: 80px;
}

.ir312-diamond-fc-box {
  position: relative;
  padding-top: 60px;
}

.ir312-diamond-clarity-box .data {
  background: white;
  border: 1px solid #310f4c;
  color: darkgray;
  font-size: 12px;
  position: absolute;
  padding: 8px;
  bottom: 20px;
  height: auto;
  top: auto;
  left: 4%;
  width: 280px;
}

.ir312-diamond-color-box .data {
  left: 0;
  top: 32px;
  height: 85px;
  transform: translateY(-50%);
  width: 340px;
}

.ir312-diamond-fc-box .data {
  background: white;
  border: 1px solid #310f4c;
  color: darkgray;
  font-size: 12px;
  width: 320px;
  padding: 8px;
  position: absolute;
}

.ir312-diamond-color-box .arrow:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 1px;
  border-color: transparent;
  border-style: solid;
  border-width: 12px;
  margin-left: -12px;
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

.ir312-diamond-fc-box .data .h4 {
  color: #000;
  font-family: Montserrat;
  font-weight: 600;
}

.ir312-diamond-color-box .arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  left: 0;
  content: "";
  border-width: 11px;
  top: 74px;
  margin-left: 6px;
  border-top-color: #310f4c;
  border-bottom-width: 0;
  z-index: 1;
}

.shapes-image img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.shapes-image div {
  text-align: center;
}

.shapes-image {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 550px;
}
.shapes-image > div {
  width: calc(100%/4 - 20px);
}
.carat-content {
  margin-bottom: 20px; font-size: 14px;
}
.gemstone-main .shop-by-shape-page.gemstone-Active {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
section.gemstone-main .color-slider img {
  max-width: 50px;
}
.gemstone-main .filter-button.gemstone-active,
section.gemstone-main .shop-by-metal-page {
  display: block;
}
.gemstone-main .color-slider,
.gemstone-main .style-main {
  width: 48%;
}
section.gemstone-main .shop-by-page-common {

  font-size: 12px;
}

/* Gemstones Page */

.gemstone-inners {
	gap: 10px;
	display: flex;
	flex-wrap: wrap;
}
.limit span {
  float: right;
  display: block;
  font-size: 15px;
  padding-left: 8px;
  font-weight: 500;
}
.diamoond-gems img {
  width: 100%;
  max-width: 100%;
  height: 220px;
  object-fit: cover;
}
.gemstone-inner-main {
	padding: 10px;
	border: 0px solid #f3f3f3;
	background: #fff;
	width: calc(100% / 4 - 8px);
	box-shadow: 0px 0px 8px 2px #d3d3d3;
	border-radius: 5px;
}
.gemstone-main .bredCramStyleFilter {
  padding: 0 0 10px;
}
.gemstone-main .bredCramStyleFilter:empty {
  display: none;
}
.gemstone-inner-main .gems-limit > span:first-child {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  color: #000;
  padding-bottom: 5px;
  display: block;
}
section.gemstone-main .view {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.gems-limit {
  padding-top: 10px;
  text-align: center;
}
.diamoond-gems {
  position: relative;
  min-height: 220px;
}
.dia-gems {
  position: absolute;
  top: 9px;
  right: 9px;
}
.dia-gems svg {
  width: 22px;
  height: 22px;
}
/* Gemstones Detail Page 19-02-2024========== */
.browse-setting-data a {
  text-decoration: underline;
  font-size: 13px;
}
p.right-product-content-gemstones {
  font-size: 14px;
}

.right-purchage-icon-content p {
  font-size: 14px;
}
.add-to-ring-bag {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  margin-bottom:15px;
}

.add-to-ring-bag > a {
	padding: 10px 30px;
	background-color: #310f4c;
	color: #fff; 
	border: 1px solid #310f4c;
  border-radius: 5px;
  font-weight: 400;
}

.add-to-ring-bag > a:hover {
	color: #310f4c;
	background-color: #fff;
}

.gemstone-heading-luxy > p {
  padding-bottom: 10px;
}

.gemstone-luxury-content > p {
  margin-bottom: 10px;
}
/* .gemstone-detail-image-contents a {
  color: white;
  padding-left: 0px;
} */
 .gemstone-detail-image-contents a:hover {
    text-decoration: underline;
    color: #310f4c;
}
.gemstone-detail-image-contents a span {
  text-decoration: underline;
}

.similar-gemstones {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.gems-limit a {
  text-align: center;
}
.browse-similar-gemstones > p {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
  margin-top: 50px;
}

/* 21-02-2024 */
.cut-list-diamonds ul {
  display: flex;
  justify-content: space-around;
  font-size: 14px;
  padding-top: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
  left: 6px;
  position: relative;
}
.cut-list-diamonds ul li {
  padding: 0px 10px;
}
.color-text .clarity {
  padding-right: 16px;
}
/* 26-02-2024 */
.displayed {
  display: none;
}
.final-ring .details-videos video {
  width: 100%;
}
ul.product-list li iframe {
  width: 100%;
  height: 100%;
}
.best-seller .css-t3ipsp-control {
  width: auto;
  background: #fff;
  height: 20px;
  min-height: inherit; text-align: left;
}
.css-1nmdiq5-menu .css-qr46ko {padding-top: 0 !important;padding-bottom: 0 !important; text-align: left;}
.best-seller .css-t3ipsp-control:hover {
  border-color: none !important;
  box-shadow: none !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;   height: 20px;
}

/*===========css-start-by-RL========22-feb-2024======*/
.MostLoved .MostLoved-img {
  min-height: 258px;
}
.mobile-ShopDiamondShapeSlider button.slick-arrow.slick-prev:after {
  transform: rotate(-135deg);
}
.mobile-ShopDiamondShapeSlider button.slick-arrow.slick-next:after,
.mobile-ShopDiamondShapeSlider button.slick-arrow.slick-prev:after {
  border-top: 2px solid #232323;
  border-right: 2px solid #232323;
}
.banner-text > span {
  font-size: 14px;
}
.endsSoon-text h2 {
  font-weight: bold;
}

.menRings-text p {
  font-size: 18px !important;
}
.menRings-text p:last-child {
  font-size: 16px !important;
}
section#Accordian .faq {
  padding-bottom: 0 !important;
}

.ring-grid-sec .grid-wrapper-bar {
  width: calc(25% - 12px);
}

.img-bar img {
  width: 100%;
  display: inline-block;
  min-width: 100%;
}
.banner-content,
.banner-img {
  width: calc(50% - 20px);
}

/*==============29-feb-2024-css-start-here===============*/

.social-icons ul li span {
  width: 23px;
}
.social-icons svg {
  margin-right: 5px;
}
.cart-info-left h2 a:hover {
  text-decoration: none !important;
}
p.small-text {

  font-size: 12px;
}
.cart-card .code {
  color: #000;
}

ul.product-list .details-videos {
  background: #fffeff !important;
  width: calc(33% - 10px);
}
section.ContactUs .container {
  padding: 0 !important;
}

/*-----css-for-whishlist-page-----*/
header#EngagementRings h3 {
  border-bottom: 1px solid #c4c5c1;
  padding-bottom: 0.5em;
}

.wishlists-inner-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-gap: 20px;
  gap: 20px;
}
.whishlist-colum a {
  text-decoration: none;
}
a.bg-btn {
  display: inline-block;
  background: #32104d;
  color: #fff;
  padding: 10px 50px;
  margin-top: 15px;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border: 1px solid;
}
.whishlist-footer a.bg-btn:hover {
  color: #32104d;
  background-color: #fff;
}
a.transparent-btn {
  display: inline-block;
  /* background: #32104d; */
  color: #32104d;
  padding: 10px 50px;
  margin-top: 15px;
  font-size: 16px;
  border: 1px solid #32104d;
  width: 100%;
  text-align: center;
}
a.transparent-btn:hover {
  background-color: #32104d;
  color: #fff;
}
.caption {
  padding: 10px 0px;
}
.caption a.product-info {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 10px;
  display: inline-block;
}
.checkbox input {
  margin-right: 7px;
}
.table-count .row {
  padding-top: 7px;
  justify-content: space-between;
}
.shoping-card-main-wrap .shoping-card .home-banner-promo__box {
  margin-bottom: 50px;
}
.shoping-card-main-wrap .shoping-card ul.product-list li {
  margin: 0 auto;
}

/* 29-02-2024 */
.available-list a {
  text-decoration: underline;
}

.available-list svg {
  color: #310f4c;
}

.available-list .exclamation-symbol-red svg {
  color: red;
}
.header-heart-icon:hover div#user-log {
  display: block;
  z-index: 1111111;
  width: 330px;
  margin-top: 11px;
}

/* 1-03-2024=========== */

.whislist-button-purple {
  margin-top: 5px;
}

.whislist-button-purple a {
  padding: 6px 12px;
  letter-spacing: 0.05em;
  background-color: #000;
  color: white;
  text-align: center;
  justify-content: center;
  font-size: 11px !important;
  width: -moz-fit-content;
  width: fit-content;
}
.whislist-button-purple a:hover {
    background-color: #310f4c;
}
header#EngagementRings h3 {
  border-bottom: 1px solid #c4c5c1;
  padding-bottom: 0.5em;
}
.wishlist_page-column {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  grid-gap: 20px;
  gap: 20px;
  padding: 40px 0px;
}
.wishlist_page-column .wishlists-inner-row {
  display: block;
}
.wish-list-tab ul {
  padding: 0px 0px;
  background: #fff;
}
.wish-list-tab ul li.wish-header {
  text-transform: capitalize;
  cursor: pointer;
  font-size: 14px;
  padding: 15px 20px;
}
.whishlist-colum a {
  text-decoration: none;
}
.wish-list-tab ul li.wish-header.active {
  background: #310f4c;
  color: #fff;
}
a.bg-btn {
  display: inline-block;
  background: #32104d;
  color: #fff;
  padding: 10px 10px;
  margin-top: 10px;
  font-size: 14px;
  width: 100%;
  text-align: center;
}
a.transparent-btn {
  display: inline-block;
  color: #32104d;
  padding: 10px 10px;
  margin-top: 10px;
  font-size: 14px;
  border: 1px solid #32104d;
  width: 100%;
  text-align: center;
}
.caption {
  padding: 10px 0px;
}
.caption a.product-info {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 10px;
  display: inline-block;
}
.whishlist-colum .money {
  font-size: 14px;
  font-weight: 600;
}
/*==============29-feb-2024-css-end-here===============*/

/* sticky */

.sticky-gemstone-name {
  width: 100px;
  position: fixed;
  right: 0px;
  z-index: 1111;
  background: #fff;
  padding: 15px 10px;
}

.sticky-gemstone-detail {
  padding: 5px 0px;
  font-size: 10px;
}
/* 06-03-2024 */

.image-of-gemstone img {
  width: 45px;
  height: 45px;
}
.name-of-gemstone {
  font-size: 14px;
}
.gemstone-image-choose img {
  width: 300px;
  height: 300px;
}

.choose-gemstones.details-videos {
  min-height: 620px;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.product-pic-diamond img {
  width: 85px;
  margin-top: 50px;
}

.product-pic-diamond {
  display: flex;
  align-items: center;
  justify-content: center;
}

.singleProduct .choose-gemstones video {
  max-width: 100%;
}
.product-pic-diamond-top img {
  width: 80px;
}

.product-pic-diamond-top {
  width: 28%;
  text-align: center;
}
.data-base-cart .shop-card-inner .product-pic {
  width: 100%;
}
.data-base-cart .product-pic {
  display: flex;
}
.data-base-cart .gemstone-cart {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0px;
  align-items: center;
}
.data-base-cart .shop-card-inner .product-info {
  width: 100%;
  padding-left: 20px;
}
.data-base-cart .gemstone-cart > div {
  width: 34%;
}
.data-base-cart .gemstone-img {
  text-align: center;
}
.gemstone-img > img {
  width: 60%;
}
/* 07-03-2024 */
.product-info-inner .product-info-left a {
  text-decoration: underline;
}
.product-info-inner .product-info-left p {
  margin-top: 15px;
}
/*===========css-start-by-RL========22-feb-2024======*/

/*=============app-css=================*/

/*=============8-march-css-start-here=================*/
.shoping-card-main-wrap
  .shoping-card
  .product-info-inner
  .select-custom-size:after {
  display: none;
}
.shoping-card-main-wrap .shoping-card .shop-card-inner .diamond-ring-img-text,
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .gemstone-img-text,
.shoping-card-main-wrap .shoping-card .diamond-text-img,
.shop-card-inner .gemstone-cart .gemstone-img-text {
  max-width: 193px !important;
  padding: 0px 40px 0px 0px;
  width: 30%;
}
.data-base-cart .shoping-card-main-wrap .shoping-card .product-info-inner,
.data-base-cart
  .shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .gemstone-name {
  width: 60% !important;
}
.shoping-card-main-wrap .shoping-card .shop-card-inner .product-info {
  width: 100%;
  padding-left: 0;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .diamond-ring-img-text
  li {
  width: 100%;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .gemstone-img-text
  span.txt-mtw {
  align-items: baseline;
}
.product-info-inner .product-info-left a {
  text-decoration: none !important;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .checkout-name-description
  .checkout-left-des {
  flex: auto;
  width: 60%;
}

span.txt-mtw {
  align-items: baseline;
}
.shoping-card-main-wrap .shoping-card .shop-card-inner.only-gemstone {
  padding-top: 0 !important;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner.only-gemstone
  .gemstone-cart {
  padding-top: 10px;
}
.shoping-card-main-wrap .shoping-card .product-ring-price,
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .gemstone-price,
.shoping-card-main-wrap .shoping-card .checkout-right-price.diamond-price {
  padding-left: 10px;
  width: 10%;
  font-weight: 600;
  text-align: right;
}
.data-base-cart .shop-card-inner .product-pic {
  width: 100%;
  flex-wrap: wrap;
}
.shoping-card-main-wrap .card-right-side {
  padding-right: 0px;
}
.shoping-card-main-wrap {
  justify-content: space-between;
  padding-bottom: 50px;
  padding-top:50px;
}
.shoping-card-main-wrap .shoping-card .shop-card-inner {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
  padding-top: 0;
}
.shoping-card-main-wrap .shoping-card .checkout-name-description {
  border-top: 0px solid #eaeaea;
}
.enguagement-right-page .detail-images {
  width: 100%;
}
.enguagement-right-page .detail-images .white.default-img {
  width: 100%;
}
.enguagement-right-page .detail-images .white.default-img .two-cloumn-products {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  row-gap: 12px;
}
.enguagement-right-page
  .detail-images
  .white.default-img
  .two-cloumn-products
  .column-common {
  width: calc(50% - 40px);
  max-width: 300px;
}
.enguagement-right-page
  .detail-images
  .white.default-img
  .two-cloumn-products
  .column-common
  img {
  width: 100% !important;
}
.enguagement-right-page {
  margin-right: 0 !important;
}
.singleProduct-img .customize-video {
  gap: 15px !important;
}
/*=============8-march-css-start-here=================*/

/*================11-march-css-start-here==============*/
.main-cart-inner .main-cart-inner {
  width: 100%;
}
.main-cart-inner > .cart-middle-discription {
  width: 80% !important;
  padding-left: 60px !important;
}
.main-cart-inner > .cart-middle-discription .checkout-name-description {
  border-top: 1px solid #eaeaea;
}
.main-cart-inner
  > .cart-middle-discription
  .checkout-name-description
  .checkout-left-des
  p {
  text-align: left;
}
.main-cart-inner
  > .cart-middle-discription
  .checkout-name-description
  p.small-text {
  margin: 0;
}
.main-cart-inner > .cart-middle-discription .code {
  padding: 7px 0px;
}
.cart-left-pic ul li {
  width: 100% !important;
}
.cart-left-pic ul {
  margin-bottom: 30px;
}
.checkout .checkout-left .group-fields {
  margin-bottom: 0;
}
.checkout-info {
  padding-bottom: 30px;
}
.group-fields input::placeholder {
  color: #000;
}
.checkout-right h3 {
  text-align: center !important;
  margin: 0px 0px 15px;
}
.table-count {
  margin-top: 20px;
}
.td-n2 p a {
  display: inline-block;
  line-height: 20px;
}
.main-cart-inner > .cart-middle-discription .select-custom-size:after {
  display: none;
}
.data-table-responsive-main-parent h2.center {
  margin-bottom: 30px;
}
.toggle-datta p {
  display: flex;
  align-items: center;
}
.toggle-datta p div {
  margin-right: 5px;
}
.toggle-icon-img {
  display: flex;
  align-items: center;
}

div#user-log .cart-card-inner {
  padding: 28px 0px 10px;
}
div#user-log .cart-right-main {
  padding-left: 10px;
}
.wishlist-create .reset-forms.wishlist-acct {
  margin-top: 30px;
}
.wishlist-create .reset-forms.wishlist-acct .input-group label.sr-only {
  position: relative;
  top: -5px;
}
.browse-similar-gemstones .diamoond-gems {
  text-align: center;
}
.browse-similar-gemstones .diamoond-gems img {
  width: auto;
  height: auto;
}
.singleProduct .all-images .detail-images .default-img {
  width: 100%;
  flex-wrap: wrap;
  column-gap: 13px;
  justify-content: flex-start;
  row-gap: 10px;
}
.singleProduct .all-images .detail-images .default-img > div,
.singleProduct .choose-gemstones video,
.singleProduct .gemstone-image-choose {
  width: calc(33% - 8px);
  margin-bottom: 0px;
}
.singleProduct .all-images .detail-images .default-img > div,
.singleProduct .choose-gemstones video {
  border: 1px solid #ddd;
  line-height: 0;
}
.singleProduct .all-images .detail-images .default-img > div img,
.singleProduct .gemstone-image-choose img {
  width: 340px;
  cursor: pointer;
}
.iiz__btn.iiz__hint {
  display: none !important;
}
.sticky-right-column .sticky-right-column {
  margin-top: 50px;
}
.add-to-ring-bag > a {
  text-align: center;
}
.singleProduct .choose-gemstones video,
.singleProduct .gemstone-image-choose {
  margin-bottom: 0px;
}

/*================11-march-css-start-here==============*/

/*================12-march-css-start-here==============*/
.react-switch-bg {
  background: #310f4c !important;
}
.data-table-responsive-main-parent {
  margin-top: 0px;
  margin-bottom: 50px;
}
.best-seller .css-tj5bde-Svg {
  color: #000 !important;
}
.best-seller .css-1u9des2-indicatorSeparator {
  background-color: #000 !important;
  display: none;
}
.best-seller .css-1jqq78o-placeholder,
.css-qbdosj-Input input {
  color: #000;
}
.best-seller .css-t3ipsp-control {
  border: none !important;
}
.checkout-right .order-summary {
  justify-content: flex-start;
  padding-left: 0px;
  padding-right: 10px;
}
.checkout-right .order-summary img {
  max-width: 80px;
  margin-right: 0;
  height: auto;
  padding: 6px;
  padding-left: 0;
}
.add-form-gift span.arrows {
  cursor: pointer;
}
.checkout-right * {
  text-align: left !important;
  font-size: 14px;
}
.checkout-right-scroll {
  max-height: 550px;
  overflow-y: auto;
}
.select-custom-size-side,
.purchage-select-box .add-to-cart {
  margin-bottom: 15px;
}
button.slick-arrow.slick-next,
button.slick-arrow.slick-prev {
  position: absolute;
  z-index: 9;
}
.user-detail a {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.user-detail a span {
  margin-right: 0px;
}
.singleProduct-text .shape-main .slick-track {
  display: flex;
  align-items: center;
}
.singleProduct-text .shape-main .slick-track img {
  width: auto;
}
.account-inner .account-side-bar ul.nav {
  display: block;
}
.need-ass-popup .close-popup-icon a {
  width: 30px;
  height: 30px;
  background: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.need-ass-popup .close-popup-icon a svg {
  margin-right: 0;
  right:0 !important;
  top:0;
}
.popup,
.new-popups {
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0);
  background-color: #181010bd;
  padding: 20px;
  border: 1px solid #ccc;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  max-width: 100%;
  width: 100%;
  padding: 40px;
  height: 100vh;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.popup-need-assis,
section.new-popups {
  position: relative;
  z-index: 999;
  opacity: 1;
  background: #fff !important;
  padding: 30px;
  max-width: 750px;
  height: auto;
}
.need-ass-popup .close-popup-icon a {
  font-size: 0;
}
.need-ass-popup .close-popup-icon a svg {
  font-size: 18px;
  color: #000;
}

/*================12-march-css-end-here==============*/

/*================13-march-css-end-here==============*/

.cart-right-price p,
.checkout-right-price p,
.checkout-right .order-summary .cart-right-price span {
  font-size: 14px;
  color: #000 !important;
  line-height: 1.6;
  font-weight: 600;
}
.checkout-name-description,
.checkout-right .order-summary .product-info-inner {
  justify-content: space-between;
  gap: 0px;
}
.product-info-inner.cart-middle-discription {
  justify-content: space-between !important;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
.checkout-right .order-summary p.small-text {
  margin: 0;
  padding: 0;
  line-height: 20px;
}
.checkout-right .order-summary .cart-left-pic,
.checkout-right .order-summary .cart-middle-discription-text {
  width: 80%;
}
.accordinan * {
  font-family: "Neue Einstellung" !important;
}
.whishlist-colum > span {
  position: absolute;
  display: flex;
  width: 20px;
  height: 20px;
  right: 0;
  background: #32104d;
  color: #fff;
  border-radius: 100%;
  top: -6px;
}
.whishlist-colum > span a {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.whishlist-colum .headline {
  min-height: inherit;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.whishlist-colum {
  position: relative;
  background: #fff;
  padding: 20px 20px;
}
.wishlist-data-base .wish-list-tab > ul {
  display: flex;
  gap: 0px;
  flex-wrap: wrap;
  border-bottom: 1px solid #310f4c;
  margin-top: 30px;
}
.bold {
  font-weight: 500;
  font-size: 14px !important;
}
.unbold {
  font-weight: 400;
  padding-left: 5px;
  font-size: 14px !important;
  text-transform: capitalize;
}

.prong-type,
.Setting-Carat-main,
.detail-metal-main,
.Diamond-Original-main,
.detail-price,
.choose-btnn,
.Need-More-Time .bold,
.product-not-available {
  padding-bottom: 15px;
}
.shape-icons .slick-arrow.slick-next:after {
  content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 9px;
  height: 9px;
  z-index: 111;
  transform: rotate(47deg) !important;
  left: 2px;
  z-index: 111;
}
.shape-icons .slick-arrow.slick-prev:after {
  content: "";
  color: #fff;
  position: absolute;
  top: 4px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  width: 9px;
  height: 9px;
  z-index: 111;
  transform: rotate(-132deg) !important;
  left: 2px;
  z-index: 111;
}

.shape-icons .slick-prev {
  left: -15px;
}

.checkout-info,
.sticky-right-column,
.details-page.container,
.shoping-car-page,
section.gemstone-main {
  position: relative;
  padding: 0 0px 50px;
}

.container.choose-diamonds > *,
.checkout-info > *,
.sticky-right-column > *,
.details-page.container > *,
.shoping-car-page > *,
section.gemstone-main > * {
  position: relative;
}
.checkout-info .checkout-info {
  padding: 0;
}
.center.diamond-table-sort form {
  text-align: left;
}
.setting-price-main {
  padding: 15px 0px;
}
.setting-price-main .price-common.price-tabbing-common span {
  font-size: 16px;
  font-weight: bold;
}
.setting-price-main {
  padding: 15px 0px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
}
.left-product-images ul.product-list .details-videos,
.left-product-images ul.product-list li img {
  border: 2px solid #f3f3f3;
}

.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .product-info-inner {
  justify-content: space-between;
  width: 100% !important;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .product-info-inner
  .cart-middle-discription-text {
  width: 80%;
}
.shoping-card-main-wrap
  .shoping-card
  .shop-card-inner
  .product-info
  .product-info-inner
  .cart-right-price {
  font-size: 16px;
  color: #000 !important;
  line-height: 1.6;
  font-weight: 600;
}
/*================13-march-css-end-here==============*/

/*================14-march-css-start-here==============*/
.shop-style-img {
  text-align: center;
}
.color-slider > span {
  font-size: 14px;
  padding-bottom: 0;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  margin: 0px 0px 10px;
}

.shop-by-page-common.shop-by-shape-page.gemstone-Active .slick-slide {
  text-align: center;
}
.shop-by-page-common.shop-by-shape-page.gemstone-Active .slick-slide a {
  text-align: center;
  display: inline-block;
  margin: 0 auto;
}
.shop-by-page-common.shop-by-shape-page.gemstone-Active .slick-slide a img {
  margin: 0 auto;
  max-width: 50px;
}
.shop-by-page-common .style-main .shop-style-img,
.gemstone-main .diamond-image-slider {
  width: 60px;
  height: 60px;
}
.gemstone-main
  .shop-by-page-common.shop-by-shape-page.gemstone-Active
  .slick-slide
  a
  img {
  max-width: 50px;
  padding: 7px;
}
.Gemstone_Color > img {
  max-width: 55px ;
}
.inner-dimond-data-stucture .prodcut-img {
  max-width: 240px;
  overflow: hidden;
  width: 100% !important;
  height: 192px;
  object-fit: contain;
}

.bread-cram-setting-pages {
  padding-top: 20px;
}
.Setting-Carat p.full-width {
  max-width: 100%;
  width: 100%;
}

span.qty {
  color: #000 !important;
}
.shoping-card-main-wrap .shoping-card .shop-card-inner a {
  text-transform: capitalize;
}
.variant-outer {
  font-size: 13px;
}
.variant-outer a {
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  color: #000;
  border: 2px solid #ddd;
  cursor: pointer;
  margin: 0px 0;     
  background-color: #fff;
  font-size: 13px;
}

.variant-outer a:hover {
  border: 2px solid #734e90;
}
.Setting-Carat span.bold.full-width {
  width: 100%;
  padding-bottom: 15px;
}
.account-page {
  padding: 60px 0px;
  background: #fff;
}
.wishlist_page-column .top-whish-list img {
  max-height: inherit;
  min-height: inherit;
  object-fit: inherit;
  width: 100%;
  height: 100%;
}
.left-product-images.left-product-details .main-zoom-iamge {
  width: 100%;
  position: relative;
}
/*================14-march-css-end-here==============*/

/*================15-march-css-start-here==============*/

div.bag-msgheader,
div.whishlist-msg {
  position: relative;
}

div.bag-msgheader span.msg-box,
div.whishlist-msg span.msg-box {
  background: #310f4c;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 10px !important;
  border-radius: 100%;
  position: absolute;
  top: -6px !important;
  left: 16px;
}

a.bag-msgheader div#user-log,
a.whishlist-msg div#user-log {
  background: transparent !important;
  border: none;
  top: 0;
}
.purchage-select-box .add-to-cart {
  display: flex;
  gap: 10px;
}

div#user-log .cart-info-left span.qty {
  padding: 5px;
  border: none !important;
}
.change a:hover {
  text-decoration: underline;
}
.data-base-cart .product-info .checkout-name-description {
  gap: 0;
}

.data-base-cart
  .product-info
  .checkout-name-description
  .checkout-right-price.diamond-price
  p {
  font-size: 16px;
  color: #000 !important;
  font-family: Montserrat;
  font-weight: 600;
}
.data-base-cart .gemstone-cart,
.data-base-cart .shop-card-inner .product-pic {
  justify-content: space-between;
}
.locations {
  height: 340px;
  overflow-y: auto;
  padding-right: 10px;
  position: relative;
}
.code.quantity-number {
  display: block;
}
.code.quantity-number span.qty {
  padding: 5px 15px !important;
}
span.bold-price-cstm {
  font-size: 16px;
  font-weight: 600;
}
.code.quantity-number span.bold-price-cstm {
  margin-top: 15px;
}
.wishlist-data-base .wishList-data {
  display: none;
  background: #fff;
}
.wishlist-data-base .wishList-data.active {
  display: block;
}
.wishlist-data-base .wish-list-tab > ul {
  display: flex;
  column-gap: 0px;
}
.active-variant.variant-outer a {
  border: 2px solid #734e90;
}
.cart-checkcross {
  color: #fff;
  width: 20px;
  height: 20px;
  background: #734e90;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
a.style-active-common.active img {
  border: 2px solid #734e90 !important;
}
/*================15-march-css-end-here==============*/

/*================18-march-css-start-here==============*/
.header-icons .bag-icon .cart-left-main {
  width: 35%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.lab-grown-shape-icons .Diamond-Original-main {
  padding-top: 30px;
}
span.box-price {
  font-size: 14px;
}
.change-view .change a {
  display: inline-block;
  margin-top: 5px;
  font-size: 13px;
}
.cart-card::-webkit-scrollbar {
  width: 5px;
}
.cart-card::-webkit-scrollbar-thumb {
  background: #310f4c;
}
.checkout-right-scroll::-webkit-scrollbar-thumb,
.locations::-webkit-scrollbar-thumb {
  background: #310f4c;
  border-radius: 40px;
}
.checkout-right-scroll::-webkit-scrollbar,
.locations::-webkit-scrollbar {
  width: 5px;
}
p.small-text > a {
  border-bottom: 1px solid #232323;
  padding-bottom: 1px;
  margin-left: 4px;
}

.header-icons .bag-icon .product-pic-diamond-top {
  width: 35%;
  text-align: center;
}
.header-icons .bag-icon div#user-log .cart-card-inner .product-info-inner {
  width: 60%;
  padding-left: 20px;
}
.header-icons .bag-icon div#user-log .product-info-inner .product-info-right {
  width: 100%;
  padding-left: 0;
  font-size: 14px;
}
.header-icons .bag-icon div#user-log .product-info-inner .product-info-right p,
.header-icons
  .bag-icon
  div#user-log
  .cart-info-left
  span#prodcut_price_17566554 {
  font-size: 12px;
  color: #000 !important;
  line-height: 1.6;
  font-weight: 600;
}
.header-heart-icon .ir245-muted {
  font-weight: 600;
  font-size: 12px;
}
/*================18-march-css-end-here==============*/
.inner-dimond-data-stucture {
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 5px;
}


.breadCram a {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  font-size: 12px;
  padding: 6px 12px;
  text-transform: capitalize;
}

.checkout .checkout-left .group-fields input,
.checkout .checkout-left .group-fields select {
  background-color: #fff;
  font-family: Montserrat;
  letter-spacing: 0;
  font-weight: 500;
  border-radius: 3px;
  padding-top: 0;
  padding-bottom: 0;
  height: 42px; 
}
.checkout {
  column-gap: 20px;
}
select#selectState {
  text-transform: capitalize;
}
.checkout-left {
  width: calc(65% - 20px);
  padding: 0px 20px 0px 0px;
  border-radius: 5px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.checkout-right {
  width: 35%;
  border: 0px solid #eaeaea;
  background-color: #fff;
  border-radius: 5px;
  padding: 40px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px;
}

.checkboxes p {
  margin: 10px 0px;
  font-size: 14px;
  color: #000;
}
p.save-account,
p.account {
  font-size: 13px;
  color: #000;
}
.move-pages .move-cart {
  width: auto;
  max-width: 100%;
}

.move-pages .move-cart a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #310f4c;
  border-radius: 4px;
  padding: 11px 17px;
  line-height: normal;
  font-size: 13px;
  min-width: 230px;
  color:#310f4c;
}
.move-pages .move-cart a:hover {
  background-color: #310f4c;
  color: #fff;
}
.move-pages .move-cart a svg {
  width: 22px;
  height: 22px;
}
.continue-payment button,
.continue-payment a {
  border-radius: 5px;
}
.move-pages {
  margin-top: 30px;
}

.table-count .row .price-right,
.table-count .row .subtotal,
.subtotals {
  font-size: 13px;
  font-weight: 600;
}
.checkout-right .order-summary:last-child {
  margin-bottom: 0;
}
.checkout-right .table-count {
  margin-top: 0;
}
.checkout {
  margin-top: 50px;
}
.checkout-right .order-summary .cart-middle-discription-text {
  width: 100%;
}

.cart-middle-discription-text h2 {
  word-wrap: anywhere;
}
.table-count .row .subtotals {
  width: 50%;
}
.error_1 {
  margin-bottom: 0;
  margin-top: 0;
}

.success-page-order .success-order {
  flex-wrap: wrap;
  justify-content: inherit;
  background-color: #fff;
  border-radius: 5px;
  padding: 40px;
  position: relative;
}

.success-page-order .success-order .success-order-left {
  max-width: 100%;
  width:100%;
}
.success-page-order .success-order .success-order-right {
  width: auto;
  position: absolute;
  right: 15px;
  top: 15px;
}
.success-order p {
  font-size: 16px;
  line-height: 23px;
  color: #000;
}

.success-order hr {
  margin: 20px 0px;
  border-width: 0;
  height: 1px;
  background-color: #dbdbdb;
}
.success-order .shipping-address-payment .shipping-address-left {
  width: 100%;
}
.success-order .shipping-address-left h4,
.success-order .shipping-address-right h4 {
  line-height: normal;
}
.success-order .order-confirmed .confirmation,
.payment-order-details .order-details-heading {
  font-size: 30px;
  line-height: normal;
  letter-spacing: 0;
  font-family: "Sackers Gothic Light AT";
  text-transform: capitalize;
}

.success-order .ring-gemstone-description.shop-card-inner.gemstone {
  margin-top: 0px;
}

.success-order .ring-gemstone-description.shop-card-inner.gemstone .product-pic,
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart,
.success-order .shop-card-inner .product-pic,
.success-order .shop-card-inner .product-info .checkout-name-description,
.success-page-order .success-order .product-info.gemstone-only .gemstone-cart,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only
  .checkout-name-description {
  align-items: flex-start;
  justify-content: inherit;
  column-gap: 0;
}
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .product-pic
  .diamond-ring-img-text,
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart
  .gemstone-img-text,
.success-order .shop-card-inner .product-pic .diamond-ring-img-text,
.success-order
  .shop-card-inner
  .product-info
  .checkout-name-description
  .diamond-text-img,
.success-page-order
  .success-order
  .product-info.gemstone-only
  .gemstone-cart
  .gemstone-img-text,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only
  .checkout-name-description
  .diamond-text-img {
  width: 15%;
}
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .product-pic
  .product-info-inner,
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart
  .gemstone-name,
.success-order .shop-card-inner .product-pic .product-info-inner,
.success-order
  .shop-card-inner
  .product-info
  .checkout-name-description
  .diamond-name,
.success-page-order
  .success-order
  .product-info.gemstone-only
  .gemstone-cart
  .gemstone-name,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only
  .checkout-name-description
  .checkout-left-des.diamond-name {
  width: 51% !important;
  padding-left: 20px;
}
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .product-pic
  .product-ring-price,
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart
  .gemstone-price,
.success-order .shop-card-inner .product-pic .product-ring-price,
.success-order
  .shop-card-inner
  .product-info
  .checkout-name-description
  .checkout-right-price,
.success-page-order
  .success-order
  .product-info.gemstone-only
  .gemstone-cart
  .gemstone-price,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only
  .checkout-name-description
  .checkout-right-price.diamond-price {
  width: 34% !important;
  text-align: right;
}

.data-base-cart .shop-card-inner .product-info {
  padding-left: 0;
}
.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart
  .gemstone-img-text {
  padding-right: 0;
}

.success-order
  .shop-card-inner
  .product-info
  .checkout-name-description
  .checkout-right-price
  p {
  font-family: Montserrat;
  font-weight: 600;
}

.success-order .sign-up-email-order {
  padding: 30px 20px;
  text-align: center;
  background-color: #f8f8f8;
}
.success-order .sign-up-email-order .order-details-heading {
  font-size: 30px;
  letter-spacing: 0;
  margin-bottom: 0;
}

.success-order .sign-up-email-order .emai-news-order {
  display: block;
  text-align: center;
  padding: 0;
  background-color: transparent;
  margin-top: 20px;
}

.success-order .sign-up-email-order .emai-news-order .brilliant-news {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}

.success-order
  .sign-up-email-order
  .emai-news-order
  .reset-forms.wishlist-acct {
  width: 100%;
}
.success-order
  .sign-up-email-order
  .emai-news-order
  .reset-forms.wishlist-acct
  .input-group {
  margin-left: auto;
  margin-right: auto;
}

.success-order .refer-friend-box {
  margin-top: 26px;
  border: 1px solid rgb(179, 178, 175);
  width: 100%;
  text-align: center;
  background-color: #734e90;
  padding: 25px 10px;
}

.success-order .refer-friend-box h5,
.success-order .refer-friend-box p {
  color: #fff;
}

.success-order .refer-friend-box > a {
  display: inline-block;
  background-color: #fff;
  color: #734e90;
  border-radius: 5px;
  padding: 15px 50px;
  line-height: normal;
  font-weight: 600;
}

.wishlist-shopping {
  padding-top: 20px;
}
.wishlist-shopping .wishlist-shoping-inner .category-tiles-box {
  /* background-color: #fff; */
  text-align: center;
}
.wisher-imager {
  line-height: 0;
}

.wishlist-shopping .wishlist-shoping-inner .category-tiles-box .category-title {
  padding: 10px;
}

.wishlist-shopping
  .wishlist-shoping-inner
  .category-tiles-box
  .category-title
  h4 {
  padding: 0;
}

.success-order .shop-card-inner .product-info .checkout-name-description {
  margin-top: 0;
  padding-top: 0;
}

.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .gemstone-cart {
  padding-top: 0;
}

.success-order
  .ring-gemstone-description.shop-card-inner.gemstone
  .product-pic {
  width: 50%;
  padding-right: 20px;
}
.success-order .shop-card-inner .product-info {
  width: 50%;
  padding-left: 20px;
}
.success-order .shop-card-inner .product-pic {
  width: 100%;
  padding-right: 0px;
}
.success-order .shop-card-inner {
  border-bottom: 0px solid #eaeaea;
}
.sign-in-accout.form-layout.reset-password-content {
  width: 50%;
}
.sign-in-accout.form-layout.reset-password-content h1 {
  margin: 30px 0px;
}
.sign-in-accout.form-layout.reset-password-content form {
  margin: 0px 0px 40px 0px;
}
/**07-june-24***/
.reset-forms span.input-group-btn button {
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    display: inline-block;
    background-color: #310f4c;
    color: #fff;
    border: 0;
    height: 42px;
    width: 100%;
    text-transform: capitalize;
    padding: 0 25px;
    cursor: pointer;
    margin-top: 0px;
    border-radius: 0px;
    border: 1px solid #310f4c;
}
.reset-forms span.input-group-btn button:hover {
	background-color: transparent;
	color: #310f4c;
}
.white-box-below-main-white-box {
    background-color: #fff;
    border-radius: 5px;
    padding: 40px;
    position: relative;
}
.reset-forms .input-group input[type="text"] {
  padding-right: 130px;
}

.ftr-contact-form .ftr-icons {
  padding-right: 0;
  margin-top: 0px;
  padding-top: 10px;
}

ul.ftr-contact-form > p {
  margin-bottom: 10px;
}
ul.ftr-contact-form p a span {
    text-decoration: underline;
}
.footer .submit-btn input.button {
  font-size: 13px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 13px 24px;
  line-height: normal;
  height: auto;
}
.footer-all-pages-display > div > ul {
  padding-left: 15px;
  margin-top: 10px;
  font-size: 0;
  margin-bottom: 10px;
}
.footer-all-pages-display li {
	color: #000;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	list-style: inherit;
	margin-top: 0px;
}
.footer-all-pages-display ul {
  padding-left: 0;
}
.footer {
  background-color: #fff;
}

.copy-right {
  background-color: #f6f6f6;
}

.password-rest .breadcrums ul {
  gap: 8px;
}

.accout-inner .create-accout .form-search p .td-u {
  padding-left: 5px;
  padding-right: 5px;
}

.comapare-table .main-head {
  margin-top: 20px;
  padding: 0;
}
.checkout-info
  .checkout
  .checkout-right
  .order-summary
  .cart-middle-discription {
  display: block;
}

.checkout .checkout-right .table-count .row:not(:last-child) {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  padding-top: 15px;
}

.continue-payment button,
.continue-payment a {
  display: inline-block;
}
.move-pages .continue-payment {
  text-align: center;
}

.payment-form .Return-to-Shipping .continue-payment {
  width: 100%;
}

.payment-form .Return-to-Shipping {
  width: 100%;
}
.success-page-order
  .success-order
  .success-order-left
  > .product-info.gemstone-only,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #eaeaea;
  padding: 25px 0;
}

.success-page-order
  .success-order
  .success-order-left
  > .product-info.gemstone-only
  .gemstone-cart,
.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only
  .checkout-name-description {
  width: 50%;
  padding-right: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.success-page-order
  .success-order
  .success-order-left
  > .product-info.diamond-only {
  margin-top: 30px;
}

.order-inner-main .order-left-details .show-order-content {
  background-color: #fbfbfb;
  border-radius: 5px;
  padding: 10px;
  margin-top: 10px;
}

.review-named-right-img img {
  max-width: 120px;
  display: block;
  margin: 10px auto;
}

section.own-engagment .popular-engagment {
  margin-top: 0;
}

.inner-banner-wrapped .banner-content {
  max-width: 520px;
  position: relative;
  z-index: 9;
  padding: 50px;
}

section.testimonial-rings .comment-sec {
  margin-top: 15px;
}
section.testimonial-rings .comment-sec p {
  font-size: 14px;
  line-height: 22px;
}

.own-engagment.education.own-pd-control .ring-grid-sec {
  margin-bottom: 0;
}

.popular-grid-wrapper .imgg-sec img {
  height: 100%;
  max-height: 160px;
}
.ready-ship-banner {
	padding: 0px 0;
	background-color: #fff;
}

.own-engagment.education .inner-own-eng .ring-grid-sec,
.own-engagment.gemstone .inner-own-eng .ring-grid-sec {
  margin-bottom: 0;
}

.enviromental-inner {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.footer-all-pages-display .accordion-item-body-content ul {
  margin-top: 10px;
}
.footer-all-pages-display .Accordian-main.our-story-main {
  padding: 0;
}

.footer-all-pages-display .Accordian-main.our-story-main {
  padding-top: 30px;
}
.our-story-accordian {
  padding-top: 0;
  padding-bottom: 60px;
}
.gemstone-diamond-img {
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
  border: 2.2px solid transparent;
}
.gemstone-diamond-img img {
  width: auto;
  max-width: 90px;
  max-height: 90px;
}
.ShopDiamondShape-img-text.diamond.page .gemstone-slider-main {
  width: 100%;
  text-align: center;
}
.ShopDiamondShape-img-text.diamond.page .gemstone-slider-main .color-name {
  margin-top: 10px;
  line-height: normal;
}
.ShopDiamondShape-img-text.diamond.page .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.ShopDiamondShape-img-text.diamond.page .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.header-icons .user-icon a {
  align-items: center;
  gap: 5px;
}

.right-product-content .social-icons ul li span {
  width: auto;
}

.update-acc-form form p a {
  padding: 0 3px;
}
.order-hisotry-main p a {
  padding-left: 3px;
  padding-right: 3px;
  display: inline-block;
}

.inner-popup-ring-size .cross svg {
  width: 30px;
  height: 30px;
}

.draft-hint .error_1 {
  margin-bottom: 10px;
}

.page-not-found-404 {
  padding: 70px 0 130px;
}
.page-not-found-404 h1 {
  margin-bottom: 10px;
  color: #000;
}

.singleProduct-text #error-message {
  margin-bottom: 15px;
}

.pro-cart-data .pro-data-cart.head a:hover,
.pro-cart-data .pro-data-cart.head a:hover p {
  color: #734e90;
}
.similar-span:last-child {
  border-bottom: 0;
}
.similar-item:last-child {
  border-right: 0;
}
.similar-item {
  border-right: 1px solid #e6e6e6;
}

.drop-down-dimaond-details iframe {
  max-width: 100%;
  width: 100%;
  margin-top: 10px;
}
.need-ass-popup .color-list,
.need-ass-popup .clarity-list,
.need-ass-popup .carat-slider > div:not(:first-child),
.need-ass-popup .cut-list {
  margin-top: 20px;
}
.need-ass-popup .close-popup-icon a svg {
  width: 30px;
  height: 30px;
}
.final-ring ul.product-list li > div,
.final-ring ul.product-list li > div > div {
  height: 100%;
}

body.popup-open #popup-root {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 111111;
  overflow: hidden;
  outline: 0;
}

section.hintt-drop-popup {
  margin: 50px auto;
}

#popup-1 .popup-arrow {
  display: none;
}

.cart-info span {
  font-size: 12px;
  color: #000;
}

.diamond-buying-guide > .container,
.lab-grown-diamonds > .container,
.jewelry-care-main > .container,
.ring-sizer-main > .container,
section.shipping-delivery > .container,
.returnsExchange-main > .container,
.warranty-main > .container,
#Accordian.care-faq-page > .container {
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.accordion-item .accordion-item-header {
  padding-right: 20px;
}

.request-help-left .form-search .error_1 {
  margin-bottom: 10px;
}
.cart-info-left h2,
.cart-info-left h2 a {
  font-family: Montserrat;
}

.product-info-right p {
  font-size: 12px;
}

.accout-inner .create-accout .form-search .error_1 {
  margin-bottom: 12px;
}
.right-product-content > p span {
  vertical-align: middle;
}
.purchage-select-box .add-to-cart a svg {
  width: 30px;
  height: 30px;
}

.search-sort-category .search-on-hover {
  padding-bottom: 20px;
  position: relative;
  padding-right: 12px;
  font-size: 13px;
}
.search-sort-category .search-on-hover::before {
  content: "";
  position: absolute;
  right: 0;
  top: 6px;
  width: 5px;
  height: 5px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  transform: rotate(45deg);
}
.filter-ss-column label {
  font-size: 13px;
  position: relative;
  padding-left: 25px;
  display: inline-block;
  width: 100%;
  margin: 3px 0;
  text-transform: capitalize;
}
.filter-ss-column label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #dfdfdf;
}
.filter-ss-column label::after {
  content: "";
  border-left: 1px solid #310f4c;
  border-bottom: 1px solid #310f4c;
  width: 8px;
  height: 3px;
  position: absolute;
  transform: rotate(-45deg);
  position: absolute;
  left: 4px;
  top: 5px;
  display: none;
}
.filter-ss-column input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: 9;
  left: 0;
  right: 0;
  width: 100px;
  cursor: pointer;
}
.filter-ss-column {
  position: relative;
}
.filter-ss-column input[type="checkbox"]:checked + label::after {
  display: block;
}

.order-history .order-thead {
  padding: 10px 0 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.order-history .order-thead li {
  font-size: 14px;
}

.filter-ss-column > img + label::before,
.filter-ss-column > img + label::after {
  display: none;
}

.filter-ss-column > img + label {
  padding-left: 0;
}
.shipping-details-order {
  margin-top: 20px;
}
.order-history-upper-main {
  margin-bottom: 20px;
}

.update-acc-form .form-search .error_1 {
  margin-bottom: 12px;
}

.endsSoon .container,
.endsSoon .container .flex {
  position: relative;
}

.endsSoon.ends-soon {
	margin-top: 0;
	margin-bottom: 0;
	background-color: #fff;
}
.popup-arrow {
  display: none;
}

.singleProduct-text .detail-accordian .ring-info.add-match-band, .final-ring .detail-accordian .ring-info.add-match-band {
  cursor: auto;
  margin-bottom: 0;
  width: 100%;
  width: calc(100% - 50%);
  background: #fff;
  padding: 15px 20px;
  position: relative;
  border-radius: 5px;
}
.matching-band-field {
  justify-content: space-between;
}
.matching-band-field span.icon-matching-band svg, .add-matchring-column .heart-icon-band svg {
  width: 22px;
  height: 22px;
}
.ring-info.add-match-band .add-to-ring-bag > a:hover {
  color: #fff;
  background-color: #310f4c;
}
.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  > span:first-child {
    width: 100%;
    max-height: inherit;
    text-transform: capitalize;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 400;
    color: #000;
    margin-bottom: 7px;
}
.singleProduct-text .detail-accordian .ring-info.add-match-band > span, .final-ring .detail-accordian .ring-info.add-match-band > span {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  position: relative;
}
.singleProduct-text .detail-accordian .ring-info.add-match-band > span img, .final-ring .detail-accordian .ring-info.add-match-band > span img{
  width: 100%;
}
.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  > span
  .add-to-ring-bag {
  width: 100%;
  margin-bottom: 10px;
}
.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  > span
  .add-to-ring-bag
  a {
  width: 100%;
  display: block;
}
.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  > span
  > label
  input {
  margin-right: 5px;
}
.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  .show-match-band-data {
  width: 100%;
  border-top: 1px solid #e1e1e1;
  margin-top: 10px;
  padding-top: 10px;
}

ul.dimaond-details-sub-list .pdf_viewer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 14px;
}

ul.dimaond-details-sub-list li .pdf_viewer:hover {
  color: #310f4c;
  text-decoration: underline;
}
.heart-icon-band {
  position: absolute;
  top: 5px;
  right: 5px;
}
.heart-icon-band svg {
  width: 16px;
  height: 16px;
}
.header nav.nav li.our-story:hover .engagement-ring.flex {
  display: block;
}
.header nav.nav li.our-story .engagement-ring.flex ul {
  margin-left: auto;
  margin-right: 70px;
}
.Bespoke-banner img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.Bespoke-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.accout-inner .create-accout .form-search p .td-u:last-child {
  padding-right: 0;
}

.cart-left-main .carts-pic {
  padding-right: 0;
}
.left-product-images.left-product-details .main-zoom-iamge iframe {
  height: 100% !important;
  object-fit: cover;
}
.left-product-images.left-product-details
  .main-zoom-iamge
  .lazy-load-image-background {
  padding: 5px;
}
.accout-inner .form-search .checkbox label input[type="checkbox"] {
  position: relative;
  top: 1px;
}
.shop-by-page-common .shop-style-img .lazy-load-image-background,
.diamond-image-slider .lazy-load-image-background {
  display: flex !important;
}
.ring-size-cart-checkout .checkout-name-description .cart-right-price p {
  margin-top: 0;
}

.singleProduct-text .font-select .ant-select-arrow {
  width: auto;
  height: auto;
}
.singleProduct-text .font-select .ant-select-arrow svg {
  width: 18px;
  height: 18px;
}

.bg-bannerr .desktop {
  height: 100%;
}
.returnsExchange-main .returnsExchange ul li span {
  display: inline-block;
}
.our-story-accordian .accordion {
  padding-left: 20px;
}
.singleProduct .shape-main span.unbold.active {
  padding-left: 0;
}
/* =====================================================================================================================
========================================================================================= */

.search-inner h5 {
  text-transform: capitalize;
  color: #333;
  margin-bottom: 5px;
}
ul.search-list li a {
  font-size: 14px;
  padding: 3px 0px;
  display: inline-block;
}
.search-top-content {
  margin-bottom: 10px;
}
.search-product-list h5 {
  margin-bottom: 15px;
}
.search-product-list {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 0px;
}
.search-product-list .search-product-list-left-img {
  max-width: 50px;
}
.search-product-list .search-product-list-left-img {
  max-width: 60px;
  padding-right: 10px;
}
.search-product-list-main {
  padding-top: 10px;
}
.search-inner a:hover {
  color: #310f4c;
}
.ss__result__details__title a {
  font-size: 14px;
  text-transform: capitalize;
}
.caption-price.usd {
  font-size: 14px;
  padding: 5px 0px;
}
.search-inner {
  position: absolute;
  width: calc(100% - 15rem);
  z-index: 1111;
  top: 265px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.search-result-main .search-inner .search-top-content {
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 7px #0000001a;
  border-radius: 5px;
  max-width: 50%;
}
.searching-bar-field input {
  width: 100% !important;
  height: 50px;
  padding: 3px 110px 3px 20px;
  display: inline-block;
  font-size: 13px;
  font-family: Montserrat;
  border: 0;
  border-radius: 5px;
}
.search-filter-sort-parent {
  padding: 30px 0px;
}
.searching-bar-field {
  position: relative;
}
.searching-bar-field button {
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 14px;
  text-transform: capitalize;
  padding: 13px 24px;
  line-height: normal;
  border: 0;
  background-color: #310f4c;
  color: #fff;
  border-radius: 5px;
  font-family: Montserrat;
  font-weight: 600;
}

.dropdown-content.ss__options {
  display: grid;
  flex-wrap: wrap;
  position: absolute;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-column-gap: 30px;
  column-gap: 30px;
  grid-row-gap: 7px;
  grid-row-gap: 7px;
  row-gap: 7px;
  display: none;
  padding-top: 30px;
  top: 0;
  min-width: 430px;
}
.search-sort-category .search-on-hover:hover .dropdown-content.ss__options {
  display: grid;
  background: white;
  z-index: 111;
  padding: 10px;
  top: 35px;
}

.search-sort-filter {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 30px;
}
.search-sort-category {
  padding-right: 40px;
}
.filter-ss-column input {
  width: 18px;
  height: 18px;
  border-radius: 0 !important;
  margin-right: 10px;
}
.filter-ss-column {
  display: flex;
  align-items: center;
}
.filter-ss-column img {
  width: 30px;
  height: auto;
  margin-right: 8px;
}
.filter-ss-column label {
  cursor: pointer;
}

.filter-ss-column label:hover {
  color: #310f4c;
}
.filter-ss-column.selected {
  text-decoration: underline;
}
.applying-breadCrum {
  display: flex;
  align-items: center; column-gap: 5px;
}
.diamonds-table .breadCram a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #310f4c;
  border-radius: 15px;
  padding: 0px 5px;
  margin: 2px 5px;
}
.bredCramStyleFilter {
  display: flex;
  flex-wrap: wrap;
  padding: 9px;
  max-width: 70%;
}
.gemstone-main .breadCram {
  margin: 0px 8px 0 0;
}
/* ============ */
img.clicked {
  border: 2px solid #310f4c !important;
  border-radius: 100%;
}
a.nature-active {
  border-radius: 11px;
  border: 4.4px solid #734e90;
  background: #fff;
  color: #734e90;
  font-size: 15.4px;
  font-weight: 800;
}
.choose-diamonds .Diamond-Original > a:hover {
  border: 4.4px solid #734e90 !important;
}
.header-icons .search-icon > input.search-open {
  width: 200px;
  transition: all 0.3s ease-in-out;
  border: 1px solid;
  padding: 5px;
}

.search-icon .search-inner {
  width: auto;
  top: 60px;
  min-width: 248px;
  left: auto;
  height: 400px;
  overflow-y: auto;
  background-color: #fff;
  box-shadow: 0 0 7px #0000001a;
  padding: 20px;
  right: inherit;
  margin-left: -50px;
  z-index: 1111111;
}

.search-icon .search-inner .search-product-list-right-description {
  width: 60%;
}
.search-icon .search-inner::-webkit-scrollbar {
  width: 5px;
  background-color: #310f4c;
  height: 200px;
}
.data-base-cart .shoping-card.wishLIst-cart {
  width: 100%;
  font-family: m;
}
.wisher-imager {
  cursor: pointer;
  overflow: hidden;
}
.empty-wish-list {
  font-size: 20px;
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Diamond-Original-main span.unbold,
.color-clarity-details .unbold {
  display: none;
}
.Diamond-Original-main span.unbold.active,
.color-clarity-details .unbold.active {
  display: inline-block;
}

.ring-size {
  width: 100%;
}

.order-box.Shipping-Info {
  margin-top: 20px;
}
.ourPrivacy-Policy {
  padding-top: 15px;
}
.address-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 15px 0;
}
.order-box.place-order-down {
  margin-top: 20px;
}
/* / 01-05-2024 / */
/* =============cart page =========*/
.detail-price-main {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.detail-price-main .detail-col {
  width: calc(100% / 2 - 8px);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  background-color: #fff;
  padding: 10px;
}
.detail-ring-image img {
  width: 58%;
  margin: 0 auto;
  display: block;
}

.detail-col.white {
  box-sizing: border-box;
}
.detail-ring-image.ring img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.detail-content-main > h6 {
  color: #000;
  font-family: Montserrat;
  font-weight: 700;
  font-family: Montserrat;
  text-transform: capitalize;
}
.detail-content-main {
  width: 100%;
}
.detail-content-list {
  margin-top: 20px;
  display: block;
}
.detail-content-list ul {
  list-style: none;
}
.detail-content-list ul li {
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  color: #000;
  line-height: normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 12px;
}
.detail-content-list ul li span {
  font-weight: 400;
}
.detail-content-list ul li:last-child {
  margin-bottom: 0;
}
.protect-purchase-main {
  padding: 20px 20px;
  background-color: #fff;
  width: 100%;
  border-radius: 5px;
}

.protect-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.protect-content .pro-left {
  width: 60%;
}
.protect-content .pro-right {
  width: 40%;
  text-align: right;
}
.protect-content h4,
.choose-your-impact-main h4 {
  color: #000;
  margin-bottom: 5px;
}
.protect-content p,
.choose-your-impact-main p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  color: #000;
}
.protect-content a.learn {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  color: #a1a1a1;
  text-decoration: none;
}

.protect-check-list ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
  gap: 10px;
}
.protect-check-list ul li {
  width: calc(100% / 4 - 8px);
  text-align: center;
  box-sizing: border-box;
}
.protect-check-list ul li label {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  color: #000;
  border-radius: 10px;
  background: #f6f6f6;
  display: flex;
  width: 100%;
  padding: 10px 5px;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: 3px solid transparent;
  height: 100%;
}
.protect-check-list ul li label b {
  display: block;
  margin-bottom: 0;
}
.protect-check-list ul li input[type="checkbox"] {
  display: none;
}
.protect-check-list ul li input[type="checkbox"]:checked + label {
  border-color: #734e90;
  color: #734e90;
}
/* ===============  end*/
.success-order {
  display: flex;
  justify-content: space-between;
}

/* .success-order .success-order-left {
  max-width: 60%;
} */

.success-order .success-order-right {
  max-width: 40%;
}

.success-order .success-order-right a {
  text-decoration: underline;
}

.success-order .shipping-address-payment {
  display: flex;
  justify-content: space-between;
}

.success-order h5.orderId-confirm {
  margin-bottom: 15px;
}

.success-order hr {
  margin: 40px 0px;
}

.success-order .shipping-address-left h4,
.success-order .shipping-address-right h4 {
  margin-bottom: 10px;
}
.success-order h4.billing-addres-order {
  margin-top: 12px;
}
.order-confirmed > h3 {
  margin-bottom: 15px;
}

h3.order-details-heading {
  margin-bottom: 12px;
}

.sign-up-email-order .emai-news-order {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #f8f8f8;
}

.sign-up-email-order .brilliant-news {
  width: 45%;
}

.sign-up-email-order .reset-forms.wishlist-acct {
  width: 50%;
}

.sign-up-email-order .wishlist-acct span.input-group-btn {
  position: absolute;
  right: 0;
  top: 0px;
}

.sign-up-email-order .wishlist-acct span.input-group-btn {
  position: absolute;
  right: 0;
  top: 0px;
}

.refer-friend-box p.refer-friend-para {
  margin: 13px 0px;
}

.success-order .refer-friend-box a {
  padding: 0.65em 5.3em 0.45em;
  border: 1px solid #000000;
  margin: 10px;
}

.success-order .refer-friend-box a:hover {
  border: 1px solid #000000;
  background-color: #000000;
  color: white;
}
.success-page-order .shoping-card-main-wrap .shoping-card {
  width: 100%;
}
.payment-form form > div > label {
  padding-right: 25px;
  font-size:14px;
}
.payment-form form .expiration > label {
  padding-right: 53px !important;
}
.payment-form form .cvv > label {
  padding-right: 94px !important;
}
.payment-form .expiration {
  margin: 20px 0;
}
.payment-form .Return-to-Shipping {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0px;
}
.payment-form form > div > input {
  height: 30px;
  width: 40%;
}
.payment-form form select#selectCity {
  width: 132px;
  height: 30px;
  margin-right: 12px;
}
.payment-form .continue-payment > button,
.payment-form .continue-payment a {
  padding: 10px 16px;
  font-size: 14px;
}
.payment-form .checkout-right {
  background: #fff;
}
/* / 02-05-2024 / */

.orders-history-dashboard .orders-heading-history {
  font-weight: normal;
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.orders-history-dashboard table.orders-history-table {
    max-width: 100%;
    width: 70%;
    margin-bottom: 25px;
    display: table;
    border-collapse: collapse;
}

.orders-history-dashboard table.orders-history-table tr {
    display: table-row;
    justify-content: space-between;
    max-width: 100%;
    cursor: pointer;
    margin-bottom: 5px;
}

.orders-history-dashboard table.orders-history-table tr:first-child {
  border-bottom: 1px solid;
  margin-bottom: 10px;
}

.orders-history-dashboard table.orders-history-table tr th {
    margin-bottom: 10px;
    font-size: 15px;
    display: table-cell;
    padding: 10px 10px;
    text-align: left;
}

table.orders-history-table tr td {
    font-size: 14px;
    line-height: 25px;
    padding: 10px 10px;
    color: #000;
    display: table-cell;
    /* border-collapse: collapse !important; */
    text-align: left;
}
.order-details-description:last-child {
  margin-bottom: 0;
}
.orders-history-dashboard p {
  font-size: 14px;
  margin-bottom: 10px;
}

.order-details-description {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.order-details-column {
  width: 14%;
  padding-right: 15px;
}

.right-des-order {
  width: 100%;
}

.order-items-right {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0px;
  font-size: 16px;
}
.order-items-right > div {
  flex: 1 0 auto;
  width: 25%;
}
.shipping-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  grid-gap: 20px;
  gap: 20px;
}
h4.heading,
h2.heading {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
}

/* =========success page */
.success-order .diamond-ring-img-text {
  width: 20%;
}
.success-order .checkout-name-description .checkout-left-des,
.success-order .product-info-inner {
  width: 35%;
}
.success-order .checkout-right-price.diamond-price,
.success-order .product-ring-price {
  width: 19%;
}
.success-order .data-base-cart .gemstone-cart > div {
  width: 24% !important;
}
.success-order .single-gemstone,
.success-order .diamond-text-img {
  width: 10%;
}
.success-order .gemstone-price {
  width: 17%;
}
.success-order .gemstone-name {
  width: 40%;
}
.success-order .checkout-name-description {
  border: none;
}
.success-order .shop-card-inner.diamond-ring,
.success-order .ring-gemstone-description.shop-card-inner.gemstone {
  border-top: 1px solid #eaeaea;
  padding: 25px 0;
}
.product-info.gemstone-only .single-gemstone {
  padding-bottom: 0px;
}
.product-info.diamond-only .checkout-name-description {
  padding: 25px 0;
}

ul.pagination.justify-content-center {
  width: 75%;
  margin-bottom: 40px;
}
.pagination .page-link {
  color: #310f4c !important;
}
.pagination .active > .page-link {
  background-color: #734e90 !important;
  border-color: #734e90 !important;
  color: #fff !important;
}
.header-top.active .header-contact-us,
.header-top.active .header-icons {
  display: none;
}
.header-top.active .header-logo {
  margin: 0 auto;
}

.header-top.success-active .header-icons .bell-icon,
.header-top.success-active .header-icons .bag-icon,
.header-top.success-active .header-icons .header-heart-icon {
  display: none;
}
.header-top.success-active .header-icons {
  width: 26%;
}

.ShopDiamondShape-img-text.diamond .gemstone-slider-main {
  width: 50%;
  text-align: center;
}
.Toastify__progress-bar--info {
  background: #734e90 !important;
}
.blur {
  filter: blur(5px); /* Change the blur amount as needed */
}
video::poster {
  width: 30px !important;
  max-width: 30px !important;
  height: 30px !important;
}
.details-videos span.lazy-load-image-background {
  position: absolute;
  display: flex !important;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 400px;
}
.all-img1.common-img.defaultImg > span:nth-child(3) {
  position: absolute;
  z-index: 11;
  top: 32px;
}
.scale-parent-img {
  position: absolute;
  z-index: 1;
}
span.common-stand-img-1,
span.common-stand-img.white-stand-img {
  position: relative;
  z-index: 111;
}
.all-metal-color a.style-active-common.color {
  display: block;
}
.all-metal-color .color {
  display: none;
}
/* ============banner new css start */

.common-row.banner .banner-img-slider {
  margin: 0 auto;
  position: relative;
}
section.banner-section .container {
  background: #e8e8e8;
}

.common-row.banner .banner-ring-text-btn-1 {
  position: absolute;
  z-index: 1;
  text-align: center;
  top: 70px;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.banner-ring-text-btn > h3,
.banner-ring-text-btn > h1 {
  font-family: "Sackers Gothic Light AT";
}
.banner-img-slider > img, .banner-img-slider > video{
  margin: 0 auto;
  max-width: 550px;
  max-height: 200px;
}
.banner-ring-text-btn > span {

  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 138%;
  padding: 18px 0 18px;
}
.common-row.banner .slick-prev {
  left: 15px;
  background: #310f4c;
  padding: 15px;
  border-radius: 3px;
}
.common-row.banner .slick-next {
  right: 15px;
  background: #310f4c;
  padding: 15px;
  border-radius: 3px;
}
.common-row.banner button.slick-arrow.slick-next:after,
.common-row.banner button.slick-arrow.slick-prev:after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.common-row.banner button.slick-arrow.slick-next:after {
  right: 12px;
  top: 9px;
}
.common-row.banner button.slick-arrow.slick-prev:after {
  right: 7px;
  top: 9px;
}
.common-row.banner .slick-dots {
  bottom: 18px;
}
.common-row.banner .slick-dots li button:before {
  font-size: 13px;
  color: #310f4c;
}
.banner-img-slider {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: inherit;
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
.common-row.banner .banner-ring-text-btn {
  margin-bottom: 50px;
}
.see-products-img img {
  width: 100% !important;
  height: 240px;
  max-height: 240px;
  object-fit: cover;
  object-position: bottom;
  border-radius: 5px;
}
/* ============banner new css end */
/*============ see-products  start====*/
section.see-products-main .common-row.see-products {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 7px;
  flex-wrap: wrap;
}

section.see-products-main .see-products-img > img {
  min-height: 295px;
}

section.see-products-main .see-products-img {
  width: 24.5%;
  position: relative;
}
.See-Products {
  position: absolute;
  bottom: 25px;
  color: #fff;
  font-family: "Sackers Gothic Light AT";
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  left: 25px;
}

.See-Products > span:nth-child(2) {
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
}
/*============ see-products  start====*/

/*============ EngagementBridal  start====*/

.EngagementBridal-img,
.EngagementBridal-text {
  width: 47.8%;
}
.EngagementBridal-2-img > span {
  display: block;
  color: #000;
  font-family: Inter;
  font-size: 17px;
  line-height: 166%;
  padding: 36px 0;
}
.EngagementBridal-2-img {
  width: 33%;
  text-align: center;
}
.EngagementBridal-2-img > p {
  color: #000;
  font-size: 17px;
  font-weight: 200;
  line-height: 166%;
}
.EngagementBridal-2-img.text > a {
  width: 100%;
  font-weight: 400;
}
.EngagementBridal-2-img.text {
  padding: 50px 50px 0;
}
.EngagementBridal-text a.button {
  background: transparent;
  color: #1b1818;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  border-color: #000;
  border-radius: 5px;
  border: 1px solid #000;
}
.flex.common-row.EngagementBridal {
  background: #fff;
}
.EngagementBridal-text {
  padding: 0 65px 0 0;
}
.EngagementBridal-text > p {
  padding: 35px 0 40px;
}
.EngagementBridal-img > img {
  display: block;
}
/*============ EngagementBridal  start====*/

.AnniversaryRing-main .ring-grid-sec .grid-wrapper-bar {
  width: calc(50% - 10px);
  text-align: center;
}
.AnniversaryRing-main .grid-wrapper-bar .img-bar img {
  width: 100%;
  max-width: 100%;
  min-height: auto;
  max-height: 100%;
}
/* all breda crumb style start */
.ring-choose-setting.flex {
  justify-content: space-between;
  column-gap: 32px;
  border: 1px solid #e4e4e4;
  border-radius: 50px;
  max-width: -moz-fit-content;
  max-width: 900px;
  margin: 10px auto;
}
.one-choose-setting:first-child,
.chooseDiamond-active .one-choose-setting:nth-child(3),
.diamond-bread-crumb-active .one-choose-setting:nth-child(3),
.final-ring .one-choose-setting:nth-child(5) {
  background: #734e90;
  border-radius: 50px;
  font-weight: 700;
}
.chooseDiamond-active .one-choose-setting:first-child,
.final-ring .one-choose-setting:first-child,
.diamond-bread-crumb-active .one-choose-setting:first-child {
  background: transparent;
}
.one-choose-setting > span,
.chooseDiamond-active .one-choose-setting:first-child > a,
.final-ring .one-choose-setting:first-child > a,
.diamond-bread-crumb-active .one-choose-setting:first-child > a {
  color: #310f4c;
}
.chooseDiamond-active .one-choose-setting:nth-child(3) > a,
.final-ring .one-choose-setting:nth-child(5) > span,
.diamond-bread-crumb-active .one-choose-setting:nth-child(3) > a {
  color: #fff;
}
.one-choose-setting:last-child {
  padding: 20px 50px 20px 50px;
}
.one-choose-setting:first-child > a,
.diamond-bread-crumb-active .one-choose-setting:nth-child(3) > a,
.chooseDiamond-active .one-choose-setting:nth-child(3) > a {
  color: #fff;
  padding: 20px 50px 20px 50px;
  display: inline-block;
  font-weight: 700;
}

.one-choose-setting > a,
.one-choose-setting > span, .one-choose-setting > span a {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
}
/* all breda crumb style end */
.ring-choose-setting .svg-icn {
  display: inline-flex;
}
.Anniversary.Rings .column-width,
.ShopDiamondCotegory .column-width {
  width: calc(100% / 4 - 6px) !important;
  padding: 0 !important;
}
.menRings .container {
  background: #fff;
}
.menRings-img,
.menRings-text {
  width: calc(100% / 2 - 30px);
  padding: 0;
}

/* ==============ser */
.Bridal-Jewellery a.button {
  background: transparent;
  color: #1b1818;
}

.details-page .Diamond-Original > a {
  width: auto;
  padding: 10px 27px;
  height: auto;
  min-height: 40px;
  font-size: 13px;
  border-radius: 20px;
  border: 2px solid #e8e8e8;
}
.details-page .Diamond-Original > a:hover {
  border: 2px solid #734e90;
}
/* =======================sahil sir============== */

.header-contact-us a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  gap: 10px;
}
.header nav.nav {
  margin-top: 15px;
  background-color: #f6f6f6;
  padding-top: 15px;
  padding-bottom: 5px;
  position: relative;
  z-index: 1111;
  transition: all 0.4s;
}
.header .container {
  max-width: 100%;
}
.header-top {
  max-width: calc(100% - 15rem);
  margin: 0 auto;
}
.header nav.nav:after {
  right: 100% !important;
  left: auto;
}
.celebrate-inner {
  height: 470px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: #dfdee0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 50px;
  border-radius: 5px;
}
.celebrate-content {
  max-width: 322px;
}
.celebrate-content p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  display: block;
  max-width: 380px;
  margin-top: 10px;
  margin-bottom: 15px;
  line-height: 24.4px;
}
.celebrate-content a.see-btn {
  border: 1px solid #000;
  padding: 14px 24px;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  display: inline-block;
  border-radius: 5px;
  min-width: 180px;
  text-align: center;
}

/****/

.love-right-content h4 {
  color: #fff;
  line-height: 22.4px;
  font-family: Montserrat;
}
.love-right-content h2 {
  color: #fff;
  margin-top: 10px;
}
.love-right-content p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  line-height: 24.4px;
  margin-top: 10px;
  margin-bottom: 18px;
}
.love-right-content a.explore {
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	color: #fff;
	line-height: normal;
	padding: 14px 24px;
	border-radius: 5px;
	border: 1px solid #fff;
	display: inline-block;
}
.love-right-content a.explore:hover {
  background-color: #fff;
  color: #000;
}

.loves-inner {
  height: auto;
  background-color: #1f2020;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 68px 50px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 5px;
}

.loves-inner::before {
  content: "";
  background-color: #1f2020;
  width: 41%;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  filter: blur(50px);
}

.loves-inner .love-left-image {
  width: 50%;
  text-align: center;
}

.love-right-content {
  text-align: center;
  width: 50%;
}

.love-left-image img {
  width: 100%;
  max-width: 300px;
}

.common-row.banner .slick-dots li button::before {
  display: none;
}

.common-row.banner .slick-dots li button {
  width: 13px;
  height: 13px;
  background: rgba(49, 15, 76, 0.2);
  padding: 0;
  border-radius: 50%;
}
.common-row.banner .slick-dots li {
  margin: 6px 6px;
  width: auto;
  height: auto;
}
.common-row.banner .slick-dots li.slick-active button {
  background: #310f4c;
}
.ShopDiamondShape {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ShopDiamondShape-img-text .own-ring-white img {
  width: auto;
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto !important;
}
.own-ring-white {
  border-radius: 4.493px;
  background: #fff;
  width: 100%;
  height: auto;
  border: 0px solid #f6f6f6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ShopDiamondShape .ShopDiamondShape-img-text {
  padding: 0;
  margin-top: 20px;
  margin-bottom: 0px;
}
.home-page > .ShopDiamondShape {
  background-color: #fff;
}
.ShopDiamondShape .ShopDiamondShape-img-text:not(:last-child) {
  border-right: 7px solid #fff;
}
.ShopDiamondShape div.flex {
  margin-top: 0px;
  justify-content: center;
  gap: 55px;
}
.ShopDiamondShape .ShopDiamondShape-img-text span {
  padding-top: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  margin-top: 15px;
  display: block;
  white-space: normal; white-space: normal;
}
section.see-products-main .common-row.see-products {
  column-gap: 0;
  margin-top: 20px;
}
section.see-products-main .see-products-img {
  width: calc(100% / 4);
  position: relative;
}
section.see-products-main .see-products-img:not(:last-child) {
  border-right: 5px solid transparent;
}
section.see-products-main .see-products-img > img {
  min-height: 240px;
  object-fit: cover;
  width: 100%;
  height: 240px;
}
.common-row.see-products .See-Products {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 25px;
}
.common-row.see-products .See-Products .heading {
  font-size: 18.909px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  border-bottom: 0;
  padding: 0;
}
.common-row.see-products .See-Products .see-more {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  color: #fff;
  font-family: Montserrat;
}

.ShopCategory.ShopDiamondCotegory div.flex {
  margin-top: 50px;
}
.ShopCategory.ShopDiamondCotegory {
  padding-top: 50px;
  padding-bottom: 50px; 

}
.ShopCategory.ShopDiamondCotegory.Shop-by-Style {
  background-color: #fff;
}
.shop-by-style-guide-page {
    margin-bottom: 50px;
}
/* .ShopCategory.ShopDiamondCotegory.Anniversary.Rings {
  padding-top: 0;
} */

.ShopDiamondCotegory .column-width h6 {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400 !important;
  color: #000;
  font-family: Montserrat;
  padding-top: 3px;
}
.ShopDiamondCotegory .column-width .ShopCategory-img {
  border-radius: 5px;
  background: #fff;
  height: auto;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ShopCategory.ShopDiamondCotegory div.flex {
  margin-top: 20px;
  gap: 7px;
  justify-content: center;
  align-items: flex-start;
}
.ShopCategory.ShopDiamondCotegory div.flex .column-width {
  width: calc(100% / 5 - 6px);
}

.menRings.Bridal-Jewellery .menRings-main {
  justify-content: inherit;
  align-items: inherit;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-text {
  width: 53%;
  padding: 83px 74px 69px 52px;
  border-radius: 0px 5px 5px 0;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-img {
  width: 47%;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-img img {
  border-radius: 5px 0px 0px 5px;
  max-height: 470px;
  height: 100%;
  object-fit: cover;
  width: 100%;
  object-position: center;
}

.menRings.Bridal-Jewellery .menRings-main .menRings-text h2 {
  color: #000;
  line-height: normal;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-text p {
  font-size: 13px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 0;
  margin-top: 18px;
  margin-bottom: 25px;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-text a.button {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #1b1818;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #000;
}
.menRings.Bridal-Jewellery .menRings-main .menRings-text a.button:hover,
.ShopCategory.ShopDiamondCotegory.Anniversary
  div.flex
  .discover-collection
  a.button:hover,
.celebrate-content a.see-btn:hover,
.EngagementBridal-main .EngagementBridal-text .button:hover {
  background-color: #310f4c !important;
  border-color: #310f4c;
  color: #fff !important;
}
.ShopCategory.ShopDiamondCotegory.Anniversary .column-width h4 {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.ShopCategory.ShopDiamondCotegory.Anniversary
  div.flex
  .discover-collection
  a.button {
  border-radius: 5px;
  border: 1px solid #000;
  padding: 12px 20px;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  background-color: transparent;
  line-height: normal;
}
.ShopCategory.ShopDiamondCotegory.Anniversary div.flex .discover-collection {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.ShopCategory.Anniversary h3 {
  color: #310f4c;
}

.own-engagment .grid-wrapper-bar .img-bar img {
  height: 280px;
  max-height: 280px;
  min-height: inherit;
  border-radius: 5px;
  display:block;
}
.home-page
  section.own-engagment
  .inner-own-eng
  .ring-grid-sec
  .grid-wrapper-bar {
  width: calc(100% / 4 - 15px);
}
section.own-engagment .inner-own-eng .ring-grid-sec {
  justify-content: inherit;
  gap: 15px;
}

.grid-wrapper-bar .contant-bar {
  margin-top: 0px;
  padding: 15px;

}
.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .contant-bar {
  margin-top: 0px;
  background: #fff;
  padding: 15px;
  min-height: 204px;
  border-radius: 5px;
}
.grid-wrapper-bar .contant-bar h6 {
 font-size: 14px !important;
	font-style: normal;
  font-weight:400 !important;
  color: #000;
  font-family: Montserrat;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;   text-align: center;
}
.grid-wrapper-bar .contant-bar:hover h6,
.ShopDiamondShape .ShopDiamondShape-img-text span:hover,
.ShopDiamondCotegory .column-width h4:hover, .see-products-img a:hover span,
.grid-wrapper-bar a:hover .contant-bar h6 {
  text-decoration: underline;
  color: #310f4c;
}
.menRings .container {
  background: transparent;
}

.EngagementBridal-main .flex.common-row.EngagementBridal {
  background-color: transparent;
  justify-content: inherit;
  align-items: inherit;
}
.EngagementBridal-main
  .flex.common-row.EngagementBridal
  .EngagementBridal-text {
  background-color: #fff;
  padding: 62px 84px 62px 52px;
  border-radius: 5px 0 0px 5px;
  width: 53%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 5px;
}
.EngagementBridal-main .flex.common-row.EngagementBridal .EngagementBridal-img {
  width: 47%;
}
.EngagementBridal-main
  .flex.common-row.EngagementBridal
  .EngagementBridal-img
  img {
  border-radius: 5px;
  max-height: 470px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.EngagementBridal-main .EngagementBridal-text .button {
  padding: 14px 24px;
  border-radius: 5px;
  border: 1px solid #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #1b1818;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
}
.EngagementBridal-main .EngagementBridal-text p {
  padding-top: 10px;
  padding-bottom: 18px;
  font-size: 14px;
  line-height: 24px;
}
section.own-engagment .inner-own-eng .ring-grid-sec {
  margin-bottom: 50px;
}

.flex.common-row.EngagementBridal-2 {
  margin-top: 0px;
  margin-bottom: 50px;
  justify-content: inherit;
  align-items: center;
}

.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img {
  width: 32%;
}
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text {
  width: 36%;
  padding: 0 50px;
}
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #000;
}
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text h2 {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: normal;
  display: block;
  padding: 0px 0 10px;
}
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button {
	padding: 14px 20px;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	color: #000;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #000;
	margin-top: 18px;
}
.flex.common-row.EngagementBridal-2
  .EngagementBridal-2-img.text
  a.button:hover {
  background-color: #310f4c !important;
  color: #fff !important;
}



.AnniversaryRing-main.own-engagment.education {
  padding-top: 50px !important;
  padding-bottom: 50px;
  background-color: transparent;
}
.AnniversaryRing-main.own-engagment.education .ring-grid-sec {
  gap: 10px;
  margin-bottom: 0;
}
.home-page
  .AnniversaryRing-main.own-engagment.education
  .ring-grid-sec
  .grid-wrapper-bar {
  width: calc(100% / 2 - 5px);
}
.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .img-bar img {
  border-radius: 5;
  display: block;
}

.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .contant-bar p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  display: block;
  margin-top: 10px;
  max-width: 89%;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat;
  margin-bottom: 0px;
}

.AnniversaryRing-main.own-engagment.education .heading-text span {
  display: block;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #310f4c;
  font-family: Montserrat;
  letter-spacing: 1.45px;
  font-size: 13px;
  margin-top: 10px;
}
/**21-05-24**/


.main-content .white-wrapper .lab-diamond-btn .shop-by-common a {
  padding: 0;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #000;
}

.main-content .white-wrapper .lab-diamond-btn .shop-by-common.gemstone-Active a {
  color: #310f4c;
}

.main-content .white-wrapper .lab-diamond-btn .shop-by-common.active a,
.gemstone-main .gemstone-Active a {
  font-weight: 600 !important; 
  color: #310f4c;
  text-decoration: underline;
}
.main-content
  .white-wrapper
  .lab-diamond-btn
  .shop-by-common:not(:last-child)
  a::after {
  width: 2px;
  height: 20px;
  top: 0;
}
.main-content .white-wrapper .lab-diamond-btn .shop-by-common.shop-by-shape {
  padding-left: 0px;
}

.shop-by-page-common .shop-style-img {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  margin: 0 auto;
  border: 2.2px solid transparent;
}
.shop-by-page-common .shop-style-img img {
  height: auto;
  background-color: transparent;
  border: 0 !important;
  padding: 10px;
  border-radius: 0;
  margin: 0;
  width: 60px;
  object-fit: contain;
  height: 60px;
}
.shop-by-page-common.shop-by-shape-style {
  max-width: 80%;
}
.shop-by-page-common .shop-style-text span,
.slick-list .shop-style-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  white-space: normal;
}

.style-active-common .shop-style-img,
a.style-active-common.active,
.style-active-common .diamond-image-slider {
  border: 2px solid #734e90 !important;
}
.metal-color-active .metal-all-color {
  border: 2px solid #734e90;
  border-radius: 50%;
  overflow: hidden;
}
.metal-color-active .shop-by-metal-color-name {
  color: #310f4c;
}
.metal-all-color {
  border: 2px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  width: 60px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
}
.shop-by-page-common .style-active-common .shop-style-text span {
  color: #310f4c;
  font-weight: 600;
}

.shop-by-page-common.Bridal-Sets-Only-setting-style {
  max-width: 80%;
}

.shop-by-page-common.Bridal-Sets-Only-setting-style .shop-style-img {
  width: 90px;
  height: 90px;
}
.shop-by-page-common .corusel-diamond {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0px;
  margin-top: 0;
}

.shop-by-page-common .corusel-diamond .check-text {
  display: flex;
  flex-direction: row-reverse;
}
.shop-by-page-common .corusel-diamond .check-text span {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
}
.shop-by-page-common .corusel-diamond .check-text .corusel-diamond-checkbox {
  margin-left: 0;
  margin-right: 8.8px;
}
.shop-by-page-common
  .corusel-diamond
  .check-text
  .corusel-diamond-checkbox
  .form-group-diamond
  label::before {
  border-radius: 4.917px;
  background: #d9d9d9;
}
.shop-by-page-common .corusel-diamond .corusel-diamond-heading,
.shop-by-shape-page .shop-by-metal-page .metal-variants .metal-text,
.choose-setting-pages-main .shape-main > span {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000;
}
.choose-setting-pages-main .style-main .shop-by-shape-style .slick-slider {
  padding-left: 18.5px;
  padding-right: 18.5px;
}
.choose-setting-pages-main
  .style-main
  .shop-by-shape-style
  .slick-slider
  .slick-arrow.slick-prev,
.choose-setting-pages-main .shape-main .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.choose-setting-pages-main
  .style-main
  .shop-by-shape-style
  .slick-slider
  .slick-arrow.slick-next,
.choose-setting-pages-main .shape-main .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.choose-setting-pages-main .shape-main > span {
  margin-top: 0px;
  display: block;
  margin-bottom: 19px;
  padding-bottom: 0;
}
.choose-setting-pages-main .shape-main {
  width: 50%;
  padding: 0;
}
.choose-setting-pages-main .shape-main .slick-slider {
  padding-left: 16.5px;
  padding-right: 16.5px;
}
.choose-setting-pages-main .shape-main .diamond-image-slider,
.choose-diamonds .diamond-image-slider,
.gemstone-main .diamond-image-slider {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid #fff;
}
.choose-setting-pages-main .shape-main .diamond-image-slider img {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.diamond-image-slider img,
.choose-setting-pages-main .shape-main .diamond-image-slider img {
  max-width: 45px;
  width: auto;
  max-height: 55px;
}

.shop-by-shape-style .shop-style-text,
.shape-main .shape-text {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  color: #000;
}
.choose-setting-pages-main .shape-main .shape-text {
  text-transform: capitalize;
}
.choose-setting-pages-main .style-main {
  padding-right: 20px;
}
.choose-setting-pages-main .shape-main {
  padding-left: 20px;
}
.shop-by-shape-page .shop-by-metal-page {
  padding-left: 0;
  width: 100%;
  padding-top: 0;
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
}
.metal-variant-list {
  gap: 10px;
}
.metal-variant-list .shop-by-metal-color {
  width: calc(100% / 4 - 8px);
  padding-bottom: 0;
}
.metal-variant-list .shop-by-metal-color a[type="button"] {
  width: 100%;
  height: 100%;
  border: 10px solid #fff;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.shop-by-metal-color-name {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
  padding-top: 10px;
  text-align: center;
  white-space: normal;
}
.best-seller-main, .choose-diamonds .diamonds-table .data-tabs {
  border-radius: 10px;
  background: #fff;
  padding: 5px 28px 5px 10px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 15px;
  align-items: center;
}
.best-seller-main > span {
    width: 55%;
    /* font-size: 12px; */
    font-style: normal;
    /* font-weight: 600; */
    /* color: #310f4c; */
    text-align: right;
    display: block;
    line-height: normal;
    background-color: transparent;
    border: 0;
    color: #310f4c !important;
    font-weight: 600;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    font-size: 12px;
    text-transform: uppercase;
    font-family: Montserrat !important;
    letter-spacing: 0;
}
.best-seller-main > .best-seller {
  width: 45%;
}
á¹… .best-seller-main > .best-seller form label {
  margin-right: 10px;
  width: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
}
.best-seller-main > .best-seller form .css-b62m3t-container {
  min-width: 200px;
  padding-left: 5px; height: 20px;
} 
.best-seller-main > .best-seller form {
  display: flex;
  align-items: center;
  flex-wrap: inherit;
  justify-content: flex-end;
  position: relative;
  z-index: 9;
}
.best-seller-main
  > .best-seller
  form
  .css-b62m3t-container
  .css-13cymwt-control
  .css-1fdsijx-ValueContainer {
  padding: 0;
}
.best-seller .css-1u9des2-indicatorSeparator {
  background-color: #000 !important;
  display: none;
}
.best-seller-main > .best-seller form .css-13cymwt-control {
  border: 0;
  min-height: inherit;
  width: auto;
  height: 20px !important; text-align: left;
  outline: none !important;
}
.css-t3ipsp-control {  height: 20px !important;}

.css-13cymwt-control {min-height: 20px !important;}

.css-1wy0on6 { height: 20px !important;}

.css-1xc3v61-indicatorContainer {padding: 0 !important;}
.best-seller-main
  > .best-seller
  form
  .css-b62m3t-container
  .css-13cymwt-control
  .css-1fdsijx-ValueContainer
  > div {
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #000;
  text-align: left;
}
.css-1dimb5e-singleValue {
  font-size: 12px;
  padding: 0;
  margin: 0;
}
.best-seller-main
  > .best-seller
  form
  .css-13cymwt-control
  .css-1hb7zxy-IndicatorsContainer
  .css-1u9des2-indicatorSeparator {
  display: none;
}
.css-1hb7zxy-IndicatorsContainer > div {
  padding: 0 !important;
}

.resultdata.setings-Page-img {
  gap: 10px;
}

.resultdata.setings-Page-img .all-pages-data {
  margin: 0;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #f6f6f6;
  width: calc(100% / 4 - 8px);
  padding: 0 15px 15px;
  min-height: 330px;
}
.product-main-img .common-img {
  width: 100%;
  padding: 10px 0;
}
.heart-icon svg {
  position: absolute;
  top: 5px;
  right: 30px;
  font-size: 20px;
  z-index: 11;
}
.resultdata.all-pages-data.active .all-pages-data .metal-name,
.metal-name-item-name,
.metal-name-by-default {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  color: #000;
  line-height: 23px;
  margin-bottom: 0px;
}
.product-price {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #000;
  line-height: normal;
}
.all-card-four-color > span {
  margin: 0 4px 4px;
}
.resultdata.all-pages-data .all-card-four-colors ~ div {
  padding: 0;
}
/* 22-5-2024 =============================*/

.main-diamond-filter .shape-diamond-filter .Diamond-Original-main > span {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000;
  padding: 0; text-align: center;
  display: block;
}
.shop-by-shape-page .shop-by-metal-page .metal-variants .metal-text {
  text-align: center;
  display: block;
  margin: 0px 0px 10px;
  font-weight: 600;
}

.main-diamond-filter
  .shape-diamond-filter
  .Diamond-Original-main
  > .Diamond-Original {
  margin-top: 10px;
}
.main-diamond-filter .shape-slider-1 > span,
.main-diamond-filter .shape-slider-2 > span {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
  text-align: center;
}
.slider-carat-slider {
  border-radius: 4.819px;
  background: #fff;
  padding: 28px 22px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.slider-carat-slider .slider {
  margin-top: 0;
  background-color: #734e90;
  height: 3px;
}
.slider-carat-slider .slider .thumb {
  width: 20px;
  height: 20px;
  background-color: #310f4c;
  margin-top: -9px;
}
.slider-carat-inner-text > div {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
}
.main-diamond-filter .Diamond-Original-main {
  padding-bottom: 0px;
  min-height: 127px;
}
.slider-carat-inner-text {
  padding: 0 22px;
}

.choose-diamonds .diamonds-table .data-tabs {
  border-radius: 10px;
  background: #fff;
  padding: 5px 7px;
  margin-bottom: 7px;
  align-items: center;
}

.choose-diamonds .diamonds-table .data-tabs li {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #310f4c !important;
  margin-right: 20px;
  padding: 0;
  cursor: pointer;
}
.choose-diamonds .diamonds-table .data-tabs li.active {
  background-color: transparent;
  border: 0;
  color: #310f4c !important;
  font-weight: 600;
  border-radius: 0;
  padding: 0;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-family: Montserrat !important;
  letter-spacing: 0;
}
.diamonds-table .breadCram a {
  border-radius: 5px;
  background: #fff;
  border: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  color: #000;
  padding: 7px 7px;
  text-transform: capitalize;
  margin: 0;
}
.table-outer {
  border-radius: 5px;
  background: #000;
  padding: 5px;
  display: inline-block;
  width: 100%;
  border: 0px solid #734e90;
  margin-top: 3px;
}
.diamonds-table .table-outer table tr th {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  padding: 0;
  width: 14%;
}

.diamonds-table .table-outer table tr th > span {
  padding: 0;
  font-size: 15px;
  margin-top: 2px;
  margin-left: 3px;
}
.data-table-responsive ul.prodcut-data {
  padding: 9px 0px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 10px;
}
.item-shape-image {
  max-width: 30px;
  line-height: 0;
}
.prodcut-data .heading-data-categery p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #000;
  text-align: left;
}
.heading-data-categery.campare .form-group label::before {
  border-radius: 5px;
  background: #ececec;
  border-color: #ececec;
}
.diamonds-table .table-outer table tr {
  background-color: transparent !important;
}
.prodcut-data li.heading-data-categery {
  width: 15%;
}
.applying-breadCrum {
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-bottom: 7px;
}
.applying-breadCrum .bredCramStyleFilter {
  padding: 0;
  text-transform: capitalize; gap: 5px;
}
.applying-breadCrum .bredCramStyleFilter .breadCram a {
  margin-left: 0;
}

.slider-color-slider,
.slider-clarity-slider {
  background: #fff;
  display: inline-block;
  width: 100%;
  padding: 20px 28px 30px;
  border-radius: 5px;
  margin-top: 10px;
}

.slider-color-slider .slider,
.slider-clarity-slider .slider {
  margin-top: 0;
}
.shape-diamond-more-filter .slider {
  background: #734e90;
  height: 3px;     margin-left: 0;
  margin-right: 0;
}
.shape-diamond-more-filter .slider .thumb {
  width: 20px;
  height: 20px;
  background-color: #310f4c;
  border: 0;
  margin-top: -9px;
}
.shape-diamond-more-filter span.mark {
  border: 0px solid white;
  height: 7px;
  width: 7px;
  background-color: #310f4c;
  border-radius: 50%;
  margin-top: -2px;
}

.center.diamond-table-sort form {
  background: #fff;
  border-radius: 5px;
  padding: 23px 28px;
  min-height: 77px;
}
.more-filter .center.diamond-table-sort form select#sort {
  border: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
  font-family: Montserrat;
  padding: 0;
  background-color: transparent;
}

.shape-diamond-more-filter .shape-color > span,
.more-filter-clarity > span,
.shape-cut > span {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: block;
  text-align: center;
}

.color-text {
  margin-top: -25px;
}
.color-text ul li,
.cut-list-diamonds ul li {
  color: #000;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.shape-diamond-more-filter .shape-cut {
  padding-top: 44px;
}
.choose-diamonds .diamond-table-sort {
  padding-top: 70px !important;
}
.main-diamond-filter .shape-diamond-filter.active,
.main-diamond-filter .shape-diamond-more-filter.active {
  column-gap: 25px;
}
.main-diamond-filter .color-text ul {
  justify-content: space-around;
  max-width: calc(100% - 65px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 0;
  padding-top: 0 !important;
}
.more-filter-clarity .color-text ul.clarity {
  justify-content: space-evenly;
  left: -5px;
}
.main-diamond-filter .color-text ul.clarity {
  padding: 0;
  padding-top: 0px;
}

.cut-list-diamonds ul {
  justify-content: space-between;
  padding-top: 0 !important;
}
.cut-list-diamonds ul li {
  padding: 0; width: 50px;
  text-align: center;
}
.cut-list-diamonds {
  margin-top: 10px;
}

.card-right-side .order-box {
  border-radius: 5px;
  background: #fff;
  border: 0;
  padding: 0px;
}
.shopping-cart-content-left-m h2, .card-right-side-in h2 {
  padding-bottom: 15px;
  text-align: center;
}
.card-right-side .order-box > h5 {
  font-family: Montserrat;
  font-weight: 600 !important;
  padding-bottom: 10px;
}
.card-right-side .order-box > p {
  color: #000;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.billing-address > h2 {
  padding: 30px 0;
}
.checkout-info > h1 {
  padding-top: 25px;
}
.last-update-order p {
  color: #000;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-align: center;
  padding-top: 15px;
}
.card-right-side .order-box .detail-content-list-checkout li {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #f3f3f3;
  padding: 10px 0;
}
.card-right-side .order-box .detail-content-list-checkout li span {
	font-weight: 400;
	text-align: justify;
	padding-left: 5px;
  max-width: 60%;
}
.shoping-car-page .shoping-card-main-wrap .card-right-side {
  width: calc(34% - 15px);
  padding-left: 0px;
}
.summry-col-right {
  box-shadow: rgba(51, 59, 69, 0.15) 0px 0px 40px;
  border-radius: 8px;
  padding: 40px 40px;
  height: 100%;
  background-color: #fff;
}
.card-right-side .shipping-info a {
  text-align: center;
  margin: 0;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  padding: 5px 10px;
}
.card-right-side .shipping-info {
  border-radius: 5px;
  border: 1px solid #fff;
  padding: 5px 20px;
  margin: 15px 0;
  background-color: #fff;
}
.card-right-side .shipping-info h4 {
  margin: 0;
}
.card-right-side .shipping-info span svg {
  width: 22px;
  height: 22px;
}

.card-right-side .add-form-gift-message,
.card-right-side .add-form-gift,
.checkout-left .shipngOverNight {
  border-radius: 5px;
  background: #fff;
  padding: 12px 0px;
  border: 0;
  margin: 15px 0px;
}
.card-right-side .add-form-gift-message .add-per-info,
.card-right-side .add-form-gift .add-per-info,
.card-right-side .add-form-gift-checkout .add-per-info {
  justify-content: space-between;
  cursor: pointer;
}
.card-right-side .add-form-gift-message p {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.card-right-side .add-form-gift-message svg,
.card-right-side .add-form-gift svg {
  width: 25px;
  height: 25px;
}
.card-right-side .add-form-gift .add-per-info p {
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.card-right-side .add-form-gift .add-per-info p a {
  font-weight: 600;
}
.card-right-side .add-form-gift-checkout button {
  border-radius: 5px;
  background: #310f4c;
  padding: 12px 25px;
  border: 2px solid transparent;
  width: 100%;
}
.card-right-side .add-form-gift-checkout button:hover{
  border-color: #310f4c;
  color: #310f4c !important;
  background-color: transparent;
}
.card-right-side .add-form-gift-checkout button:hover *{
  color: #310f4c !important;
}
.add-form-gift-checkout .add-per-info {
  display: flex;
  justify-content: space-between;
}
.card-right-side .add-form-gift-checkout .add-per-info p {
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  display: flex;
  align-items: center;
  line-height: normal;
}
.card-right-side .add-form-gift-checkout .add-per-info span {
  color: #fff;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.shop-by-page-common .style-main .slick-slider,
.shop-by-page-common .color-slider .slick-slider,
.shop-by-page-common .shape-main .slick-slider {
  padding-left: 30px !important;
  padding-right: 30px !important;
  margin-top: 10px;
}
.shop-by-page-common .style-main .slick-slider .slick-arrow.slick-prev,
.shop-by-page-common .color-slider .slick-slider .slick-arrow.slick-prev,
.shop-by-page-common .shape-main .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.shop-by-page-common .style-main .slick-slider .slick-arrow.slick-next,
.shop-by-page-common .color-slider .slick-slider .slick-arrow.slick-next,
.shop-by-page-common .shape-main .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.shop-by-page-common .color-slider > span,
.shop-by-page-common .shape-main > span,
.main-diamond-filter .lab-grown-shape-icons > span,
.shop-by-page-common .shape-slider-1 > span {
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000; text-align: center; display: block;
}

.sticky-inner-main .right-product-content .heading-four {
  letter-spacing: -1px;
  font-weight: 500 !important;
}
.sticky-inner-main .right-product-content p {
  color: #000;
  line-height: 22px;
}

.sticky-inner-main .right-product-content .setting-only-price span {
  font-weight: bold !important;
  font-size: 20px !important;
  color: #000;
}

.seleted-items-purchage span.unbold {
  padding-left: 20px;
}
.seleted-items-purchage span.unbold,
.seleted-items-purchage .bold {
  font-size: 16px !important;
  color: #000;
}

.sticky-inner-main .right-product-content .setting-price-main {
  border-color: #ccc;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 15px 0;
}
.sticky-inner-main .right-product-content .selected-inner-pair {
  padding-top: 0;
  padding-bottom: 15px;
}
.sticky-inner-main
  .right-product-content
  .selected-inner-pair
  .right-purchage-icon-content
  .media-heading {
  line-height: normal;
  letter-spacing: 0;
  font-size: 18px;
}
.sticky-inner-main .right-product-content .social-icons {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  margin-top: 15px;
}
.sticky-inner-main .right-product-content .social-icons ul li {
  padding: 0 !important;
}
.sticky-inner-main .right-product-content .social-icons ul li {
  padding: 5px 0;
}

.sticky-inner-main .right-product-content .selected-inner-pair {
  background-color: #fff;
  border-radius: 5px;
  padding: 10px 20px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.sticky-inner-main .right-product-content .selected-inner-pair p {
  line-height: normal;
  text-transform: capitalize;
}

.sticky-inner-main .right-product-content .add-to-ring-bag a {
  font-family: Montserrat;
  letter-spacing: 0;
  width: 100%;
  font-size: 14px;
}

.sticky-inner-main .right-product-content .drop-down-dimaond-details ul li {
  border: 0;
  margin: 0px 0;
}
.sticky-inner-main .right-product-content .drop-down-dimaond-details > ul > li {
  margin-top: 15px;
  background-color: #fff;
  padding: 12px 20px;
  border-radius: 5px;
}
.sticky-inner-main .right-product-content .drop-down-dimaond-details > ul > li:not(:last-child) {
  border-bottom: 0px solid #dfdfdf;
}
.sticky-inner-main .right-product-content .drop-down-dimaond-details ul li a, .final-ring .detail-accordian .title span {
  padding: 0;
  font-size: 14px;
  font-weight: 400;
}
.sticky-inner-main .right-product-content .drop-down-dimaond-details ul {
  padding-bottom: 0;
}
.sticky-inner-main
  .right-product-content
  .drop-down-dimaond-details
  .dimaond-details-sub-list {
  margin-top: 15px;
}
.drop-down-dimaond-details .dimaond-details-sub-list li svg {
  vertical-align: middle;
}
.sticky-inner-main .right-product-content .selected-inner-pair {
  border-bottom: 0;
  justify-content: space-between;
}

.luxury-conscience-wrapper .gemstone-luxury-content .gemstone-heading-luxy {
  line-height: normal;
  font-size: 24px;
  margin-bottom: 5px;
}
.luxury-conscience-wrapper .gemstone-luxury-content > p {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
.luxury-conscience-wrapper
  .luxury-drop
  .custom-order-faq
  span:not(:first-child)
  svg {
  width: 25px;
  height: 25px;
}
.browse-similar-gemstones > p {
  color: #000;
}
.browse-similar-gemstones .similar-gemstones .gemstone-inner-main {
  background-color: #fff;
  border: 0;
}
.browse-similar-gemstones
  .similar-gemstones
  .gemstone-inner-main
  .gems-limit
  .limit
  p {
  color: #000;
  font-size: 16px;
}
.browse-similar-gemstones
  .similar-gemstones
  .gemstone-inner-main
  .gems-limit
  p {
  font-size: 18px;
}
.similar-gemstones .dia-gems svg {
  width: 20px;
  height: 20px;
  color: #000;
}
.browse-similar-gemstones .similar-gemstones {
  margin-top: 30px;
}

.one-choose-setting.last-btn {
  padding-left: 0px;
}

.error {
  color: red;
  font-size: 0.875em;
}
.form-control {
  margin-bottom: 1em;
}
.form-control label {
  display: block;
}
.form-control input {
  width: 100%;
  padding: 0.5em;
  margin-top: 0.5em;
}
.Diamond-Original-main.N\/A,
.shape-main.N\/A {
  padding-bottom: 0px;
}
.Engraving input[type="text"],
select#cars {
  margin-left: 15px;
  border: none;
  border-bottom: 2px solid #00000059;
  padding: 5px 5px 0;
}
select#cars {
  margin-left: 54px;
}
.detail-price .unbold {
  padding-left: 75px;
  font-weight: bold;
}

section.add-matching-wedding-band {
  margin-top: 30px;
}
.add-matching-wedding-band .loves-inner {
  background-size: contain;
}
section.add-matching-wedding-band .loves-inner::before {
  background-image: url("https://assets.rocksama.com/frontend/images/cartRightBanner.png");
  background-color: transparent;
  filter: inherit;
  background-repeat: no-repeat;
  background-size: cover;
  width: 77%;
}
.add-matching-wedding-band .loves-inner {
  background-size: contain;
  background-color: transparent;
}
section.add-matching-wedding-band .love-right-content a.explore {
  border-radius: 5px;
  border: 1px solid #fff;
  background: #fff;
  color: #000;
  font-style: normal;
  margin-top: 20px;
  font-size: 13px;
  letter-spacing: 0px;
  line-height: normal;
  color: #000;
  font-family: Montserrat;
  font-weight: 400;
}
section.add-matching-wedding-band .love-right-content a.explore:hover {
  background-color: transparent;
  color: #fff;
}
.slider-flex-category {
  margin-top: 20px;
}
/* / ==========28-5=========== / */

.shipping-add {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  font-size: 14px;
}
.singleProduct-text .shipping-add ul {
  padding: 0;
  border-top: 0;
  margin-bottom: 18px;
}
.Need-More-Time-details {
  background-color: #fff;
  border-radius: 5px;
  padding: 15px 20px;
  margin-top: 15px;
}

.Need-More-Time-details .user-detail {
  background-color: transparent;
  padding: 0;
  gap: 5px !important;
}
.Need-More-Time-details .user-detail {
  background-color: transparent;
  padding: 0;
  display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      row-gap: 15px;
}
.Need-More-Time-details .user-detail > a {
  margin-bottom: 0px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.Need-More-Time-details .user-detail svg, .right-product-content .social-icons ul li svg {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  color: #310f4c;
}
.order-data span svg{
  color: #310f4c;
}
.Need-More-Time-details .Need-More-Time.footer form {
  margin-bottom: 0;
  margin-top: 10px;
}
.Need-More-Time-details
  .Need-More-Time.footer
  form
  .email
  input#newsletter-email {
  border-radius: 5px;
  border: 1px solid #dfdfdf;
  font-family: Montserrat;
  padding-right: 110px;
  height: 50px;
}
.Need-More-Time-details .Need-More-Time.footer form .submit-btn input.button {
  line-height: normal;
  font-size: 13px;
  text-transform: uppercase;
  padding: 17px 25px;
  background-color: #310f4c;
  color: #fff;
}
.Engraving input[type="text"],
select#cars {
  width: 100%;
  border: 0;
  background-color: #fff;
  height:32px;
  padding: 0 10px;
  font-family: Montserrat;
  margin-left: 0;
  border-radius: 5px;
}
.detail-price > span {
  width: 150px;
  text-align: left;
  justify-content: flex-start;
}
.detail-accordian {
  margin-top: 15px;
  background-color: #fff;
  padding: 15px 20px;
  border-radius: 5px;
}
.singleProduct-text .detail-accordian .item {
  border: 0;
  padding: 0;
  min-height: inherit;
  min-width: inherit;
}

.singleProduct-text .detail-accordian .item .ring-info {
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 0;
}
/* .Diamond-Original {
  margin-top: 10px;
} */
ul.picture-of-help-page {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  gap: 20px;
}
.payment-form {
  padding-bottom: 50px;
}
.Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a{
  border: 2px solid #ddd;
  margin: 0 5px;
  background: #fff;
  width: 45px;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 13px;
}
.Diamond-Original-main.Centerstone > span:first-child {
  width: 100%;
}
.Diamond-Original-main.Centerstone > span:nth-child(2) a {
  margin-left: 0;
}
.Diamond-Original-main.Centerstone > span:last-child a {
  border: 2px solid #ddd;
  padding: 10px 20px;
  min-height: 34px;
  margin: 0 5px;
  background: #fff;
  border-radius: 20px;
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.Diamond-Original-main.Centerstone > span.active-stone a {
	border-color: #734e90 ;
}

.Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a:hover {border-color:#734e90 ;}

span.active-stone a {
  border: 2px solid #734e90  !important;
}

.mobile {
  display: none;
}

.detail-price-main .remove-option {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-radius: 5px;
  padding: 12px 15px;
  background: #fff;
}
.detail-price-main .remove-option a,
.detail-price-main .remove-option span {
  font-size: 14px;
  font-weight: 400;
}

.detail-price-main .remove-option span {
  display: flex;
  align-items: center;
  gap: 3px;
}
.detail-price-main .remove-option a svg {
  vertical-align: middle;
  position: relative;
  top: -1px;
}
a.shape.style-active-common .shape-text > span {
  color: #32104d;
}
.details-page :where(.css-dev-only-do-not-override-1xg9z9n).ant-select-single {
  height: 40px;
  width: 100%;
}
.details-page .contact-us-btn.shipping-add {
  margin-bottom: 15px;
}
.details-page .color-details {
  margin-bottom: 8px;
}
.color-clarity-details {
  display: block !important;
}
.contact-us-btn.shipping-add > a {
  font-size: 14px;
  border-bottom: 0px solid #310f4c;
  font-weight: 600;
}
table.responsive.tw-mx-auto.tw-w-full {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0px;
}
table.responsive th,
table.responsive td {
  border: 1px solid rgb(212, 212, 212);
  padding: 9px 10px;
  text-align: center;
}
.main-ring-size-chart {
  height: 500px;
  overflow-y: scroll;
  background: #fff;
  padding: 0 15px;
}
.details-page .select-custom-size-side, .select-custom-size-side {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.select-custom-size-side span > svg {
  cursor: pointer;
  margin-left: 0px;
  width: 18px;
  height: 18px;
  margin-right: 1px;
}
.purchage-select-box .css-b62m3t-container {
  width: 100%;
}
body.email-popup-open .main-ring-size-chart {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000000a6;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  height: 100%;
  overflow-x: auto;
}
body.email-popup-open .main-ring-size-chart .popup-custom {
  background: #fff;
  max-width: 700px;
  height: 580px;
  overflow-y: auto;
  padding: 30px;
  width: 850px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.account-page section.popup-need-assis,
.new-popups {
  position: relative;
  z-index: 999;
  opacity: 1;
  background: #2e2e2ebd;
  padding: 30px;
  max-width: 750px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}
.account-page .popup,
.new-popups {
  position: fixed;
  top: 0;
  right: 0;
  background-color: #000000a6;
  bottom: 0;
  left: 0;
  z-index: 99999;
  display: none;
  overflow: hidden;
  outline: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 10vh;
  padding-bottom: 10vh;
}
body.email-popup-open .popup,
body.email-popup-open .new-popups {
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}
.ShopCategory.ShopDiamondCotegory
  .slider-flex-category
  .slick-list
  .slick-track {
  display: flex;
  gap: 9px;
}
.ShopCategory.ShopDiamondCotegory
  .slider-flex-category
  .slick-list
  .slick-slide
  .column-width {
  padding: 0 !important;
}
.main-content.choose-setting-pages,
.choose-diamonds {
  padding-top: 10px;
}
.shop-style-text {
  text-transform: capitalize;
}
.add-form-gift-message .add-form {
  padding-left: 0;
}
.breadcrums ul li {
  margin-right: 5px;
}
.wishlist-main.wishlist-data-base {
  padding-bottom: 50px;
  text-align: center;
  padding-top: 10px;
}
.normal-statement .nowrap {
  padding-left: 5px;
}
.right-product-content p.normal-statement {
  padding: 10px 0;
}
.footer-all-pages-display {
  padding-bottom: 0px;
}
p.privacy-views {
  font-size: 13px;
  color: #000;
  margin: 30px 0px;
}
.setting-price-main .price-tabbing-common {
  font-size: 18px;
  font-weight: bold;
}
.purchage-select-box p#error-message {
  margin-bottom: 15px;
}
.media-subtotal > span:last-child {
  padding-left: 5px;
}
.banner-Rings .button {
	line-height: normal;
	padding: 11px 25px;
	font-weight: 400;
	font-size: 13px;
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
}
.banner-Rings .button:hover {
	background-color: #310f4c !important;
	color: #fff !important;
	border-color: #310f4c;
}
.more-to-explore-child .img img {
  width: 100%;
}
.resultdata .all-pages-data .outerDiv {
  min-height: inherit;
}
.color-clarity-details .unbold {
  padding-left: 0;
}
.singleProduct-text .detail-accordian .item .ring-info > div span,
.singleProduct-text
  .detail-accordian
  .item
  .ring-info
  .color-clarity-details
  div,
.detail-accordian .item .ring-info {
  font-size: 13px;
  position: relative;
}
.singleProduct-text .detail-accordian .title {
  margin: 0;
  cursor: pointer;
}

.singleProduct-text .choose-btnn {
  gap: 10px;
}
section.see-products-main .see-products-img span:first-child {
  display: block;
}
section.add-matching-wedding-band .container {
  max-width: 100%;
}
.card-right-side .order-box .table-count {
  margin-top: 10px;
}

.payment-form .checkout .checkout-left form .form-control label {
  font-size: 14px;
  font-weight: 400;
  padding-right: 0;
}
.payment-form form > div > input {
  height: 42px;
  width: 100%;
  background-color: #fff;
  font-family: Montserrat;
  letter-spacing: 0;
  font-weight: 600;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 0 15px;
  font-size: 13px;
}
.payment-form .checkout .checkout-left form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.payment-form .checkout .checkout-left form .form-control {
  width: calc(100% / 2 - 5px);
  margin-bottom: 0;
}
.payment-form .checkout {
  align-items: flex-start;
}

.shopping-card-main-wrap.empty-bag a {
  text-decoration: underline;
}

.product-of-interest h5 a:hover {
  color: #310f4c;
}
.detail-price-main .detail-col.img {
  justify-content: center;
}
p.MsoNormal span {
  display: inline-block;
}
.card-right-side-in {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}
.select-custom-size-side .ant-select.ant-select-outlined {
  width: 36%;
}
.best-seller-main .css-hlgwow {
  width: auto; 
}
.best-seller-main .css-1wy0on6 .css-1xc3v61-indicatorContainer {
  padding: 0 !important;
}
.main-ring-size-chart .inner-popup-ring-size .main-top-sect-right-chart p {
  margin: 15px 0 22px;
  font-size: 14px;
  text-align: center;
}
.table-ring-chart table.responsive {
  width: 770px;
}
.main-ring-size-chart .table-ring-chart table.responsive{
  width:100%;
  margin-top: 10px;
}
.table-ring-chart {
  overflow: auto;
}
.table-ring-chart table.responsive th, #lab-grown-diamonds th {
  font-size: 14px;
  line-height: normal;
  font-weight:500;
}
.table-ring-chart table.responsive td, #lab-grown-diamonds td {
  font-size: 14px;
  font-weight: 400;
}
.add-form-gift-message .saved-message p {
  word-wrap: break-word;
  padding: 10px;
  font-size: 12px;
  font-weight: normal;
  color: #000;
}
body.popup-open,
.appointment-popup-open {
  overflow: hidden;
}
.banner-section {
  padding-bottom: 50px;
}
.see-products-main {
  padding-top: 50px;
  padding-bottom: 50px;
}
.ShopCategory .slick-slider .slick-arrow {
  height: 25px;
}
.ShopCategory .slick-slider .slick-arrow:hover,
.shop-by-page-common .slick-slider .slick-arrow:hover,
.lab-grown-shape-icons .slick-slider .slick-arrow:hover {
  background-color: #310f4c;
}
.ShopCategory .slick-slider .slick-arrow::after {
  top: 7px;
  left: 7px;
}
.ShopCategory .slick-slider .slick-arrow.slick-next::after {
  left: auto;
  right: 6px;
}
.ShopCategory .slick-slider .slick-arrow:hover::after,
.shop-by-page-common .slick-slider .slick-arrow.slick-next:hover::after,
.shop-by-page-common .slick-slider .slick-arrow.slick-prev:hover::after,
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-prev:hover::after,
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-next:hover::after {
  border-color: #fff;
}

.shop-by-page-common .slick-slider .slick-arrow,
.lab-grown-shape-icons .slick-slider .slick-arrow {
  height: 25px;
}
.shop-by-page-common .slick-slider .slick-arrow.slick-next::after,
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-next::after {
  top: 7px !important;
  right: 6px !important;
}
.shop-by-page-common .slick-slider .slick-arrow.slick-prev::after,
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-prev::after {
  top: 7px !important;
  left: 7px !important;
}
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.lab-grown-shape-icons .slick-slider .slick-arrow.slick-next {
  right: 0;
}
.footer-all-pages-display ul {
  padding-left: 15px;
}

.lab-grown-shape-icons .slick-slider {
  padding-left: 16.5px;
  padding-right: 16.5px;
}
.ShopDiamondShape {
  background-color: #fff;
}

.protect-check-list ul li.plan-active {
  border: 3px solid #734e90;
}
.protect-check-list ul li {
  display: flex;
  flex-direction: column;
  color: #000;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  row-gap: 4px;
  border-radius: 10px;
  height: auto;
  justify-content: center;
  cursor: pointer;
  border: 3px solid #ddd;
  min-height: 60px;
}
.diamond-info-drophint {
  padding-top: 36px;
}

.ring-info-drophint {
    line-height: normal;
    text-transform: capitalize;
    padding-top: 15px;
}
.diamond-by-common a {
  font-size: 13px;
}

.footer-all-pages-display .diamond-shape-img .flex {
  align-items: inherit;
  justify-content: left;
  gap: 10px;
}
.footer-all-pages-display .diamond-shape-img .ShopDiamondShape-img-text {
  background-color: #fff;
  border-radius: 4px;
}
.footer-all-pages-display
  .diamond-shape-img
  .ShopDiamondShape-img-text
  .own-ring-white {
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
.footer-all-pages-display
  .diamond-shape-img
  .ShopDiamondShape-img-text
  .own-ring-white
  a {
  font-size: 14px;
  font-family: Montserrat !important;
}
.font-select .ant-select,
.font-select {
  width: 100%;
}
span.Bridal-Sets-Only-bread-crumb.active {
  display: flex;
  cursor: pointer;
}
.shape-diamond .shape-main .shape-active,
.shape.active-hov {
  border-color: #734e90 !important;
}

.shopping-card-main-wrap.empty-cart {
  text-align: center;
}

.wishlist-shopping h3 {
  text-align: start;
}
.shoping-car-page h1 {
  padding-top: 40px;
}

.details-page .shape-main .View-with-diamond-Shape-list-main {
  width: 100%;
  display: flex;
  padding-bottom: 0px;
  position: relative;
  margin-top: 15px;
}

.details-page .shape-main .View-with-diamond-Shape-list-main .shape img {
    width: 30px;
    /* max-height: -webkit-fill-available; */
    display: flex;
    margin: 0 auto;
    object-fit: contain;
    height: 30px;
    /* max-height: 30px; */
    /* max-width: 30px; */
    padding: 1px;
    /* min-width: 30px; */
    /* min-height: 30px; */
    align-items: center;
    justify-content: center;
    text-align: center;
}
.shape-main .View-with-diamond-Shape-list-main::-webkit-scrollbar-track {
  height: 3px;
  border-radius: 20px;
  background-color: #c5becb;
}
.shape-main .View-with-diamond-Shape-list-main::-webkit-scrollbar {
  height: 3px;
  background-color: #c5becb;
}

.shape-main .View-with-diamond-Shape-list-main::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background-color: #310f4c;
}
.contact-inner-common svg {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  display: inline-block;
}
.cart-info-left a,
.cart-info-left .money,
.checkout-right-price {
  font-size: 16px;
}

.Anniversary.Rings .ShopCategory-img {
  height: 250px;
  overflow: hidden;
}
.Anniversary.Rings .ShopCategory-img img {
  width: 100%;
  height: 100%;
}
.video-place-images .default-img > div img {
  width: 100% !important;
}

.details-videos-images-thumbnail img.iiz__img,
.video-place-images .default-img figure img {
  width: 50% !important;
  display: inline-block;
}

.video-place-images .lazy-load-image-loaded {
  z-index: -1;
}
.footer-all-pages-display
  .diamond-shape-img
  .ShopDiamondShape-img-text
  .own-ring-white {
  min-height: 90px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header nav.nav li.wedding-band .engagement-ring {
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 0px;
  justify-content: center;
}

.header nav.nav .engagement-ring::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
}

.header nav.nav .engagement-ring::-webkit-scrollbar-thumb {
  background: #b2b2b2;
  border-radius: 5px;
}

.inner-banner-img img {
  width: 100%;
  height: 100%;
}
.inner-banner-img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
span.unbold.active {
  display: none;
}

.login-inner form .error_1 {
  margin-bottom: 5px;
}

.singleProduct-text
  .detail-accordian
  .ring-info.add-match-band
  .add-matchring-column {
  display: block;
  margin-bottom: 0;
}
.inner-matching-bands {
  display: flex;
  flex-direction: column;
  max-height: inherit;
  row-gap: 0;
  position: relative;
  display: block;
  margin-bottom: 0;
}
.inner-matching-bands span {
  display: block;
  margin: 2px 0 7px;
  text-align: center;
}
.add-matchring-column .add-to-ring-bag a {
  padding: 10px 8px;
  display: block;
  width: 100%;
  font-size: 12px;
  max-height: inherit;
}
.singleProduct .inner-matching-bands img {
  width: 100%;
  border: 0px solid #eaeaea;
}
.singleProduct .shape-main span.unbold {
  font-weight: 700;
}
.detail-images-common .default-img div {
  cursor: pointer;
}
.inner-polular-eng.shop-by-color-slider-main {
  display: block;
}
.inner-polular-eng.shop-by-color-slider-main
  .slick-slide
  .popular-grid-wrapper {
  width: 100%;
}
.inner-polular-eng.shop-by-color-slider-main .slick-list .slick-track {
  display: flex;
  gap: 10px;
}
.inner-polular-eng.shop-by-color-slider-main
  .slick-slide
  .popular-grid-wrapper
  .text-icon {
  text-align: center;
  margin-top: 10px;
}
.best-seller form label {
  font-size: 12px;
}
.main-svg-icon-video {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
  row-gap: 0;
}
.main-svg-icon-video .svg-video {
  border: 1px solid #ddd;
  line-height: 0;
  width: 100%;
}
.main-svg-icon-video .svg-video video {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.svg-video {
  display: none;
}
.svg-video.active {
  display: block;
}
.singleProduct .all-images .detail-images {
  width: 75%;
}
.singleProduct .all-images .main-svg-icon-video {
  width: 23%;
}
.singleProduct-img .all-images.details-videos .detail-images {
  width: 100%;
}

.singleProduct .details-videos video {
  max-width: 100%;
}

.singleProduct .details-videos video {
  min-width: 50%;
  width: 50%;
  max-width: 50%;
  border: 0;
  margin-left: auto;
  margin-right: auto;
}
.details-videos-images-thumbnail figure {
  text-align: center;
}
.details-videos-images-thumbnail {
  background-color: #fff;
  border: 1px solid #ddd;
  min-height: 320px;
}

.singleProduct-img
  .all-images.details-videos
  .detail-images
  .default-img
  > div {
  width: 100%;
  border: 0;
}
.video-place-images .default-img figure img.iiz__zoom-img {
  width: auto !important;
}
.wedding-bands-detail-page .details-videos img.details-video-common.active {
  width: 50%;
  display: inline-block;
}
.wedding-bands-detail-page .details-videos span.lazy-load-image-background {
  z-index: -1;
}
.footer-all-pages-display .Accordian-main.our-story-main .container,
.BookAnAppointment .container,
section.ContactUs .container {
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.Diamond-Original-main.Setting-Carat.Variation.center-N\/A {
  padding-bottom: 0;
}
.left-product-images li figure,
.left-product-images li figure div {
  height: auto;
}

.shop-by-page-common .style-main .slick-list,
.shop-by-page-common .color-slider .slick-list,
.shop-by-page-common .shape-main .slick-list {
  min-height: 102px;
}

.shop-by-page-common .style-main .slick-slider .slick-arrow,
.shop-by-page-common .color-slider .slick-slider .slick-arrow,
.shop-by-page-common .shape-main .slick-slider .slick-arrow {
  top: 40%;
}

.right-purchage-icon-content span {
  font-size: 14px;
}
.product-pic a,
.product-pic ul {
  margin: 0;
}
.request-help-middle .product-pic {
  margin-bottom: 5px;
}
.cart-info-inner p a {
  font-size: 12px;
  line-height: normal;
}
.purchage-select-box div svg {
  width: 22px;
  height: 22px;
}
.sign-in-accout.form-layout .form-search .error_1 {
  margin-bottom: 1em;
}
.shopping-card-main-wrap.empty-bag {
  text-align: center;
  padding-top: 10px;
}
.checkout-left-des.diamond-name .available-list p {
  font-size: 14px;
}
.checkout-left-des.diamond-name .available-list p span {
  vertical-align: middle;
}
.whishlist-colum .top-whish-list {
  height: 200px;
}
.whishlist-colum .top-whish-list a {
  height: 100%;
  display: inline-block;
  width: 100%;
}
a.style-active-common.color {
  display: flex;
}
.singleProduct .singleProduct-img .details-videos > span img {
  width: 90px;
}
.product-not-available {
  font-weight: 600;
}
.saved-message label input[type="checkbox"] {
  margin-right: 5px;
}
.saved-message label {
  font-size: 12px;
}
.right-des-order .fore5 {
  font-weight: bold;
  text-align: right;
}
.cart-info .checkout-right-price,
.cart-card-inner .product-info-right p {
  font-weight: 600;
}
.singleProduct .product-not-available {
  font-size: 14px;
}
.singleProduct .product-not-available a {
  padding-left: 5px;
  text-decoration: underline;
}
.checkout-right .order-summary .cart-left-pic ul.product-list {
  margin-bottom: 0;
}
.success-order .payment-order-details {
  padding-bottom: 25px;
}
.success-order .product-info-inner .product-info-left h2 p {
  margin-top: 0;
}
.best-seller-main .best-seller form > div {
  font-size: 12px;
}

.whislist-button-purple .band-not-available a {
  text-decoration: underline;
  background: none;
  color: #fb5353;
  text-align: left;
  line-height: 15px;
}

.whishlist-footer .band-not-available a {
  color: #fb5353;
  text-decoration: underline;
}

.wish-list-tab li.wish-header:empty {
  display: none;
}

span#prodcut_price_17566554 {
  font-weight: 600;
}

.assistance-form form .error_1 {
  margin-bottom: 1em;
}
section.add-matching-wedding-band .love-right-content h4 {
  text-transform: capitalize;
}

.sweet-loading svg {
  width: 150px;
  height: 150px;
  margin: 0px auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sweet-loading {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 222222;
}

.EngagementBridal-img .lazy-load-image-background,
.EngagementBridal-main .lazy-load-image-background,
.ready-ship-banner .Bespoke-banner > div {
  width: 100% !important;
  height: 100% !important;
}
.EngagementBridal-main .lazy-load-image-background {
  padding-bottom: 0;
  line-height: 0;
}
.menRings-img .lazy-load-image-background,
.Bespoke-banner .lazy-load-image-background,
.bridalSets-img .lazy-load-image-background {
  height: 100% !important;
  width: 100% !important;
}
.top-img-name-bar .imgg .lazy-load-image-background,
.img-bar .lazy-load-image-background {
  height: 100% !important;
  width: 100% !important;
}
.singleProduct .singleProduct-img .details-videos > span img.video-poster {
  width: 50%;
  display: inline-block;
}
.wedding-band-page img.video-poster {
  width: 110px;
}
.singleProduct .select-custom-size-side > span > a {
  justify-content: flex-start;
  display: flex;
}
.singleProduct .select-custom-size-side > span {
  width: auto;
  justify-content: flex-start;
}
.singleProduct .select-custom-size-side > span > div {
  line-height: 0;
}
.singleProduct-text .Engraving input[type="text"] {
  border: 1px solid #d9d9d9;
  font-size: 14px;
}
.home-page .banner-section .banner-img-slider .lazy-load-image-background img {
  max-height: 200px;
}
.singleProduct
  .singleProduct-img
  .details-videos
  > span.lazy-load-image-background {
  min-height: 320px;
}
.singleProduct-text .Need-More-Time.footer form .email {
  position: relative;
}
.search-icon .search-result-main .search-inner .search-top-content {
  max-width: 100%;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
.inner-dimond-data-stucture .prodcut-img iframe {
  width: 100% !important;
  height: 238px;
  object-fit: contain;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
}
.inner-dimond-data-stucture .prodcut-img {
  position: relative;
}
.inner-dimond-data-stucture .prodcut-img span > img {
  height: 238px;
}
.inner-dimond-data-stucture .prodcut-img > .lazy-load-image-background {
  max-width: 100%;
  margin: 0 auto;
  display: block !important;
}

.inner-banner-img span.lazy-load-image-background {
  width: 100% !important;
  height: 100% !important;
}
.metal-name-item-name.White.metal-value-active #metalValueSpan,
.metal-name-item-name.Yellow.metal-value-active #metalValueSpan,
.metal-name-item-name.Rose.metal-value-active #metalValueSpan,
.metal-name-item-name.Platinum.metal-value-active #metalValueSpan {
  display: none;
}

.metal-name-item-name.White.active.metal-value-active #metalValueSpan {
  display: none;
}
.metal-name-item-name.metal-hover-active span#metalValueSpan {
  display: inline !important;
}
.orders-history-dashboard table.orders-history-table tr.active {
  background-color: #734e90;
}
.orders-history-dashboard table.orders-history-table tr.active td {
  color: #fff;
}
.order-history .ring-gemstone-description {
  border-top: 1px solid #eee;
  padding-top: 20px;
  padding-bottom: 20px;
}
.footer-all-pages-display > .our-story,
.footer-all-pages-display > .mission {
  padding-bottom: 50px;
}
.footer-all-pages-display > .term-of-use,
.footer-all-pages-display > .privacy-policy {
  padding-top: 50px;
  padding-bottom: 50px;
}

.main-zoom-iamge span {
  position: relative;
  top: 0;
  z-index: -1;
}
.shape-main.View-with-diamond-Shape span.bold > span.unbold.active,
.shape-main.View-with-diamond-Shape
  span.bold.active-main-hover
  span.unbold.hover-active {
  display: block;
}
.shape-main.View-with-diamond-Shape
  span.bold.active-main-hover
  span.unbold.active {
  display: none !important;
}

.main-head-title {
  font-family: "Sackers Gothic Light AT";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 138%;
  text-transform: capitalize;
}
.other-payment-button {
  padding: 15px;
  background-color: #fff;
  width: 100%;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.other-payment-button > div {
  width: calc(100% / 2 - 5px);
}
.other-payment-button .google-pay-button-container > button {
  width: 100%;
  height: 34px;
  min-width: 100%;
  min-height: 34px;
}

.mobile-filters .lazy-load-image-background {
  height: 100% !important;
  width: 100% !important;
}
.filter-button .lazy-load-image-background {
  height: 100% !important;
  width: 100% !important;
}

.available-list > p {
    color: red;
    font-size: 12px;
}
.available-list > p a {
   display: inline-block;
}
.close-form svg {
  position: absolute;
  top: 12px;
  z-index: 1111;
  background: #fff;
  font-size: 25px;
  color: #310f4d;
  right: 25%;
}

.detail-accordian .item .content-show {
  cursor: auto;
}

.customization-form h1.center {
  padding-bottom: 15px;
}
.ftr-contact-form div#ftrMobId {
  display: none;
}
.ftr-contact-form div#ftrId,
.Need-More-Time-details #commonId {
  display: block;
}
.customization-form,
div#request-ring-sizer,
div#request-personal-information,
div#request-your-privacy-policy {
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  padding: 30px 0 60px;
}
.privacy-policy h5 {
  padding-bottom: 10px;
}
.customization-form > img {
  max-width: 110px;
}
.customization-form div#customizationForm {
  padding-top: 30px;
}

.product-pic a {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
}

.metal-name-item-name span#metalValueSpan {
  margin-right: 4px;
  text-transform: capitalize;
}
.checkboxes h3 {
  margin-bottom: 15px;
}


.product-right-price {
  text-align: right;
}

.filter-ss-column span {
  cursor: pointer;
  text-transform: capitalize;
}

.bag-icon .product-info-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.wedding-bands-detail-page span.details-video-common.active img.iiz__img {
  width: 50%;
  margin: 0 auto;
}
.search-product-list-parent {
  margin-top: 10px;
}
.cart-card-inner.inner-diamond {
  border: none;
}

.cart-info-left .money {
  font-size: 12px;
}
.shoping-car-page button {
  display: inline-block;
  cursor: pointer;
  border: none;
}
/* .add-form-gift-checkout button {
  display: contents;
} */
/* .card-right-side .order-box .detail-content-list-checkout li:last-child span {
  font-weight: 600;
} */


.card-right-side b {
  font-weight: 400;
}
.choose-your-impact-main .choose-your-impact {
  width: calc(100% / 4 - 20px);
  text-align: center;
  height: auto;
  border: 3px solid #ddd;
  margin: 0;
  border-radius: 10px;
  cursor: pointer;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.choose-your-impact-main .active.choose-your-impact {
  border-color: #734e90;
  color: #000;
}
.choose-your-impact-main .active.choose-your-impact path {
  fill: #000;
}
.choose-your-impact-main .choose-your-impact img {
  width: 50px;
  height: 50px;
  padding: 5px;
  text-align: center;
}
.choose-your-impact-main {
  background: #fff;
  margin-top: 20px;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 0px;
}
.choose-your-impact-main .protect-content {
  justify-content: space-between;
  padding-top: 15px;
}
.choose-your-impact-main .all-impact-data p > span {
  font-weight: 600;
  display: block;
  font-size: 15px;
}
.choose-your-impact-main .all-impact-data {
  padding: 15px 0px 0px 0px;
  border-radius: 5px;
}
.checkout-left .shipngOverNight {
  background: #f6f6f6;
  font-weight: 600;
  display: flex;
      justify-content: center;
      align-items: flex-start;
      color: #310f4c;
      flex-direction: column;
      row-gap: 15px;padding-left: 10px;
      padding-right: 10px;
}
.care-faq-page h5 {
  color: #000;
  font-family: Sackers Gothic Light AT;
  margin: 10px 0;
}
.checkout-info .two-fields .inputs option {
  text-transform: capitalize;
}

.Shop-Engagement-Ring-Settings .column-width {
  width: 100% !important;
}
.shop-by-color-slider-section .popular-grid-wrapper .imgg-sec img {
  max-height: 90px;
}
.shop-by-color-slider-section .popular-grid-wrapper .imgg-sec {
  height: auto;
}
.error-image {
  display: none;
}

.choose-setting-pages-main .main-common-active.product-main-img {
  min-height: 258px;     z-index: 1;
  position: relative;
}
.ShopDiamondShape-img-text:empty {
  display: none !important;
}
.server-side {
  display: none !important;
}

.bold-650 {
  font-weight: 600 !important;
}
.singleProduct-text .metal-common > span {
  font-weight: 400 !important;
}
.singleProduct-text .bold-650 {
  font-weight: 400 !important;
}
.Diamond-Original-main.Diamond-Origin span.bold-650 {
  padding-left: 5px;
}
.ring-info div span svg {
  cursor: pointer;
  margin-left: 0px;
  width: 18px;
  height: 18px;
  margin-right: 1px;
}
.header-heart-icon div#user-log {
  right: 55px;
}

.footer-all-pages-display .accordion-item-body-content ul {
  margin-top: 0;
}
.footer-all-pages-display .accordion-item-body-content li {
  margin-top: 0;
}
.accordion-item-body-content {
  padding-top: 10px;
}
/*===========10-october-2024 by-R================*/
.whishlist-colum {
  padding: 20px;
  padding-bottom: 80px;
  height: 100%;
}
.whishlist-colum,
.wishlist_page-column .wishlists-inner-row {
  height: 100% !important;
}
.whishlist-colum a.bg-btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  width: calc(100% - 40px) !important;
  margin: 0 auto;
}
.need-ass-popup .close-popup-icon a {
  top: 0;
  position: relative;
  right:0;
}
.wedding-band-page h3.center {
  margin-bottom: 24px;
}
body.email-popup-open .new-popups,
body.email-popup-open .popup {
  width: 100%;
  max-width: 100%;
  display: flex;
}
.popup__content {
  width: 100%;
  height: 100%;
}
section.new-popups {
  max-width: 650px !important;
}
.create-accout.form-layout > p:nth-child(2) {
  margin: 0;
}

.account-user-name {
  word-break: break-all;
}
.ftr-contact-ul {
  width: auto;
}
.shop-by-page-common.Bridal-Sets-Only-setting-style .shop-style-img {
  width: 60px;
  height: 60px;
}
footer.footer ul.ftr-contact-ul h4 > a {
  cursor: auto;
}


.book-your-appointment {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  padding-bottom: 0px;
  margin-top: 30px;
}
.schedule-head-btn .schedule-main-btn {
    width: calc(100%/3 - 15px);
    background: #fff;
    padding: 30px 30px 5px;
    /* min-height: auto; */
    text-align: center;
    background: #fff;
    padding: 30px;
    /* min-height: 250px; */
    box-shadow: 0px 0px 4px 2px #ddd;
    position: relative;
}
.schedule-head-btn .schedule-text > span:first-child {
  display: block;
  color: #000;
  font-family: "Sackers Gothic Light AT";
  font-size: 20px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 155%;
  max-width: 250px;
  margin: 0 auto;
}
.schedule-text > span:nth-child(2) {
  font-size: 15px;
  padding-top: 15px;
}
.schedule-main-btn > a {
  background: #fff;
  color: #000;
  padding: 10px 20px;
  border-radius: 4px;
  border: 1px solid #000;
  display: inline-block;
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 10px 50px;
  margin-top: 15px;
  font-size: 14px;
  border: 1px solid #000;
}
.schedule-head-btn h5 {
  text-align: center;
  padding: 60px;
  line-height: 21px;
}
.appointment-popup-open .new-popup-appointment {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #0000008a;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 999999;
  width: 100%;
  height: 100%;
  overflow-y: auto;
padding-bottom: 20px;
  padding-top: 20px;
}
.new-popup-appointment div {
  width: 100%;
  position: relative;
}
.Schedule-Appointment > a > svg {
  font-size: 35px;
  position: absolute;
  left: 10px;
  z-index: 1;
}
.Schedule-Appointment-inner h2 {
  text-align: center;
}
body.appointment-popup-open .Schedule-container {
  max-width: 840px;
  background: #fff;
  height: 650px;
  overflow: auto;
}
.choose-btnn > .add-to-cart {
  width: 100%;
}
.coupon-code input[type="text"],
.coupon-code input[type="email"] {
  width: 70%;
  min-height: 40px;
  margin-top: 15px;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
}
.apply-referral input[type="text"],
.apply-referral input[type="email"] {
  width: 49%;
}
.apply-referral > .flex {
  justify-content: flex-end;
  column-gap: 9px;
}
.coupon-code .apply-btn {
  color: #fff;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 12px;
  margin-top: 13px;
  text-align: center;
  font-size: 14px;
  margin-left: 0;
  background: #310f4c;
  border-radius: 5px;
  border: 2px solid transparent;
}
.coupon-code .apply-btn:hover{
  background-color: transparent;
  color: #310f4c;
  border-color: #310f4c;
}

.apply-btn.disable {
  background: #734e908f;
}
.one-choose-setting.first-btn {
  padding: 5px 0px 5px 30px;
}
.one-choose-setting .view-chage-new span > a {
  color: #734e90; font-size: 12px;
}
.change-view > a:hover {
  color: #310f4d;
}
.change-view > a {
  font-size: 13px;
  border-bottom: 1px solid;
  color: #000000c2;
}
.ring-choose-setting .one-choose-setting p {
  font-size: 10px;
  font-weight: 600;
  margin: 2px 0;
  color: #000;
  max-width: 200px;
}
.ring-choose-setting .one-choose-setting .change-view {
  column-gap: 3px;
}
.ring-choose-setting .one-choose-setting .change-view a {
	font-size: 8px;
	background-color: #fff;
	border-radius: 40px;
	padding: 1px 6px;
	border: 1px solid #000;
	color: #000;
	line-height: normal;
	word-wrap: break-word;
}
.ring-choose-setting .one-choose-setting .change-view a:hover {
  background-color: #734e90;
  color: #fff;
  border-color:#734e90;
}
.shop-by-shape-page .shop-by-metal-page.shop-by-metal-active {
  margin-top: 10px;
}
.detail-content-main span.only-one-available {
  margin-top: 15px;
  font-size: 14px;
  text-decoration: underline;
  font-weight: 400;
}
.detail-content-main span.only-one-available svg {
  color: #734e90;
  font-size: 22px;
  margin-right: 5px;
}
.bridal-set .singleProduct .details-videos img {
  min-width: 50%;
  width: 50%;
  max-width: 50%;
  border: 0;
  margin-left: auto;
  margin-right: auto;
}
figure.iiz.details-video-common.active {
  display: flex;
  flex-wrap: wrap;
}
figure.iiz.details-video-common {
  display: none;
}
.bridal-set .main-svg-icon-video .svg-video video {
  border: 1px solid #ddd;
  height: auto;
}
.bridal-set .main-svg-icon-video .svg-video {
  border: none;
  line-height: 0;
  width: 100%;
}
.bridal-set .singleProduct .all-images .main-svg-icon-video {
  width: 23%;
  height: -moz-fit-content;
  height: fit-content;
}
.prodcut-img p {
  text-align: center;
  color: red;
}
/*===========10-october-2024 by-R================*/

/*01-jan-2025*/

.ir312-diamond-clarity-box {
  position: relative;
  margin-top: 50px;
}

.cs-your-mind-sec {
  border: 1px solid #dbdbdb;
  padding: 20px;
  height: auto;
  background-color: #ffffff;
  width: calc(100% / 3 - 14px);
}
.cs-your-mind-sec * {
  color: #000;
}
.ir312-slider-bar ol {
  height: 4px;
  background-color: #fff;
  margin-bottom: 0;
  list-style: none;
  display: block;
  padding: 0;
}
.ir312-slider-bar-carat .data .n {
  color: #310f4c;
}
.ir312-slider-bar-cut li:first-child .cut-level * {
  color: #310f4c;
}
.ir312-slider-bar-cut ol {
  background: #310f4c;
}
.slider-bar-clarity-text,
.ir312-slider-bar-cut li .cut-level {
  border-top: 4px solid #fff;
}
.ir312-diamond-clarity-box .data *,
.ir312-diamond-fc-box .data * {
  color: #000;
}
.slider-bar-clarity-text,
.ir312-slider-bar-cut li .cut-level {
  border-top: 4px solid #fff;
}
.btm-slider-bar li:after {
  background: #310f4c;
}

.ir312-slider-bar-cut li:first-child .cut-level * {
  color: #310f4c;
}

.ir312-diamond-clarity-box .data * {
  color: #000;
}
.ir312-slider-bar .fore {
  border-right: 2px solid #310f4c;
}
.ir312-slider-bar-clarity li:after,
.ir312-slider-bar-cut li:after {
  background: #310f4c;
}
.ir312-slider-bar-carat .data .n:after {
  background-color: #ffffff;
}
.luxury-conscience-wrapper .inner-wrapper > div img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.luxury-conscience-wrapper .inner-wrapper > div.luxury-drop {
  line-height: 0;
}
.ir312-slider-bar-cut li:first-child .cut-level {
  color: #ccc;
  background-color: #310f4c;
}
.ir312-slider-bar-cut li:first-child .cut-level * {
  color: #fff;
}
.cs-your-mind-sec .popup__content * {
  color: #000;
}
/*01-jan-2025*/

.share-you-wishlist {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.hintt-drop-popup.share-wishlist-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
  bottom: 0;
  overflow-y: auto;
  max-width: 100%;
  padding: 15px;
  background-color: #0000004f;
  margin: 0;
}
.hintt-drop-popup.share-wishlist-popup .popup-hint {
  background-color: #fff;
  max-width: 400px;
  margin: 0 auto;
}
.hintt-drop-popup.share-wishlist-popup .popup-cnt-hint {
  text-align: center;
  padding-bottom: 15px;
}

.detail-price-main .diamond-list-cart.detail-col {
  width: 100%;
  display: flex
;
  justify-content: inherit;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
  align-items: inherit;
}
.detail-price-main .diamond-list-cart.detail-col .detail-ring-image {
  width: calc(100% / 5 - 4px); padding: 5px;
  border: 1px solid #e7e7e7;
}
.detail-price-main .diamond-list-cart.detail-col .detail-ring-image img {
  width: 100%;     margin-bottom: 10px;

}
.diamond-list-cart .detail-ring-image span.da-cart-title {
  font-size: 12px !important;
  line-height: normal;
  color: #000;
  display: block;
    width: 100%;
}

.share-wishlist-popup .popup-cnt-hint svg {
  width: 30px;
  height: 30px;
}
.accurate-measurement-common ul li:first-child {
	margin-top: 0;
}

.coupon-code.add-form-gift .flex {
	flex-wrap: inherit;
	gap: 10px;
	margin-top: 8px;
	align-items: flex-start;
}
.coupon-code.add-form-gift .flex input {
	width: 100%;
	font-family: Montserrat !important;
	letter-spacing: 0;
	margin-top: 0;
  text-transform: capitalize;
}
.coupon-code.add-form-gift .flex .apply-btn {
	width: 100%;
	margin-top: 0;
	padding: 9px 11px;
}

.heart-icon svg {
	color: #310f4d;
}
body.email-popup-open .new-popups.diamond-popup {
  overflow: unset;
  overflow-y: scroll;
  justify-content: center;
}
.new-popups.diamond-popup > section.new-popups {
  overflow: unset;
  
}
.common-row.banner .slick-track {
  display: flex;
}
.common-row.banner .slick-track .slick-slide {
  height: auto;
}
.common-row.banner .slick-track .slick-slide > div {
  height: 100%;
}
.banner-img-slider.slide-video {
	height: 100%;
}
.inner-video {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.inner-video::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	opacity: 0.4;
}
.inner-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.banner-img-slider.slide-video .banner-ring-text-btn {
  z-index: 1;
  margin-bottom: 0;
}
.container.error-page {
  background: #fff;
  padding: 40px;
  margin-bottom: 30px;
}

.request-help-main {
  padding-top: 20px;
}

.ir312-slider-bar.ir312-slider-bar-carat ol {
  position: relative;
  bottom: -50px;
}
.diamond-size-box .data {
  top: 0px;
}
.detail-content-main .no-available-text {
  font-size: 12px !important;
  color: red;
  font-weight: 600 !important;
}
.final-ring ul.product-list li figure {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.header .header-icons button[type="button"] {
  border: 0;
  border-radius: 0;
  position: relative;
  background-color: transparent;
  cursor: pointer;
}
.header .header-icons .bell-icon-main button span {
  background: red;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 10px !important;
  border-radius: 100%;
  position: absolute;
  top: -6px !important;
  left: 12px;
}
.header .header-icons svg.header-svg-icon{
  color: #310f4c;
  width: 22px;
  height: 22px;
}

.cart-checkcross a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ShopDiamondCotegory .column-width h6 {
  word-wrap: break-word;
    white-space: normal;
  }

  .diamonds-table .table-outer table tr {
    display: flex;
}
.diamonds-table .table-outer table tr th {
  width: 100%;
}
.prodcut-data.visual-active, .table-outer.hide-table-outer {
  display: none;
}
.hide-data.list-active {
  display: block;
}

.data-table-responsive.visual-active-main .diamonds-table {
  width: 100%;
}
.data-table-responsive.visual-active-main {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0;
}

.data-table-responsive.visual-active-main .hide-data.list-active {
  width: calc(100% / 4 - 10px);
  margin: 5px;
}

.hide-data.list-active .inner-dimond-data-stucture {
  display: block;
  margin-bottom: 0;
  height: 100%;
  padding: 10px;
  box-shadow: 0px 0px 8px 2px #d3d3d3;
}

.hide-data.list-active .inner-dimond-data-stucture .prodcut-img {
  width: 100% !important;
  height: auto;
  max-width: 100%;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data {
  width: 100%;
  padding-left: 0;
  padding-top: 10px;
  text-align: center;
  padding-bottom:0;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-btn {
  width: 100%;
  padding-top: 10px;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-btn .view-dmd {
  display: none;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-btn .other-btn-bar {
  display: none;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data .pro-data-cart:nth-child(n+3) {
  display: none;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data .pro-data-cart.head p {
  font-weight: 600;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data .pro-data-cart.border-btm p {
  color: #000;
}

.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data .pro-data-cart.border-btm {
  border-bottom: 0;
  padding-bottom: 0;
}
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-btn .slect-dimond a {
  margin-bottom: 0;
}

.choose-diamonds .diamonds-table .data-tabs li.button {
  border-radius: 0;
  padding: 3px 8px;
  border: 0;
  margin-right: 5px;
  background-color: #f3f3f3;
  font-size: 11px;
  display: flex !important;
  width: max-content !important;
  min-width: auto;
  height: auto;
}

.choose-diamonds .diamonds-table .data-tabs li.button:nth-child(2) {

  margin-left: auto;
}

.choose-diamonds .diamonds-table .data-tabs li.button svg {
  width: 14px;
  height: 14px;
  color: #000;
}


.choose-diamonds .diamonds-table .data-tabs li.button.active {
  background-color: #310f4c !important;
  color: #fff !important;
  font-weight: normal;
}
.choose-diamonds .diamonds-table .data-tabs li.button.active svg,
.choose-diamonds .diamonds-table .data-tabs li.button:hover svg {
  color: #fff;  
}


.password-inner .reset-forms form .input-group {
  display: flex
;
  gap: 8px;
  padding-bottom: 20px;
}

.password-inner .reset-forms form .input-group .error_1 {
  position: absolute;
  bottom: 0;
}
.password-inner .reset-forms form .input-group span.input-group-btn {
  position: static;
}
.reset-forms .input-group input[type="text"] {
  padding-right: 15px;
}
.slider-carat-slider .slider .track,
.shape-diamond-more-filter .slider .track {
  height: 3px;
  background-color: #cecece;
}
.slider-carat-slider .slider .track.track-1,
.shape-diamond-more-filter .slider .track.track-1 {
  background-color: #734e90;
}


.Diamond-Original.view-matching-band {
  margin-top: 0;
  margin-bottom: 15px;
}

.singleProduct-text .detail-price .unbold {
  padding-left: 0px;
  margin-top:7px;
}
.view-band-price {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.shape-diamond:empty {
  display: none;
}
.hide-data.list-active .stock-image-item {
  min-height: 185px;
}
.message-box-outer {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  overflow-y: auto;
  background-color: #00000030;
  display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.message-box {
  background-color: #fff;
  box-shadow: 0 0 10px #939393;
  padding: 40px 20px;
  width: 100%;
  max-width: 500px;
  margin: 20px auto;
  text-align: center;
  position: relative;
}
.message-box .box-bottom-buttons {
  margin-top: 20px;
  display: block;
}
.message-box .box-bottom-buttons a.btn {
	background-color: #734e90;
	border-radius: 50px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	padding: 10px 18px;
	margin: 3px; border: 1px solid #734e90;
}

.message-box .box-bottom-buttons a.btn:hover {
  background-color: #fff;
  color: #734e90;
}

.message-box .box-bottom-buttons a.btn.no {
  background-color: #fff;
  color: #734e90;
}

.message-box .box-bottom-buttons a.btn.no:hover {
  background-color: #734e90;
  color: #fff;
}
body.msg-box-checkout {
  overflow: hidden;
}
.container.choose-setting-pages-main h3.center {
  padding-bottom: 0px;
}
.ring-choose-setting .one-choose-setting .view-chage-new p {
  font-size: 10px;
}
.shoping-car-page .love-right-content h3, .popular-engagment .loves-inner .love-right-content h3,
.wedding-banner-engagement-ring .loves-inner .love-right-content h3 {
  color: #fff;
  font-size: 40px !important;
  margin-top: 15px;
}
.shoping-car-page .love-right-content h4,
.popular-engagment .loves-inner .love-right-content h4 {
  font-size: 15px !important;
  font-weight: 600 !important;
}
.shoping-car-page .add-matching-wedding-band .loves-inner,
.popular-engagment .add-matching-wedding-band .loves-inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.shoping-car-page section.add-matching-wedding-band .loves-inner::before,
.popular-engagment .add-matching-wedding-band .loves-inner::before,
.wedding-banner-engagement-ring section.add-matching-wedding-band .loves-inner::before {
  width: 74%;
}

section.own-engagment.suggestion-sama {
  background-color: transparent;
  padding-bottom: 0;
  padding-top: 0px;
}
section.own-engagment.suggestion-sama .inner-polular-eng {
  gap: 10px;
}
section.own-engagment.suggestion-sama .inner-polular-eng .popular-grid-wrapper {
  width: calc(100% / 5 - 8px);
  /* box-shadow: 0px 0px 8px 2px #d3d3d3; */
  border-radius: 5px;
  padding: 10px;
  border: 0px solid #f3f3f3;
  background: #fff;
}
.full-width-grey-bg {
  background: #f6f6f6 !important;
}
.padd-top-none {
  padding-top: 0 !important;
}
.padd-btm-none {
  padding-bottom: 0 !important;
}
.suggestion-sama .inner-polular-eng .popular-grid-wrapper .text-con {
  margin-top: 5px;  
}
.overnight-delivery-checkboxes input[type="radio"], .overnight-delivery-checkboxes input[type="checkbox"] {
    position: absolute;
    z-index: 9;
    opacity: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    left: auto;
    right: 32px;
}
.overnight-delivery-checkboxes span {
    position: relative;
    padding-left: 0px;
    font-size: 14px;
    display: block;
    width: 100%;
    padding-right: 50px;
}
.overnight-delivery-checkboxes .checkboxes p {
    width: 100%;
    margin: 0;
    padding: 10px 0px;
    border-top: 1px solid #ddd;
}
.overnight-delivery-checkboxes > .checkboxes:last-child p {
    border-bottom: 1px solid #ddd;
}
.overnight-delivery-checkboxes span:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 3px;
    position: absolute;
    left: auto;
    top: 0;
    background-color: #ffffff;
    border: 1px solid #cfcfcf;
    cursor: pointer;
    right: 0;
}
.overnight-delivery-checkboxes span:after {
    content: "";
    border-left: 2px solid #310f4c;
    border-bottom: 2px solid #310f4c;
    width: 11px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: auto;
    transform: rotate(-45deg);
    display: none;
    cursor: pointer;
    right: 4px;
}
.overnight-delivery-checkboxes input[type="radio"]:checked + span:after, .overnight-delivery-checkboxes input[type="checkbox"]:checked + span:after  {
  display: block;
}
.new-loader object {
  width: 100%;
  height: 100%;
  overflow: clip !important;
}
.checkboxes {
    display: block;
    text-align: left;
}
.overnight-delivery-checkboxes .checkboxes p {
    width: 100%;
}

.header nav.nav li.mission .engagement-ring.flex::before {
  display: none !important;
}

.data-new-layout-caret ol .fore span {
  font-size: 12px;
  text-align: center;
  padding-top: 6px;
  font-family: 'Montserrat';
  white-space: nowrap;
}

.data-new-layout-caret .data span.n::after {
  display: none;
}
.data-new-layout-caret .data span.n {
  border-radius: 0;
  padding: 0;
  width: auto;
  border: 0;
  height: auto;
  background-color: transparent;
  color: #000;
  font-size: 15px;   font-family: 'Montserrat';
}
.data-new-layout-caret .data {
  top: -40px;
  padding: 10px;
  background-color: #fff;
  left: 84% !important;
}
.data-new-layout-caret .data .nowrap {
  color: #000;
  font-family: 'Montserrat';
  font-size: 14px; text-transform: capitalize;
}

.data-new-layout-caret ol {
  bottom: -40px !important;
}

.data-new-layout-caret .data::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  position: absolute;
  bottom: -9px;
  left: 35px;
}

.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol {
    background-color: #fff;
    width: 100%;
    display: flex
;
    margin: 0 auto;
    flex-wrap: wrap;
}
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level:not(:last-child) {
  width: 20%;
  padding: 0 20px;
  background-color: transparent;
}
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level {
  width: 60%;
  float: none;
  text-align: center;
}
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level span {
  margin-top: 10px;
}


.wedding-band-filters-main .shop-by-shape-style .slick-slider .slick-list .shop-style-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto;
  align-items: center;
  background-color: #fff;
}

.wedding-band-filters-main .shop-by-shape-style .slick-slider .slick-list .shop-style-img span {
  display: flex !important
;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wedding-band-filters-main .shop-by-shape-style .slick-slider .slick-list .shop-style-img img {
  border: 0;
  padding: 10px;
  width: auto;
  height: auto;
}
.wedding-band-filters-main .shop-by-shape-style .shop-style-text {
  padding-left: 8px;
  padding-right: 8px;
}

.shop-by-shape-page.Bridal-Sets-Only-setting-style.wedding-band-filters-main {
  display: flex
;
  flex-wrap: wrap;
}
.shop-by-shape-page.wedding-band-filters-main .shop-by-metal-page {
  max-width: 50%;
  margin-top: 0% !important;   
  padding-left: 30px;
}
.copy-right > p a {
  font-weight: normal;
  text-transform: capitalize;
}

.copy-right > p a:hover {
 color:#310f4c;
 text-decoration: underline;
}
.view-button span {
  display: inline;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.account-inner .refer-a-friend h4, .account-inner .refer-a-friend h5 {
  margin-bottom: 20px;
  margin-top: 20px;
}
.account-inner .refer-a-friend li {
  font-size: 14px;
  color: #000;
  font-weight: 600;
  margin: 4px 0;
}

.account-inner .refer-a-friend ol li {
  list-style: decimal;
}
.account-inner .refer-a-friend ul li {
  list-style: disc;
}
.account-inner .refer-a-friend ol, .account-inner .refer-a-friend ul {
  padding-left: 30px;
}
.account-inner .refer-a-friend li span {
  font-weight: normal;      color: #000;   display: contents;
}
ol.share-your-code li span b {
    margin: 0px 4px;
    font-weight: 600;
}
.start-sharing-today .start-sharing-text {
    text-align: center; font-size:12px;
}
.wishlist-shoping-inner .wisher-imager {
  height: 220px;
}
.wishlist-shoping-inner .wisher-imager img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.wishlist-shopping .wishlist-shoping-inner .category-tiles-box .category-title h4 {
  white-space: normal;
  word-wrap: break-word;
}


.singleProduct .all-images .main-svg-icon-video {
  position: relative;
  border: 1px solid #ddd;
  line-height: 0;
}
.singleProduct .all-images .main-svg-icon-video .svg-video {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  border: 0; 
}
.main-svg-icon-video .svg-video video {
  border: 0;
}

.add-form-gift-message .add-form form {
  position: relative;
}

.add-form-gift-message .add-form form span.text-area-counter {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 12px;
  color: #858585;
}
.start-sharing-today {
  margin-top: 20px;
}

.checkout-left .group-fields.two-fields.save-your-account {
  width: 100%;
  display: block;
  padding-top: 15px;
}
.checkout-left .group-fields.two-fields.save-your-account .inputs {
  width: 100%;
  display: flex
;
  max-width: 100%;
  flex-direction: column;
  gap: 8px;
}
.order-confirmed h3, .order-confirmed h4, .receive-new-content h3 {
  margin-bottom: 20px;
  margin-top: 20px;
}
.order-confirmed ul li, .receive-new-content li {
  margin-bottom: 15px;
}
.order-confirmed ul li span svg {
  margin-right: 10px;
  vertical-align: middle;
  fill: #310f4d;
}
p.user-information-order {
    padding-bottom: 20px;
    width: calc(100% - 26px);
    padding-left: 26px;
}
.success-page-order .success-order {
  margin-bottom: 20px;
}
.order-confirmed h3, .receive-new-content h3 {
  text-align: left;
}
.receive-new-content h3.left {
    text-align: left;
}

.receive-new-content li {
  list-style: disc;
  line-height: 140%;
}
.receive-new-content ul {
  padding-left: 18px;
}
.order-confirmed h2.confirmation {
  margin: 20px 0px;
  text-align: center;
}

.success-page-order .refer-friend-box {
    text-align: center;
    padding: 40px 10px;
    margin-top: 20px;
    background: url(https://assets.rocksama.com/frontend/images/Thank-You-Banner.jpg);
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.success-page-order .refer-friend-box h5 {
  color: #fff;
}
.success-page-order .refer-friend-box p {
  color: #fff;
}
.success-page-order .refer-friend-box a {
    background-color: #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 10px 20px;
    font-size: 15px;
    letter-spacing: 0;
    color: #310f4c;
    font-weight: 500;
    width: 100%;
    max-width: 250px;
    margin-top: 10px;
    /* color: #fff; */
    border: 1px solid #fff;
}
.success-page-order .refer-friend-box a:hover {
  background: transparent;
  color: #fff;
}

.guest-user-checkout .order-summary {

  display: block;
  width: 100%;
}
.checkout .checkout-right .order-summary .shop-card-inner {
  width: 100%;
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}
.checkout .checkout-right .order-summary .shop-card-inner .product-info {
  width: 100%;
  padding-left: 0;
}
.checkout .checkout-right .order-summary .detail-price-main {
  gap: 15px;
}

.checkout .checkout-right .order-summary .detail-price-main .detail-col.img {
  width: calc(30% - 15px);
  padding-right: 0;
}
.checkout .checkout-right .order-summary .detail-price-main .detail-col {
  padding: 10px 0;
  width: calc(70% - 15px);
}
.checkout .checkout-right .order-summary .detail-price-main .detail-col.img img {
  width: 100%;
  margin-right: 0;
}
.checkout .checkout-right .order-summary .detail-price-main .detail-col .detail-content-main h6, .checkout .checkout-right .order-summary .detail-price-main .detail-col .detail-content-main h6 a {
  font-size: 15px !important; font-family: "Sackers Gothic Light AT";
  color:#000;
}
.checkout .checkout-right .order-summary .detail-price-main .detail-col .detail-content-main .detail-content-list {
  margin-top: 5px;
}
.checkout .checkout-right .order-summary .detail-price-main .detail-col .detail-content-main .detail-content-list li, .checkout .checkout-right .order-summary .detail-price-main .detail-col .detail-content-main .detail-content-list li span {
  font-size: 13px;
}
.guest-user-btn {
	margin-bottom: 10px;
	display: block;
	width: 100%;
}
.guest-user-btn a {
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  text-align: center;
  color: #310f4c;
  text-transform: capitalize;
  font-size: 14px;
  padding: 12px 22px;
  line-height: normal;
  border: 0;
  cursor: pointer;
  font-family: Montserrat;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 15px;
  border: 1px solid #310f4c;
}
.guest-user-btn a:hover {
	background-color: #310f4c;
	color: #fff;
}
.coupon-code-section {
  margin-top: 0px;
  width:100%;
}


.credit-card-details > label {
  display: block;
  width: 100%;
  margin-bottom: 0px;
  font-weight: 600;
  font-size: 15px;
}
.credit-card-details > label span {
  position: relative;
  display: block;
  padding-left: 25px; cursor: pointer;
}
.credit-card-details > label span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 15px;
  height: 15px;
  border: 1px solid #c5c5c5;
}
.credit-card-details > label span::after {
  content: "";
  border-left: 2px solid #310f4d;
  border-bottom: 2px solid #310f4d;
  width: 8px;
  height: 4px;
  position: absolute;
  transform: rotate(-45deg);
  left: 4px;
  top: 5px; display: none;
}
.credit-card-details > label input[type="radio"] {
  display: none;
}.credit-card-details > label input[type="radio"]:checked + span::after {
  display: block;
}

.select-one-payment .credit-card-details {
  margin-bottom: 20px;
}
.credit-card-details > div {
  margin-top: 20px;
  width: 100%;
  display: block;
}
.credit-card-details > div p {
  
  margin-bottom: 10px;
  margin-top: 10px;
}
.payment-card-affirm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 13px;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
}
.left-payment p {
    margin-bottom: 0 !important;
}
.Payment-Method.checkout-left-column-common .payment-form .checkout {
    margin: 0;
}
.select-one-payment .credit-card-details .payment-methods-checkout:first-child {
    margin-top: 0;
}

.right-payment {
    width: 50%;
    display: flex;
    gap: 5px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.right-payment img {
    max-width: 50px;
    min-width: 50px;
    flex: 1 0 auto;
}

.offer-banner {
  background-color: #856C98;
  padding: 5px 0;
  text-align: center;
  margin-bottom: 15px;
  cursor: pointer;
}
.offer-banner p {
  color: #fff;
  font-size: 12px;
  line-height: normal;
}
section.see-products-main .common-row.see-products .See-Products {
  position: static;
  text-align: center;
  color: #000;
  display: inline-block;
  font-family: Montserrat;
  padding: 0;
  width: 100%; font-weight: 500;
  margin-top: 0px; white-space: normal;
}


.slider-carat-inner-text .range-slider-show {
  border: 1px solid #ebebeb;
  padding: 5px;
  background-color: transparent;
  width: 70px;
  display: flex;
}
.range-slider-show input {
  border: 0px solid #dfdfdf;
  padding: 0;
  background-color: transparent;
  width: 100%;
}

.home-page section.own-engagment.suggestion-sama {
  padding-bottom: 50px;
  padding-top: 0px;
}
.home-page section.own-engagment.suggestion-sama .inner-polular-eng {
  justify-content: center;
}

ul.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
}
ul.breadcrumbs li svg {
  font-size: 16px;
  vertical-align: middle;
  transform: rotate(-22deg);
}
ul.breadcrumbs li a {
  font-size: 12px;
  color: #000;
  text-transform: capitalize;
}
ul.breadcrumbs li a:hover {
color:#310f4c;
  
}


.all-images-videos {
  display: flex
;
  flex-wrap: wrap;
  gap: 10px; position: relative;

}

.all-images-videos .video-collage span {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;     
  transform: inherit;
}


.all-images-videos .video-collage span img {
  width: 100%;
}
.all-images-videos .video-collage video {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
  border: 0;
  margin-left: auto;
  margin-right: auto; 
      position: relative;
  z-index: 1;
}
.all-images-videos > .video-collage, .all-images-videos > figure, 
.lab-certificate, .all-images-videos .bespokes-services-tile, .all-images-videos > .viewer-container, .all-images-videos > .lab-certificate {
  width: calc(100% / 2 - 5px) !important;
  max-width: 100%;
  border: 1px solid #ddd;
}
.all-images-videos .bespokes-services-tile a, .all-images-videos .bespokes-services-tile a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.all-images-videos > .video-collage {
  position: relative; overflow: hidden;
}

.all-images-collage {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  left: 0;
}
.Diamond-Original-main .Diamond-Original {
  padding-top: 15px;
}
.Diamond-Original-main.Centerstone span.bold {
  padding-bottom: 15px;
  text-transform: capitalize;
}
.Diamond-Original-main.Setting-Carat .Diamond-Original-main.Centerstone {
  padding-bottom: 5px;
}
.Diamond-Original-main.Setting-Carat {
  column-gap: 10px;
}
.all-images-videos .video-collage span img {
    width: 100% !important;
}
span.use-name-login {
  font-size: 13px;
  vertical-align: text-top;
}
.detail-price .price-common span.unbold {
  padding-left: 0;
  margin-top: 10px;
  display: block;
  width: 100%;
  font-weight: 500 !important;
  font-size: 20px !important;
  font-family: 'Sackers Gothic Light AT';
}
/* .singleProduct-text .shape-diamond .shape-main span.bold {
  font-weight: 700;
} */
.singleProduct-text .shape-diamond .shape-main span.bold span.unbold {
  font-weight: normal;
}
.singleProduct-text .bold {
  font-weight: 600;
}
.singleProduct-text span.unbold, .Diamond-Original-main span.unbold-carat {
  font-weight: 400 !important;
}
.shop-by-page-common.shop-by-shape-style > .slick-slider button.slick-arrow.slick-prev {
  left: 0;
}
.shop-by-page-common.shop-by-shape-style > .slick-slider button.slick-arrow.slick-next {
  right: 0;
}

.shop-by-page-common.shop-by-shape-style > .slick-slider {
  padding-left: 18.5px;
  padding-right: 18.5px;
}


.shape-diamond-more-filter .shape-cut .cut-list-diamonds {
  margin-top: -25px;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  padding-bottom: 5px;
}
.shape-diamond-more-filter .shape-cut .cut-list-diamonds ul {
  max-width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 0;
  padding-top: 0 !important;
  margin-top: 0;
  justify-content: space-around;
}



.shape-slider-1 .slider-carat-inner-text {
  margin-top: -5px !important;
  padding: 0 25px 10px 20px;
  background-color: #fff;
  border-radius: 0px 0px 5px 5px;
}
.shape-slider .shape-slider-2 .slider-content-main.slider-carat-inner-text {
  margin-top: -5px !important;
  padding: 0 20px 10px 20px;
  background-color: #fff;
  border-radius: 0px 0px 5px 5px;
}
.shape-slider-1 .slider-carat-inner-text .range-slider-show:last-child input {
  text-align: right;
}
.sticky-inner-main .seleted-items-purchage .setting-price-main .detail-price .price-common span {
  margin-top: 0;
  padding-left: 5px;
}
.diamond-view .detail-price .price-common span.unbold{
  padding-left: 0px !important;
}

.singleProduct-text .price-text-line {
    display: block;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px;     
    gap: 10px;
}

.Diamond-Original.view-matching-band a svg {
    width: auto;
    height: auto;
    /* position: absolute; */
    max-width: 25px;
}
.Diamond-Original.view-matching-band a {
  padding: 7px;
  border-radius: 50%;
}

/* Diamond and video css interactive */
.viewer-container {
  position: relative;
  width: 500px;
  height: auto;
  background-color: #fff;
  overflow: hidden;
}

.hand-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hand-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}

.diamond-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}

.diamond-image {
  position: static;
  object-fit: contain;
  transform: rotate(35deg);
  height: 100px;
  width: 100px;
  transition: width 0.3s ease, height 0.3s ease;
  filter: contrast(1.2);
}

.controls {
  margin-top: 20px;
  text-align: center;
}

.slider {
  width: 200px;
  margin: 10px;
}

.range-container {
  display: flex;
  justify-content: space-between;
}

.range-container div {
  width: 50%;
  text-align: center;
}


.carat-container {
  position: absolute;
  text-align: center;
  bottom: 0px;
  left: 5px;
  right: 5px;
  transform: translateX(0%);
}

.diamond-selector {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.oval-container {
  display: flex
  ;
      justify-content: center;
      align-items: center;
      gap: 5px;
      margin-bottom: 10px;
      padding: 5px 10px;
      border: 1px solid #ffffff33;
      border-radius: 50px;
      background-color: #ffffff40;
}

.size-button {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
}

.size-button:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -10px; /* Position the pipe on the right side of the button */
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #404040; /* Pipe color */
  font-weight: bold; display: none;
}
.size-button.selected p {
  color: #fff;
}
.size-button.selected {
  background-color: #310f4c;
  color: white;
  width: 28px;
  height: 28px;
  border-color: #310f4c;
}

.size-button p {
    margin: 0;
    font-size: 10px;
    line-height: normal;
    margin-top: 1.1px;
}

.diamond-size-text {
  font-size: 16px;
  color: #404040;      
  margin-bottom: 10px;
  min-height: 28px;
}

.diamond-size-text strong {
  color: black;
}
/* end interactive  */


.main-diamond-filter .shape-diamond-filter {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.view-select-image img {
  width: auto;
  max-width: 20px;
  margin: 0px 5px;
  vertical-align: middle;
  max-height: 22px;
}

.sticky-inner-main .left-product-details .main-zoom-iamge {
  display: flex
;
  flex-wrap: wrap;
  gap: 10px;
}

.sticky-inner-main .left-product-details .main-zoom-iamge > div, .sticky-inner-main .left-product-details .main-zoom-iamge > img {
  width: calc(100% / 2 - 5px);
  min-height: 345px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #ddd;
}

.sticky-right-column.diamond-view section.own-engagment .inner-polular-eng,
.sticky-right-column.gemstone-details-page section.own-engagment .inner-polular-eng {
  justify-content: center;
}
.sticky-right-column.gemstone-details-page .sticky-inner-main .left-product-details .main-zoom-iamge > div, .sticky-right-column.gemstone-details-page .sticky-inner-main .left-product-details .main-zoom-iamge > img {
  width: 100%;
}
.detail-accordian .ring-info > div > span {
  display: block;
}
.singleProduct-text .detail-accordian .item .ring-info > div:last-child {
  margin-bottom: 0;
}
.selector-wrapper {
  position: relative;
  display: block;
  background: white;
  padding: 10px;
  border-radius: 8px;
  padding-top: 220px;     min-height: 310px;
}
.selector-wrapper .cut-image, .selector-wrapper .color-image,
.selector-wrapper .clarity-image {
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
}

.selector-wrapper .cut-image img, .selector-wrapper .color-image img,
.selector-wrapper .clarity-image img {
  width: auto;
  max-height: 170px;
  display: block;
  margin: 0 auto;
}
.cs-your-mind-sec > p {
  min-height: 160px;
}

.selector-container {
  display: flex;
      position: relative;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 15px;
      width: 100%;
      border: 1px solid #e5e5e5;
      border-radius: 6px;
      margin-left: auto;
      overflow: hidden;
      margin-right: auto;
}
.selector-container button.active {
  color: #fff;
  border-color: #300f4b; 
  background-color: #300f4b; transform: scale(1.1);
}
.selector-clarity {
  padding: 6px 8px;
  background: #f7f7f7;
  cursor: pointer;
  position: relative;
  font-size: 10px;
  height: auto;
  width: auto;
  border: 1px solid transparent;
  border-radius: 0;
  color: #000;
  border-right-color: #e5e5e5;
  flex: 1 0 auto;
}

.selector-clarity:hover {
  color: black;
}
.selector-wrapper > p {
  color: #000;
}
/* Sliding indicator */
.selector-indicator {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px; /* Default width, will be updated dynamically */
  background: white;
  border: 2px solid black;
  border-radius: 8px;
  transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
  pointer-events: none;
}


.lab-certificate {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  padding: 40px 10px;
  text-align: center;
}

.lab-certificate img {
  max-height: 150px;
  width: auto;
}
.lab-certificate p.lab-certificate-heading {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  color: #310f4d;
  margin-top: 20px;
}
.lab-certificate a.lab-certificate-text {
  text-decoration: underline;
  font-size: 14px;
  margin-top: 10px; color: #000;
}
.lab-certificate a.lab-certificate-text:hover {
  color: #310f4d;
}
.video-collage.Oval, .video-collage.Round, 
.video-collage.Emerald, .video-collage.Princess, 
.video-collage.Pear, .video-collage.Marquise,.video-collage.Cushion{
  background-repeat: no-repeat;
  background-size: 97% 100%;
}

.video-collage.Oval {
  background-image: url(https://assets.rocksama.com/frontend/images/Oval-Measurement-sketch.svg);
}
.video-collage.Round{
  background-image: url(https://assets.rocksama.com/frontend/images/Round-Measurement-sketch.svg);
}
.video-collage.Emerald{
  background-image: url(https://assets.rocksama.com/frontend/images/Emerald-Measurement-sketch.svg);
}
.video-collage.Princess{
  background-image: url(https://assets.rocksama.com/frontend/images/Princess-Measurement-sketch.svg);
}
.video-collage.Pear{
  background-image: url(https://assets.rocksama.com/frontend/images/Pear-Measurement-sketch.svg);
}
.video-collage.Marquise{
  background-image: url(https://assets.rocksama.com/frontend/images/Marquise-Measurement-sketch.svg);
}
.video-collage.Cushion{
  background-image: url(https://assets.rocksama.com/frontend/images/Cushion-Measurement-sketch.svg);
}






.gem-view .video-collage.Oval {
  background-image: url(https://assets.rocksama.com/frontend/images/Oval-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Round{
  background-image: url(https://assets.rocksama.com/frontend/images/Round-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Emerald{
  background-image: url(https://assets.rocksama.com/frontend/images/Emerald-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Princess{
  background-image: url(https://assets.rocksama.com/frontend/images/Princess-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Pear{
  background-image: url(https://assets.rocksama.com/frontend/images/Pear-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Marquise{
  background-image: url(https://assets.rocksama.com/frontend/images/Marquise-Measurement-sketch-1.svg);
}
.gem-view .video-collage.Cushion{
  background-image: url(https://assets.rocksama.com/frontend/images/Cushion-Measurement-sketch-1.svg);
}



.video-collage {
  position: relative; overflow: hidden;
}
.video-collage span {
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  z-index: inherit;
  font-size: 10px;
  display: inline-block;
  background: #fff;
  padding: 0px 3px;
}
.video-collage span.measurement-length {
  left: -1.05%;
  top: 44.8%;
  transform: translate(8%, 40%) rotate(-90deg);
  background: #fff;
  padding: 0px 5px;
}
.video-collage span.measurement-width {
  left: 28.5%;
  top: 24.5%;
}
.video-collage span.measurement-table {
  left: 67%;
  top: 39%;
}
.video-collage span.measurement-depth {
  left: auto;
  top: 52.5%;
  transform: rotate(-90deg);
  right: 5.5%;
}
.slider.noUi-target .noUi-base .noUi-origin:last-child .noUi-handle {
  right: -5px;
}
.slider.noUi-target .noUi-base .noUi-origin .noUi-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: none;
  background-color: #310f4c;
  border: 0; top: -9px;
}
.slider.noUi-target .noUi-base .noUi-origin .noUi-handle::after, .slider.noUi-target .noUi-base .noUi-origin .noUi-handle::before {
  display: none;
}
.slider.noUi-target .noUi-base .noUi-connects .noUi-connect {
  background-color: #734e90;
}
.slider.noUi-target {
  margin-bottom: 0;
    height: auto;
    box-shadow: none;
    border-radius: 0; border: 0; margin-left: 0;
    margin-right: 0;  
} 
.slider.noUi-target .noUi-base .noUi-connects {
  height: 3px;     background-color: #cecece;
}


.video-collage.Round span.measurement-length {
  left: -6px;
}
.video-collage.Round span.measurement-width {
  top: 28.5%;
  left: 30%;
}
.video-collage.Round span.measurement-depth {
  right: 5.5%;
}

.video-collage.Emerald span.measurement-width {
  top: 24%;
}
.video-collage.Emerald span.measurement-table {
  top: 36%;
}
.video-collage.Emerald span.measurement-depth {
  right: 5.5%;
  top: 50%;
}
.video-collage.Emerald span.measurement-length {
  left: -1.5%;
}
.video-collage.Princess span.measurement-length {
  left: -2.05%;
}
.video-collage.Princess span.measurement-width {
  top: 28%;
}
.video-collage.Princess span.measurement-table {
  left: 68%;
}
/* .video-collage.Princess span.measurement-depth {
  right: 5%;
} */


.video-collage.Pear span.measurement-length {
  left: -2.05%;
}
.video-collage.Pear span.measurement-width {
  left: 26.5%;
  top: 24.5%;
}
.video-collage.Pear span.measurement-table {
  top: 35.5%;
  left: 66%;
}
.video-collage.Pear span.measurement-depth {
  top: 50.5%;
}

.video-collage.Marquise span.measurement-length {
  left: 7px;
}
.video-collage.Marquise span.measurement-width {
  top: 22.5%;
}
.video-collage.Marquise span.measurement-table {
  left: 64%;
  top: 38%;
}
.video-collage.Marquise span.measurement-depth {
  right: 9%;
}
.video-collage.Cushion span.measurement-width {
  top: 30%;
  left: 30%;
}
.video-collage.Cushion span.measurement-table {
  top: 36%;
}
.video-collage.Cushion span.measurement-depth {
  right: 5.5%;
  top: 50.5%;
}
.sticky-right-column.diamond-view.gem-view .video-collage span.measurement-depth {
    right: 4.5%;
}
/*****/
section.see-products-main .common-row.see-products .See-Products:hover,
.ShopDiamondCotegory .column-width a:hover h6, .contact-us-btn.shipping-add > a:hover,
.popular-grid-wrapper a:hover .text-con p, .ShopDiamondShape .ShopDiamondShape-img-text a:hover > span,
.login-inner p a:hover, .our-story-accordian ul > li a:hover, .warranty p a:hover, .warranty li a:hover,
.accordion-item-body-content a:hover, .contact-inner .contact-inner-common > p a:hover, .privacy-policy p a:hover,
.privacy-policy li a:hover, .footer-all-pages-display p a:hover, .footer-all-pages-display li a:hover, .popular-grid-wrapper a:hover .text-icon p, .carat-container .diamond-size-text p a:hover,
.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .contant-bar p a:hover {
	color: #310f4c;
	text-decoration: underline;
}

.shoping-car-page button {
	color: #000;
}
.shoping-car-page button:hover {
	color: #310f4c;
}
.category-tiles-box a:hover .category-title h4, .Accordian-main .title:hover p {
	color: #310f4c;
}

.login-inner a.btn:hover, .login-inner .submit:hover, .form-search .btn:hover, .form-search .btn:hover {
	background-color: #310f4c;
}
/*****/

.all-images-videos.mobile {
  display: none;
}
.all-images-videos.mobile .slick-list {
  border: 1px solid #ddd;
}
.all-images-videos.mobile .slick-list figure {
  width: 100% !important;
}
.all-images-videos.mobile .slick-list figure img {
  width: 100%;
}
.all-images-videos.mobile button.slick-arrow.slick-prev {
  width: 15px;
  left: 10px;
}
.all-images-videos.mobile .slick-list .slick-slide > div {
  line-height: 0; 
  position: relative;
}
.all-images-videos.mobile button.slick-arrow.slick-next {
  width: 15px;
  right: 10px;
}


section.own-engagment.suggestion-sama.detail-ring {
  padding-bottom: 50px;
  /* padding-top: 0; */
}


.view-select-image a.select-diamond-button {
  display: inline-block;
  padding: 3px 15px;
  line-height: normal;
  font-size: 10px;
  color: #000;
  border: 1px solid #000;
  border-radius: 5px;
  font-weight: 500;
}

.view-select-image a.select-diamond-button:hover {
  background-color:  #310f4c;
  color: #fff; border-color: #310f4c;
}

.sticky-inner-main .left-product-details .main-zoom-iamge.mobile > div {
  width: 100%;
  min-height: inherit;
  background-color: transparent;
  display: block;
}
.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-track {
  display: flex
;
}
.main-zoom-iamge.mobile .lab-certificate {
  display: flex !important
;
}
.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-track .slick-slide {
  background-color: #fff;
  height: auto;

}

.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-slider button.slick-arrow.slick-prev {
  width: 15px;
  left: 10px;
}
.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-slider button.slick-arrow.slick-next {
  width: 15px;
  right: 10px;
}

.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-track .slick-slide > div {
  width: 100%;
  height: 100%;   display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.main-zoom-iamge.mobile .viewer-container {
  width: 100% !important;
  height: 100%; 
}
.sticky-inner-main .left-product-details .main-zoom-iamge.mobile {
  display: none;
}

.carat-container .diamond-size-text p {
  font-size: 11px;
  color: #000;     
  line-height: normal;
}
.carat-container .diamond-size-text p * {
  color: #000;
}


.carat-container .diamond-size-text p a {
  text-decoration: underline;
}

.shop-by-shape-page.Bridal-Sets-Only-setting-style.wedding-band-filters-main .corusel-diamond {
  max-width: 100%;
  justify-content: center;
}






.designed-by-you, .your-purchase-at-sama {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.designed-by-you .designed-by-you-left {
  width: 50%;
  padding-right: 40px;
}
.designed-by-you .designed-by-you-right {
  width: 50%;
}
.your-purchase-at-sama .your-purchase-at-sama-right {
    width: 50%;
    padding-left: 40px;
    display: flex;
    align-items: center;
}
.your-purchase-at-sama .your-purchase-at-sama-right p{
  margin-bottom: 0px;
}

.your-purchase-at-sama .your-purchase-at-sama-left {
  width: 50%; 
}

.designed-by-you div img, .your-purchase-at-sama div img {
	width: 100% !important;
	height: 100%;
}

.see-products .See-Products span {
  font-size: 14px;
  font-weight: 400;
}
.EngagementBridal-main {
	padding-top: 50px;
	padding-bottom: 50px;
}



.EngagementBridal-main.rock-your-way-main {
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px
}

.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .contant-bar p a {
  font-weight: 400;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.see-products-img {
  line-height: 0;
}

.own-engagment.scroll-own-engagement {
  background-color: #fff;
  padding: 50px 0;
}

img#diamond.marquise, img#diamond.oval {
  transform: rotate(160deg);
}
img#diamond.pear {
  transform: rotate(335deg);
}
.ftr-contact-form h6 {
    cursor: pointer;
}
img#diamond.princess {
  transform: rotate(153deg);
}
img#diamond.emerald {
  transform: rotate(158deg);
}
img#diamond.cushion {
  transform: rotate(154deg);
}
img#diamond.round {
  transform: rotate(60deg);
}

.EngagementBridal-main.rock-your-way-main .flex.common-row.EngagementBridal-2 {
  margin-bottom: 0;
}

section.own-engagment.wedding-style {
	background-color: #fff; 
  padding-top: 50px;
  padding-bottom: 50px;
}


/*-----19-march-2025----------*/




section.own-engagment .popular-engagment .slick-slider {
  padding: 0px 15px;
}

section.own-engagment .popular-engagment .inner-polular-eng .slick-arrow {
  font-size: 0;
  padding: 0;
  border: none;
}
/* section.own-engagment .popular-engagment .inner-polular-eng {
  position: relative;
} */
section.own-engagment .popular-engagment .inner-polular-eng button.slick-arrow.slick-next {
  position: absolute;
  right: 0px;
  top: 40%;
}
section.own-engagment .popular-engagment .inner-polular-eng button.slick-arrow.slick-prev {
  position: absolute;
  left: 0px;
  top: 40%;
}
section.own-engagment .popular-engagment .slick-track {
  display: flex;
}
.home-page > .ShopDiamondShape button.slick-arrow.slick-prev {
  left: 10px;
}
.home-page > .ShopDiamondShape button.slick-arrow.slick-next {
  right: 10px;
}
section.own-engagment .slick-slider {
  padding-bottom: 30px;
  width: 100%;
}

section.own-engagment .inner-own-eng .ring-grid-sec .slick-slider .slick-track {
  display: flex;
  gap: 20px;
}




.ShopDiamondShape ul.slick-dots{
  display: flex !important;
    justify-content: center;
}
.ShopDiamondShape  .slick-slider ul.slick-dots li button {
  width: 10px;
  height: 10px;
  background: rgba(49, 15, 76, 0.2);
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  border: none;
}

.ShopDiamondShape  .slick-slider ul.slick-dots li {
  margin: 0px 6px;
  width: auto;
  height: auto;
}

.ShopDiamondShape .slick-slider ul.slick-dots li.slick-active button {
  background: #310f4c;
}
.ShopDiamondShape .slick-slider ul.slick-dots li button:before {
  display: none;
}
.ShopDiamondShape.gemstone .slick-slider {
  max-width: 1140px;
}


/*==========20-march-2025-css-start-here============*/
.ShopDiamondShape .slick-slider {
  padding: 0 20px 0px !important;
  margin: 0 auto !important;
  position: relative;
  overflow: hidden; 
  width: 70%;
}

.ShopDiamondShape .slick-track {
  display: flex;
}
.ShopDiamondShape .slick-slider .slick-arrow {
  padding: 0;
  font-size: 0;
  border: 0;
  cursor: pointer;
}
.ShopDiamondShape .slick-slider button.slick-arrow.slick-prev {
  position: absolute;
  top: 50%;
  left: 16px;
  z-index: 99;
}
.ShopDiamondShape .slick-slider button.slick-arrow.slick-next {
  position: absolute;
  top: 50%;
  right:16px;
}
.best-seller-main .css-hlgwow {
  width: auto;
  padding-right: 0 !important;
  text-align: right;
}
.css-15lsz6c-indicatorContainer{
  padding: 0 !important
}

button.scroll-to-top {
  color: #310f4c;
  padding: 10px 20px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #fff;
  position: fixed;
  right: 25px;
  bottom: 90px;
  font-size: 0px;
  border: none;
  border-radius: 100%;
  z-index: 66;
  box-shadow: 0px 0px 10px 0px #ddd;
}
	
	button.scroll-to-top:before {
    content: "";
    width: 0;
    height: 0;
    border: solid;
    border-width: 0px 0px 2px 2px;
    padding: 5px;
    display: inline-block;
    transform: rotate(135deg);
    position: absolute;
    left: 1px;
    right: 0;
    margin: 0 auto;
    top: 16px;
}
.all-carat-sizes {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0px 10px;
  gap: 20px;
}

.all-carat-sizes > div a {
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #ffffff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  box-shadow: 0px 0px 4px #33333340;
  transition: all ease-in-out 0.5s;
}

.all-carat-sizes > div a:hover {
  background: #310f4c;
  color: #fff;
  transition: all ease-in-out 0.5s;
}
.what-matter-most-main h2.center {
  margin-bottom: 10px;
}
.matter-optiomal {
  width: calc(33% - 11px);
  text-align: center;
}
.shop-by-carat {
  padding-top: 40px;
}
.what-matters-all {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.customize-banner-main {
  position: relative;
}
.customize-banner-main .banner-img.desktop {
  width: 100%;
  padding: 0 !important;
  margin-top: 50px;
  margin-bottom: 0px;
}
.customize-banner-main .banner-content {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 30%;
  text-align: center !important;
  height: calc(100% - 170px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

section.ready-ship-banner.tp.diamond {
  padding-bottom: 0px;
}

.diamond-three-sec .ring-grid-sec .grid-wrapper-bar {
  width: calc(33% - 7px);
}

section.own-engagment.education.Diamond.Education {
  padding-top: 50px;
}
section.ready-ship-banner.tp.diamond.customize-your-ring .banner-img.desktop {
  margin-top: 0;
}
.endsSoon.ends-soon.shop-by-carat-size {
  padding-top: 0px;
}
.endsSoon.ends-soon.shop-by-carat-size .endsSoon-text.ends-soon-txt {
  left: 30px;
  width: 50%;
  background: transparent;
  width: auto !important;
  max-width: 30%;
}
.carat-size-circles {
  display: flex;
  justify-content: center;
}
.carat-size-circles {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.carat-size-circles > div a {
  width: 60px;
  height: 60px;
  display: flex;
  margin-top: 20px;
  background: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid #000;
  font-size: 14px;
}


.carat-size-circles > div a:hover {
  background: #310f4c !important;
  color: #fff !important;
}
/*==========20-march-2025-css-start-here============*/


[class^="iconking-"] {
  background-repeat: no-repeat;
  background-size: 702px auto;
  height: 40px;
  width: 40px;
  min-width: 40px;
  background-image: url("https://assets.rocksama.com/frontend/images/menu-sprite-image.jpg");
  mix-blend-mode: multiply;
  margin-right: 4px;
}
.iconking-start-with-a-setting, .iconking-gemstone {
  background-position: -24px -19px;
  min-width: 26px;
  width: 26px;
}
.iconking-start-with-a-diamond, i.iconking-design-your-own-diamond-ring {
  background-position: -23px -65px;
  width: 26px;
  min-width: 26px;
}
.iconking-start-with-a-lab-grown-diamond, i.iconking-design-your-own-lab-diamond-ring {
  background-position: -21px -117px;
  width: 26px;
  min-width: 27px;
}
.iconking-start-with-a-gemstone-3, .iconking-start-with-a-gemstone {
  background-position: -21px -166px;
  height: 40px;
  width: 26px;
  min-width: 26px;
}
.iconking-bridal-set {
  background-position: -111px -169px;
  width: 28px;
  min-width: 28px;
  background-size: 563px auto;
}

.iconking-round, .iconking-round-4, .iconking-round-5 {
	background-position: -80px -21px;
}
.iconking-princess, .iconking-princess-7,
.iconking-princess-9 {
	background-position: -80px -67px;
}

.iconking-emerald, .iconking-emerald-3,
.iconking-emerald-7 {
	background-position: -80px -116px;
}
.iconking-oval, .iconking-oval-7,
.iconking-gemstoneoval {
	background-position: -80px -165px;
}
.iconking-pear, .iconking-pear-6, .iconking-pear-7 {
	background-position: -80px -215px;
}
.iconking-marquise, .iconking-marquise-7, .iconking-marquise-2 {
	background-position: -80px -267px;
}
.iconking-cushion, .iconking-cushion-2, .iconking-cushion-4 {
	background-position: -80px -317px;
}


.iconking-three-stone {
  background-position: -120px -22px;
  background-size: 640px;
  height: 25px;
  width: 50px;
  min-width: 50px;
}

.iconking-halo {
  background-position: -120px -65px;
  background-size: 640px;
  height: 25px;
  width: 50px;
  min-width: 42px;
}
.iconking-hidden-halo {
  background-position: -132px -120px;
  background-size: 692px;
  height: 25px;
  width: 50px;
  min-width: 50px;
}
.iconking-solitaires {
  background-position: -112px -146px;
  background-size: 602px;
  height: 25px;
  width: 50px;
  min-width: 51px;
}
.iconking-matching-sets {
  background-position: -111px -175px;
  background-size: 602px;
  height: 48px;
  width: 48px;
  min-width: 48px;
}

.iconking-most-loved {
  background-position: -113px -230px;
  background-size: 602px;
  height: 25px;
  width: 48px;
  min-width: 48px;
}
.iconking-blue-sapphire-2, .iconking-blue-sapphire {
  background-position: -186px -14px;
  background-size: 602px;
  width: 34px;
  min-width: 34px;
}
.iconking-ruby-2, .iconking-ruby {
  background-position: -185px -138px;
  background-size: 602px;
  width: 33px;
  min-width: 33px;
}
.iconking-emerald-2, .iconking-emerald-8 {
  background-position: -186px -54px;
  background-size: 602px;
  width: 34px;
  min-width: 34px;
}
.iconking-australian-opal-2,
.iconking-australian-opal {
	background-position: -179px -142px;
	background-size: 410px;
}
.iconking-aquamarine-2,
.iconking-tourmaline {
	background-position: -179px -185px;
	background-size: 410px;
}
.iconking-spinel-2,
.iconking-aquamarine {
	background-position: -179px -230px;
	background-size: 410px;
}
.iconking-tourmaline-2,
.iconking-spinel {
	background-position: -179px -274px;
	background-size: 410px;
}

i.iconking-platinum {
  background-position: -405px -18px;
  background-size: 602px;
  width: 40px;
  min-width: 40px;
  height: 30px;
}

.iconking-white-gold {
  background-position: -405px -20px;
  background-size: 602px;
  width: 40px;
  min-width: 40px;
  height: 30px;
}
i.iconking-yellow-gold {
  background-position: -405px -58px;
  background-size: 602px;
  width: 40px;
  min-width: 40px;
  height: 30px;
}
i.iconking-blue {
  background-position: -474px -321px;
  background-size: 602px;
  width: 40px;
  min-width: 40px;
  height: 30px;
}
i.iconking-rose-gold {
  background-position: -405px -145px;
  background-size: 602px;
  width: 40px;
  min-width: 40px;
  height: 30px;
}

.iconking-womens-wedding-rings {
  background-position: -251px -17px;
  height: 29px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-anniversary {
  background-position: -251px -58px;
  height: 29px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
.iconking-eternity-bands {
  background-position: -251px -98px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-plain-metal {
  background-position: -251px -138px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-nature-inspired {
  background-position: -251px -176px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-curved-bands {
  background-position: -330px -18px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-twisted {
  background-position: -327px -50px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-chevron-bands {
  background-position: -327px -92px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
i.iconking-nature-inspired {
  background-position: -251px -178px;
  height: 30px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}
.iconking-curved-bands {
	background-position: -232px -96px;
	height: 30px;
	width: 42px;
	min-width: 42px;
	background-size: 400px;
}
.iconking-twisted {
	background-position: -232px -139px;
	height: 30px;
	width: 42px;
	min-width: 42px;
	background-size: 400px;
}
.iconking-most-loved-2 {
	background-position: -232px -181px;
	height: 27px;
	width: 42px;
	min-width: 42px;
	background-size: 400px;
}
.iconking-matching-sets-3 {
	background-position: -232px -225px;
	height: 30px;
	width: 42px;
	min-width: 42px;
	background-size: 400px;
}
.iconking-plain-metal {
	background-position: -232px -266px;
	height: 30px;
	width: 42px;
	min-width: 42px;
	background-size: 400px;
}
i.iconking-curved {
  background-position: -329px -19px;
  width: 48px;
  /* height: 29px; */
  width: 40px;
  min-width: 48px;
  /* background-size: 602px; */
  height: 29px;
  width: 48px;
  min-width: 48px;
  background-size: 602px;
}

.iconking-red {
  background-position: -474px -19px;
  background-size: 602px;
  width: 36px;
  min-width: 36px;
  height: 30px;
}
i.iconking-yellow {
  background-position: -474px -59px;
  background-size: 602px;
  width: 36px;
  min-width: 36px;
  height: 30px;
}
i.iconking-pink {
  background-position: -474px -101px;
  background-size: 602px;
  width: 36px;
  min-width: 36px;
  height: 30px;
}
.iconking-multi-2 {
	background-position: -410px -165px;
}
.iconking-blue-green {
  background-position: -410px -215px;
}
.iconking-crystal {
  background-position: -410px -267px;
}
.iconking-grey {
  background-position: -410px -318px;
}
.iconking-white {
  background-position: -474px -145px;
  background-size: 602px;
  width: 36px;
  min-width: 36px;
  height: 30px;
}


i.iconking-custom-engagement-rings,
i.iconking-engagement-ring-buying-guide,
i.iconking-diamond-buying-guide-2,
i.iconking-lab-grown-diamond-buying-guide-2,
i.iconking-gemstone-buying-guide,
i.iconking-diamond-buying-guide,
i.iconking-lab-grown-diamond-buying-guide,
i.iconking-gemstone-buying-guide-2,
i.iconking-engagement-ring-buying-guide-2, i.iconking-jewelry-care {
	display: none !important;
}

.tabbing-difference, .understanding-diamond-tabs, .video-collage.Pear .understanding-diamond-tabs  {
  display: none;
}

.singleProduct-text .choose-btnn .btn-custom {
  background-color: #310f4c;
  border: 2px solid #310f4c;
  color: #fff;
}
.singleProduct-text .choose-btnn .btn-custom:hover {
  background-color: #fff !important;
color:#310f4c !important;
}
.pro-data-cart.border-btm .color-clarity-details {
  font-size: 13px;
  padding-top: 0;
  margin: 0 0 5px 0px;
}
.inner-polular-eng .slick-slider.slick-initialized {
	width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.slider-flex-category .slick-slider {
	padding-left: 20px;
	padding-right: 20px;
}
.slider-flex-category .slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slider-flex-category .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.love-bri-section {
  padding-top:50px;
  padding-bottom: 0px;
}

.own-engagment.education.Education,
.own-engagment.education.wedding-band-edu {
	background-color: #f6f6f6;
	padding: 50px 0;
}

.wedding-page {
  background-color: #fff;
  padding-top: 50px;
}
.slick-track::before, .slick-track::after {
	display: none !important;
} 
.own-engagment.education.diamond-three-sec,
.own-engagment.gemstone.WeddingCollection.diamond-three-sec {
	padding-top: 50px;
	padding-bottom: 50px;
}


.ready-ship-banner.tp.diamond.customize-your-ring {
  padding-bottom: 50px;
}
.ready-ship-banner.tp.diamond.customize-your-ring.gemstone {
  padding-bottom: 0;
}

button.slick-disabled::after {
  border-color: #000 !important;
}
button.slick-disabled {
  opacity: 0.4;
  background: transparent !important;
cursor: not-allowed;
}

.rock-your-way-main .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img img {
  width: 100%;
}

.choose-setting-pages-main .bredCramStyleFilter:empty {
  display: none;
}

/*=====================26-march-2025=====================*/
.prodcut-data li.heading-data-categery, .inner-dimond-data-stucture {
  position: relative;
}
.prodcut-data li.heading-data-categery .heart-icon svg {
  top: 27% !important;
}
.inner-dimond-data-stucture .heart-icon svg {
  right: 14px !important;
  top: 14px;
}
.data-table-responsive ul.prodcut-data {
  margin-bottom: 0;
  border-bottom: 1px solid hsl(0deg 0% 0% / 10%);
  min-height: 55px;
  max-height: 55px;
}
.data-table-responsive ul.prodcut-data:hover {
  background-color: #310f4c;
}
.diamonds-table .table-outer table tr th:last-child {
  justify-content: flex-end;
}
.diamonds-table .table-outer table tr th:first-child {
  justify-content: flex-start;
}
.data-table-responsive li.heading-data-categery {
  padding: 7px;
}

.diamonds-table .table-outer table tr th {
  width: 100%;
  padding: 0px 7px;
}
.pro-data-cart.border-btm .color-clarity-details span svg {
  position: relative;
  top: 2px;
}
.pro-data-cart.border-btm .color-clarity-details span svg path {
  fill: #000;
}
.data-table-responsive ul.prodcut-data:hover p {
  color: #fff;
}
.data-table-responsive ul.prodcut-data:hover svg {
  color: #fff;
}
.shop-by-page-common.shop-by-shape-style.active, .gemstone-main .filter-button.gemstone-active, 
.gemstone-main .shop-by-shape-page .shape-main, 
.gemstone-main .shop-by-page-common.shop-by-shape-page.gemstone-Active .shape-slider-1, 
.shop-by-shape-page.Bridal-Sets-Only-setting-style.wedding-band-filters-main, .shop-by-page-common, 
.choose-diamonds .shape-slider-2, .choose-diamonds .shape-slider-1 {
    margin-top: 20px;
} 
.shop-by-page-common.shop-by-shape-style {
  margin-top: 0px;
}
/* .gemstone-main .shop-by-shape-page .shape-main, .gemstone-main .shop-by-page-common.shop-by-shape-page.gemstone-Active .shape-slider-1{
  margin-top:10px;
} */
.best-seller-main.active-ribbon {
  margin-bottom: 10px;
}
.data-table-responsive ul.prodcut-data .item-shape-image img {
  max-width: 20px !important;
  display: inline-block;
}
.data-table-responsive ul.prodcut-data:hover .item-shape-image img {
  filter: invert(1);
}
/*=====================26-march-2025=====================*/

/*=====================27-march-2025=====================*/
.ftr-contact.flex ul li > a:hover {
  text-decoration: underline;
}
.metal-name-item-name.White.active.metal-value-active #metalValueSpan {
  display: none;
}
a.btn-custom, .button, .celebrate-content a.see-btn, 
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button, .love-right-content a.explore {
  min-width: 270px;
  text-align: center;
  width:auto;
}
section.own-engagment.own-pd-control.shop-by-color-slider-section .inner-polular-eng.shop-by-color-slider-main {
  margin-top: 46px;
}
.inner-polular-eng.shop-by-color-slider-main
  .slick-slide
  .popular-grid-wrapper
  .text-icon {
    text-align: center;
    margin-top: 25px;
}
/*=====================27-march-2025=====================*/

.all-img1.common-img:hover span:nth-child(2) {
  display: block;
}
 
.all-img1.common-img:hover span:first-child {
  display: none;
}
.metal-name-item-name.active {
  display: block;
}

/*=================29-march-2025===============*/
.choose-setting-pages-main .main-common-active.product-main-img > a .main-common-active.product-main-img {
  position: absolute;
  top: 0;
  z-index: 4;
  left: 0;
  right: 0;
}
.range-slider-show input {
  color: #000;
}
.data-table-responsive.visual-active-main .data-tabs {
    margin-bottom: 10px;
}
.noUi-touch-area {
  cursor: pointer;
}
.choose-diamonds .diamonds-table .data-tabs li.active:first-child {
  gap: 5px;
}
/* .choose-setting-pages-main .shape-main .slick-slider {
  min-height: 102px;
} */
.gemstone-main .color-slider {
    padding-left: 20px;
}
/*=================29-march-2025===============*/


/*=================31-march-2025===============*/
.iconking-aquamarine-2, .iconking-tourmaline, i.iconking-aquamarine{
  background-position: -186px -95px;
  background-size: 602px;
  width: 33px;
  min-width: 33px;
}
.resultdata.setings-Page-img .all-pages-data .heart-icon svg {
  right: 10px;
}
.add-matchring-transparent{
  padding: 0;
  background: transparent;
}
.choose-setting-pages-main .style-main, .shop-by-shape-page .shop-by-metal-page {
  flex: 1 1;
}
.wishlist-shopping .shopping-card-main-wrap a{
  text-decoration: none;
}

.wishlist-shopping .wishlist-shoping-inner .category-tiles-box .category-title h4 {
  white-space: normal;
  word-wrap: break-word;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.wishlist-shopping .wishlist-shoping-inner .category-tiles-box .category-title {
  padding: 5px 10px 10px;
}
.wishlist-shopping .shopping-card-main-wrap a:hover{
  text-decoration: underline;
  color: #310f4c;
}
.shoping-car-page section.add-matching-wedding-band {
  margin-top: 0;
}
.shoping-car-page section.own-engagment.suggestion-sama {
  padding-top: 50px;
  position: relative;
}
/*=================31-march-2025===============*/


/*=================01-April-2025===============*/


.policy-inner-flex-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.left-heading-layout-col {
  width: calc(30% - 30px);
  display: flex;
  align-items: flex-start;
}

.right-content-lay-out-new {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  background: #fff;
}

.content-box-with-btm-border {
  border-bottom: 1px solid #0000001a;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.content-box-with-btm-border h4 {
  margin-bottom: 25px;
}
.main-image-video-diamond img {
  height: 100%;
  object-fit: cover;
}
.content-box-with-btm-border > h3 {
  padding-top: 0;
}
.right-content-lay-out-new .content-box-with-btm-border:last-child {
  margin-bottom: 0;
  border: none;
  padding-bottom: 0;
}
.policy-inner-flex-custom .right-content-lay-out-new .content-box-with-btm-border:first-child p:first-child {
  padding-top: 0;
}
.left-heading-layout-col h1 {
  text-align: left;
  margin-left: 0;
  line-height: 1;
}
.right-content-lay-out-new ul li {
  list-style: none;
  padding-left: 15px;
  position: relative;
}

.right-content-lay-out-new ul {
  padding-left: 0;
}

.right-content-lay-out-new ul li:before {
  content: "";
  width: 5px;
  height: 5px;
  background: #310f4c;
  position: absolute;
  border-radius: 100%;
  left: 0;
  top: 5px;
  display: inline-block;
}

.right-content-lay-out-new p a{
  display: inline-block;
  cursor: pointer;
}
.right-content-lay-out-new .accordion {
  width: 100%;
}
.customize-banner-random {
  margin: 0;
  border-radius: 5px;
  border: 0;
  width: calc(100% / 2 - 8px);
  margin: 4px;
  box-shadow: 0px 0px 8px 2px #d3d3d3;
}
.wedding-band-page .customize-banner-random, .choose-setting-pages-main .customize-banner-random {
  margin: 0 !important;
}
.data-table-responsive-main .customize-banner-random, .data-table-responsive-main .customize-banner-random img {
  width: 100%;
  object-fit: cover;
  box-shadow: none;
  margin: 0;
  border: 0;
}
.data-table-responsive.visual-active-main .customize-banner-random {
  margin: 0;
  border-radius: 5px;
  border: 0;
  width: calc(100% / 2 - 10px);
  margin: 5px;
  box-shadow: 0px 0px 8px 2px #d3d3d3;
}
.choose-setting-pages-main .main-common-active.product-main-img > a .main-common-active.product-main-img .common-img {
  background: transparent;
}
section.gemstone-main .customize-banner-random {
  margin: 0;
  }
/*=================01-April-2025===============*/


/*=================02-April-2025===============*/
.drop-down-dimaond-details .dimaond-details-sub-list li span.black-color {
  color: #000;
}
.detail-accordian .content-show span, .drop-down-dimaond-details .dimaond-details-sub-list li {
  color: #3c3c3c;
}

.singleProduct-text .detail-price .unbold{
  font-weight: 500 !important;
  font-size: 20px !important;
  font-family: 'Sackers Gothic Light AT';
}
.need-ass-popup .carat-content p {
  padding: 0;
}
.details-page .shape-main .View-with-diamond-Shape-list-main .shape {
    display: flex;
    object-fit: inherit;
    width: 45px;
    height: 45px;
    max-width: 45px;
    min-width: 45px;
    min-height: 45px;
    max-height: 45px;
    background-color: #fff;
    padding: 0px;
    margin: 0 5px 0 0;
    border-radius: 3px;
    border: 2px solid transparent;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.details-page .video-collage span::before {
    display: none;
}

/*=================02-April-2025===============*/



/*=================03-April-2025===============*/

.container.diamond-buying-guide {
  max-width: 100%;
  padding-left:0 !important;
  padding-right: 0 !important;
}

/*=================03-April-2025===============*/



/*diamond buying guide*/

.top-heading-new-cstm {
  padding: 15px 0px;
  text-align: center;
}
.banner-below-description {
  padding-top: 15px;
}
.container {
width: 100%;
max-width: 1110px;
margin-left: auto;
margin-right: auto;
}


.all-about-banner {
position: relative;
}
.all-about-banner .all-about-content, .for-banner-head-btn .banner-content-btn {
position: absolute;
left: 50px;
top: 50%;
transform: translateY(-50%);
width:35%;
}
.caret-banner-for-circle{
  position: relative;
}
ul#tabs-nav-parent-main  li, .only-for-tab-design li{
  position: relative;
}

/* ul#tabs-nav-parent-main > li {
  width: calc(100%/4 - 20px);
} */
.guide-tab-inner {
  padding-top: 0;
}
.all-tab-content-aprent h2.head {
text-align: center;
letter-spacing: 0;
font-weight: bold;
margin-bottom: 30px;
margin-top: 0px;
}
.all-tab-content-aprent .only-for-tab-design {
    margin-bottom: 30px;
}
.all-tab-content-aprent h3 {
margin-bottom: 15px;
}
.all-tab-content-aprent p {
margin-bottom: 20px;
}
.all-tab-content-aprent p img {
width: 100%;
display: block;
margin-top: 20px;
margin-bottom: 20px;
border-radius: 5px;
}
.guide-tab-inner #tabs-content .tab-content .grade-list-main p {
margin-bottom: 0;
}

.grade-list-main {
border: 1px solid #000;
margin-bottom: 20px;
}
.grade-list-row {
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #000;
}
.grade-list-row .grade-left {
width: 20%;
padding: 3px 10px;
}
.grade-list-row .grade-right {
width: 80%;
border-left: 1px solid #000;
padding: 3px 10px;
}
.grade-list-row:last-child {
border-bottom: 0;
}
.purple-box-border {
  margin-bottom: 20px;
  border: 2px solid #310f4c;
  padding: 10px;
 border-radius: 5px;
 text-align: left;
}
.guide-tab-inner .purple-box-border p {
margin-bottom: 0;
}
h2.tabs-heading-new {
  text-align: center;
  margin-bottom: 30px;
}


.active-main-current-tab-content {
  display: block;
}




/*===========tab-shap============*/
.tabs-shap {
  width: 100%;
}

#tabs-nav-shaps {
  list-style: none;
  padding: 0;
  display: flex;
}




#tabs-nav-shaps .tab-content {
  display: none;
  padding: 15px;
  border: 1px solid #ddd;
  border-top: none;
}

.tab-content.active-custom-tab {
  display: block;
  transition: all 0.3s ease-in-out;
}


.only-for-tab-design {
  display: flex;
  list-style: none;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 0px;
  justify-content: center;
}
.container-full {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
  background: #fff;
  margin-top: 30px;
  margin-bottom: 30px;
}
.only-for-tab-design {
  border-bottom: 2px solid #e0e0e0;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.guide-tab-inner ul#tabs-nav li.active a, ul#tabs-nav-parent-main a.active-main-current-tab, .only-for-tab-design > li a.active-shap, .tabs-shap-natural-diamods .active-diamond-tab {
  color: #310f4c;
  outline-offset: 9px;
  /* position: relative; */
}
.guide-tab-inner ul#tabs-nav li.active a:after, ul#tabs-nav-parent-main a.active-main-current-tab:after, 
.only-for-tab-design > li a.active-shap:after, .tabs-shap-natural-diamods .active-diamond-tab:after {
  content: "";
  width:100%;
  height: 2px;
  background-color: #310f4c;
  position: absolute;
  left:0;
  right:0;
  bottom: -2px;
}
ul#tabs-nav-parent-main {
  width: 100%;
  border:none;
  padding:0;
}
/*===========tab-shap============*/

.tabs-shap-natural-diamods .tab-content.active-custom-diomand {
  display: block;
}
.tabs-shap-natural-diamods  .active-diamond-tab {
  background: transparent;
  color: #310f4c;
}
.table-list-main-new tr th, .table-list-main-new tr td {
  text-align: left;
  padding: 14px;
  border: 1px solid #000;
  vertical-align: top;
  font-size: 14px;
}
.table-list-main-new {
  margin-bottom: 30px;
}

ul.anatony-mainlist li{
list-style:none;
}
.only-for-tab-design > li a {
  background-color: transparent;
  color: #310f4c;
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
  padding: 20px 20px;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 0;
  text-decoration: none !important;
}
ul.anatony-mainlist li a {
  background-color: #310f4c;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 15px 40px;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  border: 2px solid #310f4c;
text-transform:capitalize;
}

section.main-tab-customs- ul#tabs-nav-parent-main li a {
font-weight:600;
}
.all-tab-content-aprent h2 {
  text-transform: capitalize;
}



.main-tab-customs-inner {
  text-align: center;
  max-width: 100%;
  margin: auto;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: transparent;
  margin: 20px 0px;
}

.only-for-tab-design-inner {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.only-for-tab-design-inner li {
  margin: 5px;
}

.only-for-tab-design-inner a {
  display: block;
  padding: 10px 15px;
  border: 1px solid #ccc;
  background: white;
  cursor: pointer;
  border-radius: 5px;
  text-decoration: none;
  color: black;
  font-weight: bold;
  transition: 0.3s;
}

.only-for-tab-design-inner a.active-tab {
  background: black;
  color: white;
}

.tab-content-main-inner {
  text-align: center;
}

.tab-content-main-inner .image-container img {
  width: 100%;
  max-width: 300px;
  transition: opacity 0.3s ease-in-out;
  margin-bottom: 30px;
}

#tab-description {
  margin-top: 15px;
  font-size: 14px;
  color: #000;
  font-weight: 400;
}
.main-tab-customs-inner li {
  margin: 0;
  position:relative;
  flex: 1 0 auto;
transition: all 500ms ease-in-out;
}
.main-tab-customs-inner li a {
  background: #f5f5f5;
  color: #666;
  font-weight: 500;
  font-size: 13px;
transition: all 500ms ease-in-out;
}
.main-tab-customs-inner li a.active-tab {
  background: #fff;
  color: #310f4c !important;
  margin: 0 !important;
  display: inline-block;
  width: 100%;
transition: all 500ms ease-in-out;
}
.main-tab-customs-inner li a.active-tab:before {
  content: "";
  width: calc(100% - 2px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border: 2px solid #310f4c;
  border-radius: 4px;
  transition: all ease-in-out 0.5s;
  right: 0;
  height: 35px;
transition: all 500ms ease-in-out;
}
.table-list-main-new {
  overflow: auto;
}
.cs-your-mind-sec-main {
  padding-top: 0px;
}
.purple-box-border p {
  margin-bottom: 0;
}
section.all-customization-banner .customize-banner-main img {
  width: 100%;
}
section.all-customization-banner .customize-banner-main .banner-content {
  left: 50px;
  right: auto;
}

section.all-customization-banner .customize-banner-main .banner-content h2 {
  text-align: left;
}
section.all-customization-banner .customize-banner-main {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
.main-page-parent .details-page.container {
  padding-bottom: 0;
}
.main-page-parent .own-engagment.suggestion-sama.detail-ring {
  background: #fff;
}
.main-page-parent .banner-img.desktop {
  margin-top: 0 !important;
}
.diamond-view .own-engagment.suggestion-sama {
  padding: 50px 0px;
  background-color: #fff;
}
.diamond-view .customize-banner-main.all-pages-banner {
  padding-top: 0;
}
.diamond-view {
  padding-bottom: 0 !important;
}
.for-banner-head-btn {
  position: relative;
}

.for-banner-head-btn .banner-content-btn a.button-for-tab-abnn {
    border: 1px solid #310f4c;
    padding: 14px 24px;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    display: inline-block;
    border-radius: 5px;
    min-width: 180px;
    text-align: center;
    margin-top: 15px;
    max-width: 220px;
}

.for-banner-head-btn .banner-content-btn a.button-for-tab-abnn:hover {
  background-color: #310f4c !important;
  border-color: #310f4c;
  color: #fff !important;
}
/* diamond buying guide end */




/*====special-css-for-caret-tab-inner=====*/
.main-parent-for-caret-tabs {
    position: relative;
    width: 100%;
    height: 400px;
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
    max-width: 400px;
    margin: 0 auto;
}

.main-parent-for-caret-tabs .hand-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.main-parent-for-caret-tabs .hand-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}

.main-parent-for-caret-tabs .diamond-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
  width:100px;
}

.main-parent-for-caret-tabs .diamond-image {
  position: absolute;
  object-fit: contain;
  transform: rotate(57deg);
  height: 200px;
  width: 200px;
  transition: width 0.3s ease, height 0.3s ease;
  filter: contrast(1.2);
}

.main-parent-for-caret-tabs .carat-container .diamond-size-text p{
  color:#000;
  font-weight: 500;
}
.main-parent-for-caret-tabs .slider {
  width: 200px;
  margin: 10px;
}




.main-parent-for-caret-tabs  .carat-container {
  position: absolute;
  text-align: center;
  bottom: 0px;
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  max-width: 340px;
}

.main-parent-for-caret-tabs .diamond-selector {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.main-parent-for-caret-tabs .oval-container {
  display: flex;
  justify-content: center; 
  align-items: center;     
  gap: 10px;
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #404040;
  border-radius: 50px; 
  background-color: rgba(255, 255, 255, 0.1); 
}

.main-parent-for-caret-tabs .size-button {
  width: 25px;
  height: 25px;
  min-width: 25px;
  border-radius: 50%;
  border: 2px solid #310f4c;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  min-width: 25px;
  min-height: 25px;
  max-width: 25px;
  max-height: 25px;
}

.main-parent-for-caret-tabs .size-button:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: -10px; 
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #404040;
  font-weight: bold;
}

.main-parent-for-caret-tabs .size-button.selected {
  background-color: #404040;
  color: white;
}

.main-parent-for-caret-tabs .size-button p {
  margin: 0;
  font-weight: 500;
}

.main-parent-for-caret-tabs .diamond-size-text {
  font-size: 16px;
  color: #404040;
      margin: 0;
}

.main-parent-for-caret-tabs .diamond-size-text strong {
  color: black;
}
.main-parent-for-caret-tabs .size-button.active {
  background-color: #310f4c;
  color: white;
  width: 28px;
  height: 28px;
  border-color: #310f4c;
}
.main-parent-for-caret-tabs .size-button.active p {
  color: #fff;
}
/*====special-css-for-caret-tab-inner=====*/



/*=====================Certificate-banner=====================*/
.certificate-inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  padding: 50px 0px;
}
.certificate-new-parent {
  padding-top: 0px;
  padding-bottom: 0px;
}
.certificate-new-parent h2.section-heading {
  margin-bottom: 0px;
  text-align: center;
}
.certificate-column {
  width: calc(100%/4 - 20px);
  text-align: center;
}
.certificate-column img {
  margin: 0 auto !important;
  display: flex;
  max-width: 70px;
  max-height: 70px;
  padding-bottom: 10px;
}
.certificate-column h4 {
  margin-bottom: 15px;
  line-height: normal;
  text-transform: uppercase;
}
.certificate-banner-text-aprent {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px;
    /* background: #fff !important; */
    /* border: 4px solid #310f4c; */
    border-radius: 5px;
    background: linear-gradient(to left, #e7e7e7 50%, #fffcfc);
}
.singleProduct-text .shipping-add ul {
  padding: 0;
  border-top: 0;
  margin-bottom: 18px;
}
.shipping-add ul li {
    text-align: center;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    /* background: #ddd; */
    min-height: 50px;
    max-width: 50px;
    min-width: 50px;
    border: 2px solid #ddd;
    overflow: hidden;
}
.shipping-add ul li span {
    display: inline-block;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #fff;
}
.shipping-add ul li span img {
    max-width: 40px;
    padding: 4px;
    height: 40px;
    object-fit: contain;
    cursor: pointer;
}
.shipping-add ul li:hover {
  border-color: #734e90;
}
.carat-content {
  text-align: left;
}
.diamond-view section.all-customization-banner {
  padding-top: 50px;
}
.main-page-parent .diamond-view .Accordian-main.Accordian{
  padding-bottom: 0 !important;
  position: relative;
}
.main-page-parent section.ready-ship-banner {
  padding: 50px 0px;
  background-color: #f6f6f6;
}
.wedding-suggestion {
  background-color: #fff !important;
  padding: 30px 0px !important;
}
.view-diamond .right-product-content > p span {
  vertical-align: middle;
}



/*=====================Certificate-banner=====================*/



.main-page-parent section.AnniversaryRing-main.own-engagment.education.p-t {
  padding-top: 0 !important;
  padding-bottom: 0;
}
.main-page-parent section.own-engagment .slick-slider {
  padding-bottom: 0;
}

.main-page-parent section.own-engagment.suggestion-sama.wedding-suggestion {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.wedding-bands-detail-page .all-images-videos > figure {
  background-color: #fff;
  text-align: center;
}

.wedding-bands-detail-page .all-images-videos > figure img {
  display: inline-block;
}
.diamond-view .detail-price .price-common span.unbold {
  font-weight: 500 !important;
}

.main-page-parent .diamond-view .sticky-inner-main .right-product-content .setting-price-main {
  border-bottom: 0;
  border-top: 0;
  padding: 0;
}

.shipping-delivery-main .shipping-content > p:last-child {
  padding-bottom: 0;
}
.right-content-lay-out-new ol {
  padding-left: 15px;
}
.right-content-lay-out-new li {
  margin-bottom: 10px;
}
.right-content-lay-out-new h1 {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.right-content-lay-out-new ul li ul,
.right-content-lay-out-new ol li ul {
  margin-top: 8px;
}
.right-content-lay-out-new > p:last-child {
  padding-bottom: 0;
}
.right-content-lay-out-new > ul, .right-content-lay-out-new > ol {
  padding-top: 10px;
}
.right-content-lay-out-new > p:nth-child(2) {
  padding-top: 0;
}
/* Tabbing Css */
.step-outer {
  display: flex;
  position: relative;
  gap: 10px;
  justify-content: center;
    margin-top: 20px;
    margin-bottom: 0px;
}
.step-outer .steps-list {
  padding: 0px;
  width: 100%;
}
.step-detail {
  display: flex;
  background-color: #fff;
  padding: 10px;
  margin-top: 15px;     min-height: 78px;
}
.step-detail .step-img {
  width: 15%; height: 58px;
}
.step-detail .step-img img {
  width: 100%;
  border: 1px solid #e2e2e2; height: 100%;
  object-fit: fill;
}
.step-detail .step-detail-product {
  width: 57%;
  padding-left: 10px;
  padding-right: 10px;
}
.step-detail-product h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.step-detail .step-button-content {
  width: 28%;
  display: block;
  flex-direction: column;
  justify-content: center;
}

.step.full-content .step-detail .step-detail-product {
  width: 70%;
}

.step.full-content .step-detail .step-button-content {
  width: 30%;
}

.step-button-content p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: normal;
}
.step-links-div a {
  color: #000;
  font-size: 12px;
  text-decoration: underline;
}
.step-links-div a:hover {
  color: #310f4c;
}
.step-links-div a:not(:last-child) {
  margin-right: 5px;
}
.step-header .count {
  width: 30px;
  height: 30px;
  background-color: #fff;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #000;
  border: 2px solid #fff;
}

.connector {
  background-color: #e2e2e2;
  height: 2px;
  left: 22%;
  position: absolute;
  top: 13px;
  width: 22%;
}
.connector.two {
  left: 56%;
}
.step-detail-linking {
  margin-top: 10px;
  text-align: center;
}
.step-detail-linking a {
  font-style: italic;
  font-size: 16px;
  font-weight: normal;
  color: #000;
}
.step-detail-linking a.underline {
  text-decoration: underline;
}
.connector.active {
  background-color: #856c98;
}
.step.active .step-header .count {
  border-color: #856c98;
}
.remove-hyper-link {
    cursor: auto;
}
/* Tabbing Css end */

.cs-your-mind-sec-inner .cs-your-mind-sec h4 {
  margin-bottom: 8px;
}

.main-page-parent .bands-detail section.AnniversaryRing-main.own-engagment.education.p-t {
  padding-bottom: 50px;
}
.main-page-parent .diamond-view .sticky-inner-main {
  padding-bottom: 50px;
}

.cs-your-mind-sec-main .main-head {
  padding-top: 0;
}

section.own-engagment.suggestion-sama.full-width-white-bg.combined-sec {
  padding-bottom: 0;
}


.final-ring ul.product-list li.diamond-gem-image figure,
.final-ring ul.product-list li.diamond-gem-image figure div {
  height: 100%;
}
.final-ring ul.product-list li.diamond-gem-image figure img {
  height: 100%;
  object-fit: cover;
}
.final-ring ul.product-list li.diamond-gem-image figure img.iiz__zoom-img {
  height: auto;
}

.step-detail .step-detail-product h6 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}



/*===================09-April-2025=======================*/
.left-img-right-text-alternate, .left-text-right-img-alternate, .media-object-custom {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.left-img-right-text-alternate .media-object-left, .left-text-right-img-alternate .media-object-left, .media-object-custom .media-object-left{
  width: calc(50% - 20px);
  padding-right: 20px;
}

.left-img-right-text-alternate .media-object-description, .left-text-right-img-alternate .media-object-description, .media-object-custom .media-object-description{
  width: calc(50% - 20px);
}
.left-text-right-img-alternate .media-object-left{
  padding-left: 20px;
  padding-right: 0;
}
.left-text-right-img-alternate {
  flex-direction: row-reverse;
  justify-content: space-between;
}
.mt-custom-jewellery-guide {
  margin-top: 30px;
}
.main-tab-customs-for-two-tabs ul#tabs-nav-parent-main > li {
  width: calc(100% / 2 - 20px);
}
.final-ring .heading-four.border-botttom {
  text-transform: none;
}
.endsSoon-text p a {
  display: inline-block;
}
.seleted-items-purchage .detail-accordian .item {
  min-height: auto;
}
span.black-color {
  color: #000 !important;
}
.right-purchase-price  span {
  font-weight: 600;
  font-size: 16px;
}
.Diamond-Original.view-matching-band a {
    justify-content: flex-start;
    width: auto;
    background: transparent;
    height: auto;
    width: 40px;
    height: 40px;
    border: 2px solid #ccc !important;
    min-width: 40px;
    min-height: 40px;
    display: inline-block;
    position: relative;
}
.Setting-Carat > a:hover, .Diamond-Original > a:hover, .Diamond-Original > a.active {
  border: 2px solid #734e90 !important;
}

.diamond-gem-image > div, .diamond-gem-image > div > img {
  height: 100%;
  object-fit: cover;
}
.step-outer .steps-list {
  padding: 0px;
  width: calc(33% - 5px);
  flex: 1 0 auto;
}
.final-ring {
  padding-bottom: 0;
}
.banner-content p.subtitle {
  text-align: left;
}
.mission-page-tab-parent {
    padding: 45px 0px 0px;
    border-top: 1px solid #ddd;
    margin-top: 50px;
}

section.mission-page-tab-parent .only-for-tab-design li span {
  max-width: 50px;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.detail-content-list ul li span {
    width: calc(65% - 20px);
    justify-content: flex-end;
    display: inline-block;
    text-align: right;
}


.detail-content-list ul li span input {
    width: 100%;
    border: 1px solid #d9d9d9;
    padding: 6px;
    border-radius: 4px;
    height: 32px;
}

.detail-content-list ul li span .ant-select {
    width: 100%;
}
.detail-content-list ul li span.ant-select-arrow {
  right: 5px;
}
span.ant-select-selection-placeholder {
  font-size: 13px;
  font-weight: 400 !important;
  color: #000 !important;
  text-align: left !important;
  justify-content: space-between;
}
.shoping-car-page {
  padding-bottom: 0;
  
}
.shoping-car-page section.own-engagment .popular-engagment {
  margin-top: 50px;
}

.shoping-car-page .heading-sec {
  position: relative;
}
.singleProduct-text .choose-btnn > a {
  flex: 1 0 auto !important;
  width: 90%;
}
.singleProduct-text .choose-btnn > a.wish-list {
  flex: 1 0 !important;
  width: auto !important;
}
.detail-content-main > h6, .detail-content-main > h6 a {
  font-weight: 700;
}
.detail-content-list ul li .ring-info-bubble {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.detail-content-list ul li .ring-info-bubble span {
  width: auto;
  font-weight: 700;
  line-height: 1;
}
.main-page-parent .own-engagment.suggestion-sama {
  background: #fff;
  padding: 50px 0px;
}
.main-page-parent .own-engagment.suggestion-sama .popular-engagment {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
}
.customize-banner-random span, .customize-banner-random span {
  height: 100%;
  min-height: 374px;
}
.customize-banner-random span, .customize-banner-random span img {
  width: 100% !important;
  display: inline-flex !important;
  height: 100% !important;
  padding: 5px;
  background: #fff;
  border-radius: 5px;
  max-height: 350px !important;
  min-height: 100%;
}
button.size-selector__content__cta {
  background: transparent;
  padding-left: 5px;
  font-size: 14px;
}
.details-page .shape-main .View-with-diamond-Shape-list-main .shape:hover {
  border-color: #734e90;
}
.user-detail a:hover, .social-icons ul li a:hover {
  color: #734e90;
}
.singleProduct-text {
  overflow: hidden;
}
.Diamond-Original-main.mobile a {
  height: auto;
  padding: 10px 20px;
  border: 2px solid transparent;
}
.Diamond-Original-main.mobile a.nature-active, .Diamond-Original-main.mobile a:hover {
  border-color: #734e90;
}
.filter-button-mobile svg {
  width: 20px;
  height: 11px;
}
.coupon-code.add-form-gift label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  text-transform: capitalize;
}



/*===================09-April-2025=======================*/



/*========15-april=========*/
.right-product-content .add-to-cart > a{
  border: 2px solid #310f4c;
  border-radius: 5px;
}

/*========15-april=========*/


.ctm-flex-row-m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
/* =============================== Shopping Cart Section Start Here =============================== */

.shopping-cart-sec-bg-m {
  padding: 0px 0;
  margin-top: 0px;
}

.shopping-cart-content-left-m h2 {
  color: #000000;

}

.shopping-cart-content-right-m a {
  color: #1a1a1a;
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  text-decoration: underline;
}

.my-cart-ring-right-col-m ul li {
  display: inline-block;
}

.my-cart-ring-right-col-m ul li a {
  color: #a1a1a1;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #a1a1a1;
  line-height: 1;
  font-size: 12px;
  font-weight: 400;
}

.my-cart-ring-right-col-m ul li a:hover {
  color: #310f4c;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.my-cart-ring-right-col-m ul li:first-child a {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}

.my-cart-ring-sec-m, .protect-purchase-main, .choose-your-impact-main {
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px;
  margin-top: 0px;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  padding: 20px;
  position: relative;
}
.my-cart-ring-sec-m, .protect-purchase-main, .choose-your-impact-main {
  margin-bottom: 20px;
}
.shoping-card-main-wrap .shoping-card > div + div:nth-child(2) {
  margin-top: 0;
}
.inner-my-cart-ring-sec-m {
  margin-bottom: 14px;
  gap: 5px;
}

.ring-completed-image-left-col-m {
  width: 40%;
}

.ring-completed-image-right-col-m {
  width: calc(60% - 20px);
  padding-left:10px;
}

.ring-completed-img-m {
  min-width: 250px;
  max-width: 100%;
  position: relative;
}

.ring-completed-img-m img {
  width: 100%;
  border-radius: 10px;
}

.ring-completed-image-sec-m {
  align-items: flex-start;
}

.shoppingcart-inner-ring-m {
  position: absolute;
  left: 7px;
  top: 9px;
  cursor: pointer;
  width: 65px !important;
}

.ring-completed-content-left-m {
  width: 5%;
}

.inner-ring-completed-image-right-col-m {
  align-items: flex-start;
  padding-bottom: 15px;
}

.ring-completed-content-right-m {
  width: calc(95% - 14px);
  margin-left: 14px;
}

.ring-completed-content-right-m a {
  font-size: 15px;
  color: #1b1b1b;
  margin-bottom: 12px;
}

.ring-completed-content-right-m a:hover {
  text-decoration: underline;
}

.ring-completed-content-right-m ul li {
  display: inline-block;
}

.ring-completed-content-right-m ul li span {
  color: #1b1b1b;
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 5px;
  white-space: nowrap;
  display: inline-block;
}

.ring-completed-content-right-m ul li a {
  color: #a1a1a1;
  font-weight: 400;
  font-size: 12px;
}

.ring-completed-content-right-m ul li a:hover {
  color: #310f4c;
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.inner-ring-completed-image-right-col-m+.inner-ring-completed-image-right-col-m {
  margin-top: 40px;
  padding-top: 15px;
  border-top: 1px solid #dfdfdf;
}

.ring-completed-content-left-m svg {
  color: #8a8a8a;
 
}

.custom-select-dropdown-wrapper {
  max-width: 90px;
  cursor: pointer;
  position: relative;
  opacity: 1;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.custom-select-dropdown-wrapper:hover {
  border-bottom: 1px solid #151542;
}

.custom-select-main-nav span {
  border-top: 6px solid #151542;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  right: 0;
  position: absolute;
  top: 8px;
}

.custom-select-dropdown-wrapper ul {
  display: none;
  margin-top: 6px;
  position: absolute;
  height: 200px;
  overflow: auto;
  overflow-x: hidden;
  width: 100%;
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px;
  background-color: #fff;
}

.custom-open-dropdown li a {
  width: 100%;
  padding: 10px;
  cursor: pointer;
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.custom-open-dropdown li a:active {
  background-color: #f2f2f2;
}

.change-ring-size-sec-m {
  margin-top: 60px;
}

.change-ring-size-sec-m>ul {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.custom-select-main-nav {
  font-size: 14px;
  color: #656565;
}

.change-ring-size-sec-m>ul li {
  display: inline-block;
}

.change-ring-size-sec-m>ul li a {
  cursor: pointer;
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

/* .change-ring-size-sec-m>ul li:first-child {
  width: 30%;
} */

.change-ring-size-sec-m ul>li:last-child {
  width: calc(70% - 20px);
  margin-left: 20px;
}

.custom-open-dropdown li {
  width: 100% !important;
  margin: 0 !important;
}

.find-my-ring-btm:hover {
  text-decoration: underline;
}

.add-free-engraving-left-col a {
  display: flex;
  flex-wrap: wrap;
  color: #151542;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  text-underline-offset: 10px;
}

.add-free-engraving-left-col a:hover {
  text-decoration: underline;
}

.add-free-engraving-and-price-sec-m {
  gap: 20px;
}

.add-free-engraving-left-col a svg {
  margin-right: 5px;
  width: 9px;
}

.add-free-engraving-left-col,
.add-free-engraving-right-price-col {
  width: calc(100%/2 - 10px);
}

.add-free-engraving-right-price-col {
  text-align: right;
}

.input-filed-crm input {
  background-color: #fff;
  border: 1px solid #898989;
  border-radius: 8px;
  color: #898989;
  height: 36px;
  margin-bottom: 2px;
  padding-left: 12px;
  width: 100%;
  outline: none;
}

p.characters-lmt {
  text-align: right;
  color: #898989;
  font-size: 12px;
  font-weight: 400;
  margin: 5px 0 15px 0;
}

.add-free-engraving-sec-popup-contents>p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 2px;
}

.add-free-engraving-right-price-col ul li {
  display: inline-block;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.available-list > p {
  margin-top: 15px;
}
.add-free-engraving-right-price-col ul li+li {
  margin-left: 20px;
}

.add-free-engraving-and-price-sec-m {
  margin-top: 20px;
}

.inner-choose-fonts-tabs ul {
  margin-top: 5px;
}

.inner-choose-fonts-tabs ul li {
  display: inline-block;
}

.inner-choose-fonts-tabs ul li+li {
  margin-left: 10px;
}

.inner-choose-fonts-tabs ul li a {
  border: 1px solid #151542;
  width: 30px;
  height: 30px;
  object-fit: cover;
  align-items: center;
  border-radius: 8px;
  display: flex;
  height: 44px;
  justify-content: center;
  width: 52px;
}

.inner-choose-fonts-tabs ul {
  justify-content: flex-start;
}

.choose-fonts-tabs p {
  font-size: 14px;
  color: #151542;
}

.engraving-preview-img img {
  border: 1px solid #151542;
  height: 112px;
  max-width: 100%;
  width: 100%;
}

.add-free-engraving-sec-popup-main {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 6px 1px #00000036;
  box-sizing: border-box;
  font-size: 13px;
  min-width: 150px;
  padding: 20px;
  position: absolute;
  bottom: 50px;
  left: 0;
  max-width: 340px;
}

.engraving-preview-image-sec {
  margin-top: 15px;
  padding: 0 0px;
}

.save-engraving-btn a {
  background-color: #151542;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  padding: 5px 20px;
  text-transform: uppercase;
  text-decoration: none !important;
}

.save-engraving-btn {
  max-width: max-content;
  /* margin-left: auto; */
  margin-top: 16px;
  /* margin: 0 auto; */
}

.close-button-icon svg {
  width: 15px;
  height: 15px;
}

.close-button-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  cursor: pointer;
}

.add-free-engraving-sec-popup-main:after {
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
  content: "";
  height: 12px;
  position: absolute;
  width: 12px;
  bottom: -11px;
  right: 0;
  margin: auto;
}
/* pop-up */



/* =============================== Shopping Cart Section End Here =============================== */

/* =============================== 17-april-2025 =============================== */


.inner-popup-ring-size h3 {
  margin: 20px 0px 10px;
}
.inner-popup-ring-size h3 {
  margin: 20px 0px 10px;
}

ul.list-inner-tabe-new  li {
  font-weight: 400 !important;
  position: relative;
  padding-left: 10px;
  margin-bottom: 10px;
}

ul.list-inner-tabe-new li:before {
  content: "";
  position: absolute;
  width: 100%;
  width: 5px;
  height: 5px;
  background: #000;
  border-radius: 100%;
  left: 0;
  top: 5px;
}
.ring-info-bubble span:hover {
  cursor: pointer;
  text-decoration: underline;
}

ul.list-inner-tabe-new {
  padding-left: 15px;
  margin-top: 10px;
}
.new-forring-popup-design-layout {
  margin-top: 40px;
}
.common-tabs-new-content-layout-inner h4 img {
    display: block;
    width: 100%;
    max-width: 120px;
    border: 2px solid #ddd;
    border-radius: 100%;
    margin: 15px 0px;
}.table-ring-chart.new-forring-popup-design-layout 
.common-tabs-new-content-layout-inner, .table-ring-chart.new-forring-popup-design-layout table.responsive {
  margin-bottom: 40px;
}
.choose-fonts-tabs .ant-select-single.ant-select-show-arrow {
  width: 100%;
}
.save-engraving-btn span {
  border-radius: 5px;
  border: 1.067px solid #000;
  background: #fff;
  padding: 12px 20px;
  gap: 5.333px;
  color: #000;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 138%;
  display: inline-block;
  background: #310f4c;
  color: #fff;
}

.save-engraving-btn span:hover {
  border-color: #310f4c;
  background: transparent;
  color: #310f4c;
}
.change-ring-size-sec-m {
  position: relative;
  padding-bottom: 7px;
}
.change-ring-size-sec-m p.error {
  position: static;
  bottom: 0;
  top: 100%;
  font-size: 12px;
}
.ring-completed-content-right-m > a {
    display: inline-block;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.change-ring-size-sec-m span.ant-select-arrow {
  right: 4px !important;
}
.change-ring-size-sec-m .ant-select-selector {
  border: none !important;
  border-bottom: 1px solid #dfdfdf !important;
  border-radius: 0;
  padding: 0 !important;
  box-shadow: none !important;
}
:where(.css-dev-only-do-not-override-14i19y2).ant-select-single .ant-select-selector .ant-select-selection-item, :where(.css-dev-only-do-not-override-14i19y2).ant-select-single .ant-select-selector .ant-select-selection-placeholder {
  justify-content: flex-start;
}
.change-ring-size-sec-m>ul li > span {
  width: 100%;
  justify-content: flex-start;
}
.change-ring-size-sec-m>ul li > span .ant-select-selector {
  min-width: 130px !important;
}
.change-ring-size-sec-m ul.list-inner-tabe-new li {
  width: 100%;
  margin: 0px 0px 10px;
}
body.email-popup-open .main-ring-size-chart .popup-custom{
  position: relative;
}

.inner-popup-ring-size span.cross {
  position: absolute;
  right: 15px;
  top:15px;
}
.main-top-sect-right-chart > h3 > a {
  text-decoration: underline !important;
  color: #000 !important;
}

.add-free-engraving-left-col span {
    font-size: 14px;
    cursor: pointer;
    text-transform: capitalize;
    gap: 7px;
}

.engraving-preview-img {
  position: relative;
}

.engraving-preview-img svg {
  position: absolute;
  width: 100%;
  left: 0;
  top:-7px;
}

.engraving-preview-img svg text {
  font-size: 16px;
  color:#000;
}
.inner-popup-ring-size h3 a, .inner-popup-ring-size h6 a {
  font-size: inherit !important;
  text-decoration: underline !important;
  color: #000 !important;
}
/* =============================== 17-april-2025 =============================== */

/* =============================== 18-april-2025 =============================== */
.wedding-page .bridalSets.flex, .bridalSets-img, .bridalSets-img img {
  border-radius: 5px;
}
.customize-banner-main .banner-img.desktop img {
  border-radius: 5px;
}
span.grey {
  font-size: 12px;
  margin-left: 10px;
  color: #666;
  font-weight: 400;
  text-transform: capitalize;
  display: inline;
}
span.grey span {
  display: inline;
}
/* =============================== 18-april-2025 =============================== */


/* =============================== 18-april-2025 =============================== */

.guide-tab-section.tab-content-main-tab.active-main-current-tab-content {
  display: block;
}
.care-faq-page .accordion {
  margin-bottom: 30px;
}
/* =============================== 18-april-2025 =============================== */



/*===================23-april-2024=====================*/

.privacy-policy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px;
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.privacy-policy {
  margin: 40px auto;
}

/*===================23-april-2024=====================*/
/*===================24-april-2024=====================*/
.weight-500 {
  font-weight: 500;
}

.weight-400 {
  font-weight: 400;
}
.singleProduct-text p.error, 
.singleProduct-text .stone-and-ring-price {
  margin-bottom: 15px;
}
.singleProduct-text .ring-info .side-stone-bubble {
  display: flex !important;
  align-items: center;
}
.singleProduct-text .ring-info .side-stone-bubble svg {
  margin-left: 5px;
}
.padding-top-none {
  padding-top: 0 !important;
}
/* .mission-banner {
  padding: 50px 0px;
}
.mission-inner-banner {
  text-align: center;
}
.mission-header {
  margin-bottom: 20px;
}
.mission-banner-img {
  text-align: center;
  margin: 0 auto;
}
.mission-banner-img img {
  margin: 0 auto;
}
.mission-content-inner {
  background: #fff;
  padding: 15px;
  border-radius: 5px;
  max-width: 724px;
  margin: 0 auto;
}
.mission-banner-img img {
  width: auto;
  height: auto;
  object-fit: cover;
  object-position: center bottom;
  display: block;
  border-radius: 5px;
} */

.stone-and-ring-price span.bold {
  font-weight: 500 !important;
  font-family: "Sackers Gothic Light AT";
  font-size: 16px !important;
}
#account-error:empty, .sign_in_error:empty, .sign_in_account:empty{
  display: none
}
#account-error, .sign_in_error, .sign_in_account{
  display: block;
  color: red;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 5px;
  text-align: left;
}
/*===================24-april-2024=====================*/

/*===================25-april-2024=====================*/
.header nav.nav li.wedding-band .engagement-ring > ul:first-child {
  min-width: 424px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 0;
  max-width: 424px;
}
.header nav.nav li.wedding-band .engagement-ring > ul:first-child > li:first-child {
  width: 100%;
}
.header nav.nav li.wedding-band .engagement-ring > ul:first-child > li {
  width: calc(50% - 20px);
}
.understanding-diamond-tabs {
  padding-bottom: 30px;
}
.step-header .count {
  width: 30px;
  height: 30px;
  background-color: #fff;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #000;
  border: 2px solid #fff;
  font-weight: normal;
}

.drop-down-dimaond-details ul li a svg {
  margin-left: 5px;
  width: 18px;
  height: 18px;
  color: #3c3c3c;
  position: relative;
  top: -1px;
}
.certificate-column h4 {
  color: #310f4c;
}
.Compare-Similar-Diamonds-main {
  padding: 0px 0px 50px;
  margin: auto;
  font-family: Arial, sans-serif;
}
.luxury-conscience-wrapper.diamond {
  margin-top: 50px;
}
.diamond-comparison-parent-list {
  display: table;
  justify-content: space-between;
  gap: 0px;
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fff;
  left: 0;
  right: 0;
  margin: 0 auto;
  width:100%;
}
.diamond-comparison-parent-list > li {
  border-left: 1px solid #ddd;
}
.diamond-comparison-parent-list > li:last-child {
  border-right: 1px solid #ddd;
}
.diamond-item-comparison {
  flex: 1 1;
  box-shadow: 0 0 3px rgba(0,0,0,0.05);
  padding: 0;
  box-sizing: border-box;
  border: none;
  border-top: 0;
  border-bottom: 0;
  display: table-cell;
}
 
.diamond-details-comparison {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
}
 
.diamond-details-comparison li {
  padding: 8px 0;
  font-size: 14px;
  color: #000;
}
 
.diamond-details-comparison li img {
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: 0 auto 10px;
}
 
.heading-comparison {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #310f4c;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: "Sackers Gothic Light AT";
}
 
.diamond-details-comparison strong {
  color: #000;
  margin-right: 2px;
}
 
.diamond-details-comparison span {
  color: #000;
}
 
.diamond-details-comparison li a {
  display: inline-block;
  margin-top: 10px;
  color: #734e90;
  text-decoration: underline;
  font-weight: 600;
  font-size: 14px;
}

svg.down {
  color: #C21419;
}
svg.up {
  color: #2D9033;
}
 
li.diamond-item-comparison ul li {
    padding: 15px 15px;
    display: flex;
    margin-left: -2px;
    margin-right: -2px;
    font-family: 'Montserrat';
}
.diamond-item-comparison-active li {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
li.diamond-item-comparison ul li + li {
  border-top: 1px solid #ddd;
}
.diamond-item-comparison-active {
  border: 2px solid #734e90;
}
.diamond-comparison-parent-list > li:first-child {
  border-left: 0;
}
li.diamond-item-comparison ul li span.heading-comparison {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0;
}
 
li.diamond-item-comparison ul li:last-child {
    justify-content: center;
}
.diamond-details-comparison li  a.hidden-links {
  visibility: hidden;
}
.diamond-comparison-parent-list > li + li ul li {
  justify-content: center;
  min-height: 47px;
}
.Compare-Similar-Diamonds-main h2.center {
    padding-bottom: 20px;
}
.sticky-inner-main .left-product-details .main-zoom-iamge > div img, .sticky-inner-main .left-product-details .main-zoom-iamge > img, .sticky-inner-main .left-product-details .main-zoom-iamge > div a {
  height: 100%;
}

/*===================25-april-2024=====================*/

/*===================28-april-2024=====================*/

.diamond-view .popular-grid-wrapper .imgg-sec {
  height: auto !important;
}
.diamond-view .popular-grid-wrapper .text-con {
  margin-top: 0 !important;
  padding-top: 15px;
}
.diamond-view .popular-grid-wrapper .text-con  p:first-child {
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  color: #000;
  padding-bottom: 5px;
  display: block;
}
.diamond-view .popular-grid-wrapper .text-con  p:last-child{
  font-size:14px;
}
.final-ring .step-outer {
    margin-bottom: 30px;
}
.full-white-final-page {
  background: #fff;
}

.full-white-final-page .selected-inner-pair {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.full-white-final-page .setting-price-main {
  text-align: center;
}

.full-white-final-page .price-tabbing-common {
  margin: 0 auto;
}
.full-white-final-page .price-tabbing-common {
  margin: 0 auto;
  width: auto;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
}
.final-ring .detail-accordian .ring-info > div > span {
  font-size: 14px;
}
.final-ring .side-stone-bubble svg {
  margin-left: 5px !important;
  top: 0;
  width: 18px;
  height: 18px;
  right: 0;
}
.detail-accordian .item .content-show .ring-info span {
    font-size: 13px;
}
.final-ring .ring-info span.side-stone-bubble  span {
  font-size: 13px;
  font-weight: 400;
}
.final-ring .social-icons ul li {
  width: max-content !important;
}
.padd-top-50 {
  padding-top: 50px !important;
}
.all-images-videos > figure > div, .all-images-videos > figure > div img {
  height: 100%;
}
.main-arrow-heading .count.active, .detail-page .step-outer .count.active {
  border: 2px solid #856c98;
}

/*===================28-april-2024=====================*/
.protect-purchase-main .btn.learn:hover {
  color: #310f4c;
  text-decoration: underline;
}


/*===================29-april-2024=====================*/

.full-white-final-page .price-tabbing-common span {
  text-align: center;
  display: block;
  width: 100%;
}
.details-page .Diamond-Original > a.not-allowed:hover {
  border-color: #e8e8e8 !important;
  opacity: 0.7;
  cursor: not-allowed;
}
.guide-tab-section.tab-content-main-tab {
  display: none;
}
/*===================29-april-2024=====================*/

/*===================30-april-2024=====================*/
.mission-content-inner p a:hover {
  color: #310f4c;
  text-decoration: underline;
}
span.side-stone-bubble span {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
span.side-stone-bubble {
  position: relative !important;
  padding-right: 22px !important;
}
.side-stone-bubble svg {
  position: absolute;
  right: -22px;
  top: -9px;
  left: auto;
}

/*===================30-april-2024=====================*/

/*===================01-may-2025=====================*/
a.count.active, span.count.active {
  border: 2px solid #734e90;
}
.header nav.nav i.iconking-round, 
.header nav.nav i.iconking-princess, 
.header nav.nav i.iconking-emerald, 
.header nav.nav i.iconking-oval, 
.header nav.nav i.iconking-pear, 
.header nav.nav i.iconking-marquise, 
.header nav.nav i.iconking-cushion, .iconking-round-4, 
.iconking-round-5, .iconking-princess-7, .iconking-princess-9,
.iconking-emerald-3, .iconking-emerald-7, .iconking-oval-7, .iconking-gemstoneoval, 
.iconking-pear-6, .iconking-pear-7, 
.iconking-marquise-7, .iconking-marquise-2, 
.iconking-cushion-2, .iconking-cushion-4 {
  width: 30px;
  min-width: 30px;
}
.header nav.nav i.iconking-round, i.iconking-round-5 {
  background-position: -80px -21px;
}
.header nav.nav i.iconking-princess, i.iconking-princess-9 {
  background-position: -80px -67px;
}
.header nav.nav i.iconking-emerald, i.iconking-emerald-7 {
  background-position: -80px -116px;
}
.header nav.nav i.iconking-oval, i.iconking-gemstoneoval {
  background-position: -79px -165px;
}
.header nav.nav i.iconking-pear, i.iconking-pear-7 {
  background-position: -78px -215px;
}
.header nav.nav i.iconking-marquise, i.iconking-marquise-2 {
  background-position: -77px -267px;
}
.header nav.nav i.iconking-cushion, i.iconking-cushion-4 {
  background-position: -79px -317px;
}
.banner-content p.subtitle a {
  display: block;
  width: max-content;
}
.banner-content p.subtitle a:hover {
  color: #310f4c;
  text-decoration: underline;
}
/*===================01-may-2025=====================*/

/*===================02-may-2025=====================*/

.popup-cnt-hint p, .popup-cnt-hint h2 {
  text-align: center;
}
.card-right-side .add-form-gift-message {
  margin-bottom: 0;
}

.add-form-gift {
  margin-top: 0 !important;
}
.change-ring-size-sec-m span.ant-select-arrow span.anticon.anticon-down.ant-select-suffix svg {
  color: #000;
  font-size: 0;
}

.change-ring-size-sec-m span.ant-select-arrow span.anticon.anticon-down.ant-select-suffix:after {
  content: "";
  border-top: 6px solid rgb(21, 21, 66);
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  transition: 0.3s;
  position: absolute;
  font-size: 30px;
}
section.shopping-cart-sec-bg-m {
  width: 100%;
}
.shoping-car-page section.own-engagment.suggestion-sama.detail-ring .popular-engagment {
  margin-top: 0;
}
.shoping-car-page .save-buttons button {
  background: transparent;
  font-family: 'Montserrat';
}
.change-ring-size-sec-m>ul li > span * {
  font-family: 'Montserrat' !important;
  font-weight: 400 !important;
  font-size: 14px;
}
.shoping-car-page section.own-engagment.suggestion-sama.detail-ring {
  padding-bottom: 0;
}
.sticky-right-column section.all-customization-banner {
  padding-top: 0;
}
.checkout-left-column-common, .create-account-main-parent.Login-page-main-parent-popup {
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px;
  padding: 40px;
  background-color: #fff;
  border-radius: 8px;
  position: relative;

}

.checkout-left  .checkout-left-column-common + .checkout-left-column-common {
  margin-top: 20px;
}
.checkout-left-column-common > h2 {
  margin-bottom: 15px;
}


.card-details-section {
  width: 100%;
}

.select-one-payment .credit-card-details .card-details form {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 0;
}

.select-one-payment .credit-card-details .card-details form .form-control {
  width: calc(50% - 10px);
}
.edit-cart-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #fff;
}
/* Apply to the container where scrollbar should appear */
/* .checkout-right-scroll {
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #aaa #f1f1f1;
  padding: 0px 0px 0px 0px;
} */

/* WebKit-based browsers (Chrome, Safari, Edge) */
/* .checkout-right-scroll::-webkit-scrollbar {
  width: 6px;
  height: 6px; 
} */

/* .checkout-right-scroll::-webkit-scrollbar-track {
  background: #f1f1f1; 
  border-radius: 4px;
} */

/* .checkout-right-scroll::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 4px;
  border: 1px solid #f1f1f1;
} */

.checkout-right-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #888; /* slightly darker on hover */
}

/*===================02-may-2025=====================*/


/*===================05-may-2025=====================*/
.user-address-data label, .edit-the-address, .reciept-includes-price, .address-field {
  font-size: 14px;
}
.user-address-data strong {
  margin-right: 2px;
  text-transform: capitalize;
  font-style: normal;
}
.contact-information-parent-main .form-container address {
    font-style: normal;
    font-size: 14px;
}
.edit-the-address, .reciept-includes-price, .address-field, .user-address-data, address.address-field h3 {
  margin-bottom: 15px;
}
.Payment-Method.checkout-left-column-common .payment-form {
    padding-bottom: 0px;
}
.shoping-car-page.success-page-order {
  padding-bottom: 50px;
}
/* .receive-new-content {
  margin: 0px 0px 50px;
} */
.checkout-main-products {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}
.main-cart-inner {
  padding: 15px 0px;
  border-bottom: 1px solid #ddd;
  width:100%;
}
.main-cart-inner .checkout-main-products + .checkout-main-products {
  padding-top: 15px;
}
.accout-inner form.form-search button.btn {
    border: 1px solid #310f4c;
    color: #fff;
    background-color: #310f4c;
    width: 66%;
    margin: 0 auto 20px;
}
.accout-inner form.form-search button.btn:hover{
  opacity: 1;
  background-color: transparent;
  color: #310f4c;
}
.shoping-card-main-wrap .shoping-card > div:last-child {
  margin-bottom: 0;
}
.sign-in-accout.form-layout.reset-password-content button.btn {
  border: 1px solid #310f4c;
  color: #310f4c;
}

.sign-in-accout.form-layout.reset-password-content button.btn:hover {
  background: #310f4c;
  color: #fff;
  opacity: 1;
}
.user-address-data label, .user-address-phone-numbers {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: rgb(161, 161, 161);
    font-style: normal;
}
.user-address-data {
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
  border-radius: 0px 4px 4px 0px;
  margin-bottom: 20px;
  flex-direction: column;
  background-color: rgb(251, 251, 251);
}

.user-address-data:before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #310f4c;
}

.user-address-phone-numbers {
  padding: 16px 0px 0px;
  margin-top: 25px;
  border-top: 1px solid rgb(223, 223, 223);
  line-height: 1;
}
.edit-the-address {
  position: absolute;
  top: 50px;
  right: 40px;
}
.edit-cart-section a, .edit-the-address {
  /* text-decoration: underline; */
  color: #a1a1a1;
  cursor: pointer;
  font-size: 12px;
}
.edit-cart-section a:hover, .edit-the-address:hover {
  text-decoration: underline;
  color: #310f4c;
}
.checkout-left-column-common > h2 {
  padding-right: 38px;
}
.shoping-card-main-wrap .shoping-card .ring-completed-content-right-m ul {
  display: flex;
  justify-content: space-between;
  /* text-transform: capitalize; */
}
.shoping-card-main-wrap .shoping-card .ring-completed-content-right-m ul li a {
  text-transform: capitalize;
}
.edit-cart-section {
  padding-right: 10px;
}
#success-msg{
  display: block;
    color: green;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 5px;
    text-align: left;
  }
  
/*===================05-may-2025=====================*/

/*===================06-may-2025 contact-information-css-here=====================*/

.contact-information-parent-main .form-container {
  background: white;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.contact-information-parent-main input[type="email"], 
.create-account-inner .signup-form input[type="text"],
.create-account-inner .signup-form input[type="email"],
.create-account-inner .signup-form input[type="password"]  {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 15px;
}

.contact-information-parent-main .checkbox-container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.contact-information-parent-main .checkbox-container input {
  margin-right: 10px;
  margin-top: 4px;
}

.contact-information-parent-main .checkbox-container label {
  font-weight: 600;
  font-size: 14px;
}


.contact-information-parent-main .description a, .create-account-inner .description a {
  color: #000;
}
.contact-information-parent-main .description a:hover, .create-account-inner .description a:hover {
  color: #310f4c;
  text-decoration: underline;
}

.contact-info-footer .btn-continue, .create-account-inner .btn-create-account, .email-already-taken button {
  background-color: #310f4c;
  color: #fff;
  padding: 12px 25px;
  border: none;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
  border: 2px solid transparent;
  font-family: 'Montserrat';
  font-weight: 500;
}
.contact-information-parent-main .form-container > p {
  margin-bottom: 15px;
}
.contact-information-parent-main .btn-continue:hover, .create-account-inner .btn-create-account:hover, .email-already-taken button:hover {
background-color: transparent;
border-color:#310f4c;
color:  #310f4c;
}

.pass-forget-pass-field {
  display: flex;
  justify-content: space-between;
}
.contact-information-parent-main .form-container label, .form-group-custom label, .pass-forget-pass-field a {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 7px;
}
.contact-information-parent-main .checkbox-container label {
  margin: 0;
}
.contact-info-footer {
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
}
span.contact-info-or {
  display: inline-block;
  padding: 10px 0px;
}
.contact-info-footer a, .create-account-inner .login-footer a {
  color: #000;
  font-weight: 600;
  text-decoration: underline;
}
.contact-info-footer a:hover, .create-account-inner .login-footer a:hover, .pass-forget-pass-field a:hover {
  text-decoration: underline;
  color: #310f4c;
}
.contact-information-parent-main .form-container h2, .create-account-inner .signup-title {
  margin-bottom: 15px;
  padding-right:38px;
}
.margin-btm-50 {
  margin-bottom: 50px;
}
.margin-top-50 {
  margin-top: 50px;
}

.checkout-right .order-summary .cart-middle-discription-text h6 {
    text-transform: capitalize;
    margin-bottom: 7px;
    line-height: 20px;
   font-family: 'Montserrat' !important;
}
.create-account-inner .checkbox-container.description a {
    float: none !important;
}
.checkout-info .checkout-info > .checkout {
  align-items: flex-start;
}

.all-tab-content-aprent > .container, section.Accordian-main.our-story-main, 
section.payment-plans-main, section.password-rest .container, 
section.ContactUs, .schedule-head-btn, .bespok-white-sec,
 section.ring-sizer-page-parent-custom, .Philanthrophy-Partners-page, .my-accout-section {
  padding: 40px !important;
  background: #fff;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}
section.payment-plans-main, section.Accordian-main.our-story-main, 
section.password-rest, section.ContactUs, .schedule-head-btn, .my-accout-section{
  margin-top:40px;
}

.contact-inner-common .icons-span span {
  text-transform: capitalize;
}
.table-count .row .subtotal *, .table-count .row .price-right * {
  font-weight: 600;
}
.Diamond-Original .not-allowed {
  display: none;
}
.Diamond-Original-main .Diamond-Original span svg {
    font-size: 18px;
    cursor: pointer;
}
.footer-all-pages-display p a:hover {
  color: #310f4c;
  text-decoration: underline;
  cursor: pointer;
}
.contact-information-parent-main{
  margin-bottom: 20px;
  position: relative;
}
.error-left {
  text-align: right !important;
}
.Payment-Method.checkout-left-column-common .payment-form {
  padding-bottom: 0px;
}
/*===================06-may-2025 contact-information-css-here=====================*/

/*===================07-may-2025 contact-information-css-here=====================*/
.create-account-inner {
  /* max-width: 500px; */
  margin: auto;
  padding: 0px 0px 30px 0px;
  background: #fff;
  border-radius: 12px;
}

.create-account-inner .signup-title {
  text-align: center;
  padding-right: 0;
}

.create-account-inner  .name-fields {
  display: flex;
  gap: 16px;
}

.create-account-inner  .name-fields .form-group-custom {
  flex: 1 1;
}

.create-account-inner .password-wrapper {
  position: relative;
}

.create-account-inner .toggle-password {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  font-size: 16px;
}

.create-account-inner .checkbox-container {
  margin-bottom: 20px;
}

.create-account-inner .checkbox-container input[type="checkbox"] {
  margin-right: 10px;
  vertical-align: middle;
}

.create-account-inner .checkbox-container label {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}

.create-account-inner .description {
  font-size: 12px;
  color: #666;
  margin-top: 5px;
  padding-left: 26px;
  line-height: 1.5;
}
.create-account-inner .or-separator {
  text-align: center;
  margin: 20px 0;
  font-size: 14px;
  color: #666;
  position: relative;
}

.create-account-inner .or-separator::before, .create-account-inner .or-separator::after {
  content: "";
  display: inline-block;
  width: 24%;
  height: 1px;
  background: #ddd;
  vertical-align: middle;
  margin: 0 10px;
}

.create-account-inner .social-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 20px 0px;
}

.create-account-inner .social-btn {
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 50%;
  font-size: 18px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
}

.create-account-inner .login-footer {
  text-align: center;
  font-size: 14px;
}
.header nav.nav li.education ul li  i, .header nav.nav ul li ul li i.iconking-ring-guide {
  display: none;
}
.sticky-right-column.final-ring .sticky-inner-main {
    align-items: inherit;
}
.informational-symbol-diamond-origin {
  display: flex;
  gap: 5px;
}
.informational-symbol-diamond-origin span svg {
  font-size: 18px;
}

/* Responsive */
@media (max-width: 600px) {
  .create-account-inner .name-fields {
    flex-direction: column;
  }
}

/*===================07-may-2025 contact-information-css-here=====================*/


/*===================08-may-2025 contact-information-css-here=====================*/

.ring-info-bubble a:hover {
  text-decoration: underline;
  color: #000;
}
.email-popup-open button.scroll-to-top {
  opacity: 0;
  visibility: hidden;
}
.create-account-main {
  position: relative;
}
.create-account-main a.close-icons-checkout {
  position: absolute;
  right: 0px;
}
.create-account-inner .contact-info-footer {
  margin-bottom: 20px;
}


/*** Bespokes design Css Three col section CSS Start ***/

.three_col {
  padding: 50px 0 50px;
}

.three_col_row {
  display: flex;
  justify-content: space-between;
}

.three_col_row .text_col {
    /* flex: 0 0 28%; */
    /* max-width: 28%; */
    width: calc(100%/2 - 30px);
}

.three_col_row .image_col {
  flex: 0 0 23%;
  max-width: 23%;
}

.three_col_row .image_col img {
  max-width: 100%;
  height: auto;
  display: block;
}

.three_col_row .text_col h1 {
  margin: 0 0 20px;
}

.three_col_row .text_col .btn {
  margin: 30px 0 0;
}

.three_col_row .text_col .btn a, .two_col .btn a {
  text-decoration: none;
  background: #310f4c;
  display: block;
  text-align: center;
  color: #fff;
  padding: 11px 16px;
  border:2px solid transparent;
  border-radius: 5px;
}
.three_col_row .text_col .btn a:hover, .two_col .btn a:hover {
  text-decoration: none;
  background: #fff;
  display: block;
  text-align: center;
  color: #310f4c;
  padding: 11px 16px;
  border-color:#310f4c;
}


/*** Three col section CSS End ***/



/*** Two col section CSS ***/

.two_col .row {
  display: flex;
  justify-content: center;
  --aspect-ratio: 0.8070588235294117;
  --header-height: 65px;
}

.two_col .row.right_img {
  flex-direction: row-reverse;
}

.two_col .image_col {
  width: 50%;
}

.two_col .image_col img {
    max-width: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
    background: #f6f6f6;
    padding: 30px;
}
.two_col .row .img {
    position: relative;
    padding-bottom: calc(100%);
}

.two_col .text_col {
  width: 50%;
  padding: 16px 0 15px 16px;

}

.two_col .text_col .text_col_inner{
  position: -webkit-sticky;
  position: sticky;
  top: var(--header-height);
}


.two_col .row.right_img .text_col {
  padding: 16px 16px 15px 0px;
}

.two_col .btn {
  text-align: center;
  margin-top: 40px;
}

section.bespok-white-sec section.two_col .btn a {
  padding: 11px 16px;
  max-width: 378px;
  margin: 0px auto 30px auto;
}

.footer-page-mobile-banner {
  display: none;
}
.wishlist-shopping .category-tiles {
  margin-bottom: 15px;
}
.bespoke-services-explore-content section.own-engagment {
  margin-top: 50px;
}
.bespoke-page-main {
  max-width: 100% !important;
  margin-top:50px;
}
/*** Bespokes design end Two col section CSS End ***/

/*===================08-may-2025 contact-information-css-here=====================*/


/*===================09-may-2025 contact-information-css-here=====================*/

.media-object-alternate.left-text-right-img-alternate {
  margin-bottom: 20px;
}
.bespoke-page-main .three_col_row > div .content-inner p {
  margin-bottom: 15px;
  font-size:15px;
}
.mission-page-tab-parent .only-for-tab-design li span img {
  max-width: 50px;
  max-height: 50px;
  object-fit: contain;
}
.main-tab-customs-for-three-tabs .top-heading-new-cstm h1 {
  margin-bottom: 15px;
}
.main-tab-customs-for-three-tabs .top-heading-new-cstm p + p {
  margin-top: 15px;
}
.ring-sizer-page-parent-custom {
  margin: 50px auto;
}
.ring-sizer-page-parent-custom section.mission-page-tab-parent .container {
  padding: 0 !important;
  margin: 0px 0px 15px;
}
.ring-sizer-page-parent-custom section.mission-page-tab-parent ul#tabs-nav-parent-main > li {
  flex: 1 1;
}
.media-object-custom {
  margin-bottom: 30px;
}
div#request-ring-sizer {
  padding-bottom: 0;
}
.complimentory-column-common, .Philanthrophy-Partners-page .complimentory-column-common {
  padding-top: 45px;
  border-top: 1px solid #ddd;
  margin-top: 45px;
  text-align: center;
}
.complimentory-column-common h4 {
    margin-bottom: 15px;
}
.ring-sizer-page-parent-custom .container-full, .Philanthrophy-Partners-page .container-full {
  box-shadow: none;
}
.ring-sizer-page-parent-custom .container-full li a {
  position: relative;
}
.Philanthrophy-Partners-page .all-tab-content-aprent .container {
  padding: 0 !important;
  margin-bottom: 0;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main {
  justify-content: space-between;
}
.underlist-style-on-tab ul {
  padding-left: 30px !important;
}

.underlist-style-on-tab ul li {
  list-style: disc;
}

.underlist-style-on-tab p {
  margin: 0;
}

.underlist-style-on-tab {
  margin-bottom: 15px;
}

/*===================09-may-2025 contact-information-css-here=====================*/

/*===================010-may-2025 contact-information-css-here=====================*/
.all-tab-content-aprent .guide-tab-section h3, .all-tab-content-aprent .guide-tab-section h4, 
.all-tab-content-aprent .guide-tab-section h5, .all-tab-content-aprent .guide-tab-section h6,
 .two_col .text_col .text_col_inner h3, section.ring-sizer-page-parent-custom h3 {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat' !important;
    margin-bottom: 15px;
    margin-top: 30px !important;
}
.all-about-image > img {
    border-radius: 4px;
    display: block;
}
/* .banner-below-description p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.out-side-white-box img {
    margin: 0 !important;
    display: inline-block;
}
.out-side-white-box {
    margin-bottom: 50px;
}
.all-about-content.sphire-tab-des {
    top: 30%;
}
.all-about-banner .ring-guide-page-bann, .fine-jewellery-bann {
    max-width: 30%;
}
.ring-guide-page-below-bann h2, .fine-jewellery-bann h2 {
    text-align: left !important;
    padding-right: 50px;
}
section.ring-sizer-page-parent-custom h3 {
    padding: 0;
    font-weight: 500 !important;
}
.shopping-card-main-wrap.empty-cart h1 {
    margin-bottom: 7px;
}
.Philanthrophy-Partners-page {
    margin-top: 40px;
}
.all-tab-content-aprent img {
    border-radius: 4px;
}
.summry-col-right .social-icons, .checkout-right .social-icons {
    padding: 0;
    background: transparent;
    margin-top: 0;
}
.summry-col-right .social-icons ul, .checkout-right .social-icons ul {
    justify-content: center;
    gap: 20px;
}
.add-form-gift-checkout {
    margin: 10px 0px;
}
.card-right-side .order-box .detail-content-list-checkout li:first-child {
    padding-top: 0;
}
.delivery-message-box {
margin-bottom: 30px;
}

.contact-information-parent-main .form-container h5{
    margin-bottom: 10px;
}
.delivery-message-box h5 {
  margin-bottom: 10px;
  position: relative;
  font-family: Montserrat !important;
  font-weight: 500;
}
.delivery-message-box h6 {
  margin-top: 10px;
  position: relative;
  font-family: Montserrat !important;
  font-weight: 500 !important;
}
.delivery-message-box h5 span {
    background: #fff;
    position: relative;
    z-index: 2;
    padding-right: 10px;
}
.delivery-message-box h5:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #ddd;
    position: absolute;
    right: 0;
    bottom: 7px;
    z-index: 1;
}
.email-already-taken {
    border-radius: 8px;
    border: 1px dashed #310f4c;
    background-color: #f6f6f6;
    padding: 25px 23px 20px;
}
.email-already-taken h5 {
    margin-bottom: 15px;
}
.disabled {
    background-color: rgb(21, 21, 66) !important;
    opacity: 0.5;
}
.disabled:hover {
    color: #fff !important;
}
.phone-number-field-custom {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 3px;
    /* flex-wrap: wrap; */
    position: relative;
    margin-bottom: 30px;
}
.phone-number-field-custom .error_1 {
    position: absolute;
    bottom: -16px;
}

.phone-number-field-custom .prefixers-phone {
    position: relative;
    width: 15%;
}

.phone-number-field-custom .prefixers-phone .prefixSymbol {
    position: absolute;
    top: 11px;
    left: 7px;
    padding-left: 0;
}

.phone-number-field-custom .prefixers-phone input.prefix {
    padding-left: 20px;
    background: #f6f6f6;
    border: none;
    min-width: 42px;
    padding-right: 0;
}

.phone-number-field-custom input#telephone {
    border: none;
}
.total-price-combined-price {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
}
.total-price-combined-price span {
    font-size: 16px;
    font-weight: 700;
}
.create-account-inner h6 {
    text-align: center;
    padding: 20px 0px;
}
.Diamond-Original-main span.unbold-carat {
    gap: 5px;
}

.contact-info-footer button.btn-continue {
    width: max-content;
    margin: 0 auto;
}
.singleProduct-text .stone-and-ring-price span.unbold {
    font-weight: 500 !important;
    font-size: 20px !important;
}

.mission-banner-common .EngagementBridal-text p a:hover {
    color:#310f4c;
    text-decoration: underline;
}
.mission-banner-common .EngagementBridal-text p {
    word-wrap: break-word;
}
body.email-popup-open .singleProduct-text {
    z-index: 0;
}
body.email-popup-open .new-popups .popup__content a {
    cursor: pointer;
}
body.email-popup-open .new-popups .popup__content p a {
    text-decoration: underline;
    font-weight: 500;
}
body.email-popup-open .new-popups .popup__content p a:hover {
    color: #310f4c;
}
body.email-popup-open section.new-popups.fixed-popup-content {
    min-height: 590px;
}
body.email-popup-open .header {
    z-index: 0;
}
.ant-select-dropdown .ant-select-item-option-content {
    text-align: center !important;
}
.ant-select-selector span.ant-select-selection-item {
    justify-content: center !important;
    -webkit-padding-end: 0px !important;
            padding-inline-end: 0px !important;
}
.ant-select-selector {
    padding: 0 !important;
}
.ant-select-selector span.ant-select-selection-search {
    padding: 0 !important;
    width: 100%;
    left: 0 !important;
}
.ant-select-selector span.ant-select-arrow {
    right: 7px !important;
}
/* :where(.css-dev-only-do-not-override-14i19y2).ant-select .ant-select-arrow{
  right: 7px !important;
} */
.you-might-also-parent-main {
    background: #fff;
    margin-top: 50px;
    padding: 50px 0px;
}
.you-might-also-parent-main .suggestion-sama.padd-top-50 {
    padding: 50px 0px;
}
.diamond-by-common.diamondBy-shape.active a, .diamond-by-common.diamondBy-more-filter.active a {
    text-decoration: underline;
}
.mission-banner-common .EngagementBridal-text p a, .banner-content p.subtitle a {
    text-decoration: underline;
}
.navbar-popup-open .container-full, .navbar-popup-open .mobile-scroller, .navbar-popup-open .all-tab-content-aprent .tabs-shap {
    z-index: 0 !important;
}
/*===================010-may-2025 contact-information-css-here=====================*/


/*==============================15-may-2025===============================*/

.table-list-main-new table {
    /* width: 100%; */
    margin: 0 auto;
}
.centered-text-two-lined {
    text-align: center;
}
.tab-content-main-inner > p {
    max-width: 594px;
    margin: 0 auto;
    text-align: center;
}
.centered-text-two-lined p {
    max-width: 583px;
    margin: 0 auto;
    text-align: center;
}
.all-tab-content-aprent p img, 
.all-tab-content-aprent div#tabs-content img, 
section.main-tab-customs- .all-tab-content-aprent .guide-tab-section.tab-content-main-tab img {
   margin-bottom: 15px;
} 
.image-width-sixty-new-custom {
    max-width: 60%;
    margin: 0 auto;
}
.for-banner-head-btn p img {
    max-width: 100%;
}
.for-banner-head-btn-forshop-by-caret-size-image .endsSoon-text.ends-soon-txt {
    top: 29%;
}
.all-tab-content-aprent .container-full, section.main-tab-customs- .container-full {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
}
.all-tab-content-aprent .mobile-scroller, .all-tab-content-aprent  .tabs-shap {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 62px;
    z-index: 2;
}
address.address-field h5 {
    margin-bottom: 15px;
}
.designed-by-you .designed-by-you-left p, 
.your-purchase-at-sama .your-purchase-at-sama-right p, 
.your-purchase-at-sama .your-purchase-at-sama-left p, .media-object-description p {
    font-size: 15px;
    text-align: center;
}
.mission-page-tab-parent .guide-tab-section.tab-content-main-tab {
    text-align: center;
}
.mission-page-tab-parent .tab-content-main-tab ul li {
    margin-top: 10px;
    list-style: none;
}
.our-story-main p, .our-story h1 {
    margin-bottom: 30px;
}
.mission-page-tab-parent .guide-tab-section.tab-content-main-tab p:last-child {
    margin-bottom: 0;
    font-size: 15px;
}
.our-story-main .top-heading-new-cstm {
    padding: 0;
}
.your-purchase-at-sama-left-for-mobile {
    display: none !important;
}
/* .your-purchase-at-sama .your-purchase-at-sama-left p a {
    display: block;
} */
.media-object-description {
    text-align: center;
}
.out-side-white-box-for-gemstome-diamond-mobile .banner-content-btn {
    display: flex;
    flex-direction: column;
}

span.ant-select-arrow span.anticon.anticon-down.ant-select-suffix {
    right: -7px !important;
    position: relative;
}
.ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector {
    border: 1px solid #d9d9d9 !important;
    background: #ffffff;
    box-shadow: none !important;
}
.select-custom-size-side .ant-select.ant-select-outlined {
    -webkit-tap-highlight-color: transparent;
}
body * {
    -webkit-tap-highlight-color: transparent;
}
.all-tab-content-aprent p > a:hover {
    color: #310f4c;
    text-decoration: underline;
}
ul.breadcrumbs {
    display: flex;
}
.bespokes-services-tile a span {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 15px;
    font-family: 'Sackers Gothic Light AT';
}

.bespokes-services-tile {
    position: relative;
}
.gem_type_custom_img_auto * {
    height: auto !important;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a.active-main-current-tab:after,
 .Philanthrophy-Partners-page ul#tabs-nav-parent-main li a.active-main-current-tab:after, 
 .ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a.active-main-current-tab:after {
    display: none;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a,  
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a, .ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a {
    border: 3px solid #ddd;
    border-radius: 10px;
    padding: 15px;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a.active-main-current-tab, 
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a.active-main-current-tab, 
.ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a.active-main-current-tab{
    border-color: #734e90;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a span, 
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a span, .ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a span {
    display: block;
}
.Philanthrophy-Partners-page .top-heading-new-cstm h1 {
    margin-bottom: 30px;
}
.Philanthrophy-Partners-page .top-heading-new-cstm {
    padding: 0;
}
.Philanthrophy-Partners-page .container-full {
    margin-top: 50px;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a, .ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a {
    min-height: 132px;
    padding-left:40px;
    padding-right:40px;
    text-align: center;
}
.ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a{
  min-height: auto;
}
.main-ring-size-chart .main-top-sect-right-chart h3 {
    max-width: 450px;
    margin: 0 auto;
    text-align: center;
}
.main-ring-size-chart .table-ring-chart table.responsive tbody tr:nth-child(odd) td, 
.ring-sizer-page-table-parent table tr:nth-child(odd) td, 
.ring-sizer-page-table-parent table tr:nth-child(odd) th,
.main-ring-size-chart .table-ring-chart table.responsive tbody tr th {
    background: #f6f6f6;
}
.common-tabs-new-content-layout-inner h6 {
    font-family: 'Montserrat';
    text-align: center;
}
.ring-sizer-page-parent-custom .mission-page-tab-parent {
    padding: 0px 0px 0px;
    border-top: 0;
    margin-top: 0;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 45px !important;
}
.complimentory-column-common-for-thirty-days h2 {
    margin-bottom: 15px;
}
div#request-ring-sizer-popup {
    margin-top: 30px;
}
.ring-sizer-page-parent-custom  .accurate-measurement-common ul {
    padding: 0;
}
.ring-sizer-page-parent-custom  .accurate-measurement-common ul li {
    text-align: left;
    position: relative;
    padding-left: 10px;
}
.ring-sizer-page-parent-custom  .accurate-measurement-common ul li:before {
    content: "";
    position: absolute;
    width: 100%;
    width: 5px;
    height: 5px;
    background: #000;
    border-radius: 100%;
    left: 0;
    top: 5px;
}
.ring-sizer-page-parent-custom .accurate-measurement-common ul li {
    text-align: left;
    margin-top: 10px;
    list-style: none;
}
.border-top-none-custom {
    border-top: 0;
}
div#request-ring-sizer-popup {
    margin-top: 30px;
}
p.still-not-sure-ring-size a:hover {
    color: #310f4c;
}
p.still-not-sure-ring-size a {
    text-decoration: underline;
}
.montserrat-font-custom {
    font-family: 'Montserrat';
    font-weight: 500 !important;
}
/*==============================15-may-2025===============================*/


/*==============================19-may-2025===============================*/

.new-popups.diamond-popup .new-popups .selector-wrapper p {
    position: absolute;
    bottom: auto;
    padding: 0;
}
.new-popups.diamond-popup .new-popups .selector-wrapper {
    padding-bottom: 58px;
}
.new-popups.diamond-popup  .selector-container{
  margin-bottom: 30px;
}
.diamond-found-selected a {
    text-decoration: underline;
}
.purple-box-border ul li {
    /* list-style: disc; */
    margin: 10px 0px;
    position: relative;
    padding-left: 10px;
    font-size: 14px;
}
.purple-box-border ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    background: #000;
    position: absolute;
    border-radius: 100%;
    left: 0;
    top: 5px;
}
.ring-setting-main-parent .left-img-right-text-alternate h3, 
.ring-setting-main-parent .left-text-right-img-alternate h3, .ring-setting-main-parent .media-object-custom h3 {
    margin-top: 0 !important;
}
.justify-content-center-custom {
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    column-gap: 60px;
}
.bespoke-page-main .bespok-white-sec .three_col {
    padding-top: 0;
}
.bespoke-banner-section-top .content-inner h2 {
    font-size: 20px !important;
}
.bespoke-banner-section-top h1 {
    width: 100%;
    text-align: center;
}
.bespoke-btn-bnn-btm-custom a.emial-to-inquary {
    font-size: 15px;
    font-weight: 400 !important;
    display: flex;
    text-align: center;
    justify-content: center;
    text-decoration: underline;
}
.bespoke-btn-bnn-btm-custom {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.bespoke-btn-bnn-btm-custom a.emial-to-inquary:hover {
    color:#310f4c;
}
.bespoke-btn-bnn-btm-custom a.common-btn-bg {
    text-decoration: none;
    background: #310f4c;
    display: block;
    text-align: center;
    color: #fff;
    padding: 11px 16px;
    border: 2px solid transparent;
    border-radius: 5px;
    min-width: 350px;
}

.bespoke-btn-bnn-btm-custom a.common-btn-bg:hover{
text-decoration: none;
    background: #fff;
    display: block;
    text-align: center;
    color: #310f4c;
    padding: 11px 16px;
    border-color: #310f4c;
}
.text_col_inner h2 {
    
  font-family: 'Montserrat' !important;
}
.two_col .text_col .text_col_inner p {
    font-size: 15px;
}
section.faq-section {
    border-top: 1px solid #ddd;
    padding-top: 18px;
}
.bespoke-services-explore-content section.own-engagment {
    margin-top: 0 !important;
    background-color: transparent;
    padding-bottom: 35px;
}
.banner-below-description-mission {
    padding-top: 30px;
}
.Philanthrophy-Partners-page {
    border: none;
}
ul.list-inner-tabe-new li a:hover {
    color: #310f4c;
}
ul.list-inner-tabe-new li a {
    text-decoration: underline;
}
section.ring-sizer-page-parent-custom .accurate-measurement-common p {
    text-align: left;
    margin-top: 10px;
}
/* body .ring-sizer-page-parent-custom h2, body .ring-sizer-page-parent-custom h3, 
body .ring-sizer-page-parent-custom h4, body .ring-sizer-page-parent-custom h5, 
body .ring-sizer-page-parent-custom h6 {
    font-weight: 500 !important;
    font-family: 'Montserrat' !important;
} */

.account-inner .account-right-data button {
    padding: 12px 20px;
    /* background-color: #310f4c; */
    border: 2px solid #310f4c;
    color: #310f4c;
}
.account-inner .account-right-data button:hover {
    background: #310f4c;
    color: #fff;
    opacity: 1;
}
section.ring-sizer-page-parent-custom .complimentory-column-common.border-top-none-custom, section.ring-sizer-page-parent-custom .complimentory-column-common.border-top-none-custom h3 {
    margin-top: 0 !important;
    /* padding-top: 0; */
}
.centered-text-two-lined-for-mobile {
    display: none;
}
.bann-second-last-word-wrap h2 {
    max-width: 350px;
}
.container-full ul#tabs-nav-parent-main li a {
    text-transform: uppercase;
}
.container-full ul#tabs-nav-parent-main li {
    flex: 1 0 auto;
}
.bann-second-last-word-wrap-for-anatomy h2 {
    max-width: 273px;
}
.all-tab-content-aprent .diamond-container {
    transform: translate(-50%, -50%);
}
.all-tab-content-aprent .diamond-container img {
    width: 55px;
    height: 55px;
    margin-bottom: 4px !important;
}
.shoping-car-page .ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{
  border: none !important;
  border-bottom: 1px solid #ddd !important;
}
.phone-number-field-custom input {
    border: none;
}
.center-error {
    text-align: center !important;
}
/*==============================19-may-2025===============================*/



/*==============21-may-2025================*/
.new-popups.email-and-call-us a:hover {
    color: #310f4c;
    text-decoration: underline;
}
.center-description-below-pro-tip p {
    text-align: center;
}
.final-ring .bespokes-services-tile.gem_type_custom_img_auto {
    border: none;
}
.final-ring .bespokes-services-tile.gem_type_custom_img_auto .gem_type_name {
    top: 20px;
}
.full-width-white-sec-bespoke-page .three_col {
    background: #fff;
    padding: 50px 20px 50px;
}
.full-width-white-sec-bespoke-page {
    margin-bottom: 50px;
}
.full-width-white-sec-bespoke-page .bespoke-btn-bnn-btm-custom {
    margin-bottom: 0 !important;
}
.full-width-white-sec-bespoke-page .justify-content-center-custom {
    column-gap: 120px;
    align-items: center;
}
.full-width-white-sec-bespoke-page .three_col_row .text_col {
    width: calc(100%/2 - 90px);
}
.Setting-Carat .variant-outer a sub, .Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a sub {
    position: relative;
    font-size: 16px;
    top: 2px;
}
.resultdata.all-pages-data.active:hover .all-pages-data .metal-name:hover, .metal-name-item-name:hover, .metal-name-by-default:hover, 
.gemstone-inner-main .gems-limit > span:first-child:hover {
    color: #734e90;
}
.all-shipping-options {
    padding: 30px 0px 10px;
    border-top: 1px solid #ddd;
}
.success-page-order .refer-friend-box h5 {
    font-family: Montserrat !important;
}
/*==============21-may-2025================*/


/*===========================22-may-2025=============================*/

.order-confirmation-main .shop-card-inner > h5 {
    width: 100%;
    margin-bottom: 0px;
}
.order-confirmation-main .shop-card-inner {
    display: block;
}
.order-confirmation-main .shop-card-inner .product-pic {
    margin-top: 0px;
}
.order-confirmation-main .shop-card-inner .product-pic .diamond-ring-img-text ul li {
    width: 100%;
}
.order-confirmation-main .product-info-inner * {
    font-size: 14px;
    color: #000;
}
.contact-inner .contact-inner-common > a:hover span svg g path {
    fill: #fff;
}
.schedule-head-btn h1 {
    margin-bottom: 15px;
}
span.open-bubble-list {
    display: flex !important;
    align-items: center;
    gap: 5px;
}
 
span.open-bubble-list span {
    display: flex;
    align-items: center;
    position: relative;
    top: 2px;
}
.Philanthrophy-Partners-page .container-full ul#tabs-nav-parent-main li {
    flex: 1 0 auto;
    width: calc(100%/4 - 10px);
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li {
    flex: 1 0 auto;
    width: calc(100%/ 3 - 10px );
}
.checkout-right .coupon-code {
    border: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
}

.checkout-right .coupon-code label {
    font-size: 13px;
    font-weight: 600;
}
.checkout-right .coupon-code .flex {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}
.checkout-right .coupon-code .flex .apply-btn {
    margin-bottom: 0 !important;
}
.impacts-and-order-msg p {
    font-size: 16px;
}
 
.impacts-and-order-msg p + p {
    margin-top: 15px;
}
.receive-new-content ul li a:hover {
    text-decoration: underline;
    color: #310f4c;
}
.checkout-customo-desc p.description a {
    float: none;
}
.my-accout-section .title h2 {
    text-align: center;
}
.summry-col-right .coupon-code.add-form-gift.row {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    margin-bottom: 0;
}
.summry-col-right .coupon-code.add-form-gift label {
    justify-content: flex-start;
}
.create-account-inner .login-footer a {
    float: none !important;
}
p.mt-30.fs-12.bold {
    text-align: center;
    font-size: 16px;
}
 
p.mt-30.fs-12.bold a {
    font-size: 14px;
}
 
p.mt-30.fs-12.bold a:hover {
    color: #310f4c;
}
 body.email-popup-open .container-full,  body.email-popup-open .all-tab-content-aprent .mobile-scroller,  
 body.email-popup-open .all-tab-content-aprent .tabs-shap,  body.email-popup-open .choose-diamonds .diamonds-table{
    z-index: 0;
}
.complimentory-column-common p {
    font-size: 15px;
}
.mobile-filters span.open-bubble-list {
    align-items: center;
    justify-content: flex-start;
}
.email-popup-open .heart-icon svg {
    z-index: 0;
}
.gemstone-detail-image-contents p {
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #000;
}
.luxury-conscience-wrapper{
  cursor: pointer;
}
.navbar-popup-open .choose-diamonds .diamonds-table {
    z-index: 0;
}
 
body.offer-banner-top-bar{
  overflow: hidden;
}
.offer-banner-top-bar .new-popups {
    display: flex;
    width: 100%;
    max-width: 100%;
}
.success-order .shop-card-inner.diamond-ring h5{
  margin-bottom: 20px;
}
.success-order .shop-card-inner.diamond-ring .product-pic.ring-only + .product-pic.ring-only {
    padding-top: 20px;
}
/*===========================22-may-2025=============================*/


/*===========================29-may-2025=============================*/

.border-bottom-box-new {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.border-bottom-box-new h1, .border-bottom-box-new h4, .Accessibility-statement-on-privay h4 {
    margin-bottom: 15px;
}
.border-bottom-box-new li, .border-bottom-box-new p, .Accessibility-statement-on-privay li, .Accessibility-statement-on-privay p {
    margin-bottom: 15px;
}
.border-bottom-box-new p:last-child, .Accessibility-statement-on-privay p:last-child {
    margin-bottom: 0;
}
.border-bottom-box-new  address {
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.border-bottom-box-new  address a:hover{
    color: #310f4c;
    text-decoration: underline;
    cursor: pointer;
}
 
.Accessibility-statement-on-privay h4 {
    text-align: center;
}
.border-bottom-box-new ul, .Accessibility-statement-on-privay ul {
    margin-left: 20px;
}
.all-images-videos.mobile .slick-list .bespokes-services-tile.gem_type_custom_img_auto {
    border: none;
}
.details-page .gem_type_custom_img_auto img, .details-page .gem_type_custom_img_auto a {
    height: 100% !important;
}
.Philanthrophy-Partners-page p {
    font-size: 15px;
}
.exclamation-symbol-red {

    margin-top: 0 !important;
}

body.email-popup-open .new-popups .popup__content p a, .footer-all-pages-display p a {
  display: inline-block;
}
.account-page .right-des-order .fore5 {
    text-align: left;
}
.sticky-right-column p a {
    display: inline-block;
}
.page-item.disabled {
    background: none !important;
}
.ss__autocomplete__content__info {
    margin-top: 10px;
}
.share-you-wishlist a:hover {
    color: #734e90;
}
.order-history-main-dashboard .panel-body p a:hover {
    color: #734e90;
}

/*===========================29-may-2025=============================*/



/*===========================03-june-2025=============================*/

 .main-page-parent .selector-container {
    max-width: 100%;
    width: 100%;
}
 .main-page-parent button.selector-clarity {
    flex: 1 0 auto;
}
.mission-banner-common .EngagementBridal-text p a, .banner-content p.subtitle a{
  display: inline-block;
}
.ring-completed-content-right-m > a span {
    text-transform: lowercase;
}
.ring-completed-content-right-m > a:hover span{
  text-decoration: underline;
}
.final-gem-only-gem .bespokes-services-tile img {
    height: auto !important;
}
.final-gem-only-gem .bespokes-services-tile {
    background: #fff;
}
.final-gem-only-gem .bespokes-services-tile a {
    display: flex;
    align-items: center;
}
.checkout .checkout-left .group-fields input::placeholder {
    color: #777;
}
.order-hisotry-main p a:hover, .chat-us-new ul li a:hover, p.privacy-views a:hover {
    color: #310f4c;
}
.success-page-order > .container {
    max-width: 750px !important;
    margin: 0 auto !important;
}
.success-order-left .right-des-order{
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 30px;
}
.personalized-show-success {
  border-top: 1px solid #ddd;
    padding-top: 30px;
}
.payment-order-details-image {
    text-align: center;
    padding-bottom: 30px;
}
.payment-order-details-image img {
    width: 100%;
    margin: 0 auto;
    height: 300px;
    object-fit: cover;
    border-radius: 5px;
}
.diamond-quality-main {
    padding-top: 50px;
}
.underline-link:hover {
    text-decoration: underline;
    color: #310f4c;
}
.recipients-your-data {
    display: flex;
    gap: 7px;
}
.address-indicators-main-box {

    flex-direction: column;
    flex-wrap: wrap;
    border: 1px solid #ddd;

    width: calc(50% - 10px);
    margin-top: 20px;
    padding: 15px;
}

.validate-address-indicator {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;

}

.address-indicators p {
    margin-bottom: 7px;
    max-width: 167px;
    margin: 0 auto 7px;
}
.or-multiple-options {
    margin-top: 10px;
}
.validate-address-indicator .box-bottom-buttons {
    margin: 0;
}
.address-indicators {
    min-height: 85px;
}
.account-creations {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.account-creations .account-creation-main {
    width: 50%;
}
select#billingselectState {
    text-transform: capitalize;
}
.receive-new-content li:last-child {
    margin-bottom: 0;
}
select.highlight {
    color: #777;
}

select.highlight option {
    color: #000;
}
/*===========================03-june-2025=============================*/

/* 11-06-20205 */
.right-product-content {
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    height: 100%;
}
section.mission-page-tab-parent .only-for-tab-design span.partners-box-tab {
    max-width: 100%;
    width: min-content;
}

/* 11-06-20205 */

/* 14-06-20205 */
@media(min-width:768px) and (max-width:991px){
.heading-comparison {
    font-size: 14px;
}
}
/* 14-06-20205 */



/* 17-06-20205 */

.create-account-main input {
    margin-bottom: 3px !important;
}
.create-account-inner .form-group-custom {
    margin-bottom: 12px;
}
/* 17-06-20205 */
/* 23-06-25 */
.message-box .close-popup-icon {
    position: absolute;
    top: 15px;
    right: 15px;
}
.choose-your-impact-main.protect-purchase-main > .protect-content:first-child {
    padding-top: 0;
}

/* 23-06-25 */


@media(min-width:768px){
  .customize-banner-main .banner-img.desktop img {
    min-height: 336px;
}
.prodcut-data li.heading-data-categery.view-select-image {
  padding-left: 0px;
  width: auto;
}
.diamonds-table .table-outer table tr th:last-child {
  display: none;
}
  .AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .img-bar img {
    border-radius: 5;
    height: auto;
    max-height: 440px;
    object-position: 50% 80%;
    min-height: 440px;
  }
  .table-list-main-new tr th {
    min-width: 210px;
  }
  .home-page .see-products-main{
    padding-top: 0;
  }
  p.certificate-image-custom-width {
    max-width: 67%;
    margin: 0 auto;
}
}


@media(min-width:992px){
.your-purchase-at-sama-left-our-story-left {
    width: 60% !important;
}
.your-purchase-at-sama-right-our-story {
    width: 40% !important;
}
body.appointment-popup-open .Schedule-container{
  height: auto;
  padding: 0px 30px;
}
.main-page-parent .details-page.container, .sticky-right-column.diamond-view {
    padding-top: 10px;
}
}


@media(min-width:1440px){
  .shoping-car-page section.add-matching-wedding-band .loves-inner::before,
.popular-engagment .add-matching-wedding-band .loves-inner::before,
.wedding-banner-engagement-ring section.add-matching-wedding-band .loves-inner::before {
  width: 82% !important;
}
.Setting-Carat .variant-outer a sub, .Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a sub {
    font-size: 18px;
}
.Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a, .variant-outer a span, .variant-outer a {
    font-size: 18px;
}
}



@media(min-width:768px){

  section.own-engagment  .slick-slider ul.slick-dots {
    display: flex !important;
    justify-content: center;
    bottom: 0;
}


section.own-engagment  .slick-slider ul.slick-dots li button {
    width: 10px;
    height: 10px;
    background: rgba(49, 15, 76, 0.2);
    padding: 0;
    border-radius: 50%;
    font-size: 0;
    border: none;
}
section.own-engagment  .slick-slider ul.slick-dots li button::before{
  display: none;
}

section.own-engagment  .slick-slider ul.slick-dots li {
    margin: 0px 6px;
    width: auto;
    height: auto;
}

section.own-engagment  .slick-slider ul.slick-dots li.slick-active button {
    background: #310f4c;
}
.banner-main.engment-banner-sec {
  display: flex;
  align-items: center;
}
}

/*-----19-march-2025----------*/
@media (min-width: 2250px) {
  .bridalSets,
  .bridalSets-2 {
    height: 60vh;
  }

  .bridalSets .bridalSets-img,
  .bridalSets-2 .bridalSets-img {
    height: 100%;
  }

  .menRings .menRings-img img {
    height: 50vh;
  }
}


@media (min-width: 1500px) {
  .container,
  header.header .container .header-top,
  .wedding-banner-engagement-ring section.add-matching-wedding-band .container {
    max-width: 1280px;
  }

  .header nav.nav li.our-story .engagement-ring.flex ul {
    margin-right: 60px;
  }
  .banner-main .container {
    width: calc(50% + 640px);
  }
  .search-inner {
    width: 1280px;
  }
  .left-product-images.left-product-details .main-zoom-iamge {
    max-width: 100%;
    margin: 0 auto;
  }


  .shoping-car-page section.add-matching-wedding-band .loves-inner::before,
  .popular-engagment .add-matching-wedding-band .loves-inner::before,
  .wedding-banner-engagement-ring section.add-matching-wedding-band .loves-inner::before {
    width: 75%;
}
}


@media (min-width:992px) and (max-width: 1199px) {
.all-about-content > .banner-below-description p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
}




@media (min-width:992px) and (max-width: 1499px) {
.banner-main.engment-banner-sec.diamond .banner-text.min-ht {
  padding-right: 57px;
}
}


@media (min-width: 1350px) {
  .nav > ul > li:hover .engagement-ring {
    justify-content: center;
}
  .engagement-ring > ul {
    width: -moz-fit-content;
    width: fit-content;
    margin: 15px 20px;
}

}



@media (max-width: 1542px) {
.customize-banner-main .banner-content {
  top: 32px;
}
}



@media(min-width:1500px){
  .video-collage span {
    font-size: 12px;
}
}

@media (max-width: 1499px) {
  .video-collage span.measurement-length {
    left: -0.9%;  
}
.video-collage span.measurement-width {
  top: 27%;
}
.video-collage span.measurement-table {
  top: 40%;
}
.video-collage span.measurement-depth {
  left: auto;
  top: 51.5%;
  transform: rotate(-90deg);
}
/* .video-collage span.measurement-depth {
  right: 6%;
} */
.video-collage.Round span.measurement-width {
  top: 31.5%;
  left: 30%;
}
.video-collage.Round span.measurement-length {
  left: -5px;
}
.video-collage.Round span.measurement-table {
  top: 40.5%;
  left: 68%;
}
.video-collage.Round span.measurement-depth {
  right: 5%;
}
.video-collage.Emerald span.measurement-width {
  top: 27%;
}
.video-collage.Emerald span.measurement-table {
  top: 38%;
}
.video-collage.Princess span.measurement-width {
  top: 31%;
}
.video-collage.Princess span.measurement-table {
  left: 68%;
  top: 40.5%;
}
/* .video-collage.Princess span.measurement-depth {
  right: 6%;
} */
.video-collage.Marquise span.measurement-width {
  top: 26.5%;
}
.video-collage.Marquise span.measurement-table {
  left: 64%;
  top: 40%;
}
.video-collage.Marquise span.measurement-depth {
  right: 10%;
}
.video-collage.Cushion span.measurement-width {
  top: 33%;
  left: 30%;
}
.video-collage.Cushion span.measurement-table {
  top: 38%;
}
.for-banner-head-btn-forshop-by-caret-size-image .endsSoon-text.ends-soon-txt {
    top: 25%;
}
.certificate-banner-text-aprent .certificate-column h4 {
    font-size: 18px !important;
}
}


@media (max-width: 1199px) {
.sticky-inner-main .left-product-details .main-zoom-iamge > div, .sticky-inner-main .left-product-details .main-zoom-iamge > img {
  width: calc(100% / 2 - 5px);
}
.video-collage span {
  font-size: 10px;
}
.video-collage span.measurement-length {
  left: -2%;
}
.video-collage span.measurement-width {
  top: 30%;
}
.video-collage span.measurement-table {
  top: 41%;
}
.size-button {
  width: 22px;
  height: 22px;
  min-width: 22px;
  max-height: 22px;
  max-width: 22px;
}
.customize-banner-main .banner-content h2, .customize-banner-main .banner-content p {
  margin-bottom: 10px;
}
section.ready-ship-banner .banner-content h2 {
  margin-bottom: 18px;
}
.customize-banner-main .banner-content {
  top: 64px;
}
.video-collage.Round span.measurement-length {
  left: -8px;
}
.video-collage.Round span.measurement-width {
  top: 34%;
}
.video-collage.Round span.measurement-table {
  top: 42%;
  left: 68%;
}
.video-collage.Emerald span.measurement-length {
  left: -3%;
}
.video-collage.Emerald span.measurement-width {
  top: 30%;
}
.video-collage.Emerald span.measurement-table {
  top: 39%;
}
.video-collage.Emerald span.measurement-depth {
  right: 5.5%;
  top: 49.2%;
}
.video-collage.Princess span.measurement-length {
  left: -3.05%;
  top: 47%;
}
.video-collage.Princess span.measurement-width {
  top: 33.5%;
}
.video-collage.Princess span.measurement-table {
  left: 68%;
  top: 41.5%;
}
/* .video-collage.Princess span.measurement-depth {
  right: 5%;
} */
.video-collage.Pear span.measurement-width {
  left: 26.5%;
  top: 28%;
}
.video-collage.Pear span.measurement-table {
  top: 39%;
  left: 65%;
}
.video-collage.Pear span.measurement-length {
  left: -3.05%;
}
.video-collage.Marquise span.measurement-length {
  left: 3px;
}
.video-collage.Marquise span.measurement-width {
  top: 29.5%;
}
.video-collage.Marquise span.measurement-table {
  left: 64%;
  top: 41%;
}
.video-collage.Marquise span.measurement-depth {
  right: 9%;
}
.video-collage.Cushion span.measurement-width {
  top: 35%;
  left: 30%;
}
.video-collage.Cushion span.measurement-table {
  top: 39%;
}
.shipping-add ul li {
    width: 44px;
    height: 44px;
    min-width: 44px;
    max-width:44px;
    min-height: 44px;
    max-height: 44px;
}
.certificate-banner-text-aprent .certificate-column h4 {
    font-size: 16px !important;
}
}

@media(min-width:768px) and (max-width: 991px) {
.video-collage span.measurement-width {
  top: 23%;
}
.video-collage span.measurement-table {
  top: 36%;
}
.video-collage.Oval, .video-collage.Round, .video-collage.Emerald, 
.video-collage.Princess, .video-collage.Pear, .video-collage.Marquise, 
.video-collage.Cushion {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.video-collage span.measurement-length {
  left: -20px;
}
.video-collage span.measurement-depth {
  right: -5px;
}
.video-collage span.measurement-table {
  left: 69%;
}
.video-collage span.measurement-depth {
  top: 50.5%;
}
.video-collage.Round span.measurement-width {
  top: 28%;
}
.video-collage.Round span.measurement-length {
  left: -21px;
  top: 45%;
}
.video-collage.Round span.measurement-table {
  top: 37%;
  left: 70%;
}
.video-collage.Round span.measurement-depth {
  right: -8px;
}
.video-collage.Emerald span.measurement-length {
  left: -19px;
}
.video-collage.Emerald span.measurement-width {
  top: 23%;
}
.video-collage.Emerald span.measurement-table {
  top: 34%;
}
.video-collage.Emerald span.measurement-depth {
  right: -8px;
  top: 49.2%;
}
.video-collage.Princess span.measurement-length {
  left: -21px;
  top: 47%;
}
.video-collage.Princess span.measurement-width {
  top: 26.5%;
  left: 30%;
}
.video-collage.Princess span.measurement-table {
  left: 70%;
  top: 37.5%;
}
.video-collage.Princess span.measurement-table {
  left: 70%;
  top: 35.5%;
}
.video-collage.Princess span.measurement-depth {
  right: -4%;
}
.video-collage.Pear span.measurement-length {
  left: -21px;
}
.video-collage.Pear span.measurement-table {
  top: 33%;
  left: 67%;
}
.video-collage.Pear span.measurement-table {
  top: 30%;
  left: 67%;
}
.video-collage.Pear span.measurement-depth {
  top: 50.5%;
  right: -7px;
}
.video-collage.Pear span.measurement-width {
  left: 27.5%;
  top: 20%;
}
.video-collage.Marquise span.measurement-length {
  left: -14px;
}
.video-collage.Marquise span.measurement-width {
  top: 16%;
}
.video-collage.Marquise span.measurement-table {
  left: 66%;
  top: 34%;
}
.video-collage.Marquise span.measurement-depth {
  right: 0%;
}
.video-collage.Cushion span.measurement-width {
  top: 24%;
  left: 30%;
}
.video-collage.Cushion span.measurement-table {
  top: 30%;
}
.video-collage span.measurement-length {
  left: -20px;
}
.video-collage.Cushion span.measurement-depth {
  right: -7px;
  top: 48.5%;
}
.right-purchage-icon-content {
  padding-right: 18px;
}
.certificate-banner-text-aprent {
  padding: 50px 30px 50px;
}
section.main-tab-customs- .all-tab-content-aprent .mobile-scroller, section.main-tab-customs- .all-tab-content-aprent .tabs-shap {
    top: 72px;
}
.only-for-tab-design > li a{
  font-size: 14px !important;
      padding: 20px 4px;
}
.for-banner-head-btn-forshop-by-caret-size-image .endsSoon-text.ends-soon-txt {
    padding: 12px;
    max-width: 210px;
}
.for-banner-head-btn-forshop-by-caret-size-image  .carat-size-circles > div a {
    width: 46px;
    height: 46px
}
.all-about-content > .banner-below-description p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
}

@media (max-width: 767px) {

.sticky-inner-main .left-product-details .main-zoom-iamge > div, .sticky-inner-main .left-product-details .main-zoom-iamge > img{
  padding-bottom: 0;
}
.video-collage.Oval {
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.video-collage span.measurement-width {
  top: 17%;
  left: 33%;
}
.video-collage span.measurement-length {
  left: 3%;
}
.video-collage span.measurement-table {
  top: 33%;
  left: 65%;
}
.video-collage span.measurement-depth {
  right: 6%;
}
.video-collage.Round span.measurement-width {
  top: 32%;
}
.video-collage.Round span.measurement-length {
  left: -15px;
  top: 46%;
}
.video-collage.Round span.measurement-width {
  top: 26%;
  left: 30%;
}
.video-collage.Round span.measurement-table {
  top: 33%;
  left: 65%;
}
.video-collage.Round span.measurement-depth {
  right: 12px;
}
.video-collage.Emerald span.measurement-width {
  top: 18%;
  left: 32%;
}
.video-collage.Emerald span.measurement-length {
  left: 12px;
}
.video-collage.Emerald span.measurement-table {
  top: 31%;
  left: 64%;
}
.video-collage.Emerald span.measurement-depth {
  right: 9.5%;
  top: 49.2%;
}
.video-collage.Princess span.measurement-length {
  left: -3px;
  top: 47%;
}
.video-collage.Princess span.measurement-width {
  top: 20.5%;
}
.video-collage.Princess span.measurement-width {
  top: 22.5%;
}
.video-collage.Princess span.measurement-table {
  left: 65%;
  top: 33.5%;
}
.video-collage.Princess span.measurement-depth {
  right: 6%;
}
.video-collage.Pear span.measurement-length {
  left: 0;
}
.video-collage.Pear span.measurement-width {
  left: 29.5%;
  top: 18%;
}
.video-collage.Pear span.measurement-table {
  top: 29%;
  left: 63%;
}
.video-collage.Marquise span.measurement-width {
  top: 13.5%;
  left: 30%;
}
.video-collage.Marquise span.measurement-table {
  left: 62%;
  top: 30%;
}
.video-collage span.measurement-length {
  left: 3%;
}
.video-collage.Cushion span.measurement-depth {
  right: 9%;
}
.video-collage.Cushion span.measurement-width {
  top: 23%;
  left: 33%;
}
.video-collage.Cushion span.measurement-table {
  top: 29%;
  left: 64%;
}
}

@media (max-width: 350px) {
.video-collage span.measurement-length {
  left: 4px;
}
.video-collage span.measurement-depth {
  right: 6%;
}
.video-collage.Emerald span.measurement-length {
  left: 6px;
}
.video-collage.Emerald span.measurement-depth {
  right: 8.5%;
}
.video-collage.Princess span.measurement-width {
  top: 22.5%;
}
.video-collage.Pear span.measurement-depth {
    top: 50.5%;
    right: 8%;
}
.video-collage.Marquise span.measurement-length {
  left: 8px;
}
.video-collage.Marquise span.measurement-width {
  top: 16.5%;
  left: 31%;
}
.video-collage.Marquise span.measurement-table {
  top: 33%;
}
.video-collage.Marquise span.measurement-depth {
  right: 10%;
}
}





@media (max-width: 1290px) {
  .Schedule-Appointment-inner iframe {
    height: auto !important;
  }
  .Schedule-Appointment {
    gap: 20px;
    padding-bottom: 40px;
  }
  .Schedule-Appointment-inner {
    width: 100%;
  }
}
@media (min-width: 1240px) {
  .banner-main.engment-banner-sec {
    height: calc(100vh - 170px);
  }

}



@media (max-width: 1220px) {
  .choose-setting-pages-main .style-main.center-stone-active {
    width: 100%;
}
}

@media (min-width: 992px) {
  .shape-slider-2.shape-slider-active {
    transform: translateX(-50%);
  }

  .choose-diamonds .main-diamond-filter .shape-diamond-filter .shape-slider,
  .choose-diamonds .main-diamond-filter .shape-diamond-more-filter .more-filter {
    padding-left: 20px;
}
.choose-diamonds .main-diamond-filter .shape-diamond-filter .lab-grown-shape-icons,
.choose-diamonds .main-diamond-filter .shape-diamond-more-filter .slider-1 {
  padding-right: 20px;
}
.main-diamond-filter .shape-diamond-filter, .main-diamond-filter .shape-diamond-more-filter, .shop-by-shape-page.Bridal-Sets-Only-setting-style.wedding-band-filters-main {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.own-engagment.own-pd-control .inner-polular-eng {
  justify-content: center;
}
.own-engagment.own-pd-control .popular-grid-wrapper {
  width: calc(100% / 4 - 15px);
}
}





@media (max-width: 1300px) {
  .header-icons {
    padding-left: 0px;
  }

  .choose-your-impact-main {
    min-height: 500px;
  }
  .customize-banner-main .banner-content {
    width: 38%;
}
.only-for-tab-design > li a{
  font-size: 14px;
}
}



@media (max-width: 1200px) {
  section.mobile-Most-Loved-Engagement.MostLoved {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-icons > div:not(:last-child) {
    margin-right: 15px;
  }

}
         
@media (max-width: 1199px) {
  .container {
    max-width: 970px;
  }

  .banner-main .container {
    padding: 0 !important;
    padding-left: 15px !important;
  }

  .menRings-text {
    padding-left: 15px;
  }

  .header-icons {
    padding-left: 0px;
  }

  .eternityRings-img img {
    object-position: center -255px;
  }

  .bridalSets .bridalSets-img img {
    object-fit: cover;
  }

  /**30-may-24**/

  .common-row.see-products .See-Products {
    padding: 20px 15px 20px;
  }


  .ShopCategory-img img {
    width: 145px;
  }
  .ShopDiamondCotegory .column-width .ShopCategory-img {
    height: 190px;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-text {
    padding: 70px 40px 70px 40px;
  }

  .celebrate-inner {
    height: 370px;
    padding-left: 40px;
  }


  .own-engagment .grid-wrapper-bar .img-bar img {
    height: 290px;
    max-height: 290px;
  }

  .EngagementBridal-text > p {
    font-size: 18px;
    line-height: 25px;
  }

  .EngagementBridal-main
    .flex.common-row.EngagementBridal
    .EngagementBridal-text {
    padding: 70px 40px 70px 40px;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text {
    width: 40%;
    padding: 0 40px;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img {
    width: 30%;
  }


  .loves-inner {
    padding: 60px 50px;
  }
  .love-left-image img {
    max-width: 330px;
  }

  .ftr-contact.flex ul li > a {
    word-wrap: break-word;
  }

  .own-ring-white {
    height: auto;
  }

  footer.footer h6 {
    margin-bottom: 0px;
  }

  .shop-by-page-common.shop-by-shape-style {
    max-width: 100%;
  }

  .resultdata.setings-Page-img .all-pages-data {
    padding: 0 15px 25px;
  }

  .detail-content-list {
    margin-top: 20px;
  }

  .protect-purchase-main {
    padding: 25px 20px;
  }

  .details-page.container {
    padding-left: 0;
    padding-right: 0;
  }

  .Need-More-Time-details .user-detail {
    gap: 10px;
  }
  .Need-More-Time-details .user-detail svg, .right-product-content .social-icons ul li svg {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

  .ShopDiamondShape div.flex {

    display: block;
    white-space: nowrap;
    padding-bottom: 10px;
    text-align: center;
  }

  .ShopDiamondShape .ShopDiamondShape-img-text {
    width: 100px;
    margin-bottom: 0px;
    display: inline-block;
    margin-right: 0px;
  }

  .testy-bar {
    width: calc(33% - 11px);
  }
  .own-engagment .grid-wrapper-bar .img-bar img {
    height: 220px;
    max-height: 220px;
  }

  .ShopDiamondShape-img-text.diamond.page {
    width: 100%;
  }

  .ShopDiamondShape.gemstone.diamond-sec div.flex {
    white-space: inherit;
    overflow: inherit;
    padding-bottom: 0;
  }
  .ShopDiamondShape-img-text.diamond.page {
    width: 100%;
    margin: 0;
  }

  .ShopDiamondShape-img-text.diamond.page .slick-slider {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ShopDiamondShape-img-text.diamond.page
    .slick-slider
    .slick-arrow.slick-next {
    right: 6px;
  }

  .ShopCategory .slick-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .EngagementBridal-main
    .flex.common-row.EngagementBridal
    .EngagementBridal-img
    img {
    max-height: 100%;
  }
  .request-help-main .form-group input:checked + label::after {
    left: 10px;
  }

  .container-1290-list-pages {
    max-width: 970px !important;
  }
  .main-diamond-filter .shape-diamond-filter.active,
  .main-diamond-filter .shape-diamond-more-filter.active {
    column-gap: 30px;
    flex-wrap: wrap;
  }
  .choose-diamonds .shape-slider,
  .choose-diamonds .lab-grown-shape-icons,
  .choose-diamonds .more-filter,
  .choose-diamonds .slider-1 {
    width: calc(100% / 2 - 16px);
  }

  .search-inner {
    width: 970px;
  }
  .footer-all-pages-display .diamond-shape-img .ShopDiamondShape-img-text {
    width: calc(100% / 8 - 10px);
  }

  .inner-banner-wrapped {
    min-height: 400px;
  }

  .inner-polular-eng.shop-by-color-slider-main .slick-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
  .inner-polular-eng.shop-by-color-slider-main .slick-arrow.slick-prev {
    left: 0px;
    width: 14px;
  }
  .inner-polular-eng.shop-by-color-slider-main .slick-arrow.slick-next {
    right: 0;
    width: 14px;
  }

  .container,
  header.header .container .header-top {
    max-width: 970px;
  }

  .banner-main.engment-banner-sec {
    min-height: 400px;
  }

  .singleProduct .details-videos,
  .details-videos-images-thumbnail {
    min-height: 250px;
  }
  .singleProduct
    .singleProduct-img
    .details-videos
    > span.lazy-load-image-background {
    min-height: 250px;
  }
  .header nav.nav:before,
  .header nav.nav:after {
    width: auto;
  }

  .ShopDiamondCotegory.Anniversary.Rings .ShopCategory-img {
    height: 220px;
  }
  .header-icons > div:not(:last-child) {
    margin-right: 15px;
  }

  .selector-clarity {
    padding: 6px 7px;
    font-size: 8px;
}

.wedding-banner-engagement-ring section.add-matching-wedding-band .container {
	max-width: 970px;
}
.prodcut-data li.heading-data-categery .heart-icon svg {
  right: 12px !important;
}
.header nav.nav li.wedding-band .engagement-ring {
  padding: 0 80px;
}
.main-page-parent .own-engagment.suggestion-sama .popular-engagment {
  max-width: 970px;
}
.right-payment {
    width: 30%;
}
.luxury-conscience-wrapper .inner-wrapper .gemstone-luxury-content {
    max-width: 360px;
}
}

@media (max-width: 1120px) {
  .singleProduct video {
    max-width: 500px;
  }

  .contact-inner .contact-inner-common {
    min-height: 330px;
  }

  .contact-inner .contact-inner-common > p {
    min-height: 175px;
  }
  .add-to-ring-bag > a {
    padding: 10px 12px;
    font-size: 14px;
  }
  .cs-your-mind-sec-inner {
    grid-template-columns: repeat(1, 1fr);
  }
  .cs-your-mind-sec {
    padding: 20px 20px;
    height: auto;
  }
  .header nav.nav li.wedding-band .engagement-ring {
    padding: 0 0px;
  }
}

@media (max-width: 991px) {
  .container {
    width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .button {
    padding: 10px 20px;
  }

  h1 {
    font-size: 30px !important;
  }

  /* h2 {
    font-size: 26px !important;
  } */

  h3 {
    font-size: 22px !important;
  }
  h4 {
    font-size: 20px !important;
  }
  h5 {
    font-size: 18px !important;
  }
  h6 {
    font-size: 14px !important;
  }

  p {
    line-height: 25px;
  }

  /* navbar */
  nav.res-nav,
  .nav {
    display: none;
  }

  .nav-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    z-index: 1;
  }

  .header-top {
    display: none;
  }
  .navabar-icons.HamburgerMenu-icons, .nav-mobile-icons {
    width: max-content;
}
  .nav-mobile-logo {
    text-align: center;
    padding-right: 0px;
    flex: 1 0 auto;
} 
.nav-mobile-logo img{
  max-width: 100px;
}

  .nav-mobile-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 25px;
  }

  .nav-mobile-icons .bell-icon a > span {
    position: absolute;
    top: -9px;
    right: -5px;
    background: red;
    color: #fff;
    border-radius: 50px;
    font-size: 10px;
    width: 15px;
    height: 15px;
    text-align: center;
    padding-top: 1px;
  }

  .nav-mobile-icons .bell-icon {
    position: relative;
  }

  .nav-mobile-contact-us {
    width: 100%;
    margin-top: 20px;
  }

  header.header .container {
    display: flex;
    flex-direction: column-reverse;
  }

  nav.nav > ul {
    justify-content: center;
    display: inline;
  }

  .navabar-icons2 {
    display: none;
  }

  nav.mobile-nav > ul > li {
    position: relative;
    z-index: 11;
  }

  li.engagement .engagement-ring {
    display: flex;
    position: static;
  }

  .engagement-ring > ul {
    width: calc(100% / 2 - 20px);
    margin: 9px;
  }

  .non-engagement .engagement-ring {
    display: none;
  }

  nav.mobile-nav > ul {
    height: 500px;
    overflow-y: scroll;
  }

  .engagement-ring.flex:before {
    content: "";
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    top: 0;
    left: 0;
    right: 0;
  }

  .header {
    padding-bottom: 16px;
  }

  .close-icons {
    background: #551a8b;
    padding: 5px 5px;
    color: #fff;
  }

  .HamburgerMenu-icons {
    color: #310f4c;
    padding: 5px 0px;
  }

  .allnav-menu > ul > li > a {
    padding: 10px 0;
    display: inline-block;
    margin-right: 10px;
  }

  .mobile-nav .content-show a {
    margin-right: 10px;
  }

  nav.mobile-nav > ul > li > span {
    padding-left: 15px;
  }

  /* =========== */
  .open-menu-mobile {
    z-index: 2;
}
.open-menu-mobile:before {
  content: "";
  width: 100%;
  height: 100vh;
  background: #00000066;
  position: absolute;
  top: 98px;
  left: 0;
}
  .mobile-nav-main .allnav,
  .res-nav-main .allnav {
    transform: translateZ(0);
    top: 98px;
    display: block !important;
    width: 80%;
    min-width: 140px;
    max-width: 440px;
    transition: transform 0.4s ease;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 11;
    background: #fff;
    height: 100vh;
    padding-left: 15px;
  }

  .res-nav-main .allnav {
    transform: translate(-100%);
  }

  .contents-main,
  .contents-show-main {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 0 15px;
    transform: translate3d(0, 0, 0);
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    transition: transform 0.4s ease;
  }

  .contents-show-main {
    transform: translate3d(-100%, 0, 0);
  }

  .content-show.main-content {
    padding-top: 15px;
  }

  .nav-mobile-icons a {
    display: flex;
    font-size: 20px;
  }

  /* navbar end */

  .header-top,
  .header-icons,
  nav.nav > ul,
  .flex {
    justify-content: flex-start;
  }

  .ftr-contact-ul {
    width: calc(100% / 4 - 20px);
    margin: 0px 0px 50px;
  }

  .ftr-contact-form {
    width: 100%;
    max-width: 48%;
    margin: 0 10px;
  }

  footer.footer {
    padding: 0;
  }

  .mobile-ShopDiamondShape-card1 .ShopDiamondShape-img-text {
    width: 100%;
  }

  .ShopDiamondShape-img-text img {
    margin: 0 auto;
  }

  .ShopCategory {
    padding-bottom: 60px;
    display: none;
  }

  .eternityRings-img img {
    height: 283px;
    object-position: center -246px;
  }

  .eternityRings-text {
    left: 20px;
  }

  .ftr-icons {
    column-gap: 25px;
    row-gap: 10px;
  }

  .header-logo {
    max-width: 100px;
  }

  .bridalSets-necklaces.flex {
    justify-content: space-between;
  }

  .menRings .menRings-text {
    padding-left: 15px;
  }

  .MostLoved .MostLoved-img-text img {
    width: 90px;
    height: 147px;
    object-fit: contain;
  }

  .MostLoved .column-width,
  .ShopCategory .column-width {
    width: calc(100% / 3 - 0px);
    padding: 10px;
    text-align: center;
  }

  .ftr-contact-form {
    margin: 0;
  }

  .bridalSets,
  .bridalSets-2 {
    height: auto;
  }

  .bridalSets .bridalSets-text {
    padding: 30px 15px;
  }

  .menRings .menRings-img img {
    height: 350px;
  }

  .bridalSets-2 .bridalSets-text {
    left: 15px;
  }

  .bridalSets.flex {
    align-items: flex-start;
  }

  .submit-btn .button {
    padding: 15px 17px;
  }

  /* slider */
  .mobile-ShopDiamondShapeSlider .slick-next {
    right: 0 !important;
  }

  .mobile-ShopDiamondShapeSlider .slick-prev {
    left: -9px !important;
  }

  button.slick-arrow.slick-next:after,
  button.slick-arrow.slick-prev:after {
    content: "";
    color: #fff;
    position: absolute;
    top: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 9px;
    height: 9px;
    z-index: 111;
    transform: rotate(45deg);
    right: 2px;
    z-index: 111;
  }

  .mobile-ShopDiamondShapeSlider .slick-list {
    z-index: -1;
  }

  .mobile-ShopDiamondShape h2 {
    text-align: center;
    padding-bottom: 20px;
  }

  button.slick-arrow.slick-prev:after {
    transform: rotate(226deg);
    right: 0;
    z-index: 111;
  }

  .mobile-ShopDiamondShapeSlider .slick-prev:before,
  .slick-next:before,
  .ShopByStyleMobileSlider-main .slick-prev:before {
    background: #310f4c;
    padding: 15px;
    border-radius: 50px;
    font-size: 0 !important;
  }

  .mobile-ShopDiamondShape-main {
    display: block;
    background: #fff;
    position: relative;
    padding: 60px 0;
    z-index: 0;
  }

  .ShopDiamondShape {
    display: none;
  }

  .mobile-ShopDiamondShapeSlider .slick-slider.slick-initialized {
    z-index: 11;
  }

  .mobile-ShopDiamondShapeSlider .slick-prev,
  .mobile-ShopDiamondShapeSlider .slick-next {
    top: 42%;
  }

  .mobile-Most-Loved-Engagement,
  .mobile-ShopCategory {
    background: none;
  }

  .mobile-Most-Loved-Engagement .MostLoved-img {
    background: #fff;
    padding: 17px 0px;
  }

  .mobile-ShopCategory .MostLoved-img {
    padding: 40px 20px;
    background: #fff;
  }

  .mobile-ShopCategory .MostLoved-img img {
    width: 100%;
  }

  .MostLoved {
    display: none;
  }

  /* slider */
  .header-search input {
    width: 100%;
    height: 38px;
    padding: 10px;
    border: 1px solid #ddd;
  }

  .header-search {
    position: relative;
    margin-top: 15px;
    width: 100%;
    z-index: 999;
}

  .header-search .search-icon {
    position: absolute;
    top: 16px;
    right: 24px;
    font-size: 22px;
  }

  .ShopByStyleMobileSlider-main {
    margin-top: 30px;
  }
  div#ShopByStyleMobileSlider .slick-next {
    right: 0;
  }
  div#ShopByStyleMobileSlider .slick-prev {
    left: 0 !important;
  }
  button.slick-arrow.slick-next:after,
  button.slick-arrow.slick-prev:after {
    border-color: #000;
  }
  .ChooseSetting h3 {
    padding: 0px 0;
  }

  .main-btn-setting button {
    margin: 20px !important;
  }

  .more-to-explore-main h3 {
    padding: 40px 0;
  }

  .singleProduct .details-videos {
    text-align: center;
  }

  .singleProduct video {
    max-width: 100%;
  }

  .singleProduct .details-videos {
    min-height: auto;
  }


  .shape-diamond .shape-main {
    max-width: 100%;
  }

 

  .shape-diamond > span {
    font-size: 16px;
  }

  .engagement-ring {
    display: flex;
    padding-top: 10px;
  }

  .mobile-nav li.title {
    align-items: center;
    margin-bottom: 10px;
  }

  .mobile-nav .content-show > ul > li > a {
    padding: 0;
  }

  .contact-inner .contact-inner-common {
    padding: 30px;
    min-height: auto;
    width: 100%;
    margin-bottom: 30px;
}
  .contact-inner .contact-inner-common > p {
    min-height: auto;
  }

  .contact-inner .contact-inner-common > a {
    padding: 8px 35px;
  }

  section.BookAnAppointment p {
    font-size: 20px;
    max-width: 100%;
  }
  .wishlists-inner-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .mobile-ShopDiamondShapeSlider .slick-slider.slick-initialized {
    padding: 0px 20px;
  }
  .mobile-ShopDiamondShapeSlider {
    padding-left: 5px;
    padding-right: 5px;
  }
  section.mobile-Most-Loved-Engagement.MostLoved {
    padding-left: 15px;
    padding-right: 15px;
  }
  .mobile-ShopDiamondShape-card1 .ShopDiamondShape-img-text h4 {
    margin-top: 20px;
  }
  .mobile-nav li.title > span svg {
    display: none;
  }
  .mobile-nav li.title {
    margin-bottom: 0;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .mobile-nav li.title a {
    position: relative;
    display: block;
    border-bottom: 1px solid #ddd;
    margin: 0;
    width: 100%;
    padding: 15px 0px;
  }
  .mobile-nav li.title a:after {
    content: "";
    width: 0;
    height: 0;
    border: solid;
    padding: 4px;
    display: inline-block;
    border-width: 0px 0px 2px 2px;
    position: absolute;
    transform: rotate(-135deg);
    right: 3px;
    top: 20px;
  }
  .HamburgerMenu-icons svg.icon {
    font-size: 32px;
  }

  .content-show.main-content ul li.title > a {
    padding: 0px 20px 10px;
    border-color: transparent;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .content-show.main-content ul li.title > a:after {
    right: auto;
    left: 5px;
    transform: rotate(45deg);
    top: 19px;
  }
  .contents-main.allnav-menu {
    padding-top: 65px;
    padding-bottom:30px;
  }
  .close-icons svg {
    font-size: 32px;
  }
  .testimonial-mian-wrrap {
    gap: 10px;
    row-gap: 20px;
  }
  .testimonial-mian-wrrap {
    gap: 10px;
  }
  .popular-grid-wrapper {
    width: calc(100% / 3 - 20px);
  }
  .ring-grid-sec .grid-wrapper-bar {
    width: calc(50% - 20px);
  }
  .testimonial-mian-wrrap {
    gap: 10px;
    row-gap: 20px;
  }
  .testy-bar {
    width: calc(50% - 10px);
  }
  section.ready-ship-banner.tp.diamond .btn-bar a.btn-custom {
    line-height: normal;
  }
  .diamonds-table th,
  .diamonds-table td {
    padding: 8px 20px;
  }
  .gemstone-inners {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .main-diamond-filter .shape-diamond-filter.active,
  .main-diamond-filter .shape-diamond-more-filter.active {
    flex-wrap: wrap;
  }
  .choose-diamonds .shape-slider,
  .choose-diamonds .lab-grown-shape-icons,
  .choose-diamonds .more-filter,
  .choose-diamonds .slider-1 {
    width: 100%;
  }
  .checkout-left {
    width: 100%;
  }
  .checkout-right {
    width: 100%;
    margin-top: 20px;
  }

  .all-pages-data {
    width: calc(100% / 3 - 20px);
  }
  .product-main-img .common-img {
    width: 100%;
    height: auto;
  }
  .image-contents p {
    width: 100%;
    margin-top: 10px;
  }
  .wishlist_page-column {
    grid-template-columns: repeat(3, 1fr);
  }
  .container.choose-diamonds,
  .checkout-info,
  .sticky-right-column,
  .details-page.container,
  .shoping-car-page {
    position: relative;
    padding: 30px 0px;
  }
  .shop-by-page-common.shop-by-shape-page.gemstone-Active .slick-prev {
    left: -15px;
  }
  button.slick-arrow.slick-next {
    right: 0;
  }
  button.slick-arrow.slick-prev {
    left: 0;
  }
  .gemstone-main .color-slider,
  .gemstone-main .style-main {
    width: calc(50% - 10px);
  }
  section.gemstone-main .shop-by-page-common {
    max-width: 100%;
  }
  .shop-by-shape-page .shape-main {
    max-width: 100%;
  }
  .gemstone-main .style-main {
    padding-right: 0;
  }
  .color-slider {
    padding-left: 0;
  }
  .shoping-car-page ul.product-list li,
  .final-ring ul.product-list li,
  ul.product-list .details-videos {
    width: calc(50% - 10px);
  }

  .nav-mobile-icons {
    column-gap: 5px;
  }

  .call-icon a,
  .bag-icon a,
  .header-heart-icon > a,
  .nav-mobile-icons .user-icon a, .header-heart-icon .whishlist-msg a  {
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 5px;
    background-color: #f6f6f6;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .header {
    padding-bottom: 15px;
    padding-top: 0;
  }

  .nav-mobile .navabar-icons,
  .nav-mobile .navabar-icons2 {
    width: 45px;
    height: 45px;
    border-radius: 5px;
    background-color: #f6f6f6;
    text-align: center;
    padding: 2px 0;
    cursor: pointer;
    font-size: 18px;
  }
  .nav-mobile .navabar-icons svg, .nav-mobile .navabar-icons2 svg {
    width: 34px;
    height: 42px;
}
  .nav-mobile .navabar-icons.close-icons {
    background-color: #734e90;
  }

  .mobile-nav-main .allnav, .res-nav-main .allnav {
    width: 94%;
    min-width: auto;
    max-width: 330px;
    background: #f6f6f6;
    padding-left: 0;
}
  .mobile-nav li.title a {
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    padding: 10px 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin: 4px 0;
  }

  .mobile-nav li.title a::after {
    display: none;
  }

  .header-search form input {
    border-radius: 5px;
    border: 1px solid #efefef;
    color: #310f4c;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    height: 45px;
    padding-right: 40px;
    padding-left: 15px;
  }
  .common-row.banner .slick-prev {
    left: 5px;
  }
  .common-row.banner .slick-next {
    right: 5px;
  }
  .ShopDiamondShape,
  .ShopCategory {
    display: block;
  }

  footer.footer .footer-main {
    padding: 50px 0;
  }

  .ftr-contact-ul {
    width: calc(100% / 3 - 0px);
  }

  .shop-by-page-common.shop-by-shape-style {
    max-width: 100%;
  }

  .resultdata.setings-Page-img .all-pages-data {
    width: calc(100% / 3 - 7px);
  }

  ul.breadcrumbs {
    padding-top: 10px;
  }

  .ring-choose-setting.flex {
    margin: 20px auto;
  }

  .ShopDiamondCotegory .column-width .ShopCategory-img {
    height: 140px;
  }

  .menRings.Bridal-Jewellery .menRings-main .menRings-text {
    padding: 50px 30px 50px 30px;
  }
  .ShopCategory-img img {
    width: 110px;
  }
  .img-bar {
    line-height: 0;
  }

  .EngagementBridal-text h2 {
    word-wrap: break-word;
  }

  .EngagementBridal-text > p {
    font-size: 16px;
    line-height: 22px;
  }

  .EngagementBridal-main
    .flex.common-row.EngagementBridal
    .EngagementBridal-text {
    padding: 50px 30px 50px 30px;
  }
  .loves-inner {
    padding: 50px 20px;
  }
  .love-left-image img {
    max-width: 250px;
  }

  .celebrate-inner {
    background-position: left;
  }
  

  .shoping-card-main-wrap .shoping-card {
    width: 100%;
  }
  .shoping-car-page .shoping-card-main-wrap .card-right-side {
    padding-left: 0;
    width: 100%;
    margin-top: 15px;
  }

  .detail-price-main {
    max-width: 100%;
  }
  .detail-content-main {
    width: 100%;
  }

  section.add-matching-wedding-band .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  section.add-matching-wedding-band .love-right-content a.explore {
    margin-top: 20px;

  }

  .singleProduct-img {
    width: 50%;    
  
  }
 
  .singleProduct-text {
    max-width: 50%;
    padding-left: 30px;
  }

  .see-products-img img {
    height: 180px;
    max-height: 180px;
  }
  .diamonds-table .table-outer table tr th {
    font-size: 15px;
  }
  .ShopDiamondShape-img-text .own-ring-white img {
    max-width: 70px;
  }

  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic {
    width: 100%;
    padding-right: 0;
  }
  .success-order .shop-card-inner .product-info {
    width: 100%;
    padding-left: 0;
  }
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only
    .gemstone-cart,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description {
    width: 100%;
    padding-right: 0;
  }

  .success-order .shop-card-inner .product-pic {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }

  .success-order .shop-card-inner.diamond-ring,
  .success-order .ring-gemstone-description.shop-card-inner.gemstone,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only {
    border-top: 0px solid #eaeaea;
    padding: 0px 0 !important;
  }
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .gemstone-cart,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only
    .gemstone-cart{
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 0;
    padding: 15px 0;
  }
  .success-order .shop-card-inner .product-info .checkout-name-description {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  section.own-engagment .inner-own-eng .ring-grid-sec {
    gap: 10px;
    row-gap: 20px;
  }

  .ring-grid-sec .grid-wrapper-bar {
    width: calc(100% / 4 - 7.5px);
  }

  .inner-polular-eng {
    gap: 10px;
  }
  .popular-grid-wrapper {
    width: calc(100% / 4 - 7.5px);
  }
  .popular-grid-wrapper .text-con {
    margin-top: 10px;
  }

  .Accordian-main .title p {
    padding-right: 10px;
  }

  .bridalSets-necklaces {
    margin-left: 0;
    margin-right: 0;
  }

  .gemstone-diamond-img {
    width: 100px;
    height: 100px;
  }

  .gemstone-diamond-img img {
    max-width: 70px;
    max-height: 70px;
  }

  .gemstone-inner-main {
    padding: 10px;
  }

  .footer-all-pages-display {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .page-not-found-404 {
    padding: 100px 0;
  }

  .comapare-table .compare-similar-diamonds {
    width: 1000px;
  }
  .footer-all-pages-display .Accordian-main.our-story-main {
    padding-top: 0;
  }

  .mobile-nav .engagement-ring {
    height: calc(100vh - 160px);
    overflow: auto;
    align-content: first baseline;
}
  .main-diamond-filter .Diamond-Original-main {
    padding-top: 30px;
  }
  .inner-dimond-data-stucture {
    grid-template-columns: 25% 45% 1fr;
  }
  .slect-dimond a {
    font-size: 13px;
  }
  

  .header-search .search-inner {
    width: 100%;
    top: 48px;
    left: 0;
  }

  .searching-bar-field button {
    right: 20px;
  }
  .search-sort-filter {
    margin-top: 0;
  }
  .search-inner {
    width: calc(100% - 25px);
    top: 210px;
  }

  .wishlist-main.wishlist-data-base {
    padding-top: 50px;
  }

  .navbar-popup-open {
    overflow: hidden;
  }
 
  .banner .banner-text {
    width: 50%;
  }
  .banner-main.engment-banner-sec {
    min-height: 380px;
  }
  .banner .banner-img {
    width: 50%;
  }
  .banner-main.engment-banner-sec .banner-img.min-ht img {
    min-height: 380px;
  }

  .inner-banner-wrapped .banner-content {
    padding: 20px;
  }

  .inner-banner-wrapped {
    min-height: 300px;
  }
  .singleProduct .all-images .main-svg-icon-video {
    width: 22%;
  }

  .banner-section {
    padding-top: 15px;
    background-color: #e8e8e8;
  }

  .container,
  header.header .container .header-top {
    max-width: 100%;
  }
  section.returnsExchange-main,
  .lab-grown-diamonds,
  .diamond-buying-guide,
  section.affiliate p,
  section.warranty-main,
  .payment-plans p,
  section.BookAnAppointment p,
  .our-story-main,
  section.jewelry-care-main,
  section.ring-sizer-main {
    padding: 0;
  }
  .care-faq-page {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.shipping-delivery,
  section.ContactUs {
    padding: 0;
  }

  .mobile-nav .our-story .engagement-ring > ul {
    width: 100%;
    margin-top: 0;
  }
  .mobile-nav .our-story .engagement-ring a {
    padding-bottom: 0;
  }
  .mobile-nav .our-story .engagement-ring > a {
    padding-bottom: 6px;
  }
  .mobile-nav .our-story .engagement-ring {
    height: auto;
    padding-top: 0;
  }
  .mobile-nav .engagement-ring > a {
    width: 100%;
    margin-right: 0;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }
  .content-show.main-content ul li.title > a span svg {
    position: relative;
    top: 0px;
    width: 18px;
    height: 18px;
  }

  .mobile-nav .our-story .engagement-ring a.BRAND {
    display: none;
  }
  ul.product-list-thumbnail {
    width: 12%;
  }
  .singleProduct .details-videos,
  .details-videos-images-thumbnail {
    min-height: inherit;
  }

  .request-help-left {
    width: 50%;
  }
  .request-help-middle {
    width: 50%;
  }
  .ready-ship-banner.tp.diamond .banner-img {
    padding: 20px;
  }
  .singleProduct
    .singleProduct-img
    .details-videos
    > span.lazy-load-image-background {
    min-height: inherit;
  }

  .inner-dimond-data-stucture .prodcut-img iframe {
    height: 175px;
  }
  .inner-dimond-data-stucture .prodcut-img span > img {
    height: 175px;
  }
  .footer-all-pages-display > .our-story,
  .footer-all-pages-display > .mission {
    padding-bottom: 0;
  }
  .footer-all-pages-display > .term-of-use,
  .footer-all-pages-display > .privacy-policy {
    padding-top: 0;
    padding-bottom: 0;
  }
  .customization-form,
  div#request-ring-sizer,
  div#request-personal-information {
    max-width: 90%;
  }
  .banner-text.min-ht.gemstone {
    padding-right: 30px;
  }
  .searching-bar-field.container {
    display: none;
  }
  .shape-diamond-more-filter .slider .thumb {
    width: 25px;
    height: 25px;
    margin-top: -11px;
  }
  .choose-your-impact-main {
    min-height: auto;
  }
  .nav-mobile-icons .checkout-btn a {
    font-size: 13px;
    display: inline-block;
}
.header-heart-icon .cart-card {
  height: 300px;
}
.ShopDiamondCotegory.Anniversary.Rings .ShopCategory-img {
  height: 180px;
}
.home-page section.own-engagment .inner-own-eng .ring-grid-sec .grid-wrapper-bar {
  width: calc(100% / 4 - 7.5px);
}
.right-des-order {
  margin-top: 10px;
}

.search-result-main .search-inner .search-top-content {
  height: 300px;
  overflow-y: auto;
}

body.appointment-popup-open .Schedule-container {
  max-width: 95%;
}
.Schedule-Appointment > a > svg {
  left: auto;
  margin-top: -30px;
  right: 5px;
}

.data-table-responsive.visual-active-main .hide-data.list-active {
  width: calc(100% / 3 - 10px);
}
.hide-data.list-active .stock-image-item {
  min-height: auto;
}
.footer-all-pages-display > .your-privacy-choices {
  padding-top: 0;
}
    
.checkout-left {
  position:static;
}

.wishlist-shoping-inner .wisher-imager {
  height: 170px;
}


.mobile-social-menu {
  display: block;
  width: 100%;
}
.mobile-social-menu .wish-cart {
  margin-top: 15px;
}.mobile-social-menu .wish-cart a {
    color: #000;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 0;
    padding-bottom: 0;
}
.mobile-social-menu .wish-cart a svg {
  font-size: 40px;
  vertical-align: middle;
  margin-right: 0px;
}
.offer-banner p {
  font-size: 10px
}

.nav-mobile-icons .bag-icon {
  position: relative;
}
.nav-mobile-icons .bag-icon span {
  background: #310f4c;
  width: 16px;
  height: 16px;
  color: #fff;
  font-size: 10px !important;
  border-radius: 100%;
  position: absolute;
  top: -6px !important;
  left: 16px;
}
.engagement-ring ul > li > a {
  max-width: 100%;
}

.center.diamond-table-sort form {
  padding: 15px 28px;
  margin-bottom: 20px;
}
.choose-diamonds .diamond-table-sort {
  padding-top: 30px !important;
}

.cs-your-mind-sec {
  width: calc(100% / 2 - 10px);
}

.wedding-banner-engagement-ring section.add-matching-wedding-band .container {
	max-width: 100%;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.mobile-nav-main.nav-mobile .mobile-nav .header-search {
  width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
    padding-top: 15px;
    background: #f6f6f6;
}
.mobile-nav-main.nav-mobile .mobile-nav .header-search .search-icon a {
	font-size: 25px;
}
.mobile-nav-main.nav-mobile .mobile-nav .header-search .search-icon {
	right: 23px;
	top: 23px;
}
.Diamond-Original-main.Centerstone > span:last-child a {
 
  padding: 8px 16px;

}
.gemstone-inner-main {
	width: calc(100% / 3 - 7px);
}

.ShopDiamondShape .slick-slider{
  width: 100%;
}
section.own-engagment .inner-own-eng .ring-grid-sec .slick-slider.slick-initialized {
  padding: 0px 15px 0px 15px;
}
section.own-engagment .inner-own-eng .ring-grid-sec  button.slick-arrow.slick-prev {
  left: -5px;
}
section.main-tab-customs- ul#tabs-nav-parent-main li a {
  font-size: 14px;
}

.step-detail {
  display: flex;
  background-color: #fff;
  padding: 10px;
  margin-top: 15px;
  min-height: auto;
  padding: .4rem;
  gap: 5px;
}

.step-detail {
  min-height: 52.78px;
}
.step-detail .step-img {
  width: 40px;
  height: 40px;
}
.step-button-content p {
  margin-bottom: 0;
}
.step-detail .step-detail-product {
  width: 40%;
  padding-left: 0px;
  padding-right: 0px;
}

.navbar-popup-open .allnav-menu {
  background: #f6f6f6;
  z-index: 99;
}
.inner-contacts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding: 20px;
  flex-wrap: wrap;
  row-gap: 20px;
}
.inner-contacts a svg, .contact-inner-social .wish-cart a svg, .friends-wish-icons span a svg {
  width: 40px;
  height: 40px;
}
.inner-contact {
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
}
.friends-wish{
  font-size: 18px;
  font-weight: 400;
}
.inner-contacts span a {
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 40px;
}
.contact-inner-social .wish-cart {
  margin-top: 20px;
}
.contact-inner-social .wish-cart {
  display: flex;
  margin-top: 20px;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.contact-inner-social .wish-cart span a {
  padding-bottom: 0;
}
.friends-wish {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.friends-wish-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.mobile-nav ul li a, .mobile-nav .engagement-ring > a {
  text-decoration: underline;
}

.mobile-nav ul li:first-child a {
  text-decoration: none;
  color: #000 !important;
}
.navbar-popup-open .banner-main .banner {
  z-index: 1;
}
.navbar-popup-open .wedding-page .bridalSets .bridalSets-text {
  z-index: 1;
}
.ring-completed-img-m {
  max-width: 420px;
  margin: 0 auto;
  position: relative;
}
.inner-ring-completed-image-right-col-m+.inner-ring-completed-image-right-col-m {
  margin-top: 0px;
}
.ring-completed-image-right-col-m {
  margin-top: 20px;
}
.ring-completed-content-right-m {
  width: calc(97% - 14px);
}
.ring-completed-content-left-m {
  width: 3%;
}
.change-ring-size-sec-m {
  margin-top: 20px;
}
div.bag-msgheader, div.whishlist-msg {
  display: inline-block;
}
.header.scrolled nav.mobile-nav.allnav {
  top: 75px;
}
.contents-main.allnav-menu > ul  >li  > a {
  text-decoration: none;
}
.mobile-social-menu, .contact-inner-social, .inner-contacts, .contact-icons-social, .friends-wish-icons {
  display: flex;
  width: calc(100% + 30px);
  flex-wrap: wrap;
  gap: 48px;
  justify-content: center;
  padding: 15px 15px;
  max-width: 130%;
  margin: 0 auto;
  margin-left: -15px;
  margin-right: -15px;
  background: #fff;
  row-gap: 0;
}
.mobile-social-menu {
  margin-top: 15px;
  padding-top: 30px;
}
.contact-icons-social .friends-wish-icons, .contact-icons-social .friends-wish-icons span, .contact-icons-social .friends-wish-icons span a {
  padding: 0;
  gap: 48px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 0px;
}
.contact-icons-social {
  padding-bottom: 30px;
}
.inner-contact, .friends-wish {
  display: flex;
  margin-bottom: 15px !important;
  align-items: center;
  justify-content: center;
}
.mobile-social-menu .wish-cart {
  margin-top: 0px;
  flex-direction: column;
}
.mobile-social-menu .wish-cart a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.inner-contacts {
  background: no-repeat;
  padding: 30px 15px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.navbar-popup-open .best-seller-main, .navbar-popup-open .mobile-filters {
  z-index: 1;
}
button.slick-arrow.slick-next, button.slick-arrow.slick-prev {
  z-index: 1;
}
.right-product-content {
  
  padding-left: 30px;
 
}
.main-page-parent .own-engagment.suggestion-sama .popular-engagment {
  max-width: 100%;
  padding-left:15px;
  padding-right:15px;
}
.singleProduct-text .choose-btnn > a {
  width: 85%;
}
.singleProduct-text .choose-btnn {
  gap: 5px;
}
.ring-completed-image-right-col-m {
  padding-left: 0;
}
.sign-in-accout.form-layout.reset-password-content {
  width: 100%;
}
.sign-in-accout.form-layout.reset-password-content > h1 {
  text-align: center;
  margin: 30px 0px 15px;
}
.card-right-side-in h3 {
  text-align: center;
  margin-bottom: 15px;
}
.shopping-cart-sec-left-col-m.ctm-flex-row-m .shopping-cart-content-left-m {
  width: 100%;
  text-align: center;
}
.contact-inner .contact-inner-common > a {
  position: static;
  margin-top: 10px;
}
.sticky-right-column.final-ring .certificate-new-parent.margin-btm-50 {
  margin-bottom: 20px;
}
.bespoke-page-main .three_col_row{
  display: block;
}
.bespoke-page-main .three_col_row > div{
  width: 100%;
  max-width: 100%;
}
.three_col {
  padding: 0;
}
.three_col_row .text_col .btn {
  margin: 0;
}
.bespoke-page-main .three_col_row > div {
  margin-bottom: 30px;
}
.two_col .image_col, .two_col .text_col {
  width: 100%;
}
.two_col .row {
  flex-wrap: wrap;
}
.two_col .text_col, .two_col .row.right_img .text_col {
  padding: 0px 0 30px 0px;
}
.two_col .row .img {
  position: relative;
  padding-bottom: 0;
}
.two_col .image_col img {
  max-width: 100%;
  position: static;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
}
i.iconking-ring-guide, i.iconking-diamond-guide, i.iconking-gemstone-guide, i.iconking-jewelry-care-guide {
    display: none !important;
}
.header.scrolled {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding-top: 0px;
    box-shadow: 0 0 8px #e3e3e3;
    animation-name: slideInDown;
    animation-duration: 0.4s;
    animation-fill-mode: both;
}

  @keyframes slideInDown {
  0% {
  transform: translateY(-100%);
  visibility: visible;
  }
  100% {
  transform: translateY(0);
  }
  } 

  .all-tab-content-aprent .container-full, section.main-tab-customs- .container-full {
    top: 74px;
}
.all-tab-content-aprent .mobile-scroller, .all-tab-content-aprent  .tabs-shap, section.main-tab-customs- .all-tab-content-aprent .mobile-scroller {
    top: 130px;
}
.header.scrolled .offer-banner {
    height: 0;
    opacity: 0;
    padding: 0;
}
.right-payment {
    width: -webkit-fill-available;
    min-width: 143px;
    max-width: 146px;
}
.payment-card-affirm {
    padding: 15px;
}
.customize-banner-random span, .customize-banner-random span img {
    width: 100% !important;
    display: inline-flex !important;
    height: 100% !important;
    padding: 5px;
    background: #fff;
    border-radius: 5px;
    max-height: 100% !important;
    min-height: auto;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a {
    min-width: 150px;
}
.bespoke-page-main {
  margin-top: 0px; 
}
.full-width-white-sec-bespoke-page .three_col_row .text_col {
    width: 100%;
}
.checkout-left {
    padding-right: 0;
}
 .success-order .shop-card-inner.diamond-ring, .success-order .ring-gemstone-description.shop-card-inner.gemstone {
    border-top: 1px solid #eaeaea;
    padding: 20px 0 !important;
}
}




@media (min-width:768px) and (max-width:991px) {
  .view-diamond .one-choose-setting:first-child > a, 
  .diamond-bread-crumb-active .view-diamond .one-choose-setting:nth-child(3) > a, 
  .chooseDiamond-active.view-diamond .one-choose-setting:nth-child(3) > a {
      padding: 30px 28px;
  }
  .view-diamond .one-choose-setting:last-child {
      padding: 30px 28px;
  }
  .ring-choose-setting.flex {
    column-gap: 15px;
  }

  .shoping-car-page .love-right-content h3,
  .popular-engagment .loves-inner .love-right-content h3,
  .wedding-banner-engagement-ring .loves-inner .love-right-content h3 {
    font-size: 30px !important;
  }
  
  
  .shoping-car-page section.add-matching-wedding-band .love-right-content a.explore {
    border-color: #fff;
  }
  
  
  section.own-engagment.suggestion-sama .popular-grid-wrapper .imgg-sec {
    height: 180px;
  }
  section.own-engagment.suggestion-sama .popular-grid-wrapper .imgg-sec img {
    max-height: 100px;
  }

  .shop-by-shape-page.wedding-band-filters-main .shop-by-metal-page {
    padding-left: 10px;
}

.oval-container {
	gap: 2px;
	margin-bottom: 5px;
	padding: 5px 5px;
}



.sticky-inner-main .left-product-details .main-zoom-iamge > div, .sticky-inner-main .left-product-details .main-zoom-iamge > img {
	min-height: 230px;
}
.size-button {
  width: 18px;
  height: 18px;
  min-width: 18px;
  max-height: 18px;
  max-width: 18px;
}
.size-button p {
  font-size: 8px;
}
.carat-container .diamond-size-text p {
  font-size: 8px;
  line-height: normal;
}
.lab-certificate p.lab-certificate-heading {
	font-size: 16px;
	margin-top: 15px;
}

.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text {
	padding: 0 20px;
}
.banner-section {
  padding-bottom:15px;
}
.choose-diamonds .diamond-table-btn {
  margin-bottom: 20px;
}
.main-diamond-filter .shape-slider-1 {
  margin-top: 20px;
}
.shape-diamond-more-filter .shape-cut, .shape-diamond-filter .shape-slider-2 {
  padding: 30px 0px;
}
.customize-banner-random {
  width: 100% !important;
}
.certificate-column {
  width: calc(100%/3 - 10px);
  text-align: center;
}
.lab-diamond-btn {
  margin-bottom: 10px;
}
.shop-by-page-common .color-slider > span, .shop-by-page-common .shape-main > span, 
.main-diamond-filter .lab-grown-shape-icons > span, .shop-by-page-common .shape-slider-1 > span {
  margin-bottom: 10px;
}
.shape-diamond-filter.active .shape-icons {
  min-height: 88px;
  padding-top: 0px;
}
.user-detail a, .social-icons ul li a {
  font-size: 13px;
}
a.btn-custom, .button, .celebrate-content a.see-btn, .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button, .love-right-content a.explore {
  width: auto;
}
.customize-banner-main .banner-content h2, .customize-banner-main .banner-content p {
  margin-bottom: 10px !important;
  font-size: 12px;
}
.endsSoon.ends-soon.shop-by-carat-size .endsSoon-text.ends-soon-txt{
  top:10%;
}
.certificate-new-parent {
  padding-top: 0;
}
.luxury-conscience-wrapper, .sticky-right-column .sticky-right-column{
  margin-top:0;
}
.main-page-parent .own-engagment.suggestion-sama{
  padding-bottom: 50px;
}
.certificate-inner {
  justify-content: space-evenly;
  }
  .singleProduct-text .detail-accordian .ring-info.add-match-band, .final-ring .detail-accordian .ring-info.add-match-band {
    width: calc(100% - 20%);
}
.main-content.choose-setting-pages, .choose-diamonds {
  padding-top: 30px;
}
section.ring-sizer-page-parent-custom {
  margin: 0px auto;
}
.for-banner-head-btn .banner-content-btn {
    width: 30%;
}
.all-about-content.sphire-tab-des {
    top: 35%;
}
.banner-below-description p {
    -webkit-line-clamp: 3;
}
.only-for-tab-design {
    width: auto;
    justify-content: space-between;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a {
    padding-left: 28px;
    padding-right: 28px;
}
.bespoke-page-main .footer-all-pages-display {
    padding-bottom: 0;
}
.bespoke-services-explore-content section.own-engagment {
    padding-bottom: 20px;
}
.endsSoon-text {

    top: 11%;
}
.endsSoon-text.ends-soon-txt p {
    margin: 10px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gemstone-detail-image-contents p {
    margin: 10px 0px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.gemstone-detail-image-contents p {
	font-size: 12px;
}
}



@media (max-width: 767px) {
  h1, h1.center {
    font-size: 24px !important;
  }

  h2 {
    font-size: 22px !important;
  }

  h3 {
    font-size: 18px !important;
  }
  h4 {
    font-size: 18px !important;
  }
  h5 {
    font-size: 16px !important;
  }
  h6 {
    font-size: 14px !important;
  }

  .bridalSets-img img {
    height: 100%;
    object-position: initial;
  }
  .product-main-img .common-img {
    width: 100%;
    height: 100%;
  }
  .flex.menRings-main {
    flex-direction: column-reverse;
  }

  .menRings-img,
  .menRings-text {
    width: 100%;
  }

  .menRings-img {
    width: 104vw;
    margin-left: -14px;
  }

  .ftr-contact-form {
    width: 100%;
    max-width: 100%;
    margin: 0 0px;
  }

  .banner-text > p {
    padding: 15px 0px;
  }

  .menRings .menRings-text {
    padding: 40px 15px 40px 15px;
    max-width: 100%;
    text-align: center;
  }

  .eternityRings-text p:nth-child(3),
  .menRings-text p:nth-child(3) {
    padding: 5px 0 25px;
  }

  .eternityRings-text p:nth-child(2),
  .menRings-text p:nth-child(2) {
    padding: 15px 0px 10px;
  }

  .bridalSets.flex {
    align-items: flex-start;
  }

  .bridalSets,
  .bridalSets-2 {
    width: 100%;
  }


  .menRings .menRings-img img {
    height: auto;
  }

  .ShopDiamondShape-img-text img {
    width: 70px;
  }

  .banner .banner-text,
  .banner .banner-img {
    width: 100%;
  }

  .banner .banner-img {
    max-width: 100%;
    width: auto;
    height: auto;
  }

  .banner.flex {
    flex-direction: column-reverse;
  }

  .banner-main .container {
    padding: 0 !important;
  }

  .banner-text {
    text-align: center;
    padding: 30px 15px;
  }

  .ftr-desktop {
    display: none;
  }

  .mobile-footer {
    display: block;
  }

  .mobile-footer ul.ftr-contact-ul {
    width: 100%;
  }

  .mobile-footer ul.ftr-contact-ul > h4 {
    display: flex;
    justify-content: space-between;
    padding: 0 0 0px;
    margin-bottom: 0;
  }
  .mobile-footer ul.ftr-contact-ul > h4.active {
    padding-bottom: 15px;
  }
  .mobile-footer ul.ftr-contact-ul {
    margin: 0;
    border-top: 2px solid #ddd;
  }

  .mobile-footer .mobile-ftr-contact {
    padding-top: 0px;
  }

  .mobile-footer ul.ftr-contact-form {
    padding: 30px 0 40px;
    border-top: 2px solid #ddd;
    margin: 0;
  }

  .contact-main {
    display: block;
    border-top: 2px solid #ddd;
  }

  .contact {
    display: flex;
    justify-content: space-around;
  }

  .contact-main h2 {
    text-align: center;
    padding-bottom: 30px;
    padding-top: 40px;
  }
  .breadCram {
    font-size: 12px;
  }

  .contact-main {
    display: block;
    padding-bottom: 40px;
  }

  .contact-main .contact-call > a,
  .contact-main .contact-email > a,
  .contact-main .contact-chat > a {
    font-size: 25px;
    color: #310f4c;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
  }

  footer.footer .footer-main {
    border-top: none;
  }

  .mobile-footer ul.ftr-contact-ul > h4.active > a {
    color: #310f4c;
  }

  .mobile-footer .ftr-contact.flex ul li > a {
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #000;
  }

  .mobile-footer ul.ftr-contact-ul span {
    color: #310f4c;
  }

  .all-pages-data {
    width: calc(100% / 2 - 20px);
    margin: 10px;
  }

  .eternityRings-text,
  .eternityRings-img {
    width: 100%;
    position: static;
  }

  .eternityRings-main {
    flex-direction: column-reverse;
    margin: 0px 15px;
  }

  .eternityRings-img img {
    height: 100%;
    object-position: center;
    width: 100%;
  }

  .mbl-eternityRings-img {
    display: block;
  }

  .dsk-eternityRings-img {
    display: none;
  }

  .eternityRings-text {
    padding: 15px;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .Accordian-main .title p {
    font-size: 15px;
    line-height: normal;
  }

  .Accordian-main .faq {
    padding-bottom: 60px;
  }

  footer.footer .footer-main {
    padding: 0px;
  }

  .contact-inner {
    row-gap: 15px;
    justify-content: space-between;
  }
  .main-arrow-heading .main-btn-setting {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 15px;
  }
  .ring.Create-Your-Ring {
    margin-left: 0;
  }
  .arrow-shape {
    display: none;
  }
  .luxury-conscience-wrapper .inner-wrapper > div {
    width: 100%;
  }
  .luxury-conscience-wrapper .inner-wrapper {
    flex-wrap: wrap;
  }
  .luxury-conscience-wrapper {
    padding: 0px;
  }
  .ring.Complete-Ring .inner-s {
    justify-content: flex-start;
  }
  .top-review-sec ul li img {
    width: 100%;
    height: auto;
  }
  .order-inner-main .order-left-details {
    width: 100%;
    padding: 20px;
    font-size: 18px !important;
  }
  .order-right-details-img {
    width: 100%;
    padding: 0px 20px;
  }
  .shipping-fees > h3,
  section.diamond-buying-guide h3,
  .lab-grown-diamonds-main h3,
  .ring-sizer h3,
  .our-story h3 {
    text-align: left;
  }
  section.returnsExchange-main,
  .lab-grown-diamonds,
  .diamond-buying-guide,
  section.affiliate p,
  section.warranty-main,
  .payment-plans p,
  section.BookAnAppointment p,
  .our-story-main,
  section.jewelry-care-main,
  section.ring-sizer-main {
    padding: 0px 0px 0px;
  }
  .breadcrum ul {
    justify-content: center;
  }

  .inner-polular-eng {
    justify-content: center;
  }
  .banner-main.engment-banner-sec h1 {
    margin-top: 0;
  }
  .banner-content,
  .banner-img {
    width: 100%;
  }
  .banner-img {
    margin-top: 30px;
  }
  section.ready-ship-banner .banner-content h2 {
    text-align: center;
    max-width: 100%;
  }
  section.ready-ship-banner.tp .banner-content,
  section.ready-ship-banner.tp .btn-bar {
    text-align: center !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  section.ready-ship-banner.tp .banner-img {
    text-align: center;
  }
  .banner-content h2 {
    margin-bottom: 20px;
  }
  section.mobile-Most-Loved-Engagement.MostLoved {
    padding-bottom: 20px;
  }
  .bridalSets-necklaces {
    margin-left: 0;
    margin-right: 0;
  }
  .banner-img {
    text-align: center;
  }
  section.ready-ship-banner .banner-content * {
    text-align: center;
    justify-content: center;
  }
  .banner-main.engment-banner-sec.diamond .btn-bar {
    flex-wrap: wrap;
    justify-content: center;
  }
  .min-ht {
    min-height: auto;
  }
  .banner-main.engment-banner-sec.diamond .bg-bannerr {
    position: static;
  }
  .breadcrum {
    margin-top: 0;
  }
  section.ready-ship-banner.tp.diamond .btn-bar a.btn-custom {
    font-size: 14px;
    line-height: normal;
    padding: 12px 22px !important;
  }
  .wedding-page .bridalSets {
    overflow: hidden;
  }
  .banner .banner-img {
    max-height: 100%;
    margin-top: 0;
  }
  .our-story-accordian .brand-pillars,
  .our-story-accordian .accordion {
    width: 100%;
  }
  section.Accordian-main.our-story-main .container {
    padding: 0 !important;
  }
  .right-product-content {
    padding-left: 0;
    position: static;
    margin-top: 30px;
  }
  .left-product-images {
    width: 100%;
    padding-right: 0;
  }
  .left-product-details {
    padding-left: 0%;
  }
  ul.product-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
  }
  ul.product-list {
    row-gap: 20px;
  }
  .accordion-item .accordion-item-header {
    width: 100%;
    position: relative;
  }
  .our-story-accordian .accordion {
    width: 100%;
  }
  .care-faq-page {
    padding-top: 20px;
  }
  .shoping-card-main-wrap .card-right-side {
    width: 100%;
    padding: 0 !important;
  }
  .shoping-card-main-wrap .shoping-card {
    width: 100%;
  }
  .main-cart-inner > .cart-middle-discription {
    padding-left: 30px !important;
  }

  .two-fields {
    flex-wrap: wrap;
  }
  .two-fields .inputs,
  .group-fields select {
    width: 100%;
    display: inline-block;
    max-width: 100%;
    height: 45px;
    margin-bottom: 0 !important;
  }
  .checkout .checkout-left .group-fields {
    margin-bottom: 10px;
  }
  .move-pages {
    flex-wrap: wrap;
  }
  .continue-payment {
    width: auto;
  }

  p.account {
    text-align: left;
  }
  .data-table-responsive-main {
    overflow: auto;
  }
  .choose-diamonds .data-table-responsive-main {
    overflow: inherit;
  }
  .accout-inner .sign-in-accout,
  .accout-inner .create-accout {
    width: 100%;
    padding: 0 !important;
  }
  .accout-inner .sign-in-accout::before {
    display: none;
  }
  .accout-inner .sign-in-accout {
    border: 0;
  }
  .footer .email input {
    min-height: auto;
  }
  .category-tiles-box {
    width: calc(100% / 2 - 15px);
  }
  .gemstone-inners {
    grid-template-columns: 1fr 1fr;
  }
  .main-btn-setting > .ring {
    min-height: 75px;
  }
  .data-table-responsive-main-parent {
    margin-top: 0px;
    margin-bottom: 10px;
  }
  .best-seller-main {
    padding: 25px 15px;
  }
  .account-inner .account-side-bar {
    width: 100%;
  }
  .account-inner .account-right-data {
    width: 100%;
    padding-left: 0;
    margin: 30px 0px 0;
  }
  .account-inner .account-right-data {
    width: 100%;
    padding-left: 0;
  }
  .update-acc-form form {
    width: 100%;
    max-width: 100%;
  }
  .wishlist_page-column {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-btn-setting > .ring {
    justify-content: flex-start;
  }
  .choose-setting-pages-main .style-main,
  .shop-by-shape-page .shop-by-metal-page {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
  .metal-variant-list .shop-by-metal-color {
    width: 25%;
  }
  .scroll-on-responsive {
    overflow-x: auto;
  }
  .cs-your-mind-sec-main .cs-your-mind-sec-inner {
    width: 100%;
    margin-bottom: 30px;
}

  .shop-by-page-common.shop-by-shape-style {
    max-width: 100%;
  }
  .banner-main.engment-banner-sec.diamond .banner-text.min-ht {
    width: 100%;
  }

  /**30-may-24**/

  .home-page {
    background-color: #f6f6f6;
  }

  section.banner-section .container {
    background: #e8e8e8;
    border-radius: 8px;

  }

  .banner-img-slider {
    min-height: inherit;
    padding: 0px 0 30px;
  }
  .common-row.banner .slick-dots li button {
    width: 7px;
    height: 7px;
  }
  .common-row.banner .slick-next {
    top: auto;
    bottom: -35px;
    transform: inherit;
  }
  .common-row.banner .slick-prev {
    top: auto;
    bottom: -35px;
    transform: inherit;
  }
  .common-row.banner .slick-dots {
    bottom: -31px;
  }
  .banner-ring-text-btn > h3, .banner-ring-text-btn > h1 {
    line-height: 30.98px;
    max-width: 270px;
    margin: 0 auto;
}
  .banner-ring-text-btn > span {
    font-size: 14px;
    line-height: 17.18px;
    padding-top: 12px;
    padding-bottom: 18px;
  }

  .common-row.banner .banner-ring-text-btn {
    width: 100%;
    padding: 0 20px;
  }
  .banner-img-slider > img {
    padding: 0 20px;
}

  .menRings.Bridal-Jewellery .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-img {
    width: 100%;
    margin-left: 0;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-img img {
    border-radius: 5px;
    width: 100%;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-text {
    padding: 44px 12px 12px 12px;
    width: 100%;
    border-radius: 5px;
  }

  .menRings.Bridal-Jewellery .menRings-main .menRings-text p,
  .EngagementBridal-main .EngagementBridal-text p {
    font-size: 14px !important;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .menRings.Bridal-Jewellery .menRings-main .menRings-text a.button,
  .ShopCategory.ShopDiamondCotegory.Anniversary
    div.flex
    .discover-collection
    a.button,
  .EngagementBridal-main .EngagementBridal-text .button {
    width: 100%;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 11.2px 8.4px;
    color: #000 !important;
    border: 1px solid #000;
    border-radius: 3.5px;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-text h2,
  .menRings.Bridal-Jewellery .menRings-main .menRings-text p {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
  }

  .EngagementBridal-main
    .flex.common-row.EngagementBridal
    .EngagementBridal-img {
    width: 100%;
  }

  .EngagementBridal-main
    .flex.common-row.EngagementBridal
    .EngagementBridal-img
    img {
    border-radius: 5px;
    width: 100%;
  }
  .EngagementBridal-main .flex.common-row.EngagementBridal .EngagementBridal-text {
    padding: 15px;
    width: 100%;
    text-align: center;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    border-radius: 5px;
}
.EngagementBridal-img a.button {
  position: absolute;
  bottom: 15px;
  left: 0;
  background: #fff;
  max-width: 100%;
  margin: 0 15px;
  right: 0;
  font-weight: 700;
  font-size: 11px;
}
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text {
    width: 100%;
    padding: 0;
    order: 3;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img {
    width: 100%;
    order: 1;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img:first-child {
    order: 2;
  }

  .EngagementBridal-2-img img {
    border-radius: 5px;
    width: 100%;
    height: 100%; max-height: inherit;
  }

  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text p {
    font-size: 14px;
    font-style: normal;
    line-height: 20.26px;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text h2 {
    font-size: 14.621px;
    font-weight: 400;
    line-height: 24.271px;
  }

  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button {
    padding: 11.2px 8.4px;
    font-size: 14px;
    font-style: normal;
    line-height: 15.18px;
  }
  .loves-inner {
    padding: 0;
  
    background-color: transparent;
  }
  .loves-inner::before {
    display: none;
  }
  .loves-inner .love-left-image {
    width: 100%;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .love-right-content {
    width: 100%;
    background-color: transparent;
    border-radius: 5px;
    padding: 0 15px 30px;
  }
  .love-right-content h3 {
    color: #000;
  }

  .love-right-content p {
    font-size: 14px;
    color: #fff;
    font-style: normal;
    font-weight: 400;
    line-height: 20.4px;
    margin-bottom: 18px;
    margin-top: 10px;
  }
  .desktop {
    display: none !important;
  }
  .sticky-inner-main .left-product-details .main-zoom-iamge.mobile, .all-images-videos.mobile {
    display: block;
    background:#fff;
  }

  .love-right-content a.explore,
  .celebrate-content a.see-btn {
    color: #000;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    border: 1px solid #000;
    padding: 11.2px 8.4px;
    border-radius: 3.5px;
    width: 100%;
    line-height: normal;
  }

  .love-right-content h4 {

    color: #000;
    line-height: 15.4px;
  }
  .AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .img-bar img {
    height: auto;
    max-height: inherit;
    border-radius: 5px;
    object-position: 50% 77% !important;
}

  .grid-wrapper-bar .contant-bar {
    margin-top: 24px;
  }

  .AnniversaryRing-main.own-engagment.education
    .grid-wrapper-bar
    .contant-bar
    p {
    margin-bottom: 0;
    max-width: 100%;
    color: #000;
    font-size: 14px;
    line-height: 18.4px;
    padding: 3px 0 0;
    margin-top: 0;
  }

  .bredCramStyleFilter {
    max-width: 100% !important;
  }
  .gemstone-main .bredCramStyleFilter {
    padding-top: 0px;
    padding-bottom: 10px;
  }

.header .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  footer.footer {
    background-color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  footer.footer .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .mobile-footer ul.ftr-contact-ul {
    border-top: 0px solid #ddd;
    padding-bottom: 13px;
  }

  .mobile-footer ul.ftr-contact-form {
    padding: 0;
    border-top: 0px solid #ddd;
  }

  .copy-right {
    padding: 15px 0;
  }

  footer.footer .footer-main {
    border-bottom: 0px solid #ddd;
  }

  .AnniversaryRing-main.own-engagment.education .heading-text span {
    margin-top: 10px;
  }
  .celebrate-inner {
    height: auto;
    padding-left: 0;
    background-image: none !important;
    background-color: transparent;
  }

  .celebrate-content.mobile img {
    width: 100%;
    object-position: right;
    border-radius: 5px;
  }
  .celebrate-content.mobile {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border-radius: 0;
  }

  .celebrate-content {
    max-width: 100%;
    background-color: #fff;
    border-radius: 0px;
    text-align: center;
    padding: 15px;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 5px;
}
section.ready-ship-banner.tp.diamond .btn-bar a.btn-custom {
  min-width: 190px;
}

  .celebrate-content p {
    max-width: 100%;
    font-size: 14px;
    line-height: 18.4px;
    margin-top: 10px;
    margin-bottom: 18px;
  }

 
  .mobile-footer .mobile-ftr-contact .ftr-contact-ul h4 a {
    color: #310f4c;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
  }
  .mobile-footer .mobile-ftr-contact .ftr-contact-ul .content-show {
    border: 0;
    padding: 5px 0px;
  }
  .mobile-footer .mobile-ftr-contact .ftr-contact-ul .content-show li {
    margin-bottom: 5px;
    margin-top: 0px;
  }
  .mobile-footer .mobile-ftr-contact .ftr-contact-ul .content-show li a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}
  .mobile-footer ul.ftr-contact-form form div input {
    border-radius: 5.429px;
    background: #f3f3f3;
    border: 0;
    font-size: 11px;
    color: #939393;
    height: 48px;
    padding: 0 110px 0 35px;
  }

  .mobile-footer ul.ftr-contact-form form div input.button {
    border-radius: 5.429px;
    background: #310f4c;
    color: #fff;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 14.115px 26.059px;
    text-transform: capitalize;
  }

  .mobile-footer ul.ftr-contact-form form {
    margin: 23px 0;
  }

  .mobile-footer ul.ftr-contact-form .ftr-icons {
    padding-right: 0;
    justify-content: center;
  }
  .mobile-footer ul.ftr-contact-form > p {
    font-weight: 300;
    font-size: 14px;
    line-height: 18.5px;
    font-family: "Inter", sans-serif;
    margin-top: 8px;
    margin-left: auto;
    margin-right: auto;
  }
  .mobile-footer ul.ftr-contact-form {
    margin-top: 11px;
  }

  .home-page
    .AnniversaryRing-main.own-engagment.education
    .ring-grid-sec
    .grid-wrapper-bar {
    width: 100%;
  }

  .contact-us-mobile {
    display: flex;
    justify-content: flex-start;
    margin-top: 15px;
    gap: 30px;
  }
  .contact-us-mobile .chat {
    text-align: center;
    width: auto;
  }
  .contact-us-mobile .chat .name {
    color: #310f4c;
    font-size: 11px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    font-family: "Inter", sans-serif;
  }
  .contact-us-mobile .chat svg {
    width: 18px;
    height: 18px;
  }

  footer.footer h6 {
    color: #310f4c;
  }

  .mobile-footer.ftr-contact {
    padding-top: 0px;
  }
  .mobile-footer ul.ftr-contact-form .ftr-icons svg {
    width: 29px;
    height: 29px;
  }

  .mobile-footer
    .mobile-ftr-contact
    .ftr-contact-ul
    .content-show:last-child
    li {
    margin-bottom: 0;
  }
  .home-page
    .own-engagment.gemstone.WeddingCollection
    .ring-grid-sec
    .grid-wrapper-bar {
    width: 270px;
    display: inline-block;
    margin-right: 20px;
  }
  .grid-wrapper-bar .contant-bar {
    margin-top: 0px;
  }


  /*****/

  .main-content .white-wrapper .lab-diamond-btn {
    display: none;
  }
  .ring-choose-setting .svg-icn {
    display: none;
  }
  .ring-choose-setting.flex {
    margin: 10px auto 20px;
    border: 0;
    border-radius: 0;
    column-gap: 6px;
    max-width: 100%;
    align-items: flex-start;
    flex-wrap: inherit;
  }
  .diamond-bread-crumb-active .one-choose-setting:first-child > a {
    color: #000;
    background: #fff;
  }
  .one-choose-setting > span,
  .chooseDiamond-active .one-choose-setting:first-child > a,
  .final-ring .one-choose-setting:first-child > a {
    color: #fff;
  }
  .one-choose-setting:first-child,
  .chooseDiamond-active .one-choose-setting:nth-child(3),
  .diamond-bread-crumb-active .one-choose-setting:nth-child(3),
  .final-ring .one-choose-setting:nth-child(5) {
    background: transparent;
  }
  .chooseDiamond-active .one-choose-setting:nth-child(3) > a,
  .final-ring .one-choose-setting:nth-child(5) > span,
  .diamond-bread-crumb-active .one-choose-setting:nth-child(3) > a {
    color: #000;
  }
  .one-choose-setting:last-child {
    padding: 0;
  }

  .one-choose-setting > a,
  .one-choose-setting > span,
  .one-choose-setting:first-child > a,
  .chooseDiamond-active .one-choose-setting:first-child > a {
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8.217px 9.667px;
    border-radius: 24.167px;
    background: #fff;
    display: block !important;
    text-align: center;
  }
  .one-choose-setting:first-child > a,
  .diamond-bread-crumb-active .one-choose-setting:nth-child(3) > a,
  .chooseDiamond-active .one-choose-setting:nth-child(3) > a {
    border-radius: 24.167px;
    background: #734e90;
    padding: 8.217px 9.667px;
    color: #fff;
  }

  .one-choose-setting.last-btn {
    padding: 0px;
  }
  .one-choose-setting {
    display: inline-block;
    width: 100%;
  }

  .container.choose-setting-pages-main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .best-seller-main {
    padding: 5px 12px;
    border-radius: 5px;
    margin-bottom: 10px;
  }
  .best-seller-main > span {
    width: 50%;
    font-size: 12px;
    text-align: left;
  }
  .best-seller-main > .best-seller {
    width: 50%;
  }
  .css-15lsz6c-indicatorContainer {
    padding: 0 !important;
}
  .best-seller-main
    > .best-seller
    form
    .css-b62m3t-container
    .css-13cymwt-control
    .css-1fdsijx-ValueContainer
    > div {
    font-size: 12px;
  }
  .best-seller-main > .best-seller form label {
    margin-right: 5px;
    font-size: 12px;
  }
  .choose-setting-pages-main .bredCramStyleFilter {
    font-size: 12px;
    padding-top: 0px;
  }

  .resultdata.setings-Page-img .all-pages-data {
    width: calc(100% / 2 - 5px);
  }

  .resultdata.all-pages-data.active .all-pages-data .metal-name,
  .metal-name-item-name,
  .metal-name-by-default {
    font-size: 15px;
    line-height: 20px;
  }
  .product-price {
    font-size: 13px;
  }

  .resultdata.setings-Page-img .all-pages-data {
    padding: 0 7px 16px;
  }
  .all-card-four-color span {
    width: 20px;
    height: 20px;
  }
  .all-card-four-color > span {
    margin: 10px 6px 0px;
  }
  .heart-icon svg {
    top: 2px;
    right: 2px;
    font-size: 20px;
  }

  .product-main-img .common-img {
    padding: 16px 0;
  }
  .diamonds-table .table-outer table tr th > span {
    right: 6px !important;
    top: 0;
}
  .shop-by-page-common .shop-style-text span,
  .slick-list .shop-style-text {
    font-size: 14px;
  }

  .ShopDiamondShape div.flex {
    width: 100%;
    background: #fff;
    overflow-y: auto;
    display: block;
    white-space: nowrap;
    position: relative;
    margin-top: 0px;
  }
  .ShopDiamondShape div.flex::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }

  .ShopDiamondShape div.flex::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  .ShopDiamondShape div.flex::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }

  .ShopDiamondShape .ShopDiamondShape-img-text {
    display: inline-block;
    margin-right: 0px;
  }

  .own-ring-white {
    height: auto;
  }

  .ShopDiamondShape div.flex::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
    background-color: #c5becb;
    height: 1px;
  }




  section.see-products-main .common-row.see-products::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }

  section.see-products-main .common-row.see-products::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  section.see-products-main .common-row.see-products::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }
  section.see-products-main .common-row.see-products {
    gap: 10px; align-items: flex-start;
    row-gap: 15px;
  }
  section.see-products-main .see-products-img {
    width: calc(100% / 2 - 5px);
  }
  .common-row.see-products .See-Products {
    padding: 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .See-Products > span:nth-child(2) {
    margin-top: 3px;
  }
  section.see-products-main .see-products-img > img {
    border-radius: 8px;
  }

  .ShopCategory.ShopDiamondCotegory div.flex {
    gap: 10px;
    row-gap: 15px;
  }
  .ShopCategory.ShopDiamondCotegory div.flex .column-width {
    width: calc(100% / 2 - 5px) !important;
  }
  .ShopDiamondCotegory.Anniversary.Rings .ShopCategory-img {
    height: auto;
    padding-top: 85% !important;
    position: relative;
  }
  .ShopDiamondCotegory.Anniversary.Rings .ShopCategory-img img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  .ShopDiamondCotegory .column-width h6 {
    padding-top: 3px;
    line-height: normal;
}
  .ShopCategory.ShopDiamondCotegory div.flex::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }

  .ShopCategory.ShopDiamondCotegory div.flex::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  .ShopCategory.ShopDiamondCotegory div.flex::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }

  .ShopCategory.ShopDiamondCotegory.Anniversary .column-width h4 {
    padding-top: 15px;
  }

  .ShopCategory.ShopDiamondCotegory.Anniversary.Rings
    .discover-collection.mobile
    .button {
    padding: 11.2px 8.4px;
    border-radius: 3.5px;
    border: 1px solid #000;
    font-size: 14px;
    display: block;
    background-color: transparent;
    color: #000;
    margin-top: 22px;
  }

  .ShopCategory.ShopDiamondCotegory .slider-flex-category.mobile {
    width: 100%;
    overflow-y: auto;
    display: block;
    white-space: nowrap;
    padding-bottom: 10px;
    position: relative;
    margin-top: 20px;
  }
  .ShopCategory.ShopDiamondCotegory
    .slider-flex-category.mobile::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }
  .ShopCategory.ShopDiamondCotegory
    .slider-flex-category.mobile::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  .ShopCategory.ShopDiamondCotegory
    .slider-flex-category.mobile::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }
  .ShopCategory.ShopDiamondCotegory .slider-flex-category.mobile .column-width {
    padding: 0 !important;
  }
  .ShopDiamondCotegory .column-width h4 {
   font-size: 14px !important; 
    padding-top: 15px; font-family: Montserrat;
  }

  .shoping-car-page {
    padding-left: 15px;
    padding-right: 15px;
  }

  /**03-june-24**/

  .mobile-filters {
    padding: 20px 15px 30px;
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 333;
    height: 90px;
    transition: all 0.4s ease-in-out;
}

    .filter-button-mobile {
      border-radius: 30px;
      background: #310f4c;
      color: #fff;
      text-align: center;
      font-family: Montserrat;
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      padding: 15px 11px;
      margin-bottom: 0px;
      cursor: pointer;
      max-width: 100%;
      margin: 0 auto;
      box-shadow: 0px 4px 31.1px 0px rgba(0, 0, 0, 0.1);
  }
  .mobile-filters > .shop-by-page-common {
    display: none;
  }
  .mobile-filters.active > .shop-by-page-common {
    display: block;
    height: calc(100% - 80px);
    overflow-y: auto;
    max-width: 100%;
    padding: 0px 7px 20px 0px;
    margin-left: 0;
    width: 100%;
}
  .mobile-filters .shop-by-page-common .style-main {
    padding: 0;
  }
  .wedding-band-page .mobile-filters.mobile.ring-list.active {
    height: auto;
    padding-bottom: 65px;
}
  
  .mobile-filters.active {
    height: 80%;
    background: #fff;
    box-shadow: 0px 4px 31.1px 0px rgba(0, 0, 0, 0.1);
    width:100%;
  }
  .mobile-filters .shop-by-shape-style, .mobile-filters .shop-by-page-common .shape-main .shapeData, .mobile-filters .shop-by-metal-page .metal-variant-list {
    width: 100%;
    overflow-y: auto;
    display: block;
    white-space: nowrap;
    padding-bottom: 10px;
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px !important;
}

  .mobile-filters
    .shop-by-page-common
    .style-main
    .shop-by-shape-style::-webkit-scrollbar-track,
  .mobile-filters
    .shop-by-page-common
    .shape-main
    .shapeData::-webkit-scrollbar-track,
  .mobile-filters
    .shop-by-metal-page
    .metal-variant-list::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }
  .mobile-filters
    .shop-by-page-common
    .style-main
    .shop-by-shape-style::-webkit-scrollbar,
  .mobile-filters
    .shop-by-page-common
    .shape-main
    .shapeData::-webkit-scrollbar,
  .mobile-filters .shop-by-metal-page .metal-variant-list::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  .mobile-filters
    .shop-by-page-common
    .style-main
    .shop-by-shape-style::-webkit-scrollbar-thumb,
  .mobile-filters
    .shop-by-page-common
    .shape-main
    .shapeData::-webkit-scrollbar-thumb,
  .mobile-filters
    .shop-by-metal-page
    .metal-variant-list::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }
  .gemstone-main .shop-by-shape-page .shape-main {
    max-width: 100%;
  }

  .mobile-filters .shop-by-shape-style > a, .mobile-filters .shop-by-page-common .shape-main .shapeData > div, .mobile-filters
  .shop-by-metal-page
  .metal-variant-list
  > .shop-by-metal-color {
  display: inline-block;
  width: calc(100%/4 - 10px);
  margin-right: 15px;
}
  .shop-by-page-common .style-main .shop-style-img,
  .gemstone-main .diamond-image-slider {
    width: 60px;
    height: 60px;
  }
  .metal-variant-list .shop-by-metal-color a[type="button"] {
    border: 7px solid #fff;
  }
  /* .shop-by-page-common .shop-style-text span,
  .slick-list .shop-style-text {
    font-size: 13px;
  } */
  .choose-setting-pages-main .shape-main .diamond-image-slider,
  .choose-diamonds .diamond-image-slider,
  .gemstone-main .diamond-image-slider {
    width: 60px;
    height: 60px;
  }
  .diamond-image-slider img,
  .choose-setting-pages-main .shape-main .diamond-image-slider img {
    max-width: 50px;
  }
  .choose-setting-pages-main .shape-main > span {
    margin-top: 0;
  }
  .metal-all-color {
    width: 60px;
    height: 60px;
}
.mobile-filters .shop-by-page-common .shape-main {
  padding-left: 0;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
}
  .metal-variants .metal-text {
    padding: 0;
  }
  .metal-variants .metal-text {
    margin-bottom: 0;
  }

  .mobile-filters .filter-button-mobile.view-results {
    margin: 10px 0 !important;
    position: fixed;
    left: 15px;
    right: 15px;
    bottom: 22px;
    width: 100%;
    max-width: calc(100% - 150px); 
    left: 0;
    right: 0;
    margin: 0 auto !important;
}

  .singleProduct-text {
    max-width: 100%;
    padding-left: 0;
    margin-top: 30px;
    width:100%;
  }

  .details-page.container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .shape-diamond .shape-main {
    max-width: 100%;
  }
  .gemstone-main .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  section.see-products-main .see-products-img > div,
  section.see-products-main .see-products-img > a > div {
    position: relative;
    padding-bottom: 80%;
  }
  .see-products-img img {
    height: 100%;
    max-height: inherit;
    border-radius: 5px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: inherit;
  }

  .ShopCategory.Anniversary h3 {
    color: #000;
  }

  .flex.common-row.EngagementBridal-2 {
    row-gap: 0;
  }

  .mobile-footer
    .mobile-ftr-contact
    .ftr-contact-ul
    .content-show:nth-child(2)
    li {
    margin-top: 0;
  }

  .css-qbdosj-Input {
    padding: 0;
    margin: 0;
  }
  .css-1dimb5e-singleValue {
    font-size: 12px;
  }
  .css-1fdsijx-ValueContainer {
    padding: 0;
    min-height: inherit;
  }
  .Accordian-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .choose-setting-pages-main .Accordian-main {
    padding-top: 0px;
    padding-bottom: 40px;
  }
  .similar-gemstones {
    flex-wrap: wrap;
  }

  .similar-gemstones .gemstone-inner-main {
    width: calc(100% / 2 - 5px);
    border-radius: 5px;
    padding: 20px 15px;
  }
  .move-pages {
    margin-top: 10px;
  }
  section.add-matching-wedding-band .loves-inner .love-left-image img {
    max-width: 100%;
    border-radius: 5px;
  }

  section.add-matching-wedding-band .loves-inner .love-left-image {
    padding: 0;
  }

  .wishlist-shoping-inner {
    gap: 10px;
    justify-content: inherit;
  }

  .wishlist-shoping-inner .category-tiles-box {
    width: calc(100% / 2 - 5px);
  }

  .banner-main.engment-banner-sec .banner-img.min-ht img {
    min-height: inherit;
  }

  .banner-main.engment-banner-sec .btn-bar {
    margin-bottom: 0;
  }
  .banner-text .breadcrum ul li {
    padding: 0;
  }
  .banner-main.engment-banner-sec h1 {
    margin-top: 10px;
  }

  .ShopDiamondShape div.flex::after {
    display: none;
  }
  .inner-banner-wrapped .banner-content {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  section.enviromental-sec {
    padding: 40px 0;
  }

  .contentwrapper p {
    margin-top: 10px;
    margin-bottom: 20px;
  }


  .wedding-page.diamond-set {
    padding: 40px 0;
  }

  .our-story-accordian .accordion {
    margin-top: 10px;
  }
  .footer-all-pages-display {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .ShopDiamondShape.gemstone.diamond-sec > .container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /***/
  .own-engagment .popular-engagment .inner-polular-eng {
    width: 100%;
    overflow-y: auto;
    display: flex;
    justify-content: center;
    white-space: nowrap;
    padding-bottom: 10px;
    position: relative;
    margin-top: 20px;
  }
  .bar-slider-mobile::-webkit-scrollbar-track {
    height: 3px;
    border-radius: 20px;
    background-color: #c5becb;
  }
  .bar-slider-mobile::-webkit-scrollbar {
    height: 3px;
    background-color: #c5becb;
  }

  .bar-slider-mobile::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background-color: #310f4c;
  }
  .ring-grid-sec .grid-wrapper-bar {
    width: calc(100% / 2 - 5px);
  }

  .ring-grid-sec .grid-wrapper-bar a {
    display: block;
  }

  .popular-grid-wrapper {
    width: 150px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
  }

  .popular-grid-wrapper .imgg-sec {
    height: 135px;
  }

  .popular-grid-wrapper .imgg-sec img {
    max-height: 135px;
  }

  .footer-all-pages-display {
    min-height: inherit;
  }

  div section.affiliate p {
    padding: 0;
  }
  div section.affiliate {
    padding-top: 0;
    padding-bottom: 0;
  }

  
  .diamonds-table .table-outer table tr th,  .diamonds-table .table-outer table tr th > span {
    font-size: 12px;
  }
  .choose-diamonds .diamonds-table .data-tabs li.active:first-child{
    margin-left:10px;
  }
  .data-table-responsive ul.prodcut-data {
    padding: 8px 15px;
    margin-bottom: 0px;
  }
  li.heading-data-categery {
    padding: 0;
  }
  .choose-diamonds .diamonds-table {
    padding-bottom: 0px;
  }
  .Diamond-Original > a {
    height: 60px;
    width: 100%;
    padding: 22px 20px;
    font-size: 14px;
  }
  .data-table-responsive ul.prodcut-data {
    justify-content: flex-start;
}

  .mobile-filters .lab-grown-shape-icons > span,
  .mobile-filters .shape-slider-1 > span,
  .mobile-filters .Diamond-Original-main > span,
  .mobile-filters .shape-slider-2 > span,
  .mobile-filters .slider-1 .shape-color > span {
    font-weight: 600;
    text-align: left;
    font-size: 14px !important  ;
  }

  .mobile-filters .shape-slider .Diamond-Original-main .Diamond-Original {
    margin-top: 15px;
    margin-bottom: 16px;
    column-gap: 14px;
  }

  .mobile-filters .shop-by-page-common .more-filter .diamond-table-sort {
    padding-top: 1.5em !important;
    padding-bottom: 0;
}

  .choose-diamonds .mobile-filters .color-text > ul {
    padding-top: 0;
    padding-right: 10px;
    padding-left: 7px;
    background-color: #fff;
    padding-bottom: 0px;
}
  .cut-list-diamonds {
    margin-top: 0;
}
  .choose-diamonds .mobile-filters .color-text {
    margin-top: -30px;
}
.mobile-filters .cut-list-diamonds {
  margin-top: -30px;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  padding-bottom: 5px;
}
.mobile-filters .cut-list-diamonds ul {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 0;
  padding-top: 0 !important;
  margin-top: 0;
  justify-content: space-around;
}


  .mobile-filters span.mark {
    border: 0px solid white;
    height: 7px;
    width: 7px;
    background-color: #310f4c;
    border-radius: 50%;
    margin-top: -2px;
  }
  .mobile-filters .slider {
    height: 2px;
  }
  .mobile-filters .slider .thumb {
    width: 20px;
    height: 20px;
    background-color: #310f4c;
    border: 0;
    margin-top: -9px;
  }

  .center.diamond-table-sort form {
    padding: 0;
  }

  .gemstone-inner-main .diamoond-gems span {
    display: block !important;
  }



  .gems-limit {
    padding: 10px;
  }

  .gemstone-inners {
    margin-top: 0;
  }

  .choose-setting-pages-main .bredCramStyleFilter.style-active {
    margin-bottom: 3px;
  }

  .request-help-middle {
    width: 100%;
    padding-bottom: 30px;
  }

  .request-help-left {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .request-helped-cnt {
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
  }

  .main-ring-size-chart .inner-popup-ring-size span.cross {
    margin-left: auto;
    display: block;
    width: 20px;
  }

  body.email-popup-open .main-ring-size-chart .popup-custom {
    max-width: 100%;
    height: 90vh;
    padding: 20px;
    width: 100%;
  }

  .table-ring-chart table.responsive {
    width: 350px;
  }
  .order-history {
    margin-top: 20px;
  }
  .similar-span div.new-popups {
    padding: 10px;
  }
  .similar-span div.new-popups section.new-popups {
    padding: 15px;
  }
  .need-ass-popup .modal-title {
    font-size: 30px;
    margin-bottom: 0px;
  }
  .orders-history-dashboard table.orders-history-table td {
    margin-right: 15px;
  }
  .need-ass-popup .color-list li,
  .need-ass-popup .clarity-list li,
  .need-ass-popup .carat-slider > div:not(:first-child) li,
  .need-ass-popup .cut-list li {
    font-size: 12px;
  }

  ul.product-list-thumbnail {
    max-height: 550px;
  }

  .choose-setting-pages-main .bredCramStyleFilter a {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .prodcut-data .heading-data-categery p {
    text-align: left;
    font-size:12px;
  }
  .footer-all-pages-display .diamond-shape-img .ShopDiamondShape-img-text {
    width: calc(100% / 5 - 10px);
  }
  .popup__content .need-form-row .ass-form-left {
    width: 100%;
  }
  .popup__content .need-form-row .ass-detail-right {
    padding-left: 0;
    padding-top: 0;
    width: 100%;
  }

  .popup__content .ass-detail-right p a {
    margin-right: 5px;
  }
  .popup__content .ass-detail-right p {
    margin-bottom: 10px;
  }
  .need-ass-popup .modal-title {
    font-size: 22px;
  }
  .account-page section.popup-need-assis,
  .new-popups {
    padding: 20px;
  }
  .new-popups,
  .popup {
    padding: 10px;
  }

  .order-history-main-dashboard .order-col .product-list {
    justify-content: flex-start;
  }
  .account-inner .account-side-bar {
    padding-top: 0;
  }
  .account-page {
    padding: 30px 0px;
  }
  .inner-banner-img {
    position: static;
    line-height: 0;
  }
  .inner-banner-img span.lazy-load-image-background {
    width: 100%;
    height: 100%;
  }
  .inner-banner-img span.lazy-load-image-background:first-child {
    display: none !important;
  }
  .banner-main.engment-banner-sec {
    min-height: inherit;
  }
  .banner-main.engment-banner-sec .banner-text {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    height: auto;
  }

  .inner-banner-wrapped {
    min-height: inherit;
  }

  .Bespoke-banner {
    position: static;
    width: 100%;
  }
  .inner-banner-wrapped .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8%;
    max-width: 100%;
  }

  .endsSoon .endsSoon-text {
    width: 100%;
    text-align: center;
    top: auto;
    bottom: 0%;
    position: static;
    padding-top: 15px;
    background: #f6f6f6;
    max-width: 100% !important;
}

  .Bespoke-banner img,
  .inner-banner-img img {
    max-height: 700px;
  }

  .singleProduct .all-images .detail-images .default-img {
    column-gap: 18px;
  }
  .singleProduct .all-images .detail-images .default-img > div,
  .singleProduct .choose-gemstones video,
  .singleProduct .gemstone-image-choose {
    width: calc(33% - 11px);
  }
  .singleProduct .all-images .main-svg-icon-video {
    width: 23%;
  }

  .singleProduct-img {
    max-width: 100%;
    margin-left: 0;
  }

  .product-main-img .common-img {
    min-height: 170px;
  }
  .product-main-img .common-img img {
    max-height: 140px;
  }
  .gemstone-main .color-slider,
  .gemstone-main .style-main {
    width: 100%;
  }

  .common-row.see-products .See-Products {
    z-index: 9;
  }
  .see-products-main .see-products-img > div > p::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #00000029;
  }
  .see-products-main .see-products-img > div > p {
    line-height: 0;
  }

  .singleProduct .details-videos,
  .details-videos-images-thumbnail {
    text-align: center;
  }
  .luxury-conscience-wrapper {
    margin: 0 0 0px;
  }
  .home-page
    .banner-section
    .banner-img-slider
    .lazy-load-image-background
    img {
    max-height: 140px;
  }
  .search-result-main .search-inner .search-top-content {
    max-width: 100%;
  }

  .customize-form-popup-open .hbspt-form {
    max-width: 90%;
  }
  .close-form svg {
    right: 5%;
  }
  .ftr-contact-form div#ftrMobId {
    display: block;
  }


  .customization-form {
    max-width: 100%;
    padding: 30px 0;
  }

  .ready-ship-banner.diamond .inner-banner-wrapped .banner-content {
    position: static;
  }
  .ready-ship-banner.diamond .inner-banner-wrapped .banner-img {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .our-story-accordian .accordion {
    padding-left: 0px;
  }
  .choose-setting-pages-main .main-common-active.product-main-img {
    min-height: 170px;
  }
  .ftr-contact.flex > ul > h6 > a {
    display: block;
    width: 100%; 
    cursor: pointer;
  }
  .ftr-contact.flex > ul > h6 {
    position: relative;
  }
  .ftr-contact.flex > ul > h6 span {
    position: absolute;
    /* top: 7px; */
    right: 0;
    font-size: 24px;
  }
  .schedule-head-btn .schedule-main-btn {
    display: block;
    }
    
    .schedule-main-btn > a {
      display: inline-block;
    }
    
    .resultdata.setings-Page-img .all-pages-data {
      min-height: inherit;
    }
    .one-choose-setting.first-btn {
      padding: 0;
    }


section.banner-section .container {
padding-left: 0 !important;
padding-right: 0 !important;
}

.orders-history-dashboard table.orders-history-table {
  width: 100%;
}
ul.pagination.justify-content-center {
  width: 100%;  margin-top: 20px;
}

.Need-More-Time-details .user-detail > a {
  margin-bottom: 0;
}
.choose-ring-filter p {
  display: none;
}
.choose-ring-filter .change-view {
  justify-content: center;
  margin-top: 5px;
}
.ring-choose-setting .one-choose-setting .change-view {
  column-gap: 4px; justify-content: center;
}
.ring-choose-setting .one-choose-setting .change-view a {
  padding: 2px 6px;
}


.cs-your-mind-sec .diamond-size-box .data {
  background-color: #fff;
  padding: 8px 10px;
  bottom: 5px;
  min-height: inherit;
  width: -moz-fit-content;
  width: fit-content;
  top: -15px;
}

.cs-your-mind-sec .diamond-size-box .data::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff;
  position: absolute;
  bottom: -10px;
  left: -30px;
  right: 0;
  margin: 0 auto;
}
.cs-your-mind-sec .diamond-size-box .data .nowrap {
  color: #000;
  font-size: 12px;
}
.cs-your-mind-sec .diamond-size-box .data span.n {
  width: auto;
  height: auto;
  border-radius: 0;
  border: 0;
  font-size: 18px;
  margin-top: 3px;
  display: block;
  padding: 0;
}

.slider-bar-clarity-text, .ir312-slider-bar-cut li .cut-level {
  border-top: 2px solid #fff;
  padding: 10px 0;
}
.ir312-slider-bar-cut li .cut-level.active::before, .btm-slider-bar li.active .slider-bar-clarity-text > div.h5::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 3px;
}
.ir312-slider-bar-cut li, .ir312-slider-bar-clarity li,
.btm-slider-bar li {
  width: 100%;
}
.btm-slider-bar .slider-bar-clarity-text {
padding:10px 0;

}

.ir312-diamond-clarity-box .item:last-child:after, .ir312-diamond-clarity-box .item:last-child:before, .ir312-diamond-clarity-box .item:nth-child(3):after,
.ir312-diamond-clarity-box .item:nth-child(3):before {
  display: none;
}

.ir312-diamond-clarity-box .data {
  left: 0 !important;
  width: 100%; margin-left: 0 !important;
  
} 
.diamond-size-box .ir312-slider-bar-carat {
  margin-top: 0;
}
.cs-your-mind-sec .ir312-diamond-clarity-box {
  margin-top: 80px;
}

.diamond-size-box .ir312-slider-bar-carat .data[style="left: 90%;"]::before {
  left: 30px;
}

.diamond-size-box .ir312-slider-bar-carat .data[style="left: 90%;"] {
  margin-left: -20px;
}
.love-right-content h2 {
  color: #fff;
}
.more-filter .center.diamond-table-sort form select#sort-mobile {
  border: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
  font-family: Montserrat;
  padding: 0;
  background-color: transparent;
  width:100%;
}

.diamonds-table .table-outer table tr {
  display: flex;
}
.diamonds-table .table-outer table tr th {
  padding: 0;
  width: initial !important;
  display: table-cell ;
  text-align: center;
}
.diamonds-table .table-outer table tr th:nth-child(5) {
  text-align: center;
  position: relative;
  left: 0px;
}
.prodcut-data li.heading-data-categery {
  justify-content: center;
  flex: 1 0 auto;
}
.diamonds-table .table-outer table tr th:nth-last-child(2) {
  text-align: center;
}
.diamonds-table .table-outer table tr th:nth-child(2) {
  padding-left: 0;
  text-align: center;
}

.data-table-responsive li.heading-data-categery:nth-last-child(2) {
  width: auto;
}
.data-table-responsive.visual-active-main {
  width: 100%;
}
.data-table-responsive.visual-active-main .hide-data.list-active {
  width: calc(100% / 2 - 10px);
}

.one-choose-setting.first-btn {
  flex-direction: column;
}
.choose-ring-filter .change-view {
  flex-direction: row;
}


.shoping-car-page section.add-matching-wedding-band .love-right-content a.explore {
  border-color: #fff;
}

.shoping-car-page .love-right-content h3,
.popular-engagment .loves-inner .love-right-content h3,
.wedding-banner-engagement-ring .loves-inner .love-right-content h3 {
  color: #fff;
  font-size: 25px !important;
}

.shoping-car-page .add-matching-wedding-band .loves-inner,
.popular-engagment .add-matching-wedding-band .loves-inner {
  padding-top: 0px;
  padding-bottom: 0;
}
section.own-engagment.suggestion-sama .inner-polular-eng .popular-grid-wrapper {
  width: 150px;
}

.suggestion-sama .inner-polular-eng .popular-grid-wrapper .text-con p {
  word-wrap: break-word;
  white-space: normal;
}

.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol {
	background-color: transparent;
	height: auto;
}
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level:not(:last-child) {
	width: 100%; 	padding: 10px;
}

.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new {
	height: auto;
}

.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level {
	width: 100%;
	text-align: center;
	border-top: 2px solid #fff;
		padding: 10px;
}
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level span {
  margin-top: 0;
}


.diamond-size-box .data-new-layout-caret ol li.fore.active span::before,
.ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level.active span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  margin-right: 3px;
}

.data-new-layout-caret ol .fore span, .ir312-slider-bar.ir312-slider-bar-cut.near-slider-new ol li.cut-level span {
  display: block;
}

.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data {
  top: -30px;
  left: 85% !important;
}
.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data span.n {

font-size: 15px;
}

.wishlist-shoping-inner .wisher-imager {
  height: 250px;
}

ul.breadcrumbs {
  padding-top: 10px;
}

.gemstone-diamond-img img {
  width: auto;
}

.all-images-videos.desktop {
  display: flex;
}

.cs-your-mind-sec {
  padding: 15px;
  min-height: 358px;
}
.selector-wrapper {
  min-height: inherit;
  margin-top: 20px;
  padding-left: 0;
  padding-right: 0;
}

.selector-clarity {
  font-size: 10px;
  padding: 6px 6px;
}



.grid-wrapper-bar .contant-bar h6 {
	text-align: center;
}


.designed-by-you .designed-by-you-left {
  width: 100%;
  padding-right: 0;
  padding-bottom: 10px;
}
.designed-by-you .designed-by-you-right {
  width: 100%;
}
.your-purchase-at-sama .your-purchase-at-sama-left {
  width: 100%;
}
.your-purchase-at-sama .your-purchase-at-sama-right {
  width: 100%;
  padding-left: 0;
  padding-top: 10px;
}

section.add-matching-wedding-band .love-right-content a.explore:hover {
  color: #fff;
}
section.add-matching-wedding-band .love-right-content a.explore {
  border-color: #fff;
}
section.add-matching-wedding-band .love-right-content a.explore {
	margin-top: 0;
}
.own-engagment.education .inner-own-eng .ring-grid-sec,
.own-engagment.scroll-own-engagement .inner-own-eng .ring-grid-sec {
	display: flex;
	white-space: normal;
	padding-bottom: 0;
	flex-wrap: wrap;
	gap: 10px;
  row-gap: 15px;
}

.own-engagment.education .inner-own-eng .ring-grid-sec .grid-wrapper-bar,
.own-engagment.scroll-own-engagement .inner-own-eng .ring-grid-sec .grid-wrapper-bar {
  width: calc(100% / 2 - 5px);
  margin-right: 0;
}
.own-engagment.education .inner-own-eng .ring-grid-sec .grid-wrapper-bar .img-bar img,
.own-engagment.scroll-own-engagement .inner-own-eng .ring-grid-sec .grid-wrapper-bar .img-bar img {
	height: 100%;
	max-height: inherit;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	object-fit: cover;
	object-position: center;
}
.own-engagment.education .inner-own-eng .ring-grid-sec .grid-wrapper-bar .img-bar,
.own-engagment.scroll-own-engagement .inner-own-eng .ring-grid-sec .grid-wrapper-bar .img-bar {
	position: relative;
	padding-bottom: 80%;
}

.love-bri-section .loves-inner .love-right-content h4 {
  display: none;
}

.home-page .own-engagment.gemstone.WeddingCollection .ring-grid-sec {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
  row-gap: 15px;
}

.home-page .own-engagment.gemstone.WeddingCollection .ring-grid-sec .grid-wrapper-bar {
  width: calc(100% / 2 - 5px);
  margin-right: 0;
}
section.see-products-main .see-products-img:not(:last-child) {
  border-right: 0px solid transparent;
}

ul.slick-dots li {
	margin: 0px 6px;
	width: auto;
	height: auto;
}
ul.slick-dots li button::before {
	display: none;
}
ul.slick-dots li button {
	width: 10px;
	height: 10px;
}
ul.slick-dots li button {
  width: 7px;
  height: 7px;
  background: transparent;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
}
ul.slick-dots {
	bottom: 0; left: 0;
  right: 0;
}
ul.slick-dots li.slick-active button {
	background: #b3b3b3;
}

.EngagementBridal-main.rock-your-way-main .common-row .EngagementBridal-2-img.text {
  margin-bottom: 20px;
}
.EngagementBridal-main.rock-your-way-main .common-row .slick-slider {
  padding-bottom: 20px;
}
.ftr-contact-ul {
	width: calc(100% / 2 - 0px);
}
.ftr-icons span > a svg {
	width: 35px;
	height: 35px;
}
section.own-engagment .inner-own-eng .ring-grid-sec {
	row-gap: 15px;
}

.EngagementBridal-main .flex.common-row.EngagementBridal .EngagementBridal-img {
  position: relative;
}
.love-right-content a.explore {
	color: #fff;
	border-color: #fff;
}
.love-bri-section .loves-inner .love-left-image.mobile {
	background-image: none !important;
}


.celebrate-content.mobile {
position: relative;
}

.AnniversaryRing-main.own-engagment.education.p-t .inner-own-eng .ring-grid-sec {
	row-gap: 50px;
}
.wedding-banner-engagement-ring .add-matching-wedding-band .loves-inner {
  display: block;
}
.wedding-banner-engagement-ring .add-matching-wedding-band .loves-inner .love-right-content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}


.header.scrolled .res-nav-main.nav-mobile > .header-search {
  display: none;
}

  .header.scrolled .offer-banner {
    height: 0;
    opacity: 0;
    padding: 0;
}
.header.scrolled .mobile-nav-main.nav-mobile > .header-search {
  display: none;
}

.bridalSets-necklaces.flex {
	row-gap: 10px;
}

section.own-engagment .popular-engagment .inner-polular-eng ul.slick-dots {
  display: flex !important;
  justify-content: center;
}
section.own-engagment .popular-engagment .inner-polular-eng ul.slick-dots li button {
  font-size: 0;
  padding: 0;
  border: none;
}
.ring-grid-sec.desktop-scroll.desktop {
  display: none !important;
}

.ShopDiamondShape .slick-slider {
  padding-bottom: 0;
}
.home-page > .ShopDiamondShape .slick-slider {
	padding: 0 0px 0px;
}
.ShopDiamondShape {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ftr-contact.flex > ul > h6.active {
  margin-bottom: 8px;
}
.header-search .search-icon {
  top: 11px;
  right: 12px;
}
.celebrate-content.mobile a.see-btn.btn {
  position: absolute;
  bottom: 19px;
  left: 0;
  background: #fff;
  max-width: calc(100% - 30px);
  margin: 0 auto;
  right: 0;
  margin-left: 15px;
  margin-right: 15px;
}
.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img a.button {
  font-weight: 700;
  font-size: 11px;
  width: 100%;
}
.EngagementBridal-main.rock-your-way-main {
  position: relative;
}
.EngagementBridal-2-img.customize-on-mobile {
  position: absolute;
  bottom: 26.5%;
  left: 0;
  right: 0;
  width: calc(100% - 30px) !important;
  margin: 0 auto;
}

section.ready-ship-banner.tp {
  padding-bottom: 0;
}
.ShopDiamondShape .slick-slider {
  padding-left: 0 !important;
  padding-right:0 !important;
}
.metal-name-item-name.White.active.metal-value-active #metalValueSpan {
  display: block;
}
.resultdata.setings-Page-img{
  padding-bottom: 30px;
}
li.heading-data-categery {
  text-align: left;
  justify-content: flex-start;
}
.what-matters-all {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.matter-optiomal {
  width: calc(50% - 10px);
  flex: 1 0 auto;
  margin-bottom: 0;
}
.shop-by-carat {
  padding-top: 30px;
}
.what-matters-all {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.customize-banner-main .banner-content {
  right: 0;
  width: 100%;
  left: 0;
  bottom: 40px;
  margin: 0 auto;
  justify-content: flex-end !important;
  height: max-content;
  bottom: 18px;
  top: auto;
}
.customize-banner-main .banner-img.mobile {
  padding: 0 !important;
  margin-top: 0 !important;
}
.customize-banner-main .banner-img.mobile img {
  width: 100%;
  border-radius: 5px;
}
.diamond-three-sec .ring-grid-sec .grid-wrapper-bar {
  width: calc(50% - 15px);
  flex: 1 0 auto;
}
.offer-banner {
  margin-bottom: 0;
}
.header {
  padding-bottom: 0;
}
.nav-mobile {
  padding: 15px 0px;
}
.endsSoon.ends-soon.shop-by-carat-size .endsSoon-text.ends-soon-txt {
  left: 0;
  width: 100% !important;
  text-align: left;
  bottom: 0;
  position: static;
  margin: 0;
  background: #f6f6f6;
}

.carat-size-circles > div a {
  width: 50px;
  height: 50px;
  margin-top: 0;
  font-size: 13px;
}

.tabbing-difference {
	display: block;
	column-count: 2;
	gap: 10px;
	margin-top: 14px;
}
.tabbing-difference .main-tabbing,
.understanding-diamond-tabs .main-tabb {
  text-align: center;
  background-color: #fff;
  padding: 10px 10px;
  border-radius: 0px;
  font-weight: 500;
  font-size: 14px; cursor: pointer;

}
.tabbing-difference .main-tabbing.active, .understanding-diamond-tabs .main-tabb.active, .understanding-diamond-tabs .main-tabb.cut-active, .understanding-diamond-tabs .main-tabb.color-active, .understanding-diamond-tabs .main-tabb.clarity-active {
  /* background-color: transparent; */
  color: #fff;
  font-weight: 800;
  -webkit-tap-highlight-color: transparent;
  color: #734e90 !important;
  border-color: #734e90 !important;
}
.AnniversaryRing-main.own-engagment.education .ring-grid-sec .grid-wrapper-bar,
.cs-your-mind-sec-main .cs-your-mind-sec-inner .cs-your-mind-sec {
	display: none;
}
.AnniversaryRing-main.own-engagment.education .ring-grid-sec .grid-wrapper-bar.active,
.cs-your-mind-sec-main .cs-your-mind-sec-inner .cs-your-mind-sec.active {
  display: block; width:100%;
}

.understanding-diamond-tabs {
	display: flex;
	white-space: nowrap;
	margin-bottom: 0px;
	gap: 10px;
}
.understanding-diamond-tabs .main-tabb {
	flex: 1 1;
	text-align: center;
}

.cs-your-mind-sec {
	padding: 15px;
}
.selector-wrapper .cut-image img, .selector-wrapper .color-image img, .selector-wrapper .clarity-image img {
	max-height: 140px;
}
.product-main-img .slick-slider.slick-initialized {
	width: 100%;
	padding-bottom: 10px;
}
.details-page section.own-engagment.suggestion-sama .inner-polular-eng.desktop {
	display: none;
}
.inner-polular-eng.mobile .slick-slider.slick-initialized {
	width: 100%;
}




  .mobile-nav-main.nav-mobile .mobile-nav.allnav .header-search {
    z-index: 999;
  }


  .ShopDiamondShape .slick-slider {
    width: 100%;
    padding-bottom: 20px !important;
  }
  .inner-polular-eng .slick-slider.slick-initialized {
    padding-bottom: 20px !important;
  }

  .ShopCategory .slick-slider {
    padding-bottom: 20px;
  }
  .ShopDiamondShape ul.slick-dots {
    position: absolute;
  }
  .own-engagment.gemstone.diamond-three-sec .ring-grid-sec .grid-wrapper-bar .img-bar {
    position: relative;
    padding-top: 80%;
  }
  .own-engagment.gemstone.diamond-three-sec .ring-grid-sec .grid-wrapper-bar .img-bar img {
    height: 100%;
    max-height: inherit;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }

  .gemstone-inner-main {
    width: calc(100% / 2 - 5px);
  }


  .luxury-conscience-wrapper .inner-wrapper .gemstone-luxury-content {
    position: static;
    right: 0;
    top: auto;
    max-width: 100%;
    padding: 15px 15px;
    left: 0;
    text-align: center;
    bottom: 15%;
  }
 .data-table-responsive ul.prodcut-data {
    padding-left: 3px;
    padding-right: 3px;
}
.table-outer{
  padding-left: 7px;
  padding-right: 7px;
}
.data-table-responsive ul.prodcut-data .item-shape-image img {
  max-width: 20px !important;
  display: inline-block;
  min-width: 20px;
}

.see-products-main {
  padding-top: 30px;
  padding-bottom: 30px;
}
.EngagementBridal-main {
  padding-top: 15px;
  padding-bottom: 0px;
}
.EngagementBridal-main.rock-your-way-main {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0px;
}
.bar-slider-mobile {
  overflow-y: auto;
  display: block;
  white-space: nowrap;
  position: relative;
  padding: 7px;
}
.ready-ship-banner.tp.diamond.customize-your-ring .banner-content {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
  bottom: 7%;
}
.ready-ship-banner.tp.diamond.customize-your-ring .banner-content .btn-bar {
  width: 100%;
}
a.btn-custom, .button, .celebrate-content a.see-btn, .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button, .love-right-content a.explore {
    min-width: auto;
    text-align: center;
    width: 100%;
}
.ready-ship-banner .btn-bar a.btn-custom {
  width: 100%;
  min-width: 100%;
}
.ready-ship-banner.tp.diamond.customize-your-ring .banner-content .btn-bar a.btn-custom.bg-trans {
  width: 100%;
  min-width: 100%;
}
.bar-slider-mobile {
  display: flex !important;
  overflow-x: auto !important;
  padding-bottom: 15px !important;
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  gap: 5px !important;
  justify-content: flex-start !important;
}
.bar-slider-mobile > div {
  scroll-snap-align: start !important;
  width: 100% !important;
  min-width: 100px;
}
.bar-slider-mobile > div {
  min-width: calc(50% - 5px) !important;
  width: calc(50% - 5px) !important;
  text-align: center !important;
}
.bar-slider-mobile.diamond-three-slide > div {
  min-width: calc(33%) !important;
  width: calc(33%) !important;
}
.bar-slider-mobile.diamond-three-slide > div {
  margin-right: 0;
}
.EngagementBridal-main .EngagementBridal-text p{
  margin-bottom: 18px !important;
}
.carat-size-circles {
  margin-top: 7px;
}
.endsSoon-text.ends-soon-txt p {
  margin: 0 0px;
  max-width: 215px;
  margin: 0 auto !important;
}
section.own-engagment.own-pd-control.shop-by-color-slider-section .inner-polular-eng.shop-by-color-slider-main {
  margin-top: 15px;
}
.bridalSets-text h3 {
  max-width: 100%;
  text-align: center;
}
.data-table-responsive-main-parent .prodcut-data li.heading-data-categery:first-child p {
  display: none;
}
.lab-hide-mobile {
  display: none !important;
}
.all-card-four-color.Platinum {
  display: none;
}
.choose-diamonds .diamonds-table  {
  position: -webkit-sticky;
  position: sticky;
  top: 5px;
  overflow: auto;
  z-index: 5;
}
.diamonds-table table tbody tr:first-child th:first-child {
  display: none;
}
.diamonds-table table tbody tr:first-child th:last-child {
  display: none;
}
.shoping-car-page h1 {
  padding-top: 0;
}
.shopping-card-main-wrap.empty-bag {
  padding-top: 30px;
}
.wishlist-create {
    padding-top: 0px;
    padding-bottom: 0;
}
.wishlist-main.wishlist-data-base {
    padding-bottom: 30px;
    text-align: center;
    padding-top: 20px;
}
section.add-matching-wedding-band .love-right-content{
  margin-top: 10px;
}
section.add-matching-wedding-band .love-right-content h2{
margin-top:0;
}

.wishlist-shopping .wishlist-shoping-inner .category-tiles-box .category-title h4{
  font-size: 13px !important;
}
section.own-engagment .popular-engagment .inner-polular-eng {
  /* position: relative; */
  justify-content: center;
}
section.own-engagment.suggestion-sama .inner-polular-eng .popular-grid-wrapper {
  margin: 0;
}
.wishlist-shopping h3 {
  text-align: center;
}
.product-main-img .common-img {
  width: 100%;
  position: absolute;
  top: 0;
}
.left-heading-layout-col, .right-content-lay-out-new {
  width: 100%;
}
.left-heading-layout-col h1 {
  text-align: center;
  margin-left: auto;
}
.policy-inner-flex-custom {
  padding-top: 0;
}
.customize-banner-random, .data-table-responsive.visual-active-main .customize-banner-random {
  width: 100%;
}
.detail-price .price-common span.unbold {
  font-size: 18px !important;
}
.only-for-tab-design {
  display: flex;
  list-style: none;
  gap: 10px;
  flex-wrap: nowrap; /* Ensure items stay in a single line */
  margin-bottom: 0px;
  justify-content: flex-start;
  overflow-x: auto; /* Ensure smooth scrolling */
  width: max-content !important;
  margin-top: 0px;
  margin-bottom: 0px;
  scrollbar-width: none; /* Hide scrollbar in Firefox */
  -ms-overflow-style: none; /* Hide scrollbar in IE and Edge */
}
.guide-tab-inner .tabs .mobile-scroller,  .tabs-shap .mobile-scroller {
  margin-bottom: 30px;
}
.only-for-tab-design > li a {
  padding: 20px 18px;
  font-size: 14px !important;
}
.only-for-tab-design::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  display: none; /* Hide scrollbar in Webkit browsers */
}
.main-tab-customs-inner .tab-content-main-inner p:last-child {
    margin-bottom: 0;
}
.mobile-scroller {
    position: relative;
    overflow: auto;
}
ul#tabs-nav-parent-main > li {
  width: auto;
}

span.mobile-block-lable-text {
    display: block;
}
.guide-tab-inner ul#tabs-nav li.active a:after, ul#tabs-nav-parent-main a.active-main-current-tab:after, .only-for-tab-design > li a.active-shap:after, .tabs-shap-natural-diamods .active-diamond-tab:after {
  bottom: 0;
}
ul#tabs-nav-parent-main {
  width: 100%;
  border: none;
  padding: 0;
  margin-top: 0;
  margin-bottom:0px;
}
ul#tabs-nav-parent-main-inner {
  padding-left: 0;
}
.cs-your-mind-sec-main {
  padding-top: 0px;
}
.cs-your-mind-sec > p {
  min-height: auto;
}
.all-tab-content-aprent h3 {
  margin-bottom: 3px;
}
section.all-customization-banner .customize-banner-main {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}
section.all-customization-banner .customize-banner-main .banner-content {
  left: 0;
  right: auto;
  position: absolute;
  height: auto;
  top: auto;
  bottom: 50px;
  margin: 0 auto;
}
section.all-customization-banner .customize-banner-main .banner-content h2 {
  text-align: center;
}
section.all-customization-banner .customize-banner-main .banner-content .btn-bar {
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 0px 15px;
}
section.all-customization-banner .customize-banner-main .banner-content .btn-bar a.btn-custom.bg-trans {
  max-width: 100%;
}
.certificate-column h4, .certificate-column .subtitle {
  font-size: 14px !important;
}
.diamond-view .own-engagment.suggestion-sama {
  padding: 30px 0px;
}
.certificate-column {
  width: calc(100%/2 - 20px);
  text-align: center;
}
.certificate-column h4 {
  margin-bottom: 3px;
  line-height: normal;
}
.diamond-view section.all-customization-banner {
  padding-top: 30px;
}
.main-page-parent section.ready-ship-banner {
  padding: 30px 0px;
}
.wedding-suggestion {
    padding: 30px 0px !important;
}


.shipping-add ul li {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% / 4 - 8px);
  flex: 1 1;
}

.details-page ul.slick-dots {
  padding-bottom: 15px;
}

.sticky-inner-main ul.slick-dots {
  bottom: 8px;
}


.step-detail {
  display: flex;
  background-color: #fff;
  padding: 10px;
  margin-top: 15px;
  padding: .4rem;
  gap: 5px;
}
.step-button-content p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: normal;
}
.step-detail .step-detail-product{
  display:none;
}
.step-links-div a:not(:last-child) {
  margin-right: 5px;
  display: none;
}
section.ready-ship-banner .banner-content h2{
  margin-bottom: 15px;
}
.step-detail-linking a {
  font-size: 14px;
  max-width: 90px;
  display: inline-block;
}
.one-and-half-slide > .grid-wrapper-bar {
  width: calc(100%/1.4 - 20px) !important;
}
.mission-page-tab-parent .all-tab-content-aprent {
    padding-top: 20px;
    margin-bottom: 10px !important;
}

.main-page-parent .own-engagment.suggestion-sama {
  padding: 30px 0px;
}
.schedule-head-btn .schedule-main-btn {
  width: 100%;
}
.singleProduct{
  overflow: hidden;
}
.search-filter-sort-parent {
  padding: 15px 0px;
}
.choose-setting-pages-main{
  padding-bottom: 30px;
}
.container.choose-setting-pages-main h3.center {
  padding: 20px 0px 0;
}
.table-list-main-new tr th, .table-list-main-new tr td {
    font-size: 13px;
    line-height: 22px;
}
.table-list-main-new tr th, .table-list-main-new tr td {
    padding: 5px;
}
.data-table-responsive.visual-active-main .data-tabs {
  margin-bottom: 3px;
}
.data-table-responsive ul.prodcut-data > li:first-child {
  width: auto;
  padding: 0;
}
.prodcut-data li.heading-data-categery .heart-icon svg {
  top: 24% !important;
}
.data-table-responsive li.heading-data-categery{
  padding: 7px 0px;
}
.data-table-responsive ul.prodcut-data > li:nth-child(2) {
  width: auto;
  right: 15px;
}
.data-table-responsive li.heading-data-categery:last-child {
  width: auto;
}
.diamonds-table .table-outer table tr th:nth-child(2) {
  padding-left: 0;
}
.diamonds-table .table-outer table tr {
  display: flex;
  justify-content: space-between;
}
.diamonds-table .table-outer table tr th > span{
  position: absolute;
  right:0;
}
.diamonds-table .table-outer table tr th {
  justify-content: space-between;
  position: relative;
  flex: 1 0 auto;
}
/* .data-table-responsive {
  position: relative;
  overflow: auto;
  height: 100vh;
  scrollbar-width: none;
  -ms-overflow-style: none;
} */

.data-table-responsive::-webkit-scrollbar {
  display: none;
}
 .navbar-popup-open .wedding-page .bridalSets .bridalSets-text {
  z-index: 0;
} 
.banner-main.engment-banner-sec.diamond .container {
  position: relative;
  z-index: 0;
}


.mobile-filters .lab-grown-shape-icons > span, .mobile-filters .shape-slider-1 > span, 
.mobile-filters .Diamond-Original-main > span, .mobile-filters .shape-slider-2 > span, 
.mobile-filters .slider-1 .shape-color > span, .shape-diamond-more-filter .shape-color > span, 
.more-filter-clarity > span, .shape-cut > span {
  font-weight: 600;
  display: block;
  text-align: left;
  font-size: 14px;
}
.hide-data.list-active .pro-data-cart.head a, 
.hide-data.list-active .inner-dimond-data-stucture .pro-cart-data .pro-data-cart.border-btm p, 
.gemstone-inner-main .gems-limit > span:first-child, .mission-page-tab-parent .guide-tab-section.tab-content-main-tab p:last-child{
  font-size: 13px;
}
.choose-diamonds .diamonds-table .data-tabs{
border-radius: 5px;
}
.mobile-filters .refresh-icon, .mobile-filters .cross-icon {
  display: none;
}
.mobile-filters.active .refresh-icon, .mobile-filters.active .cross-icon{
  display: block;
}
.mobile-filters .shape-slider-1, .mobile-filters .shape-slider-2, 
.mobile-filters .slider-1 .shape-color, .mobile-filters .slider-1 .shape-cut,
.mobile-filters .more-filter-clarity {
  padding-top: 1.5rem;
  padding-bottom: 0px !important;
  margin-top:  0 !important;
}
.slider-carat-slider, .slider-color-slider, .slider-clarity-slider{
  margin-top: 0 !important;
  padding-top: 22px !important;
  padding-left:0 !important;
  padding-right: 0 !important;
  padding-bottom: 20px !important;
}
.shape-slider .shape-slider-2 .slider-content-main.slider-carat-inner-text {
  margin-top: -5px !important;
  padding: 0 0px 0px 0px;
  background-color: #fff;
  border-radius: 0px 0px 5px 5px;
}
.slider.noUi-target .noUi-base .noUi-origin:last-child .noUi-handle {
  right: 0;
}
.mobile-filters .noUi-horizontal .noUi-handle {
    right: -20px;
}
.mobile-filters .slider {
  margin-left: 0;
  margin-right: 0 !important;
}
.slider-color-slider{
  padding-right:8px !important;
}
.shape-slider-1 .slider-carat-inner-text {
    padding: 0 0px  0px 0px;
}
.mobile-filters.active .parent-filter {
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #f7f7f7;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  align-items: center;
  padding: 10px;
  box-shadow: 0px 0px 8px 0px #e6e6e6;
  gap: 10px;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -42px;
  margin-bottom: 30px;
}
body.filter-open{
  overflow: hidden;
}
body.filter-open:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #00000080;
  position: absolute;
  top: 0;
  z-index: 11;
}
.parent-filter .filter-button-mobile {
  font-size: 12px;
  padding: 7px 15px !important;
  display: flex;
  align-items: center;
  color: #fff;
  justify-content: center;
  width: max-content;
  gap: 10px;
  background-color: #fff;
  color: #310f4c;
}
.filter-button-mobile svg {
  width: 30px;
  height: 24px;
}
.filters-selected {
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  border-radius: 100%;
  font-size: 11px;
  background: #310f4c;
  color: #fff;
}
.mobile-filters.active .refresh-icon svg, .mobile-filters.active .cross-icon svg {
  font-size: 20px;
}
.shop-by-page-common .color-slider > span, .shop-by-page-common .shape-main > span, 
.main-diamond-filter .lab-grown-shape-icons > span, .shop-by-page-common .shape-slider-1 > span {
  margin-bottom: 0;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #000;
  text-align: left;
  display: block;
}
.shop-by-page-common .corusel-diamond .corusel-diamond-heading, 
.shop-by-shape-page .shop-by-metal-page .metal-variants .metal-text, 
.choose-setting-pages-main .shape-main > span {
  text-align: left !important;
}
.shop-by-page-common .corusel-diamond {
  justify-content: left; 
}
.mobile-filters .shop-by-shape-style, .mobile-filters .shop-by-page-common .shape-main .shapeData, .mobile-filters .shop-by-metal-page .metal-variant-list {
  margin-bottom: 15px;
}
.best-seller-main{
  z-index: 2;
}
.shop-by-page-common .color-slider > span,
.shop-by-page-common .shape-main > span,
.main-diamond-filter .lab-grown-shape-icons > span,
.shop-by-page-common .shape-slider-1 > span {
  text-align: left; 
}
.shop-by-page-common .corusel-diamond{
  justify-content: flex-start;
}
section.gemstone-main .shop-by-page-common {
  padding-top: 30px;
}
.shop-by-page-common.shop-by-shape-page .shape-slider-1 {
  padding-top: 0;
}
.navbar-popup-open .best-seller-main, .navbar-popup-open .mobile-filters {
  z-index: 1;
}
.details-page .shape-main .View-with-diamond-Shape-list-main .shape {
  width: 45px;
    height: 45px;
    max-width: 45px;
    min-width: 45px;
    min-height: 45px;
    max-height: 45px;
  margin-right: 10px;
}
.prong-type, .Setting-Carat-main, .detail-metal-main, .Diamond-Original-main, .detail-price, .choose-btnn, .Need-More-Time .bold, .product-not-available {
  padding-bottom: 20px;
}
.shape-diamond {
  margin-bottom: 13px;
}
.shipping-add ul {
  gap: 10px;
}
.shipping-add ul li span img {
  max-width: 35px;
}
.add-free-engraving-sec-popup-main {
  max-width: 100%;
  bottom: 90px;
}
.add-free-engraving-left-col,
.add-free-engraving-right-price-col {
  width: 100%;
}
.mobile-nav-main .allnav, .res-nav-main .allnav {
  height: calc(100vh - 98px);
}
.customize-banner-main {
  position: relative;
  padding-bottom: 0px;
  border-radius: 5px;
}
.banner-text.min-ht.gemstone  span {
  max-width: 190px;
  margin: 0 auto;
}
.gemstone-main .shop-by-page-common.shop-by-shape-page.gemstone-Active .shape-slider-1 {
  width: 100%;
  margin: 0 auto;
}
.prodcut-data li.heading-data-categery .heart-icon svg {
  right: 0 !important;
}
.Diamond-Original-main .Diamond-Original a.nature-active {
  border: 2px solid #734e90 !important;
}
.tabbing-difference .main-tabbing, .understanding-diamond-tabs .main-tabb {
border-radius: 11px !important;
border: 2px solid transparent !important;
background-color: #fff;
}
.tabbing-difference .main-tabbing.active {
border-color: #734e90 !important;
background-color: #fff !important;
color: #734e90  !important;
font-size: 14px;
font-weight: 800;
}
.Diamond-Original-main .Diamond-Original {
  margin-top: 0px;
}
.Diamond-Original-main.mobile {
  padding-bottom: 0;
}
.choose-diamonds .diamonds-table {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}

.choose-diamonds .diamonds-table::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}
.data-table-responsive-main-parent {
  margin-left: -15px;
  margin-right: -15px;
}

/*22-april*/
.mobile-filters .lab-grown-shape-icons > span, .mobile-filters .shape-slider-1 > span,
.mobile-filters .Diamond-Original-main > span, .mobile-filters .shape-slider-2 > span,
.mobile-filters .slider-1 .shape-color > span, .shape-diamond-more-filter .shape-color > span,
.more-filter-clarity > span, .shape-cut > span, .matters-oval-buttons > span {
  font-weight: 600;
  display: block;
  text-align: left;
  font-size: 14px;
}
.mobile-filters .shape-slider-1, .mobile-filters .shape-slider-2,
.mobile-filters .slider-1 .shape-color, .mobile-filters .slider-1 .shape-cut,
.mobile-filters .more-filter-clarity, .matters-oval-buttons > span {
  padding-top: 1.5rem;
  padding-bottom: 0px;
}
.what-matters-oval .inner-buttons {
    font-size: 12px;
    border: 2px solid #e8e8e8;
    margin: 0px 3px;
    border-radius: 30px;
    text-align: center;
    padding: 2px 12px;
}
.what-matters-oval {
    display: flex;
    margin-top: 10px;
    margin-bottom: 20px;
}
.what-matters-oval .inner-buttons.active {
    border: 2px solid #734e90;
}
.AnniversaryRing-main.own-engagment.education .grid-wrapper-bar .contant-bar {
  min-height: auto ;
}
.banner-main.engment-banner-sec.diamond .btn-bar, .gemstone-banner .gemstone .btn-bar {
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

.diamond-size-text {
  margin-bottom: 30px;
}
.mission-banner {
  padding: 30px 0px;
}
.step-outer{
  margin-bottom: 30px !important;
}
.details-page .shape-main .View-with-diamond-Shape-list-main {
  margin-top: 7px;
  overflow-x: auto;
  padding-bottom: 7px;
}
.singleProduct .metal-type-color{
  padding-top:7px;
}

.Diamond-Original-main.Centerstone span.bold {
  padding-bottom: 7px;
}
.singleProduct-text .detail-accordian .ring-info.add-match-band, .final-ring .detail-accordian .ring-info.add-match-band {
  width: calc(100%  - 33%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.singleProduct-text .detail-accordian .ring-info.add-match-band .matching-band-field, .final-ring .detail-accordian .ring-info.add-match-band .matching-band-field{
gap: 5px;
}
.customize-banner-main.all-pages-banner {
  display: flex;
  flex-direction: column-reverse;
}
section.all-customization-banner .customize-banner-main .banner-content {
  position: static;
  background: #fff;
  padding: 15px;
}
.customize-banner-main .banner-img.mobile img {
  display: block;
}
.prong-type > span, .Setting-Carat-main > span, .Diamond-Original-main > span {
  padding: 0 0 7px;
}
.variant-outer a {
  margin: 0px 0;
}
.customize-banner-random span, .customize-banner-random span img {

  max-height: 100% !important;
}
.diamond-image {
  transform: rotate(335deg);
}
.certificate-new-parent {
  padding-top: 30px;
  padding-bottom: 0px;
}
.lab-certificate {
 border: none;
 min-width: 100%;
 text-align: center;;
}
.lab-certificate img {
  width: auto;
  margin: 0 auto;
}
.lab-certificate p.lab-certificate-heading {
  padding-bottom:7px;
}
.singleProduct .metal-type-color, .Diamond-Original, .Diamond-Original-main.Setting-Carat {
  column-gap: 10px;
}
.Diamond-Original-main.Centerstone > span:not(:first-child, :last-child) a {
  margin: 0 10px 0px 0;
}
.Diamond-Original-main.Centerstone > span:last-child a {
  margin-left: 0;
}
.Diamond-Original-main.Centerstone > span:last-child a {
  padding: 8px 10px;
  min-height: 40px;
}
.luxury-conscience-wrapper.diamond {
  margin-top: 30px;
}
.diamond-comparison-parent-list{
  width:640px;
}
li.diamond-item-comparison ul li span.heading-comparison {
    max-width: 130px;
}
.Compare-Similar-Diamonds-main {
  padding: 0px 0px 30px;
  margin: auto;
  font-family: Arial, sans-serif;
}
.sticky-right-column .sticky-right-column .viewer-container, .details-page .viewer-container {
  width: 100%;
  min-height: 345px;
  background-color: transparent;
}
.sticky-right-column .sticky-right-column .viewer-container .hand-container, .details-page .viewer-container .hand-container {
  position: static;
}
.sticky-right-column .sticky-right-column h3 {
  text-align: center;
}
.sticky-right-column .sticky-right-column .viewer-container > h3, .details-page .viewer-container > h3 {
  padding-bottom: 15px;
}
.sticky-right-column .sticky-right-column .cs-your-mind-sec-main {
  padding-top: 0px;
}
.sticky-right-column.diamond-view .detail-price {
  padding-bottom: 15px;
}
.seleted-items-purchage{
  padding-top: 15px;
}
.seleted-items-purchage .detail-price .price-common.active span.unbold {
  padding-left: 0;
}
.luxury-conscience-wrapper.diamond {
  background: #f3e8e8;
}
/* .lab-certificate {
  padding: 22% 10px 30%;
} */
.seleted-items-purchage {
  padding-bottom: 30px;
}
.sticky-inner-main .left-product-details .main-zoom-iamge.mobile .slick-track .slick-slide > div {
    width: 100%;
    height: 100%;
    display: flex;

    align-items: normal;
    flex-direction: unset;
}

.padd-top-50 {
  padding-top: 0px !important;
}
.step.full-content .step-detail .step-button-content {
  width: auto;
}
.singleProduct-img, .singleProduct-text, .right-product-content {
  width: 100% !important;
  max-width: 100% !important;
}
.singleProduct-text .choose-btnn > a {
  width: 86%;
}
.bespokes-services-tile {
  min-width: 100%;
  padding-top: 30px;
}
.mobile {
    display: block;
}
.sticky-right-column .sticky-right-column .diamond-container{
    position: absolute;
    top: 60%;
    left: 49%;
}
 .details-page .diamond-container {
    position: absolute;
    top: 69%;
    left: 50%;
}
.sticky-right-column .sticky-right-column {
  margin-top: 30px;
}
.compare-the-different-diamonds {
    overflow: auto;
}
.banner-content p.subtitle {
  text-align: center;
}
.banner-content p.subtitle a {
  display: block;
  width: max-content;
  margin: 0 auto;
}
.change-ring-size-sec-m ul>li:last-child {
  padding-left: 15px;
}
.protect-check-list ul li.plan-active, .choose-your-impact-main .active.choose-your-impact {
  border-width: 2px;
}
.shoping-car-page section.own-engagment.suggestion-sama {
  padding-top: 30px;
  position: relative;
}
.shoping-car-page section.own-engagment.suggestion-sama.detail-ring {
  padding-bottom: 30px;
}
.sticky-right-column.final-ring .certificate-new-parent {
  padding-bottom: 0;
}
.shoping-card-main-wrap {
  justify-content: space-between;
  padding-bottom: 30px;
  padding-top: 30px;
}
.sticky-right-column section.all-customization-banner, .sticky-right-column .certificate-new-parent{
  padding-top:0 !important;
}
.container.choose-diamonds, .checkout-info, .sticky-right-column, .details-page.container, .shoping-car-page {
  position: relative;
  padding: 10px 0px 30px;
}
.checkout {
  margin-top: 30px;
}
.checkout-left-column-common, .checkout-right, .create-account-main-parent.Login-page-main-parent-popup{
  padding: 20px;
}
.checkout-left{
  padding-right:0;
}
.protect-content p, .choose-your-impact-main p {
  font-size: 13px;
}
.content-show a {
  font-size: 14px;
}
.choose-fonts-tabs p, .ring-completed-content-right-m ul li span, 
.ring-info-bubble span, 
.add-free-engraving-left-col span, .order-confirmed ul li, 
.receive-new-content li, 
.add-free-engraving-right-price-col ul li, 
.product-ring-price span, .product-info-inner .ring-size span, .success-order .success-order-right a {
  font-size: 13px;
}
.ring-completed-content-right-m ul li a, .protect-content a.learn {
  font-size: 12px;
}

.shoping-car-page.success-page-order {
  padding-bottom: 30px;
}
.receive-new-content {
  margin: 0px 0px 0px;
  font-size: 13px;
}
.success-order p, .data-base-cart
    .product-info
    .checkout-name-description
    .checkout-right-price.diamond-price
    p {
    font-size: 13px;
    line-height: normal;
}
.cart-info-left a,
.cart-info-left .money,
.checkout-right-price, .order-items-right {
  font-size: 13px;
}
.create-accout.form-layout {
  padding-top: 30px !important;
  border-top: 1px solid #ddd;
  margin-top: 10px;
}
.account-inner .account-side-bar {
  border-right: 0;
}
.my-accout-section {
  padding: 30px 0;
}
.edit-the-address {
  position: absolute;
  top: 28px;
  right: 20px;
  color: #a1a1a1;
}
.ring-completed-image-left-col-m, .ring-completed-image-right-col-m {
  width: 100%;
}
.add-free-engraving-and-price-sec-m {
  margin-top: 15px;
}
.change-ring-size-sec-m ul>li:last-child {
  margin-left: 0;
}
.my-accout-section .accout-inner p, .my-accout-section .accout-inner li {
  font-size: 13px;
}
.margin-btm-50 {
  margin-bottom: 30px;
}
.contact-information-parent-main .form-container {
  padding: 20px;
}

.contact-information-parent-main .btn-continue {
  width: 100%;
}
.user-address-data label, .edit-the-address, .reciept-includes-price, .address-field,
 .payment-form form > div > label, .contact-information-parent-main .form-container label, .form-group-custom label {
  font-size: 13px;
}
.payment-form {
  padding-bottom: 0px;
}
section.payment-plans-main, section.password-rest, .schedule-head-btn{
  margin-top:30px;
}
section.password-rest{
  margin-bottom: 30px;
}
.password-inner .reset-forms form .input-group{
  padding-bottom: 0;
}
.all-tab-content-aprent > .container, section.Accordian-main.our-story-main, 
section.payment-plans-main, section.password-rest .container, section.ContactUs, .schedule-head-btn {
  padding: 20px !important;
  margin-bottom: 30px;
}
.contact-inner .contact-inner-common {
  margin-bottom: 15px;
  padding: 20px;
}
section.ContactUs {
  padding: 0px 0 0px;
  margin-bottom: 0;
}
.schedule-head-btn .schedule-main-btn{
  min-height: auto;
  padding: 10px 0px;
}
.book-your-appointment{
  padding-top:15px;
}
section.ContactUs, section.Accordian-main.our-story-main{
  margin-top:0;
}
section.Accordian-main.our-story-main {
  margin-bottom: 0;
}
.mission-banner-common {
  padding-bottom: 30px;
  padding-top: 30px;
}
#tab-description {
    font-size: 13px;
}
.certificate-inner {
  padding: 30px 0px;
}
.all-images-videos.mobile .slick-track {
  height: 100%;
  min-width: 100%;
  display: flex;
}
.final-gem-only-for-gem .all-images-collage .slick-track .slick-slide, .final-gem-only-for-gem .all-images-collage .slick-track .slick-slide > div {
  height: auto !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: normal;
  flex-direction: unset;
}
.step.full-content .step-detail .step-button-content p.price span.mobile {
  margin-top: 5px;
}
.choose-your-impact-main .choose-your-impact {
  width: calc(100% / 4 - 6px);
  border: 2px solid #ddd;
  height: auto;
}
.protect-check-list ul li {
  font-size: 13px;
  row-gap: 3px;
  height: auto;
  border: 2px solid #ddd;
}
.protect-check-list ul {
  margin-top: 10px;
  gap: 8px;
  margin-bottom: 10px;
}
.choose-your-impact-main .all-impact-data{
  padding-bottom: 10px;
}
.protect-check-list ul li {
  width: calc(100% / 4 - 6px);
}
.sticky-inner-main .left-product-details .main-zoom-iamge > div a {
  height: auto;
}
section.popup-need-assis, section.new-popups {
    padding: 15px;
}
.contact-information-parent-main .form-container address {
  font-size: 13px;
}
.Diamond-Original-main .Diamond-Original {
  padding-top: 7px;
}
.create-account-inner  .name-fields {
  gap: 0;
}
.create-account-inner .login-footer {
  text-align: center;
  font-size: 13px;
}
.contact-information-parent-main .form-container label, .form-group-custom label, .pass-forget-pass-field a {
  font-size: 13px;
}
.sticky-right-column.final-ring .certificate-new-parent.margin-btm-50 {
  margin-bottom: 0;
}
.margin-top-50 {
  margin-top: 30px;
}
.shapes-image > div {
  width: calc(100%/3 - 20px);
}
.footer-page-mobile-banner {
  display: block;
}
.footer-page-desktop-banner{
  display:none; 
}
.footer-page-mobile-banner .all-about-content {
  top: auto;
  bottom: 15%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  padding: 7px;
}
.all-about-image img {
  width: 100%;
  display: block;
}
.out-side-white-box .banner-content-btn {
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    bottom: 0;
    padding: 15px;
    width: 100%;
    /* position: static; */
    /* background-color: #fff; */
    border-radius: 5px;
    transform: translate(0px);
}
.for-banner-head-btn .banner-content-btn a.button-for-tab-abnn {
  margin-top: 7px;
  max-width: 100%;
}
.main-parent-for-caret-tabs .oval-container {
  gap: 4px;
}
.group-fields .full-width {
    margin-bottom: 10px;
}
.card-right-side .add-form-gift-message, .card-right-side .add-form-gift, .checkout-left .shipngOverNight {
  margin: 10px 0px;
}
.bespoke-services-explore-content section.own-engagment {
  margin-top: 30px;
  padding-top: 30px !important;
}
.bespoke-services-explore-content {
  margin-bottom: 30px;
}
.left-img-right-text-alternate, .left-text-right-img-alternate, .media-object-custom, .media-object-alternate.left-text-right-img-alternate {
    gap: 0;
    flex-direction: column-reverse;
}
.all-tab-content-aprent p img, .all-tab-content-aprent div#tabs-content img, section.main-tab-customs- .all-tab-content-aprent .guide-tab-section.tab-content-main-tab img {
    margin-bottom: 0px;
}
.all-about-banner .all-about-content {
    position: static;
    left: 0;
    top: auto;
    transform: translateY(0%);
    right: 0;
    margin: 0 auto;
    padding: 15px;
    bottom: 15%;
    background: #fff;
    border-radius: 5px;
    text-align: center;
}
.all-tab-content-aprent p {
    margin-bottom: 15px;
}
.banner-below-description {
  padding-top: 0;
}
.all-about-banner .all-about-content h2.head {
  text-align: center;
}
.all-about-banner .all-about-content{
  width:100%;
}
.all-tab-content-aprent > .container, section.Accordian-main.our-story-main, 
section.payment-plans-main, section.password-rest .container, section.ContactUs, 
.schedule-head-btn, .bespok-white-sec, section.ring-sizer-page-parent-custom, .Philanthrophy-Partners-page, .my-accout-section{
  padding: 20px !important;
}
section.three_col .container, section.two_col .container, section.faq-section .container {
  padding: 0 !important;
}
.two_col .text_col .text_col_inner h3 {
  margin: 10px 0px;
}
.two_col .btn {
  text-align: center;
  margin-top: 0;
}
.all-tab-content-aprent > .container, section.Accordian-main.our-story-main,
 section.payment-plans-main, section.password-rest .container, 
 section.ContactUs, .schedule-head-btn, .bespok-white-sec {
  margin-bottom: 0;
}
.bespoke-page-main .footer-all-pages-display {
  padding-bottom: 0 !important;
}
.top-heading-new-cstm{
  padding-top: 0;
}
.Philanthrophy-Partners-page {
  padding-top: 0;
}
section.ring-sizer-page-parent-custom {
  margin: 0px 0px;
}
section.ring-sizer-page-parent-custom .container {
  padding: 0 !important;
}
section.ring-sizer-page-parent-custom  table#lab-grown-diamonds{
  margin-bottom: 0;
}
.shipping-fees > h3, .lab-grown-diamonds-main h3, .ring-sizer h3, .our-story h3 {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
#shipping-fees-id, #lab-grown-diamonds {
  margin-top: 0;
}
.media-object-custom {
  margin-bottom: 0;
}
.footer-page-mobile-banner-diamnd-gemstone-tab .endsSoon-text.ends-soon-txt {
  left: 0;
  right: 0;
  margin: 0 auto;
  top: auto;
  bottom: 30px;
}
.out-side-white-box {
    margin-bottom: 30px;
    padding-top:30px;
}
.final-ring .all-images-collage .slick-initialized .slick-slide {
    display: block;
    height: auto;
}
.final-ring .all-images-collage .all-images-videos.mobile .slick-list .slick-slide > div {
    line-height: 0;
    position: relative;
    height: 100%;
}
.final-ring .all-images-collage .all-images-videos.mobile .slick-list figure {
    width: 100% !important;
    height: 100%;
}
.out-side-white-box .footer-page-mobile-banner > p {
    margin-bottom: 0;
}
section.all-about-section {
    padding-top: 30px;
}
section.all-about-section {
    padding-top: 30px;
    padding-bottom: 0px;
}
.all-tab-content-aprent h2.head {
    margin-bottom: 30px;
    margin-top: 0px;
}
.footer-page-mobile-banner-emerled-tab .banner-content-btn {
    background-color: #f6f6f6;
    margin-bottom: 30px;
}
.footer-page-mobile-banner-emerled-tab p, .footer-page-mobile-banner-emerled-tab p img {
    margin-bottom: 0 !important;
}
.footer-page-mobile-banner-emerled-tab .banner-content-btn {
    background: transparent !important;
    top: auto !important;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto !important;
    text-align: center;
}
.all-about-banner .ring-guide-page-bann {
    max-width: 100%;
}
.ring-guide-page-below-bann h2, .fine-jewellery-bann h2 {
    text-align: center !important;
    padding-right: 0;
}
.all-tab-content-aprent .ring-guide-page-below-bann h2 {
    margin-bottom: 5px;
}
.Philanthrophy-Partners-page{
margin-bottom: 0;
}
.Philanthrophy-Partners-page {
    margin-top: 0px !important;
}
.add-form-gift-checkout {
    margin: 0px 0px;
}
.delivery-message-box h3:after {
    width: 70%;
}
.checkout-right-scroll {
  max-height: 100%;
  overflow-y: initial;
}
.wedding-bands-detail-page .all-images-videos.mobile {
    margin-top: 30px;
}

.mission-banner-common .EngagementBridal-text p a, .banner-content p.subtitle a {
    text-decoration: underline;
} 
.mission-banner-common .EngagementBridal-text p, .banner-content p.subtitle {
    margin-bottom: 18px !important;
}
.need-ass-popup .close-popup-icon a {
    top: 0px;
    position: relative;
    right: 0px;
}

.need-ass-popup .modal-title{
  text-align: left;
}
.selector-clarity{
  min-width: 29px;
}
.you-might-also-parent-main {
    margin-top: 0px;
}
.you-might-also-parent-main .suggestion-sama {
    padding: 30px 0px !important;
}
footer.footer .footer-main .content-show a {
    font-size: 13px;
    font-weight: 400;
}
.choose-diamonds .mobile-filters .color-text, .mobile-filters .cut-list-diamonds {
    padding-bottom: 0;
    position: relative;
    bottom: -4px;
}
.shop-by-shape-style .shop-style-text,
  .shape-main .shape-text,
  .shop-by-metal-color-name,
  .shop-by-page-common .shop-style-text span,
  .slick-list .shop-style-text {
    font-size: 13px;
  }
body.email-popup-open section.new-popups.fixed-popup-content {
    min-height: 630px;
}
.viewer-container.mobile .carat-container .diamond-size-text {
    margin-bottom: 10px;
}
.diamond-view .left-product-images{
  position: -webkit-static;
  position: static;
}
.for-banner-head-btn-forshop-by-caret-size-image .endsSoon-text.ends-soon-txt {
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0px;
    /* background-color: transparent; */
    border: none;
    position: static;
    width: 100%;
    max-width: 100%;
}
.all-tab-content-aprent p img {
    max-width: 100%;
    margin: 0 auto;
}
.only-for-tab-design{
  border-bottom:  0;
}
.main-tab-customs-inner li a {
    font-size: 11px;
}
.only-for-tab-design-inner a {
    padding: 12px 4px;
}
.main-tab-customs-inner {
    padding: 20px 10px;
}
.you-might-also-parent-main {
    padding: 0px 0px;
}
.all-tab-content-aprent {
    margin-bottom: 30px;
}
.image-width-sixty-new-custom {
    max-width: 100%;
    margin: 0 auto;
}
.designed-by-you .designed-by-you-left p, .your-purchase-at-sama .your-purchase-at-sama-right p {
    font-size: 14px;
}
.your-purchase-at-sama {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px;
    margin-top: 15px;
}
.our-story-main p, .our-story h1 {
    margin-bottom: 15px;
}

.designed-by-you .designed-by-you-left p, 
.your-purchase-at-sama .your-purchase-at-sama-right p, 
.your-purchase-at-sama .your-purchase-at-sama-left p, .media-object-description p, .impacts-and-order-msg p {
    font-size: 13px;
    text-align: center;
}
.your-purchase-at-sama-left-for-mobile {
    display: block !important;
}
.desktop-our-story{
  display:none !important;
}
.your-purchase-at-sama-right.your-purchase-at-sama-left-for-mobile {
    padding-bottom: 15px;
}
.your-purchase-at-sama .your-purchase-at-sama-left p a {
    display: inline;
}
.main-tab-customs- .all-tab-content-aprent .media-object-description h3 {
    margin-top: 0 !important;
    margin-bottom: 0;
}
.all-tab-content-aprent .ring-guide-page-below-bann {
    position: absolute;
    background: transparent;
    bottom: 0;
}
.all-tab-content-aprent .guide-tab-section h3, .all-tab-content-aprent .guide-tab-section h4, .all-tab-content-aprent .guide-tab-section h5, .all-tab-content-aprent .guide-tab-section h6, .two_col .text_col .text_col_inner h3, section.ring-sizer-page-parent-custom h3 {
    font-size: 16px !important;
}
.banner-below-description p {
    text-align: center;
    margin:0px 0;
}
.banner-below-description p + p {
    margin: 7px 0px;
}
.banner-below-description{
    margin:7px 0;
}
.all-tab-content-aprent p{
  text-align: center;
}
.wishlist-create .wishlist-reset-content {
    padding-top: 0;
}
.wishlist-reset-content {
    padding-top: 20px;
}
.all-about-banner .ring-guide-page-bann, .fine-jewellery-bann {
    max-width: 100%;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a, 
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a, .ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a {
    padding: 7px;
    font-size: 13px !important;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a img, .Philanthrophy-Partners-page ul#tabs-nav-parent-main li a img {
    max-width: 30px;
    max-height: 30px;
    min-height: 30px;
    min-width: 30px;
    object-fit: contain;
}
.mission-page-tab-parent {
    padding: 20px 0px 0px;
    margin-top: 30px;
}
.Philanthrophy-Partners-page .top-heading-new-cstm h1 {
    margin-bottom: 15px;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a {
    min-height: auto;
}
.ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a{
   min-height: 106px;
}
.Philanthrophy-Partners-page .all-tab-content-aprent {
    padding-top: 0;
}
.Philanthrophy-Partners-page .container-full .container {
    padding: 0 !important;
}
.Setting-Carat span.bold.full-width {
  padding-bottom: 7px;
}
.new-popups.diamond-popup .new-popups .selector-wrapper {
    padding-bottom: 90px;
}
.all-tab-content-aprent .only-for-tab-design {
    margin-bottom: 0;
}
.all-tab-content-aprent .purple-box-border p {
    text-align: left;
}
.shop-by-style-guide-page {
    margin-bottom: 30px;
}
.ring-setting-main-parent .media-object-custom {
    margin-bottom: 30px;
}
.left-text-right-img-alternate .media-object-left {
    padding-left: 0;
    padding-right: 0;
}
.left-img-right-text-alternate, .left-text-right-img-alternate, .media-object-custom, .media-object-alternate.left-text-right-img-alternate {
    margin-bottom: 30px;
}
.text-left-on-mobile-view * {
    text-align: left !important;
}
.text-center-on-mobile-view * {
    text-align: center !important;
}
.purple-box-border {
    margin-top: 30px !important;
}
.left-img-right-text-alternate .media-object-left, .left-text-right-img-alternate .media-object-left, .media-object-custom .media-object-left {
    width: 100%;
    padding-right: 0;
    padding-left: 0 !important;
    text-align: center;
}
.left-img-right-text-alternate .media-object-description, .left-text-right-img-alternate .media-object-description, .media-object-custom .media-object-description {
  width: 100%;
}
.left-img-right-text-alternate .media-object-description, .left-text-right-img-alternate .media-object-description, .media-object-custom .media-object-description {
    width: 100%;
}
.purple-box-border ul li{
  font-size:13px;
  line-height: 22px;
}
.text-with-link-on-guide-page a.contact-us-guide-links {
    display: inline-block;
}
.purple-box-border ul li:last-child {
    margin-bottom: 0 !important;
}
.purple-box-border {
    margin-bottom: 10px;
}
.only-for-this-page-below-heading h2 {
    max-width: 260px;
    margin: 0 auto;
}
.bespoke-page-main .three_col_row > div .content-inner p {
    font-size: 13px;
    text-align: center;
}
.bespoke-banner-section-top h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}
.bespoke-banner-section-top .content-inner h2 {
    font-size: 18px !important;
    text-align: justify;
    padding: 0px  10%;
}
.bespoke-btn-bnn-btm-custom a.common-btn-bg {
    min-width: 100%;
}
.bespoke-btn-bnn-btm-custom .btn {
    width: 100%;
}
.two_col .text_col .text_col_inner p {
    font-size: 13px;
}
.bespoke-page-main {
    margin-top: 0;
}
.two_col .row, .two_col .row.right_img {
    flex-direction: column-reverse;
    margin-bottom: 30px;
}
.two_col .row h3, .two_col .row.right_img h3, .two_col .text_col .text_col_inner h3 {
    margin-top: 10px !important;
}
.two_col .text_col, .two_col .row.right_img .text_col {
    padding: 0px 0 15px 0px;
}
.bespoke-services-explore-content section.own-engagment {
    padding-bottom: 20px;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a {
    min-width: 125px;
}
.banner-below-description-mission {
    margin: 0 !important;
}
.complimentory-column-common, .Philanthrophy-Partners-page .complimentory-column-common {
    padding-top: 30px;
    margin-top: 30px;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li {
    width: min-content;
}
.Philanthrophy-Partners-page ul#tabs-nav-parent-main li a {
    min-height: 80px;
    min-width: 80px;
}
.ring-sizer-page-parent-custom .mission-page-tab-parent {

    padding-bottom: 20px;
    margin-bottom: 30px !important;
}
section.ring-sizer-page-parent-custom .all-tab-content-aprent {
    padding-top: 0;
}
section.ring-sizer-page-parent-custom .complimentory-column-common.border-top-none-custom h3 {
    margin-top: 0 !important;
}
section.ring-sizer-page-parent-custom .complimentory-column-common.border-top-none-custom {
    margin-top: 0;
}
.main-parent-only-for-cut h2.head {
    max-width: 250px;
    margin: 0 auto;
}
.centered-text-two-lined-for-mobile {
    display: block;
}
.centered-text-two-lined-for-desktop {
    display: none;
}
.main-parent-only-for-color h2.head {
    max-width: 300px;
    margin: 0 auto;
}
.main-parent-only-for-clearty h2.head {
    max-width: 270px;
    margin: 0 auto;
}
.bann-second-last-word-wrap h2 {
  margin: 0 auto;
}
  p, .border-bottom-box-new address {
      font-size: 13px;
      line-height: 22px;
  }
  .bann-second-last-word-wrap-for-anatomy h2 {
    max-width: 100%;
}
.main-parent-only-for-grading .banner-content-btn, .main-parent-only-for-birthstone .banner-content-btn {
    position: static;
    background: #fff;
}
.purple-box-border ul li:before {
    top: 7px;
}
.ring-guide-page-below-bann-forgemstome-page h2 {
    max-width: 250px;
    margin: 0 auto;
}
.full-width-white-sec-bespoke-page .three_col {
    padding: 30px 20px 30px;
}
.full-width-white-sec-bespoke-page {
    margin-bottom: 30px;
}
.checkout-customo-desc p.description{
  left:0;
}
.my-accout-section{
  margin-top:30px;
}
.my-accout-section .container{
  padding: 0px !important;
}
.acc-list {
    padding-left: 15px;
}
.complimentory-column-common p {
    font-size: 13px;
}
.heart-icon svg {
    z-index: 1;
}
 .gemstone-detail-image-contents p {
    font-size: 13px;
}
.details-page .video-collage {
    padding-bottom: 50%;
    position: absolute;
}
.new-popups.diamond-popup > section.new-popups {
    overflow: auto;
}
.privacy-policy {
    padding: 20px;
}
.privacy-policy {
    margin: 0px auto;
}
.center-text-on-mobile * {
    text-align: center;
}
.Philanthrophy-Partners-page p {
    font-size: 13px;
}
.email-popup-open section.own-engagment.suggestion-sama .inner-polular-eng.bar-slider-mobile {
    position: static;
}

.email-popup-open .EngagementBridal-main .flex.common-row.EngagementBridal .EngagementBridal-img{
position: static;
}
.table-ring-chart.new-forring-popup-design-layout 
.common-tabs-new-content-layout-inner, .table-ring-chart.new-forring-popup-design-layout table.responsive {
    margin-bottom: 30px;
}
.new-forring-popup-design-layout {
    margin-top: 0;
}
.main-ring-size-chart .main-top-sect-right-chart h3 {
    padding-right: 20px;
}
.success-order-left .right-des-order {
    padding-top: 20px;
    margin-top: 0px;
}
.all-images-videos.mobile .slick-slide, .details-page .lab-certificate {
    height: auto;
    display: flex;
    justify-content: center;
    min-height: auto;
    align-items: center;
}
.details-page .viewer-container.mobile {
    padding-top: 30px;
}
.details-page .viewer-container.mobile h3 {
    text-align: center;
}
.diamond-quality-main {
    padding-top: 30px;
}
.diamond-quality-main .cs-your-mind-sec-inner {
    margin-bottom: 0;
}

.white-box-below-main-white-box {
    padding: 20px 15px;
}
.receive-new-content li:last-child{
  margin-bottom: 0;
}
}


 
@media (max-width: 639px) {
  .lab-certificate{
    width: 100% !important;
    max-width: 100% !important;
  }

  .ShopCategory-img-text {
    width: calc(100% / 2 - 20px);
    margin: 10px;
  }

  .ShopDiamondShape h2,
  .ShopCategory h2,
  .MostLoved h2 {
    padding-bottom: 0px;
    padding-top: 0px;
  }

  .endsSoon-img {
    width: 100%; 
    line-height: 0;
  }

  .bridalSets-necklaces.flex {
    row-gap: 15px;
  }

  .bridalSets {
    position: relative;
    background: #cbcdc7;
    width: 100%;
  }

  .ShopDiamondShape-img-text img {
    width: 70px;
  }

  .ShopCategory {
    padding-bottom: 40px;
  }

  .ftr-contact-form {
    margin: 0; text-align: center;
  } 



  .button {
    font-size: 14px;
    padding: 14px 52px;
  }

  .submit-btn .button {
    padding: 16px 20px;
  }

  .MostLoved .MostLoved-btn .button {
    padding: 13px 40px;
  }

  .banner-text a.button {
    padding: 19px 13px;
  }

  .MostLoved .column-width,
  .ShopCategory .column-width {
    width: calc(100% / 2 - 0px);
  }

  .MostLoved .MostLoved-btn {
    margin: 40px auto 0;
  }

  .eternityRings .container {
    padding: 0px !important;
  }

  .bridalSets-2 .bridalSets-text {
    position: static;
    width: 100%;
    padding: 40px 15px 40px 15px;
    text-align: center;
  }

  .bridalSets .bridalSets-text {
    padding: 40px 15px 40px 15px;
    width: 100%;
  }

  .bridalSets .bridalSets-img {
    width: 100%;
    object-position: center;
    width: 104vw;
    margin-left: -14px;
  }

  .bridalSets.flex {
    flex-direction: column-reverse;
  }

  .dsk-bridalSets-img {
    display: none;
  }

  .mb-bridalSets-img {
    display: block;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }

  .bridalSets-img .mb-bridalSets-img img,
  .bridalSets-2 .mb-bridalSets-img img {
    width: 100%;
    margin: 0 auto;
  }

  .mb-bridalSets-img img {
    width: 100%;
  }

  .Accordian-main .faq {
    padding-bottom: 40px;
  }

  .more-to-explore-child {
    width: calc(100% / 2 - 20px);
    margin: 10px;
  }

  .singleProduct {
    padding-bottom: 30px;
  }
  .wishlists-inner-row {
    grid-template-columns: repeat(1, 1fr);
  }
  .review-named-right-img {
    width: 20%;
    padding-left: 0;
  }
  .review-named-person .review-named-about {
    width: 100%;
    padding-right: 0;
  }
  ul.review-list-top li {
    flex: 1 0 24%;
  }
  .sort-start-heighest {
    width: 100%;
  }
  section.shipping-delivery {
    padding: 0 0px 0px;
  }
  .banner .banner-img {
    max-height: 100%;
  }
  .banner-main.engment-banner-sec .banner-img.min-ht img {
    min-height: auto;
  }
  .min-ht {
    min-height: auto;
  }
  .banner-text a.button {
    padding: 15px 30px;
  }
 
  .shoping-card-main-wrap .shoping-card .product-ring-price {
    padding-left: 0;
    width: 100%;
  }
  .shoping-card-main-wrap .shoping-card .product-ring-price,
  .shoping-card-main-wrap
    .shoping-card
    .shop-card-inner
    .product-info
    .gemstone-price,
  .shoping-card-main-wrap .shoping-card .checkout-right-price.diamond-price {
    padding-left: 0px;
    width: 100%;
    margin-top: 20px;
  }
  /* .wishlist-shoping-inner .category-title h4 {
    line-height: 26px;
  } */

  .diamond-by-common {
    border-right: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
  .choose-setting-pages-main .style-main,
  .shop-by-shape-page .shop-by-metal-page,
  .shop-by-shape-page .shape-main {
    width: 100%;
    max-width: 100%;
  }
  .order-history-main-dashboard .order-col {
    width: 100%;
  }
  .data-base-cart .shop-card-inner .product-pic {
    gap: 10px;
  }
  section.gemstone-main .shop-by-page-common {
    max-width: 100%;
    font-size: 12px;
  }
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
  .shop-by-page-common.shop-by-shape-style {
    max-width: 100%;
  }
  .cart-right-price {
    width: 100%;
    text-align: left;
  }
  .ring-size-cart-checkout p {
    text-align: left;
  }
  .shoping-car-page ul.product-list li,
  .final-ring ul.product-list li,
  ul.product-list .details-videos {
    width: 100% !important;
  }
  .shop-by-metal-page .shop-by-metal-color a {
    width: 40px;
    height: 40px;
  }
  .bridalSets .bridalSets-text span {
    min-width: 100%;
  }

  ul.product-list-thumbnail {
    width: 100%;
    position: static;
    left: 0;
    max-height: inherit;
    overflow-x: scroll;
    white-space: nowrap;
    display: block;
    margin-bottom: 20px;
  }
  ul.product-list-thumbnail li {
    width: 70px;
    display: inline-block;
    margin-right: 5px;
  }
  .left-product-details {
    padding-left: 0;
  }

  .sticky-right-column .sticky-right-column {
    margin-top: 0;
    padding-top: 0;
  }

  .continue-payment {
    width: 100%;
  }
  .move-pages .continue-payment {
    text-align: center;
  }
  .continue-payment button,
  .continue-payment a {
    width: 100%;
  }
  .move-pages .move-cart {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }

  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic
    .diamond-ring-img-text,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .gemstone-cart
    .gemstone-img-text,
  .success-order .shop-card-inner .product-pic .diamond-ring-img-text,
  .success-order
    .shop-card-inner
    .product-info
    .checkout-name-description
    .diamond-text-img,
  .success-page-order
    .success-order
    .product-info.gemstone-only
    .gemstone-cart
    .gemstone-img-text,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description
    .diamond-text-img {
    width: 35%;
  }

  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic
    .product-info-inner,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .gemstone-cart
    .gemstone-name,
  .success-order .shop-card-inner .product-pic .product-info-inner,
  .success-order
    .shop-card-inner
    .product-info
    .checkout-name-description
    .diamond-name,
  .success-page-order
    .success-order
    .product-info.gemstone-only
    .gemstone-cart
    .gemstone-name,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description
    .checkout-left-des.diamond-name {
    width: 65% !important;
    padding-left: 20px;
  }

  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic
    .product-ring-price,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .gemstone-cart
    .gemstone-price,
  .success-order .shop-card-inner .product-pic .product-ring-price,
  .success-order
    .shop-card-inner
    .product-info
    .checkout-name-description
    .checkout-right-price,
  .success-page-order
    .success-order
    .product-info.gemstone-only
    .gemstone-cart
    .gemstone-price,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description
    .checkout-right-price.diamond-price {
    width: 100% !important;
    text-align: right;
    margin-top: 15px;
  }
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only {
    margin-top: 0;
  }
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.diamond-only
    .checkout-name-description,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .product-pic,
  .success-order
    .ring-gemstone-description.shop-card-inner.gemstone
    .gemstone-cart,
  .success-page-order
    .success-order
    .success-order-left
    > .product-info.gemstone-only
    .gemstone-cart,
  .success-order .shop-card-inner .product-pic {
    gap: 0 !important;
  }
  section.own-engagment .inner-own-eng .ring-grid-sec {
    margin-bottom: 30px;
  }
  .inner-polular-eng {
    margin-top: 20px;
  }

  .content-show p {
    font-size: 15px;
  }


  .bridalSets-text h3 {
    max-width: 100%;
  }

  .button {
    padding: 10px 30px;
  }

  .bridalSets.flex {
    margin-bottom: 0;
  }


  .gemstone-diamond-img {
    width: 80px;
    height: 80px;
  }

  .gemstone-diamond-img img {
    max-width: 50px;
  }
  .ShopDiamondShape-img-text.diamond.page .gemstone-slider-main .color-name {
    font-size: 14px;
  }

  .ShopDiamondShape-img-text.diamond.page
    .slick-slider
    .slick-arrow.slick-prev {
    left: -2px !important;
  }
  .ShopDiamondShape-img-text.diamond.page
    .slick-slider
    .slick-arrow.slick-next {
    right: 5px !important;
  }

  .account-inner .account-side-bar {
    padding-top: 0;
  }

  .account-inner .account-right-data {
    margin-bottom: 0;
  }
  .order-history-main-dashboard {
    padding-bottom: 0;
    gap: 20px;
  }
  .page-not-found-404 {
    padding: 50px 0;
  }



  .luxury-conscience-wrapper .inner-wrapper {
    gap: 30px;
  }

  .banner-img-slider > img {
    max-width: 100%; max-height: 100px;
  }

  section.hintt-drop-popup {
    max-width: 90%;
  }

  .banner-section {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .ShopDiamondShape {
    padding-left: 15px;
    padding-right: 15px;
  }



  .singleProduct
    .all-images
    .detail-images
    .detail-images-common
    .white.default-img
    > div {
    margin-bottom: 0;
  }

  .order-history-dashboard-table {
    overflow: auto;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .orders-history-dashboard table.orders-history-table {
    margin-bottom: 0;
    width: 600px;
    max-width: inherit;
  }

  .footer-all-pages-display .diamond-shape-img .ShopDiamondShape-img-text {
    width: calc(100% / 4 - 10px);
  }



  .order-details-column {
    width: 100%;
    padding-right: 0;
    max-width: 160px;
  }
  .right-des-order {
    width: 100%;
    margin-top: 10px;
  }
  .order-details-description {
    margin-bottom: 10px;
  }
  .order-items-right {
    gap: 10px;
    flex-wrap: wrap;
    row-gap: 0;
  }
  .order-items-right > div {
    width: calc(100% / 2 - 5px);
  }
  .shipping-inner {
    grid-template-columns: repeat(1, 1fr);
  }



  .wedding-page .bridalSets {
    height: 300px;
  }

  .Bespoke-banner img,
  .inner-banner-img img {
    max-height: inherit;
  }
  .endsSoon-img img {
    max-height: inherit;
  }


  .singleProduct .all-images .detail-images .default-img {
    column-gap: 12px;
  }
  .singleProduct .all-images .detail-images .default-img > div,
  .singleProduct .choose-gemstones video,
  .singleProduct .gemstone-image-choose {
    width: calc(33% - 8px);
  }

  .best-seller-main > .best-seller form .css-b62m3t-container {
    min-width: 130px;
    outline: none !important;
    border: none !important;
}
  ul.product-list-thumbnail li img {
    max-height: 55px;
  }

  .search-sort-category .search-on-hover {
    position: static;
    padding-right: 0;
  }
  .search-sort-category .search-on-hover .dropdown-content.ss__options {
    min-width: 100%;
    width: 100%;
    right: 0;
  }
  .search-sort-category {
    padding-right: 10px;
  }
  .search-sort-category .search-on-hover::before {
    position: static;
    display: inline-block;
    float: right;
    margin-top: 5px;
    margin-left: 10px;
  }

  .hint-card-inner .product-pic {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
}
  .hint-card-inner .product-info {
    width: 80%;
  }

  .luxury-conscience-wrapper .gemstone-luxury-content .gemstone-heading-luxy {
    font-size: 22px;
  }
  .wedding-page.diamond-set .bridalSets .bridalSets-text {
    background-color: #ffffff4a;
  }
  .data-base-cart .gemstone-cart > div {
    width: 100%;
  }
  .my-account-info ul li {
    word-break: break-all;
  }
  .Schedule-head {
    font-size: 25px;
  }

  .Schedule-Appointment-inner iframe {
    min-width: 100% !important;
  }
  .Schedule-Appointment h2 {
    margin-top: 0 !important;
  }
  .Schedule-Appointment {
    margin-top: 40px;
  }
  .schedule-head-btn .schedule-main-btn {
    max-width: 100%;
  }
  .schedule-head-btn .schedule-text > span:first-child {
    font-size: 16px;
    line-height: normal;
  }
  
  .heart-icon svg {
    z-index: 1;
  }


.ir312-diamond-color-box.ir312-diamond-fc-box .data {
  left: 0 !important;
  width: 100%;
  right: 0;
}

.diamond-size-box .ir312-slider-bar-carat .data[style="left: 90%;"]::before {
  left: 30px;
}

.diamond-size-box .ir312-slider-bar-carat .data[style="left: 90%;"] {
  margin-left: -40px;
  left: 84% !important;
}

.data-new-layout-caret ol .fore span {
  font-size: 10px;
  white-space:normal;
}

.ir312-slider-bar-carat.data-new-layout-caret  .fore1 {
  left: 1%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore2 {
  left: 13%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore3 {
  left: 25%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore4 {
  left: 37.5%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore5 {
  left: 50.9%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore6 {
  left: 63.5%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore7 {
  left: 76%;
}
.ir312-slider-bar-carat.data-new-layout-caret  .fore8 {
  left: 88.6%;
}
  
.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data[style="left:90%"] {
  left: 76% !important;
}
.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data[style="left:90%"]::before {
  left: 70px;
}

.credit-card-details > div {
  padding-left: 0px; padding-right: 0px;
}

.all-images-videos.mobile {
  display: block;
}
.all-images-videos.desktop {
  display: none;
}
.sticky-inner-main .left-product-details .main-zoom-iamge.desktop {
  display: none;
}


.own-engagment.education .heading-sec h2,
.own-engagment .heading-sec h2 {
  font-weight: 500 !important;
}

.own-engagment.own-pd-control .heading-sec h2 {
  font-weight: 400 !important;
}



.ShopDiamondShape,
.ShopCategory.ShopDiamondCotegory,
.ShopCategory.ShopDiamondCotegory.Anniversary.Rings,
.home-page section.own-engagment.gemstone.WeddingCollection {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ShopDiamondShape .ShopDiamondShape-img-text,
.slider-flex-category, .ShopCategory.ShopDiamondCotegory div.flex,
section.see-products-main .common-row.see-products {
	margin-top: 15px;
}


.loves-inner .love-left-image {
	padding-top: 30px;
	padding-bottom: 30px;
}
.AnniversaryRing-main.own-engagment.education {
  padding-top: 30px !important;
  padding-bottom: 30px;
}

.see-products .See-Products span {
	font-size: 13px;
}

.ShopDiamondShape .ShopDiamondShape-img-text span {
	font-size: 13px;
	margin-top: 10px;
}

.ShopDiamondCotegory .column-width h6,
.grid-wrapper-bar .contant-bar h6 {
	font-size: 13px !important;
}

.ring-grid-sec {
  margin-top: 15px;
}
.banner-img-slider {
	padding: 0px 0 20px;
}
.common-row.banner .banner-ring-text-btn {
  margin-bottom: 30px;
}

.ShopDiamondCotegory .column-width .ShopCategory-img {
  height: 120px;
}
.ShopCategory-img img {
  width: 135px;
}
.EngagementBridal-main.rock-your-way-main .common-row .EngagementBridal-2-img.text {
  margin-bottom: 0;
  margin-top: 7px;
}
.flex.common-row.EngagementBridal-2 {
	margin-bottom: 30px;
}



.flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button {
	margin-top: 18px;
}

footer.footer {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ftr-contact-ul {
	margin: 0px 0px 30px;	
  width: 100%; 

}
.ftr-contact-form .ftr-icons {
	justify-content: space-between;
}

.ftr-contact.flex ul li > a {
	font-size: 14px;
}

ul.ftr-contact-form > p {
	font-size: 14px;
}


.own-engagment .popular-engagment .inner-polular-eng {
	margin-top: 15px;
}

section.ready-ship-banner.tp.diamond {
  padding-bottom: 0;
}

.wedding-banner-engagement-ring {
	padding-top: 0px;
  padding-bottom: 30px;
}
.popular-grid-wrapper {
	width: 31%;
}
.popular-grid-wrapper .text-con p {
	font-size: 13px;
}
.AnniversaryRing-main.own-engagment.education.p-t .inner-own-eng .ring-grid-sec {
	row-gap: 30px;
}


.EngagementBridal-main.rock-your-way-main {
	margin-bottom: 0px;
}


.ShopDiamondShape-img-text .own-ring-white img {
	max-width: 80px;
	max-height: 80px;
}

.details-page section.own-engagment.suggestion-sama {
  padding-top: 30px;
  padding-bottom: 30px;
}


.common-row.banner .slick-prev {
	bottom: -20px;
}
.common-row.banner .slick-next {
	bottom: -20px;
}
.common-row.banner .slick-dots {
  bottom: -16px;
}
.love-bri-section {
	padding-bottom: 0px;
	padding-top: 15px;
}

.own-engagment.scroll-own-engagement {
	padding: 30px 0;
}
.own-engagment.own-pd-control {
	padding: 30px 0;
}
.own-engagment.education.Education, .own-engagment.education.wedding-band-edu {
	padding: 30px 0;
}
.wedding-page {
	padding-top: 30px;
}
section.own-engagment.wedding-style {
	padding-top: 30px;
	padding-bottom: 30px;
}
.own-engagment.education.diamond-three-sec, .own-engagment.gemstone.WeddingCollection.diamond-three-sec {
	padding-top: 30px;
	padding-bottom: 30px;
}
.ready-ship-banner.tp.diamond.customize-your-ring {
	padding-bottom: 30px;
}
section.own-engagment.education.Diamond.Education {
	padding-top: 30px;
}

.shop-by-color-slider-section .popular-grid-wrapper .imgg-sec {
	height: 100px;
}
.shop-by-color-slider-section .popular-grid-wrapper .imgg-sec {
	height: 100px;
}


.sticky-inner-main .main-zoom-iamge.mobile .slick-slider .slick-arrow.slick-prev {
	top: 50%;
	transform: translate(0, -50%);
	font-size: 0;
	border: 0;
	height: 20px;
	width: 16px !important;
	background-color: transparent;
  cursor: pointer;
}
.sticky-inner-main .main-zoom-iamge.mobile .slick-slider .slick-arrow.slick-next {
  top: 50%;
  transform: translate(0, -50%);
  font-size: 0;
	border: 0;
	height: 20px;
	width: 16px !important;
	background-color: transparent; cursor: pointer;
}
.sticky-inner-main .main-zoom-iamge.mobile .slick-slider {
  overflow: hidden;
}

.video-collage {
	margin-left: auto;
	margin-right: auto;
}

.main-image-video-diamond {
  line-height: 0;
}

.luxury-conscience-wrapper .inner-wrapper .gemstone-luxury-content {
	bottom: 10px;
}

.mobile-nav .engagement-ring {
  overflow: auto;
  align-content: first baseline;
  padding-bottom: 20px;
}
.certificate-column {
  width: 100%;
  text-align: center;
}


.main-page-parent section.own-engagment.suggestion-sama.wedding-suggestion {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}



.right-content-lay-out-new {
  padding: 20px;
}

.main-page-parent .bands-detail section.AnniversaryRing-main.own-engagment.education.p-t {
  padding-bottom: 30px;
}
.main-page-parent .diamond-view .sticky-inner-main {
  padding-bottom: 30px;
}

.certificate-banner-text-aprent {
  padding: 30px 10px;
}

.details-page section.own-engagment.suggestion-sama, 
.main-page-parent .diamond-view .own-engagment.suggestion-sama, .main-page-parent section.own-engagment.suggestion-sama.white-bg-full-width {
  padding-top: 30px;
  padding-bottom: 30px;
}
section.own-engagment.suggestion-sama.full-width-white-bg.combined-sec {
  padding-bottom:30px;
}


.step-outer {
  gap: 5px;
}
button.scroll-to-top {
  right: 15px;
}
.mobile-nav .engagement-ring {
  height: calc(100vh - 200px);
  padding-bottom: 80px;
}
.common-tabs-new-content-layout-inner {
  margin-top: 20px;
}
.main-top-sect-right-chart > h3 {
  margin: 0;
}

.sticky-right-column .sticky-right-column .diamond-container {
  position: absolute;
  top: 61%;
  left: 49%;
}
.tabbing-difference .main-tabbing, .understanding-diamond-tabs .main-tabb {
  font-size: 12px;
}
.sticky-inner-main .right-product-content .social-icons ul li + li {
  padding-left: 8px;
}
.summry-col-right {
  padding: 20px;
}
.select-one-payment .credit-card-details .card-details form .form-control {
  width: 100%;
}
.ring-sizer-page-parent-custom ul#tabs-nav-parent-main li a {
    min-height: 106px;
    max-width: 114px;
    padding: 3px;
}
  .create-account-inner .checkbox-container {
    margin-bottom: 40px;
}
.account-creations {
    gap: 0;
    flex-wrap: wrap;
}
.account-creations .account-creation-main {
    width: 100%;
}
.contact-icons-social {
    padding-bottom: 60px;
}
.diamond-details-comparison li img {
    min-height: 120px;
    min-width: 120px;
    object-fit: cover;
}
}



@media (max-width: 570px) {
  .other-payment-button > div {
    width: 100%;
  }
  .other-payment-button .google-pay-button-container button {
    height: 42px;
    min-height: 42px;
  }

  .message-box {
    max-width: 92%;
}


}

@media (max-width: 479px) {
  h1, h1.center {
    font-size: 20px !important;
  }

  h2 {
    font-size: 18px !important;
  }

  h3 {
    font-size: 18px !important;
  }
  h4 {
    font-size: 16px !important;
  }



  .choose-setting-pages h1.center {
    margin-bottom: 10px;
  }
  .ShopDiamondShape-img-text {
    width: calc(100% / 3 - 0px);
    padding: 15px 10px;
  }

  .all-pages-data {
    width: 100%;
    margin: 10px 0px;
    text-align: center;
  }

  .engagement-ring > ul {
    width: 100%;
  }


  .MostLoved .column-width,
  .ShopCategory .column-width {
    width: 100%;
    padding: 0;
    padding-bottom: 20px;
  }

  .MostLoved .MostLoved-btn {
    margin: 15px auto 0;
  }

  .ShopDiamondShape h2,
  .ShopCategory h2,
  .MostLoved h2 {
    padding-bottom: 0px;
  }

  .mobile-ShopDiamondShape-main {
    padding: 40px 0;
  }

  .eternityRings-img img {
    height: auto;
    object-position: center;
    width: 100%;
    margin: 0 auto;
  }

  .more-to-explore-child {
    width: calc(100%);
    margin: 0;
  }
  .singleProduct a.ChooseSetting > button {
    padding: 15px 45px;
  }
  .shape-slider .Diamond-Original > a {
    padding: 10px 24px;
    font-size: 13px;
    height: 40px;
    border-width: 3px;
  }
  .contact-inner .contact-inner-common {
    width: 100%;
  }

  .shop-by-common {
    position: relative;
    width: 100%;
    text-align: center;
  }
  .lab-diamond-btn .ShopByStyle > a:after,
  .shop-by-shape > a:after,
  .shop-by-metal a:after {
    display: none;
  }
  .white-wrapper .lab-diamond-btn {
    gap: 10px;
  }
  .best-seller label {
    width: auto;
    margin-right: 0px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    text-align: center;
  }
  .product-main-img .common-img {
    width: 100%;
  }
  .all-pages-data .outerDiv {
    min-height: auto;
    margin-bottom: 40px;
  }
  .location-1 {
    flex-wrap: wrap;
  }
  .loc-desc {
    width: 100%;
    margin-bottom: 20px;
  }
  .select-btn {
    margin-bottom: 20px;
  }
  .shoping-card-main-wrap .shoping-card .shop-card-inner .diamond-ring-img-text,
  .shoping-card-main-wrap
    .shoping-card
    .shop-card-inner
    .product-info
    .gemstone-img-text,
  .shoping-card-main-wrap .shoping-card .diamond-text-img,
  .shop-card-inner .gemstone-cart .gemstone-img-text {
    padding: 0px 10px 0px 0px;
  }
  .shoping-card-main-wrap .shoping-card .product-ring-price,
  .shoping-card-main-wrap
    .shoping-card
    .shop-card-inner
    .product-info
    .gemstone-price,
  .shoping-card-main-wrap .shoping-card .checkout-right-price.diamond-price {
    text-align: left;
  }
  .main-arrow-heading .main-btn-setting {
    display: grid;
    grid-template-columns: 1fr;
    padding: 15px;
  }

  /*****/


  .one-choose-setting > a,
  .one-choose-setting > span,
  .one-choose-setting:first-child > a,
  .chooseDiamond-active .one-choose-setting:first-child > a {
    font-size: 10px;
  }

  .best-seller-main > span {
    width: 50%;
    position: relative;
    z-index: 1;
}
/* .css-1dimb5e-singleValue {
  font-size: 10px;
} */
  .best-seller-main
    > .best-seller
    form
    .css-b62m3t-container
    .css-13cymwt-control
    .css-1fdsijx-ValueContainer
    > div {
    font-size: 11px;
    padding: 0;
    margin: 0;
  }
  .best-seller-main > .best-seller form label {
    font-size: 11px;
    margin-bottom: 0;
    width: auto;
  }
  .resultdata.all-pages-data.active .all-pages-data .metal-name,
  .metal-name-item-name,
  .metal-name-by-default {
    font-size: 13px;
    line-height: 18px;
  }
  .all-pages-data .outerDiv {
    margin-bottom: 0;
  }


  .banner-ring-text-btn > span {
    font-size: 13px;
    line-height: 15.18px;
  }


  .ShopDiamondShape .ShopDiamondShape-img-text span {
    font-size: 13px;
    margin-top: 8px;
  }

  section.see-products-main .see-products-img > img {
    min-height: 166px;
    height: 166px;
  }

  .See-Products {
    font-size: 14px;
    white-space: normal;
  }

  .menRings.Bridal-Jewellery .menRings-main .menRings-text p,
  .EngagementBridal-main .EngagementBridal-text p {
    font-size: 13px !important;
  }
  .menRings.Bridal-Jewellery .menRings-main .menRings-text a.button,
  .ShopCategory.ShopDiamondCotegory.Anniversary
    div.flex
    .discover-collection
    a.button,
  .EngagementBridal-main .EngagementBridal-text .button {
    font-size: 13px;
  }

  .ShopCategory.ShopDiamondCotegory.Anniversary div.flex .discover-collection {
    margin-top: 20px;
  }

  .celebrate-content p {
    font-size: 13px;
    line-height: 15.4px;
  }
  .love-right-content a.explore,
  .celebrate-content a.see-btn {
    font-size: 11px;
  }

  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text p {
    font-size: 13px;
    line-height: 18.26px;
  }
  .flex.common-row.EngagementBridal-2 .EngagementBridal-2-img.text a.button {
    font-size: 13px;
  }
  .love-left-image img {
    max-width: 250px;
  }

  .love-right-content p,
  .AnniversaryRing-main.own-engagment.education
    .grid-wrapper-bar
    .contant-bar
    p {
    font-size: 13px;
    line-height: normal;
  }
  
  .copy-right > p {
    font-size: 11px;
  }

  .ShopCategory.ShopDiamondCotegory.Anniversary.Rings
    .discover-collection.mobile
    .button {
    font-size: 13px;
  }


  .detail-content-list ul li {
    font-size: 11px;
    line-height: normal;
    margin-bottom: 10px;
  }
  .detail-content-list {
    margin-top: 10px;
  }
  .detail-ring-image img {
    max-width: 130px;
  }


  .card-right-side .order-box > p {
    font-size: 11px;
  }
  .card-right-side .order-box .detail-content-list-checkout li {
    font-size: 12px;
    line-height: normal;
  }
  .table-count {
    margin-top: 15px;
  }
  .last-update-order p {
    font-size: 10px;
    padding-top: 10px;
  }
  .card-right-side .add-form-gift-message p,
  .card-right-side .add-form-gift .add-per-info p {
    font-size: 12px;
    line-height: normal;
  }
  .card-right-side .add-form-gift-message svg,
  .card-right-side .add-form-gift svg {
    width: 22px;
    height: 22px;
  }
  .card-right-side .add-form-gift-checkout .add-per-info span {
    font-size: 12px;
    line-height: normal;
  }
  section.add-matching-wedding-band .love-right-content a.explore {
    border: 1px solid #fff;
  }

  .detail-price-main .remove-option a,
  .detail-price-main .remove-option span {
    font-size: 12px;
  }
  .detail-price-main .remove-option {
    padding: 10px 15px;
  }

  .detail-price-main {
    gap: 10px;
  }
  .detail-price-main .detail-col {
    width: calc(100% / 2 - 5px);
    padding: 10px;
  }

  /**03-june-24**/

  .shop-by-page-common .corusel-diamond .corusel-diamond-heading,
  .shop-by-shape-page .shop-by-metal-page .metal-variants .metal-text,
  .choose-setting-pages-main .shape-main > span {
    font-size: 14px;
  }
  .shop-by-page-common .corusel-diamond .check-text span {
    font-size: 14px;
  }
  .form-group-diamond input:checked + label::after {
    width: 3px;
    height: 8px;
    border-width: 0 1px 1px 0;
  }
  .form-group-diamond label::before {
    padding: 6px;
  }
  .shop-by-page-common .corusel-diamond .check-text .corusel-diamond-checkbox {
    margin-right: 6.8px;
  }
  .shop-by-page-common .color-slider > span,
  .shop-by-page-common .shape-main > span,
  .main-diamond-filter .lab-grown-shape-icons > span,
  .shop-by-page-common .shape-slider-1 > span {
    font-size: 14px;
  }
  

  .choose-setting-pages-main .shape-main .shape-text {
    padding-top: 13.3px;
  }

  .protect-purchase-main {
    padding: 10px;
  }
  .shoping-car-page .shoping-card-main-wrap .card-right-side {
    margin-top: 0;
  }
 
  .protect-check-list ul li label {
    line-height: 14px;
    padding: 7px 6px;
    min-height: 46px;
  }

  .protect-content a.learn {
    line-height: 18px;
  }

  .protect-content p {
    line-height: normal;
  }

  .protect-content .pro-right {
    width: 30%;
  }
  .protect-content .pro-left {
    width: 70%;
  }
  .singleProduct {
    margin-top: 0;
  }
  .Engraving input[type="text"],
  select#cars {
    width: 80%;
  }
  .singleProduct-text .btn-custom {
    padding: 10px 20px;
    font-size: 14px;
  }
  .shipping-add ul a {
    font-size: 14px;
  }
  .shipping-add .order-data > p {
    font-size: 14px;
    line-height: 20px;
  }
  .similar-gemstones .gemstone-inner-main {
    width: 100%;
  }
  .payment-form .checkout .checkout-left form .form-control {
    width: 100%;
  }
  .success-page-order .success-order {
    padding: 40px 15px 20px;
  }

  .success-order .refer-friend-box > a {
    padding: 10px 30px;
    font-size: 14px;
  }
  .success-order .sign-up-email-order {
    padding: 15px;
  }
  .banner-text > span {
    font-size: 13px;
  }

 



  .own-engagment .grid-wrapper-bar .img-bar img {
    height: 130px;
    max-height: 130px;
  }

  .popular-grid-wrapper .text-con p {
    font-size: 13px;
    line-height: normal; white-space: normal;
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .grid-wrapper-bar .contant-bar h6,
  .ShopDiamondCotegory .column-width h4 {
    font-size: 13px !important; white-space: normal;
  }
  p {
    font-size: 13px;
    line-height: 22px;
  }

  .inner-banner-wrapped .banner-content {
    max-width: 100%;
  }


  .banner-content p {
    font-size: 13px;
    line-height: 22px;
  }
  .testy-bar {
    width: 100%;
  }
  section.testimonial-rings .comment-sec p,
  .education .contant-bar p {
    font-size: 13px;
  }
  .testimonial-mian-wrrap {
    row-gap: 10px;
  }
  .content-show p,
  .content-show p span {
    font-size: 13px !important;
  }
  .Accordian-main .title p {
    font-size: 13px;
    line-height: normal;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .banner-text a.button {
    padding: 10px 20px;
    font-size: 13px;
  }

  .breadcrum ul li a {
    font-size: 13px;
    line-height: normal;
  }
  .client-name p {
    font-size: 16px;
  }
  section.enviromental-sec {
    padding: 30px 0;
  }



  .contentwrapper p {
    font-size: 13px;
    line-height: 22px;
  }

  .Accordian-main .item {
    min-height: inherit;
  }
  .Accordian-main {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .Accordian.wedding-page .heading-sec {
    padding-bottom: 20px;
  }
  .banner-main.engment-banner-sec {
    min-height: inherit;
  }

  .bridalSets .bridalSets-text {
    padding: 20px 15px 20px 15px;
  }

  .banner-main.engment-banner-sec.diamond .btn-bar {
    gap: 8px;
  }
  .banner-text > span {
    padding: 12px 0px 18px;
  }
  section.ready-ship-banner.diamond .btn-bar {
    gap: 8px;
  }
  .wedding-page.diamond-set {
    padding: 30px 0;
  }

  section.ready-ship-banner.tp.diamond .btn-bar a.btn-custom {
    font-size: 13px;
    padding: 12px 18px !important;
  }

  a.btn-custom {
    padding: 12px 18px;
    font-size: 13px;
  }

  .button {
    font-size: 13px;
  }

  .testimonial-mian-wrrap {
    margin-top: 20px;
  }

  .accordion-item-body-content,
  .footer-all-pages-display .accordion-item-body-content li {
    font-size: 13px;
  }
  .ShopDiamondShape-img-text.diamond.page .gemstone-slider-main .color-name {
    font-size: 13px;
  }
  .ShopDiamondShape.gemstone.diamond-sec {
    padding-bottom: 30px;
    padding-top: 30px;
  }


  .own-engagment.scroll-own-engagement .popular-grid-wrapper {
    width: 47%;
  }

  .account-side-bar .nav li a {
    font-size: 14px;
  }


  .mobile-filters .slider-carat-inner-text > div {
    font-size: 12px;
  }
  .mobile-filters .color-text ul li,
  .mobile-filters .cut-list-diamonds ul li {
    font-size: 10px;
  }


  .more-filter .center.diamond-table-sort form select#sort {
    font-size: 13px;
  }

  .choose-diamonds .diamonds-table .data-tabs li {
    margin-right: 18px;
  }
  .card-right-side .shipping-info {
    margin: 10px 0;
    padding: 0;
  }
  .card-right-side .shipping-info a {
    font-size: 12px;
    gap: 5px;
  }
  .card-right-side .shipping-info span svg {
    width: 17px;
    height: 17px;
  }
  .footer-all-pages-display li {
    font-size: 13px;
  }

  .cut-list-diamonds ul {
    flex-wrap: wrap;
  }

  .similar-span {
    padding: 10px 10px;
  }

  .need-ass-popup .color-list,
  .need-ass-popup .clarity-list,
  .need-ass-popup .carat-slider > div:not(:first-child),
  .need-ass-popup .cut-list {
    margin-top: 15px;
    width: 100%;
  }
  .need-ass-popup .carat-slider .slider {
    width: 100%;
  }
  .need-ass-popup .cut-list ul {
    flex-wrap: wrap;
  }
  .need-ass-popup .cut-list ul li {
    width: auto;
  }

  .hint-card-inner .product-pic {
    width: 100%;
  }
  .hint-card-inner .product-info {
    width: 100%;
    padding-left: 0px;
    padding-top: 10px;
  }
  .ring-info-drophint {
    font-size: 13px;
    line-height: normal;
  }

  .contact-inner p,
  .contact-us-content p {
    font-size: 13px;
  }
  #shipping-fees-id td,
  #lab-grown-diamonds td,
  #lab-grown-diamonds th {
    font-size: 13px;
  }
  .accordion-item .accordion-item-header::after {
    padding: 3px;
  }
  .Need-More-Time.footer p {
    margin-top: 10px;
  }
  .header-search .search-inner {
    width: 100%;
  }
  
  .search-inner {
    width: calc(100% - 30px);
  }

  .footer-all-pages-display .diamond-shape-img .ShopDiamondShape-img-text {
    width: calc(100% / 3 - 10px);
  }
  .request-helped-cnt p br {
    display: none;
  }
  .cut-list-diamonds ul li {
    padding: 0;
  }
  .inner-banner-wrapped .banner-content {
    bottom: 0;
  }
 
  .banner-main.engment-banner-sec .banner-text {
    bottom: 0;
  }
  .singleProduct-text
    .detail-accordian
    .ring-info.add-match-band
    .add-matchring-column {
    width: 100%;
  }
  .singleProduct .all-images .main-svg-icon-video {
    width: 22%;
  }
  .wishlist_page-column {
    grid-template-columns: repeat(1, 1fr);
  }
  .singleProduct-text .Engraving input[type="text"],
  .singleProduct-text select#cars {
    width: 95%;
  }
  .singleProduct-text .Need-More-Time.footer form .email .submit-btn {
    position: static;
  }
  .singleProduct-text .Need-More-Time.footer form .email .error_1 {
    margin: 7px 0;
  }
  .Need-More-Time-details
    .Need-More-Time.footer
    form
    .email
    input#newsletter-email {
    padding-right: 15px;
  }
 
  .Diamond-Original-main.Centerstone > span:last-child a {
    padding: 10px 10px;
  }
  .account-page ul.product-list li {
    width: calc(25% - 10px);
  }
  .social-cause-donation .protect-content > div {
    width: 100%;
    min-height: inherit;
  }
  
  .protect-content p,
  .choose-your-impact-main p {
    line-height: normal;
  }

  .checkout-left .shipngOverNight {
    font-size: 12px;
    padding: 10px;
  }
  .detail-price-main .diamond-list-cart.detail-col .detail-ring-image {
    width: calc(100% / 2 - 5px);
}
.detail-content-main span.only-one-available {
  font-size: 10px;
}
.detail-content-main span.only-one-available svg {
  font-size: 15px;
}
.footer-all-pages-display li span {
  display: block;
}
.footer-all-pages-display .Accordian-main {
	padding-top: 0;
	padding-bottom: 0;
}
.care-faq-page .about-our-products {
  padding-bottom: 20px;
}
.coupon-code.add-form-gift .flex {
	flex-wrap: wrap;
}
.coupon-code.add-form-gift .flex .apply-btn {
	max-width: 100%;
}
.coupon-code.add-form-gift label {
  font-size: 13px;
}
.header-heart-icon div#user-log {
	right: 6px;
}
.ring-choose-setting .one-choose-setting p {
	font-size: 9px;
	margin: 3px 0;
	line-height: normal;
}


.select-custom-size-side .ant-select.ant-select-outlined {
  padding-left: 10px;
}

.whishlist-colum .top-whish-list {
  height: auto;
}

.diamond-size-box .ir312-slider-bar-carat .data[style="left: 90%;"] {
  margin-left: -50px;
}

.data-tabs ul {
  width: 100%;
}

.choose-diamonds .diamonds-table .data-tabs {
  flex-wrap: wrap; row-gap: 5px;
}

.choose-diamonds .diamonds-table .data-tabs li.button {
  padding: 3px !important;
  font-size: 0;
  display: flex;
  width: 32px;
  text-align: center;
  justify-content: center;
  gap: 0;
}

.diamonds-table .breadCram a {
  margin-left: 0;
}
.choose-diamonds .diamonds-table .data-tabs li.active {
  margin-right: auto;
}

.choose-diamonds .diamonds-table .data-tabs li.button.active {
  margin-right: 5px;
}
.diamoond-gems {
  min-height: 140px;
}
.diamoond-gems img {
  height: 140px;
}

.checkout-left .shipngOverNight .shipping-overnight span {
  font-size: 13px;
}
.one-choose-setting > a, .one-choose-setting > span, .one-choose-setting > span a {
  font-size: 12px;
}


.data-new-layout-caret ol .fore span {
  font-size: 7px;
}
.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data[style="left:90%"] {
  left: 62% !important;
}

.cs-your-mind-sec .diamond-size-box .data-new-layout-caret .data span.n, .designed-by-you .designed-by-you-left p, .your-purchase-at-sama .your-purchase-at-sama-right p {
  font-size: 13px;
}

.wishlist-shoping-inner .wisher-imager {
  height: 150px;
}

.mobile-filters .cut-list-diamonds ul {
  max-width: calc(100% - 35px);
}

.mobile-filters .color-text ul li, .mobile-filters .cut-list-diamonds ul li {
  word-wrap: break-word;
}

.size-button.selected {
  width: 25px;
  height: 25px;
}
.oval-container {
  margin-bottom: 5px;
  padding: 3px 10px;
}

.shop-by-color-slider-section .popular-grid-wrapper .imgg-sec img {
  max-height: 80px !important;
}
.ShopDiamondShape-img-text.diamond.gemstone-slide .own-ring-white img {
  max-width: 60px;
  max-height: 60px;
}


.all-images-videos.mobile .video-collage {
  width: 100% !important;
}

.container.choose-setting-pages-main {
  min-height: 520px;
  overflow-y: auto;
}
li.heading-data-categery .main-wrapper {
  gap: 5px;
}
.details-page .video-collage {
  width: 100% !important;
}

.footer-all-pages-display .right-content-lay-out-new li span,
.footer-all-pages-display .right-content-lay-out-new p span {
  display: inline;
}
.right-content-lay-out-new h1 {
  margin-bottom: 15px;
}
.understanding-diamond-tabs {
  gap: 5px;
}
.right-purchage-icon-content {
  padding-right: 18px;
}
.Diamond-Original-main span.unbold-carat {
    gap: 5px;
    align-items: flex-start;
    display: contents;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a, .Philanthrophy-Partners-page ul#tabs-nav-parent-main li a {
    padding: 7px 3px;
    font-size: 9px !important;
}
.only-for-mission-change-tab-border ul#tabs-nav-parent-main li a {
    min-width: 95px;
}
.selector-clarity {
    min-width: 26px;
}
}


@media (max-width: 375px) {

.endsSoon .endsSoon-text {
  bottom: 10px;
}
.endsSoon-text.ends-soon-txt p {
  margin: 0 0px;
  line-height: normal;
}
.diamonds-table .table-outer table tr th, .diamonds-table .table-outer table tr th > span {
  font-size: 12px;
}
.diamonds-table .table-outer table tr th, .diamonds-table .table-outer table tr th > span {
    font-size: 12px;
}
.step-header .count {
  overflow: hidden;
  position: relative;
}
.step-links-div a {
  font-size: 10px;
}
.heart-icon svg {
  right: -3px;
}
.ready-ship-banner.tp.diamond.customize-your-ring .banner-content {
  bottom: 0;
}
/* .main-tab-customs-inner li {
    flex: 1 0 100%;
} */
.step.full-content .step-detail .step-button-content p.price span.mobile {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.payment-card-affirm {
    gap: 12px;
}
.new-popups.diamond-popup .new-popups .selector-wrapper {
    padding-bottom: 134px;
}
}

@media (max-width: 350px) {
  .banner-main.engment-banner-sec .banner-text {
    bottom: -15px !important;
  }
.step-detail {
  gap: 3px;
}
}


