/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.1.1
	Stable tag: 3.1.1
	Requires at least: 6.0
	Tested up to: 6.5
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/
/**
 * Loading first in the style.scss & classic-editor.scss
 */
/**
* Document basic styling
* Inspired by Normalize.css, HTML5 Boilerplate & Bootstrap Reboot Projects under MIT License
 */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

.h3 {
  font-size: 24px;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

@media (min-width:768px) {
  .container {
    max-width: 750px;
  }
}

@media (min-width:992px) {
  .container {
    max-width: 970px;
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1170px;
  }
}

.swiper-container,
.product-slider-swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-wrapper,
.product-slider-swiper-wrapper {
  margin-left: 0 !important;
  position: relative;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* body .cc-compass {
  z-index: 11 !important;
} */

body .crisp-client .cc-1brb6>.cc-1yy0g>.cc-1m2mf {
  bottom: 24px !important;
  right: 100px !important;
}

.crisp-client .cc-1brb6 {
  z-index: 99999 !important;
}

body .crisp-client .cc-1brb6[data-full-view=true] .cc-1yy0g>.cc-1m2mf {
  bottom: 90px !important;
  right: 15px !important;
}

body .crisp-client .cc-1brb6[data-full-view=true] .cc-1yy0g .cc-1m2mf .cc-157aw {
  width: 60px !important;
  height: 60px !important;
  border-radius: 60px !important;
}

body .crisp-client .cc-1brb6[data-full-view=true][data-website-logo=false][data-last-operator-face=false] .cc-1yy0g .cc-1m2mf .cc-157aw .cc-d73fc[data-is-ongoing=false] .cc-1bvfm {
  width: 40px !important;
  height: 33px !important;
}

.swiper-wrapper::-webkit-scrollbar,
.product-slider-swiper-wrapper::-webkit-scrollbar {
  display: none;
  /* versteckt den Scrollbalken in WebKit-Browsern (Chrome, Safari, Edge) */
}

.swiper-wrapper,
.product-slider-swiper-wrapper {
  -ms-overflow-style: none;
  /* versteckt den Scrollbalken in Internet Explorer/Edge (älter) */
  scrollbar-width: none;
  /* versteckt den Scrollbalken in Firefox */
}

/* 
.loading-img>div>iframe {
  margin-top: 0 !important;
  opacity: 0 !important;
} */

.swiper-wrapper,
.product-slider-swiper-wrapper {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 8px;
  padding: 10px 0;
  margin: 0 auto;
  /* max-width: 1200px; */
  justify-content: flex-start;
}

.swiper-slide {
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-container .swiper-notification,
.product-slider-swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

a {
  color: var(--dark-grey);
}

a:hover {
  color: var(--light-green);
  text-decoration: underline;
}

a:focus,
a:active {
  color: var(--light-green);
}

.h3 {
  font-weight: 400;
  font-family: "EB Garamond";
  text-transform: capitalize;
}

.swiper-button-next:focus {
  outline: 0;
}

@media (min-width:1200px) {
  .container {
    max-width: 1030px;
  }
}

@media (min-width:1290px) {
  .container1260 {
    max-width: 1290px;
  }
}

.position-relative {
  position: relative;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

div,
span,
a,
img {
  max-height: 999999px;
}

@media (min-width:1230px) and (max-width:1290px) {
  .container-cyo {
    max-width: 1280px;
    width: 96%;
  }
}

.shop-by-style-filters-wrap {
  text-align: center;
}

@media (max-width: 767px) {
  .shop-by-style-filters-wrap {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.shop-by-style-filters {
  max-width: 100%;
  text-align: left;
  padding-left: 1px;
  padding-right: 1px;
  display: inline-block;
}

.shop-by-style-filters .swiper-button-next,
.shop-by-style-filters .swiper-button-prev {
  background-size: 10px auto;
  filter: grayscale(100%);
  margin-top: -32px;
}

.shop-by-style-filters .swiper-button-next,
.shop-by-style-filters .swiper-button-prev {
  width: 44px;
  height: 44px;
  border-radius: 10em;
  background-color: white;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.shop-by-style-filters .swiper-button-disabled {
  display: none;
}

.shop-by-style-filters .swiper-slide {
  width: 145px;
  margin-right: 8px;
}

.shop-by-style-filters a:not(.has-placeholder) {
  display: block;
  text-decoration: none;
}

.shop-by-style-filters a:not(.has-placeholder) img {
  border: 2px solid transparent;
  width: 145px;
  height: 157px;
  object-fit: cover;
}

.shop-by-style-filters a:not(.has-placeholder):hover {
  color: var(--grey-500);
}

.shop-by-style-filters a:not(.has-placeholder):hover img {
  border-color: var(--grey-500);
}

.shop-by-style-filters__title {
  font-family: "Avenir Book";
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  text-transform: capitalize;
  margin-top: 8px;
}

*,
:after,
:before {
  box-sizing: border-box;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width:1024px) {
  * {
    scroll-margin-top: 46px;
  }
}

*,
:after,
:before {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-scroll-snap-strictness: proximity;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, .5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}

/*! CSS Used from: Embedded */
.CFXNc .thumbnail a>img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.CFXNc .img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.CFXNc .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*! CSS Used from: Embedded */
.ss__theme *,
.ss__theme *:before,
.ss__theme *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*! CSS Used from: Embedded */
.ss__theme .ss__results .ss__result--item .ss__new--img {
  mix-blend-mode: darken;
}

.ss__theme .ss__results .ss__result--item .ss__new--img-container .ss__image__link img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border: 0;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ss__theme .ss__results .ss__result--item .ss__has__hover__img:hover .ss__image--hover {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.ss__theme .ss__results .ss__result--item .ss__has__hover__img .ss__image--hover {
  z-index: -2;
  opacity: 0;
  visibility: hidden;
}

*,
:after,
:before {
  box-sizing: border-box;
}

.iconfont {
  font-family: iconfont !important;
  font-size: 19px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.iconfont-left:before {
  content: "\e63c";
}

.iconfont-right:before {
  content: "\e601";
}

@media screen and (max-width:1024px) {
  * {
    scroll-margin-top: 46px;
  }
}

/*! CSS Used from: Embedded */
.ss__theme *,
.ss__theme *:before,
.ss__theme *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*! CSS Used from: Embedded */
.ss__theme *,
.ss__theme *:before,
.ss__theme *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*! CSS Used from: Embedded */
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons {
  display: none;
  position: absolute;
  top: 50%;
  width: 100%;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper {
  position: absolute;
  bottom: 30%;
  z-index: 2;
  cursor: pointer;
  width: 44px;
  height: 44px;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper div {
  border-radius: 50px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .1490196078);
  display: -webkit-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper div.swiper-button-disabled,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper div.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapper {
  left: 2rem;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper {
  right: 2rem;
}

@media only screen and (min-width: 992px) {
  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons {
    display: block;
  }
}

.ss__carousel__prev-wrapper.swiper-button-disabled,
.product-slider-ss__carousel__prev-wrapper.swiper-button-disabled,
.product-slider-ss__carousel__next-wrapper.swiper-button-disabled,
.ss__carousel__next.swiper-button-disabled {
  display: none;
}

.ss__carousel__next-wrapper.swiper-button-disabled,
.product-slider-ss__carousel__next-wrapperwrapper.swiper-button-disabled {
  display: none;
}

/*! CSS Used from: Embedded */
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons {
  display: none;
  position: absolute;
  top: 50%;
  width: 100%;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper {
  position: absolute;
  bottom: 30%;
  z-index: 2;
  cursor: pointer;
  width: 44px;
  height: 44px;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapperwrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper div,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper div {
  border-radius: 50px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .1490196078);
  display: -webkit-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper div.swiper-button-disabled,
div.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__prev-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__prev-wrapper {
  left: 2rem;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .ss__carousel__next-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons .product-slider-ss__carousel__next-wrapper {
  right: 2rem;
}

@media only screen and (min-width: 992px) {
  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__carousel__buttons {
    display: block;
  }
}

/*! CSS Used fontfaces */
@font-face {
  font-family: iconfont;
  font-display: swap;
  src: url('assets/fonts/iconfont.woff2') format('woff2');
}

/*! CSS Used from: https://gepi.global-e.com/includes/css/1467 */
.caption-price.usd {
  visibility: hidden;
}

a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

*,
:after,
:before {
  box-sizing: border-box;
}

a {
  color: #428bca;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #2a6496;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

a {
  color: #333;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  color: var(--color-light-green-cta);
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.td-n2 {
  text-decoration: none !important;
}

@media screen and (max-width:1024px) {
  * {
    scroll-margin-top: 46px;
  }
}

a {
  color: var(--color-black);
}

a:hover {
  color: var(--color-light-green-cta);
  text-decoration-line: underline;
}

/*! CSS Used from: Embedded */
.CFXNc .swiper-wrapper,
.CFXNc .product-slider-swiper-wrapper {
  position: relative;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.CFXNc .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform, -webkit-transform;
}

.CFXNc .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform, -webkit-transform;
}

.CFXNc .thumbnail {
  display: block;
  height: auto;
  max-width: 100%;
  padding: 4px;
  line-height: 1.42857;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(221, 221, 221);
  border-radius: 4px;
  transition: 0.2s ease-in-out;
}

.CFXNc .thumbnail .caption {
  padding: 9px;
  color: rgb(51, 51, 51);
}

.CFXNc .thumbnail a>img {
  display: block;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.CFXNc .thumbnail-badging {
  min-height: 32px;
  display: flex;
  text-align: right;
  align-items: center;
  position: absolute;
  z-index: 5;
  padding: 5px 8px 5px 5px;
}

@media (min-width: 768px) {
  .CFXNc .thumbnail-badging {
    left: 50%;
    transform: translateX(-50%);
    width: 220px;
  }
}

@media (min-width: 768px) and (max-width: 1229px) {
  .CFXNc .thumbnail-badging {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .CFXNc .thumbnail-badging {
    left: 0px;
    right: 0px;
  }
}

.CFXNc .ir327-badge {
  font-family: "Avenir Heavy";
  color: rgb(44, 44, 44);
  display: block;
  background: rgb(255, 255, 255);
  overflow: hidden;
  font-size: 7px;
  text-transform: uppercase;
  padding: 7px 10px 6px;
  text-align: center;
  border-radius: 50em;
  line-height: 1em;
}

.CFXNc .ir327-badge>span {
  position: relative;
  line-height: initial;
  letter-spacing: 0.1em;
  display: inline-block;
}

.CFXNc .ir327-badge.invert {
  background-color: rgb(248, 248, 248);
}

.CFXNc .embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0px;
  overflow: hidden;
}

.CFXNc .embed-responsive::before {
  display: block;
  content: "";
}

.CFXNc .embed-responsive .embed-responsive-item {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0px;
}

.CFXNc .embed-responsive-1by1::before {
  padding-top: 100%;
}

.CFXNc .embed-responsive .embed-responsive-item {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: 0px;
}

.CFXNc .img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.CFXNc .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*! CSS Used from: Embedded */
.ss__theme *,
.ss__theme *:before,
.ss__theme *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.ss__theme a {
  text-decoration: none;
}

/*! CSS Used from: Embedded */
.ss__theme .ss__currency-symbol {
  /* margin-right: -3px; */
}

/*! CSS Used from: Embedded */
.caption {
  padding: 0;
  margin: 0 0 10px;
  font-weight: 500;
}

/*! CSS Used from: Embedded */
.ss__theme .ss__results .ss__result--item .ss__new--img {
  mix-blend-mode: darken;
}

.ss__theme .ss__results .ss__result--item .ss__new--img-container .ss__image__link {
  display: block;
}

.ss__theme .ss__results .ss__result--item .ss__new--img-container .ss__image__link img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border: 0;
  margin: auto;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ss__theme .ss__results .ss__result--item .ss__has__hover__img .ss__image--base,
.ss__theme .ss__results .ss__result--item .ss__has__hover__img:hover .ss__image--hover {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

.ss__theme .ss__results .ss__result--item .ss__has__hover__img:hover .ss__image--base,
.ss__theme .ss__results .ss__result--item .ss__has__hover__img .ss__image--hover {
  z-index: -2;
  opacity: 0;
  visibility: hidden;
}

/*! CSS Used from: Embedded */
.ss__theme.ss__recommendation--carousel .bg-lightgray {
  background-color: #f9f9f9;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail {
  position: relative;
  border-radius: 0;
  border: 0;
  padding: 0;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .full-width {
  width: 100%;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .caption {
  font-family: "Avenir Book";
  letter-spacing: 1px;
  padding: 4px 0;
  line-height: 1.4;
  font-size: 14px;
  text-align: left;
  text-transform: capitalize;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .caption-price {
  font-family: "Avenir Medium";
  padding-top: 4px;
  font-size: 14px;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-placeholder {
  margin-top: 8px;
  margin-bottom: 4px;
  margin-left: -5px;
  min-height: 30px;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base {
  margin-left: -5px;
  margin-bottom: 0;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base li {
  padding: 0 7px 0;
  width: auto;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base li:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  margin: 5px;
  letter-spacing: normal;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  vertical-align: top;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base li.active:before,
.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base li:hover:before {
  box-shadow: 0 0 0 2px #3e9f8e;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base .white:before {
  background: #c0bfbe !important;
  background: -moz-linear-gradient(30deg, #b3b2af 0%, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: -webkit-linear-gradient(30deg, #b3b2af 0%, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: linear-gradient(30deg, #b3b2af 0%, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base .rose:before {
  background: #ec8a55 !important;
  background: -moz-linear-gradient(30deg, #ec8a55 0%, #fcede2 55%, #fcede2 60%, #ec8a55 100%) !important;
  background: -webkit-linear-gradient(30deg, #ec8a55 0%, #fcede2 55%, #fcede2 60%, #ec8a55 100%) !important;
  background: linear-gradient(30deg, #ec8a55 0%, #fcede2 55%, #fcede2 60%, #ec8a55 100%) !important;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base .yellow:before {
  background: #e1b94f !important;
  background: -moz-linear-gradient(30deg, #e1b94f 0%, #faf1d8 55%, #faf1d8 60%, #e1b94f 100%) !important;
  background: -webkit-linear-gradient(30deg, #e1b94f 0%, #faf1d8 55%, #faf1d8 60%, #e1b94f 100%) !important;
  background: linear-gradient(30deg, #e1b94f 0%, #faf1d8 55%, #faf1d8 60%, #e1b94f 100%) !important;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .ir327-badge {
  font-family: "Avenir Heavy";
  color: #2c2c2c;
  display: block;
  background: #fff;
  overflow: hidden;
  font-size: 7px !important;
  text-transform: uppercase;
  padding: 7px 10px 6px 10px;
  text-align: center;
  border-radius: 50em;
  line-height: 1em;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .ir327-badge span {
  font-size: 7px !important;
}

.ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .thumbnail-badging {
  min-height: 32px;
  display: flex;
  text-align: right;
  align-items: center;
  position: absolute;
  z-index: 5;
  padding: 5px;
  padding-right: 8px;
}

@media (max-width: 767px) {
  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .thumbnail-badging {
    left: 0;
    right: 0;
  }
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui {
  color: black !important;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui a:hover {
  text-decoration: underline !important;
  color: black !important;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .swiper-wrapper,
.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .product-slider-swiper-wrapper {
  margin-left: -16px;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .metal-circles-base li.active:before {
  box-shadow: 0 0 0 2px #1B179E;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .metal-circles-base li:not(.active):hover:before {
  box-shadow: 0 0 0 2px #e5e5e5;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result .caption-title a {
  font-family: "Avenir Medium";
  font-weight: 500;
  font-size: 12px;
  line-height: normal;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .caption-price {
  font-family: "Avenir Book";
  font-weight: 350;
  font-size: 14px;
  line-height: normal;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .metal-circles-base li {
  padding-left: 2px;
  padding-right: 2px;
}

.ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .metal-circles-base {
  margin-left: 0px;
}

.ss__theme.ss__recommendation--carousel .ss__results .swiper-wrapper,
.ss__theme.ss__recommendation--carousel .ss__results .product-slider-swiper-wrapper {
  order: 2;
}

.ss__theme.ss__recommendation--carousel .ss__results .ss__result {
  margin: 0;
  padding: 0;
}

.ss__theme.ss__recommendation--carousel .ss__results .ss__result {
  width: auto;
}

/* @media only screen and (min-width: 541px) { */


/* } */

@media only screen and (min-width: 768px) {

  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result .caption-title a,
  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result .caption-price {
    font-size: 14px;
  }

  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .caption {
    font-family: "Avenir Medium";
  }

  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .caption-price {
    font-family: "Avenir Book";
  }
}

@media only screen and (min-width: 992px) {

  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .ss__variants .metal-circles-base,
  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .caption {
    margin-left: 0;
    text-align: center;
  }

  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base {
    margin-bottom: 0;
  }

  .ss__theme.ss__recommendation--carousel .ss__result.ss__result--item.thumbnail .metal-circles-base li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0;
    padding-top: 0;
    width: auto;
  }
}

@media only screen and (max-width: 768px) {
  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result .caption-title a {
    font-weight: 350;
    font-family: "Avenir Book";
    font-size: 14px;
  }

  .ss__theme.ss__recommendation--carousel.ss__recommendation--product-carousel-new-ui .ss__result.ss__result--item.thumbnail .caption-price {
    font-family: "Avenir Medium";
    font-size: 14px;
    font-weight: 500;
  }
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('https://everrings.com/wp-content/themes/hello-elementor/assets/fonts/fa-brands-400.woff2');
}

.Window__Component-sc-17wvysh-0.dVYIqU {
  bottom: 80px;
  right: 1px;
}

.Window__Component-sc-17wvysh-0 .UserImage__Image-sc-1x4ogkw-2.cweLnc {
  background-image: url(http://everrings.com/wp-content/uploads/2026/02/leonhard_frauschmayer.png) !important;
}

.Window__Component-sc-17wvysh-0.dVYIqU .Window__WindowComponent-sc-17wvysh-1.llcnCH {
  margin-bottom: 176px;
}

#review-header {
  scroll-margin-top: 140px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.fa-whatsapp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa-whatsapp::before {
  content: "\f232";
}

.line-betw-extra-infos {
  padding-bottom: 1px;
}

#review-image-slider-buttons {
  font-size: 40px;
}

#review-inner-item {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

#review-rating-stars {
  display: flex;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 10px;
}

#review-rating-number {
  font-size: 24px;
}

#customer-reviews-pictures-slide {
  margin-left: auto;
  margin-right: 0;

  display: flex;
  gap: 12px;
  transition: 600ms ease-in-out;
}

div#customer-reviews-pictures-slide-wrapper {
  width: 80%;
  overflow: hidden;
}

.review-slider-image-wrapper {
  width: 150px;
  height: 150px;
  flex: 0 0 150px;
}

.review-slider-image-wrapper>img {
  position: static;
  width: 100%;
  object-fit: cover;
  height: 100% !important;
}

/* #static-billing-display h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgb(161, 161, 161);
} */

.wp-block-woocommerce-checkout-order-note-block {
  display: none !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: none !important;
  border-bottom: 1px solid hsla(0, 0%, 7%, .11);
  padding-bottom: 48px;
  margin: 0 !important;
}

.month-btn-container {
  display: flex;
  align-items: center;
}

.paymentContainer:not(.toggled) .month-btn-container {
  display: none;
}

#static-shipping-display {
  border-bottom: 1px solid rgb(223, 223, 223);
}

.months-financing-option.active {
  border: 2px gray solid !important;
  background: white !important;
  color: black !important;
}

#static-shipping-display h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: rgb(161, 161, 161);
}

#review-image-slider-right {
  cursor: pointer;

}

#review-image-slider-right:hover {
  color: #565656b0;
}

#review-image-slider-right.inactive {
  color: #565656b0;
}

#review-image-slider-left {
  cursor: pointer;
}

#review-image-slider-left svg {
  height: 20px;
  width: 20px;
  transform: rotate(90deg);
}

#review-image-slider-right svg {
  height: 20px;
  width: 20px;
  transform: rotate(270deg);
}

#review-image-slider-left:hover {
  color: #565656b0;
}

#review-image-slider-left.inactive {
  color: #565656b0;
}

.spinner {
  margin-top: -8px;
}

.spinner>div {
  width: 100%;
  height: 100%;
}

.spinner iframe {
  /*  width: 100%;
  height: 100%; */
}

#review-dropdown {
  position: absolute;
  right: 0;
  bottom: -31px;
  z-index: 2;
}

.review-single-item {
  margin-top: 25px;
  border-top: 1px solid #d3d3d3;
  padding-top: 25px;
  overflow: hidden;
}

#reviews {
  background: white;
  padding: 1px 25px;
}

.review-single-item-author-date {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
}

.review-single-item-title {
  margin-bottom: 12px;
  font-weight: 500;
}

.review-single-item-content {
  display: flex;
  justify-content: space-between;
}

.review-single-item-img {
  width: 100px !important;
  height: 100px !important;
  object-fit: cover;
  margin-left: 20px;
}

.review-single-item-img-wrapper {
  min-width: 120px;
}

.star-rating-unique {
  position: relative;
  display: inline-block;
  line-height: 0;
}

.star-icon {
  width: 20px;
  height: 20px;
  fill: #ccc;
  /* color for empty stars */
}

/* The filled stars container */
.star-rating__filled {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  /* Keep them in a row */
  overflow: hidden;
  width: calc(var(--rating) / 5 * 100%);
  /* rating out of 5, convert to % */
}

.extra-info>div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
}

.extra-info>div:first-child svg {
  height: 20px;
  width: 20px;
}

.extra-info>div:first-child.active svg {
  transform: rotate(0deg) !important;
}

.extra-info>div:nth-child(2)>div>div>div>h3 {
  font-family: inherit !important;
  font-family: inherit;
  padding-bottom: 10px;
  margin-top: 20px;
  margin-bottom: 0;
  color: var(--dark-grey);
}

.extra-info>div:nth-child(2)>div>div>div>dl {
  display: flex;
  gap: 4px;
  /*  margin-bottom: 1.5em; */
  margin-top: 10px;
}

.extra-info>div:nth-child(2)>div>div>div>dl>dt {
  font-weight: normal !important;
}

.slider-btn {
  display: none;
  cursor: pointer;
}

#radio-navigation {
  display: none;
}

@media (min-width: 768px) {
  #workflow-diagram:not(.react) {
    max-width: none;
  }
}

@media (max-width: 1100px) {

  .media-navigation-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .slider {
    display: none !important;
  }

  .slider-btn {
    display: inline;
    border: none;
  }

  .slider-btn:hover {
    background: none;
    color: black;
  }

  .slider-btn.next-btn {
    float: right;
  }

  .imageContainer>div {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .imageContainer>div>.gallery {
    overflow: hidden;
    flex: 1;
    margin: 0 10px;
    position: relative;
    padding-right: 0 !important;
  }

  .imageContainer>div>.gallery>.gallery-inner {
    transition: transform 0.3s ease;
    flex-wrap: nowrap;
  }

  .imageContainer>div>.gallery>.gallery-inner>.gallery-item-two-column {
    min-width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 0 !important;
    padding-right: 0 !important;
  }

  .imageContainer>div>.gallery>.gallery-inner>.gallery-item-one-column {
    display: none;
  }

  #spinningspinner {
    height: 100%;
  }

  #radio-navigation {
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .radioItem [type="radio"] {
    display: none;
  }

  .radioItem label {
    vertical-align: top;
    border: 0;
    border-radius: 100%;
    width: 12px;
    height: 12px !important;
    overflow: hidden !important;
    display: inline-block;
    width: auto !important;
    height: auto !important;
    padding: 5px;
    background: 0;
    line-height: 0;
    background: none !important;
    border: 2px solid transparent;
    margin-bottom: 0 !important;
  }

  .radioItem label:before {
    opacity: 1;
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    background: #d9d9d9;
    border-radius: 50%;
  }

  .radioItem [type="radio"]:checked~label::before {
    background: #4d4d4d;
  }

  div#customer-reviews-pictures-slide-wrapper {
    width: 100%;
  }

  #review-inner-item {
    flex-direction: column;
    align-items: flex-start;
  }

  #review-inner-item>div>div {
    display: flex;
  }
}

.woocommerce-cart .wp-block-button__link.add_to_cart_button {
  background-color: #ffffff !important;
  border: #0800FF 1px solid !important;
}

@media (max-width:400px) {
  .dialog-type-lightbox {
    z-index: 999999;
  }

  .woocommerce-cart #content .wp-block-woocommerce-cart {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #workflow-diagram .step:not(:first-child) .number {
    font-size: 24px !important;
    width: 24px !important;
  }

  #workflow-diagram .step:not(:first-child) h2 {
    font-size: 12px !important;
  }

  #workflow-diagram .step:not(:first-child) .action {
    font-size: 11px !important;
  }

  #workflow-diagram .step:nth-child(2) header {
    width: 50px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body:not(.inDiamondSelectorAfterSetting) #workflow-diagram .step:nth-child(2) header>h2 span {
    display: none;
  }

  #workflow-diagram .step:nth-child(3) header {
    width: 50px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  #workflow-diagram .step:nth-child(3) header>h2 span {
    display: none;
  }

  #workflow-diagram .step:nth-child(4) .action {
    display: none !important;
  }

}

.workflow-diagram-container {
  padding: 0 !important;
}

#JS-Diamond-details h3 {
  display: none;
}

#JS-Diamond-details dd {
  margin-inline-start: 12px;
}

#JS-Diamond-details .break-visible {
  font-size: 14px;
}

/* The filled stars have a different color */
.star-rating__filled .star-icon {
  fill: gold;
}

.inDiamondSelectorAfterSetting .elementor-location-single {
  display: none;
}

.inDiamondSelectorAfterSetting .elementor-location-footer {
  display: none;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount {
  color: black;
  font-size: 32px;
  font-weight: 400;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount bdi {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.woocommerce-variation-price .woocommerce-Price-amount.amount .save-element {
  color: #2F2C2C;
  text-align: center;
  font-family: Arial;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 8px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  display: flex;
  width: 149.333px;
  height: 28px;
  padding: 0 12.333px 0 11px;
  justify-content: center;
  align-items: center;
  border-radius: 400px;
  background: #D4D4D4;
  margin-left: auto;
}

img.custom-icon {
  width: 14px;
  margin-left: 8px;
  cursor: pointer;
}

.finalProductPageNormal .gallery-item-one-column.slider,
.finalProductPageDiamondFirstSet .gallery-item-one-column.slider {
  display: none;
}

.image-wrapper .product-tag {
  top: 0;
}

.star-container {
  margin-top: 8px;
  margin-bottom: 8px;
  display: flex;
  gap: 8px;
  width: fit-content;
  text-decoration: none !important;
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
  margin: 0 !important;
}

.sale-container {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sale-container .sale-tag {
  display: inline-flex;
  padding: 7px 6px 6px 4px;
  justify-content: center;
  align-items: center;
  color: #FFF;
  text-align: center;
  font-family: Avenir;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 8px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  border-radius: 400px;
  background: #FF0004;
}

.sale-container .old-price-element {
  /* display: inline; */
  color: rgba(0, 0, 0, 0.56);
  /* font-family: "Centra No1"; */
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  text-decoration-line: line-through;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

#star-element {
  /*  margin-top: 8px;
  margin-bottom: 8px; */
  display: flex;
  gap: 8px;
}

.finalProductPageNormal .star-container:not(.special),
.finalProductPageDiamondFirstSet .star-container:not(.special) {
  display: none;
}

#ringSizeDropdown {
  text-align: center;
  border-radius: 0;
  max-width: 120px;
  margin-bottom: 12px;
  border: none;
  border-bottom: 1px solid black;
  text-align: left;
  padding-left: 0;
  display: inline;
  margin-right: 8px;
}

#RingSizeHelp {
  display: inline;
  color: #737373;
}

.product-itemPart-title {
  font-weight: 500;
}

#real-add-to-cart {
  font-size: 14px;
  border-radius: 0;
  text-transform: uppercase;
  padding: .6em 1.3em .6em;
  line-height: 1.33;
  width: 100%;
  background-color: #1B179E;
  color: white;
  border-color: #1B179E;
  border: solid;
  border-color: #fff;
  font-weight: 400;
}

#real-add-to-cart:hover {
  background-color: white;
  color: #1B179E;
  border-color: #1B179E;
}

#real-add-to-cart2 {
  font-size: 14px;
  border-radius: 0;
  text-transform: uppercase;
  padding: .6em 1.3em .6em;
  line-height: 1.33;
  width: 100%;
  background-color: #1B179E;
  color: white;
  border-color: #1B179E;
}

#real-add-to-cart2:hover {
  background-color: white;
  color: #1B179E;
  border-color: #1B179E;
}

.product-info>p {
  margin-top: 20px;
}

#totalPrice {
  font-size: 24px;
  margin-top: 20px;
}

.ring {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.ring>svg {
  width: 60px;
  height: 80px;
}

.ring>div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gallery-item-two-column.image-wrapper.diamond {
  display: flex;
  align-items: center;
  gap: 12px;
  /*margin-top: 20px;*/
}

.diamond>div {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.diamond>div p {
  margin: 0;
}

.vi-wpvs-variation-style>th.label {
  text-align: left;
}

#loadMoreButton-wrapper {
  display: flex;
  justify-content: center;
  padding-bottom: 12px;
}

#loadMoreButton {
  border: 1px solid #1B179E;
  color: #1B179E;
  border-radius: 0;
  padding: .6em 1.3em .6em;
  font-size: 16px;
}

#loadMoreButton:hover {
  color: white;
  background: #1B179E;
}

#loadMoreButton:focus {
  color: white;
  background: #1B179E;
}

body {
  box-sizing: border-box;
}

.image-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}

.image-text {
  position: absolute;
  bottom: 8px;
  text-align: center;
  margin: 0;
}

.loading-img .image-text {
  opacity: 0;
}

/* Container for the slider */
.slider-container {
  position: relative;
  width: 50%;
  height: 75px;
  gap: 1px;
  margin: 0 auto
}

.variation-meta_product_id {
  display: none !important;
}

.variation-meta_variation_id {
  display: none !important
}

.variation-meta_data_diamond_id {
  display: none !important;
}

.wc-block-components-product-details__meta-data-diamond-id {
  display: none !important;
}

.wc-block-components-product-details__meta-product-id {
  display: none !important;
}

.wc-block-components-product-details__meta-variation-id {
  display: none !important;
}

.wc-block-components-product-details__custom-url {
  display: none !important;
}

.variation-custom_url {
  display: none !important;
}

@media (max-width:400px) {
  .slider-container {
    width: 100%;
  }
}


.slider-container p {
  margin-left: 88px;
  padding-top: 10px;
  margin-bottom: 0 !important;
}

.slider-container-inner {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}

.slider-container-inner-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  gap: 1px;
  align-items: center;
}

.slider-container-extra {
  display: flex;
}

.vi-wpvs-label-selected {
  display: none !important;
}

.woocommerce-variation-price {
  margin-bottom: 24px;
}

.selected-value {
  font-weight: 500;
}

.slider-container-extra span {
  white-space: nowrap;
}

.slider-container-extra .first {
  margin-right: 15px;
}

.slider-container-extra .last {
  margin-left: 15px;
}

/* Squares for steps */
.slider-container-inner-inner>.step {
  height: 6px;
  background-color: #1B179E;
}

/* Style for the slider */
#slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  background: transparent;
  /* Make track transparent to show squares */
  position: absolute;
  top: 50%;
  transform: translateY(-5px);
  z-index: 1;
}

#slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #1B179E;
  border-radius: 999px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

#slider::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #1B179E;
  border-radius: 999px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

#slider::-ms-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #1B179E;
  border-radius: 999px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.gallery {
  padding-right: 7px
}

#image5 {
  margin-top: -4.5px;
}

.gallery-inner {
  display: flex;
  flex-wrap: wrap
}

.gallery-item-two-column {
  margin-bottom: 8px;
  padding-right: 8px;
  flex: 0 0 50%
}

.slider-container-outer {
  background: #f9f9f8;
}


.gallery-item-one-column {
  margin-bottom: 8px;
  padding-right: 8px !important;
  flex: 0 0 100%;

}

#viewer ol.rotato img {
  top: 0 !important;
}

video {
  display: inline-block
}

[hidden] {
  display: none
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body {
  margin: 0
}

a:focus {
  outline: thin dotted
}

a:active,
a:hover {
  outline: 0
}

h1 {
  margin: .67em 0;
  font-size: 2em
}

b,
strong {
  font-weight: 700
}

code {
  font-size: 1em
}

q {
  quotes: "\201C" "\201D" "\2018" "\2019"
}

img {
  border: 0
}

input,
select {
  margin: 0;
  font-family: inherit;
  font-size: 100%
}

input {
  line-height: normal
}

select {
  text-transform: none
}

html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  appearance: button;
}

.is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
.is-small .wc-block-components-form .wc-block-components-checkout-step:after {
  width: auto !important;
}

html input[disabled] {
  cursor: default
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
  box-sizing: border-box
}

input[type=search] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

input::-moz-focus-inner {
  padding: 0;
  border: 0
}

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: 0 0 !important;
    box-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  .ir a:after,
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }

  img {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  @page {
    margin: 2cm .5cm
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  .label {
    border: 1px solid #000
  }
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: transparent
}

body {
  font-size: 14px;
  line-height: 1.428571429;
  color: #333;
  background-color: #fff
}

input,
select {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

input,
select[multiple] {
  background-image: none
}

a {
  color: #428bca;
  text-decoration: none
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

img {
  vertical-align: middle
}

p {
  margin: 0 0 10px
}

.text-success {
  color: #468847
}

.text-left {
  text-align: left
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.1
}

h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px
}

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px
}

.h1,
h1 {
  font-size: 36px
}

.h2,
h2 {
  font-size: 30px
}

.h3,
h3 {
  font-size: 24px
}

.h4,
h4 {
  font-size: 18px
}

.h5,
h5 {
  font-size: 14px
}

.h6,
h6 {
  font-size: 12px
}

ol {
  margin-top: 0;
  margin-bottom: 10px
}

ol ol {
  margin-bottom: 0
}

q:after,
q:before {
  content: ""
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  white-space: nowrap;
  background-color: #f9f2f4;
  border-radius: 4px
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.container:after {
  clear: both
}

.container:after {
  clear: both
}

@media (min-width:768px) {
  .container {
    max-width: 750px
  }
}

@media (min-width:992px) {
  .container {
    max-width: 970px
  }
}

@media (max-width:1200px) {
  #workflow-diagram {
    padding: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #workflow-diagram .step:first-child {
    display: none !important;
  }

  #workflow-diagram .step:not(:first-child) .number {
    width: 48px !important;
  }

  #workflow-diagram .step:not(:first-child) .picture {
    display: none !important;
  }

  #workflow-diagram .step:not(:first-child) .inner-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

@media (max-width:1200px) {
  #workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step.second>.inner:before {
    width: 0px;
    height: 0px;
    border-top: 40px solid #ffffff;
    border-bottom: 40px solid #ffffff;
    border-left: 15px solid transparent;
    position: absolute;
    content: unset !important;
    top: 0px;
    left: 0;
    transform: translate(-100%, 0);
  }
}

label {
  display: inline-block;
  margin-bottom: 5px;
  font-weight: 700
}

input[type=search] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

input[type=checkbox],
input[type=radio] {
  margin: 4px 0 0;
  line-height: normal
}

input[type=file] {
  display: block
}

select[multiple],
select[size] {
  height: auto
}

input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=checkbox][disabled],
input[type=radio][disabled] {
  cursor: not-allowed
}

.collapse {
  display: none
}

@media (min-width:800px) {
  .inner.container p {
    text-indent: 50px;
  }
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em
}

.label[href]:focus,
.label[href]:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer
}

.label:empty {
  display: none
}

.label-default {
  background-color: #999
}

.label-default[href]:focus,
.label-default[href]:hover {
  background-color: gray
}

.label-success {
  background-color: #5cb85c
}

.label-success[href]:focus,
.label-success[href]:hover {
  background-color: #449d44
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0
  }

  to {
    background-position: 40px 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0
  }

  to {
    background-position: 0 0
  }
}

.media,
.media-body {
  overflow: hidden;
  zoom: 1
}

.media,
.media .media {
  margin-top: 15px
}

.media:first-child {
  margin-top: 0
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

/*!
* bootstrap-select v1.3.1
* http://silviomoreto.github.io/bootstrap-select/
*
* Copyright 2013 bootstrap-select
* Licensed under the MIT license
*/
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-slider {
  position: relative;
  text-align: left
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0
}

.ui-slider-horizontal {
  height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0
}

a:link.ui-button,
a:visited.ui-button {
  color: #454545;
  text-decoration: none
}



[ss-autocomplete] {
  z-index: 999999;
  position: absolute;
  right: -32px;
  left: auto;
  top: 28px;
  width: 235px
}

[ss-autocomplete] * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (max-width:767px) {
  [ss-autocomplete] {
    margin: auto;
    width: auto;
    max-width: 100%;
    left: 0;
    right: 0;
    top: 34px
  }
}

@media (max-width:950px) {
  .setting-desc {
    display: none !important;
  }
}

:root {
  --dark-green: #1B179E;
  --dark-green-hover: #818f92;
  --dark-green-300: #597175;
  --light-green: #0d6363;
  --light-cyan: #e7efef;
  --light-green-100: #b4cfcf;
  --gray: #d9d9d9;
  --dark-grey: #2c2c2c;
  --light-mauve: #dad4de;
  --dark-rose: #a47379;
  --cream: #ece2df;
  --white: #fff;
  --grey-50: #f7f7f7;
  --grey-100: #e5e5e5;
  --grey-300: #ababab;
  --grey-500: gray;
  --grey-700: #4d4d4d;
  --error: #c21419;
  --warning: #f08532;
  --success: #2d9033
}

a {
  color: var(--dark-grey)
}

.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit
}

.h1 a:hover,
.h2 a:hover,
.h3 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color: inherit
}

/* a:hover {
  color: var(--light-green);
  text-decoration: underline
} */

a:active,
a:focus {
  color: var(--light-green)
}

.text-success {
  color: var(--light-green)
}

.text-success a {
  color: var(--light-green);
  text-decoration: underline
}

body {
  color: var(--dark-grey);
  max-width: 1920px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-y: scroll
}

.h2-s {
  font-size: 26px
}

.h3-s {
  font-size: 22px
}

.h4-s {
  font-size: 16px
}

.h1,
.h2,
.h2-s,
.h3,
.h3-s,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  text-transform: capitalize
}

@media (min-width:1200px) {
  .container {
    max-width: 1030px
  }

  .container1170 {
    max-width: 1200px
  }
}

@media (min-width:1130px) {
  .container1100 {
    max-width: 1130px
  }
}

@media (min-width:1230px) {
  .container1200 {
    max-width: 1230px
  }
}

@media (min-width:1310px) {
  .container1280 {
    max-width: 1310px
  }
}

@media (min-width:1290px) {
  .container1260 {
    max-width: 1290px
  }
}

@media (min-width:1280px) {
  .container1250 {
    max-width: 1280px
  }
}

.container1440 {
  width: 100% !important;
  max-width: 1440px !important
}

@media (min-width:1024px) {
  .container1440 {
    padding-left: 32px;
    padding-right: 32px
  }
}

.first {
  margin-left: 0 !important;
  padding-left: 0 !important
}

.mb0 {
  margin-bottom: 0 !important
}

.text-gray {
  color: #959595
}

.text-11,
.text-11 a {
  color: #111
}

.text-22 {
  color: #222
}

.text-2c {
  color: var(--dark-grey)
}

a.text-2c:hover {
  color: var(--light-green)
}

.text-33,
.text-33 a {
  color: var(--dark-grey)
}

.text-33 a {
  text-decoration: underline
}

.text-33 a:hover {
  color: var(--light-green)
}

.text-66,
.text-66 a {
  color: var(--dark-grey)
}

.text-66 a {
  text-decoration: underline
}

.text-66 a:hover {
  color: var(--light-green)
}

.text-4b {
  color: #4b4b4b
}

.text-46 {
  color: #464646
}

.text-6b {
  color: #6b6b6b
}

.text-cc {
  color: #ccc
}

.text-61 {
  color: #616161
}

.text-66 {
  color: var(--dark-grey)
}

.text-73 {
  color: #737373
}

.text-7f {
  color: #7f7f7f
}

.text-80 {
  color: gray
}

.text-88 {
  color: #888
}

.text-89 {
  color: #898989
}

.text-99 {
  color: #999
}

.text-86,
.text-86 a {
  color: #868686
}

.text-86 a:hover {
  color: var(--light-green)
}

.text-9a {
  color: #9a9a9a
}

.text-95 {
  color: #959595
}

.mb5 {
  margin-bottom: 5px !important
}

.mb8 {
  margin-bottom: 8px !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb25 {
  margin-bottom: 25px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.mb60 {
  margin-bottom: 60px !important
}

.mb70 {
  margin-bottom: 70px !important
}

.mb80 {
  margin-bottom: 80px !important
}

.mb90 {
  margin-bottom: 90px !important
}

.mb100 {
  margin-bottom: 100px
}

.p5 {
  padding: 5px
}

.p10 {
  padding: 10px
}

.p15 {
  padding: 15px
}

.p20 {
  padding: 20px
}

.p25 {
  padding: 25px
}

.p30 {
  padding: 30px
}

.p35 {
  padding: 35px
}

.p40 {
  padding: 40px
}

.p45 {
  padding: 45px
}

.p50 {
  padding: 50px
}

.pt0 {
  padding-top: 0 !important
}

.pt1 {
  padding-top: 1px !important
}

.pt2 {
  padding-top: 2px !important
}

.pt3 {
  padding-top: 3px !important
}

.pt4 {
  padding-top: 4px !important
}

.pt5 {
  padding-top: 5px !important
}

.pt10 {
  padding-top: 10px
}

.pt15 {
  padding-top: 15px
}

.pt20 {
  padding-top: 20px !important
}

.pt25 {
  padding-top: 25px !important
}

.pt-25 {
  padding-top: 25px
}

.pt30 {
  padding-top: 30px
}

.pt35 {
  padding-top: 35px
}

.pt40 {
  padding-top: 40px
}

.pt45 {
  padding-top: 45px
}

.pt50 {
  padding-top: 50px
}

.h250 {
  height: 250px
}

.min-h3d6e {
  min-height: 3.6em !important
}

.min-h3d8e {
  min-height: 3.8em !important
}

.min-h2d8e {
  min-height: 2.8em !important
}

.be-error {
  color: var(--error, #c21419);
  font-size: 12px
}

.be-error a {
  color: var(--dark-grey);
  text-decoration: underline
}

.be-error a:hover {
  color: var(--light-green)
}

.be-error2 {
  font-size: 12px
}

.be-error2:before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(/static/img/icon/icon-exclamation-sign-new.png) center center no-repeat;
  background-size: 12px auto;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 3px
}

.be-error3 {
  color: #c21419
}

.create-ring-step {
  padding: 0 !important;
  margin-top: 10px
}

.mb-10 {
  margin-bottom: 10px
}

.mb-14 {
  margin-bottom: 14px
}

.mb-15 {
  margin-bottom: 15px
}

.mb-20 {
  margin-bottom: 20px
}

.mb-25 {
  margin-bottom: 25px
}

.mb-30 {
  margin-bottom: 30px
}

.mb-35 {
  margin-bottom: 35px
}

.mb-40 {
  margin-bottom: 40px
}

.mb-45 {
  margin-bottom: 45px
}

.mb-50 {
  margin-bottom: 50px
}

.mb-55 {
  margin-bottom: 55px
}

.mb-60 {
  margin-bottom: 60px
}

.mb-70 {
  margin-bottom: 70px
}

.mb-80 {
  margin-bottom: 80px
}

.mb-90 {
  margin-bottom: 90px
}

.mb-95 {
  margin-bottom: 95px
}

.mb-100 {
  margin-bottom: 100px
}

.mb-110 {
  margin-bottom: 110px
}

.mb-130 {
  margin-bottom: 130px
}

.mb-140 {
  margin-bottom: 140px
}

.mb-150 {
  margin-bottom: 150px
}

.pt-10 {
  padding-top: 10px
}

.pt-15 {
  padding-top: 15px
}

.pt-20 {
  padding-top: 20px
}

.pt-30 {
  padding-top: 30px
}

.pt-40 {
  padding-top: 40px
}

.pt-45 {
  padding-top: 45px
}

.pt-50 {
  padding-top: 50px
}

.pt-60 {
  padding-top: 60px
}

.pt-70 {
  padding-top: 70px
}

.pt-90 {
  padding-top: 90px
}

.pt-100 {
  padding-top: 100px
}

.box-gray1 {
  background: #f2f2f2
}

body>img[width="1"] {
  border: 0 none;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

[class*=" iconking-"],
[class^=iconking-] {
  background-image: url(/static/img/navgation/king/iconking-new3.png?v7);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 120px auto;
  display: inline-block;
  height: 28px;
  width: 28px;
  min-width: 28px
}

[class*=" icoking-"],
[class^=icoking-] {
  background-image: url(data:image/png;base64,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);
  background-size: 100% 80px;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 18px;
  height: 17px;
  width: 17px;
  vertical-align: top;
  margin-right: 2px;
  border-radius: 50em
}

a,
b,
body,
code,
div,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
label,
li,
ol,
p,
q,
s,
span,
strong,
u,
var,
video {
  max-height: 999999px
}

[class*=" icons-"],
[class^=icons-] {
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 16px
}

.form-1,
.form-2 {
  color: var(--dark-grey)
}

[data-lpbtn-type=online-only] {
  display: none
}

@media (min-width:768px) {
  .ir220-error404 {
    padding-left: 40px;
    padding-right: 40px
  }

  .ir220-error404 .fore2 {
    padding-left: 50px
  }
}

.diamond-shape-select {
  width: 525px;
  margin: 0 auto
}

.diamond-shape-select {
  padding-left: 33px;
  padding-right: 33px
}

@media (max-width:540px) {
  .diamond-shape-select {
    width: 100% !important;
    padding: 0
  }
}

.diamond-shape-select [class*=" ico-shape-preview-select-"],
.diamond-shape-select [class^=ico-shape-preview-select-] {
  position: relative;
  top: -2px
}

[class*=" icon-"],
[class^=icon-] {
  background-position: 16px 16px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 16px;
  line-height: 16px;
  vertical-align: text-top;
  width: 25px
}

[class*=" icons-"],
[class^=icons-] {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  line-height: 16px
}

.ir344-cyo {
  margin-top: 6px;
  margin-bottom: 5px
}

.ir344-cyo~.container-cyo {
  margin-top: 10px
}

.ir344-cyo__product {
  text-decoration: none !important
}

@media (max-width:767px) {
  .ir344-cyo {
    margin-top: -4px
  }
}

.ir346-cyo {
  margin-top: 6px;
  margin-bottom: 5px
}

.ir346-cyo__product {
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%
}

.ir346-cyo~.container-cyo {
  margin-top: 10px
}

.ir346-cyo__text {
  font-size: 12px;
  padding-left: 10px;
  padding-right: 9px
}

@media (max-width:767px) {
  .ir346-cyo {
    margin-top: -4px
  }
}

.ir331-carat-select {
  margin-bottom: 0;
  font-size: 0
}

.ir331-carat-select li {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 15px
}

.ir331-carat-select .value:not(.active):hover {
  background-color: var(--gray)
}

#view-360 {
  font-size: 12px;
  color: var(--dark-grey);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 40px;
  background-color: var(--white);
  border: 1px solid #ababab;
  border-radius: 100px;
  overflow: hidden;
  padding-right: 38px;
  position: absolute;
  right: 10px;
  white-space: nowrap;
  z-index: 5
}

#view-360 span {
  transition: all .2s ease-in
}

@media (min-width:768px) {
  #view-360 {
    top: 10px
  }
}

@media (max-width:767px) {
  #view-360 {
    bottom: 10px
  }
}

.view-360-text {
  background-color: #fff;
  color: inherit;
  padding-left: 10px;
  padding-top: 3px
}

a:hover {
  text-decoration: none
}

.ir218-detail .ir218-preview-diamond {
  margin-bottom: 1em;
  text-align: center;
  font-size: 10px
}

.ir218-detail .ir218-image-text {
  font-size: 12px !important;
  color: var(--dark-grey);
  text-align: center;
  height: 25px;
  margin-bottom: 5px;
  text-transform: capitalize
}

.ir218-detail .preview {
  position: relative
}

.ir312-product-details .ir218-collapse-body {
  font-size: 12px;
}

.ir312-product-details .ir218-collapse-body .h5 {
  margin-top: 21px;
}

.IR218-product-details-lists .product-details-lists-v2 .h5 {
  text-transform: uppercase;
}

.IR218-product-details-lists .product-details-lists-v2 dl {
  font-size: 12px;
  margin-bottom: 1.5em;
  margin-top: 10px;
}


.IR218-product-details-lists .product-details-lists-v2 .break-visible dl dt {
  padding-right: 3px;
}

.IR218-product-details-lists .product-details-lists-v2 dl dt {
  font-weight: normal;
  float: left;
  line-height: 1.41;
}

.IR218-product-details-lists .product-details-lists-v2 .break-visible dl dd {
  float: none;
}

.IR218-product-details-lists .product-details-lists-v2 dl dd {
  float: left;
  margin-bottom: 0;
  padding-left: 3px;
  line-height: 1.41;
}

.extra-info {
  padding: 10px 0;

}

.extra-info>div:nth-child(1) {
  cursor: pointer;
}

.elementor hr {
  background-color: #D1D1D1;
}

.elementor-1093 .elementor-element.elementor-element-ee36cc6 .elementor-divider {
  padding-block-start: 0 !important;
}

#desc {
  display: none;
}

#finalProductDescription {
  margin-top: 10px;
}

#filter {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, .3);
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes pulse {

  0% {
    background: rgba(165, 165, 165, 0.1);
  }

  50% {
    background: rgba(165, 165, 165, 0.3);
  }

  100% {
    background: rgba(165, 165, 165, 0.1);
  }
}

@-webkit-keyframes pulse {

  0% {
    background: rgba(165, 165, 165, 0.1);
  }

  50% {
    background: rgba(165, 165, 165, 0.3);
  }

  100% {
    background: rgba(165, 165, 165, 0.1);
  }
}

@media (min-width:1290px) {
  .ir218-detail .preview {
    width: 62%
  }
}

@media (min-width:992px) and (max-width:1289px) {
  .ir218-detail .preview {
    width: 62%
  }
}

@media (max-width:767px) {
  .ir218-detail .ir218-image-text {
    font-size: 12px !important
  }

  .ir218-detail .ir218-preview-diamond {
    font-size: 14px;
    text-transform: capitalize
  }
}

@media (min-width:461px) {
  .diamond_img {
    width: 460px;
    height: 460px
  }
}

@media (max-width:460px) {
  .diamond_img {
    width: 300px;
    height: 300px
  }
}

.diamond_img {
  object-fit: contain
}

.box-gray1 {
  background: #f9f9f8
}

.box-gray2 {
  background: #f7f7f7
}

.box-gray3 {
  background: #ebebeb
}

[class*=" ico-shape-preview-select-"],
[class^=ico-shape-preview-select-] {
  mix-blend-mode: multiply;
  width: 32px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background-size: 360px
}

[class*=" ico-diamond-shap-"],
[class^=ico-diamond-shap-] {
  mix-blend-mode: multiply;
  width: 30px;
  height: 35px;
  display: inline-block;
  background-size: 390px;
  vertical-align: middle
}

.diamond-size-box {
  position: relative;
  max-width: 800px;
  margin: 0 auto
}

@media (max-width:767px) {
  .diamond-size-box .data {
    font-size: 12px
  }
}

.IR218-diamond-size a {
  display: inline-block;
  margin-top: 10px
}

@media (max-width:767px) {
  .IR218-diamond-size.box-gray1 {
    background: 0
  }
}

.diamond-shape-select {
  max-width: 525px;
  width: auto
}

.carat-weight-noUiSlider {
  position: relative;
  padding: 13px 55px 23px
}

#JS-Diamond-details {
  height: auto !important;
}

.carat-weight-noUiSlider:after,
.carat-weight-noUiSlider:before {
  font-size: 14px;
  position: absolute;
  top: 8px;
  text-transform: uppercase;
  color: #464646
}

.carat-weight-noUiSlider:after {
  content: "0.25 Ct";
  left: 0
}

.carat-weight-noUiSlider:before {
  content: "2.00 Ct";
  right: 0
}

#carat-weight .noUi-handle-lower {
  position: relative
}

#carat_slider_div {
  padding-bottom: 5px !important
}

.carat-weight-noUiSlider {
  position: relative;
  padding: 13px 58px 23px
}

.carat-weight-noUiSlider.shape-carat-noUiSlider:after,
.carat-weight-noUiSlider.shape-carat-noUiSlider:before {
  display: none
}

.carat-weight-noUiSlider.shape-carat-noUiSlider {
  padding-left: 70px;
  padding-right: 70px
}

.shape-carat-noUiSlider .max,
.shape-carat-noUiSlider .min {
  font-size: 11px;
  position: absolute;
  top: 8px;
  text-transform: uppercase
}

.shape-carat-noUiSlider .min {
  left: 0;
  text-align: right
}

.shape-carat-noUiSlider strong {
  font-weight: 400
}

.shape-carat-noUiSlider .max,
.shape-carat-noUiSlider .min {
  width: 58px
}

.shape-carat-noUiSlider .max {
  right: 0
}

.ir218-detail .shape-carat-noUiSlider .max,
.ir218-detail .shape-carat-noUiSlider .min {
  font-size: 12px;
  color: var(--dark-grey);
  text-transform: capitalize;
  white-space: nowrap
}

@media (max-width:1290px) and (min-width:1230px) {
  .container-cyo {
    max-width: 1280px;
    width: 96%
  }
}

.ir248-diamond-shape-select {
  height: 45px
}

.ir248-noUiSlider .noUi-handle {
  border: 1px solid var(--light-green) !important;
  height: 20px;
  width: 20px;
  margin: -1px 0 0 -10px;
  border-radius: 20px;
  background: var(--light-green) !important;
  left: 0;
  z-index: 2;
  cursor: pointer;
  box-shadow: none !important
}

.ir248-noUiSlider.noUi-horizontal .noUi-base {
  background: var(--light-green) !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

.ir248-noUiSlider .noUi-origin {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0
}

@media (max-width:767px) {
  .IR295-carat-weight-noUiSlider .ui-slider-two:before {
    content: "";
    left: 0
  }

  .IR295-carat-weight-noUiSlider .ui-slider-two:after {
    content: "";
    left: 100%
  }

  .IR295-carat-weight-noUiSlider .ui-slider-two li,
  .IR295-carat-weight-noUiSlider .ui-slider-two:after,
  .IR295-carat-weight-noUiSlider .ui-slider-two:before {
    position: absolute;
    height: 10px;
    width: 10px;
    z-index: 1;
    background: #fff;
    border: 1px solid #8f8f8f;
    border-radius: 10px;
    top: -4px;
    margin-left: -5px
  }

  .IR295-carat-weight-noUiSlider .noUi-horizontal.noUiSlider--gray {
    height: 1px
  }

  .IR295-carat-weight-noUiSlider .noUi-horizontal.noUiSlider--gray .noUi-handle-lower:before {
    left: -16px
  }

  .IR295-carat-weight-noUiSlider .noUi-horizontal.noUiSlider--gray .noUi-base {
    background-color: #8f8f8f
  }

  .IR295-carat-weight-noUiSlider .noUi-horizontal.noUiSlider--gray .noUi-handle {
    top: -4px;
    width: 10px;
    height: 10px;
    margin: 0;
    margin-left: -5px
  }
}

@media (min-width:768px) {
  .ir309-detail .ir309-product-images {
    width: 64%;
    margin: 0 auto
  }

  .ir309-select-container .select__title span:first-child,
  .view-with__title span {
    font-size: 14px
  }

  .ir309-select-size {
    display: flex;
    justify-content: space-between;
    width: 100%
  }
}

.view-with--caratSize .diamond-shape-select {
  padding-left: 0;
  padding-right: 0
}

.view-with--caratSize .diamond-shape-select .shape-carat-noUiSlider .min {
  text-align: left
}

@media (min-width:992px) and (max-width:1289px) {
  .ir309-detail .preview {
    width: 60%
  }
}

.dropDownFilter {
  height: 42px !important;
}

@media (max-width:600px) {
  .dropDownFilter {
    font-size: 12px !important;
  }
}

@media (max-width:1200px) {
  #workflow-diagram .inner-inner-inner>.step:nth-child(2)>.inner:before {
    content: none !important;

  }
}

@media (max-width:768px) {

  #workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step.active .inner:before {
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
  }

  #workflow-diagram>.inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }



  #workflow-diagram .inner-inner-inner>.step:nth-child(2)>.inner {
    border-left: 1px solid #e2e2e2;
  }

  #workflow-diagram {
    margin: 0 !important;
  }

  /*  #workflow-diagram>.inner {
    margin: 0 !important;
  } */

  #workflow-diagram>.inner>.inner-inner {
    padding: 0 !important;
  }

  .slider-container {
    width: 100%;
    height: auto;
  }

  .slider-container>p {
    margin-left: 0;
    text-align: center;
  }

  .ir310-change-carat,
  .ir310-change-shape {
    display: flex;
    align-items: center
  }

  .ir310-change-shape {
    margin-bottom: 0
  }

  .diamond-shape-select+#carat_slider_div,
  .diamond-shape-select+.ir310-change-carat {
    margin-top: 10px
  }

  .ir310-change-shape>div {
    overflow: hidden;
    flex: 1
  }

  .ir310-change-carat .carat-weight-noUiSlider {
    padding-bottom: 15px
  }

  .ir310-select-size {
    display: flex;
    justify-content: space-between;
    width: 100%
  }

  #desc {
    display: block;
  }

  .single_variation_wrap .woocommerce-variation-description {
    display: none;
  }
}

h1 {
  font-size: 32px;
}

@media (max-width:769px) {
  .paragraph-container {
    font-size: 14px !important;
  }
}

@media (min-width:992px) {
  .ir309-detail .preview {
    position: -webkit-sticky;
    position: sticky;
    top: 70px
  }
}

.ir312-origin-media .origin-media-left {
  padding-right: 10px;
  width: 50%
}

.ir312-origin-media .origin-media-left img {
  width: 100%;
  max-width: auto
}

.ir312-diamond-size {
  min-height: 340px
}

.ir312-diamond-fc-box {
  position: relative;
  padding-top: 60px
}

@media (max-width:991px) and (min-width:768px) {
  .ir312-diamond-size {
    height: 370px
  }
}

.ir362-diamond-shape {
  list-style: none;
  margin-left: 0;
  padding: 0;
  display: flex
}

.ir362-diamond-shape li {
  font-size: 12px;
}

.ir362-diamond-shape li a {
  cursor: pointer
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0
}

.noUi-handle {
  position: relative;
  z-index: 1
}

.noUi-stacking .noUi-handle {
  z-index: 10 !important
}

.noUi-stacking+.noUi-origin {
  z-index: -1
}

.noUi-horizontal {
  height: 18px
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px
}

@media (min-width:768px) and (max-width:1024px) {
  .noUi-horizontal .noUi-handle {
    top: -10px
  }
}

.noUi-background {
  background: #fafafa;
  box-shadow: inset 0 1px 1px #f0f0f0
}

.noUi-origin {
  border-radius: 2px
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px
}

.noUi-handle:after {
  left: 17px
}

[disabled] .noUi-handle {
  cursor: not-allowed
}

.noUi-base {
  background: var(--light-green)
}

.noUi-background {
  border-radius: 10px;
  background: 0
}

.noUi-horizontal {
  background: none repeat scroll 0 0 #e1e1e1;
  border: 0 none;
  border-radius: 10px;
  height: 6px
}

.noUiSlider .noUi-handle {
  border: 0;
  height: 20px;
  width: 20px;
  margin: -1px 0 0 -10px;
  border-radius: 20px;
  box-shadow: none;
  background: var(--light-green);
  left: 0;
  z-index: 2;
  cursor: pointer
}

@media (min-width:768px) and (max-width:1024px) {
  .noUiSlider .noUi-handle {
    height: 24px;
    width: 24px
  }
}

.noUiSlider .noUi-origin-lower {
  z-index: 3
}

.noUiSlider2 .noUi-base {
  box-shadow: none
}

.noUiSlider2.noUi-background {
  background-color: transparent;
  box-shadow: none;
  border: 0
}

.noUiSlider2 .noUi-handle {
  border-radius: 50px;
  background: #929292;
  box-shadow: none
}

.noUiSlider2 .noUi-handle:after,
.noUiSlider2 .noUi-handle:before {
  display: none
}

.noUi-handle:after,
.noUi-handle:before {
  display: none
}

.noUi-handle:before {
  display: block;
  background: 0 0;
  width: 40px;
  height: 40px;
  left: -50%;
  top: -50%
}

.noUi-handle-lower:before {
  left: -5px
}

.ui-slider-ten,
.ui-slider-two {
  padding: 0;
  margin: 0;
  list-style: none
}

.ui-slider-ten li,
.ui-slider-two li {
  position: absolute;
  height: 7px;
  border-right: 1px solid #fff;
  z-index: 1
}

.ui-slider-ten li.fore1 {
  left: 10%
}

.ui-slider-ten li.fore2 {
  left: 20%
}

.ui-slider-ten li.fore3 {
  left: 30%
}

.ui-slider-ten li.fore4 {
  left: 40%
}

.ui-slider-ten li.fore5 {
  left: 50%
}

.ui-slider-ten li.fore6 {
  left: 60%
}

.ui-slider-ten li.fore7 {
  left: 70%
}

.ui-slider-ten li.fore8 {
  left: 80%
}

.ui-slider-ten li.fore9 {
  left: 90%
}

.ui-slider-two li.fore1 {
  left: 50%
}

.noUi-horizontal .noUi-handle-lower {
  position: relative
}

.shape-carat-noUiSlider:after,
.shape-carat-noUiSlider:before {
  color: var(--dark-grey);
  font-size: 12px;
  position: absolute;
  top: 4px;
  text-transform: capitalize
}

div.carat-image {
  visibility: hidden
}

#workflow-diagram {
  margin-bottom: 10px;
}

#workflow-diagram>.inner {
  margin-right: -15px;
  margin-left: -15px;
}

#workflow-diagram>.inner>.inner-inner {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  #workflow-diagram>.inner>.inner-inner {
    width: 100%;
  }
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner {
  margin: 20px 0px 0px 0px;
  padding: 0px;
  position: relative;
  clear: both;
  display: table;
  width: 100%;
  height: 80px;
  margin: 0 auto;
  border: 1px solid #e2e2e2;
  border-collapse: separate;
  table-layout: fixed;
  line-height: 1.3;
  position: relative;
  background-color: #e2e2e2;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step {
  position: relative;
  width: 33.3%;
  display: table-cell;
  vertical-align: top;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner {
  position: relative;
  display: block;
  width: auto;
  height: 80px;
  margin-right: 16px;
  background: #ffffff;
  text-decoration: none;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner {
  position: relative;
  z-index: 2;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: inherit;
  vertical-align: middle;
  background-color: inherit;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.number {
  font-size: 30px;
  text-align: center;
  width: 70px;
  line-height: 80px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>div {
  display: table-cell;
  vertical-align: middle;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner>header h2 {
  color: inherit;
  display: inline-block;
  font-size: inherit;
  margin: 0;
  padding: 0;
  text-transform: inherit;
  margin: 0;
  color: inherit;
  font-size: 16px;
  text-align: center;
  text-transform: none;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner>.action {
  font-size: 12px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner>.action>a {
  text-decoration: underline !important;
  color: inherit;
  margin-right: 10px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner>.action>a:last-child {
  margin-right: 0;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.picture {
  width: 70px;
  text-align: center;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.picture>img {
  width: 70px;
  height: auto;
  border-radius: 20px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step.active>.inner {
  background: #f7f7f7;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step.active .inner:before {
  border-top-color: #f7f7f7 !important;
  border-bottom-color: #f7f7f7 !important;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step.active .inner:after {
  border-left: 15px solid #f7f7f7 !important;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step-heading {
  margin: 0;
  color: inherit;
  font-size: 16px;
  text-align: center;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:first-child {
  width: 220px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:first-child>.inner {
  padding-left: 0;
  font-size: 14px;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:last-child>.inner {
  margin-right: 0;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:last-child>.inner .picture {
  width: 100px !important;
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:not(:last-child)>.inner:after {
  width: 0;
  height: 0;
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 15px solid #ffffff;
  position: absolute;
  content: "";
  top: 0px;
  right: 0;
  transform: translate(100%, 0);
}

#workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step:not(:first-child)>.inner:before {
  width: 0px;
  height: 0px;
  border-top: 40px solid #ffffff;
  border-bottom: 40px solid #ffffff;
  border-left: 15px solid transparent;
  position: absolute;
  content: "";
  top: 0px;
  left: 0;
  transform: translate(-100%, 0);
}



.actions {
  display: flex;
  gap: 8px;
}

.action {
  font-size: 12px;
}

/* @media (max-width:1290px) {
  .actions {
    display: none !important;
  }
} */

.finalProductPageNormal .slider-container,
.finalProductPageDiamondFirstSet .slider-container {
  display: none;
}

#fourCs {
  padding-top: 40px;
}

.init #fourCs {
  display: none !important;
}

.ir312-four-cs .col-sm-6>div {
  border: 1px solid #ccc;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -15px;
  margin-right: -5px;
}

.ir312-four-cs .heading-1 {
  text-align: left;
  color: var(--dark-grey);
  font-size: 24px;
}

.heading-1 {
  font-size: 20px;
  text-align: center;
}

.fs-14 {
  font-size: 14px !important;
}

.ir312-four-cs p>a {
  display: block;
}

.td-u,
a.td-u {
  text-decoration: underline !important;
}

.mt10 {
  margin-top: 10px;
}

.avenir-medium {
  font-weight: 400;
}

.ir312-slider-bar {
  width: 98%;
  height: 4px;
  background: var(--light-green);
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 0;
}

element.style {
  left: 98%;
}

.mb10 {
  margin-bottom: 10px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h2-s,
.h3-s {
  font-weight: 400;
  text-transform: capitalize;
}

.ws-nowrap,
.nowrap {
  white-space: nowrap;
}

.ir312-slider-bar-carat .data .n {
  margin-top: 7px;
  font-size: 10px;
  /*   font-family: "Avenir Roman"; */
  padding: 2px 0;
  background: white;
  border: 2px solid var(--light-green);
  border-radius: 100%;
  white-space: initial;
  line-height: 1.1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.ir312-slider-bar-carat .data .n:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 9px;
  background-color: var(--light-green);
  top: -9px;
  left: 50%;
  margin-left: -1px;
}

.ir312-slider-bar ol {
  height: 4px;
  background-color: var(--light-green);
  margin-bottom: 0;
  list-style: none;
  display: block;
  padding: 0;
}

.ir312-slider-bar-carat .fore1 {
  left: 6%;
  margin-left: -1px;
}

.ir312-slider-bar .fore {
  position: absolute;
  height: 4px;
  border-right: 2px solid white;
  z-index: 1;
}

.ir312-slider-bar-carat .fore2 {
  left: 18%;
}

.ir312-slider-bar-carat .fore3 {
  left: 30%;
}

.ir312-slider-bar-carat .fore4 {
  left: 42.5%;
}

.ir312-slider-bar-carat .fore5 {
  left: 54.9%;
}

.ir312-slider-bar-carat .fore6 {
  left: 67.5%;
}

.ir312-slider-bar-carat .fore7 {
  left: 80%;
}

.ir312-slider-bar-carat .fore8 {
  left: 92.6%;
}

.ir312-slider-bar-carat .fore9 {
  display: none;
}

.ir312-diamond-size .img-responsive {
  width: 98%;
}

.diamond-size-box>.img-responsive {
  clear: both;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

.ir312-four-cs .col-sm-6:last-child>div {
  margin-left: -5px;
  margin-right: -15px;
}



.ir312-diamond-cut .ir312-diamond-clarity-box {
  padding-top: 21px;
}



.hidden {
  display: none !important;
  visibility: hidden !important;
}

.ir312-diamond-cut .ir312-diamond-clarity-box .item .data {
  width: 300px;
}

.ir312-diamond-clarity-box .item:first-child .data {
  left: 33%;
  margin-left: -100px;
}

.ir312-diamond-clarity-box .item:last-child:after,
.ir312-diamond-clarity-box .item:last-child:before {
  left: 90%;
}

.ir312-diamond-clarity-box .item:before {
  border-width: 12px;
  bottom: 13px;
  margin-left: -12px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

.ir312-diamond-cut .ir312-diamond-clarity-box .item .data {
  width: 300px;
}

.ir312-diamond-clarity-box .data {
  background: white;
  font-size: 12px;
  position: absolute;
  padding: 8px;
  bottom: 20px;
  height: auto;
  top: auto;
  left: 4%;
  width: 280px;
  border: 2px solid var(--light-green);
}

.ir312-diamond-clarity-box .data p {
  font-size: 11px;
  margin-bottom: 0;
}

.ir312-diamond-clarity-box .item:last-child:after,
.ir312-diamond-clarity-box .item:last-child:before {
  left: 90%;
}

.ir312-diamond-clarity-box .item:after {
  content: "";
  border-width: 11px;
  bottom: 10px;
  margin-left: -11px;
  border-bottom-width: 0;
  z-index: 1;
}

.ir312-diamond-clarity-box .item:after,
.ir312-diamond-clarity-box .item:before {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  left: 20px;
  border-top-color: var(--light-green);
}

.ir312-slider-bar-cut {
  background: white;
  margin-top: 70px;
  margin-bottom: 50px;
}

.ir312-slider-bar-cut ol {
  background: var(--light-green);
}

.ir312-slider-bar ol {
  height: 4px;
  background-color: var(--light-green);
  margin-bottom: 0;
  list-style: none;
  display: block;
  padding: 0;
}

.fs-13 {
  font-size: 13px !important;
}

.ir312-slider-bar-cut li:first-child,
.ir312-slider-bar-clarity li:first-child {
  background-color: #ccc;
}

.ir312-slider-bar-cut li,
.ir312-slider-bar-clarity li {
  width: 16.6%;
  display: inline-block;
  float: left;
  height: 100%;
  position: relative;
}

.ir312-slider-bar-cut li:first-child .cut-level {
  color: #ccc;
}

.ir312-slider-bar-cut li .cut-level {
  font-size: 12px;
  text-transform: capitalize;
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 100%;
  text-align: center;
}

.ir312-slider-bar-cut li .cut-level em {
  font-size: 11px;
  text-transform: none;
}

.hidden-sm {
  display: block !important;
}

.cut-level .hidden-sm {
  display: none !important;
}

.ir312-slider-bar-clarity li:not(:last-child):after,
.ir312-slider-bar-cut li:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 2px;
  height: 100%;
  background: white;
  top: 0;
}

.ir312-diamond-color,
.ir312-diamond-clarity {
  height: 400px;
}

.your-diamond {
  font-size: 11px;
  text-transform: capitalize;
  color: #999;
  text-align: center;
}

.visible-xs {
  display: none !important;
}

.ir312-diamond-color-box {
  padding-top: 80px;
}

.ir312-diamond-fc-box {
  position: relative;
  padding-top: 60px;
}

.ir312-diamond-fc-box .data {
  background: white;
  border: 2px solid var(--light-green);
  color: var(--dark-grey);
  font-size: 12px;
  width: 290px;
  padding: 8px;
  position: absolute;
}

.ir312-diamond-fc-box .data .h4 {
  font-size: 12px;
  margin: 0;
}

.ir312-diamond-color-box .description {
  font-size: 11px;
}

.ir312-diamond-color-box .arrow {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  left: 0;
  content: "";
  border-width: 11px;
  top: 64px;
  margin-left: 6px;
  border-top-color: var(--light-green);
  border-bottom-width: 0;
  z-index: 1;
}

.ir312-diamond-color-box .arrow:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 3px;
  border-color: transparent;
  border-style: solid;
  border-width: 12px;
  margin-left: -12px;
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

.ir312-diamond-clarity-box {
  position: relative;
  padding-top: 60px;
}

.ir312-diamond-clarity-box .item:last-child:after,
.ir312-diamond-clarity-box .item:last-child:before {
  left: 90%;
}

.ir312-diamond-clarity-box .item:before {
  border-width: 12px;
  bottom: 13px;
  margin-left: -12px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

.ir312-diamond-clarity-box .item:nth-child(3) .data,
.ir312-diamond-clarity-box .item:nth-child(4),
.ir312-diamond-clarity-box .item:last-child {
  left: 50%;
  margin-left: -120px;
}

.ir312-diamond-clarity-box .data {
  background: white;
  border: 2px solid var(--light-green);
  color: var(--dark-grey);
  font-size: 12px;
  position: absolute;
  padding: 8px;
  bottom: 20px;
  height: auto;
  top: auto;
  left: 4%;
  width: 280px;
}

.ir312-diamond-clarity-box .data .h4 {
  font-size: 12px;
  margin: 0 !important;
}

.ir312-diamond-clarity-box .data p {
  font-size: 11px;
  margin-bottom: 0;
}

.ir312-diamond-clarity-box .item:last-child:after,
.ir312-diamond-clarity-box .item:last-child:before {
  left: 90%;
}

.ir312-slider-bar-clarity--text {
  text-align: center;
  position: absolute;
  top: 10px;
  width: 100%;
  left: 0;
  z-index: 2;
  color: #ccc;
}

.ir312-slider-bar-clarity--text .h5 {
  font-size: 12px;
  text-transform: uppercase;
}

.ir312-slider-bar-clarity--text span {
  font-size: 11px;
  text-transform: capitalize;
}

.tr-n,
.tt-n {
  text-transform: none !important;
}

.ir312-four-cs .col-sm-6 {
  margin-bottom: 20px;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.ir312-four-cs h1,
.ir312-four-cs h2,
.ir312-four-cs h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.diamond-size-box .data {
  margin-top: 0;
  text-align: center;
  padding: 1em .2em .5em;
  font-size: 10px;
  color: white;
  background: var(--light-green);
  min-height: 60px;
  position: relative;
  left: 0;
  white-space: nowrap;
  float: left;
  width: 140px;
  margin-left: -70px;
}

.ir312-slider-bar-carat .data {
  position: absolute;
  padding: 0;
  min-height: auto;
  font-size: 12px;
  font-family: "Avenir Medium";
  background: 0;
  color: var(--light-green);
  width: auto;
  bottom: -23px;
  transform: translateX(50%);
  z-index: 2;
}

.ir312-diamond-clarity-box .item:before {
  border-width: 12px;
  bottom: 13px;
  margin-left: -12px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
  z-index: 2;
}

:root {
  --light-green: #1B179E;
}

.ir312-diamond-clarity-box .item:after {
  content: "";
  border-width: 11px;
  bottom: 10px;
  margin-left: -11px;
  border-top-color: var(--light-green);
  border-bottom-width: 0;
  z-index: 1;
}

.ir312-diamond-color-box .data {
  left: 0;
  top: 32px;
  height: 66px;
  transform: translateY(-50%);
  width: 340px;
}

.ir312-diamond-clarity-box .item:first-child:after,
.ir312-diamond-clarity-box .item:first-child:before {
  left: 25%;
}

.ir312-diamond-clarity-box .item:nth-child(2):after,
.ir312-diamond-clarity-box .item:nth-child(2):before {
  left: 40%;
}

.ir312-diamond-clarity-box .item:nth-child(2) .data {
  left: 40%;
  margin-left: -100px;
}

.ir312-diamond-clarity-box .item:nth-child(4):after,
.ir312-diamond-clarity-box .item:nth-child(4):before {
  left: 72%;
}

.ir312-diamond-clarity-box .item:nth-child(3):after,
.ir312-diamond-clarity-box .item:nth-child(3):before {
  left: 56%;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }
}

@media (max-width:450px) {
  .ir312-diamond-color-box .data {
    width: auto !important;
  }

  .ir312-diamond-clarity-box .data {
    width: auto !important;
  }

  .ir312-diamond-clarity-box .data {
    width: auto !important;
  }

  .ir312-diamond-clarity .ir312-slider-bar-cut {
    margin-bottom: 150px !important;
  }

  .ir312-diamond-color,
  .ir312-diamond-clarity {
    min-height: 400px !important;
    height: auto !important;
  }
}

@media (min-width: 768px) {

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.forever-highlight,
.forever-highlight * {
  color: white !important;
  text-decoration: none !important;
}

.luxury-consience-container {
  background-color: var(--dark-green);
  padding-top: 60px;
  padding-bottom: 60px;
  min-height: 250px;
}

@media (min-width: 1290px) {
  .luxury-consience-container {
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 285px;
  }
}

.forever-highlight,
.forever-highlight * {
  color: white !important;
  text-decoration: none !important;
}

.luxury-consience-left {
  max-width: 430px;
}

@media (min-width: 1290px) {
  .luxury-consience-container .luxury-consience-left {
    max-width: 500px;
  }
}

.ir251-headline,
.ir255-heading,
.ir277-heading {
  color: var(--dark-grey);
  line-height: normal;
  font-size: 30px;
  text-transform: capitalize;
}

.luxury-consience-container .ir251-headline {
  font-size: 36px;
  text-align: left;
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: none;
}

.luxury-consience-container-diamondPdp .ir251-headline small {
  font-size: 18px;
  display: block;
  margin-top: 5px;
}

@media (min-width: 992px) {
  .imitate-table-sm-up {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
}

.va-t {
  vertical-align: top;
}

@media (min-width: 992px) {
  .imitate-table-sm-up>div {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
}

.ir312-origin-media .origin-media-left {
  padding-right: 10px;
  width: 50%;
}

.ir312-origin-media.imitate-table-sm-up>div {
  vertical-align: top;
}

.pdp-collapse-wrapper {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.pdp-collapse-panel .panel-title {
  position: relative;
  cursor: pointer;
}

.pdp-collapse-panel .panel-title.fore1,
.pdp-collapse-panel .panel-title.fore1-v2,
.pdp-collapse-panel .panel-title.fore2,
.pdp-collapse-panel .panel-title.fore3,
.pdp-collapse-panel .panel-title.fore2-v2,
.pdp-collapse-panel .panel-title.fore2-v3,
.pdp-collapse-panel .panel-title.fore-necklace,
.luxury-consience-container .pdp-collapse-panel .panel-title.fore-earrings,
.pdp-collapse-panel .panel-titleIcon {
  padding-left: 40px;
  background-size: 40px;
  background-repeat: no-repeat;
}

.pdp-collapse-panel .panel-title.fore1 {
  background-image: url(/wp-content/uploads/svg/icon-leaf-white.svg);
  background-position: left -5px top -6px;
}

.pdp-collapse-panel .panel-title .h5 {
  margin: 0;
  font-size: 18px;
  color: var(--dark-grey);
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.pdp-collapse-panel {
  border: 0;
  border-top: 1px solid #fff;
  background-color: transparent;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  box-shadow: none;
}

.fs-18 {
  font-size: 18px !important;
}

.pdp-collapse-panel .panel-title .h5 small {
  margin-top: 2px;
  display: block;
  text-transform: none;
  font-size: 14px;
}

.pdp-collapse-wrapper .panel-title .iconfont {
  font-size: 14px;
  color: #666;
  line-height: 1;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
}

.pdp-collapse-body {
  padding-top: 10px;
}

.pdp-collapse-panel .panel-title.fore2-v2 {
  background-image: url(/wp-content/uploads/svg/icon-truly-brilliant--white.webp);
  background-position: left top;
  background-size: 32px;
}

.pdp-collapse-panel .panel-title a {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

.heading-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#originFirst h3,
#originSecond h3 {
  font-family: CentraNo1;
  font-weight: bold;
  font-size: 16px !important;
}

#originFirst small,
#originSecond small {
  font-family: CentraNo1;
  font-weight: bold;
  font-size: 12px !important;
}

.free-overnight {
  display: none !important;
}

.hassle-free {
  display: none !important;
}

.h5 svg {
  height: 32px;
  width: 32px;
}

.init .luxury-consience-container {
  display: none;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

*,
*::before,
*::after {
  box-sizing: border-box;
  /* 3 */
}

/* Sections
   */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block-start: 0.5rem;
  margin-block-end: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-block-start: 0;
  margin-block-end: 0.9rem;
}

/* Grouping content
   */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
   */
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366;
}

a:hover,
a:active {
  color: #333366;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-block-end: none;
  /* 1 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
   */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
   */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

/* Print
   */
@media print {

  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    border: 1px solid #cccccc;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    -moz-column-break-after: avoid;
    break-after: avoid;
  }
}

/**
   * Form styling
   */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.5;
  /* 1 */
  margin: 0;
  /* 2 */
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
}

input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
  border-color: #333333;
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type=button],
[type=reset],
[type=submit] {
  width: auto;
  -webkit-appearance: button;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button,
[type=submit],
[type=button] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  transition: all 0.3s;
}

button:focus:not(:focus-visible),
[type=submit]:focus:not(:focus-visible),
[type=button]:focus:not(:focus-visible) {
  outline: none;
}

button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
  color: #ffffff;
  background-color: #CC3366;
  text-decoration: none;
}

button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
  cursor: pointer;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
  resize: vertical;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

select {
  display: block;
}

/**
   * Table styling
   */
table {
  background-color: transparent;
  width: 100%;
  margin-block-end: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}

table th,
table td {
  padding: 15px;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid rgba(128, 128, 128, 0.5019607843);
}

table th {
  font-weight: 400 !important;
}

table thead th,
table tfoot th {
  font-size: 1em;
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
  background-color: rgba(128, 128, 128, 0.0705882353);
}

table tbody tr:hover>td,
table tbody tr:hover>th {
  background-color: rgba(128, 128, 128, 0.1019607843);
}

table tbody+tbody {
  border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}

/**
   * List styling
   */
dl,
dt,
dd,
ol,
ul,
li {
  margin-block-start: 0;
  margin-block-end: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.cc_item_quantity_wrap {
  display: none !important;
}

#diamond-selector {
  cursor: pointer;
}

.diamond-desc {
  font-size: 12px;
}

.setting-desc {
  font-size: 12px;
}

body.initWithDiamondSet>div.elementor.elementor-location-single.product.type-product.status-publish.has-post-thumbnail.first.instock.shipping-taxable.purchasable.product-type-variable.has-default-attributes.product>div.elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded>div>div.elementor-element.e-con-full.e-flex.e-con.e-child>div.elementor-element.pp-add-to-cart-align-left.elementor-widget.elementor-widget-pp-woo-add-to-cart>div>div>form>table>tbody>tr:nth-child(1) {
  display: none !important;
}


.initWithDiamondSet .gallery-item-one-column.slider {
  display: none !important;
}

.show-more-btn {
  cursor: pointer;
  font-weight: 400;
  text-decoration: underline;
}

.wc-block-checkout__contact-fields {
  width: 100% !important;
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px !important;
  border-radius: 8px !important;
  border: 1px solid rgb(255, 255, 255) !important;
  background-color: rgb(255, 255, 255) !important;
  margin-bottom: 20px !important;
  padding: 32px 60px !important;
  position: relative !important;
}

.wc-block-components-checkout-step__heading h2 {
  color: rgb(0, 0, 0) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__container p {
  color: rgb(27, 27, 27) !important;
  font-size: 16px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  margin-bottom: 25px !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkout-step__content input {
  border: 1px solid rgb(137, 137, 137) !important;
}

.wc-block-checkout__contact-fields.filledIn #contact {
  display: none;
}

.wc-block-checkout__contact-fields .wc-block-checkout__guest-checkout-notice {
  display: none;
}

.wc-block-checkout__contact-fields.inactive h2 {
  color: rgb(0, 0, 0) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  opacity: 0.5 !important;
  margin-bottom: 0 !important;
}

.wp-block-woocommerce-checkout-shipping-method-block {
  height: 0 !important;
}

.wp-block-woocommerce-checkout-pickup-options-block {
  height: 0 !important;
}

.wc-block-checkout__shipping-fields {
  width: 100% !important;
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px !important;
  border-radius: 8px !important;
  border: 1px solid rgb(255, 255, 255) !important;
  background-color: rgb(255, 255, 255) !important;
  margin-bottom: 20px !important;
  padding: 32px 60px 27px !important;
  position: relative !important;
}

.wc-block-checkout__shipping-fields.inactive h2 {
  color: rgb(0, 0, 0) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  opacity: 0.5 !important;
  margin-bottom: 0 !important;
}

.wc-block-checkout__shipping-fields.inactive .wc-block-components-checkout-step__container {
  display: none !important;
}

.wc-block-checkout__shipping-fields.inactive .wc-block-components-address-card__edit {
  display: none !important;
}

.wc-block-checkout__shipping-fields .wc-block-components-address-card__edit.active {
  display: none;
}

.wc-block-checkout__shipping-fields.filledIn .wc-block-components-address-card__edit {
  display: inline !important;
}

.wc-block-checkout__shipping-fields .wc-block-components-address-card__edit {
  padding: 0;
}

.wc-block-checkout__shipping-fields .wc-block-components-address-card__edit:hover {
  background: none !important;
  color: gray !important;
  text-decoration: underline !important;
}


.wc-block-checkout__payment-method {
  width: 100% !important;
  box-shadow: rgba(27, 27, 27, 0.17) 0px 2px 5px !important;
  border-radius: 8px !important;
  border: 1px solid rgb(255, 255, 255) !important;
  background-color: rgb(255, 255, 255) !important;
  margin-bottom: 20px !important;
  padding: 32px 60px 27px !important;
  position: relative !important;
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
  line-height: 0;
}

.wc-block-checkout__payment-method.inactive h2 {
  color: rgb(0, 0, 0) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  opacity: 0.5 !important;
  margin-bottom: 0 !important;
}

.wc-block-checkout__payment-method.inactive .wc-block-components-checkout-step__container {
  display: none !important;
}

#coc-create-order-button.inactive {
  display: none !important;
}

#continue {
  margin-top: 16px;
  padding: 10px 20px;
  /* position: absolute; */
  background: #1B179E;
  color: white;
  padding-top: -53px !important;
  /* transform: translateY(20px); */
  /* display: block; */
  float: right;
  cursor: pointer;
  font-weight: 500 !important;
}

@media (max-width:720px) {

  .wc-block-checkout__contact-fields,
  .wc-block-checkout__billing-fields,
  .wc-block-checkout__shipping-fields,
  .wc-block-checkout__payment-method {
    padding: 32px 32px !important;
  }

  .edit-btn {
    right: 32px;
  }

  #continue {
    width: 100%;
    text-align: center;
  }

}

.edit-btn {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400 !important;
  color: gray !important;
  position: absolute;
  right: 60px;
  top: 38px;
}

.edit-btn:hover {
  text-decoration: underline !important;
}

.wc-block-checkout__shipping-fields.filledIn #shipping {
  display: none;
}

.wc-block-checkout__shipping-fields.filledIn .wc-block-components-checkout-step__description {
  display: none;
}

.wc-block-checkout__contact-fields.filledIn .wc-block-components-checkout-step__container {
  display: none;
}

.diamondVideo-wrapper {
  height: 320px;
}

.diamondVideo-wrapper iframe {
  transform: scale(0.66);
  transform-origin: 0 0;
  width: 486px;
  height: 500px;
  border: none;
  overflow: hidden;
}

/* Lightbox overlay (covers entire screen) */
#lightbox {
  display: none;
  /* hidden by default */
  position: fixed;
  z-index: 9999;
  /* on top of other elements */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /* enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.8);
  /* semi-transparent black */
  align-items: center;
  justify-content: center;
}

/* Lightbox content wrapper */
#lightbox>div {
  position: relative;
  margin: 5% auto;
  width: fit-content;
  max-width: 90%;
  /* ensure it fits on smaller screens */
}

/* The lightbox image itself */
#lightbox>div>img {

  max-width: 100%;
  height: auto;
  display: block;
}

.wc-block-components-product-metadata>:nth-child(3) {
  display: none;
}

#filter {
  transform: translate3d(-400px, 0, 0);
  transition: transform 0.3s ease-out, opacity 0.4s ease-in-out;
  position: fixed;
  z-index: 107161;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  width: 400px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

#filterSelectorHead>#headline {
  display: flex;
  justify-content: space-between;
}

#filterSelectorHead>#headline>p {
  color: black;
  font-size: 16px;
  margin-bottom: 26px;
}

#filterSelectorHead>#headline>#filter-close {
  font-size: 15px;
  color: black;
  opacity: 1;
  cursor: pointer;
}

#filterSelectorHead>#filterSelectorBox {
  margin-bottom: 15px !important;
  display: flex;
}

#filterSelectorBody {
  margin-right: -12px;
  padding-right: 8px;
  /*  padding-top: 18px; */
  overflow: auto;
}

.filterOption {
  cursor: pointer;
}

#filterSelectorBody::-webkit-scrollbar {
  width: 4px;
}

#filterSelectorBody::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 20px;
}

#filterSelectorBody::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 20px;
}

.caret {
  display: inline-block;
  margin-left: 2px;
  vertical-align: middle;
  margin-right: 3px;
  border: none !important;
  height: 10px !important;
  width: 10px !important;
}

.filter-type-headline {
  padding-top: 18px;
  padding-bottom: 14px;
  border-top: 1px solid var(--grey-100);
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: capitalize;

}

.filter-type-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px 8px;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 1.2;
  text-transform: capitalize;
  text-align: center;
  list-style: none;
  padding-left: 0;
}

.filter-type-body {
  padding-bottom: 7px;
  margin-bottom: 20px;
}

.filter-type-list {
  margin-bottom: 0;
}

#productGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 10px;
  transition: all 0.3s ease 0s;
  width: 100%;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.product {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  /*  border: 1px solid #ddd; */
}

@media (max-width: 1259px) {
  #productGrid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 991px) {
  #productGrid {
    grid-template-columns: 1fr 1fr;
  }
}

.product-tag {
  gap: 8px;
  min-height: 32px;
  display: flex;
  text-align: right;
  align-items: center;
  position: absolute;
  z-index: 5;
  padding: 5px;
  padding-right: 8px;
  width: 100%;
  /* font-size: 0;*/
}

@media (min-width:768px) {
  .trustindex-google-container>div {
    margin-left: auto;
    padding-right: 20px;
  }
}

.product-tag>span.red-sale {
  background: #FF0004 !important;
}

.product-tag.hidden-halo>span {
  background-color: white !important;
  color: black !important;
}

.product-tag>span {
  position: relative;
  line-height: initial;
  letter-spacing: .05em;
  display: inline-block;
  /* font-family: "Avenir Heavy"; */
  color: var(--dark-grey);
  display: block;
  background: #fff;
  overflow: hidden;
  font-size: 8px;
  text-transform: uppercase;
  padding: 7px 10px 6px 10px;
  text-align: center;
  border-radius: 50em;
  line-height: 1em;
  background-color: #1B179E !important;
  color: #fff !important;
  font-family: 'Avenir Black';
}

.product-item {
  text-align: center;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-image {
  /* width: 250px; */
  height: 250px;
  display: block;
  opacity: 1;
  /*   margin-left: auto;
  margin-right: auto; */
  /* display: block; */
  /* height: auto; */
  max-width: 100%;
  vertical-align: middle;
}

.metal-color-picker {
  letter-spacing: -0.31em;
  font-size: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin-top: 8px;
}

.metal-color-wrapper.selected {
  box-shadow: 0 0 0 2px lightgreen;
}

.metal-color-wrapper {
  cursor: pointer;
  margin: 5px;
  letter-spacing: normal;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  border: 1px solid white;
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.filterOption>.metal-color-wrapper {
  width: 28px;
  height: 28px;
}

.filterOption[data-value="metal-type"]:hover>.metal-color-wrapper {
  box-shadow: 0 0 0 2px black;
}

.filterOption.selected>.metal-color-wrapper {
  box-shadow: 0 0 0 2px black;
}

.filterOption[data-value="metal-type"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.filterOption[data-value="setting-type"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.filterOption[data-value="setting-type"]>img {
  border-radius: 100%;
  height: 42px;
  width: 42px;
}

.filterOption[data-value="setting-type"].active>img {
  box-shadow: 0 0 0 2px black;
}

.filterOption[data-value="setting-type"]:hover>img {
  box-shadow: 0 0 0 2px black;
}

.filterOption[data-value="shape-type"] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.filterOption[data-value="shape-type"]>img {
  width: 34px;
  border-radius: 100%;
}

.filterOption[data-value="shape-type"].selected>img {
  box-shadow: 0 0 0 2px black;
}

.filterOption[data-value="shape-type"]:hover>img {
  box-shadow: 0 0 0 2px black;
}

.filter-type2.prong-type .filter-type-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.filterOption[data-value="prong-type"] {
  display: flex;
  gap: 4px;
  align-items: center;
}

.filterOption[data-value="prong-type"]>input {
  width: 16px;
  height: 16px;
}

.metal-color-wrapper.white-gold {
  background: #b3b2af !important;
  background: -moz-linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: -webkit-linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
}

.metal-color-wrapper.yellow-gold {
  background: #b3b2af !important;
  background: #e1b94f !important;
  background: -moz-linear-gradient(30deg, #e1b94f 0%, #fcf1d5 55%, #fcf1d5 60%, #e1b94f 100%) !important;
  background: -webkit-linear-gradient(30deg, #e1b94f 0%, #fcf1d5 55%, #fcf1d5 60%, #e1b94f 100%) !important;
  background: linear-gradient(30deg, #e1b94f 0%, #fcf1d5 55%, #fcf1d5 60%, #e1b94f 100%) !important;
}

.metal-color-wrapper.rose-gold {
  background: #b3b2af !important;
  background: #ec8a55 !important;
  background: -moz-linear-gradient(30deg, #ec8a55 0%, #fdede0 55%, #fdede0 60%, #ec8a55 100%) !important;
  background: -webkit-linear-gradient(30deg, #ec8a55 0%, #fdede0 55%, #fdede0 60%, #ec8a55 100%) !important;
  background: linear-gradient(30deg, #ec8a55 0%, #fdede0 55%, #fdede0 60%, #ec8a55 100%) !important;
}

.metal-color-wrapper.platinum {
  background: #b3b2af !important;
  background: -moz-linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: -webkit-linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
  background: linear-gradient(30deg, #b3b2af 0, #f7f7f7 55%, #f7f7f7 60%, #b3b2af 100%) !important;
}

#filter-open {
  margin-bottom: 20px;
  background: #1B179E;
  color: white;
  border: 1px solid #1B179E;
  border-radius: 0;
  padding: 0.5rem 1rem;
}

#filter-open:hover {
  background: white;
  color: #1B179E;
}

#filterSelectorSubmit {
  border: 1px solid #1B179E;
  border-radius: 0;

  background: rgb(27, 23, 158);
  color: white;
  text-align: center;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

#filterSelectorSubmit:hover {
  background: white;
  color: #1B179E;
}

#filterSelectorResults {
  margin-right: 8px;
}

#filterSelectorFooter {
  box-shadow: 0 -4px 8px -4px #0000004d;
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 12px;
  margin-bottom: -12px;
}

.item.exposed-item {
  margin-right: 8px;
  text-wrap-mode: nowrap;
  font-size: 12px;
  cursor: pointer;
  display: inline-block;
}

.item.exposed-item>span {
  margin-left: 4px;
}

.product-name {
  margin: 0 0 10px;
  font-weight: 500;
  line-height: 1.4;
  /* display: flex;
  align-items: center; */
  gap: 8px;
}

.product-name>span {
  font-size: 14px;
  display: inline;
}

.product-name>span.active {
  margin-right: 4px;
}

.product-name>h3 {
  font-size: 14px;
  margin: 0;
  display: inline;
}

.second {
  margin-bottom: 20px;
}

.filterSelectorList-inner {
  display: inline;
  overflow-wrap: anywhere;
}

.filterSelectorResetButton {
  text-wrap-mode: nowrap;
  font-size: 12px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .col-sm-6>div {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  table table {
    font-size: 0.8em;
  }

  table table th,
  table table td {
    padding: 7px;
    line-height: 1.3;
  }

  table table th {
    font-weight: 400;
  }

  .product-tag {
    left: 0;
    right: 0;
  }

  .product-name {
    margin-top: 0;
    padding: 10px 0 15px;
    float: left;
  }

  .product-price {
    margin-top: auto;
  }

  .product-image {
    height: auto !important;
  }

  .product-item {
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}

.double-slider-box {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  max-width: 300px;
  margin: auto;
  padding: 0 2px;
}

.range-slider {
  position: relative;
  width: 100%;
  height: 5px;
  margin-top: 10px;
  background-color: #8a8a8a;
  border-radius: 5px;
}

.slider-track {
  height: 100%;
  position: absolute;
  background-color: #1B179E;
  left: 0;
  right: 0%;
  border-radius: 5px;
}


.double-slider-box .slider-track {
  right: 0;
}


.range-slider input[type="range"] {
  position: absolute;
  width: 100%;
  top: 0;
  transform: translateY(-30%);
  background: none;
  pointer-events: none;
  appearance: none;
  height: 5px;
}

input[type="range"]::-webkit-slider-thumb {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  /*  border: 3px solid #fff; */
  background: #1B179E;
  pointer-events: auto;
  appearance: none;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.5625rem -0.125rem rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
  /* Ensure thumbs appear above the track */
}

input[type="range"]::-moz-range-thumb {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  /* border: 3px solid #fff; */
  background: #1B179E;
  pointer-events: auto;
  cursor: pointer;
  box-shadow: 0 0.125rem 0.5625rem -0.125rem rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 2;
}

input[type="range"].active::-webkit-slider-thumb {
  z-index: 5;
}

input[type="range"].active::-moz-range-thumb {
  z-index: 5;
}

input[type="range"]::-webkit-slider-runnable-track {
  margin: 0 -10px;
}

input[type="range"]::-moz-range-track {
  margin: 0 -10px;
}

.input-box {
  display: flex;
  justify-content: space-between;
  width: 100%;
  display: flex;
  margin-top: 16px;
  justify-content: space-between;
}

.min-box input {
  text-align: left;
}

.max-box input {
  /* float: right; */
  text-align: right;
}

@media (min-width: 768px) {
  input[type="number"] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
}

input[type="text"] {
  width: 100px;
  height: 24px;
  padding: 8px 4px 5px 4px;
  border: 1px solid #ccc;
  border-radius: 0;
  /* text-align: center; */
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}



/* Chrome, Safari, Edge, and Opera */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.range-slider>input {
  margin: 0;
}

@keyframes pulse {

  0% {
    background: rgba(165, 165, 165, 0.1);
  }

  50% {
    background: rgba(165, 165, 165, 0.3);
  }

  100% {
    background: rgba(165, 165, 165, 0.1);
  }
}

@-webkit-keyframes pulse {

  0% {
    background: rgba(165, 165, 165, 0.1);
  }

  50% {
    background: rgba(165, 165, 165, 0.3);
  }

  100% {
    background: rgba(165, 165, 165, 0.1);
  }
}

.diamond-selected .selected-shape-filter {
  display: none;
}

.diamond-selected .filter-type2.shape-type {
  display: none;
}

.imageWrapper {
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.imageWrapper img {
  transition: opacity 600ms;
  cursor: zoom-in;
  width: 100%;
}

.imageWrapper img.zoomed {
  transform: scale(2);
  cursor: move;
}

.container.container1260.ir312-four-cs {
  display: none !important;
}

.finalProductPageNormal .container.container1260.ir312-four-cs {
  display: block !important;
}

.initWithDiamondSet .container.container1260.ir312-four-cs {
  display: block !important;
}

.finalProductPageDiamondFirstSet .container.container1260.ir312-four-cs {
  display: block !important;
}

#filter-select {
  width: 164px;
  font-size: 14px;
  height: 44px;
  border: 1px solid black;
  border: 1px solid rgb(217, 217, 217);
}

#filter-line {
  display: flex;
  justify-content: space-between;
}

#sentinel {
  height: 1px;
}

@media (max-width:1023px) {
  #filter {
    width: 100vw;
    transform: translate3d(-100vw, 0, 0);
  }
}

#coc-create-order-button {
  display: none !important;
}

.slider {
  padding-right: 0;
  margin-right: 8px;
}

#email-display h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}

#firstname-display {
  display: inline;
  padding-right: 4px;
}

#firstname-display h3 {
  display: inline;
  color: black;
}

#firstname-display address {
  display: inline;
}

#lastname-display {
  display: inline;
}

#lastname-display h3 {
  display: inline;
  color: black;
}

#lastname-display address {
  display: inline;
}

#phone-display {
  line-height: 1;
}

.wc-block-store-notice.wc-block-components-notice-banner.is-error.is-dismissible {
  display: none !important;
}

.paymentContainer {
  min-height: 95px;
  padding: 0 30px;
  border: 1px solid #dadada;
  border-radius: 5px;
  margin: 10px 0;
  display: flex;
  gap: 4px;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  transition: border 600ms ease-in-out;
}

.paymentContainer:hover {
  border: 1px solid black;
}

.paymentContainer>input {
  margin-right: 4px;
  display: none !important;
}

.paymentContainer:has(> input:checked) {
  /* Your desired styles here */
  background-color: #1B179E;
  color: white;
}

.wp-block-woocommerce-checkout-actions-block {
  display: none;
}

.paymentContainer>div {
  display: flex;
  gap: 2px;
  align-items: center;
}

@media (max-width:450px) {
  .paymentContainer>div {
    flex-direction: column;
  }

  .paymentOption-textContainer {
    padding: 30px 0;
  }
}

.paymentContainer>.paymentOption-textContainer {
  flex-direction: column;
  align-items: flex-start;
}

.paymentOption-textContainer h3 {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 4px;
}

.paymentOption-textContainer h4 {
  font-size: 14px;
  font-weight: 300;
  text-transform: none !important;
}

.coc-create-order-button .elementor-button.elementor-button-link {
  background: #1B179E;
  color: white;
  border: 1px solid #1B179E;
  text-decoration: none;
}

.coc-create-order-button .elementor-button.elementor-button-link:hover {
  background: white;
  color: #1B179E;
}

.action a {
  color: black !important;
  text-decoration: underline !important;
  font-weight: 300 !important;
  font-size: 12px !important;
}

.product-name {
  font-size: 14px !important;
  color: black !important;
  text-decoration: none !important;
}

.product-name:hover {
  color: #525252 !important;
}

.thumbnail {
  height: 100% !important;
}

.thumbnail-item {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}

.thumbnail-caption {
  grid-row: 2;
  display: flex;
  flex-direction: column;
}

.thumbnail-link {
  margin-top: auto !important;
}

.shop-by-style-filters__title {
  font-size: 14px !important;
  font-style: normal !important;
  line-height: normal !important;
  text-transform: capitalize !important;
  margin-top: 8px !important;
  color: black !important;
}

.swiper-slide.active img {
  border: 1px solid #1B179E;
}

.swiper-slide img {
  height: 168px;
}

.swiper-slide.selected img {
  border: 1px solid #1B179E;
}

.shop-by-style-filters a:not(.has-placeholder) img {
  border: 2px solid transparent;
  width: 145px;
  height: 157px;
  object-fit: cover;
}

#emptyText {
  margin-top: 8px;
}

.diamondSelector-links>div>div {
  cursor: pointer;
}

#wc-block-components-totals-coupon__form>button>span {
  opacity: 1 !important;
}

h1.entry-title {
  display: none !important;
}


/* Smooth Scroll */
html {
  scroll-behavior: smooth !important;
}



/* Jet Mega menu remove Padding */
.jet-mega-menu-mega-container__inner {
  padding: 0 !important;
}


/* SHOP PAGE ITEMS STYLING*/

.product-name h3 {
  font-family: "CentraNo1", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}

.product-name:hover h3 {
  text-decoration: underline !important;
  color: #000 !important;
}

.product-name:hover span {
  text-decoration: underline !important;
  color: #000 !important;
}

.product-item .product-price {
  font-size: 14px !important;
  margin-top: auto !important;
}


.metal-color-wrapper.selected {
  box-shadow: 0 0 0 2px #5cabff !important;
}

.wc-block-checkout__shipping-option {
  display: none !important;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
  display: none !important;
}

.rate-pay-container {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rate-pay-container-upper-inner {
  display: flex;
  gap: 2px;
  justify-content: end;
}

.rate-pay-container-lower-inner {
  font-size: 10px;
  color: rgb(11, 130, 134);
  font-weight: 500;
  display: flex;
  gap: 2px;
  align-items: center;
}

.customer-service-container {
  margin-top: 50px;
}

.customer-service-container p {
  font-size: 14px;
  font-weight: 700;
}

.checkout-extra {
  background-color: transparent !important;
  display: flex !important;
  gap: 10px !important;
  border: none !important;
  align-items: center !important;
  color: black !important;
}

.checkout-extra a {
  color: black !important;
  font-size: 14px !important;
}

.checkout-extra:hover {
  color: black !important;
}

.checkout-extra span {
  font-size: 14px !important;
}

.customer-service-container-inner {
  display: flex;
  justify-content: center;
}

.customer-service-container p {
  text-align: center;
}

.wc-block-components-totals-coupon__button {
  border: 1px solid #1B179E !important;
  color: white !important;
  border-radius: 0 !important;
  background-color: #1B179E !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.wc-block-components-totals-coupon__button:hover {
  color: white !important;
  background-color: #1B179E !important;
}

.ring-complete {
  font-weight: 400;
  font-size: 16px;
  margin: 0 !important;
  padding-top: 16px !important;

}

.ring-complete:not(.first) {
  border-top: 1px solid rgba(34, 34, 34, 0.1) !important;
}

.ring-complete span {
  font-size: 14px;
}

.number-of-products {
  padding-bottom: 30px !important;
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border-bottom: 1px solid rgba(34, 34, 34, 0.1) !important;
  text-transform: uppercase !important;
}

.ratePayment-tooltip-container p {
  display: inline;
  margin-right: 2px;
  font-size: 14px;
  font-weight: 400;
}

.ratePayment-tooltip-container div {
  display: inline;
}

.shipping-tooltip-container svg {
  display: inline;
  margin-right: 4px;
}

.shipping-tooltip-container>div:first-of-type {
  display: inline-flex;
  flex-direction: column;
}

.shipping-tooltip-container>div:first-of-type button {
  font-size: 14px !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  font-weight: 400;
}

.shipping-tooltip-container>div:first-of-type button:hover {
  color: black !important;
  background-color: transparent !important;
}

.ratePayment-tooltip-container {
  margin-top: 20px;
  margin-left: 16px;
  margin-right: 16px;
  margin-bottom: 15px;
  border-bottom: 2px solid rgba(34, 34, 34, 0.2) !important;
  padding-bottom: 30px;

  /* margin-bttom: 30, border-bttom: 2, padding-bttom: 15 */
}

.shipping-tooltip-container {
  padding-left: 16px;
  padding-right: 16px;
}

.delivery-time-container {
  font-size: 14px;
  font-weight: 400;
  margin-top: 12px;
}

.delivery-time-container>time {
  font-weight: 700;
}

.extra-container-extra p {
  font-size: 14px;
  margin-top: 32px;
}

#order-details svg {
  width: 40px;
  height: 40px;
  margin-right: 12px;
}

#order-details h3 {
  display: flex;
  align-items: center;
}

.payment-options {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.wc-block-components-title {
  font-family: CentraNo1, sans-serif !important;
}

body>header>div.elementor-element.elementor-hidden-mobile.test123.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.e-lazyloaded>div>div>div>div>nav>ul>li.jet-mega-menu-item.jet-mega-menu-item-type-custom.jet-mega-menu-item-object-custom.jet-mega-menu-item--mega.jet-mega-menu-item-has-children.jet-mega-menu-item--top-level>div.jet-mega-menu-mega-container>div>div>div>div.elementor-element.e-con-full.e-flex.e-con.e-child>div.elementor-element.elementor-icon-list--layout-traditional.elementor-list-item-link-full_width.elementor-widget.elementor-widget-icon-list>div>ul>li>span.elementor-icon-list-text:hover {
  text-decoration: underline !important;
  cursor: pointer !important;
}

.paymentOption-textContainer h3 {
  font-family: CentraNo1, sans-serif !important;
}

.finalProductPageDiamondFirstSet #reviewsContainer,
.finalProductPageNormal #reviewsContainer {
  display: none !important;
}

#order-details {
  display: none !important;
}

@media (max-width:450px) {
  #order-details {
    padding: 0 !important;
  }

  #order-details .ir312-order-details {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  #order-details .box-gray1.col-sm-6 {
    padding: 10px 10px !important;
  }

  #order-details h3 {
    padding-top: 10px !important;
  }
}

.finalProductPageDiamondFirstSet #order-details,
.finalProductPageNormal #order-details {
  display: block !important;
}

/*! CSS Used from: https://css.brilliantearth.com/static/css/pdp-mini.css?_v=1737705845 */
a:focus {
  outline: thin dotted;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
}

@media print {
  * {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  a[href^="#"]:after {
    content: "";
  }

  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h3 {
    page-break-after: avoid;
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  color: #428bca;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}

p {
  margin: 0 0 10px;
}

h3,
h4,
.h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.1;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

.h5 {
  font-size: 14px;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

.container:before,
.container:after {
  display: table;
  content: " ";
}

.container:after {
  clear: both;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.col-sm-6 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width:768px) {
  .container {
    max-width: 750px;
  }

  .col-sm-6 {
    float: left;
  }

  .col-sm-6 {
    width: 50%;
  }
}

@media (min-width:992px) {
  .container {
    max-width: 970px;
  }
}

@media (min-width:1200px) {
  .container {
    max-width: 1170px;
  }
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 19px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.iconfont-uparrow:before {
  content: "\e60e";
}

a {
  color: var(--dark-grey);
}

h4 a,
.h5 a {
  color: inherit;
}

h4 a:hover,
.h5 a:hover {
  color: inherit;
}

a:hover {
  color: var(--light-green);
  text-decoration: underline;
}

a:focus,
a:active {
  color: var(--light-green);
}

h3,
h4,
.h5 {
  font-weight: 400;
  font-family: "EB Garamond";
  text-transform: capitalize;
}

.cm-row {
  margin-left: 0;
  margin-right: 0;
}

.cm-row .col-sm-6 {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width:1200px) {
  .container {
    max-width: 1030px;
  }
}

@media (min-width:1290px) {
  .container1260 {
    max-width: 1290px;
  }
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.td-u2 {
  text-decoration: underline !important;
}

.mr10 {
  margin-right: 10px;
}

.max-w400 {
  max-width: 400px;
}

.heading-2 {
  font-size: 22px;
  text-align: center;
  color: var(--dark-grey);
}

.mt-50 {
  margin-top: 50px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-50 {
  margin-bottom: 50px;
}

.box-gray1 {
  background: #f2f2f2;
}

@media (min-width:992px) {

  .imitate-table-sm-up:before,
  .imitate-table-sm-up:after {
    display: none;
  }

  .imitate-table-sm-up {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  .imitate-table-sm-up>div {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
}

div,
span,
h3,
h4,
p,
a,
img {
  max-height: 999999px;
}

/*! CSS Used from: https://css.brilliantearth.com/static/css/page/pdp.css?_v=1737705845 */
a:hover {
  text-decoration: none;
}

.box-gray1 {
  background: #F9F9F8;
}

.pdp-collapse-wrapper {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

.pdp-collapse-panel {
  border: 0;
  border-top: 1px solid #fff;
  background-color: transparent;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  box-shadow: none;
}

.pdp-collapse-panel .panel-title {
  position: relative;
  cursor: pointer;
}

.pdp-collapse-panel .panel-title a {
  display: block;
  text-decoration: none !important;
  color: inherit;
}

.pdp-collapse-panel .panel-title a:focus {
  outline: none;
}

.pdp-collapse-panel .panel-title .h5 {
  font-family: "Avenir Medium";
  margin: 0;
  font-size: 18px;
  color: var(--dark-grey);
}

.pdp-collapse-wrapper .panel-title .iconfont {
  font-size: 14px;
  color: #666;
  line-height: 1;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  -webkit-transform: translatey(-50%);
  -moz-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
}

.pdp-collapse-wrapper .panel-title .collapsed .iconfont:before {
  content: "\e610";
}

.pdp-collapse-body {
  padding-top: 10px;
}

.pdp-collapse-wrapper-v1 {
  margin-left: 0;
}

.pdp-collapse-wrapper-v1 .panel-title {
  padding-left: 0;
}

.pdp-collapse-wrapper-v1 .pdp-collapse-panel {
  border-top: 1px solid #e1e1e1;
}

.pdp-collapse-wrapper-v1 .pdp-collapse-body {
  font-size: 12px;
  padding-bottom: 0;
}

.pdp-collapse-wrapper-v1 .pdp-collapse-body p {
  margin-bottom: 5px;
}

.ir312-order-details {
  padding-left: 0;
  padding-right: 0;
}

.ir312-order-details .heading-2 {
  font-size: 36px;
  text-align: left;
}

.ir312-order-details .pdp-collapse-body p {
  font-size: 14px;
}

.ir312-financing-options p {
  position: relative;
  padding-left: 15px;
}

.ir312-financing-options p:before {
  position: absolute;
  display: block;
  content: "";
  left: 0px;
  width: 4px;
  height: 4px;
  background: var(--light-green);
  top: 9px;
  margin-top: -4px;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

/* PRODUCTPAGE STYLES */



.woocommerce-variation-add-to-cart {
  display: none !important;
}

dt.variation-meta_data_ring_price {
  display: none !important;

}

dt.variation-meta_data_diamond_shape_carat {
  display: none !important;
}

dt.variation-meta_data_diamond_additional_details {
  display: none !important;
}

dt.variation-meta_data_diamond_price {
  display: none !important;
}

#desc:not(.active)>.woocommerce-variation-description {
  display: none;
}

.finalProductPageNormal .woocommerce-variation-price,
.finalProductPageDiamondFirstSet .woocommerce-variation-price {
  display: none !important;
}

.error-no-diamond .woocommerce-variation-price {
  display: none !important;
}


.error-no-diamond #real-add-to-cart {
  display: none !important;
}


.reset_variations {
  display: none !important;
}

.elementor-widget-container>.price {
  display: none;
}

.in-stock {
  display: none;
}

.finalProductPageNormal .elementor-element-788d25d,
.finalProductPageDiamondFirstSet .elementor-element-788d25d {
  display: none !important;
}

.finalProductPageNormal #real-add-to-cart2,
.finalProductPageDiamondFirstSet #real-add-to-cart2 {
  display: none !important;
}

.finalProductPageNormal .variations,
.finalProductPageDiamondFirstSet .variations {
  display: none !important;
}

.init .variations {
  display: block !important;
}

.initWithDiamondSet .variations {
  display: block !important;
}

.init #real-add-to-cart {
  display: none !important;
}

.initWithDiamondSet #real-add-to-cart {
  display: none !important;
}

.finalProductPageNormal .single_variation_wrap:not(#secondDesc),
.finalProductPageDiamondFirstSet .single_variation_wrap:not(#secondDesc) {
  display: none;
}


.spinner.loading-img>div>iframe {
  opacity: 0;
}


.spinner.loading-img>div {
  border-radius: 25px;
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
}


.spinner.loading-img {
  margin-top: 0 !important;
}


.loading-img>div>iframe {
  margin-top: 0 !important;
  opacity: 0 !important;
}


.variations {
  display: none !important;
}

.loading .variations_form>.variations {
  opacity: 0;
}

.loading .variations_form>.single_variation_wrap {
  opacity: 0;
}

.loading .variations_form {
  width: 436px;
  height: 397px;
}

.loading .variations_form {
  margin-top: 8px;
  border-radius: 25px;
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
}

a.loading {
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
  pointer-events: none;
}

a.loading>* {
  opacity: 0;
}

.loading .variations_form>* {
  opacity: 0;
}

.loading-img>div>img {
  opacity: 0;
}

.loading-img>div>video {
  opacity: 0;
}

.product.loading>div,
.product.loading-end>div {
  opacity: 0;
}

.product.loading,
.product.loading-end {
  border-radius: 25px;
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
}

.loading .productHeading>div,
.loading-end .productHeading>div {
  opacity: 0;
}

.loading .productHeading::after,
.loading-end .productHeading::after {
  content: "";
  margin: 0px;
  border-radius: 25px;
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
  width: 428px;
  height: 24px;
  position: absolute;
  display: block;
  transform: translateY(-100%);
}

.loading-img>div {
  border-radius: 25px;
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;

}

.shape>div {
  text-align: left;
  margin-left: 10px;
  display: flex;
  justify-content: flex-start;
  gap: 4px;
}

.shape>div>img {
  width: 20px;
}

td.shape {
  max-width: 50px;
}

.shipping-info ul>:nth-child(2) {
  margin-bottom: 8px !important;
}

.product-hover-image {
  /* width: 250px; */
  height: 250px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  /*   margin-right: auto;
  margin-left: auto; */
}

.product-image-wrapper:hover .product-hover-image {
  opacity: 1;
}

.product-image-wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

#certificate-text {
  display: none !important;
}


/*! CSS Used from: Embedded */
div,
span,
img,
i {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
  border: 0px;
  font-size: 100%;
  vertical-align: baseline;
  text-decoration: none;
  font-style: normal;
}

div::selection,
span::selection,
img::selection,
i::selection {
  background: rgb(133, 196, 238);
}

:focus {
  outline: 0px;
}

img {
  border: 0px;
  -webkit-user-drag: none;
}

button,
input {
  font-family: inherit;
  font-size: 100%;
  margin: 0px;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
  box-sizing: border-box;
}

button {
  border: none;
}

button {
  text-transform: none;
}

button {
  appearance: button;
  cursor: pointer;
  padding: 0px;
}

button,
input {
  color: rgb(34, 34, 34);
}

::selection {
  background: rgb(179, 212, 252);
  text-shadow: none;
}

img {
  vertical-align: middle;
}

/*! CSS Used from: https://ecommo--ion.bluenile.com/static-dyo-bn/8794.386bef2eebb0a1790474.css */
.root-tooltip-content .main-title {
  color: #151542;
  font-family: Gantari;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 2px;
}

.root-tooltip-content .input-text {
  background-color: #fff;
  border: 1px solid #898989;
  border-radius: 8px;
  color: #898989;
  height: 36px;
  margin-bottom: 2px;
  padding-left: 12px;
  width: 100%;
}

.root-tooltip-content .input-text:hover {
  border: 1px solid #151542;
}

.root-tooltip-content .char-count {
  color: #898989;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 16px;
  text-align: right;
}

.root-tooltip-content .fonts-container {
  color: #151542;
  display: flex;
  flex-direction: column;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 16px;
}

.root-tooltip-content .fonts-container .title {
  margin-bottom: 4px;
}

.root-tooltip-content .fonts-container .fonts-button-container {
  display: flex;
}

.root-tooltip-content .fonts-container .fonts-button-container .font-button-wrapper {
  align-items: center;
  border: 1px solid #0000;
  border-radius: 8px;
  display: flex;
  height: 44px;
  justify-content: center;
  width: 52px;
}

.root-tooltip-content .fonts-container .fonts-button-container .font-button-wrapper:hover:not(.selected) {
  background-color: #f7f7f7;
}

.root-tooltip-content .fonts-container .fonts-button-container .font-button-wrapper.selected {
  border: 1px solid #151542;
}

.root-tooltip-content .fonts-container .fonts-button-container .font-button-wrapper:first-child {
  margin-right: 12px;
}

.root-tooltip-content .preview {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  place-content: center center;
  width: 248px;
}

.root-tooltip-content .preview .title {
  align-self: flex-start;
  color: #151542;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 4px;
}

.root-tooltip-content .preview .inscription {
  background-image: url(https://ecommo--ion.bluenile.com/static-dyo-bn/inscription.bf7a2.png);
  background-position: 50%;
  background-repeat: no-repeat;
  border: 1px solid;
  height: 112px;
  margin: 0;
  padding: 0;
  width: 248px;
}

.root-tooltip-content .preview .explanation {
  color: #151542;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 18px;
  margin-top: 4px;
  text-align: left;
  width: 248px;
}

.root-tooltip-content .save-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.root-tooltip-content .save-container .save-button {
  background-color: #151542;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  padding: 5px 20px;
  text-transform: uppercase;
}

.font-1 {
  font-family: Arial, serif !important;
}

.font-1 {
  font-size: 16px;
  letter-spacing: 1px;
  text-shadow: #e3e3e3 1px 1px;
}

.finish-button {
  display: flex;
  gap: 4px;
}

.finish-button button {
  background-color: transparent !important;
  color: black !important;
}

.finish-button button:hover {
  text-decoration: underline !important;
}

.font-2 {
  font-family: great-vibes !important;
}

.font-2 {
  font-size: 16px;
  letter-spacing: 1px;
  text-shadow: #e3e3e3 1px 1px;
}

.root-ripple-button {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}

.content-child-ripple {
  position: relative;
  z-index: 10;
}

.tooltip-container.comp-top {
  transform: translate(-50%, -100%);
}

.tooltip-container .tooltip-element {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 6px 1px #00000036;
  box-sizing: border-box;
  font-size: 13px;
  min-width: 150px;
  padding: 20px;
}

.tooltip-container .tooltip-element i {
  height: 12px;
  overflow: hidden;
  position: absolute;
  width: 24px;
}

.tooltip-container .tooltip-element i:after {
  background-color: #fff;
  box-shadow: 0 3px 6px 1px #0000001a;
  content: "";
  height: 12px;
  position: absolute;
  width: 12px;
}

.tooltip-container .tooltip-element.comp-top i {
  left: 50%;
  margin-left: -12px;
  top: 100%;
}

.tooltip-container .tooltip-element.comp-top i:after {
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.comp-modal-close {
  align-items: center;
  background-color: #0000;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  font-size: 20px;
  height: 20px;
  justify-content: center;
  outline: none;
  padding: 6px;
  position: absolute;
  right: 11px;
  top: 9px;
  width: 20px;
  z-index: 2;
}

.comp-modal-close:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}

.comp-modal-close:active {
  background-color: #f2f2f3;
}

.comp-modal-close .comp-close-button {
  width: 16px;
}

.comp-animate {
  opacity: 0;
}

.comp-animate.comp-active {
  animation: bn_comp_fadeIn_01a7b6 .7s ease;
  opacity: 1;
}

/*! CSS Used keyframes */
@keyframes bn_comp_fadeIn_01a7b6 {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.font_2--ITCsE4Ua3OZ3AEgGQOee {
  font-family: Dancing Script, serif !important;
}


/*! CSS Used from: Embedded */
:focus {
  outline: 0px;
}

button {
  font-family: inherit;
  font-size: 100%;
  margin: 0px;
  vertical-align: baseline;
}

button {
  line-height: normal;
  box-sizing: border-box;
}

button {
  border: none;
}

button {
  text-transform: none;
}

button {
  appearance: button;
  cursor: pointer;
  padding: 0px;
}

button {
  color: rgb(34, 34, 34);
}

::selection {
  background: rgb(179, 212, 252);
  text-shadow: none;
}

/*! CSS Used from: https://ecommo--ion.bluenile.com/static-dyo-bn/8794.386bef2eebb0a1790474.css */
.inscriptionBtn {
  background-color: #0000;
  border-bottom: 1px solid #0000;
  color: #151542;
  cursor: pointer;
  font-family: Gantari;
  font-size: 12px;
  font-weight: 400;
  height: 36px;
  line-height: 20px;
  white-space: nowrap;
  font-family: CentraNo1, sans-serif;
  font-family: CentraNo1, sans-serif;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  background-color: transparent !important;
  color: black !important;
}

.inscriptionBtn:hover,
.inscriptionBtn:focus {
  text-decoration: underline;
  background-color: transparent !important;
  color: black !important;
}

.inscriptionBtn svg {
  width: 9px;
}

.wc-block-components-product-metadata__description {
  display: none !important;
}

.wc-block-components-product-details.wc-block-components-product-details {
  margin-top: 0 !important;
}

.wc-block-components-product-details.wc-block-components-product-details .wc-block-components-product-details__meta-data-ring-price {
  margin-bottom: 16px !important;
}

.wc-block-components-product-metadata {
  margin-top: 0 !important;
}

.wc-block-components-product-name {
  line-height: 16px !important;
  margin-bottom: 8px !important;
}

.wc-block-components-product-metadata {
  line-height: 16px !important;
}

.wc-block-components-product-details__meta-data-diamond-price {
  margin-top: 8px !important;
}

.wc-block-components-product-details__meta-data-diamond-price .wc-block-components-product-details__value,
.wc-block-components-product-details__meta-data-ring-price .wc-block-components-product-details__value {
  font-weight: 400 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 0 !important;
}

#content>div.page-content>div>div>div>div.elementor-element.elementor-element-4932585e.elementor-widget.elementor-widget-text-editor>div>div>div.wc-block-components-sidebar-layout.wc-block-checkout.is-large>div.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block>div.wp-block-woocommerce-checkout-order-summary-block>div.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
  padding-bottom: 0 !important;
}

.cc-item-content-bottom-left {
  display: none !important;
}

.cc-nav>ul :nth-child(2) {
  display: none !important;
}

.shipping-overnight-tooltip-span button {
  background-color: transparent !important;
  color: black !important;
}

.hassle-free-return-tooltip-span button {
  background-color: transparent !important;
  color: black !important;
}

.productSlider h2 {
  font-family: IvyMode, sans-serif !important;
}

@font-face {
  font-family: great-vibes;
  src: url('assets/fonts/GreatVibes-Regular.ttf') format('ttf');
  font-weight: normal;
  font-style: normal;
}

#flawless-collection {
  cursor: pointer;
}

#content>div.page-content>p:nth-child(4) {
  display: none !important;
}

.new-extra-info .img-container {
  display: flex;
  gap: 18px;
  align-items: center;
}

.new-extra-info .img-container img.affirm-icon {
  height: 27px;
  transform: translateY(-4px);
}

.new-extra-info .img-container img.klarna-icon {
  height: 24px;
}

.new-extra-info .description:not(.collapse) {
  height: auto !important;
  margin-top: 8px;
}

#img-lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 99999999;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#img-lightbox.active {
  display: flex;
}

#img-lightbox img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  cursor: default;
}

.cc-window {
  z-index: 99999999 !important;
}

@media (max-width: 1130px) {
  .month-btn-container {
    padding-bottom: 12px;
    padding-top: 32px;

  }

  .month-btn-container span {
    position: absolute;
    padding-bottom: 64px;
  }
}

@media (max-width: 850px) {

  .wc-block-checkout__contact-fields,
  .wc-block-checkout__billing-fields,
  .wc-block-checkout__shipping-fields,
  .wc-block-checkout__payment-method {
    padding: 32px !important;
  }
}

@media (max-width: 750px) {
  .month-btn-container {
    gap: 8px !important;
  }

  .months-financing-option {
    font-size: 13px !important;
    padding: 4px 8px !important;
  }
}

@media (max-width: 400px) {

  .months-financing-option {
    font-size: 12px !important;
    padding: 4px 7px !important;
  }
}


@media (max-width: 450px) {

  .wc-block-checkout__contact-fields,
  .wc-block-checkout__billing-fields,
  .wc-block-checkout__shipping-fields,
  .wc-block-checkout__payment-method {
    padding: 16px 16px !important;
  }
}

.jvzJGI {
  margin-right: 23px !important;
}

@media (max-width: 768px) {
  .jvzJGI {
    margin-right: 13px !important;
  }
}

.step.complete>div>div>div>header>h2 {
  text-align: left !important;
}

@media (max-width: 420px) {
  #financingDetails>div>span {
    font-size: 13px;
  }
}

.single-product .wp-image-89612 {
  width: 100px !important;
}

#productpage-productslider {
  padding: 0 20px !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;
}

.single-product .elementor-element-06a0ff4 {
  margin-top: 20px !important;
}

.single-product .elementor-element-0038fc3 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.single-product .elementor-element-079e6f1 {
  margin-bottom: -20px !important;
}

.woocommerce-checkout .elementor-location-footer,
.woocommerce-checkout .wpml-ls-statics-footer {
  display: none !important;
}

.wc-block-components-totals-shipping__via {
  display: none;
}

.elementor-kit-12 a {
  text-decoration: none;
}

#klarna-pay-over-time {
  padding-top: 20px;
  padding-bottom: 20px;
}

#klarna-pay-over-time .paymentOption-textContainer {
  width: 100%;
}

#klarna-pay-over-time h3 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

#klarna-pay-over-time h3 div {
  margin-right: -4px;
}

.tax-incl-text {
  text-align: right;
}

.wc-block-components-totals-item.wc-block-components-totals-footer-item {
  justify-content: flex-end;
}

.imgprodtype+* {
  display: none !important;
}

.diamond-selector-open .elementor-element-085ba42,
.diamond-selector-open .elementor-element-90fca14 {
  display: none !important;
}

/* .dialog-type-lightbox {
  z-index: 9999999999 !important;
} */

.carat-info,
.color-info,
.cut-info,
.clarity-info {
  cursor: pointer;
}

/* .cc-window-open .elementor-element-085ba42,
.cc-window-open .elementor-element-90fca14 {
  z-index: 350 !important;
} */

.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
  display: none;
}

.caddy-trustbadge {
  padding-top: 12px;
  margin: 0 -32px;
}

.caddy-trustbadge>div>div {
  border-bottom: 1px solid #dedede;
  padding-bottom: 4px;
}

@media (max-width:1023px) {
  .landing-page-over-the-head {
    aspect-ratio: 6 / 5;
  }
}

/* @media (min-width:1101px) {
  .diamond-selected .elementor-element-137faae {
    margin-top: -292px;
  }
} */

@media (max-width:1100px) {
  .diamondVideo-wrapper {
    display: none;
  }
}

@media (min-width:992px) {

  .wc-block-checkout__payment-method .wc-block-components-checkout-step__container .tax-incl-text,
  .wc-block-checkout__payment-method .wc-block-components-checkout-step__container .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    display: none;
  }
}

.jet-menu-body-blocker .dVYIqU,
.jet-menu-body-blocker .cc-compass,
.diamond-selector-open .dVYIqU,
.diamond-selector-open .cc-compass {
  z-index: 200;
}

.dialog-lightbox-widget {
  z-index: 99999999 !important;
}

.affirm-icon-2 {
  width: 80px;
}

.reviews-disclaimer {
  color: gray;
}

.elementor-element-8c28ea6>div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.start-with-a-diamond {
  cursor: pointer;
}

@media (min-width:1201px) and (max-width:1289px) {
  #root #workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width:517px) {
  #root #workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width:415px) {
  .action {
    text-align: center;
  }
}

@media (max-width:400px) {
  #root .inner-inner-inner header h2 {
    text-wrap: auto !important;
  }

  #workflow-diagram .step:not(:first-child) .action {
    font-size: 9px !important;
  }

  .elementor-widget-container #workflow-diagram .action a {
    font-size: 10px !important;
  }
}

@media (max-width:622px) {
  #workflow-diagram>.inner>.inner-inner>.inner-inner-inner>.step>.inner>.inner-inner>.inner-inner-inner {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width:480px) {
  .elementor-widget-container #workflow-diagram .action {
    text-align: center;
    display: block;
  }
}

.product-info .diamond {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

@font-face {
  font-family: 'Avenir Black';
  src: url('/wp-content/themes/hello-elementor/fonts/Avenir_Black.ttf') format('ttf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}