.custom-checkbox {
  width: 22px;
  height: 22px;
  background-color: #fafafa;
  cursor: pointer;
  border: solid 1px #707070;
}
.custom-checkbox--active .custom-checkbox-content {
  background-color: #000;
  margin: 1px;
}

.custom-checkbox-content {
  width: 18px;
  height: 18px;
  background-color: #fafafa;
}

.custom-radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fafafa;
  cursor: pointer;
  border: solid 1px #707070;
}
.custom-radio--active .custom-radio-content {
  background-color: #000;
  margin: 1px;
}

.custom-radio-content {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #fafafa;
}

/* The switch - the box around the slider */
.configuration-input__switch {
  margin-left: auto;
  position: relative;
  display: inline-block;
  min-width: 40px;
  width: 40px;
  height: 22px;
}

/* Hide default HTML checkbox */
.configuration-input__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.configuration-input__slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: 0.4s;
}

.configuration-input__slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: 0.4s;
}

input:checked + .configuration-input__slider {
  background-color: #d58594;
}

input:focus + .configuration-input__slider {
  box-shadow: 0 0 1px #d58594;
}

input:checked + .configuration-input__slider:before {
  transform: translateX(18px);
}

/* Rounded sliders */
.configuration-input__slider.round {
  border-radius: 34px;
}

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

.configuration-tab--guide {
  position: relative;
  background-color: #fafafa;
  z-index: 11;
  padding: 1rem !important;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab--guide {
    margin: 0 !important;
  }
}
.configuration-tab--guide .configuration-panel__hr {
  display: none;
}
.configuration-tab--guide .mobile-hr {
  display: none !important;
}

.configuration-tab__header {
  display: flex;
  align-items: center;
  padding-right: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__header {
    padding-right: 0;
  }
}

.configuration-tab__span-header {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #000000;
  letter-spacing: 0px;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__span-header {
    font-size: 12px;
  }
}

.configuration-tab__span-sub-title {
  width: 87%;
  padding-top: 5px;
  font-size: 12px;
  font-weight: 300;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__span-sub-title {
    display: none;
  }
}

.configuration-tab__min-button {
  font: normal normal 300 36px/24px Barlow;
  float: right;
  margin-left: auto;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__min-button {
    font: normal normal normal 24px Barlow;
    margin-top: 0;
    display: flex;
    align-items: center;
  }
}

.configuration-tab__max-button {
  display: none;
  font: normal normal 300 36px/24px Barlow;
  margin-left: auto;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__max-button {
    font-size: 24px;
    padding-bottom: 0;
    margin-top: 0;
    align-items: center;
  }
}

.configuration-tab__additional-price {
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  height: 20px;
  margin-top: 5px;
  color: #b2b2b2;
}
@media only screen and (max-width: 1000px) {
  .configuration-tab__additional-price {
    font-size: 12px;
    font-weight: 300;
  }
}

.panel {
  width: 35%;
  position: absolute;
  right: 8%;
  display: none;
  height: 100vmin;
  padding-left: 5px;
  max-width: 550px;
  overflow: hidden;
  transition: transform 0.3s linear;
  background-color: #fafafa;
}
.panel--fullscreen {
  transform: translate3d(calc(550px + 8vw), 0, 0);
}
@media only screen and (max-width: 1000px) {
  .panel {
    display: none;
    position: absolute;
    padding-right: 0;
    padding-left: 0;
    max-width: 1000px;
    bottom: 0;
    width: 100%;
    height: 55%;
    left: 0;
    transition: left 0.3s linear;
  }
  .panel--fullscreen {
    left: 100%;
    overflow: hidden;
  }
}

.configuration-panel {
  color: #555555;
  height: calc(100vh - 550px);
  overflow: scroll;
  overflow-x: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-panel {
    border-radius: 0;
    background-color: #ffffff;
    padding: 3px 0 10px 0;
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
  }
}
.configuration-panel--max {
  height: calc(100vh - 165px);
}
@media only screen and (max-width: 1000px) {
  .configuration-panel--max {
    height: 85%;
  }
}
.configuration-panel--max-extended {
  height: calc(100vh - 104px);
}
@media only screen and (max-width: 1000px) {
  .configuration-panel--max-extended {
    height: 100%;
  }
}

.configuration-panel--loading .configuration-collection__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-color__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-main-stone__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-mass__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-side-stone__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-crown-stone__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}
.configuration-panel--loading .configuration-side-stone2__item {
  -webkit-animation-name: FadeOutHalf;
          animation-name: FadeOutHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 0.5;
}

.configuration-panel--end-loading .configuration-collection__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-color__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-main-stone__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-mass__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-side-stone__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-crown-stone__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}
.configuration-panel--end-loading .configuration-side-stone2__item {
  -webkit-animation-name: FadeInHalf;
          animation-name: FadeInHalf;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  transition-timing-function: linear;
  opacity: 1;
}

.configuration-panel__header {
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  color: #000000;
  padding: 5% 5% 0 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-panel__header {
    display: none;
  }
}

.configuration-panel__hr {
  margin: 30px 0 30px 0;
  color: #000;
}
@media only screen and (max-width: 1000px) {
  .configuration-panel__hr {
    display: none;
  }
}

.mobile-hr {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .mobile-hr {
    display: block;
    margin-top: 0.7rem;
    margin-bottom: 0.7rem;
  }
}

.headrer-hr {
  margin-bottom: 0;
}

/* width */
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.pswp--hidden {
  display: none;
}

.configuration-collection {
  padding: 0 5% 0 0;
  overflow: hidden;
  margin-top: 2rem;
}
@media only screen and (max-width: 1000px) {
  .configuration-collection {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-collection--min .configuration-tab__min-button {
  display: none;
}
.configuration-collection--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-collection--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-collection--min .mobile-hr {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-collection {
    margin-top: 0.7rem;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-collection--min {
    margin-top: 0.5rem;
  }
}

.configuration-collection__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1300px) {
  .configuration-collection__content {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-collection__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.configuration-collection__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-collection__center-item-image {
  height: 30px;
  width: auto;
}

.configuration-collection__item--active {
  cursor: default;
}
.configuration-collection__item--active .configuration-collection__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 1000px) {
  .configuration-collection__item--active .configuration-collection__item-span {
    font-size: 12px;
  }
}

.configuration-collection__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  margin-bottom: 0;
  height: 1em;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-collection__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-collection__item-subtitle {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  font-weight: 300;
  margin-top: 10px;
  font-size: 12px;
  line-height: 16px;
}
@media only screen and (max-width: 1000px) {
  .configuration-collection__item-subtitle {
    font-size: 12px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-collection__item-subtitle {
    font-size: 12px;
  }
}

.configuration-collection__center-item {
  display: flex;
  justify-content: center;
  margin-bottom: 12px;
}

.configuration-main-stone {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-main-stone--min .configuration-tab__min-button {
  display: none;
}
.configuration-main-stone--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone--min .mobile-hr {
    display: block;
  }
}
.configuration-main-stone--hidden {
  display: none;
}

.configuration-main-stone__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-main-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-main-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-main-stone__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__content {
    margin-top: 0;
    margin-bottom: 5%;
  }
}

.configuration-main-stone__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-main-stone__item-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__item-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-main-stone__item-img {
  width: 32px;
  height: 32px;
  margin: auto;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__item-img {
    width: 32px;
    height: 32px;
  }
}

.configuration-main-stone__item--active {
  cursor: default;
}
.configuration-main-stone__item--active .configuration-main-stone__item-container {
  border-color: #000000;
}
.configuration-main-stone__item--active .configuration-main-stone__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__item--active .configuration-main-stone__item-span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__item--active .configuration-main-stone__item-span {
    line-height: 19px;
  }
}

.configuration-main-stone__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-main-stone__description {
  margin-top: 48px;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__description {
    margin-top: 24px;
  }
}

.configuration-main-stone__description-text {
  margin-top: 24px;
  font-size: 12px;
  line-height: 14px;
}
@media only screen and (max-width: 1000px) {
  .configuration-main-stone__description-text {
    line-height: 12px;
    font-size: 10px;
    margin-top: 12px;
  }
}

.configuration-side-stone {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-side-stone--min .configuration-tab__min-button {
  display: none;
}
.configuration-side-stone--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone--min .mobile-hr {
    display: block;
  }
}
.configuration-side-stone--hidden {
  display: none;
}

.configuration-side-stone__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-side-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-side-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-side-stone__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__content {
    margin-top: 0;
    margin-right: 0 !important;
    margin-bottom: 5%;
  }
}

.configuration-side-stone__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-side-stone__item-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__item-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-side-stone__item-img {
  width: 32px;
  height: 32px;
  margin: auto;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__item-img {
    width: 32px;
    height: 32px;
  }
}

.configuration-side-stone__item--active {
  cursor: default;
}
.configuration-side-stone__item--active .configuration-side-stone__item-container {
  border-color: #000000;
}
.configuration-side-stone__item--active .configuration-side-stone__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__item--active .configuration-side-stone__item-span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__item--active .configuration-side-stone__item-span {
    line-height: 19px;
    font-weight: bold;
  }
}

.configuration-side-stone__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-side-stone2 {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2 {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-side-stone2--min .configuration-tab__min-button {
  display: none;
}
.configuration-side-stone2--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2--min .mobile-hr {
    display: block;
  }
}
.configuration-side-stone2--hidden {
  display: none;
}

.configuration-side-stone2__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-side-stone2__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-side-stone2__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-side-stone2__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__content {
    margin-top: 0;
    margin-right: 0 !important;
    margin-bottom: 5%;
  }
}

.configuration-side-stone2__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-side-stone2__item-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__item-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-side-stone2__item-img {
  width: 32px;
  height: 32px;
  margin: auto;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__item-img {
    width: 32px;
    height: 32px;
  }
}

.configuration-side-stone2__item--active {
  cursor: default;
}
.configuration-side-stone2__item--active .configuration-side-stone2__item-container {
  border-color: #000000;
}
.configuration-side-stone2__item--active .configuration-side-stone2__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__item--active .configuration-side-stone2__item-span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__item--active .configuration-side-stone2__item-span {
    font-weight: bold;
  }
}

.configuration-side-stone2__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-side-stone2__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-crown-stone {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-crown-stone--min .configuration-tab__min-button {
  display: none;
}
.configuration-crown-stone--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone--min .mobile-hr {
    display: block;
  }
}
.configuration-crown-stone--hidden {
  display: none;
}

.configuration-crown-stone__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-crown-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-crown-stone__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-crown-stone__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__content {
    margin-top: 0;
    margin-right: 0 !important;
    margin-bottom: 5%;
  }
}

.configuration-crown-stone__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-crown-stone__item-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__item-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-crown-stone__item-img {
  width: 32px;
  height: 32px;
  margin: auto;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__item-img {
    width: 32px;
    height: 32px;
  }
}

.configuration-crown-stone__item--active {
  cursor: default;
}
.configuration-crown-stone__item--active .configuration-crown-stone__item-container {
  border-color: #000000;
}
.configuration-crown-stone__item--active .configuration-crown-stone__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__item--active .configuration-crown-stone__item-span {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__item--active .configuration-crown-stone__item-span {
    font-weight: bold;
  }
}

.configuration-crown-stone__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown-stone__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-mass {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-mass--min .configuration-tab__min-button {
  display: none;
}
.configuration-mass--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-mass--min .mobile-hr {
    display: block;
  }
}
.configuration-mass--hidden {
  display: none;
}

.configuration-mass__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-mass__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-mass__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-mass__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-mass__content {
    margin-top: 0;
    margin-bottom: 5%;
  }
}

.configuration-mass__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-mass__item--active {
  cursor: default;
  font-weight: bold;
}
.configuration-mass__item--active .configuration-mass__item-image {
  background: #000000 0% 0% no-repeat padding-box;
}
.configuration-mass__item--active .configuration-mass__item-img {
  filter: invert(99%) sepia(58%) saturate(2%) hue-rotate(48deg) brightness(109%) contrast(101%);
}

.configuration-mass__item-image {
  width: 32px;
  height: 32px;
  margin: auto;
  border-radius: 50%;
  transition: all 0.3s;
  border: solid 1px #2c2c2c;
}
.configuration-mass__item-image .configuration-mass__item-img {
  position: relative;
  left: 50%;
  top: 37%;
  transform: translate(-50%, -50%);
}

.configuration-mass__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  height: 1em;
  margin-top: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-mass__item-span {
    line-height: 19px;
  }
}

.configuration-mass-expert2 {
  display: flex;
  align-items: center;
  margin-top: 30px;
  font-size: 12px;
  line-height: 14px;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert2 {
    font-size: 10px;
  }
}
.configuration-mass-expert2__text {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert2__text {
    display: block;
  }
}
.configuration-mass-expert2__icon {
  margin-right: 12px;
}
.configuration-mass-expert2__bold {
  font-weight: bold;
}
.configuration-mass-expert2__underline {
  text-decoration: underline;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert2--desktop {
    display: none;
  }
}
.configuration-mass-expert2--mobile {
  position: relative;
  margin-left: 1rem;
  margin-top: 1rem;
}

.configuration-mass-expert {
  position: absolute;
  bottom: 20px;
  display: flex;
  align-items: center;
  margin-top: 30px;
  font-size: 12px;
  line-height: 14px;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert {
    font-size: 10px;
  }
}
.configuration-mass-expert__text {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert__text {
    display: block;
  }
}
.configuration-mass-expert__icon {
  margin-right: 12px;
}
.configuration-mass-expert__bold {
  font-weight: bold;
}
.configuration-mass-expert__underline {
  text-decoration: underline;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-mass-expert--desktop {
    display: none;
  }
}
.configuration-mass-expert--mobile {
  position: relative;
  margin-left: 1rem;
  margin-top: 1rem;
}

.configuration-color {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-color {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-color--min .configuration-tab__min-button {
  display: none;
}
.configuration-color--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-color--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-color--min .mobile-hr {
    display: block;
  }
}
.configuration-color--hidden {
  display: none;
}

.configuration-color__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
}
@media (min-width: 1900px) {
  .configuration-color__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-color__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-color__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-color__content {
    margin-top: 0;
  }
}

.configuration-color__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-color__gradient-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
  padding: 4px !important;
}
@media only screen and (max-width: 1000px) {
  .configuration-color__gradient-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-color__gradient {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-color__gradient {
    width: 32px;
    height: 32px;
  }
}

.configuration-color__item--active {
  cursor: default;
}
.configuration-color__item--active .configuration-color__gradient-container {
  border-color: #000000;
}
.configuration-color__item--active .configuration-color__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-color__item--active .configuration-color__item-span {
    font-size: 12px;
  }
}

.configuration-color__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-color__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-color__yellow-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #fff4ce 0%, #e5b765 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__pink-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffe3d5 0%, #de9b73 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__white-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #cccccc 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__black-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #797979 0%, #191919 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__platinum {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #cccccc 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__white-yellow-gold {
  background: transparent linear-gradient(270deg, #c8d3dd 0%, #eff2f6 50%, #fff6e6 50%, #e5b765 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__yellow-pink-gold {
  background: transparent linear-gradient(270deg, #DE9C74 0%, #FFF6E6 50%, #F9E7DE 50%, #E6BA6D 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__pink-yellow-gold {
  background: transparent linear-gradient(270deg, #E6BA6D 0%, #FFF6E6 50%, #F9E7DE 50%, #DE9C74 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__white-pink-gold {
  background: transparent linear-gradient(270deg, #C8D3DD 0%, #EFF2F6 50%, #F9EFDE 50%, #DF9D76 100%) 0% 0% no-repeat padding-box;
}

.configuration-color__pink-white-gold {
  background: transparent linear-gradient(90deg, #C8D3DD 0%, #EFF2F6 50%, #F9EFDE 50%, #DF9D76 100%) 0% 0% no-repeat padding-box;
}

.configuration-gold__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
  margin-top: 30px;
  margin-left: 0;
}
@media (min-width: 1900px) {
  .configuration-gold__content {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 1899px) {
  .configuration-gold__content {
    grid-template-columns: repeat(5, 1fr);
  }
}

.configuration-gold__item {
  margin-top: 30px;
  cursor: pointer;
  margin: auto;
  margin-right: 12px;
}

.configuration-gold__item-active {
  font-weight: bold;
}

.configuration-gold__item-option {
  display: flex;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
  border: 1px solid #000;
}

.configuration-gold__item-option-active {
  background-color: #000;
  color: #fff;
}

.configuration-gold__item-description {
  margin: 12px 0 12px 0;
  font-weight: 300;
  font-size: 12px;
  line-height: 19px;
  color: #707070;
}
@media only screen and (max-width: 1000px) {
  .configuration-gold__item-description {
    font-size: 10px;
    line-height: 14px;
  }
}

.configuration-gold__item-option-data {
  margin: auto;
  float: right;
  padding: 12px 16px 12px 16px;
}

.configuration-gold__item-option-title {
  font-size: 12px;
  line-height: 19px;
  white-space: nowrap;
}
@media only screen and (max-width: 1000px) {
  .configuration-gold__item-option-title {
    font-size: 10px;
    line-height: 12px;
  }
}

.configuration-gold__item-option-value {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  white-space: nowrap;
}
@media only screen and (max-width: 1000px) {
  .configuration-gold__item-option-value {
    font-size: 12px;
    line-height: 14px;
  }
}

.configuration-diamond {
  display: none !important;
  padding-bottom: 1rem;
}

.configuration-diamond__title {
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__title {
    font-size: 12px;
    line-height: 12px;
  }
}

.configuration-diamond__table-container {
  overflow-y: auto;
  height: 150px;
  width: 100%;
  text-align: center;
  border-spacing: 0 1em;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__table-container {
    font-size: 14px;
    line-height: 12px;
  }
}
.configuration-diamond__table-container .configuration-diamond__head, .configuration-diamond__table-container .configuration-diamond__head-cell {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.configuration-diamond__table {
  border-collapse: collapse;
  width: 100%;
}

.configuration-diamond__table-cell {
  padding: 8px 16px;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__table-cell {
    font-size: 12px;
    padding: 8px 4px;
  }
}

.configuration-diamond__head {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__head {
    font-size: 12px;
    line-height: 12px;
  }
}

.configuration-diamond__head-cell {
  padding: 8px 16px;
  background-color: #fafafa;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__head-cell {
    padding: 8px 4px;
  }
}

.configuration-diamond__table-cell-checkbox {
  display: table-cell;
  vertical-align: middle;
  width: 22px;
  height: 22px;
}
@media only screen and (max-width: 1000px) {
  .configuration-diamond__table-cell-checkbox {
    width: 18px;
    height: 18px;
  }
}

.configuration-size {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-size {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-size--min .configuration-tab__min-button {
  display: none;
}
.configuration-size--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-size--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-size--min .mobile-hr {
    display: block;
  }
}

.configuration-size__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
  margin-top: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 1000px) {
  .configuration-size__content {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-size__content--mobile-hidden {
    display: none;
  }
}

.configuration-size__half-size {
  margin-top: 2rem;
  align-items: center;
  display: none;
}
@media only screen and (max-width: 1000px) {
  .configuration-size__half-size {
    margin-left: 0;
    margin-top: 10px;
  }
}
.configuration-size__half-size .custom-checkbox {
  cursor: default;
}
.configuration-size__half-size--active {
  display: flex;
}
.configuration-size__half-size--active .custom-checkbox {
  cursor: pointer;
}

.configuration-size__half-size-checkbox-container {
  margin-right: 12px;
}
@media only screen and (max-width: 1000px) {
  .configuration-size__half-size-checkbox-container {
    margin-top: 0.2rem;
  }
}

.configuration-size__half-size-title {
  font-size: 14px;
  line-height: 24px;
  color: hsl(240deg, 4%, 25%);
}
@media only screen and (max-width: 1000px) {
  .configuration-size__half-size-title {
    font-size: 12px;
    color: #3D3D42;
  }
}

.configuration-size__half-size-subtitle-container {
  display: none;
}
.configuration-size__half-size-subtitle-container--active {
  display: block;
}

.configuration-size__half-size-subtitle {
  font-size: 12px;
  line-height: 19px;
  color: #bfbfc0;
}
@media only screen and (max-width: 1000px) {
  .configuration-size__half-size-subtitle {
    font-size: 12px;
    max-width: 100%;
  }
}

.configuration-size__select {
  padding: 10px;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 24px;
  background-color: #fafafa !important;
  color: #555555;
}
@media only screen and (max-width: 1000px) {
  .configuration-size__select {
    font-size: 12px !important;
  }
}
.configuration-size__select--error {
  border-color: red !important;
}

.configuration-size__unknown {
  background-color: #D4EDDA;
  font-size: 14px;
  margin-top: 12px;
  padding: 6px;
  display: none;
}
.configuration-size__unknown--active {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-size__unknown {
    font-size: 12px;
  }
}

.configuration-size__unknown-button {
  width: 100%;
  padding: 18px 0 18px 0;
  background: #000000;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.configuration-size__required {
  display: flex;
  font-size: 14px;
  color: #C82333;
}
.configuration-size__required--hidden {
  display: none;
}

.configuration-graver {
  padding: 0 5% 0 0;
  overflow: hidden;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-graver--min .configuration-tab__min-button {
  display: none;
}
.configuration-graver--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-graver--min .mobile-hr {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-graver {
    padding-bottom: 0.5rem;
  }
}
.configuration-graver--min .mobile-hr {
  display: none;
}

.configuration-graver__header {
  flex: 1;
  display: flex;
  justify-content: left;
  align-items: center;
}

@media only screen and (max-width: 1000px) {
  .configuration-graver__header-img {
    display: none;
  }
}

.configuration-graver__content {
  margin-top: 5%;
  max-height: 500px;
  transition: max-height 0.5s linear;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__content {
    margin-bottom: 15px;
  }
}
.configuration-graver__content--hidden {
  max-height: 0px;
  overflow: hidden;
}

.configuration-graver__input {
  color: #7d7d7e !important;
  padding: 10px;
  border: 1px solid #707070 !important;
  width: 80%;
  font-size: 14px;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__input {
    width: 100%;
    font-size: 16px;
  }
}
.configuration-graver__input--plane {
  font-family: Barlow;
}
.configuration-graver__input--ornate {
  font-family: BreeSerif;
}
.configuration-graver__input--handwritten {
  font-family: Charm;
}

.configuration-graver__content-title {
  margin: 1em 0 12px 0;
  font-size: 14px;
  line-height: 24px;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__content-title {
    font-size: 12px;
  }
}

.configuration-graver__header-sub-tittle {
  color: #b3b3b3;
}

.configuration-graver__content-symbols {
  display: grid;
  grid-template-columns: repeat(15, 1fr);
  grid-gap: 1rem;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__content-symbols {
    grid-template-columns: repeat(7, 1fr);
  }
}

.configuration-graver__content-symbol {
  font-size: 24px;
  line-height: 28px;
  cursor: pointer;
  color: #282828;
}

.configuration-graver__content-symbol-size {
  font-size: 30px;
}

.configuration-graver__content-fonts {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1rem;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
  color: #fff;
}
@media (min-width: 1000px) and (max-width: 1599px) {
  .configuration-graver__content-fonts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__content-fonts {
    grid-template-columns: repeat(3, 1fr);
  }
}

.configuration-graver__content-font {
  padding: 10px;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  border: 1px solid #000;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__content-font {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
  }
}
.configuration-graver__content-font--ornate {
  font-family: BreeSerif;
}
.configuration-graver__content-font--handwritten {
  font-family: Charm;
  white-space: nowrap;
}

.configuration-graver__content-font-active {
  color: #fff;
  font-weight: bold;
  background-color: #3d3d42;
}

.configuration-graver__need-graver {
  margin-top: 2rem;
  display: flex;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__need-graver {
    margin-top: 10px;
  }
}

.configuration-graver__checkbox-container {
  display: flex;
  margin-right: 12px;
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__checkbox-container {
    margin-left: 0;
  }
}

.configuration-graver__checkbox-title-container {
  display: flex;
  align-items: center;
}

.configuration-graver__checkbox-title {
  font-size: 12px;
  line-height: 19px;
  color: hsl(240deg, 4%, 25%);
}
@media only screen and (max-width: 1000px) {
  .configuration-graver__checkbox-title {
    font-size: 12px;
    color: #3d3d42;
  }
}

.configuration-graver__engrave {
  margin-top: 30px;
}

.configuration-graver__engrave-svg {
  position: relative;
  z-index: 1;
}

.engrave-preview__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.engrave-preview__wrapper img {
  position: relative;
  z-index: 0;
  width: 100%;
  max-height: 100%;
}
.engrave-preview__wrapper svg {
  opacity: 1;
}
.engrave-preview__wrapper .square-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 75%;
  text-align: center;
  left: 0;
  right: 0;
  opacity: 1;
  margin: 0 auto;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #5d5d5d;
  color: #5d5d5d;
}
.engrave-preview__wrapper.shape-square svg {
  opacity: 0;
}
.engrave-preview__wrapper.shape-square img {
  width: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 130%;
  max-height: 130%;
  top: 50%;
  transform: translateY(-50%);
}
.engrave-preview__wrapper.shape-square .square-content {
  opacity: 1;
}

.engrave-previewer-horizontal .engrave-previewer-preview {
  height: 100%;
}

.engrave-previewer-vertical .engrave-previewer-preview {
  padding: 30px 0;
}

.engrave-previewer-color-23 .square-content,
.engrave-previewer-color-23 text, .engrave-previewer-color-157 .square-content,
.engrave-previewer-color-157 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #b18926;
  fill: #b18926;
  color: #b18926;
}
.engrave-previewer-color-1 .square-content,
.engrave-previewer-color-1 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #b18926;
  fill: #b18926;
  color: #b18926;
}
.engrave-previewer-color-24 .square-content,
.engrave-previewer-color-24 text, .engrave-previewer-color-27 .square-content,
.engrave-previewer-color-27 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #5d5d5d;
  fill: #5d5d5d;
  color: #5d5d5d;
}
.engrave-previewer-color-66 .square-content,
.engrave-previewer-color-66 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #000000;
  fill: #000000;
}
.engrave-previewer-color-25 .square-content,
.engrave-previewer-color-25 text, .engrave-previewer-color-155 .square-content,
.engrave-previewer-color-155 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #b15226;
  fill: #b15226;
  color: #b15226;
}
.engrave-previewer-color-26 .square-content,
.engrave-previewer-color-26 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #b18926;
  fill: #b18926;
}
.engrave-previewer-color-65 .square-content,
.engrave-previewer-color-65 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #b18926;
  fill: #b18926;
}
.engrave-previewer-color-67 .square-content,
.engrave-previewer-color-67 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #9e9c96;
  fill: #9e9c96;
}
.engrave-previewer-color-28 .square-content,
.engrave-previewer-color-28 text {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 #383735;
  fill: #383735;
}

.engrave-preview__engraving {
  color: transparent;
  position: absolute;
  left: 0;
  text-align: center;
  right: 0;
  margin: auto;
  top: 68px;
  font-size: 1.6rem;
  z-index: 99;
  text-align: center;
}
.engrave-preview__engraving span {
  display: inline-block;
  position: absolute;
  height: 100px;
}

.additional-options-engrave__title {
  font-size: 1.1rem;
}

.engrave-preview__settings div {
  display: flex;
}

.engrave-preview__settings div label {
  display: flex;
  flex: 2;
  width: 100px;
  align-items: center;
  line-height: 1.1em;
  font-size: 1.2rem;
}

.engrave-preview__settings div input {
  display: flex;
  flex: 4;
  width: 100px;
  align-items: center;
  line-height: 1.1em;
  font-size: 1.2rem;
}

.engrave-preview__settings div button {
  display: flex;
  flex: 1;
  width: 100px;
  align-items: center;
  line-height: 1.1em;
  font-size: 1.2rem;
}

.btn-engrave-special-char {
  width: 30px;
  height: 30px;
  display: flex;
  margin-right: 0px;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(240, 240, 240);
}

.engrave-fonts__btn {
  position: relative;
  cursor: pointer;
  z-index: 999;
}

.configuration-summary {
  position: absolute;
  width: 100%;
  bottom: 0;
}
.configuration-summary--guide {
  z-index: 11;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary {
    display: none;
  }
}

.configuration-summary__header {
  flex: 1;
  display: flex;
  padding: 19px 22px 19px 22px;
  justify-content: left;
  align-items: center;
  background: #efefef;
}

@media only screen and (max-width: 1000px) {
  .configuration-summary__header-img {
    display: none;
  }
}

.configuration-summary__header-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  text-transform: uppercase;
}

.configuration-summary__header-min {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.configuration-summary__header-min-title {
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  float: left;
}

.configuration-summary__header-max {
  display: none;
}

.configuration-summary__header-max-title {
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
}

.configuration-summary__header-min-icon-container {
  padding-left: 5px;
  display: flex;
  align-items: center;
  float: left;
  margin: auto;
}

.configuration-summary__header-min-icon {
  width: 15px;
  height: 15px;
}

.configuration-summary__content {
  display: grid;
  background-color: #fafafa;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2rem;
}

.configuration-summary__table-td-title {
  padding-right: 3em;
  font-weight: bold;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__table-td-title {
    font-size: 12px;
  }
}

.configuration-summary__table-td-value {
  width: 100%;
  text-align: right;
  white-space: nowrap;
  font-size: 14px;
  line-height: 20px;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__table-td-value {
    font-weight: normal;
    font-size: 12px;
  }
}

.configuration-summary__table-tr {
  padding-top: 20px;
}

.configuration-summary__table {
  border-collapse: separate;
  border-spacing: 0 8px;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__table {
    border-spacing: 0 0;
  }
}

.configuration-summary__table-container {
  margin: 1rem;
  grid-column: 1/3;
}

.configuration-summary__price {
  text-align: right;
  margin-top: 5px;
  font-weight: bold;
  font-size: 22px;
  line-height: 26px;
  color: #000;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__price {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 19px;
    margin-right: 1rem;
  }
}

.configuration-summary__24h {
  display: flex;
  display: -webkit-flex;
  -webkit-align-items: center;
  -webkit-justify-content: flex-end;
  align-items: center;
  margin-top: 10px;
  justify-content: flex-end;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__24h {
    margin-bottom: 5px;
  }
}

.configuration-summary__detail-container {
  margin-left: auto;
}

.configuration-summary__24h-icon {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #2bd324;
}

.configuration-summary__24h-text {
  font-size: 14px;
  margin-left: 10px;
  line-height: 19px;
  color: #3d3d42;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__24h-text {
    font-size: 12px;
    margin-right: 1rem;
  }
}

.configuration-summary__button {
  margin: 0 1rem;
  width: 100%;
  padding: 18px 0 18px 0;
  background: #000000;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__button {
    display: none;
  }
}

.configuration-summary__config-container {
  display: block;
  margin: 1rem;
  margin-top: 1.5rem;
}

.configuration-summary__code-container {
  display: flex;
  justify-content: right;
  font-size: 14px;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__code-container {
    justify-content: left;
  }
}

.configuration-summary__code-icon-container {
  display: flex;
  align-items: center;
}

.configuration-summary__code-icon {
  width: 17px;
}

.configuration-summary__code-text {
  display: inline-grid;
  grid-template-columns: repeat(auto-fit, 110px);
  align-items: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  margin-left: 0.7rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__code-text {
    font-size: 12px;
  }
}

.configuration-summary__prices {
  margin: 5rem 0 0 0;
  display: flex;
  -webkit-align-items: center;
  justify-content: flex-end;
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__prices {
    margin-top: 0;
    margin-right: 1rem;
  }
}

.configuration-summary__prices-discount {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  margin-right: 10px;
  color: #ff0014;
  text-transform: uppercase;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__prices-discount {
    font-size: 12px;
  }
}

.configuration-summary__prices-old {
  font-size: 14px;
  line-height: 17px;
  color: #707070;
  text-decoration: line-through;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__prices-old {
    font-size: 12px;
    line-height: 14px;
  }
}

.configuration-summary__short-header {
  display: none;
}

.configuration-summary__extended {
  display: none;
  transition: transform 0.3s linear;
  background-color: #fff;
  bottom: 0;
  width: 100%;
  padding-bottom: 10px;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary__extended {
    display: none;
  }
}
.configuration-summary__extended--active {
  display: block;
}

.configuration-summary__short-button {
  display: none;
}

.configuration-summary--min .configuration-summary__short-button:disabled {
  background: grey;
  text-transform: uppercase;
}

.configuration-summary__24h--min {
  display: none;
}

.configuration-summary--min {
  display: flex;
  background: #efefef;
}
@media only screen and (max-width: 1000px) {
  .configuration-summary--min {
    display: none;
  }
}
.configuration-summary--min .configuration-summary__extended {
  position: absolute;
  transform: translate3d(0, 100%, 0);
}
.configuration-summary--min .configuration-summary__short-header {
  display: flex;
  align-items: center;
  background: #efefef;
}
.configuration-summary--min .configuration-summary__prices-discount {
  font-weight: bold;
  font-size: 12px;
  line-height: 13px;
}
.configuration-summary--min .configuration-summary__prices-old {
  font-size: 12px;
  line-height: 14px;
}
.configuration-summary--min .configuration-summary__24h--min {
  display: flex;
}
.configuration-summary--min .configuration-summary__24h {
  margin: 0;
  margin-left: 10px;
}
.configuration-summary--min .configuration-summary__24h-text {
  font-size: 12px;
  line-height: 16px;
}
.configuration-summary--min .configuration-summary__prices {
  display: block;
  margin: 0;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
.configuration-summary--min .configuration-summary__short-button {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 1rem;
  background: #000000 0% 0% no-repeat padding-box;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
}
.configuration-summary--min .configuration-summary__header-max {
  width: 60px;
  height: 60px;
  background-color: #E5E5E5;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.configuration-summary__short-header-min {
  font-weight: bold;
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase;
  color: #000000;
  margin-right: 1rem;
}

.configuration-summary__short-header-min-icon-container {
  display: flex;
  align-items: center;
  float: left;
  cursor: pointer;
}

.configuration-summary__short-prices {
  margin-right: 10px;
  margin-left: 10px;
}

.mobile-summary {
  display: none;
}
.mobile-summary--guide {
  z-index: 11;
  position: relative;
}
@media only screen and (max-width: 1000px) {
  .mobile-summary {
    padding: 10px 1rem 10px 1rem;
    display: flex;
    overflow: scroll;
    overflow-y: hidden;
    background: #efefef;
  }
}

.mobile-summary__title {
  font-weight: bold;
  font-size: 12px;
  line-height: 24px;
  color: #000000;
  text-transform: uppercase;
}

.mobile-summary__prices {
  display: flex;
  align-items: center;
}

.mobile-summary__prices-discount {
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  color: #ff0014;
  text-transform: uppercase;
}

.mobile-summary__prices-old {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  text-decoration: line-through;
  font-size: 12px;
  line-height: 12px;
  color: #707070;
}

.mobile-summary__price {
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  color: #000000;
  opacity: 1;
}

.mobile-summary__expander {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  margin-left: auto;
}

.mobile-summary__expander-title {
  font-size: 10px;
  font-weight: normal;
  line-height: 24px;
  color: #000000;
  text-transform: uppercase;
  margin-right: 0.5rem;
}

.mobile-summary__expander-image {
  display: flex;
  align-items: center;
}

.mobile-summary__expander-icon {
  font-size: 0.7rem;
}

.configuration-additional {
  padding: 0 5% 0 0;
  overflow: hidden;
}
@media only screen and (max-width: 1000px) {
  .configuration-additional {
    margin: 2% 2% 0 2%;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.configuration-additional--min .configuration-tab__min-button {
  display: none;
}
.configuration-additional--min .configuration-tab__max-button {
  display: block;
}
@media only screen and (max-width: 1000px) {
  .configuration-additional--min .configuration-tab__max-button {
    display: flex;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-additional--min .mobile-hr {
    display: block;
  }
}

.configuration-additional__content {
  margin: 1rem 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-additional__content {
    margin: 0.5rem;
    margin-left: 0;
  }
}

.configuration-additional__option {
  display: flex;
  align-items: center;
  margin: 0.5rem 0;
}

.configuration-additional__option-checkbox-container {
  display: flex;
  align-items: center;
  margin-right: 12px;
}

.configuration-additional__checkbox-title-container {
  display: flex;
  align-items: center;
}

.configuration-additional__checkbox-title {
  font-size: 14px;
  color: hsl(240deg, 4%, 25%);
}
@media only screen and (max-width: 1000px) {
  .configuration-additional__checkbox-title {
    font-size: 12px;
    color: #3D3D42;
  }
}

.configuration-additional__description {
  font-size: 12px;
  font-weight: 300;
  max-width: 80%;
  margin-bottom: 12px;
  color: #707070;
}
@media only screen and (max-width: 1000px) {
  .configuration-additional__description {
    font-size: 12px;
    max-width: 100%;
  }
}

#chat-widget-container {
  left: 0 !important;
}

.configuration-guide {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100vw;
  height: 100vh;
  z-index: 10;
  top: 0;
  left: 0;
}
.configuration-guide--active {
  z-index: 11;
  position: relative;
}
.configuration-guide__step {
  width: 60vw;
  padding-left: 8%;
  margin-top: 32px;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step {
    width: 100vw;
    height: calc(45vh - 95px);
    margin-top: 24px;
    padding-left: 0;
    font-size: 14px;
  }
}
.configuration-guide__step--ring {
  width: 35%;
  max-width: 550px;
  padding-left: 0;
  position: absolute;
  margin-right: 4vw;
  right: 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step--ring {
    width: 100%;
    height: 55vh;
    margin-top: 0;
    padding-top: 24px;
    margin-right: 0;
    bottom: 0;
  }
}
.configuration-guide__step--hidden {
  display: none;
}
.configuration-guide__step-content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40vh;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-content {
    min-height: 20vh;
    width: 90vw;
    padding-left: 10vw;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-content--ring {
    min-height: 25vh;
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-content--summary {
    min-height: 20vh;
  }
}
.configuration-guide__step-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 6px;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-title {
    font-size: 14px;
  }
}
.configuration-guide__step-subtitle {
  font-size: 14px;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-subtitle {
    font-size: 12px;
  }
}
.configuration-guide__step-button {
  cursor: pointer;
  width: 50px;
  height: 50px;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-button {
    font-size: 14px;
  }
}
.configuration-guide__step-button--pointer {
  cursor: pointer;
}
.configuration-guide__step-texts {
  width: 60%;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__step-texts {
    width: 100%;
  }
}
.configuration-guide__step-texts--side {
  width: 100%;
}
.configuration-guide-step {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid white;
  margin-right: 3px;
}
.configuration-guide-step--active {
  background-color: white;
}
.configuration-guide__cancel {
  margin-top: 24px;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .configuration-guide__cancel {
    font-size: 12px;
  }
}
.configuration-guide__buttons {
  display: flex;
  justify-content: center;
}

.fade-in {
  -webkit-animation-name: FadeIn;
          animation-name: FadeIn;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  transition-timing-function: linear;
}

.fade-out {
  -webkit-animation-name: FadeOut;
          animation-name: FadeOut;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  transition-timing-function: linear;
}

@-webkit-keyframes FadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes FadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes FadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes FadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes FadeOutHalf {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes FadeOutHalf {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
@keyframes FadeOutHalf {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.configuration-crown {
  margin-top: 20px;
}
.configuration-crown--hidden {
  display: none;
}

.configuration-crown__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-crown__gradient-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
  padding: 4px !important;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__gradient-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-crown__gradient {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__gradient {
    width: 32px;
    height: 32px;
  }
}

.configuration-crown__gradient-container {
  border: 2px solid #fafafa;
  padding: 3px;
  border-radius: 50%;
  padding: 4px !important;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__gradient-container {
    border: 2px solid #fff;
    padding: 3px;
  }
}

.configuration-crown__content {
  margin-top: 0;
  margin-left: 0;
  display: grid;
  grid-gap: 0;
  margin-bottom: 30px;
}
@media (min-width: 1900px) {
  .configuration-crown__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1300px) and (max-width: 1899px) {
  .configuration-crown__content {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1299px) {
  .configuration-crown__content {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__content {
    margin-top: 0;
  }
}

.configuration-crown__item--active {
  cursor: default;
}
.configuration-crown__item--active .configuration-crown__gradient-container {
  border-color: #000000;
}
.configuration-crown__item--active .configuration-crown__item-span {
  font-weight: bold;
  font-size: 14px;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__item--active .configuration-crown__item-span {
    font-size: 12px;
  }
}

.configuration-crown__item-span {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 24px;
  display: flex;
  height: 2em;
  text-align: center;
  color: #282828;
  line-height: 19px;
}
@media only screen and (max-width: 1000px) {
  .configuration-crown__item-span {
    font-size: 12px;
    line-height: 19px;
  }
}

.configuration-crown__item {
  margin-top: 30px;
  cursor: pointer;
}

.configuration-crown__yellow-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #fff4ce 0%, #e5b765 100%) 0% 0% no-repeat padding-box;
}

.configuration-crown__pink-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffe3d5 0%, #de9b73 100%) 0% 0% no-repeat padding-box;
}

.configuration-crown__white-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #cccccc 100%) 0% 0% no-repeat padding-box;
}

.configuration-crown__black-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #797979 0%, #191919 100%) 0% 0% no-repeat padding-box;
}

.configuration-crown__platinum {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #cccccc 100%) 0% 0% no-repeat padding-box;
}

.configuration-crown__white-yellow-gold {
  background: transparent radial-gradient(closest-side at 50% 50%, #ffffff 0%, #cccccc 100%) 0% 0% no-repeat padding-box;
}

.ring {
  width: 58%;
  position: relative;
  height: 100vh;
  margin-right: 0;
  transition: margin 0.3s linear;
  background-color: #fafafa;
  overflow: hidden;
}
.ring--show {
  z-index: 20;
}
.ring--show .ring__down {
  display: none;
}
.ring--show .ring__gallery {
  display: none;
}
@media only screen and (min-width: 1550px) {
  .ring {
    width: calc(100% - 550px);
  }
}
@media only screen and (max-width: 1000px) {
  .ring {
    left: 0;
    background-size: 80%;
    background-position: center;
    margin-right: 0;
    width: 100%;
    height: 45vh;
  }
}
.ring--fullscreen {
  width: 100%;
  margin: auto;
  padding: 0;
}
@media only screen and (max-width: 1000px) {
  .ring--fullscreen {
    height: 100vh;
  }
}
@media only screen and (max-width: 1000px) {
  .ring--fullscreen .ring__gallery {
    display: none;
  }
}
@media only screen and (max-width: 1000px) {
  .ring--fullscreen .ring__gallery-main-photo {
    padding-left: 0;
    width: 100%;
    left: 0;
    top: 0;
    height: calc(100vh - 34px);
    right: 0;
  }
}

.ring__gallery {
  float: left;
  position: absolute;
  z-index: 2;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery {
    position: absolute;
    right: 0;
    top: 50px;
  }
}
.ring__gallery-item {
  margin-bottom: 10px;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery-item {
    display: flex;
    justify-content: right;
  }
}
.ring__gallery-img {
  width: 82px;
  height: 82px;
  border-radius: 5px;
  margin-top: 6px;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery-img {
    width: 40px;
    height: 40px;
  }
}
.ring__gallery--hidden {
  display: none;
}

.ring__gallery-main-photo {
  position: absolute;
  cursor: -webkit-grab;
  cursor: grab;
  margin-left: 5%;
  z-index: 0;
  width: 95%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.ring__gallery-main-photo--fullscreen {
  left: 0;
  right: 0;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery-main-photo {
    position: absolute;
    margin-left: 0;
    left: 45px;
    width: calc(100% - 90px);
    height: 100%;
    right: 45px;
  }
}

.ring__gallery-main-photo-img {
  margin: auto;
  width: 50%;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery-main-photo-img {
    margin-right: 10%;
    width: 90%;
  }
}

.ring__gallery-photos {
  max-height: 75%;
  padding-top: 24px;
  overflow: hidden;
  overflow-y: auto;
}
@media only screen and (max-width: 1000px) {
  .ring__gallery-photos {
    height: calc(30vh - 74px);
    margin-right: 0.2rem;
    padding-top: 0;
  }
}

.ring__down {
  position: absolute;
  right: 70px;
  top: 7%;
  z-index: 1;
}
.ring__down--fullscreen .ring__fullscreen-icon {
  display: none;
}
.ring__down--fullscreen .ring__compress-icon {
  display: block !important;
}
.ring__down .ring__fullscreen {
  position: absolute;
  display: flex;
  align-items: center;
  left: 5%;
  bottom: 0;
  padding: 10px;
  cursor: pointer;
  border-radius: 6px;
}
@media only screen and (max-width: 1000px) {
  .ring__down .ring__fullscreen {
    display: none;
  }
}

.ring__fullscreen-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ebebeb;
  width: 32px;
  height: 32px;
  margin-right: 10px;
}

@media only screen and (max-width: 1000px) {
  .ring__fullscreen-icon {
    display: none;
  }
}

.ring__compress-icon {
  display: none !important;
}

.ring__fullscreen-title {
  font-size: 16px;
  line-height: 19px;
  white-space: nowrap;
}

.fullscreen__icon {
  width: 22px;
  height: 22px;
  margin-left: auto;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 12px;
}

.fullscreen__compress {
  width: 22px;
  height: 22px;
  margin-left: auto;
  margin-top: 6px;
  margin-bottom: 6px;
  margin-right: 12px;
}

.fullscreen__icon-mobile {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .fullscreen__icon-mobile {
    position: absolute;
    display: block;
    right: 0;
    top: 10px;
    z-index: 4;
  }
}

.configuration-modal {
  display: none;
  /* Hidden by default */
  position: absolute;
  /* Stay in place */
  z-index: 5;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  font: normal normal bold 16px/19px Barlow;
}

.configuration-modal__button {
  width: 100%;
  background: #000000 0% 0% no-repeat padding-box;
  color: #ffffff;
  padding: 5%;
}
@media only screen and (max-width: 1000px) {
  .configuration-modal__button {
    padding: 10%;
  }
}

/* Modal Content/Box */
.configuration-modal__content {
  background: #f8f8f8 0% 0% no-repeat padding-box;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  width: 590px;
}
@media only screen and (max-width: 1000px) {
  .configuration-modal__content {
    width: 90%;
    font: normal normal bold 12px/14px Barlow;
    margin: 50% auto;
  }
}
.configuration-modal__content--table-size {
  margin-top: 2%;
}

/* The Close Button */
.configuration-modal--close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.configuration-modal--close:hover,
.configuration-modal--close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.configuration-modal__title {
  margin-top: 40px;
  margin-bottom: 12px;
  color: #000000;
  text-transform: uppercase;
  text-align: center;
}

.configuration-modal__description {
  text-align: center;
  font-weight: normal;
  margin-right: 2%;
}
@media only screen and (max-width: 1000px) {
  .configuration-modal__description {
    text-transform: uppercase;
    line-height: 2;
  }
}

.configuration-modal__configuration-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px 12px 36px 0;
}
@media only screen and (max-width: 1000px) {
  .configuration-modal__configuration-container {
    margin-left: 15%;
  }
}

.configuration-modal__icon {
  padding: 12px;
  font-size: 1.5rem;
}

.configuration-modal__configuration-code {
  font-weight: normal;
}

.configuration-modal__configuration-copy {
  max-width: 190px;
  cursor: pointer;
}

.configuration-modal__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}

.configuration-modal__head {
  cursor: pointer;
  float: right;
}

.configuration-modal__head-icon {
  width: 12px;
  height: 12px;
}

.configuration-modal__tooltip {
  position: relative;
  display: inline-block;
}

.configuration-modal__tooltip .configuration-modal__tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}

.configuration-modal__tooltip .configuration-modal__tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.configuration-modal__tooltip:hover .configuration-modal__tooltiptext {
  visibility: visible;
  opacity: 1;
}

.summary-mobile-modal__container {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .summary-mobile-modal__container {
    display: block;
  }
}

.summary-mobile-modal {
  position: absolute;
  /* Stay in place */
  z-index: 12;
  /* Sit on top */
  left: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  font: normal normal bold 16px/19px Barlow;
  top: 100%;
  transition: top 0.3s linear;
}
.summary-mobile-modal--visible {
  top: 0;
}

.summary-mobile-modal__content {
  background: #f8f8f8 0% 0% no-repeat padding-box;
  display: none;
  width: 100%;
}
.summary-mobile-modal__content .mobile-summary {
  padding: 1rem 0.5rem 1rem 1rem;
}
@media only screen and (max-width: 1000px) {
  .summary-mobile-modal__content--active {
    display: block;
  }
}

.summary-mobile-modal__code {
  display: block;
  margin-left: 1rem;
  margin-right: 1rem;
}
.summary-mobile-modal__code .summary-mobile-modal__code-share {
  margin-left: 0;
}

.summary-mobile-modal__container {
  display: flex;
}

.summary-mobile-modal__submit-button {
  margin: 1rem 0.5rem 0 0.5rem;
  width: 95%;
  padding: 1rem;
  text-align: center;
  background: #000000 0% 0% no-repeat padding-box;
  font: normal normal bold 16px/19px Barlow;
  color: #ffffff;
  display: none;
}
@media only screen and (max-width: 1000px) {
  .summary-mobile-modal__submit-button {
    display: block;
  }
}

.expert-modal {
  display: none;
  /* Hidden by default */
  position: absolute;
  /* Stay in place */
  z-index: 5;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  justify-content: center;
  align-items: center;
  height: 100vh;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  font: normal normal bold 16px/19px Barlow;
}

.expert-modal__content {
  background: #f8f8f8 0% 0% no-repeat padding-box;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  width: 700px;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__content {
    width: 90%;
    font-size: 12px;
    margin: auto;
  }
}

.expert-modal__head {
  cursor: pointer;
  float: right;
}

.expert-modal__head-icon {
  width: 12px;
  height: 12px;
}

.expert-modal__title {
  font-size: 20px;
  margin-bottom: 12px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
}
.expert-modal__title--success {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__title {
    font-size: 14px;
  }
}

.expert-modal__form--hidden {
  display: none;
}

.expert-modal__description {
  font-size: 14px;
  font-weight: normal;
  text-align: left;
}
.expert-modal__description--success {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__description {
    font-size: 12px;
    text-align: center;
  }
}

.expert-modal__subtitle {
  margin-top: 12px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.expert-modal__subtitle--hidden {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__subtitle {
    font-size: 14px;
  }
}

.expert-modal__top-inputs {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__top-inputs .text-input {
    width: 100%;
  }
}

.expert-modal__down-inputs {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}
.expert-modal__down-inputs .text-input {
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__down-inputs {
    grid-template-columns: repeat(1, 1fr);
  }
  .expert-modal__down-inputs .text-input {
    width: 100%;
  }
  .expert-modal__down-inputs .expert-modal__data-time {
    margin-top: -12px;
    margin-left: 0;
  }
}

.text-input {
  font-size: 12px;
  padding-left: 12px;
  height: 40px;
}
.text-input--right {
  margin-left: 3%;
}
@media only screen and (max-width: 1000px) {
  .text-input--right {
    margin-left: 0;
  }
}

.expert-modal__data-time {
  margin-left: 3%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1rem;
}

.date-input {
  height: 40px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
  border: solid 1px #767676;
  border-radius: 2px;
  font-size: 12px;
}

.time-input {
  height: 40px;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
  border: solid 1px #767676;
  border-radius: 2px;
  font-size: 12px;
}

.expert-modal__submit-button-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.expert-modal__submit-button {
  margin-bottom: 6px;
  margin-top: 12px;
  width: 100%;
  padding: 0.5rem;
  background-color: #000000;
  color: #fff;
  border: 0;
}

.expert-modal__data-label {
  display: none;
  padding-bottom: 4px;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__data-label {
    display: block;
  }
}

.expert-modal__time-label {
  display: none;
  padding-bottom: 4px;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__time-label {
    display: block;
  }
}

.expert-modal__approval {
  font-size: 12px;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__approval {
    font-size: 10px;
  }
}
.expert-modal__approval-more {
  text-decoration: underline;
  cursor: pointer;
}

.expert-modal__privacy-policy {
  display: none;
  font-size: 12px;
  font-weight: normal;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__privacy-policy {
    font-size: 10px;
  }
}
.expert-modal__privacy-policy--active {
  display: block;
}

.expert-modal__input {
  border: 1px solid #707070 !important;
  height: 40px;
  border-radius: 0 !important;
}

.expert-modal__select {
  padding: 10px;
  height: 40px;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 24px;
  color: #555555;
}
@media only screen and (max-width: 1000px) {
  .expert-modal__select {
    font-size: 12px !important;
  }
}

.expert-modal__checkbox {
  z-index: 2;
}

.expert-modal__approval {
  line-height: 12px;
}

@font-face {
  font-family: Charm;
  src: url(../fonts/Charm-Regular.ttf);
}
@font-face {
  font-family: BreeSerif;
  src: url(../fonts/BreeSerif-Regular.ttf);
}
@font-face {
  font-family: Barlow;
  src: url(../fonts/Barlow-Regular.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Barlow;
  src: url(../fonts/Barlow-Bold.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
body {
  display: flex;
  font-family: Barlow !important;
  overflow: hidden;
  margin-left: 8% !important;
  margin-right: 8% !important;
  background-color: #fafafa !important;
}
@media only screen and (max-width: 1000px) {
  body {
    position: fixed;
    height: 100%;
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
  }
}

.loading-circle {
  position: absolute;
  z-index: 1;
  opacity: 1 !important;
  left: 40%;
  top: 30%;
  width: 10rem !important;
  height: 10rem !important;
}
.loading-circle--hide {
  display: none !important;
}
@media only screen and (max-width: 1000px) {
  .loading-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5rem !important;
    height: 5rem !important;
  }
}

@media only screen and (max-width: 1000px) {
  .loading-img {
    width: 200%;
  }
}

.center-item {
  display: flex;
  justify-content: center;
}

.hidden-element {
  display: none !important;
}

@media only screen and (max-width: 1000px) {
  .configurator-contact-triggger {
    display: none;
  }
}
.mobile-menu {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .mobile-menu {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }
}
.mobile-menu__views {
  display: none;
}
@media only screen and (max-width: 1000px) {
  .mobile-menu__views {
    display: flex;
    justify-content: right;
  }
}
.mobile-menu__views-button {
  display: inline-flex;
  background: #efeff2 0% 0% no-repeat padding-box;
  border-radius: 6px;
  margin-bottom: 10px;
  color: #757575;
  text-align: right;
  padding: 10px;
}
.mobile-menu__views-button--active {
  font-weight: bold !important;
  color: #505050 !important;
}

.mobile-menu--active {
  background-color: #d58594;
  margin-left: auto;
}

.mr-3, .mr-lg-3 {
  margin-right: 1rem;
}

.mr-4 {
  margin-right: 1.2rem;
}

a {
  color: black !important;
}
