@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);
@charset "UTF-8";
.container-pj {
  padding-top: 20px;
}
@media (max-width: 640px) {
  .container-pj {
    padding-top: 10px;
  }
}

body {
  color: #1b1b1b;
  font-family: montserrat;
  font-size: 14px;
  font-weight: normal;
}

body.DisableScroll {
  overflow: hidden;
}

body.InnerTitle {
  margin: 0;
}

wbr:after {
  content: "​";
}

#body1 .ui-loader {
  display: none;
}

#BodyContainer.PagingHeader #Pane {
  margin-top: 0;
  border: none;
  min-height: 0;
}

.pos-relative {
  position: relative;
}

.d-flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.d-none {
  display: none;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.me-20 {
  margin-right: 20px !important;
}

.fs-0 {
  font-size: 0px !important;
}

.font-gb {
  font-family: "Great Vibes", cursive;
  color: #e86926;
}

#BodyContainer.PagingHeader header,
#BodyContainer.PagingHeader .DiamondExpert,
#BodyContainer.PagingHeader #ResultsTabs,
#BodyContainer.PagingHeader .SearchSepLine,
#BodyContainer.PagingHeader .ResultsCount,
#BodyContainer.PagingHeader .SortBy,
#BodyContainer.PagingHeader #BreadCrumbsPane,
#BodyContainer.PagingHeader #Filters,
#BodyContainer.PagingHeader #Gem > *:not(#SearchResults),
#BodyContainer.PagingHeader #SearchPane > *:not(#SearchResults):not(#Gem),
#BodyContainer.PagingHeader #Results > div:not(#ResultsItems),
#BodyContainer.PagingFooter footer {
  display: none;
}

#BodyContainer {
  display: block;
  margin: 0 auto;
  width: 960px;
}

a {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

h1 {
  font-size: 30px;
  font-weight: normal;
  *margin: 20px 0;
}

h2 {
  display: block;
  font-size: 20px;
  margin-bottom: 12px;
  margin-top: 16px;
  font-weight: normal;
}

sup {
  font-size: 10px;
}

img {
  border-width: 0;
  max-width: 100%;
}

a,
div,
span,
img {
  outline: none;
}

input[type=text],
select,
input[type=checkbox] {
  border: 1px solid #d2d2d2;
  color: #656565;
  font-size: 11px;
  height: 19px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
}

select {
  padding: 2px;
  height: 23px;
}

input[type=button],
input[type=submit] {
  background-color: #d2b595;
  border: 0 none;
  color: #fff;
  font-family: montserrat;
  font-size: 11px;
  cursor: pointer;
  -webkit-appearance: none !important;
}

.WideBody input[type=text].error,
.WideBody textarea.error,
.WideBody select.error,
.WideBody input[type=password].error {
  border: 1px solid #f00 !important;
}

input[type=text] {
  cursor: default;
}

a {
  color: inherit;
  *color: #656565;
  text-decoration: none;
}

ul.noListStyleNoPadding {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.ui-slider input {
  height: 12px;
}

.blur30 {
  opacity: 0.3;
  filter: alpha(opacity=30);
}

.Measurements label.error {
  position: absolute;
  margin-top: 17px;
}

.Measurements input.error[type=text] {
  border-color: #d2d2d2 !important;
}

.HideError label.error {
  display: none !important;
}

.errorMessage,
label.error,
h6.error {
  color: #f00;
  font-size: 11px;
  margin: 0;
  position: absolute;
}

.errorMessage {
  visibility: hidden;
  margin-top: 8px;
}

h6.error {
  display: none;
}

label.error {
  display: block;
}

.UnSelectable,
.UnSelectable img {
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  -ms-user-select: none;
}

textarea {
  overflow: hidden;
  resize: none;
}

input[type=text],
input[type=password],
textarea {
  border: 1px solid #d2d2d2;
  font-size: 12px !important;
  cursor: default !important;
  cursor: text !important;
  padding-left: 5px;
  height: 19px;
}

input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
.MetalDropDown:hover {
  border-color: #a5a5a5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
}

input[type=text].clicked,
input[type=password].clicked,
textarea.clicked,
select.clicked,
.MetalDropDown.clicked {
  border: 1px solid #d2b595;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset, 0 0 8px rgba(55, 201, 255, 0.3) !important;
}

.MetalDropDown.clicked {
  border: none !important;
  box-shadow: none !important;
}

input[type=text].error,
textarea.error,
select.error,
input[type=password].error {
  border: 1px solid #f00 !important;
}

.TabsContent {
  border-top: 1px solid #a0a0a0;
  clear: both;
  padding-top: 22px;
  position: relative;
}

.inputForm h4 {
  line-height: 1.3;
}

body .ui-widget-overlay {
  background: #000;
  opacity: 0.33;
  z-index: 1102 !important;
}

.ui-widget-overlay {
  z-index: 0 !important;
}

.onlyDev {
  display: none;
}

#BodyContainer::-webkit-input-placeholder {
  opacity: 1;
}

#BodyContainer:-moz-placeholder {
  opacity: 1;
}

#BodyContainer::-moz-placeholder {
  opacity: 1;
}

/*!! AmazingWideMain.css */
.popup_wrap {
  background-color: #d2b595 !important;
  width: 570px !important;
  height: auto !important;
  border-radius: 0px !important;
  padding: 5px !important;
}
.popup_wrap .popup_outer {
  gap: 10px;
  background: #fff !important;
  align-items: center;
  padding: 20px;
  justify-content: space-between;
}
.popup_wrap .popup_outer .popup_image,
.popup_wrap .popup_outer .popup_form {
  width: 48%;
}
.popup_wrap .popup_outer .popup_form {
  text-align: left !important;
}
.popup_wrap .popup_outer .popup_form .popup_close {
  background-color: transparent !important;
  color: #777777 !important;
  top: 10px !important;
  right: 10px !important;
  font-size: 20px;
}
.popup_wrap .popup_outer .popup_image {
  margin-left: -20px;
}
.popup_wrap .popup_outer .popup_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 575px) {
  .popup_wrap {
    width: 100% !important;
  }
  .popup_wrap .popup_outer .popup_form {
    width: 100% !important;
    text-align: center !important;
  }
  .popup_wrap .popup_outer .popup_form .popup_close {
    top: 0px !important;
    right: 5px !important;
  }
  .popup_wrap .popup_outer .popup_image {
    display: none !important;
  }

  .complete_wrap {
    flex-wrap: wrap;
    gap: 10px !important;
  }
  .complete_wrap .cookie_image img {
    max-width: 70px !important;
    height: 70px !important;
  }

  .acocunt-popup.popup_wrap .popup_outer .popup_form {
    text-align: center !important;
  }

  .logged-in--3V7Y0.vatloggedin {
    transition: 0.3s all ease;
  }

  .PageLoader {
    right: 30% !important;
  }
  .PageLoader::before {
    top: 20% !important;
    left: 20% !important;
    margin: 0px !important;
  }

  .logged-in--3V7Y0.vatloggedin {
    left: initial !important;
  }

  .vat-selected:after {
    top: 3px !important;
  }

  .b2bmessage {
    padding: 20px;
    width: 80%;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  .ResetPassword {
    margin: 20px;
  }
  .ResetPassword .reset-input-outer {
    width: 80% !important;
  }
}
.popup {
  display: none;
}

.cart-item-list::-webkit-scrollbar {
  width: 5px;
}

.cart-item-list::-webkit-scrollbar-thumb {
  background-color: #888;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.cart-item-list::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.customerWebID::after {
  bottom: 0;
  content: "ID: " attr(customerWebID);
  font-size: 14px;
  left: 0;
  padding-left: 10px;
  position: absolute;
}

#customerServicePop.customerWebID::after {
  padding-bottom: 37px;
  padding-left: 52px !important;
}

#sideMenu.customerWebID::after {
  padding-left: 25px;
}

#chatStatus {
  position: relative;
  left: 29px;
  top: -4px;
  font-size: 12px;
  color: #f5f5f5;
  animation-name: example;
  display: table-cell;
}

#chatStatus.off {
  animation-name: none;
}

.statusButton {
  display: none;
  position: fixed;
  top: 200px;
  right: -125px;
  width: 125px;
  height: 28px;
  z-index: 100002;
  background-color: #ff807f;
  transform: rotate(90deg);
  transform-origin: left top 0;
}

.editButton {
  background: #aaa !important;
  background: -ms-linear-gradient(top left, #aaa 0%, #9e9e9e 100%) !important;
  background-color: #aaa !important;
  color: #fff !important;
  cursor: pointer !important;
  float: right !important;
  font-size: 10px !important;
  padding: 3px 12px !important;
}

.editButton:hover {
  background: #b8b8b8 !important;
  background: -ms-linear-gradient(top left, #b8b8b8 0%, #acacac 100%) !important;
  background-color: #b8b8b8 !important;
}

.bigButton {
  background: #6ecce8 !important;
  background: -ms-linear-gradient(top left, #d2b595 0%, #6ecce8 100%) !important;
  border: 0 none !important;
  color: #fff !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 -1px #393939 !important;
  -moz-user-select: none !important;
  -webkit-user-select: none !important;
  -o-user-select: none !important;
  user-select: none !important;
  text-transform: uppercase !important;
  font-family: montserrat !important;
}

.bigButton:hover {
  background: #948989 !important;
  background: -ms-linear-gradient(top left, #948989 0%, #857a7a 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#948989), to(#857a7a)) !important;
  box-shadow: none !important;
}

.bigButton.clicked {
  background: #3e2e2e !important;
  background: -ms-linear-gradient(top left, #3e2e2e 0%, #4c3a3a 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#3e2e2e), to(#4c3a3a)) !important;
  box-shadow: none !important;
}

.smallButton {
  background: #d2b595 !important;
  -moz-user-select: none !important;
  background: #f3d0c6;
  border: 0 none !important;
  cursor: pointer !important;
  font-family: montserrat !important;
  font-size: 10px !important;
  height: 23px !important;
  min-width: 60px !important;
  line-height: 23px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.Notouch .smallButton:hover {
  background: #948989 !important;
  background: -ms-linear-gradient(top left, #d2b595 0%, #d2b595 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#d2b595), to(#d2b595)) !important;
  box-shadow: none !important;
  cursor: pointer;
}

.smallButton.clicked,
.Notouch .smallButton:active {
  background: #3e2e2e !important;
  background: -ms-linear-gradient(top left, #3e2e2e 0%, #4c3a3a 100%) !important;
  box-shadow: none !important;
}

.smallButtonDisabled {
  -moz-user-select: none !important;
  background-color: #eee !important;
  border: 0 none !important;
  box-shadow: none !important;
  color: #9c9c9c !important;
  font-family: montserrat !important;
  font-size: 10px !important;
  height: 23px !important;
  line-height: 23px !important;
  min-width: 60px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
}

.smallButtonDisabled.smallButton-pop {
  cursor: grab !important;
}

body.WideBody {
  margin: 0;
  font-family: montserrat;
}
@media (max-width: 1024px) {
  body.WideBody:has(.cta.active) {
    overflow: hidden;
  }
}

.WideBody #BodyContainer {
  width: 100% !important;
}

#WidePane .BreadCrumbs {
  font-size: 11px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  display: inline;
}

@keyframes PageLoader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.PageLoader {
  display: none;
  min-width: 150px;
  min-height: 150px;
  position: fixed;
  right: 50%;
  top: 40%;
}

.PageLoader:before {
  content: "Loading…";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin-top: -13px;
  margin-left: -13px;
}

.PageLoader:not(:required):before {
  content: "";
  background-image: url("/icons_images/pj-loader.gif");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.WithBorderBottom {
  border-bottom: 1px solid #e0e0e0;
}

#Results .moreResults.previous:after {
  content: "Previous Results";
}

.PagingFooter #Results .moreResults.next,
.PagingFooter #GalleryResults .AddMoreResults.results-down {
  display: block;
}

.PagingHeader #Results .moreResults.previous,
.PagingHeader #GalleryResults .AddMoreResults.results-up {
  display: block;
}

.gallery-scroll-up {
  background-color: #d2b595 !important;
  border: 1px solid #fff !important;
}

.PagingHeader .gallery-scroll-up {
  display: block;
}

.DeliveredBy,
#cyberLogo {
  display: none !important;
}

#WidePane > [reactroot] {
  max-width: inherit;
  padding: 0;
}

.WideBody.Notouch .Menu .MenuLink:hover .MenuContent,
.WideBody .Menu .MenuLink.ShowContent .MenuContent,
.WideBody .Menu .MenuLink .MenuContent.show {
  display: block;
}

.WideBody header {
  clear: both;
  max-width: inherit;
  text-align: center;
}

.WeatherChatNotAvailable .weather-not-available {
  display: block !important;
}

.NewYearsChatNotAvailable .new-years-not-available {
  display: block !important;
}

.ChatNotAvailable #chatnowicon,
.NewYearsChatNotAvailable #chatnowicon,
.XMasChatNotAvailable #chatnowicon,
.WeatherChatNotAvailable #chatnowicon {
  display: none;
}

header .MainHeader .HeaderInfo .Logo .free-holiday-gifts {
  bottom: 5px;
  position: absolute;
  right: 57px;
  z-index: 100;
  line-height: 1em;
}

.WideBody .CloseFilters::before {
  content: "\e625";
  display: block;
  font-family: applefont;
  font-size: 15px;
  margin-bottom: -1px;
  text-align: center;
  transform: rotate(90deg);
}

.WideBody .Closed .CloseFilters::before {
  transform: rotate(270deg);
}

.WideBody #Pane {
  border: medium none;
  min-height: 500px;
  width: 980px;
}

.WithFunnel {
  margin-top: 325px !important;
}

.WideBody #WidePane > div {
  margin: 0 auto;
}

.WideBody header,
.WideBody footer,
.WideBody #WidePane > .WrapperSplash {
  padding: 0;
}

.WideBody #ParameterTip {
  display: none;
}

.WideBody .SearchPanel {
  border-bottom: 1px solid #e0e0e0;
  display: block;
  max-height: 200px;
  overflow: hidden;
  padding-bottom: 10px;
  padding-top: 15px;
  vertical-align: top;
  background-color: #fff;
  transition: all 0.8s;
}

.WideBody .SearchFilters.Closed .SearchPanel {
  max-height: 0;
  padding: 0;
}

.WideBody .LooseDiamonds .SearchPanel {
  max-height: 402px;
  border-bottom: 1px solid #e0e0e0;
}

.WideBody .CloseFilters:after {
  content: "Close Filters";
}

.WideBody .Closed .CloseFilters:after {
  content: "Open filters";
}

.WideBody #ResetCriteria {
  margin: 0;
}

.WideBody #SearchPane #SearchParameters1,
.WideBody #SearchPane #SearchParameters2 {
  font-family: montserrat;
  font-size: 14px;
  height: auto;
  min-width: 471px;
  padding: 0;
  width: 46.5%;
}

.WideBody #SearchPane #SearchParameters1 > li,
.WideBody #SearchPane #SearchParameters2 > li {
  height: auto;
  line-height: inherit;
  margin-bottom: 29px;
  width: auto;
}

.WideBody #SearchPane,
.WideBody #Filters {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.WideBody #SearchPane #SearchParameters2 > li.HelpPopup {
  left: 59%;
}

.WideBody #SearchPane,
.WideBody #PriceRangeSlider,
.WideBody #AdvancedOptions,
.WideBody #SearchResults {
  font-size: inherit;
  font-family: inherit;
}

.WideBody .textStyle2 {
  font-family: inherit !important;
}

.WideBody #SearchPane.LooseDiamonds #SearchParameters2 {
  margin-left: 0;
  margin-top: 11px;
}

@media (max-width: 1024px) {
  .WideBody #SearchPane.LooseDiamonds #SearchParameters2 {
    position: relative;
    right: 4px;
  }

  .Explore.homepage-slick--JAdef.ring-slick--ievHu {
    margin-top: 108px !important;
  }

  #spEngmntSliderContainer {
    margin-bottom: 0px !important;
  }

  .inspiration-links .btn-desiner a {
    margin-left: 10px;
  }
}
.FancyColorButton.ParameterSelected {
  background-color: #ffa9a9;
  border: 1px solid #ffa9a9 !important;
}

.FancyColorButton:hover {
  border: 1px solid #ffa9a9 !important;
}

.WideBody #SearchPane .SearchPanel .Filters ul li ul li {
  display: table-cell;
  float: none;
  height: auto;
  line-height: 0;
  width: auto;
}

.WideBody #SearchPane .SearchPanel .Filters ul li ul li a {
  display: inline;
  height: auto;
  width: auto;
}

.WideBody #Shape li span {
  color: #858585;
  display: none;
  float: none;
  font-size: 10px;
  left: 0;
  letter-spacing: 0.5px;
  margin: 0;
  position: absolute;
  text-align: center;
  top: -15px;
  width: 100%;
}

.WideBody .Filters {
  margin-bottom: 10px;
  width: 100%;
}

.WideBody .Filters > * {
  display: inline-block;
  width: 48%;
}

.WideBody .Filters > * ul {
  border-spacing: 0;
  display: table;
  font-size: 16px;
  height: 37px;
  margin: 0 0 14px;
  table-layout: fixed;
  width: 100%;
}

.WideBody .Filters > * ul > li:not(:last-child) {
  border-right: 0 none;
}

.WideBody .Filters > * ul:not(.SliderLables) > li:first-child {
  border: medium none !important;
  font-size: 14px;
  padding-left: 0;
  text-align: left !important;
  width: 60px !important;
}

.SliderLables {
  font-size: 15px !important;
  margin-left: 7px !important;
  left: 50%;
  position: absolute;
  top: -1px;
  width: 93% !important;
  z-index: 9;
  transform: translate(-50%, 0);
}

.SliderLables > li {
  border-bottom: 2px none #fff !important;
  border-color: #fff !important;
  border-top: 2px none #fff !important;
  border-width: 1px !important;
  cursor: pointer;
}

.SliderLables > li:first-child {
  border-left: medium none !important;
}

.WideBody .Parameter.Disabled .ui-widget-header {
  background: none repeat scroll 0 0 #f1f1f1 !important;
  box-shadow: none;
}

.WideBody .Parameter.Disabled .ui-slider-handle {
  display: none !important;
}

.WideBody .Parameter.Disabled.Clickable .ui-slider-handle {
  display: block !important;
}

.Parameter.Disabled .SliderLables > li {
  color: #e1e1e1;
}

.Parameter.Disabled.Clickable .SliderLables > li {
  color: inherit;
}

.WideBody .Filters > * ul > li {
  border: 1px solid;
  display: table-cell;
  padding: 2% 0;
  text-align: center;
  vertical-align: middle;
}

.WideBody .Filters #Shape li:not(:first-child) {
  font-family: applefont;
  font-size: 24px;
  padding: 0;
}

.WideBody #Carat,
.WideBody #Price {
  display: inline-block;
  margin-bottom: 7px !important;
  table-layout: fixed;
}

.WideBody #Cut {
  margin-bottom: 18px !important;
}

.WideBody #Carat > *,
.WideBody #Price > * {
  display: table-cell;
  float: none;
  vertical-align: top;
}

.WideBody #Carat > span,
.WideBody #Price > span {
  line-height: 27px;
  width: 60px;
}

.WideBody #Carat > div > div,
.WideBody #Price > div > div {
  box-sizing: border-box;
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 93%;
}

.WideBody .Tabs {
  font-size: 14px;
}

.DiamondExpert {
  background-color: #d2b595;
  bottom: 6px;
  color: #fff;
  float: right;
  height: 31px;
  line-height: 31px;
  padding-left: 14px;
  padding-right: 14px;
  position: relative;
  text-transform: uppercase;
}

.WideBody .Tabs > li {
  height: 36px;
  line-height: 36px;
}

.ResultsViewsOptions > a,
.ResultsViewsOptions > span,
.shipped-by > a {
  border: 1px solid #d6d6d6;
  float: left;
  font-family: applefont;
  font-size: 21px;
  line-height: 30px;
  margin-right: 6px;
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}

.shipped-by > a {
  font-size: 15px;
  font-family: inherit;
  height: 26px;
  line-height: 26px;
}

.shipped-by > a:not(.selected) {
  cursor: pointer;
}

.ResultsViewsOptions > a {
  cursor: pointer;
}

.ResultsViewsOptions > a.Selected,
.shipped-by > a.selected {
  background-color: #ffc9c9;
  border: 1px solid #ffa9a9;
}

.Notouch .tool-tip:hover::after {
  background-color: #fff7d2;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  content: attr(data-tip);
  font-family: montserrat;
  font-size: 12px;
  left: -11px;
  line-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  text-align: center;
  top: -36px;
  z-index: 8;
  color: #656565;
}

.Notouch .tool-tip.big-tool-tip:hover::after {
  left: 30%;
  top: -96px;
  width: 270px;
}

.Notouch .tool-tip:hover:before {
  background-position: -38px -13px;
  content: "";
  height: 14px;
  left: 50% !important;
  position: absolute;
  top: -7px;
  transform: translate(-50%, 0);
  width: 15px;
  z-index: 9;
}

.Notouch .custom-tool-tip {
  background-color: #fff7d2;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  font-family: montserrat;
  font-size: 12px;
  line-height: 20px;
  padding: 5px 20px;
  position: absolute;
  z-index: 9999;
  max-width: 354px;
  text-align: center;
}

.Notouch .custom-tool-tip div {
  margin: 0 auto;
  display: block;
}

.Notouch .custom-tool-tip-arrow {
  background-position: -38px -13px;
  bottom: -12px;
  height: 14px;
  left: 50% !important;
  position: absolute;
  transform: translate(-50%, 0);
  width: 15px;
  z-index: 9;
}

.Notouch .custom-tool-tip-arrow-reversed {
  background-position: -38px -13px;
  top: -12px;
  height: 14px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
  width: 15px;
  z-index: 9;
  transform: rotate(180deg);
}

.ResultsViewsOptions {
  display: inline-block;
  margin-bottom: 10px;
}

.ResultsViewsOptions > .littleButton:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.ResultsViewsOptions > span {
  border: medium none;
  font-family: inherit;
  font-size: 15px;
  padding: 0;
  margin-right: 8px;
}

.Tablet #CompareColor {
  display: none;
}

.WideBody #Results {
  border-color: #e4e4e4;
}

#SearchPane .ResultsTitle {
  font-size: 22px;
  padding-top: 16px;
  padding-bottom: 24px;
  text-align: center;
  text-transform: capitalize;
  background-color: #fff;
  clear: both;
}

.ResultsTitle > div,
.ResultsTitle > p {
  font-size: 12px;
  margin-top: 15px;
}

.WideBody .ui-slider-handle {
  margin-top: 0 !important;
}

.WideBody .Parameter input {
  height: 19px !important;
  margin-left: 0 !important;
  margin-top: 19px !important;
  width: 80px;
}

.ui-slider input {
  height: 12px;
  font-family: montserrat !important;
}

.WideBody #Results.TabsContent {
  overflow: visible;
}

.WideBody .Filters .Parameter > div {
  display: table;
  height: 37px;
  table-layout: fixed;
  width: 100%;
}

.Parameter.Disabled > div::before {
  content: "";
  height: 100%;
  opacity: 0.29;
  position: absolute;
  top: -10px;
  width: 100%;
  z-index: 99;
}

.Parameter.Disabled.Clickable > div::before {
  content: none;
}

.WideBody .Parameter > *:not(ul):not(a) {
  display: table-cell;
  float: none !important;
  vertical-align: top;
}

.WideBody .Filters .Parameter {
  display: table !important;
  width: 100% !important;
}

.Parameter > span {
  line-height: 36px;
  width: 65px !important;
}

.WideBody .Filters .Parameter > div > a:first-child {
  border: medium none;
  text-align: left !important;
  width: 75px !important;
}

.WideBody .Filters .Parameter > div > a,
.WideBody .Filters .Parameter > div > div:not(.GallerySlider) {
  border: 1px solid #e4e4e4;
  display: table-cell !important;
  height: auto !important;
  vertical-align: middle !important;
  width: auto !important;
  position: relative;
  text-align: center;
}

#Shape.Parameter.DisabledShape div a:nth-child(2)::after {
  content: "This diamond shape is not compatible with the ring setting you selected";
  font-family: montserrat;
  font-size: 13px;
  left: 0;
  position: absolute;
  top: -18px;
  white-space: nowrap;
}

.WideBody .Filters #Shape.Parameter > div > a:not(:first-child),
.WideBody .Filters #Shape.Parameter > div > a:not(:first-child),
.WideBody .Filters #Shape.Parameter > div > div:not(:first-child) {
  font-family: applefont;
  font-size: 23px;
  cursor: pointer;
}

.WideBody .Filters .Parameter > div > a:hover:not(.Disabled),
.WideBody .Filters .Parameter > div > div:hover:not(.Disabled):not(.GallerySlider) {
  border-color: #ffa9a9;
}

.WideBody .LooseDiamonds .Filters #Shape.Parameter > div > a:not(.Disabled):hover:after,
.WideBody .LooseDiamonds .Filters #Shape.Parameter > div > div:hover:after {
  content: attr(title);
  font-family: montserrat;
  font-size: 12px;
  left: 0;
  position: absolute;
  top: -17px;
  right: 0;
}

.WideBody .Filters .Parameter > div > a.ParameterSelected,
.WideBody .Filters .Parameter > div > div.ParameterSelected {
  background-color: #ffc9c9;
  border: 1px solid #ffa9a9;
}

.FiltersTest > div > div {
  display: table;
  height: 202px;
}

.FiltersTest > div a {
  border: 1px solid;
  display: table-cell;
  font-size: 94px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
  vertical-align: middle;
}

.FiltersTest > div:first-child {
  font-family: applefont;
}

.FiltersTest > div a:hover:after {
  content: "123";
  font-family: montserrat;
  font-size: 45px;
  position: absolute;
  top: -50px;
  left: 0;
}

.WideBody #AdvancedOptionsMenu li#DepthPopup,
.WideBody #AdvancedOptionsMenu li#TablePopup {
  height: 53px;
  margin-top: 4px;
  padding: 0 26px 5px;
}

.RingsImagesResults li .wishlist-heart:hover,
.WideBody #SearchResults .RingsImagesResults li .compare-diamond:hover {
  transform: scale(1.1);
}

.WideBody .Filters .Parameter > div > a.Disabled,
.WideBody .Filters .Parameter > div > div.Disabled {
  background-color: #f6f6f6;
  color: #d4d4d4;
  cursor: default !important;
}

.WideBody .Filters .Parameter > div > a.FancyIcon,
.WideBody .Filters .Parameter > div > div.FancyIcon {
  width: 67px !important;
}

.WideBody #Gem .Filters .Parameter > div {
  height: 51px;
}

.WideBody .SearchBar {
  float: none;
  padding: 0;
  position: relative;
  line-height: normal;
}

.WideBody .buttonContainer {
  display: none;
}

.WideBody .sayRes {
  left: auto;
  line-height: normal;
  position: absolute;
  right: 0;
  text-align: left;
  top: 65px;
  z-index: 99;
}

.WideBody .searchContainer {
  position: static;
}

.WideBody #topCartTipex {
  background: none repeat scroll 0 0 #fff;
  border: medium none;
  height: 20px;
  left: auto;
  position: absolute;
  right: 1px;
  top: 17px;
  width: 95px;
  z-index: 10000;
}

.cart-image-link {
  height: 15px;
  padding: 5px 9px 7px 0;
  width: 76px;
}

.WideBody #cart ul li {
  float: none;
  margin-left: 0;
}

.WideBody #cart ul li.bind {
  top: -12px;
  left: 23px;
}

.WideBody .bigButton {
  background: none repeat scroll 0 0 #d2b595 !important;
  font-family: montserrat !important;
  text-shadow: inherit !important;
  font-size: 14px !important;
}

.WideBody #cart .Price,
.WideBody #cart .Subtotal .Amount {
  color: #d2b595 !important;
}

.WideBody #cart ul {
  background-color: #fff;
  border: 1px solid #b6b6b6;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  font-family: montserrat !important;
  left: auto;
  list-style: outside none none;
  margin-top: 20px;
  overflow: hidden;
  padding: 19px 5px 7px 10px;
  position: absolute;
  right: 0;
  text-align: left;
  width: 320px;
}

.WideBody span {
  font-weight: normal !important;
}

#Results .moreResults.Waiting:before {
  content: "Loading";
}

#Results .moreResults:after {
  content: "More Results";
}

#Results .moreResults.Waiting {
  background-color: inherit;
  position: relative;
}

.WideBody #RightAboutPane {
  height: auto;
}

@media only screen and (max-width: 1150px) and (min-width: 0) {
  .WideBody #SearchResults .RingsImagesResults > li:nth-child(3n) {
    margin-right: 0 !important;
  }

  .WideBody #SearchResults .RingsImagesResults > li,
.WideBody .RingsImagesResults > li:nth-child(4n) {
    margin-right: 6.5% !important;
    width: 29% !important;
  }
}
#chatnowicon {
  position: fixed;
  width: 48px;
  height: 81px;
  top: 50%;
  left: 0;
  z-index: 999;
  cursor: pointer;
  background: #d2b595;
  color: #fff;
}

#chatnowicon .ChatNow {
  display: block;
  text-align: center;
  padding-top: 15px;
}

#chatnowicon .icon-chat-now {
  color: #fff;
  position: absolute;
  left: 10px;
  font-size: 25px;
  top: 6px;
  font-family: applefont;
}

#wideHPtopBannerContainer > div {
  vertical-align: top;
}

.motherDayHeaderBanner {
  position: absolute;
  background-repeat: no-repeat;
  width: 277px;
  height: 126px;
  margin-left: -305px;
  text-decoration: none;
  top: 0;
  z-index: 10;
  display: none;
}

@media only screen and (max-width: 1281px) {
  .motherDayHeaderBanner {
    margin-left: 0;
    left: 0;
  }
}
@media only screen and (max-width: 1180px) {
  .motherDayHeaderBanner {
    margin-left: 0;
    left: 0;
    width: 156px;
    height: 101px;
  }
}
/*!! General.css */
input[type=text],
textarea {
  border: 1px solid #ddd;
}

#data-resolver {
  display: none;
}

canvas,
.StagePreloaderImg {
  cursor: default;
}

.WideBody .PipsSlider .ui-slider-handle:first-of-type {
  z-index: 10;
}

.apple-icon {
  font-family: applefont;
}

.justify-align {
  text-align: justify;
  font-size: 0.1px;
}

.justify-align > * {
  display: inline-block;
  float: none !important;
  font-size: 1rem;
  vertical-align: top;
}

.justify-align:after {
  content: "";
  display: inline-block;
  width: 100%;
}

.table-display {
  display: table;
}

.table-display > * {
  display: table-cell;
}

.center-abs-both {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.center-abs-hor {
  left: 50% !important;
  transform: translate(-50%, 0);
}

.center-abs-ver {
  top: 50% !important;
  transform: translate(0, -50%);
}

.after-center-abs-both:after {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.after-center-abs-hor:after {
  left: 50% !important;
  transform: translate(-50%, 0);
}

.after-center-abs-ver:after {
  top: 50% !important;
  transform: translate(0, -50%);
}

.dashed {
  border-bottom: 1px dashed #656565;
  cursor: pointer;
}

.actionBtn {
  background-color: #d2b595;
  color: #fff;
  display: block;
  font-size: 14px;
  height: 44px;
  line-height: 44px;
  margin: 10px 0 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 230px;
}

/*!! Other.css */
.button-x:before {
  content: "\e627";
  font-family: applefont;
  font-size: 15px;
  cursor: pointer;
}

.Options.popup input.closeButton,
.Continue.popup input.closeButton {
  margin: -3px -18px 0 0;
  width: 19px;
}

input.closeButton[type=button] {
  width: 21px;
  height: 21px;
  border: none;
  background-position: -400px -250px;
  background-color: transparent;
  float: right;
}

#askUsPane {
  display: inline-block;
  position: relative;
  top: -32px;
  width: 100%;
  height: 180px;
}

#faqAndAskus #askUsPane {
  top: 12px;
}

#askUs {
  background-position: -225px -264px;
  display: inline-block;
  height: 31px;
  padding-top: 5px;
  width: 67px;
}

#RingItem #askUs {
  width: 67px;
}

#askUsPane:hover #askUs {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

#askUsPane:hover div#askUsPopup {
  visibility: visible;
}

#askUsPopup {
  width: 340px;
  border: 1px solid #adadad;
  position: absolute;
  top: -66px;
  left: -278px;
  background-color: #fff;
  visibility: hidden;
  box-shadow: 0 1px 4px 1px #adadad;
  z-index: 200;
}

#askUsPopup1 {
  margin-left: 125px;
  margin-top: 20px;
}

#askUsPopup a,
#askUsPopup1 a {
  border: 1px solid #fff;
  color: #656565;
  cursor: pointer;
  display: inline-block;
  float: left;
  font-size: 11px;
  height: 32px;
  margin-left: 5px;
  margin-right: 13px;
  margin-top: 13px;
  padding-right: 5px;
  padding-top: 6px;
}

#askUsPopup1 a {
  height: 42px;
}

#askUsPopup a span,
#askUsPopup1 a span {
  display: inline-block;
  cursor: pointer;
}

#askUsPopup a span:first-child,
#askUsPopup1 a span:first-child {
  vertical-align: sub;
  vertical-align: middle \9 ;
}

#askUsPopup a span:nth-child(2),
#askUsPopup1 a span:nth-child(2) {
  margin-left: -3px \9 ;
}

#call,
#call1 {
  background-position: -410px -112px;
}

#message,
#message1 {
  background-image: none;
  background-position: -341px -178px;
}

#Checkout #askUsPane #message {
  background-position: -341px -178px;
}

#chat,
#chat1 {
  background-position: -342px -218px;
}

#shpits {
  background-position: -390px -153px;
  width: 20px;
  height: 17px;
  position: relative;
  top: 64px;
  left: 256px;
}

#WideBanner {
  display: block !important;
}

.WideBody input[type=text].error,
.WideBody input[type=password].error,
.WideBody select.error,
.WideBody textarea.error {
  border: 1px solid red !important;
}

.git_zoom_move.git_zoom_move_closed {
  display: none;
}

.gallery-scroll-up {
  background-color: #d2b595 !important;
  border: 1px solid #fff !important;
}

#cyberLogo,
.DeliveredBy {
  display: none !important;
}

@keyframes dash {
  to {
    stroke-dashoffset: 500;
  }
}
@keyframes MobileMenu {
  from {
    width: 0;
  }
  to {
    width: 47%;
  }
}
@keyframes MobileMenuClose {
  from {
    width: 47%;
  }
  to {
    width: 0;
  }
}
@keyframes mobileLoader {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes SlideRight {
  from {
    margin-right: -200px;
  }
  to {
    margin-right: 0;
  }
}
@keyframes FadeSlow {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.customerWebID::after {
  bottom: 0;
  content: "ID: " attr(customerWebID);
  font-size: 14px;
  left: 0;
  padding-left: 10px;
  position: absolute;
}

#customerServicePop.customerWebID::after {
  padding-bottom: 37px;
  padding-left: 52px !important;
}

#MobilePane .customerWebID::after {
  display: block;
  margin-top: 10px;
  position: static;
  text-align: center;
  width: 93%;
  margin-bottom: 10px;
}

#sideMenu.customerWebID::after {
  padding-left: 25px;
}

#chatStatus {
  position: relative;
  left: 29px;
  top: -4px;
  font-size: 12px;
  color: #f5f5f5;
  display: table-cell;
}

.statusButton {
  display: none;
  position: fixed;
  top: 200px;
  right: -125px;
  width: 125px;
  height: 28px;
  z-index: 100002;
  background-color: #ff807f;
  -webkit-transform-origin: left top 0;
  transform: rotate(90deg);
  transform-origin: left top 0;
}

@keyframes example {
  0%, 100% {
    opacity: 0.9;
  }
  15%, 80% {
    opacity: 0.7;
  }
  30%, 65% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.2;
  }
}
#circlePulse {
  left: 12px;
  top: 9px;
  width: 10px;
  opacity: 1;
  height: 10px;
  position: relative;
  animation-name: example;
  background-color: #5bd3a4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  border-radius: 10px;
}

#circlePulse.off {
  animation-name: none;
}

.banner-top--1WKiH {
  width: 100%;
  height: 30px;
  font-size: 0;
  background: #4d4a4a;
  color: #fff;
  text-align: center;
  font-weight: 600;
  position: relative;
}

.is-Fixed--OgdRz.banner-top--1WKiH {
  position: fixed;
  top: 0;
  z-index: 9999;
}

.banner-top--1WKiH.bannertemplete2--xj2Jv {
  background: #2f2d38;
}

.item-card--2UySE {
  margin: auto;
  position: relative;
  font-size: 20px;
  line-height: 30px;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: all 0.3s linear;
}

.anim--3exaA {
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.item-back--13wZG {
  z-index: 1;
  transform: rotateX(-180deg);
}

.item-card--2UySE.hover--2F9zd .item-back--13wZG {
  z-index: 2;
  transform: rotateX(0deg);
}

.top-banner-flip--1S-wR {
  perspective: 800px;
  width: 100%;
  height: 100%;
  position: relative;
}

.top-banner-card--3Jg-5 {
  width: 100%;
  height: 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
}

.top-banner-card--3Jg-5.flipped--hdm-T {
  transform: rotateX(-180deg);
}

.top-banner-face--1uT_M {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
  z-index: 2;
  text-align: center;
}

.apple-logo--3ofaG:hover {
  opacity: 0.6;
}

.table--3LqbQ {
  text-align: right;
}
.table--3LqbQ > div {
  display: block;
  text-align: right;
  line-height: 2;
}

.inline-svg--24bmf {
  display: inline-block;
  vertical-align: middle;
}

.apple-main-logo--1bJN3:hover {
  transition: 1s;
}

.currency--1tjSE,
.language-dd {
  position: absolute;
  z-index: 10;
  top: -6px;
  left: 0;
  font-size: 11px;
  width: 100%;
  font-size: 12px;
  letter-spacing: normal;
}

.currency--1tjSE:hover,
.language-dd:hover {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12);
  background: #f9f9f9;
}

.currency--1tjSE li,
.language-dd li {
  cursor: pointer;
  padding: 4px 0;
  display: none;
}

.currency--1tjSE li:hover,
.language-dd li:hover {
  background-color: #e6e6e6;
}

.currency--1tjSE:hover li,
.currency--1tjSE li:first-child,
.language-dd:hover li,
.language-dd li:first-child {
  display: block;
}

.currency--1tjSE li > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  background-repeat: no-repeat;
  background-size: 225px;
}

.language-dd li:first-child {
  padding-top: 5px;
  margin-bottom: 0px !important;
}

.language-dd li a {
  font-size: 14px;
  padding-left: 5px;
  max-width: 100%;
  display: block;
}

.currency--1tjSE li:first-child {
  margin-bottom: 10px !important;
}

.arrowUppoint {
  width: 1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid #cdf2fd;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  top: 22px;
  right: 20px;
  display: none;
}

.currency--1tjSE:hover .arrowUppoint {
  display: block;
}

.flag--1NcXR {
  height: 16px;
  margin-right: 4px;
  width: 22px;
  vertical-align: middle;
}

.currency--1tjSE li:first-child:after,
.language-dd li:first-child::after {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #656565;
  position: absolute;
  top: 12px;
  right: 10px;
  content: "";
}

.currency--1tjSE:hover li:first-child:after,
.language-dd:hover li:first-child::after {
  border-top: 3px solid transparent;
}

.USD--2EItH {
  background-position: -14px -7px;
}

.AUD--2GYh5 {
  background-position: -64px -7px;
}

.CAD--2ohqr {
  background-position: -89px -7px;
}

.EUR--3uufQ {
  background-position: -39px -7px;
}

.GBP--3loYd {
  background-position: -164px -7px;
}

.SGD--q6Imd {
  background-position: -189.5px -7px;
}

.HKD--2cIXW {
  background-position: -139px -7px;
}

.NZD--1Oo2u {
  background-position: -114px -7px;
}

.login-menu-icon-img--2p3fp:before {
  font-size: 15px;
  margin-right: 5px;
  color: #a3a3a3;
}

.login-menu-right--TaGCu .login-menu-icon-img--2p3fp {
  padding-right: 6px;
}

.login-menu-icon-img--2p3fp,
.login-menu-text--2a_JR {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  position: relative;
}

.cart--YJIzi {
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  font-family: montserrat !important;
  left: auto;
  list-style: outside none none;
  padding: 19px 5px 7px 10px;
  position: absolute;
  right: 0;
  text-align: left;
  width: 350px;
  z-index: 1001;
  text-transform: uppercase;
  top: 35px;
  right: -1px;
  display: none;
  letter-spacing: normal;
}
.cart--YJIzi ul.cart-item-list {
  max-height: 40vh;
  overflow-y: scroll;
}
.cart--YJIzi .lab-diamond.show_image {
  text-align: center;
}
.cart--YJIzi .lab-diamond.show_image .lab_created {
  max-width: 130px !important;
}

.coupon--3tJS0 {
  font-size: 12px;
  color: green;
  margin-left: 4px;
}

@keyframes PageLoader--3PAYa {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.loading--30qru:after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 34%;
  left: 47%;
  border: 2px solid #fff;
  border-top-color: #848484;
  border-radius: 50px;
  animation: PageLoader--3PAYa 0.6s linear infinite;
}

.total-price--1g2-G {
  font-size: 18px;
  color: #d2b595;
}

.top--7SlVw {
  font-size: 11px;
  text-transform: capitalize;
  color: #d2b595;
  border-bottom: 2px solid #d2b595 !important;
  border: none;
  background: #ffffff;
}

.body--DAmJT {
  cursor: pointer;
  border-bottom: 0;
  border-top: none;
  position: relative;
  display: inline-table;
  font-size: 12px;
}

.body--DAmJT > span {
  display: table-cell;
  vertical-align: top;
}

.more--2hphQ {
  cursor: pointer;
  padding-bottom: 10px;
  text-decoration: underline;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  display: block;
}

.img--1BsL2 > img {
  border: 1px solid #ccc;
  width: 70px;
  height: 70px;
}

.diamond--3BezW .img--1BsL2 > img,
.gemstone--3D9ii .img--1BsL2 > img {
  height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 349px;
}

.text--rbdou {
  padding: 20px 0 0px 50px;
  line-height: 16px;
}

.priceContainer--bGEAD {
  text-align: left;
  font-size: 12px;
  padding-left: 50px;
}

.price--4xv4P {
  font-size: 15px;
  color: #d2b595;
  text-align: right;
}

.orgprice--Eg9GE {
  text-decoration: line-through;
}

.subtotal--3iWXK {
  line-height: 30px;
  font-size: 14px;
  padding: 6px;
  text-align: right;
  margin: 10px 3px 10px 0;
  background-color: #f8f8f8;
  box-shadow: 0 -2px 3px 0 rgba(153, 153, 153, 0.2);
  height: 50px;
}

.cart-bar {
  display: block;
  border: 1px solid #fff;
  position: absolute;
  top: -1px;
  width: 28px;
  right: 0px;
}
.cart-bar.fixed-bar {
  width: 58px;
}

.btns--PQat4 > div {
  background-color: #d2b595;
  color: #fff;
  display: block;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  padding: 10px 30px;
  margin-bottom: 10px;
}
.btns--PQat4 > div.btn-cart {
  background-color: #ffffff;
  color: #000;
  border: 1px solid #8e8e8e;
}

.cart-btns--37xfT > div:first-child {
  margin-right: 12px;
}

.p--3ohKG {
  font-size: 18px;
  float: left;
  margin-left: 10px;
  color: #c6ecf9;
}

.addtocart-enter {
  max-height: 0;
}

.addtocart-enter.addtocart-enter-active {
  max-height: 300px;
  transition: max-height 0.5s ease-in;
}

.addtocart-leave {
  max-height: 300px;
}

.addtocart-leave.addtocart-leave-active {
  max-height: 0;
  transition: max-height 0.3s ease-in;
}

.login-menu-icon-img--1HTy6:before {
  font-size: 15px;
  margin-right: 5px;
  color: #a3a3a3;
}

.login-menu-right--1g0E8 .login-menu-icon-img--1HTy6 {
  padding-right: 6px;
}

.login-menu-icon-img--1HTy6,
.login-menu-text--KR1zt {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  position: relative;
}

.bag-container--1xCeF {
  border: 1px solid transparent;
  z-index: 1000;
  text-align: center;
  cursor: pointer;
}

.bag-container--1xCeF.is-fixed--3U2gv {
  padding: 14px 0;
}

/* .bag-container--1xCeF.is-fixed--3U2gv {
    padding: 11px 0
} */
.bag-container--1xCeF.bag-container-open--iXZXV:after,
.bag-container--1xCeF:hover:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 4px;
  background: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1010;
}

.bag-container--1xCeF[data-num="0"]:hover:after {
  display: none;
}

.bag-container--1xCeF.is-fixed--3U2gv {
  width: 60px;
}

.bag-container--1xCeF.is-fixed--3U2gv .cart--2Cn1a:before {
  width: 57px;
}

.bag-container--1xCeF.is-fixed--3U2gv .cart--2Cn1a {
  top: 36px;
}

.bag-container--1xCeF:hover,
.bag-container-open--iXZXV {
  border: 1px solid #ddd;
}

/*.bag-container--1xCeF.bag-container-close--1lYdH:hover,
.bag-container--1xCeF[data-num="0"]:hover {
    border: 1px solid transparent;
    box-shadow: none
}*/
.bag-container--1xCeF:hover > div,
.bag-container-open--iXZXV > div {
  display: block;
}

.bag-container--1xCeF.bag-container-close--1lYdH:hover > div,
.bag-container--1xCeF:hover > div[data-num="0"] {
  display: none;
}

.live-chat-container--30iNC {
  width: 62px;
  padding-left: 8px;
  letter-spacing: normal;
  position: relative;
}

.live-chat-container--30iNC .live-chat--5zZFI {
  transition: all 0.3s;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  background: #d2b595;
  background-size: 17px;
  background-position: 10px 15px;
  padding: 14px 0;
  width: 67px;
  border-radius: 0 0 5px 5px;
  cursor: pointer;
  vertical-align: middle;
  position: absolute;
  top: 0;
  z-index: 10;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  left: 20px;
}

.live-chat--5zZFI:before {
  transition: all 0.3s;
  font-size: 18px;
  vertical-align: middle;
  margin-right: 6px;
  line-height: 18px;
}

.live-chat-container--30iNC .live-chat--5zZFI:hover {
  color: transparent;
  border-radius: 67px;
  padding: 0;
  top: 2px;
  width: 67px;
  height: 67px;
  font-size: 0;
  box-sizing: border-box;
}

.live-chat-container--30iNC .live-chat--5zZFI:hover:before {
  font-size: 28px;
  vertical-align: middle;
  color: #fff;
  line-height: 67px;
  margin-right: 0;
}

.ChatNow--1XLvQ {
  display: block;
  text-align: center;
  padding-top: 15px;
}

.icon-chat-now--1nqCW {
  color: #fff;
  position: absolute;
  left: 10px;
  font-size: 25px;
  top: 6px;
  font-family: applefont;
}

.chat-enter {
  left: -48px;
}

.chat-enter.chat-enter-active {
  transition: left 0.4s ease-in;
  left: 0;
}

.chat-leave {
  left: 0;
}

.chat-leave.chat-leave-active {
  left: -48px;
  transition: left 0.4s ease-in;
}

.login-form--H5BcY {
  background: #d2b595;
  background: linear-gradient(to bottom right, #d2b595, #d2b595);
  padding: 8px;
  position: absolute;
  top: 36px;
  right: -50px;
  display: none;
  z-index: 1000;
}

.login-form--H5BcY > div {
  margin-bottom: 8px;
}

.login-form--H5BcY > div:last-child {
  margin-bottom: 0;
}

.login-input--2ZvmD {
  padding: 6px;
  width: 138px;
  border: none;
  font-size: 12px;
  color: #636363;
  background: #ffeded;
}

.login-button-container--2YDgc {
  display: table;
  text-align: center;
  width: 100%;
}

.login-button-container--2YDgc > div {
  display: table-cell;
  vertical-align: middle;
}

.login-submit--1IS0u {
  border: none;
  background: #fff;
  color: #636363;
  width: 70px;
  height: 25px;
  line-height: 2.29;
  font-size: 11px;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
}

.login-sign-up--3AncM {
  text-align: right;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}

.facebook-btn--1JFlV {
  background: #597bb2 7%;
  background-size: 9px;
  color: #fff;
  width: 135px;
  height: 27px;
  line-height: 3;
  font-size: 9px;
  text-align: center;
  cursor: pointer;
  border-radius: 3px;
  letter-spacing: 0.1px;
  padding-left: 15px;
}

.login-menu-icon-img--2XFnu:before {
  font-size: 17px;
  margin-right: 5px;
  color: #a3a3a3;
}

.login-menu-right--5auMH .login-menu-icon-img--2XFnu {
  padding-right: 6px;
}

.login-menu-icon-img--2XFnu,
.login-menu-text--18Mba {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
}

.login-form-container--2oPTc {
  cursor: pointer;
  position: relative;
}

.login-form-container--2oPTc:hover .login-form--3EvVo,
.login-form-container--2oPTc:hover [class^=login-form] {
  display: block;
}

.logged-in-container--39tOQ {
  position: relative;
  text-transform: uppercase;
  font-size: 11px;
  white-space: nowrap;
  z-index: auto;
  color: #000;
}
@media (min-width: 993px) and (max-width: 1200px) {
  .logged-in-container--39tOQ .logged-in--3V7Y0 {
    width: 200px;
  }
  .logged-in-container--39tOQ .logged-in--3V7Y0.vatloggedin.active-vat {
    display: block;
  }
}

.logged-in--3V7Y0 a {
  padding: 0px 10px;
  border-top: 1px solid #eee;
  line-height: 3;
  display: block;
  color: #000;
}

.logged-in--3V7Y0 > a:first-child {
  visibility: visible;
}

.logged-in--3V7Y0 > hr {
  margin: 0 5px;
}

.logged-in--3V7Y0 {
  position: absolute;
  border: 1px solid transparent;
  top: 17px;
  left: -13px;
  z-index: 1001;
  display: none;
}

@media (max-width: 992px) {
  .table--3LqbQ .login-form-container--2oPTc .logged-in-container--39tOQ .logged-in--3V7Y0 {
    display: block;
    right: -100% !important;
  }
}
@media (max-width: 767px) {
  .table--3LqbQ .login-form-container--2oPTc .logged-in-container--39tOQ .logged-in--3V7Y0 {
    right: -500px !important;
  }
}
.table--3LqbQ .login-form-container--2oPTc .logged-in-container--39tOQ .logged-in--3V7Y0.vatloggedin.active-vat {
  right: 0 !important;
}
@media (max-width: 767px) {
  .table--3LqbQ .login-form-container--2oPTc .logged-in-container--39tOQ .logged-in--3V7Y0.vatloggedin.active-vat {
    right: -50px !important;
  }
}

.logged-in--3V7Y0.vatloggedin {
  top: 33px;
  left: -2px;
}

.login-name--saQWx {
  padding: 0 10px;
}

.logged-in-container--39tOQ:hover .login-name--saQWx {
  background: #eee;
}
.logged-in-container--39tOQ:hover .logged-in--3V7Y0 {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
@media (min-width: 993px) {
  .logged-in-container--39tOQ:hover .logged-in--3V7Y0 {
    display: block;
  }
}
.logged-in-container--39tOQ:hover .logged-in--3V7Y0.vatloggedin {
  box-shadow: none;
  border: 1px solid #eee;
}

@media (max-width: 992px) {
  .user-access .logged-in--3V7Y0 {
    transition: initial !important;
    top: 50px;
    left: 0 !important;
    max-width: 200px;
  }
}

.logged-in--3V7Y0 a:hover {
  background-color: #d2b595;
  color: #fff;
}

.menu-container--2YW0l {
  position: relative;
  align-items: center;
  padding-bottom: 14px;
}

.main-container--9TWVq {
  max-width: 1360px;
  margin: 0 auto;
  position: relative;
  z-index: 50;
  padding: 0px 0px 0px 30px;
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  position: relative;
}
@media (min-width: 1025px) and (max-width: 1399px) {
  .main-container--9TWVq {
    padding-left: 4%;
  }
}

.main-nav-item--2A6fZ,
.main-nav-item-no-sub--3ZPhL,
.main-nav-item-open--3kcZU {
  vertical-align: middle;
  display: inline-block;
  line-height: normal;
  cursor: pointer;
}

.main-nav-item-no-sub--3ZPhL:last-child {
  padding-right: 0;
}

.main-nav-item-open--3kcZU .sub-menu-container--3TzJb {
  visibility: visible;
}

.main-nav-item-link--3kfVL {
  color: #000;
  text-transform: capitalize;
  font-size: 14px;
  background: transparent;
  cursor: pointer;
  position: relative;
  line-height: 16px;
  padding-left: 5px;
  display: inline-block;
  letter-spacing: 0.5px;
}

.menu-container--2YW0l.is-fixed--20obu .main-nav-item-link--3kfVL {
  font-size: 14px;
}

.main-nav-item--2A6fZ.menu-seperator--8qAoW {
  cursor: default;
  padding: 0;
  width: 1px;
  background-color: #656565;
  height: 10px;
  margin-bottom: 6px !important;
}

.main-nav-item-open--3kcZU .main-nav-item-link--3kfVL:after {
  width: 100%;
}

.main-nav-item-link--3kfVL:after {
  border-bottom: 1px solid #d2b595;
  content: "";
  display: block;
  width: 0;
  z-index: -1;
  transition: width 0.1s ease;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: 0 auto;
}

.main-nav-item-open--3kcZU .main-nav-item-link--3kfVL {
  color: #d2b595;
}

.sub-menu--3TMq- {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  position: relative;
  cursor: auto;
}

.sub-menu--3TMq- a.menu-image-bg--1SrVe {
  z-index: 101;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.wedding-rings-sub--1w2Ip {
  background-image: url("/img/engagement-rings.jpg");
  cursor: pointer;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.diamonds-sub--YFjFs {
  background-image: url("/img/diamonds.webp");
  cursor: pointer;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.diamonds-sub--YFjFs .menu-image-bg-text--2c7nx {
  background-size: contain;
  cursor: pointer;
  width: 160px;
  height: 50px;
  position: absolute;
  top: 9%;
  left: 50%;
  transform: translateX(-50%);
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.diamonds-sub--YFjFs.catch-the-wave--3-fv4 .menu-image-bg-text--2c7nx {
  background-size: contain;
  width: 202px;
  max-width: 97%;
  height: 85px;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.gemstones-sub--1o9r0 {
  cursor: pointer;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.fine-jewelry-sub--2PrOv {
  background-image: url("/img/fine-jewelry.jpg");
  cursor: pointer;
}

.main-nav-item-open--3kcZU .menu-image-bg--1SrVe.labgrown-sub--2PrOv {
  background-image: url("/img/labgrown.jpg");
  cursor: pointer;
}

.sub-menu-container--3TzJb {
  position: absolute;
  visibility: hidden;
  width: 100%;
  z-index: 9999;
  left: 0px;
  border: 0px !important;
  top: 100%;
  margin-top: -38px;
  padding-top: 38px;
}

.is-fixed--20obu .sub-menu-container--3TzJb {
  margin-top: -35px;
  padding-top: 35px;
}

.menu-column--jOLxq {
  position: relative;
}

.menu-column--jOLxq:last-child:after {
  display: none;
}

.menu-column--jOLxq:last-child .menu-unit--2aB5u {
  padding: 0 0 0 3%;
}

.menu-column--jOLxq .menu-unit--2aB5u:last-child {
  margin-bottom: 0;
}

.menu-column--jOLxq:first-child .menu-unit--2aB5u {
  padding-left: 0;
}

.menu-column--jOLxq:nth-child(2) .menu-unit--2aB5u {
  padding: 0 5%;
}

.menu-column-3--11JqF {
  height: 100%;
}

.menu-unit--2aB5u {
  color: #636363;
  font-size: 12px;
  font-weight: 400;
  line-height: 22.506px;
  text-align: left;
  text-transform: none;
  margin-bottom: 7%;
  padding: 0 2%;
}

.menu-unit-title--3XWip {
  color: #070707;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  padding-bottom: 15px;
  letter-spacing: 1px;
  text-align: left;
}

.grid-menu-devider {
  display: grid;
  grid-template-columns: 1fr;
}

nav {
  width: 86% !important;
  text-align: center;
  margin: 0 auto;
  /* max-width: 1260px */
}
@media (min-width: 768px) and (max-width: 1399px) {
  nav {
    width: 95% !important;
  }
}
@media (min-width: 1600px) {
  nav {
    width: 90% !important;
  }
}

.menu-container--2YW0l.is-fixed--20obu .logo--2eRPO img {
  width: 80px;
  position: relative;
  top: 0px;
  left: 0px;
}
@media (max-width: 370px) {
  .menu-container--2YW0l.is-fixed--20obu .logo--2eRPO img {
    width: 60px;
  }
}

.logo--2eRPO div {
  position: absolute;
  text-transform: uppercase;
  font-size: 9px;
  letter-spacing: 1px;
  color: #9b9b9b;
  text-align: left;
  left: 50px;
  top: -3px;
}

.logo--2eRPO a {
  position: relative;
  display: block;
}

.apple-main-logo--1ExFt {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: 230px;
}

.menu-container--2YW0l .justify-align--1l1id > * {
  vertical-align: middle;
}

.apple-main-logo--1ExFt:hover {
  transition: 1s;
}

.search-input--1g_JI {
  background: transparent;
  border: none;
  border-bottom: 1px solid #adadad;
  box-sizing: border-box;
  color: #636363;
  font-size: 11px;
  letter-spacing: 0.1em;
  outline: none;
  text-transform: uppercase;
  padding-bottom: 1px;
  vertical-align: bottom;
}

.search-go--hWMDN {
  border: 0;
  text-align: left;
  font-size: 15px;
  padding-left: 0;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
  padding-right: 0;
}

.ul-column--3Nkgf:last-of-type {
  margin-right: 0;
}

.ul-column--3Nkgf {
  float: none !important;
}

.menu-unit--2aB5u a {
  color: #070707;
  display: inline-block;
}

.menu-unit--2aB5u a:hover span,
.class-icon--3giBA:hover span {
  font-weight: 500;
  color: #bdbdbd;
}

.uppercase--25YT9 {
  text-transform: uppercase;
  line-height: 2em;
}

.inline--1UXsp {
  display: inline-block;
  margin-right: 10px;
}

.sub-menu-image-holder--3hcb- {
  position: absolute;
  right: 0;
  top: 0;
  width: 40%;
  height: 100%;
  background-position: center 60%;
  background-repeat: no-repeat;
  display: none;
}

.display-table--AbR8h {
  display: table;
  width: 100%;
}

.display-table--AbR8h > * {
  display: table-cell;
  vertical-align: middle;
}

.class-icon--3giBA:before {
  margin-right: 7px;
  float: left;
  color: #838383;
}

.loose-diamonds--2_0AU li {
  height: 80px;
  width: 80px;
}

.loose-diamonds--2_0AU .class-icon--3giBA:before {
  font-size: 18px;
}

.diamonds-general-links--1IPGm li {
  line-height: 25px;
}

.diamonds-general-links--1IPGm .class-icon--3giBA:before {
  font-size: 25px;
}

.fancy-color-diamonds--sEe8R li {
  line-height: 25px;
}

.fancy-color-diamonds--sEe8R .class-icon--3giBA:before {
  font-size: 18px;
}

.wedding-rings--1I9Kz li {
  line-height: 25px;
}

.wedding-rings--1I9Kz .class-icon--3giBA:before {
  font-size: 35px;
}

.engagement-rings-styles--1ji8j li {
  line-height: 25px;
}

.engagement-rings-styles--1ji8j .class-icon--3giBA:before {
  font-size: 32px;
}

.loose-gemstones--24aPI li {
  line-height: 25px;
}

.loose-gemstones--24aPI .class-icon--3giBA:before {
  font-size: 18px;
}

.ul-column--3Nkgf li {
  line-height: 29px;
}

.class-icon--3giBA.icon-education--1Dq0N:before {
  font-size: 19px;
}

.class-icon--3giBA.icon-canada-mark---Piqg:before {
  font-size: 26px;
  color: red;
}

.class-icon--3giBA.icon-true-hearts--1de-V:before {
  color: #ea5f61;
}

.class-icon--3giBA.icon-wedd-set--2WaET:before {
  font-size: 35px;
}

.class-icon--3giBA.yellow--x37Fd:before {
  color: #ffe414;
}

.class-icon--3giBA.pink--RTdSl:before {
  color: #ff2a71;
}

.class-icon--3giBA.purple--F2esH:before {
  color: #b81db4;
}

.class-icon--3giBA.red--321QI:before {
  color: #e92744;
}

.class-icon--3giBA.blue--1OqfO:before {
  color: #648e98;
}

.class-icon--3giBA.green--cPcHX:before {
  color: #317f25;
}

.class-icon--3giBA.orange--_4wkn:before {
  color: orange;
}

.class-icon--3giBA.brown--wxX3G:before {
  color: #8e3415;
}

.class-icon--3giBA.black--3l8Kh:before {
  color: #060302;
}

.class-icon--3giBA.gray--3LgqP:before {
  color: #727272;
}

.class-icon-rose-gold--2adkm:before {
  background: url(/icons_images/rose.png);
  display: none;
}

.class-white-gold--3QYqe:before {
  color: #848484;
  font-size: 18px;
}

.class-yellow-gold--1iOxQ:before {
  color: #c9a63a;
  font-size: 18px;
}

.class-icon-platinum--2yddW:before {
  color: #848484;
  font-size: 18px;
}

.class-icon-platinum--2yddW:after {
  content: "PT";
  left: 5px;
  position: absolute;
  font-size: 8px;
  font-weight: 700;
}

.class-icon-platinum--2yddW {
  position: relative;
}

.class-icon--3giBA.blue-gem--pz8z8:before {
  color: #8c9aff;
}

.class-icon--3giBA.pink-gem--2hBJi:before {
  color: #eca2e6;
}

.class-icon--3giBA.yellow-gem--3cxVH:before {
  color: #ffe414;
}

.class-icon--3giBA.red-gem--xhgkF:before {
  color: #dc8fa3;
}

.class-icon--3giBA.green-gem--1F_tQ:before {
  color: #7eb671;
}

.designer-collection--1mlD5 {
  text-indent: -9999px;
}

.designer-collection--1mlD5:hover {
  opacity: 0.6;
}

.main-nav-item-open--3kcZU .engagement-rings-sub--1sDj9 .designer-collection--1mlD5.danhov--1Opww {
  width: 80px;
  height: 40px;
  margin: 0 10px;
}

.main-nav-item-open--3kcZU .engagement-rings-sub--1sDj9 .designer-collection--1mlD5.jeff-cooper--3R9Gn {
  width: 50px;
  height: 40px;
  margin-right: 12px;
}

.main-nav-item-open--3kcZU .engagement-rings-sub--1sDj9 .designer-collection--1mlD5.martin-flyer--aFc0u {
  width: 90px;
  height: 40px;
}

.main-nav-item-open--3kcZU .engagement-rings-sub--1sDj9 .designer-collection--1mlD5.verragio--F9L5W {
  width: 92px;
  height: 40px;
}

.main-nav-item-open--3kcZU .engagement-rings-sub--1sDj9 .designer-collection--1mlD5.apple-unique--ZphFS {
  width: 90px;
  height: 40px;
}

.is-sale-on .mask--3zJen {
  top: 189px;
}

.is-sale-on .is-fixed--20obu .mask--3zJen {
  top: 142px;
}

.is-top-banner--ALj7V .main-nav-item--2A6fZ:after {
  top: 160px;
}

.main-nav-item--2A6fZ.main-nav-item-open--3kcZU:after {
  opacity: 1;
}

.is-fixed--20obu .main-nav-item--2A6fZ:after {
  top: 73px !important;
}

.is-top-banner--ALj7V.is-fixed--20obu .main-nav-item--2A6fZ:after {
  top: 120px !important;
}

.search-input-form--2uLx7 {
  padding: 6px 10px;
}

.nav-bar-item--3slrG {
  cursor: pointer;
  vertical-align: middle;
  height: inherit;
  padding: 13px 0;
  font-size: 11px;
}

.nav-bar-item--3slrG .nav-bar-item-link--3D1RF {
  color: #636363;
  padding: 0 13px;
  text-transform: uppercase;
  font-size: 11px;
  background: transparent;
  cursor: pointer;
  display: block;
  position: relative;
}

.is-fixed--20obu {
  width: 100%;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid #ebe9e9;
  top: 0px;
}

.burger--1qqND {
  display: none;
}

@media screen and (max-width: 1440px) {
  .sub-menu--3TMq- {
    background-position: bottom 30% right -30%;
  }

  .go-top {
    right: 40px !important;
    bottom: 60px !important;
  }
}
@media screen and (max-width: 1366px) {
  .go-top {
    bottom: 90px !important;
  }
}
@media screen and (max-width: 1220px) {
  .menu-column--jOLxq:last-child .menu-unit--2aB5u {
    padding: 0 0 0 4%;
  }

  .main-container--9TWVq {
    background: linear-gradient(90deg, #fff 70%, transparent 0);
  }

  .is-fixed--20obu .prev-menu--20Lgj .bag-container--2xObG {
    width: auto;
  }
}
@media screen and (max-width: 980px) {
  .logo--2eRPO img {
    width: 100%;
  }

  .fixed-container--1SIWY input[type=text],
.fixed-container--1SIWY textarea {
    width: 118px;
  }

  .main-nav-item--2A6fZ.menu-seperator--8qAoW {
    margin-left: 0;
  }

  .logo--2eRPO div {
    font-size: 8px;
    left: 35px;
  }
}
.prev-menu--20Lgj {
  vertical-align: middle;
}

.ie9--3xN0m .logo--2eRPO img[src$=".svg"] {
  width: 100%;
}

.ie9--3xN0m .logo--2eRPO {
  width: 14%;
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .logo--2eRPO {
    width: 14%;
  }

  .logo--2eRPO img[src$=".svg"] {
    width: 100%;
  }
}
.container--3csJw {
  border: 1px solid #d9d9d9;
  position: absolute;
  height: 100%;
  top: 30px;
  z-index: 1001;
  background-color: #fff;
  line-height: normal;
  font-size: 12px;
  display: table;
  width: 350px;
  right: 0;
  top: 33px;
  line-height: 18px;
  text-transform: uppercase;
}

.empty--3PD_2 {
  padding: 12px;
}

.more--dOHrW {
  cursor: pointer;
  padding: 10px 0;
  text-decoration: underline;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
}

.row--30xvk {
  position: relative;
  cursor: pointer;
}

.cell--172cm {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
  border-bottom: 1px solid #ededed;
}

.tmb--1uuR2 {
  height: inherit;
  width: 90px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}

.title--40-IZ {
  text-align: left;
  width: 230px;
}

.title--40-IZ h4:hover {
  color: #d2b595;
}

.title--40-IZ h4 {
  padding: 0;
  margin: 0;
  color: #000;
  font-size: 13px;
  line-height: 23px;
}

.price--1_Wan {
  text-align: left;
  color: #d2b595;
  margin-top: 13px;
  font-size: 18px;
}

.price--1_Wan:before {
  content: attr(data-sale-price);
  color: #656565;
  text-decoration: line-through;
  font-size: 80%;
  margin-right: 10px;
}

.selected--1kNGe {
  color: red;
}

.input--3jPXn {
  float: right;
}

.results--1wk34 {
  display: none;
  z-index: 200;
}

.container--6E-eg:hover .results--1wk34,
.input--3jPXn:focus ~ .results--1wk34,
.results--1wk34.focused--lapgS {
  display: block;
}

.search-input-form--2UhLP .search-input--MU0BH {
  background: transparent;
  border: none;
  border-bottom: 1px solid #adadad;
  box-sizing: border-box;
  color: #636363;
  font-size: 11px;
  letter-spacing: 0.1em;
  outline: none;
  text-transform: uppercase;
  padding: 4px 0;
  width: 100px;
  vertical-align: bottom;
}

.search-input-form--2UhLP .search-input--MU0BH:hover {
  box-shadow: none;
}

.search-go--2ZrpM {
  border: 0;
  text-align: left;
  font-size: 17px;
  padding-left: 0;
  background-size: 20px;
  vertical-align: middle;
  outline: none;
  cursor: pointer;
}

:focus {
  outline: none;
}

.container--3_9MM {
  position: relative;
}

.fixed-container--1Z3aE {
  width: 0;
}

.search-go--kpr3Z {
  font-size: 18px;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

.search-go--kpr3Z:before {
  color: #ffffff;
  background: url(../icons_images/stripe-icon.png);
  background-size: 700% auto;
  height: 26px;
  width: 27px;
  background-position: -3px -46px;
  display: inline-block;
  z-index: 999;
  margin: 0 auto;
  content: "" !important;
}

.container--3_9MM input[type=text].search-input--MU0BH {
  border: 1px solid transparent;
  padding: 0px 35px 0px 9px;
  height: 34px !important;
  background: #f5f5f5;
}

.container--3_9MM input[type=text].search-input--MU0BH.clicked {
  border: 1px solid #d2b595;
  -o-border-image: initial;
     border-image: initial;
  box-sizing: border-box;
}

.fixed-container--1Z3aE .search-go--kpr3Z {
  width: 20px;
  padding: 0;
}

.fixed-container--1Z3aE.container-focused--2VgAz input[type=text] {
  border: 1px solid #656565;
  font-weight: 400;
}

.container--3_9MM input[type=text],
.container--3_9MM input[type=text].clicked--22IXJ,
.container--3_9MM textarea {
  background: #fff;
  border: none;
  border-bottom: 1px solid transparent;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #636363;
  font-size: 11px;
  letter-spacing: 0.1em;
  outline: none;
  text-transform: none;
  padding-bottom: 1px;
  vertical-align: bottom;
  width: 100%;
}

.fixed-container--1Z3aE input[type=text].focus--248oQ {
  width: 120px;
}

.fixed-container--1Z3aE input[type=text],
.fixed-container--1Z3aE textarea {
  opacity: 0;
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 170px;
  pointer-events: none;
}

.container-focused--2VgAz input[type=text] {
  opacity: 1;
  pointer-events: all;
  transition: all 0.5s;
}

input[type=text]:hover {
  box-shadow: none;
}

.container--3_9MM input[type=text]::-webkit-input-placeholder {
  color: #999;
}

.container--3_9MM input[type=text]::-moz-placeholder {
  color: #999;
}

.container--3_9MM input[type=text]:-ms-input-placeholder {
  color: #999;
}

.container--3_9MM input[type=text]:-moz-placeholder {
  color: #999;
}

@media (max-width: 980px) {
  .fixed-container--1Z3aE input[type=text],
.fixed-container--1Z3aE textarea {
    width: 130px;
  }
}
:focus {
  outline: none;
}

body,
html,
li,
ul {
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
}

li,
ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.loading:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  border: 1px solid;
  border-radius: 100px;
  visibility: visible;
}

.table-align {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}

.table-align > * {
  display: table-cell;
  text-align: center;
}

.table-align-left {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.table-align-left > * {
  display: table-cell;
  text-align: left;
}

.tableAlign {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.tableAlign > * {
  display: table-cell;
  text-align: center;
}

.table-align.no-text-align > div {
  text-align: left;
}

.table-align.filters-panel > div:not(:last-child) {
  border-right: 1px solid #d6d6d6;
}

.sku-container {
  width: 100%;
  height: 37px;
  position: relative;
}

.sku-input {
  width: 100% !important;
  height: 100% !important;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #c5c5c5 !important;
  background: rgba(255, 255, 255, 0.4) !important;
  padding-right: 90px !important;
  font-size: 14px !important;
}

.search-by-sku {
  margin-top: 10px;
  margin-bottom: 15px;
  font-weight: 700;
  color: #a1a1a1;
}

.search-by-sku-text {
  text-decoration: underline;
  font-weight: 400;
  color: #656565;
}

.filters-container {
  box-shadow: 0 1.6px 3px 0 rgba(20, 26, 46, 0.17);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.table-align.filters-panel {
  height: 47px;
  padding-bottom: 9px;
}

.justify-align {
  text-align: justify;
}

.justify-align > :not(span) {
  display: inline-block;
  float: none !important;
}

.img-gallery.EngagementMoments_Stories ul li {
  margin: 20px !important;
}

.justify-align > span {
  display: inline;
  line-height: 0;
}

.justify-align:after {
  content: "";
  display: inline-block;
  width: 100%;
}

.justify-align.font-inherit > * {
  font-size: inherit;
  vertical-align: middle;
}

select {
  width: auto !important;
}

.gallery-link-selected {
  background-color: #d2b595;
  color: #fff;
}

.slick-track {
  width: 10000px;
}

.general-paragraph {
  font-family: montserrat;
  color: #1b1b1b;
  line-height: 28px;
  font-size: 17px;
}

.general-paragraph-small {
  font-size: 13px;
  color: #1b1b1b;
}

.main-title {
  font-family: EB_Garamond;
  font-size: 30px;
}

.main-sub-title,
.main-title {
  text-transform: uppercase;
  color: #1b1b1b;
}

.main-sub-title {
  font-family: EB_Garamond;
  font-size: 26px;
}

.general-link {
  color: #1b1b1b;
  text-decoration: underline;
  font-size: 12px;
  display: inline-block;
  font-family: montserrat;
  text-transform: uppercase;
  cursor: pointer;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .general-paragraph {
    font-size: 13px;
    line-height: 22px;
  }
}
.vertical-center:before {
  content: "";
  height: 100%;
  width: 0;
}

.vertical-center:before,
.vertical-center > div {
  display: inline-block;
  vertical-align: middle;
}

.mid-content {
  width: 980px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.wideContent {
  margin-left: auto;
  margin-right: auto;
  max-width: 1590px;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  box-sizing: border-box;
}

.vertical-middle:before {
  content: "";
  width: 0;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.ver-abs {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.hor-abs {
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.hor-abs,
.hor-ver-abs {
  position: absolute;
  left: 50%;
}

.hor-ver-abs {
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.modal--39bb7 {
  visibility: hidden;
}

.modal-open--2tDt3 {
  width: 90%;
  visibility: visible;
  transition: all 1s;
  z-index: 1000;
}

@font-face {
  font-family: applefont;
  src: url("/fonts/custom_font/custom-font.ttf");
  src: url("/fonts/custom_font/custom-font.eot") format("embedded-opentype"), url("/fonts/custom_font/custom-font.woff") format("woff"), url("/fonts/custom_font/custom-font.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Gill Sans MT;
  src: url("/fonts/montserrat/Gill Sans MT Medium.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-Regular.ttf") format("truetype");
  font-weight: 500;
}
@font-face {
  font-family: montserrat;
  src: url("/fonts/montserrat/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: EB_Garamond;
  src: url("/fonts/EB_Garamond/regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: EB_Garamond;
  src: url("/fonts/EB_Garamond/bold.ttf") format("truetype");
  font-weight: 700;
}
[class*=" icon-"]:before,
[class^=icon-]:before {
  font-family: applefont;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class*=" slim-icon-"]:after,
[class*=" slim-icon-"]:before,
[class^=slim-icon-]:after,
[class^=slim-icon-]:before {
  font-family: applefont;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-reset:before {
  content: "\e926";
}

.icon-sort:before {
  content: "\e927";
}

.icon-filtered:before {
  content: "\e925";
}

.icon-canadaLeaf:before {
  content: "\e924";
  color: #ee2724;
}

.icon-arrow-First:before {
  content: "\e923";
}

.icon-mail-background {
  background: url("/icons_images/mail.png");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: 0px;
}

.icon-wishlist:before {
  content: "";
  background: url("../icons_images/stripe-icon.png");
  background-size: 840% auto;
  height: 30px;
  width: 30px;
  background-position: -49px -68px;
  display: inline-block;
  z-index: 999;
  margin: 0 auto;
}

.icon-message:before {
  content: "";
  background: url("../icons_images/stripe-icon.png");
  background-size: 840% auto;
  height: 30px;
  width: 30px;
  background-position: -132px -70px;
  display: inline-block;
  z-index: 999;
  margin: 0 auto;
}

.icon-live-chat:before {
  content: "\e91e";
}

.icon-bag:before {
  content: "";
  background: url("../icons_images/stripe-icon.png");
  height: 30px;
  width: 30px;
  background-size: 900% auto;
  background-position: -96px -76px;
  display: inline-block;
  margin: 0 auto;
}

.icon-login2:before {
  content: "";
  background: url("../icons_images/stripe-icon.png");
  background-size: 800% auto;
  height: 30px;
  width: 30px;
  background-position: -4px -137px;
  display: inline-block;
  z-index: 999;
  margin: 0 auto;
}

.appointment-icon:before {
  content: "";
  background: url("../icons_images/stripe-icon.png");
  background-size: 800% auto;
  height: 30px;
  width: 30px;
  background-position: -4px -173px;
  display: inline-block;
  z-index: 999;
  margin: 0 auto;
}

.icon-apple-sign:before {
  content: "\e91c";
}

.icon-Education-Center-Icon:before {
  content: "\e91b";
}

.icon-Diamond_DYO {
  content: "\e917";
}

.icon-arrow-dwn:before {
  content: "\e915";
}

.icon-arrow-up:before {
  content: "\e916";
}

.icon-filter:before {
  content: "\e914";
}

.icon-mail-send:before {
  content: "\e912";
}

.icon-Pendant_Gem_DYO:before {
  content: "\e913";
}

.icon-Ring_Gem_DYO:before {
  content: "\e918";
}

.icon-Ring-Two_Gem_DYO:before {
  content: "\e919";
}

.icon-Studs_Gem_DYO:before {
  content: "\e91a";
}

.icon-Funnel_Pendant_Complete:before {
  content: "\e908";
}

.icon-Funnel_Studs_Complete:before {
  content: "\e909";
}

.icon-Funnel_2Ring_Complete:before {
  content: "\e90a";
}

.icon-Funnel_Ring_Complete:before {
  content: "\e90b";
}

.icon-Funnel_2Dimaonds:before {
  content: "\e90c";
}

.icon-Funnel_Diamond:before {
  content: "\e90d";
}

.icon-Funnel_Pendant_Setting:before {
  content: "\e90e";
}

.icon-Funnel_Studs_Settings:before {
  content: "\e90f";
}

.icon-Funnel_2Ring_Setting:before {
  content: "\e910";
}

.icon-Funnel_Ring_Setting:before {
  content: "\e911";
}

.icon-expert:before {
  content: "\e905";
}

.icon-mail:before {
  content: "\e906";
}

.icon-call {
  background: url("/icons_images/mobile.png");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: 0px;
}

.icon-Bracelets-gems:before {
  content: "\e904";
}

.icon-Pair-Gem:before {
  content: "\e902";
}

.icon-Ring-gem:before {
  content: "\e903";
}

.icon-Bracelets:before {
  content: "\e901";
}

.icon-Ring-Two_DYO:before {
  content: "\e900";
}

.icon-Pairs:before {
  content: "\e658";
}

.icon-Fancy:before {
  content: "\e659";
}

.icon-Ring_DYO:before {
  content: "\e65a";
}

.icon-Studs_DYO:before {
  content: "\e928";
}

.icon-Studs2:before {
  content: "\e64b";
}

.icon-Studs:before {
  content: "\e64c";
}

.icon-Studs-gem:before {
  content: "\e64d";
}

.icon-Pendants_DYO:before {
  content: "\e64e";
}

.icon-Pendants:before {
  content: "\e64f";
}

.icon-Pendants_key:before {
  content: "\e650";
}

.icon-Pendant-gem:before {
  content: "\e651";
}

.icon-Royal_ring:before {
  content: "\e652";
}

.icon-View_gallery_side:before {
  content: "\e646";
}

.icon-View_gallery:before {
  content: "\e647";
}

.icon-View_list:before {
  content: "\e648";
}

.icon-link:before {
  content: "\e649";
}

.icon-remove:before {
  content: "\e64a";
}

.icon-add_compare {
  display: none !important;
  height: 30px;
  width: 30px;
  z-index: 101;
  right: 2px;
  transition: all 0.4s ease;
  text-decoration: none;
  text-align: center;
  color: #a7a7a7;
}

.item--1Q1kr .icon--2RpbF {
  background-image: url("/icons_images/stripe.png");
  background-size: 884% auto;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  margin-top: 17px;
}

.icon-print:before {
  content: "\e601";
}

.icon-add_rating:before {
  content: "\e602";
}

.icon-concierge:before {
  content: "\e604";
}

.icon-anniversary_w {
  background-position: -356px -239px !important;
}

.icon-wed_alternative {
  background: url("/icons_images/Wedding_ring/alternative.png");
}

.icon-wed_carved_w:before {
  content: "\e607";
}

.icon-wed_carved_m {
  background-position: -451px -86px !important;
}

.icon-wed_classic {
  background-position: -358px -14px !important;
}

.icon-wed_diamond_m {
  background-position: -451px -163px !important;
}

.icon-wed_diamond_w {
  background-position: -451px -161px !important;
}

.icon-wed_eternity_w {
  background-position: -358px -312px !important;
}

div.icon-channel {
  background-position: -351px -128px !important;
  width: 92px !important;
}

.icon-halo {
  background-position: -343px -322px !important;
  width: 90px !important;
}

.icon-pave {
  background-position: -380px -37px !important;
  width: 100px !important;
}

.icon-side-stone {
  background-position: -295px -290px !important;
  width: 114px !important;
}

.icon-solitaire {
  background-position: -272px -37px !important;
}

.icon-tension {
  background-position: -359px -235px !important;
  width: 95px !important;
}

div.icon-tree-stone {
  background-position: -233px -322px !important;
  width: 90px !important;
}

.icon-Designer:before {
  content: "\e614";
}

.icon-vintage {
  background-position: -273px -498px !important;
}

.icon-weddset:before {
  content: "\e616";
}

.icon-asscher {
  background-position: -13px -219px;
}

.icon-cushion {
  background-position: -88px -285px;
}

.icon-emerald {
  background-position: -15px -148px;
}

.icon-heart {
  background-position: -86px -145px;
}

.wedding-jewels-main.icon-asscher {
  background-position: -4px -181px;
}

.wedding-jewels-main.icon-cushion {
  background-position: -92px -321px;
}

.wedding-jewels-main.icon-emerald {
  background-position: -19px -172px;
}

.wedding-jewels-main.icon-heart {
  background-position: -93px -172px !important;
}

.icon-heart2 {
  background-position: -93px -172px !important;
}

.icon-heart2:before {
  content: "";
}

.icon-marquise {
  background-position: -88px -217px;
}

.icon-oval {
  background-position: -14px -282px;
}

.icon-pear {
  background-position: -85px -73px;
}

.icon-princess {
  background-position: -17px -77px;
}

.icon-radiant {
  background-position: -86px -9px;
}

.wedding-jewels-main.icon-marquise {
  background-position: -92px -249px;
}

.wedding-jewels-main.icon-oval {
  background-position: -17px -321px;
}

.wedding-jewels-main.icon-pear {
  background-position: -93px -94px;
}

.wedding-jewels-main.icon-princess {
  background-position: -17px -94px;
}

.wedding-jewels-main.icon-radiant {
  background-position: -92px -19px;
}

.icon-round {
  background-position: -14px -9px;
}

.wedding-jewels-main.icon-round {
  background-position: -15px -18px;
}

.icon-financing:before {
  content: "\e622";
}

.icon-int_shipping:before {
  content: "\e623";
}

.icon-arrow-down:before {
  content: "\e624";
}

.icon-arrow-l:before {
  content: "\e625";
}

.icon-arrow-r:before {
  content: "\e626";
}

.icon-close:before {
  content: "\e627";
}

.icon-cart:before {
  content: "\e628";
}

.icon-chat:before {
  content: "\e629";
}

.icon-setting:before {
  content: "\e62a";
}

.icon-diamond:before {
  content: "\e62b";
}

.icon-completre:before {
  content: "\e62c";
}

.icon-cs24:before {
  content: "\e62d";
}

.icon-DDT_logo:before {
  content: "\e62e";
}

.icon-favorite:before {
  content: "\e62f";
}

.icon-login:before {
  content: "\e630";
}

.icon-metal:before {
  content: "\e631";
}

.icon-phone:before {
  content: "\e632";
}

.icon-quick-view:before {
  content: "";
  font-size: 13px;
  font-family: montserrat;
}

.icon-search:before {
  content: "\e634";
}

.icon-soc_Facebook:before {
  content: "\e636";
}

.icon-soc_google:before {
  content: "\e637";
}

.icon-soc_Instagram:before {
  content: "\e638";
}

.icon-soc_Pinterest:before {
  content: "\e639";
}

.icon-soc_Twitter:before {
  content: "\e63a";
}

.icon-soc_YouTube:before {
  content: "\e63b";
}

.icon-svg:before {
  content: "\e63c";
}

.icon-True_hearts:before {
  content: "\e63d";
}

.icon-apple_logo:before {
  content: "\e63e";
}

.icon-Apple:before {
  content: "\e63f";
}

.icon-cog2:before {
  content: "\e645";
}

.icon-CanadaFlag:before {
  content: "\e663";
}

.icon-CanadaMark:before {
  content: "\e662";
}

.icon-done:before {
  content: "\e661";
}

.icon-wed_stack_w {
  background-position: -451px -238px !important;
}

.icon-cart-chat {
  background: url("/icons_images/chatIcon.png");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: 0px;
}

.icon-cart-message {
  background: url("/icons_images/message1.png");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: 0px;
}

.icon-cart-callback:before {
  content: "\e660";
}

.icon-quill:before {
  content: "\e013";
}

.icon-facebook2:before {
  content: "\e498";
}

.icon-warning:before {
  content: "\e355";
}

.icon-info:before {
  content: "\ed60";
}

.icon-shop:before {
  content: "\e657";
}

.icon-Truck {
  background: url("/icons_images/icon-speedy-diamond.webp");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: -12px;
}

.icon-Risk-free {
  background: url("/icons_images/secure-diamond.png");
  background-size: contain;
  height: 40px;
  width: 40px;
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-top: -12px;
}

.icon-Argyle:before {
  content: "\e656";
}

.icon-Mille-ring:before {
  content: "\e653";
}

.icon-quotes-left2:before {
  content: "\e19f";
}

.icon-quotes-right2:before {
  content: "\e1a0";
}

.icon-add_wishlist {
  display: inline-block !important;
  height: 30px !important;
  width: 30px !important;
  z-index: 101;
  right: 2px;
  text-decoration: none;
  text-align: center;
  color: #a7a7a7;
  background-image: url("/icons_images/stripe-icons.png");
  background-size: 880% auto;
  background-position: -135px -156px;
}

.icon-add_wishlist.selected,
.sharesAddToWish.selected .icon-add_wishlist,
.icon-add_wishlist.selected-this {
  background-position: -135px -190px !important;
}

.icon-qrcode:before {
  content: "\e640";
}

.icon-pencil:before {
  content: "\e641";
}

.icon-price-tag:before {
  content: "\e642";
}

.icon-star-empty2:before {
  content: "\e643";
}

.icon-star-full:before {
  content: "\e644";
}

.icon-share:before {
  content: "\e635";
}

.icon-bars:before {
  content: "\f0c9";
}

.slim-icon-search2:before {
  content: "\e920";
}

.icon-wedding-anniversary {
  background-position: -451px -309px !important;
}

.icon-channel-eternity {
  background-position: -358px -393px !important;
}

.icon-channel-half-eternity {
  background-position: -519px -373px !important;
}

.icon-claw-eternity {
  background-position: -451px -399px !important;
}

.icon-claw-half-eternity {
  background-position: -519px -424px !important;
}

.icon-grain {
  background-position: -451px -455px !important;
}

.icon-pave-eternity {
  background-position: -519px -480px !important;
}

.icon-pave-half-eternity {
  background-position: -520px -535px !important;
}

.icon-prong-eternity {
  background-position: -361px -474px !important;
}

.icon-prong-half-eternity {
  background-position: -520px -535px !important;
}

.icon-wedding-vintage {
  background-position: -361px -474px !important;
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  font-family: applefont;
  src: url("/fonts/custom_font/custom-font.ttf");
  src: url("/fonts/custom_font/custom-font.eot") format("embedded-opentype"), url("/fonts/custom_font/custom-font.woff") format("woff"), url("/fonts/custom_font/custom-font.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
[class*=" slim-icon-"],
[class^=slim-icon-] {
  font-family: applefont !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slim-icon-eng_moments:before {
  content: "\e900";
}

.slim-icon-blog:before {
  content: "\e901";
}

.slim-icon-desktop_site:before {
  content: "\e902";
}

.slim-icon-privacy:before {
  content: "\e903";
}

.slim-icon-guarantee:before {
  content: "\e904";
}

.slim-icon-edu_center:before {
  content: "\e91b";
}

.slim-icon-arrow_down:before {
  content: "\e915";
}

.slim-icon-arrow-up:before {
  content: "\e916";
}

.slim-icon-dyo_studs_complete:before {
  content: "\e909";
}

.slim-icon-dyo_engagement_rings:before {
  content: "\e90b";
}

.slim-icon-diamond:before {
  content: "\e90d";
}

.slim-icon-search2:before {
  content: "\e920";
}

.slim-icon-inspiration:before {
  content: "\e604";
}

.slim-icon-arrow_down_full:before {
  content: "\e624";
}

.slim-icon-cart:before {
  content: "\e628";
}

.slim-icon-customer_service:before {
  content: "\e629";
}

.slim-icon-cs24:before {
  content: "\e62d";
}

.slim-icon-wish:before {
  content: "\e62f";
}

.slim-icon-account:before {
  content: "\e630";
}

.slim-icon-wedding:before {
  content: "\e631";
}

.slim-icon-butterfly_logo:before {
  content: "\e63e";
}

.slim-icon-apple_brand_logo:before {
  content: "\e63f";
}

.slim-icon-info:before {
  content: "\ed60";
}

.slim-icon-showroom:before {
  content: "\e657";
}

.slim-icon-secure:before {
  content: "\e655";
}

.slim-icon-burger_menu:before {
  content: "\f0c9";
}

.mobile-select-container--1RELf {
  font-family: montserrat;
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 34px;
}

.mobile-select-container--1RELf.open--3RpPj .list-container--23SAd {
  transform: translateY(0);
}

.select-box--slQSh {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  color: #fefefe;
  transition: color 0.5s ease-in;
}

.background-color-red--1nc-4:active,
.background-color-red--1nc-4:active arrow-down-style {
  color: #c56d47;
  transition: none;
}

.background-color-apple--2mgNA:active,
.background-color-apple--2mgNA:active .arrow-down-style--22lTu {
  color: #d2b595;
  transition: none;
}

.select-box--slQSh > * {
  display: inline-block;
}

.item-name-wrapper--1dH1w {
  left: 0;
  width: 80px;
  line-height: 20px;
}

.item-name-wrapper--1dH1w > * {
  display: inline-block;
}

.item-name--1vj0t {
  margin-left: 5px;
  font-size: 14px;
  line-height: normal;
  vertical-align: text-bottom;
}

.selected-icon-style--14AKj {
  margin-left: 5px;
  vertical-align: middle;
}

.arrow-down-style--22lTu {
  font-size: 10px;
  right: 5px;
}

.vertical-center--UPZ8h {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.list-container--23SAd {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
  background-color: #fdfffe;
  padding: 15px 15px 0;
  color: #656565;
  transition: all 0.3s;
  transform: translateY(100%);
}

.back-button--2-AS9 {
  display: inline-block;
  color: #656565;
}

.back-button--2-AS9 > * {
  display: inline-block;
  vertical-align: middle;
}

.arrow-l-style--4iaZy {
  font-size: 18px;
}

.back-text--RURdT {
  font-size: 13px;
}

.select-text--1ta8L {
  margin-top: 20px;
  text-indent: 10px;
  font-size: 20px;
  color: #656565;
}

.list-items--3djzT {
  max-height: 70vh;
  overflow: scroll;
  border: 1px solid #d2d2d2;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.27);
  background-color: #fff;
  margin-top: 5px;
  color: #656565;
}

.item-container--16eAn {
  line-height: 30px;
  box-sizing: content-box;
  height: 30px;
  padding: 10px;
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}

.item-container--16eAn:last-child {
  border-bottom: none;
}

.item-container--16eAn > * {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.item-container--16eAn .item-name--1vj0t {
  margin-left: 30px;
}

.item-container--16eAn .item-icon-style--1C0Zn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.item-container--16eAn .item-icon-style--1C0Zn,
.item-container--16eAn .item-name--1vj0t {
  font-size: 20px;
  vertical-align: middle;
  display: inline-block;
}

.item-checkBox--21_TN {
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  border-radius: 10px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.item-container--16eAn .empty-icon--14wlF {
  height: 30px;
  width: 20px;
}

.item-container--16eAn.selected--1lymS .item-checkBox--21_TN {
  border: none;
}

.item-container--16eAn.selected--1lymS .outer--3oeDC {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 2px solid #000;
  border-radius: 50%;
  box-sizing: border-box;
}

.item-container--16eAn.selected--1lymS .inner--3QoXW {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
}

.background-color-apple--2mgNA .item-container--16eAn.selected--1lymS .outer--3oeDC {
  border: 2px solid #d2b595;
}

.background-color-apple--2mgNA .item-container--16eAn.selected--1lymS .inner--3QoXW {
  background-color: #d2b595;
}

.background-color-red--1nc-4 .item-container--16eAn.selected--1lymS .outer--3oeDC {
  border: 2px solid #c56d47;
}

.background-color-red--1nc-4 .item-container--16eAn.selected--1lymS .inner--3QoXW {
  background-color: #c56d47;
}

.wide-cookie-bar--1DYwP {
  width: 100%;
  padding: 32px 0;
  position: fixed;
  bottom: 0;
  font-family: montserrat;
  border-top: 1px solid #d6d6d6;
  background-color: rgba(252, 252, 252, 0.9);
  z-index: 1000;
  display: none;
}

.display-cookie-bar--2Ex14 {
  display: block;
}

.cookie-bar-container--3do5S p {
  margin: 6px 0;
  max-width: 770px;
  line-height: 1.7;
}

.link--2IYEe {
  text-decoration: underline;
  cursor: pointer;
}

.cookie-bar-container--3do5S .text-container--1BtLq {
  margin-right: 35px;
}

.options-container--2YmNY {
  color: #7a7a7a;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.options-container--2YmNY .btn-agree--A5Lyh {
  height: 35px;
  width: 160px;
  border: 1px solid;
  margin-bottom: 7px;
  border: 1px solid #1b1b1b;
  color: #232323;
  cursor: pointer;
  background: rgba(252, 252, 252, 0) linear-gradient(270deg, transparent, transparent 50%, #feeeee 0, #feeeee) 100% 0;
  background-size: 200% 100%;
  transition: all 0.3s;
}

.btn-agree--A5Lyh:hover {
  background-position: 0 0;
  color: #000;
}

.btn-agree--A5Lyh:active {
  color: #d2b595;
  border-color: #d2b595;
}

.options-container--2YmNY span {
  text-decoration: underline;
  margin: auto;
  cursor: pointer;
}

@media screen and (max-width: 1500px) {
  .cookie-bar-container--3do5S {
    width: 70%;
  }

  .is-fixed--20obu .wishhide li:first-child {
    margin-right: 0px;
  }
}
@media screen and (max-width: 750px) {
  .cookie-bar-container--3do5S {
    flex-direction: column;
    margin: 0;
    width: 90%;
    padding: 0 32px;
  }

  .text-container--1BtLq {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 415px) {
  .cookie-bar-container--3do5S {
    align-items: flex-start;
  }
}
.main-container--3g2cd {
  font-family: montserrat;
  padding: 10px 50px 20px;
  color: #1b1b1b;
}

.main-container--3g2cd h1 {
  font-size: 25.92px;
  font-weight: 400;
  line-height: 40.238px;
  text-align: left;
  margin: 0;
}

.main-container--3g2cd p {
  font-size: 13.95px;
  font-weight: 400;
  line-height: 20.93px;
  text-align: left;
}

.btn-container--38Mfm {
  width: 100%;
  display: flex;
  justify-content: center;
}

.main-container--3g2cd h3 {
  font-weight: 700;
}

.btn-container--38Mfm .btn-confirm--2T1qe {
  width: 210px;
  margin-top: 20px;
  background-color: #d2b595;
  border: none;
  color: #fff;
  padding: 17px;
  border-radius: 3px;
  cursor: pointer;
}

@media screen and (max-width: 1570px) {
  .main-container--3g2cd {
    padding: 10px 20px 20px;
  }

  .main-container--3g2cd p {
    font-size: 11.95px;
  }

  .main-container--3g2cd h1 {
    font-size: 23.92px;
  }
}
@media screen and (max-width: 1310px) {
  .main-container--3g2cd {
    padding: 10px;
  }

  modal {
    color: red;
  }
}
.main-container--CD1Oh h3 {
  font-weight: 700;
}

.main-container--CD1Oh div {
  display: flex;
  align-items: flex-start;
}

.main-container--CD1Oh p {
  margin-top: 0;
}

.lable-container--2m5dN {
  display: flex;
  align-items: center;
}

input[type=checkbox].switch--2Ug1Y {
  opacity: 0;
}

input[type=checkbox].switch--2Ug1Y + div {
  vertical-align: middle;
  width: 40px;
  height: 20px;
  border-radius: 999px;
  background-color: #d2d2d2;
  transition-duration: 0.4s;
  transition-property: background-color, box-shadow;
  cursor: pointer;
}

input[type=checkbox].switch--2Ug1Y + div span {
  position: absolute;
  font-size: 1.6rem;
  color: #fff;
  margin-top: 12px;
}

input[type=checkbox].switch--2Ug1Y + div span:first-child {
  margin-left: 15px;
}

input[type=checkbox].switch--2Ug1Y + div span:nth-child(2) {
  margin-left: 55px;
}

input[type=checkbox].switch--2Ug1Y:checked + div {
  width: 50px;
  background-position: 0 0;
  background-color: #d2d2d2;
}

input[type=checkbox].switch--2Ug1Y + div {
  width: 50px;
  height: 30px;
}

input[type=checkbox].switch--2Ug1Y + div > div {
  float: left;
  width: 30px;
  height: 28px;
  border-radius: inherit;
  background: #fff;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-duration: 0.4s;
  transition-property: transform, background-color;
  pointer-events: none;
  margin-top: 1px;
  margin-left: 1px;
}

input[type=checkbox].switch--2Ug1Y:checked + div > div {
  background-color: #fff;
}

input[type=checkbox].bigswitch--1wxnY.switch--2Ug1Y + div > div {
  width: 44px;
  height: 44px;
  margin-top: 1px;
}

input[type=checkbox].switch--2Ug1Y:checked + div > div {
  transform: translate3d(18px, 0, 0);
}

.clue-container--3tGi8 {
  width: 742px;
  height: 771px;
  position: fixed;
  left: 50% !important;
  transform: translate(-50%, -96%);
  z-index: 9999;
  overflow: hidden;
}

.clue-container--3tGi8,
.clue-container-open--1hARZ {
  transition: transform 1s ease-in;
}

.clue-container-open--1hARZ {
  transform: translate(-50%, -10%);
}

.clue-container-end--1gmbU {
  width: 742px;
  height: 563px;
  position: fixed;
  left: 50% !important;
  top: 50%;
  z-index: 9999;
}

.clue-container-end--1gmbU,
.clue-container-end-open--KqOQm {
  transform: translate(-50%, -50%);
  transition: transform 1s ease-in;
}

.clue-container-end--1gmbU .clue-content-image--1cd8e {
  height: inherit;
  padding: 0;
  border: 3px solid #d2b595;
  display: flex;
  justify-content: center;
}

.clue-content-image--1cd8e {
  width: inherit;
  height: 595px;
  text-align: center;
  padding-top: 50px;
  background: no-repeat top;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
}

.finish-text--3FWnI {
  position: absolute;
  bottom: 135px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 31px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}

.clue-text--zPZ2J {
  position: absolute;
  top: 75px;
  z-index: 100;
  width: inherit;
  text-align: center;
}

.clue-content-end-image--1k3tO {
  width: 800px;
  height: 600px;
  text-align: center;
  background: no-repeat top;
  position: absolute;
}

.clue-hide-text--2opWh {
  position: absolute;
  width: inherit;
  text-align: center;
  bottom: 7px;
  z-index: 101;
}

.clue-cover--3_nTy {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  display: block;
  z-index: 0;
}

.phase-number--B3ele {
  text-transform: uppercase;
  font-size: 15px;
  padding-top: 20px;
  color: #d2b595;
  letter-spacing: 2px;
  font-weight: 700;
}

.gap--21Szb {
  width: inherit;
  height: 22px;
}

.toggle--2dobF {
  color: #fff;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

.clue-content-title--1DFHD {
  font-size: 20px;
  margin: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.grey--1DCDv {
  background-color: #000;
  opacity: 0.25;
  filter: Alpha(Opacity=25);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
}

.grey-show--1_eKY {
  display: block;
}

.grey-hide--3WZAs {
  display: none;
}

.wide-button--psOza {
  color: #fff;
  cursor: pointer;
  font-size: 19px;
  height: 55px;
  letter-spacing: 2px;
  line-height: 52px;
  text-transform: uppercase;
  width: 406px;
  text-decoration: none;
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
}

.wide-button--psOza.close-x--3PiM_ {
  top: 10px;
  width: 50px;
  left: auto;
  right: 15px;
  background-color: transparent;
  font-size: 25px;
  transform: translateX(0);
}

.wide-button--psOza.red--78UR0 {
  background-color: #d2b595;
}

.wide-button--psOza.black--3HAbE {
  background-color: #000;
}

.share-fb--1aIyZ {
  bottom: 20%;
}

.share-twitter--3iJAT {
  bottom: 10%;
}

.clue-container--2Xl9h {
  width: 100%;
  max-width: 500px;
  position: fixed;
  left: 0;
  z-index: 500;
  bottom: -3px;
}

.clue-container-open--3Zvm7 {
  z-index: 9999;
}

.clue-cover--2DZTI {
  background-size: 100% auto;
}

.clue-content-image--1tYUX {
  max-height: 600px;
  padding: 6% 0.8% 0.5%;
  background-size: 100% auto;
  transition: max-height 1s;
}

.clue-content-image-end--2slsk {
  font-size: 0;
  border: 3px solid #d2b595;
}

.clue-content-image-hide--1weIz {
  max-height: 0;
  background-size: 100% auto;
  transition: max-height 1s;
}

.clue-content-image-hide--1weIz + .clue-content-text--3l9At {
  height: 100%;
}

.clue-content-image--1tYUX .end-of-game-bg--14maN {
  width: 100%;
}

.clue-content-text--3l9At {
  position: absolute;
  width: inherit;
  text-align: left;
  top: 45px;
  z-index: 100;
}

.clue-cover--2DZTI {
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  display: block;
  z-index: 0;
}

.phase-number--2OGUX {
  font-size: 0.9em;
  color: #d2b595;
}

.phase-number--2OGUX,
.phase-text--1Stnk {
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  letter-spacing: 1px;
}

.phase-text--1Stnk {
  font-size: 1.1em;
  line-height: 1.4em;
  color: #000;
  margin-top: 10px;
}

.gap--3eISj {
  width: inherit;
}

.toggle--2TtAf {
  color: #fff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}

.clue-container-end--2AZ1I .clue-content-image--1tYUX {
  height: inherit;
  padding: 0;
  cursor: pointer;
  width: 90%;
  max-width: 500px;
  position: fixed;
  z-index: 9999;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
}

.clue-hide-text--193k2 {
  position: absolute;
  width: inherit;
  text-align: center;
  z-index: 101;
  bottom: 0;
  top: 3px;
}

.grey--2rbBG {
  background-color: #000;
  opacity: 0.25;
  filter: Alpha(Opacity=25);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 450;
}

.grey-show--3D9Qz {
  display: block;
}

.grey-hide--3SukT {
  display: none;
}

.win-button--1OuES {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -35%);
  top: 90%;
  background-color: #000;
  width: 80%;
  height: 5vh;
  color: #fff;
  letter-spacing: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  text-transform: uppercase;
}

.close-x--2dw-G {
  top: 5%;
  width: 10%;
  left: 90%;
  background-color: transparent;
  font-size: 20px;
}

.clue-container-lost--avb_e {
  width: 535px;
  height: 340px;
  position: fixed;
  box-sizing: border-box;
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.clue-container-lost--avb_e,
.clue-container-lost-open--gMYjG {
  transition: transform 1s ease-in;
}

.clue-container-lost-open--gMYjG {
  transform: translate(-50%);
}

.grey--zU811 {
  background-color: #000;
  opacity: 0.25;
  filter: Alpha(Opacity=25);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 1000;
}

.grey-show--3xo65 {
  display: block;
}

.grey-hide--1bUIJ {
  display: none;
}

.clue-content-lost-content--2VkJq {
  background-color: #fae6e8;
  border: 3px solid #d2b595;
  width: 535px;
  height: 340px;
  text-align: center;
  position: absolute;
}

.column--vOspU {
  display: flex;
  flex-direction: column;
}

.clue-content-text--QXK3m {
  position: absolute;
  width: inherit;
  z-index: 100;
  padding: 50px 20px;
  font-size: 28px;
  text-transform: uppercase;
  box-sizing: border-box;
  height: 100%;
  justify-content: space-between;
}

.lost-buttons--2crGm {
  padding: 0 50px;
}

.wide-button--ndcjE {
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  letter-spacing: 1px;
  height: 55px;
  line-height: 55px;
  margin: 0 auto 15px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  text-decoration: none;
}

.wide-button--ndcjE:last-child {
  margin-bottom: 0;
}

.wide-button--ndcjE.red--2Ymhm {
  background-color: #d2b595;
}

.wide-button--ndcjE.gray--2WwOC {
  background-color: #b4aaab;
}

.clue-container-lost--329Pm {
  width: 100%;
  position: fixed;
  left: 50% !important;
  top: 50%;
  height: 30%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: flex;
  justify-content: center;
}

.clue-container-lost--329Pm,
.clue-container-lost-open--3Pi-- {
  transition: transform 1s ease-in;
}

.clue-container-lost-open--3Pi-- {
  transform: translate(-50%);
}

.clue-content-lost-image--Akk6s {
  width: 90%;
  text-align: center;
  position: absolute;
  height: 100%;
  padding: 25px 10px;
  box-sizing: border-box;
  text-transform: uppercase;
  background-color: #fae6e8;
  border: 3px solid #d2b595;
}

.clue-content-lost-text--35UQ- {
  font-size: 1.3em;
  color: #000;
}

.text-buttons-container-lost--1EotG {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.wide-button--3rlHG {
  color: #fff;
  cursor: pointer;
  margin: 0 auto 0.6em;
  position: relative;
  text-transform: uppercase;
  width: 80%;
  text-decoration: none;
  height: 5vh;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  letter-spacing: 1px;
}

.wide-button--3rlHG:last-child {
  margin-bottom: 0;
}

.wide-button--3rlHG.red--1RVJz {
  background-color: #d2b595;
}

.wide-button--3rlHG.gray--MBEfE {
  background-color: #959595;
}

.grey--1fiLK {
  background-color: #000;
  opacity: 0.25;
  filter: Alpha(Opacity=25);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 450;
}

.grey-show--2Pz5m {
  display: block;
}

.grey-hide--Yu7cP {
  display: none;
}

.footer-links--3Km4k {
  text-transform: uppercase;
  margin-bottom: 60px;
  display: flex;
  padding-top: 50px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.footer-links--3Km4k > div {
  width: 25%;
}
.footer-links--3Km4k > div > button {
  background: transparent;
  border: none;
  padding: 0 0 10px;
}

.footer-title--2WKqy {
  font-size: 15px;
  color: #505050;
  padding-bottom: 10px;
  letter-spacing: 1px;
}

.footer-link--3yDFx a {
  letter-spacing: 0.5px;
  line-height: 22px;
  font-size: 11px;
  text-transform: capitalize;
}

.footer-link--3yDFx a:hover {
  color: #555;
}

.display-table--95mQ1 {
  display: table;
}

.display-table--95mQ1 > * {
  display: table-cell;
}

.footer-icons--eE4CY > * {
  vertical-align: middle;
}

.footer-icons--eE4CY {
  width: 100%;
}

.newsletter_submit_btn--3ILQy {
  background-color: transparent;
}

.newsletter-form--2RW6u > span {
  color: #fff;
  font-size: 18px;
  display: inline-block;
  padding-right: 15px;
}

#newsletter-input {
  padding: 12px;
  color: #636363;
  width: 100%;
  border: 1px solid #eee;
  box-sizing: border-box;
  border-left: 3px solid #d2b595;
  letter-spacing: 1px;
}

.newsletter-form--2RW6u > input::-webkit-input-placeholder {
  font-size: 14px;
  text-align: left;
}

.newsletter_submit_btn--3ILQy {
  padding: 11px 17px;
  color: #fff;
  font-size: 14px;
  border: 1px solid #d2b595;
  display: inline-block;
  cursor: pointer;
  background: #d2b595;
  color: #fff;
  letter-spacing: 1px;
}

.newsletter_submit_btn--3ILQy:hover {
  color: #636363;
  opacity: 0.9;
  transition: 0.5s;
}

@media (max-width: 73.75em) {
  .newsletter--24YLw {
    padding: 40px;
  }
}
.social-icon--3TZto {
  display: inline-block;
  font-size: 27px;
  margin-right: 7px;
}

.link-href--tV1Lr {
  color: inherit;
}

.icon-facebook--3eecW:before {
  content: "\e636";
}

.icon-twitter--3KKDt:before {
  content: "\e63a";
}

.icon-pinterest--32dPj:before {
  content: "\e639";
}

.icon-youtube--2OvXT:before {
  content: "\e63b";
}

.icon-instagram--3zMem:before {
  content: "\e638";
}

.icon-google--lcT1q:before {
  content: "";
  background-image: url("/icons_images/WECHAT.png");
  display: inline-block;
  position: relative;
  top: 3px;
  height: 32px;
  width: 32px;
  background-size: contain;
  margin-top: 0px;
}

.ThirdParty--deliverfy li {
  background-image: url("/icons_images/delivery.png");
  display: inline-block;
}

.display-flex-1 {
  display: flex;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .container-pj {
    max-width: 750px;
    margin: auto;
  }
}
@media (min-width: 992px) {
  .container-pj {
    max-width: 970px;
    margin: auto;
  }

  .logged-in-container--39tOQ:hover .logged-in--3V7Y0.vatloggedin {
    text-align: left;
  }
}
@media (min-width: 1450px) {
  .funnel-container > li:not(:last-child).funnel-step:after {
    right: 8px !important;
  }
}
@media (min-width: 1300px) {
  .container-pj {
    max-width: 1260px;
    margin: auto;
  }
}
.outerloader {
  background-color: #000;
  opacity: 0.25;
  filter: Alpha(Opacity=25);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0px;
}

.noUi-connect {
  background-color: #d2b595 !important;
  height: 6px;
}

.u-userLauncherColor:not([disabled]) {
  background-color: #d2b595 !important;
  /* color: #711D1D !important; */
  /* fill: #711D1D !important; */
}

#newsletter-form > div {
  display: flex;
  align-content: center;
  justify-content: center;
}

.footer-inpt-style button {
  color: #fff !important;
}

#navcontainer .shape-main {
  background: url(/icons_images/stripe.png);
  background-size: 884% auto;
  height: 65px;
  width: 107px;
}

.menu-unit--2aB5u a {
  position: relative;
}

.ul-icon-conntainer .class-icon--3giBA.icon-solitaire:before {
  background-position: -117px -12px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-pave:before {
  background-position: -174px -12px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-channel:before {
  background-position: -174px -61px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-side-stone:before {
  background-position: -118px -109px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-tension:before {
  background-position: -174px -110px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-tree-stone:before {
  background-position: -118px -160px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-vintage:before {
  background-position: -118px -208px;
}

.ul-icon-conntainer .class-icon--3giBA.icon-halo:before {
  background-position: -176px -160px;
}

.ul-icon-diamond .class-icon--3giBA.icon-round span.round-icon {
  background-position: -6px -4px;
}

.ul-icon-diamond .class-icon--3giBA span.titleForIcon {
  display: block;
}

.ul-icon-diamond .class-icon--3giBA.icon-princess span.princess-icon {
  background-position: -6px -40px;
}

.ul-icon-diamond .class-icon--3giBA.icon-cushion span.cushion-icon {
  background-position: -41px -146px;
}

.ul-icon-diamond .class-icon--3giBA.icon-emerald span.emerald-icon {
  background-position: -6px -76px;
}

.ul-icon-diamond .class-icon--3giBA span.pear-icon {
  background-position: -43px -42px !important;
}

.ul-icon-diamond .class-icon--3giBA span.icons-DEsign {
  background: url(/icons_images/stripe.png);
  display: block;
  height: 32px;
  width: 32px;
  background-size: 904% auto !important;
  margin-right: 10px;
  filter: brightness(0.1);
}

.ul-icon-diamond .class-icon--3giBA.icon-oval span.oval-icon {
  background-position: -6px -146px !important;
}

.ul-icon-diamond .class-icon--3giBA.icon-radiant span.radiant-icon {
  background-position: -43px -5px;
}

.ul-icon-diamond .class-icon--3giBA.icon-asscher span.asscher-icon {
  background-position: -8px -114px;
}

.ul-icon-diamond .class-icon--3giBA.icon-marquise span.marquise-icon {
  background-position: -44px -113px;
}

.ul-icon-diamond .class-icon--3giBA.icon-heart2 span.heart-icon {
  background-position: -42px -73px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Studs_DYO:before {
  background-position: -163px -263px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Pairs:before {
  background-position: -12px -261px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Pendants_DYO:before {
  background-position: -201px -261px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Studs:before {
  background-position: -163px -264px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Bracelets:before {
  background-position: -100px -293px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Royal_ring:before {
  background-position: -59px -301px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Pendants:before {
  background-position: -205px -261px;
}

.ul-icon-diamond .class-icon--3giBA.icon-Studs2:before {
  background-position: -239px -264px;
}

.ul-icon-diamond .class-icon--3giBA.icon-education--1Dq0N:before {
  background-position: -84px -192px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_classic:before {
  background-position: -236px -8px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_eternity_w:before {
  background-position: -236px -206px;
}

.ul-icon-wedding .class-icon--3giBA.icon-anniversary_w:before {
  background-position: -236px -157px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_diamond_w:before {
  background-position: -236px -106px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_stack_w:before {
  background-position: -236px -56px;
}

.ul-icon-wedding .class-icon--3giBA.icon-channel-eternity:before {
  background-position: -299px -157px;
}

.ul-icon-wedding .class-icon--3giBA.icon-education--1Dq0N:before {
  background-position: -119px -277px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_carved_m:before {
  background-position: -296px -56px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_diamond_m:before {
  background-position: -296px -106px;
}

.ul-icon-wedding .class-icon--3giBA.icon-wed_alternative:before {
  background: url("/icons_images/Wedding_ring/alternative.png");
  content: "";
  background-size: contain;
}

.ul-icon-conntainer li a.class-icon--3giBA:before,
.ul-icon-wedding li a.class-icon--3giBA:before {
  background: url(/icons_images/stripe.png);
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  top: -5px;
  left: -8px;
  background-size: 904% auto !important;
  filter: brightness(0.1);
}

.ul-icon-wedding li a.class-icon--3giBA:before {
  top: -9px !important;
}

.class-icon--3giBA.icon-Ring_DYO:before,
.class-icon--3giBA.icon-Diamond_DYO:before,
.ul-icon-diamond li a.class-icon--3giBA:before,
.create-setting-wrap li a.class-icon--3giBA:before {
  background: url(/icons_images/stripe.png);
  content: "";
  height: 32px;
  width: 32px;
  position: absolute;
  top: -2px;
  left: -9px;
  background-size: 883% auto !important;
  filter: brightness(0.1);
}

.loose-diamonds--2_0AU .ul-icon-diamond li a.class-icon--3giBA:before,
.ul-icon-diamond.shape-engagement li a.class-icon--3giBA:before {
  visibility: hidden;
}

.class-icon--3giBA.icon-Ring_DYO:before {
  background-position: 0 1487px !important;
}

.class-icon--3giBA.icon-Diamond_DYO:before {
  background-position: -39px 1487px !important;
  top: 0 !important;
  left: -7px !important;
}

.ul-icon-diamond .class-icon--3giBA span {
  margin-left: 35px;
}

.ul-icon-conntainer .class-icon--3giBA span {
  margin-left: 45px;
}

.ul-icon-wedding .class-icon--3giBA span {
  margin-left: 45px;
}
@media (max-width: 600px) {
  .ul-icon-wedding .class-icon--3giBA span {
    margin-left: 40px;
  }
}
@media (max-width: 350px) {
  .ul-icon-wedding .class-icon--3giBA span {
    font-size: 11px;
  }
}

.class-icon--3giBA.icon-Diamond_DYO span,
.class-icon--3giBA.icon-Ring_DYO span,
.create-setting-wrap li a.class-icon--3giBA span {
  margin-left: 35px;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span {
  color: #d2b595 !important;
}

.yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border-color: #d2b595 !important;
}

.yotpo .primary-color-btn,
.yotpo input[type=button].primary-color-btn {
  background-color: #d2b595 !important;
}

.yotpo .yotpo-logo-title a {
  color: #d2b595 !important;
}

.yotpo .primary-color-btn:hover,
.yotpo input[type=button].primary-color-btn:hover {
  background: #d2b595 !important;
}

.yotpo .yotpo-bottomline .yotpo-icon-star,
.yotpo .yotpo-bottomline .yotpo-icon-half-star,
.yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: #d2b595 !important;
}

.yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon,
.yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon,
.yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon,
.yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon {
  color: #d2b595 !important;
}

.yotpo .write-review .yotpo-header .yotpo-icon {
  color: #d2b595 !important;
}

.yotpo .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
  color: #d2b595 !important;
}

ul.funnel-container {
  border: 1px solid transparent !important;
}

ul.funnel-container {
  background: #fff !important;
  border: 1px solid #eee !important;
}

ul.funnel-container > li.step-active > div {
  box-shadow: none !important;
}

ul.funnel-container > li:first-child.step-active > div,
ul.funnel-container > li.step-active > div {
  background: #ebebeb !important;
  width: 94% !important;
  height: 67px !important;
}

li.funnel-step {
  border-right: 1px solid #eee;
}
li.funnel-step.step-active {
  border-color: transparent;
}

.funnel-container > li.funnel-step.step-active:after {
  border-color: transparent transparent transparent #ebebeb !important;
}

ul.funnel-container > li:first-child.step-active > div {
  border-color: transparent !important;
}

li.funnel-step.step-active:before {
  background-image: none !important;
  /* background-position: -12px -94px !important; */
  content: "" !important;
  height: 0px !important;
  position: absolute;
  top: -2px !important;
  width: 0px !important;
  left: auto;
  z-index: 5;
  right: -1px;
}

.funnel-step-container {
  width: 99% !important;
}

li.funnel-step.step-active:before {
  border-color: transparent transparent transparent transparent !important;
}

.funnel-step-content {
  display: grid;
  align-items: center;
  height: 100%;
  justify-content: space-between;
  grid-template-columns: 1fr 2fr 2fr 1fr;
}
.funnel-step-content .funnel-count {
  font-size: 20px;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.funnel-step-content .price-change-cover {
  display: flex;
  flex-direction: column;
  margin: 0 10px;
}

ul.funnel-container {
  background-color: #d2b595;
  background: linear-gradient(135deg, #d2b595 0%, #d2b595 0%, #d2b595 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #d2b595;
  border-radius: 0 0 6px 6px;
  box-sizing: border-box;
  display: table;
  height: 69px;
  margin: 0;
  padding: 0;
  width: 100%;
}

ul.funnel-container > li:first-child:before,
ul.funnel-container > li:last-child:after {
  display: none;
}

.funnel-container > li:not(:last-child).funnel-step:after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 36px 0 33px 24px;
  content: "";
  position: absolute;
  right: 2px;
  top: -1px;
  z-index: 8;
}

ul.funnel-container > li:first-child.step-active > div {
  border-bottom-left-radius: 6px;
}

ul.funnel-container > li:last-child.step-active > div {
  background: rgba(0, 0, 0, 0);
  border-color: #d2b595;
  -o-border-image: none;
     border-image: none;
  border-style: none none solid solid;
  border-width: 0 0 1px 1px;
  box-shadow: 3px 3px 0 #e1e0e0;
  height: 74px;
  left: -1px;
  width: 100%;
  border-bottom-right-radius: 6px;
  border-right: 1px solid #d2b595;
}

.heading-divider {
  position: relative;
}

.heading-divider:before {
  background: #ddd;
  content: "";
  height: 1px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 35%;
  width: 100%;
}

.heading-divider.single-line:before {
  top: 50%;
}

.single-line {
  text-align: center;
}

.heading-divider > div {
  background: white;
  display: inline-block;
  padding: 0 60px;
  position: relative;
}

.affiliate-bar {
  position: fixed;
  bottom: 170px;
  right: 30px;
  z-index: 999;
}

.affiliate-bar input {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #5f5f5f;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.affiliate-bar button {
  display: inline-block;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.275rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #fff;
  border-color: #007bff;
  background: linear-gradient(to right, #54a6ff, #1b88fd);
  cursor: pointer;
}

.affiliate-bar p {
  color: #000;
}

.affiliatepositioninp {
  position: absolute;
  width: 320px;
  transform: translate(-107%, -65%);
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transition-delay: 0.1s;
  background: #f9fcff;
  padding: 10px;
  box-shadow: 0 0 8px #dcdbdb;
  height: 38px;
  border-radius: 4px;
}

#affiliate-link-btn:hover + .affiliatepositioninp {
  visibility: visible;
  transform: translate(-107%, -80%);
  transition: all 0.3s ease-in-out;
}

.affiliatepositioninp:hover {
  visibility: visible;
  transform: translate(-107%, -80%);
}

.yotpo .primary-color-btn:hover,
.yotpo input[type=button].primary-color-btn:hover {
  background: #d2b595 !important;
  border: none !important;
}

.funnel-step,
ul.funnel-container {
  border-radius: 0 !important;
}

.title_1,
.title_2,
.title_3 {
  letter-spacing: 0.7px;
}

ul.funnel-container > li.step-active > div,
ul.funnel-container > li:first-child.step-active > div {
  border-color: transparent !important;
}

li.funnel-step.step-active .price_1,
li.funnel-step.step-active .price_2 {
  color: #000;
}

.item--1Q1kr.selected--1fwuN .icon--2RpbF,
.item--1Q1kr.selected--1fwuN .title--3_s_X {
  filter: brightness(475%);
  color: #ffffff;
}

.noUi-handle {
  background: #d2b595 !important;
  border: 1px solid #d2b595 !important;
  box-shadow: none !important;
}

.noUi-target {
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.noUi-target {
  background: #d5d5d5 !important;
}

.wedding-jewels-main {
  background: url(/icons_images/stripe.png);
  background-size: 884% auto;
  height: 52px;
  width: 70px;
}

.wedding-jewels-main:hover {
  filter: sepia(5%) saturate(21) hue-rotate(678deg);
  outline: none !important;
}

.main-container--9TWVq.Nwdesigcontainer {
  height: 100%;
}

ul.engement-shape li a {
  position: relative;
}

ul.engement-shape li {
  width: 40px;
  height: 40px;
}

ul.engement-shape {
  display: flex;
  position: relative;
  height: 80px;
  width: 560px;
}

.ul-icon-diamond .class-icon--3giBA span.icons-DEsign,
.ul-icon-diamond .class-icon--3giBA span.titleForIcon {
  margin-left: 0;
}

.ul-icon-diamond.shape-engagement li {
  margin-bottom: 7px;
}

.ul-icon-diamond.shape-engagement li span.titleForIcon {
  font-size: 12px;
  text-align: center;
  display: flex;
  justify-content: center;
  color: #000;
}

.icon-quotes-left2:before,
.icon-quotes-right2:before {
  background: url("/icons_images/quotation.png");
  content: "";
  background-size: contain;
  height: 72px;
  width: 72px;
  position: absolute;
  top: -34px;
  left: -83px;
  background-repeat: no-repeat;
}

.icon-quotes-right2:before {
  transform: rotate(180deg);
  top: -74px;
  left: 17px;
}

.icon-quotes-right2.quotes-right-press:before {
  transform: rotate(180deg);
  top: -34px;
  left: -63px;
}

#shipedBy .shiped-by-text span {
  font-size: 12px !important;
}

#shipedBy span {
  color: #777;
}

#shipedBy .underLineAndPointer {
  text-decoration: none;
  color: #777;
}

.ItemSpecification h2 {
  padding-bottom: 5px;
  border-bottom: 1px solid #aaa;
}

#ItemSpecification {
  background: #f1f1f1;
}

.shiped-by-text {
  margin-left: 48px !important;
  line-height: 2.2em !important;
}

.hintIt {
  display: inline-block !important;
  height: 27px;
  width: 27px;
  z-index: 101;
  right: 2px;
  transition: all 0.4s ease;
  text-decoration: none;
  text-align: center;
  color: #a7a7a7;
  background-image: url("/icons_images/message-2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.rateIt {
  display: inline-block !important;
  height: 24px;
  width: 24px;
  z-index: 101;
  right: 2px;
  transition: all 0.4s ease;
  text-decoration: none;
  text-align: center;
  color: #a7a7a7;
  background-image: url("/icons_images/star.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center !important;
}

ul.funnel-container > li:last-child.step-active .funnel-step-container {
  width: 100% !important;
}

ul.funnel-container > li:last-child.funnel-step.step-active:before {
  content: "";
  height: 68px !important;
  position: absolute;
  top: 0px !important;
  width: 27px !important;
  left: -22px;
  background-color: #ebebeb;
  z-index: 7 !important;
}

.complete-buttons-container .complete-save-to-wish {
  margin-right: 15px;
  width: 250px !important;
}

.complete-buttons-container .addToCart {
  width: 250px !important;
  margin-top: 4px;
  position: relative;
}

.complete-shares-icon {
  display: inline-block !important;
  height: 50px;
  width: 50px;
  z-index: 101;
  right: 2px;
  transition: all 0.4s ease;
  text-decoration: none;
  text-align: center;
  color: #a7a7a7;
  background-image: url("/icons_images/message.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.sharesAddToWish.saveToWish.complete-save-to-wish:before {
  content: "";
  background-image: url("/icons_images/wish-list.png");
  background-size: contain;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 16px;
  top: 6px;
}

.sharesAddToWish.saveToWish.complete-save-to-wish.selected:before,
.wishlist-heart.selected-this .icon-add_wishlist {
  background-image: url("/icons_images/wish-list-red.png");
}

.actionBtn.addToCart:before {
  content: "";
  background-image: url("/icons_images/bag.png");
  background-size: contain;
  height: 30px;
  width: 30px;
  position: absolute;
  left: 16px;
  top: 6px;
  filter: brightness(200%);
}

.img-responsive {
  max-width: 100%;
  height: auto;
  width: 150px;
}

.d-grids {
  display: grid;
  grid-template-columns: 33% 33% 33%;
}

#RingSettingScroll > ul > li > p {
  text-transform: uppercase;
}

.metaltype-all {
  background-image: url("/icons_images/color-code.png") !important;
  background-size: contain;
  width: 40px !important;
  height: 40px !important;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: center center;
}

.RingSmallImg {
  float: left;
  width: 26px !important;
  height: 30px !important;
  background-image: url("/icons_images/ring.webp");
  background-size: contain;
  margin-right: 7px;
}

.DiamondSmallImg {
  float: left;
  width: 26px !important;
  height: 30px !important;
  background-image: url("/icons_images/diamond.png");
  background-size: contain;
  margin-right: 7px;
}

.icon-engagement {
  background-image: url("/icons_images/1.png");
  height: 50px;
  width: 50px;
  display: inline-block;
  background-size: cover;
}

.engaeg-diamond {
  background-image: url("/icons_images/2.png");
  height: 50px;
  width: 50px;
  display: inline-block;
  background-size: cover;
}

.engagecomplete {
  background-image: url("/icons_images/3.png");
  height: 50px;
  width: 50px;
  display: inline-block;
  background-size: cover;
}

.faq-outer .dashed {
  cursor: pointer;
  font-size: 17px;
  margin-bottom: 14px;
  letter-spacing: 1px;
  border-bottom: 1px dashed transparent;
}

.igButton {
  background: transparent;
  color: #000;
  font-size: 17px;
  margin: 0;
  text-align: right;
  position: absolute;
  top: 5px;
  right: 7px;
}

.igButton input {
  background: transparent;
  color: #000;
  font-size: 17px;
  padding: 0px !important;
}

.detail-diamond-image.d-flexe {
  display: flex !important;
}

.Left-heading {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  color: #555;
}

.WideBody span.Left-heading {
  font-weight: 600 !important;
}

ul#account-nav-container li a {
  font-size: 14px;
  color: #d2b595;
}

li div.account-nav-box-text {
  font-size: 12px;
  padding-top: 5px;
  display: none;
}

ul#account-nav-container li {
  padding-bottom: 20px;
}

.titleForIcon {
  text-align: center;
}

.smallButton-pop {
  background: #d2b595 !important;
  -moz-user-select: none !important;
  border: 0 none !important;
  cursor: pointer !important;
  font-family: montserrat !important;
  font-size: 12px !important;
  height: 29px !important;
  min-width: 60px !important;
  line-height: 29px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  color: #fff !important;
  width: 220px !important;
}

.smallButton-pop.smallButtonDisabled {
  opacity: 0.4;
}

/* .gridforpopOption {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
    grid-column-gap: 5px;
} */
.close-button,
.close-filter {
  cursor: pointer;
}

#SearchTextInp {
  padding-left: 10px;
  height: 38px;
  letter-spacing: 1px;
}

.drop-down-bar .main-nav-item-no-sub--3ZPhL:hover {
  background: #f1f1f1;
}

.vat-text {
  font-size: 10px;
}

.product_image {
  position: relative;
}

.productSold-detail {
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 3px;
  z-index: 99;
  background: #ff0000;
  color: #ffffff;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
  font-size: 13px;
  line-height: 18px;
  left: 3px;
  padding: 0 4px 0 4px;
}

.productSold-detail:before {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -7px;
  display: block;
  width: 18px;
  background: #ff0000;
  transform: skew(-30deg);
}

.onsale-detail,
.onsale {
  margin: 0;
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 99;
  background: #d2b595;
  color: #ffffff;
  line-height: 20px;
  height: 25px;
  width: 90px;
  font-weight: 600;
  text-align: center;
  font-size: 16px;
  line-height: 18px;
  padding: 0 4px 0 4px;
  border-top-left-radius: 7px;
}
.onsale-detail::after,
.onsale::after {
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -9px;
  display: block;
  width: 18px;
  background: #d2b595;
  transform: skew(-30deg);
}

.onsale {
  height: 21px;
  width: 50px;
  font-size: 12px;
}

.class-icon-dual-tone:before {
  color: #e3e3ad !important;
  font-size: 18px;
}

.icon-more-menu {
  font-size: 19px;
  color: #d2b595;
  position: absolute;
  z-index: 99;
  vertical-align: middle;
}

.drop-down-bar {
  position: absolute;
  z-index: 9;
  background: #fff;
  top: 13px;
  left: 0;
  font-size: 11px;
  font-size: 12px;
  letter-spacing: normal;
  width: 93px;
}

.icon-more-menu:hover {
  background: #f9f9f9;
}

.icon-more-menu:hover + .drop-down-bar,
.drop-down-bar:hover {
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.12);
}

.drop-down-bar li {
  cursor: pointer;
  padding: 4px 0;
  display: none;
}

.icon-more-menu:hover .toggle-menu-bar li {
  background-color: #e6e6e6;
}

.icon-more-menu:hover + ul li,
.drop-down-bar:hover li {
  display: block;
}

.toggle-menu-bar li > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 8px;
  z-index: 1;
  cursor: pointer;
}

.toggle-menu-bar:hover li:not(:first-child) {
  /* border: 1px solid $main-color; */
}

.arrowUppoint {
  width: 1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid #cdf2fd;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  top: 22px;
  right: 20px;
  display: none;
}

.toggle-menu-bar:hover .arrowUppoint {
  display: block;
}

.flag--1NcXR {
  height: 16px;
  margin-right: 4px;
  width: 22px;
  vertical-align: middle;
}

.toggle-menu-bar:hover li:first-child:after {
  border-top: 3px solid transparent;
}

.toggle-outer {
  position: relative;
  height: 3px;
  width: 100%;
}

.is-fixed--20obu .toggle-outer {
  margin: 0 10px;
}

.coupon-timeout-num {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 0.9834em;
  max-width: 44px;
  max-height: 38px;
  color: #e28f75;
  background: linear-gradient(90deg, #f1f1f1, #d1e4d6);
  border-radius: 2px;
  margin: 0px 4px;
  padding: 5px;
}

.WideBody span.coupon-timeout-num {
  font-weight: bold !important;
}

.go-top {
  position: fixed;
  right: 5px;
  bottom: 100px;
  z-index: 9991;
  filter: brightness(1.1);
}

.go-top span {
  background: url("/icons_images/stripe-icons.png");
  background-size: 880% auto;
  background-position: -10px -287px;
  height: 55px;
  width: 55px;
  display: block;
}

.yotpo-first-review-stars {
  display: none;
}

.top-header-ad {
  display: block;
  position: relative;
  background-color: #d2b595;
}

.all-rights--1MHn9 {
  padding-bottom: 10px;
  font-size: 13px;
  letter-spacing: 1px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1025px) {
  .all-rights--1MHn9 {
    justify-content: initial;
    gap: 20px;
  }
}
@media (max-width: 992px) {
  .all-rights--1MHn9 {
    gap: 0px;
    flex-wrap: wrap;
  }
  .all-rights--1MHn9 div:nth-child(1) {
    order: 2;
  }
  .all-rights--1MHn9 div:nth-child(2) {
    order: 1;
  }
}
.all-rights--1MHn9 ul.policies-menu li {
  display: inline;
  padding-right: 12px;
  position: relative;
}
.all-rights--1MHn9 ul.policies-menu li:not(:last-child):after {
  content: "";
  height: 9px;
  width: 1px;
  display: block;
  background: #8d8d8d;
  position: absolute;
  top: 5px;
  right: 4px;
}

li.funnel-step.step-active .funnel-step-content {
  color: #000;
}

.clearFilters {
  cursor: pointer;
  font-size: 14px;
  padding: 10px 30px;
  background: #d2b595;
  color: #fff;
  letter-spacing: 2px;
  height: 20px;
}

.add_recommended_dia {
  display: none !important;
}

.gd-shopByshape .class-icon--3giBA {
  display: flex;
  align-items: center;
}

.wishhide li:first-child {
  margin-right: 10px;
}

#OrderByGI .Title {
  width: 288px !important;
}

@media (min-width: 1200px) {
  .main-nav-item--2A6fZ {
    margin-right: 10px;
  }
}
@media (max-width: 1299px) {
  .options-dd {
    left: -77px;
  }
}
@media (max-width: 1200px) {
  .menu-container--2YW0l .logo--2eRPO img {
    width: 80px;
  }

  .drop-down-bar {
    right: -20px;
    left: auto;
  }
}
.fb-share-button.fb_iframe_widget {
  display: none;
}

.new_view {
  position: fixed;
  top: 0;
  width: 100% !important;
  z-index: 9;
}
@media (max-width: 1024px) {
  .new_view {
    z-index: 9999;
  }
}
.new_view .login-menu-text--KR1zt,
.new_view .wishListCount {
  background: #ffffff;
  color: #d2b595;
}
.new_view.is-fixed--display .container--3_9MM input[type=text].search-input--MU0BH.clicked {
  border: 1px solid #8f8f8f;
}
.new_view .header-container--6fA2o {
  background: transparent;
}
.new_view .currency--1tjSE,
.new_view .search-go--kpr3Z,
.new_view #search {
  background: transparent;
}
.new_view .menu-container--2YW0l li a.main-nav-item-link--3kfVL,
.new_view .menu-container--2YW0l li .search_wrap .search-product {
  color: #ffffff;
}
.new_view .menu-container--2YW0l li .cart_wishlist_wrap .icon-message:before,
.new_view .menu-container--2YW0l li .cart_wishlist_wrap .icon-wishlist:before,
.new_view .menu-container--2YW0l li .cart_wishlist_wrap .icon-bag:before,
.new_view .menu-container--2YW0l li .cart_wishlist_wrap .icon-login2:before,
.new_view .menu-container--2YW0l li .cart_wishlist_wrap .appointment-icon:before,
.new_view .menu-container--2YW0l .search-go--kpr3Z:before {
  filter: brightness(0) invert(1);
}
.new_view .menu-container--2YW0l .main-nav-item--2A6fZ.menu-seperator--8qAoW {
  background-color: #ffffff;
}
.new_view .menu-container--2YW0l.is-fixed--20obu li a.main-nav-item-link--3kfVL {
  color: #000;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .main-nav-item--2A6fZ.menu-seperator--8qAoW {
  background-color: #656565;
}
.new_view .menu-container--2YW0l .slim-icon-burger_menu {
  color: #ffffff;
}
.new_view .menu-container--2YW0l .icon-search2:before {
  color: #ffffff;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .slim-icon-burger_menu {
  color: #d2b595;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .icon-search2:before {
  color: #d2b595;
}
.new_view .login-menu-icon-img--2p3fp,
.new_view .login-menu-icon-img--1HTy6,
.new_view .icon-login2:before,
.new_view .appointment-icon:before {
  filter: brightness(150);
  -webkit-filter: brightness(150);
}
.new_view .logged-in-container--39tOQ div,
.new_view .table--3LqbQ > div {
  color: #ffffff;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .logged-in-container--39tOQ div,
.new_view .menu-container--2YW0l.is-fixed--20obu .table--3LqbQ > div {
  color: #000;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .login-menu-icon-img--2p3fp,
.new_view .menu-container--2YW0l.is-fixed--20obu .login-menu-icon-img--1HTy6 {
  filter: contrast(1);
}
.new_view .logo-main {
  display: none;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .logo-main {
  display: block;
}
.new_view .menu-container--2YW0l.is-fixed--20obu .logo-white {
  display: none;
}
.new_view .is-sale-on .is-fixed--20obu .mask--3zJen {
  top: 137px;
}
.new_view:hover .container--3_9MM input[type=text].search-input--MU0BH.clicked {
  border: 1px solid #8f8f8f;
}
.new_view:hover .header-container--6fA2o {
  background: #fbfbfb;
}
.new_view:hover .header-container--6fA2o li a.main-nav-item-link--3kfVL,
.new_view:hover .header-container--6fA2o .multi-language-dd button {
  color: #000;
}
.new_view:hover .menu-container--2YW0l .slim-icon-burger_menu {
  color: #d2b595;
}
.new_view:hover .menu-container--2YW0l .icon-search2:before {
  color: #d2b595;
}
.new_view:hover .logged-in-container--39tOQ div,
.new_view:hover .table--3LqbQ > div {
  color: #000;
}
.new_view:hover .login-menu-icon-img--2p3fp,
.new_view:hover .login-menu-icon-img--1HTy6,
.new_view:hover .icon-login2:before,
.new_view:hover .appointment-icon:before {
  filter: contrast(1);
}
.new_view:hover .currency--1tjSE {
  background: #fff !important;
}
.new_view:hover span.appointment-text:before {
  filter: brightness(150);
  -webkit-filter: brightness(150);
}
.new_view:hover .appointment-icon.desktop {
  display: block;
}
.new_view:hover .appointment-icon.desktop::before {
  filter: brightness(150) !important;
  -webkit-filter: brightness(150);
}

.new_view.is-fixed--display span.appointment-text:before {
  filter: brightness(150);
  -webkit-filter: brightness(150);
}
.new_view.is-fixed--display .appointment-icon.desktop {
  display: block;
}
.new_view.is-fixed--display .appointment-icon.desktop::before {
  filter: brightness(150) !important;
  -webkit-filter: brightness(150);
}

.rootChangeShape--product {
  position: absolute;
  bottom: 20px;
  right: 10px;
  border: 1px solid #f5f5f5;
  background: #f5f5f5;
  padding: 3px 7px;
  font-size: 12px;
}
.rootChangeShape--product span {
  color: #777;
  letter-spacing: 1px;
}
.rootChangeShape--product .view-similar-options {
  border: 0px !important;
  font-size: 14px;
  box-shadow: none !important;
  color: #222;
  cursor: pointer !important;
  background: transparent !important;
  box-shadow: none !important;
  letter-spacing: 0.7px;
  padding: 0;
}

select.view-similar-options option {
  background-color: #ffffff;
  color: #777777;
  outline: none;
}

.align-li .wedding-jewels-main:hover,
.align-li .wedding-jewels-main:active,
.align-li .wedding-jewels-main.Selected {
  outline: none !important;
}

.breadcrumb ul.breadcrumb {
  padding: 10px 16px;
  list-style: none;
  background-color: #eee;
  margin-left: 5px;
}

ul.breadcrumb li {
  display: inline-block;
  font-size: 14px;
}

ul.breadcrumb li + li:before {
  color: #777;
  content: "/ ";
}

ul.breadcrumb li a {
  color: #777;
  transition: 0.5s ease-in-out;
  text-decoration: none;
}

ul.breadcrumb li a:hover {
  color: #d2b595;
}

.ring-value {
  margin: 0 3px;
  padding-top: 5px;
}

.t-capatelize {
  text-transform: lowercase;
}

.t-capatelize::first-line {
  text-transform: capitalize;
}

.breadcrumb {
  margin-bottom: 5px;
}

.mb-15 {
  margin-bottom: 15px;
}

@media (max-width: 768px) {
  .container-pj {
    padding: 20px 10px;
  }

  .wideContent {
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .Panel-inner {
    max-width: 80vw !important;
  }
}
@media (max-width: 1024px) {
  .form-control.view-similar-options {
    width: 200px !important;
    border: 0px !important;
    font-size: 14px;
    box-shadow: none !important;
    color: #777;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-top: 10px;
    padding-left: 0px !important;
    border-bottom: 1px solid #777 !important;
  }

  .prod-video {
    width: 100% !important;
  }

  .design-own_engagememtRing {
    width: 440px !important;
    height: 430px !important;
  }

  .mx-width {
    max-width: 100% !important;
  }

  .recent-item {
    display: flex !important;
  }

  .d-flex-content {
    width: 100% !important;
    padding-top: 40px !important;
  }

  .InspirationTextSPL {
    padding: 0px !important;
  }

  .BuildurRing {
    display: grid !important;
    grid-template-columns: 31% 31% 31% !important;
    grid-column-gap: 4% !important;
    align-items: center !important;
  }

  .bg-grey {
    padding: 10px !important;
  }

  .currency--1tjSE {
    left: -10px;
  }

  .currency--1tjSE li:first-child:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #656565;
  }
}
.order-detail-product-sku {
  padding-right: 20px !important;
}

.order-detail-product-name {
  margin-right: 20px;
}

.similar-item .owl-stage {
  width: 100% !important;
}

#loginWindow #signForMail {
  margin: 0px 0 0 0 !important;
}

@media (max-width: 1024px) {
  .wishhide {
    display: none !important;
  }
}
.btns--PQat4 > .remove-all {
  text-align: right;
  padding: 9px;
  background: transparent;
  font-size: 12px;
}

.btns--PQat4 > .remove-all a {
  color: #d2b595;
  text-decoration: underline;
  text-align: right;
}

a.main-nav-item-link--3kfVL:after {
  border-bottom: 1px solid #d2b595;
  content: "";
  display: block;
  width: 0;
  transition: width 0.1s ease;
  position: absolute;
  left: 0;
  z-index: 9999;
  right: 0;
  margin: 0 auto;
}

.footer-input-right form p {
  color: red;
  margin: 0px;
  position: absolute;
  left: 0;
}
@media (min-width: 767px) {
  .footer-input-right form p {
    bottom: -30px;
  }
}
@media (max-width: 767px) {
  .footer-input-right form p {
    bottom: 0;
  }
}

.footer-input-right {
  position: relative;
}
@media (max-width: 767px) {
  .footer-input-right {
    min-height: 60px;
  }
}

.collection-cover .collection-menu {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  z-index: 3;
}
.collection-cover .collection-menu li {
  display: block;
  padding: 10px;
}
.collection-cover .collection-menu li:hover {
  background: #f1f1f1;
}
.collection-cover:hover .collection-menu {
  display: block;
}

.hint-popup {
  width: auto !important;
  height: auto !important;
}

@media only screen and (max-width: 812px) and (min-width: 768px) {
  .Explore.homepage-slick--JAdef.ring-slick--ievHu ul li {
    width: 123px !important;
    margin: 20px 50px !important;
    height: 155px;
  }
}
#changePasswordForm input,
#changePasswordForm label {
  width: 100% !important;
}

.en-r .menu-image-bg--1SrVe,
.wd-r .menu-image-bg--1SrVe {
  background-position: center !important;
}

.cover-screen.overlay {
  position: fixed;
  display: block;
  height: 100%;
  width: 100%;
  background: #000;
  top: 0;
  opacity: 0.6;
  z-index: 9999;
}

.for-price .shipping-tooltip {
  color: #777 !important;
}

#GalleryResults.wr-detail-list .detail-vedio img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.rs-value-cart {
  display: flex !important;
}

.login-menu-text--KR1zt,
.wishListCount {
  position: absolute;
  bottom: 0;
  background: #d2b595;
  border-radius: 50%;
  width: 17px;
  color: #ffffff;
  font-weight: bold;
  left: 22px;
}
.login-menu-text--KR1zt:hover .login-menu-text--KR1zt,
.wishListCount:hover .login-menu-text--KR1zt {
  background: #d2b595;
  color: #ffffff;
}

.wishListCount {
  bottom: -8px;
  left: 19px;
}

.is-fixed--display .login-menu-text--KR1zt,
.is-fixed--display .wishListCount,
.new_view:hover .login-menu-text--KR1zt,
.new_view:hover .wishListCount {
  background: #d2b595;
  color: #ffffff;
}
.is-fixed--display .main-nav-item--2A6fZ.menu-seperator--8qAoW,
.new_view:hover .main-nav-item--2A6fZ.menu-seperator--8qAoW {
  background-color: #656565;
}

.header-logo ul {
  margin-top: 20px;
}

.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-panel {
  transition: max-height 0.2s ease-out;
}

@media only screen and (max-width: 767px) {
  .search-go--kpr3Z {
    top: -1px;
  }
}
@media only screen and (max-width: 767px) {
  .footer-panel {
    max-height: 0;
    overflow: hidden;
  }

  .footer-links--3Km4k {
    display: block;
    margin-bottom: 0px;
  }
  .footer-links--3Km4k > div {
    width: 100%;
    padding: 15px 10px;
    border-top: 1px solid #e2e2e2;
    box-sizing: border-box;
  }
  .footer-links--3Km4k > div > button {
    padding: 0;
    position: relative;
  }
  .footer-links--3Km4k > div > button:after {
    content: "";
    height: 1px;
    width: 11px;
    display: block;
    background: #000;
    position: absolute;
    top: 7px;
    right: 5px;
  }
  .footer-links--3Km4k > div > button:before {
    content: "";
    height: 11px;
    width: 1px;
    display: block;
    background: #000;
    position: absolute;
    top: 2px;
    right: 10px;
  }
  .footer-links--3Km4k > div > button.active:before {
    height: 0;
    width: 0;
  }
  .footer-links--3Km4k > div > .footer-panel {
    padding: 0 15px;
    margin-top: 10px;
  }

  .policies-menu {
    margin-bottom: 10px;
  }

  nav {
    width: 95% !important;
  }
}
.btn--collection {
  display: block;
  font-size: 18px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  border: 1px solid #d2b595;
  max-width: 300px;
  width: 100%;
  padding: 8px 5px;
  margin: 0 0 17px;
  position: relative;
  background-color: #333333;
}

.b2bmessage {
  text-align: center;
  padding: 40px;
  font-size: 42px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  display: grid;
  width: 70%;
  margin: 0 auto;
  margin-top: 60px;
  color: #d2b595;
  margin-bottom: 60px;
}
.b2bmessage img {
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
.b2bmessage a {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  margin: auto;
  width: 150px;
  text-decoration: none;
  border-radius: 4px;
  padding: 10px 6px;
  background-color: #d2b595;
  margin-top: 20px !important;
}

@media (max-width: 1299px) {
  .funnel-container > li:not(:last-child).funnel-step:after {
    border-width: 36px 0 33px 18px;
  }
}
@media (max-width: 992px) {
  .funnel-container > li:not(:last-child).funnel-step:after {
    border-width: 36px 0 33px 13px;
  }

  .funnel-step-content .price-change-cover,
.img_1,
.img_2,
span.price_3 {
    display: none;
  }

  ul.funnel-container > li:last-child.funnel-step.step-active:before {
    left: -15px;
  }

  .logged-in--3V7Y0.vatloggedin {
    left: inherit;
    right: 0;
  }

  .logged-in--3V7Y0.vatloggedin {
    position: fixed;
    top: 74px;
    height: 100%;
    transition: 0.3s all ease;
    z-index: 9999;
  }
}
@media (max-width: 992px) and (max-width: 767px) {
  .logged-in--3V7Y0.vatloggedin {
    position: absolute;
    height: 100vh;
    top: 7px;
    background: white;
  }
  .logged-in--3V7Y0.vatloggedin * {
    background: white;
  }
}
@media (max-width: 992px) {
  .vat-selected {
    margin-right: 10px;
  }
  .vat-selected:after {
    content: "";
    background: url("../../../icons_images/arrow.png");
    background-size: contain;
    height: 15px;
    width: 15px;
    display: inline-block;
    position: absolute;
    right: 2px;
    top: 8px;
  }
}
@media (max-width: 992px) {
  .logged-in-container--39tOQ:hover .login-name--saQWx {
    background: #fff;
  }
}
@media (max-width: 992px) {
  #Pane.Funnel {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .funnel-container > li:not(:last-child).funnel-step:after {
    border-width: 31px 0 26px 14px;
  }

  ul.funnel-container > li:first-child.step-active > div,
ul.funnel-container > li.step-active > div,
ul.funnel-container,
ul.funnel-container > li:last-child.funnel-step.step-active:before {
    height: 55px !important;
  }

  .funnel-step-content {
    padding-right: 10px;
    gap: 2%;
    grid-template-columns: 1fr 4fr 2fr 1fr;
  }

  .main-container.service-sec {
    width: 100% !important;
    margin: 10px;
  }
}
@media (max-width: 700px) {
  .funnel-container > li:not(:last-child).funnel-step:after {
    right: -2px;
  }

  ul.funnel-container > li:last-child.funnel-step.step-active:before {
    left: -12px;
    width: 22px !important;
  }
}
@media (max-width: 500px) {
  .funnel-step-content {
    display: flex;
    justify-content: flex-start;
  }

  .funnel-container > li:not(:last-child).funnel-step:after {
    right: -5px;
  }

  .funnel-step-content .funnel-count {
    font-size: 12px;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin-right: 3px;
  }

  .title_1,
.title_2,
.title_3 {
    letter-spacing: 0;
    font-size: 12px;
  }

  .breadcrumb {
    display: none;
  }

  .funnel-container .title_1,
.funnel-container .title_2,
.funnel-container .title_3 {
    font-size: 11px;
  }
}
span.metal-filter.Selected::after,
a.metal-filter.Selected::after {
  content: "";
  background: url(../img/check.png);
  background-size: auto;
  background-size: contain;
  height: 15px;
  width: 15px;
  display: inline-block;
  position: absolute;
  right: -13px;
  top: -7px;
}

.remove-all {
  width: 600px;
  padding: 0 5px;
}
.remove-all img {
  width: 5%;
}
.remove-all p.removeitem {
  width: 80%;
  word-spacing: 3px;
}

span.img--1BsL2.header-svg {
  width: 30%;
}

.deleteitem img {
  width: 7%;
  float: right;
  margin-right: 10px;
}

.cookies_popup {
  display: block;
  padding: 20px;
  text-align: left;
  border-top: 2px solid #d2b595 !important;
}
.cookies_popup h4 {
  margin: 0px;
  text-align: center;
}
.cookies_popup .complete_wrap {
  padding: 10px 0;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
}
.cookies_popup .complete_wrap .cookie_image img {
  max-width: 160px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
}
.cookies_popup .complete_wrap .cookie-wrap .cookieagree {
  margin-top: 10px;
  padding: 8px 30px !important;
  border-radius: 5px;
}
.cookies_popup .closecookie {
  right: 0;
  top: 0px;
  background: #d2b595;
  color: #fff;
}

#searchWrapper {
  width: 100%;
  transition: width 750ms ease-in-out;
}
#searchWrapper .container--3csJw {
  position: fixed;
  height: 100%;
  background: #fff;
  z-index: 9999;
  top: 0;
  padding: 15px;
  width: 0px;
  padding-bottom: 0;
  transition: width 750ms ease-in-out;
}
#searchWrapper .container--3csJw .close-search {
  background: #fff;
  border: 1px solid #000;
  color: #000;
  font-size: 20px;
  height: 20px;
  right: 0;
  position: absolute;
  text-align: center;
  top: 0;
  transition: all 0.4s ease-in-out;
  width: 20px;
}
#searchWrapper .container--3csJw .search-head {
  font-family: "Oswald", sans-serif !important;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit;
  text-align: left;
}
#searchWrapper .container--3csJw .overflowtab {
  overflow: auto;
  max-height: 80vh;
}
#searchWrapper .searchopen {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  transition: opacity 0.15s linear;
  opacity: 0.8;
  transition: width 750ms ease-in-out;
}

.text-header-cover {
  margin-right: 10px;
}

.logged-in--3V7Y0 {
  color: #000;
  background: #fff;
  margin-top: -20px;
  left: -5px !important;
  border: 1px solid #eee;
  border-radius: 4px;
  transition: 0.3s ease all;
  transform: scale(1.075);
}
@media (max-width: 992px) {
  .logged-in--3V7Y0 {
    top: 70px;
    width: 280px;
    text-align: left;
    left: initial !important;
    right: 0 !important;
    transform: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
  }
}

.row--3HOAP .for_cuban li .class-icon--3giBA::before,
.row--3HOAP .for_initials li .class-icon--3giBA::before {
  background: url(../images_new/fine-jewelry-category/stripe-cuban-initial.png) !important;
  background-size: 880% auto !important;
}
.row--3HOAP .for_cuban li .class-icon--3giBA.icon-Studs::before,
.row--3HOAP .for_initials li .class-icon--3giBA.icon-Studs::before {
  background-position: -44px -82px !important;
}
.row--3HOAP .for_cuban li .class-icon--3giBA.icon-Bracelets::before,
.row--3HOAP .for_initials li .class-icon--3giBA.icon-Bracelets::before {
  background-position: -44px -125px !important;
}
.row--3HOAP .for_initials li .class-icon--3giBA.icon-Studs.icon-earring::before {
  background-position: 270px -374px !important;
  background-size: 990% auto !important;
}
.row--3HOAP .for_initials li .class-icon--3giBA.icon-Bracelets::before {
  background-position: -38px -214px !important;
}
.row--3HOAP .for_initials li .class-icon--3giBA.icon-rings::before {
  background-position: -38px -277px !important;
}
.row--3HOAP .for_initials li .class-icon--3giBA.icon-Pendants::before {
  background-position: -38px -81px !important;
}

@media (max-width: 480px) {
  .gridforpopOption input {
    margin: 10px auto;
  }

  .title--40-IZ {
    width: 170px;
  }

  .bag-container--1xCeF:hover > div,
.bag-container-open--iXZXV > div {
    display: none;
  }
}
.social-icons-outer {
  display: flex;
}
.social-icons-outer .insta_outer {
  height: 30px;
  width: 30px;
  display: inline-block;
  background-color: #d2b595;
  text-align: center;
  position: relative;
  padding-top: 0px;
  border-radius: 50%;
}
.social-icons-outer .insta_outer .fa-instagram {
  color: #fff;
  position: absolute;
  left: 7px;
  font-size: 20px;
  top: 5px;
}

.ResetPassword {
  max-width: 500px !important;
  margin: 0 auto;
  padding: 10px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.ResetPassword h1,
.ResetPassword h2 {
  text-align: center;
}
.ResetPassword .reset-img {
  text-align: center;
}
.ResetPassword .reset-img img {
  max-width: 60px;
  margin: 0 auto;
  width: 100%;
}
.ResetPassword .reset-input-outer {
  width: 50%;
  margin: 0 auto;
}
.ResetPassword .reset-input-outer input {
  width: 100%;
  margin-bottom: 10px !important;
  height: 30px;
  border-left: 2px solid #d2b595;
  box-sizing: border-box;
}
.ResetPassword .reset-input-outer .reset-pwd-btn {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}

.main-container.service-sec {
  width: 80%;
  margin: 10px;
}

.Pre_BuildurRing p a {
  text-decoration: underline;
  color: #d2b595;
}

@media (min-width: 1025px) and (max-width: 1360px) {
  #tf-header .main-menu {
    width: 90% !important;
  }
  #tf-header .main-menu .main-nav-item-link--3kfVL {
    font-size: 11px !important;
  }
}
@media (min-width: 1024px) and (max-width: 1360px) {
  .main-container--9TWVq {
    width: 97% !important;
    padding-left: 0;
  }
}
#newsletter-form {
  height: 60px;
}

@media (max-width: 370px) {
  .menu-container--2YW0l .logo--2eRPO img {
    width: 48px !important;
  }
}
.services-tab ~ .is-top-banner--ALj7V {
  padding-top: 30px;
}

.services-tab {
  background-color: #000;
  color: #ffffff;
  padding: 5px;
  z-index: 999;
}
@media (max-width: 1024px) {
  .services-tab {
    max-width: 500px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .services-tab .services-tab-wrap {
    display: none;
  }
}
.services-tab .services-tab-wrap .services-item .tab-items {
  cursor: pointer;
}
@media (max-width: 768px) {
  .services-tab .services-tab-wrap .services-item .tab-items {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .services-tab .services-tab-wrap .services-item .tab-items {
    font-size: 10px;
  }
}
.services-tab .services-mb {
  display: none;
}
@media (max-width: 1024px) {
  .services-tab .services-mb {
    display: block;
  }
}

#searchWrapper img.lab_created {
  width: 190px;
  margin-left: -10px;
}

@media (max-width: 540px) {
  #addToRing {
    margin: 10px 0 !important;
  }
}

@media (max-width: 1024px) {
  .eaMApA.is-open {
    bottom: 0 !important;
    top: auto !important;
    height: 627px !important;
  }
}
@media (max-width: 767px) {
  .eaMApA.is-open {
    height: 550px !important;
  }
}

.no-reponse {
  font-size: 20px;
}
@media (max-width: 992px) {
  .no-reponse {
    font-size: 17px;
  }
}
@media (max-width: 600px) {
  .no-reponse {
    font-size: 15px;
    text-align: center;
  }
}

.out_wrap {
  display: flex !important;
  gap: 5px;
}
@media (min-width: 1024px) {
  .out_wrap {
    gap: 15px;
  }
}
.out_wrap .book-appointment .appointment-text {
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 10px;
  display: block;
  width: 100%;
}
@media (max-width: 1450px) {
  .out_wrap .book-appointment .appointment-text {
    display: none;
  }
}
@media (min-width: 1025px) and (max-width: 1780px) {
  .out_wrap .book-appointment .appointment-text {
    display: none;
  }
  .out_wrap .book-appointment .appointment-icon.desktop {
    display: block !important;
  }
  .out_wrap .book-appointment .appointment-icon.desktop::before {
    filter: brightness(0) invert(1);
  }
}

@media (max-width: 1024px) {
  .View767 {
    display: none;
  }

  .for-mobile-only {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  span.appointment-text:before {
    content: "";
    background: url(../icons_images/stripe-icon.png);
    background-size: 626% auto;
    height: 30px;
    width: 30px;
    background-position: 0px -400px;
    display: inline-block;
    z-index: 999;
    margin: 0 auto;
    position: absolute;
    left: -25px;
    top: 0px;
    filter: brightness(0) invert(1);
  }
}
