/*-----------------Variables-----------------*/
@font-face {
  font-family: "TenorSans-Regular";
  src: url("../fonts/TenorSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-Regular";
  src: url("../fonts/Mulish-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-Medium";
  src: url("../fonts/Mulish-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-SemiBold";
  src: url("../fonts/Mulish-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-Bold";
  src: url("../fonts/Mulish-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-Italic";
  src: url("../fonts/Mulish-Italic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mulish-Light";
  src: url("../fonts/Mulish-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
body._has-modal {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

.swatch-option-tooltip {
  display: none !important;
}

*,
:after,
:before {
  box-sizing: border-box;
}

* {
  padding: 0;
  margin: 0;
  float: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  * {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  * {
    font-size: calc(16px);
  }
}
* {
  font-family: "Mulish-Regular";
  color: #222222;
  color: #222222;
}

html,
body,
p,
a,
div,
button,
input,
select,
table,
textarea {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  html,
  body,
  p,
  a,
  div,
  button,
  input,
  select,
  table,
  textarea {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  html,
  body,
  p,
  a,
  div,
  button,
  input,
  select,
  table,
  textarea {
    font-size: calc(16px);
  }
}
html,
body,
p,
a,
div,
button,
input,
select,
table,
textarea {
  font-family: "Mulish-Regular";
  color: #222222;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  html,
  body,
  p,
  a,
  div,
  button,
  input,
  select,
  table,
  textarea {
    margin: 0;
  }
}

html,
body {
  height: auto;
}

body {
  background: #ffffff;
}

.page-wrapper {
  overflow: initial !important;
}

::-moz-selection {
  color: #222222;
}

::selection {
  color: #222222;
}

div {
  display: block;
}

img {
  border: 0;
  margin: 0;
}

span {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  span {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  span {
    font-size: calc(16px);
  }
}
span {
  font-family: "Mulish-Regular";
  color: #222222;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  span {
    margin: 0;
  }
}

b,
strong {
  font-weight: initial;
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  b,
  strong {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  b,
  strong {
    font-size: calc(16px);
  }
}
b,
strong {
  font-family: "Mulish-Regular";
  color: #222222;
  font-family: "Mulish-SemiBold";
  margin-bottom: 0;
}
@media (max-width: 768px) {
  b,
  strong {
    margin: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
@media (max-width: 768px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0;
  }
}

div:not(.page-content) > ul,
div:not(.page-content) > ol,
li > ul,
li > ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

li {
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  color: #222222;
  transition: 0.3s all linear;
}
a:hover {
  text-decoration: none;
  color: rgba(34, 34, 34, 0.35);
}
a:focus, a:active {
  outline: none;
  text-decoration: none;
  color: rgba(34, 34, 34, 0.35);
}

img {
  max-width: 100%;
}

input {
  filter: none;
}

input,
a,
button,
select,
textarea {
  outline: none;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
}
input:hover, input:focus, input:active,
a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active,
select:hover,
select:focus,
select:active,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
  box-shadow: none !important;
}

button {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
div {
  display: block;
  box-sizing: border-box;
}

svg {
  overflow: initial;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: initial;
}

svg path,
svg rect,
svg circle {
  transition: 0.3s all linear;
}

html.no-scroll,
body.no-scroll {
  cursor: default;
}

.mobile {
  display: none !important;
}
@media (max-width: 768px) {
  .mobile {
    display: flex !important;
  }
}

.main-container {
  background: initial !important;
  z-index: initial !important;
  min-height: initial !important;
}

@supports not (-webkit-touch-callout: none) {
  .page-wrapper {
    overflow-x: hidden;
  }
}
@supports (-webkit-touch-callout: none) {
  .page-wrapper {
    overflow: hidden;
  }
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-wrapper > .widget,
.page-wrapper > .page-bottom,
.block.category.event,
.top-container,
.page-main,
[data-content-type=row][data-appearance=contained] {
  margin: 0;
  padding: 0;
  max-width: initial;
}

.columns .column.main {
  padding: 0;
}

.nav-sections {
  background: transparent;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 768px) {
  img.desctop_image {
    display: none !important;
  }
}
@media (min-width: 769px) {
  img.mobile_image {
    display: none !important;
  }
}

#maincontent {
  flex-grow: 1;
}

.languages_popup_wrap {
  display: none;
}

.modals-overlay {
  background: rgba(34, 34, 34, 0.25);
  z-index: 999999999 !important;
}

.modal-popup {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999999999999 !important;
}
@media (max-width: 768px) {
  .modal-popup {
    left: 0 !important;
  }
}
.modal-popup .modal-inner-wrap {
  transform: initial !important;
  opacity: 0;
  visibility: hidden;
  background: #ffffff !important;
  transition: 0.5s opacity linear;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 0;
  box-shadow: none;
  width: 20.9375vw;
  padding: 2.7083vw 1.25vw 1.25vw;
}
@media (min-width: 1441px) {
  .modal-popup .modal-inner-wrap {
    width: 402px;
    padding: 52px 24px 24px;
  }
}
@media (max-width: 768px) {
  .modal-popup .modal-inner-wrap {
    width: 100% !important;
    height: 100% !important;
    max-height: initial !important;
    padding: 0 10vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 0;
  }
}
.modal-popup._show .modal-inner-wrap {
  opacity: 1;
  visibility: visible;
}
.modal-popup .modal-header {
  padding: 0;
}
.modal-popup .modal-header .modal-title {
  border: 0;
  padding: 0;
  margin: 0 0 0.8333vw;
  font-size: calc(24vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .modal-header .modal-title {
    font-size: calc(24vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .modal-header .modal-title {
    font-size: calc(24px);
  }
}
.modal-popup .modal-header .modal-title {
  font-family: "TenorSans-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  color: #222222;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1441px) {
  .modal-popup .modal-header .modal-title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .modal-popup .modal-header .modal-title {
    font-size: calc(24vw * 100 / 1920);
    margin-bottom: 3.98vw;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .modal-popup .modal-header .modal-title {
    font-size: calc(24vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .modal-popup .modal-header .modal-title {
    font-size: calc(24px);
  }
}
.modal-popup .block_title span,
.modal-popup .form_title span {
  display: block;
  border: 0;
  padding: 0;
  margin: 0 0 0.8333vw;
  font-size: calc(24vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: calc(24vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: calc(24px);
  }
}
.modal-popup .block_title span,
.modal-popup .form_title span {
  font-family: "TenorSans-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  color: #222222;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 1441px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: calc(24vw * 100 / 1920);
    margin-bottom: 3.98vw;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: calc(24vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .modal-popup .block_title span,
  .modal-popup .form_title span {
    font-size: calc(24px);
  }
}
.modal-popup .action-close {
  display: flex;
  position: absolute;
  top: 0.8333vw;
  right: 0.8333vw;
  width: 1.0416vw;
  height: 1.0416vw;
  margin: 0;
  padding: 0;
  opacity: 1;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .modal-popup .action-close {
    width: 20px;
    height: 20px;
    top: 16px;
    right: 16px;
  }
}
@media (max-width: 768px) {
  .modal-popup .action-close {
    width: 4.9751vw;
    height: 4.9751vw;
    top: 3.98vw;
    right: 3.98vw;
  }
}
.modal-popup .action-close:before {
  display: none;
}
.modal-popup .action-close:after {
  content: "";
  display: block;
  width: 1.0416vw;
  height: 1.0416vw;
  background: url(../images/close-popup.svg) center center no-repeat;
  background-size: contain;
}
@media (min-width: 1441px) {
  .modal-popup .action-close:after {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .modal-popup .action-close:after {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
.modal-popup .action-close span {
  display: none;
}
.modal-popup .action-close:hover {
  opacity: 1;
}
.modal-popup .modal-content {
  padding: 0;
}
.modal-popup .form_subtitle span {
  display: flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .form_subtitle span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .form_subtitle span {
    font-size: calc(14px);
  }
}
.modal-popup .form_subtitle span {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  text-align: center;
  color: #222222;
  margin-bottom: 1.6666vw;
}
@media (min-width: 1441px) {
  .modal-popup .form_subtitle span {
    font-size: 14px;
    margin-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .modal-popup .form_subtitle span {
    margin-bottom: 7.9601vw;
  }
}
.modal-popup .fieldset,
.modal-popup fieldset {
  margin: 0;
}
.modal-popup .field {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal-popup .field label,
.modal-popup .field .label {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field label,
  .modal-popup .field .label {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field label,
  .modal-popup .field .label {
    font-size: calc(14px);
  }
}
.modal-popup .field label,
.modal-popup .field .label {
  font-family: "Mulish-Medium";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
.modal-popup .field label span,
.modal-popup .field .label span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field label span,
  .modal-popup .field .label span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field label span,
  .modal-popup .field .label span {
    font-size: calc(14px);
  }
}
.modal-popup .field label span,
.modal-popup .field .label span {
  font-family: "Mulish-Medium";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
.modal-popup .field .control {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
.modal-popup .field input {
  height: 2.1875vw;
  background: transparent;
  border: 0;
  border-bottom: thin solid rgba(34, 34, 34, 0.25);
  border-radius: 0;
  padding: 0 0.4166vw;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field input {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field input {
    font-size: calc(14px);
  }
}
.modal-popup .field input {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: #222222;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .modal-popup .field input {
    font-size: 14px;
    height: 42px;
    padding: 0 8px;
  }
}
@media (max-width: 768px) {
  .modal-popup .field input {
    height: 10.4477vw;
    padding: 0 1.99vw;
  }
}
.modal-popup .field input::-moz-placeholder {
  font-size: calc(14vw * 100 / 1920);
}
.modal-popup .field input::placeholder {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field input::-moz-placeholder {
    font-size: calc(14vw * 100 / 402);
  }
  .modal-popup .field input::placeholder {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field input::-moz-placeholder {
    font-size: calc(14px);
  }
  .modal-popup .field input::placeholder {
    font-size: calc(14px);
  }
}
.modal-popup .field input::-moz-placeholder {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: rgba(34, 34, 34, 0.65);
}
.modal-popup .field input::placeholder {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: rgba(34, 34, 34, 0.65);
}
@media (min-width: 1441px) {
  .modal-popup .field input::-moz-placeholder {
    font-size: 14px;
  }
  .modal-popup .field input::placeholder {
    font-size: 14px;
  }
}
.modal-popup .field input:hover {
  border-color: #222222;
}
.modal-popup .field input:active, .modal-popup .field input:focus {
  border-color: #222222;
}
.modal-popup .field input.mage-error {
  border-color: #fc4444;
}
.modal-popup .field textarea {
  min-height: 3.125vw;
  background: transparent;
  border: 0;
  border-bottom: thin solid rgba(34, 34, 34, 0.25);
  border-radius: 0;
  padding: 0.4166vw 0;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field textarea {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field textarea {
    font-size: calc(14px);
  }
}
.modal-popup .field textarea {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: #222222;
  resize: vertical;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .modal-popup .field textarea {
    min-height: 60px;
    padding: 8px 0;
  }
}
@media (max-width: 768px) {
  .modal-popup .field textarea {
    height: 14.9253vw;
    padding: 1.99vw 0;
  }
}
.modal-popup .field textarea::-moz-placeholder {
  font-size: calc(14vw * 100 / 1920);
}
.modal-popup .field textarea::placeholder {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field textarea::-moz-placeholder {
    font-size: calc(14vw * 100 / 402);
  }
  .modal-popup .field textarea::placeholder {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field textarea::-moz-placeholder {
    font-size: calc(14px);
  }
  .modal-popup .field textarea::placeholder {
    font-size: calc(14px);
  }
}
.modal-popup .field textarea::-moz-placeholder {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: rgba(34, 34, 34, 0.65);
}
.modal-popup .field textarea::placeholder {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: rgba(34, 34, 34, 0.65);
}
.modal-popup .field textarea:hover {
  border-color: #222222;
}
.modal-popup .field textarea:active, .modal-popup .field textarea:focus {
  border-color: #222222;
}
.modal-popup .field textarea.mage-error {
  border-color: #fc4444;
}
.modal-popup .field div.mage-error {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .modal-popup .field div.mage-error {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .modal-popup .field div.mage-error {
    font-size: calc(12px);
  }
}
.modal-popup .field div.mage-error {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.01em;
  color: #fc4444;
  text-align: right;
  margin: 0;
}
@media (max-width: 768px) {
  .modal-popup .field div.mage-error {
    font-size: calc(10vw * 100 / 1920);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .modal-popup .field div.mage-error {
    font-size: calc(10vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .modal-popup .field div.mage-error {
    font-size: calc(10px);
  }
}
.modal-popup .field {
  margin: 0 0 1.25vw;
}
@media (min-width: 1441px) {
  .modal-popup .field {
    margin: 0 0 24px;
  }
}
@media (max-width: 768px) {
  .modal-popup .field {
    margin: 0 0 5.9701vw;
  }
}
.modal-popup .field:last-child {
  margin-bottom: 0;
}
.modal-popup .modal-footer {
  padding: 0;
  border: 0;
  margin: 0;
  display: none;
}

@media (max-width: 768px) {
  .createring_form_popup .modal-inner-wrap {
    justify-content: flex-start;
    width: 100vw !important;
    border-radius: 0;
    padding: 17.1641vw 3.98vw 3.98vw;
    overflow: initial !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
}
@media (max-width: 768px) {
  .createring_form_popup .modal-header .action-close {
    top: 3.98vw;
    right: 3.98vw;
  }
}
.createring_form_popup .modal-content {
  overflow: initial !important;
}
.createring_form_popup .createring_form_submit_btn_wrap {
  width: 100%;
}
.createring_form_popup .createring_form_submit_btn_wrap button {
  width: 100%;
  height: 2.552vw;
  background: #222222;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.6666vw;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .createring_form_popup .createring_form_submit_btn_wrap button {
    height: 49px;
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .createring_form_popup .createring_form_submit_btn_wrap button {
    height: 12.189vw;
    margin-top: 7.9601vw;
  }
}
.createring_form_popup .createring_form_submit_btn_wrap button span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .createring_form_popup .createring_form_submit_btn_wrap button span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .createring_form_popup .createring_form_submit_btn_wrap button span {
    font-size: calc(14px);
  }
}
.createring_form_popup .createring_form_submit_btn_wrap button span {
  font-family: "Mulish-SemiBold";
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 1441px) {
  .createring_form_popup .createring_form_submit_btn_wrap button span {
    font-size: 14px;
  }
}
.createring_form_popup .createring_form_submit_btn_wrap button:hover {
  opacity: 0.65;
}

.languages_popup .modal-inner-wrap {
  width: 20.9375vw;
}
@media (max-width: 768px) {
  .languages_popup .modal-inner-wrap {
    justify-content: flex-start;
    width: 100vw !important;
    border-radius: 0;
    padding: 7.9601vw 3.98vw 3.98vw;
    overflow: initial !important;
    height: 100vh !important;
    height: 100dvh !important;
  }
}
@media (max-width: 768px) {
  .languages_popup .modal-header .action-close {
    top: 3.98vw;
    right: 3.98vw;
  }
}
.languages_popup .modal-content {
  overflow: initial !important;
}
.languages_popup .switcher-language {
  display: block;
}
.languages_popup .switcher-label {
  display: flex;
}
@media (max-width: 768px) {
  .languages_popup .switcher-label {
    margin-bottom: 1.99vw;
  }
}
.languages_popup .switcher-label span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .languages_popup .switcher-label span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .languages_popup .switcher-label span {
    font-size: calc(14px);
  }
}
.languages_popup .switcher-label span {
  font-family: "Mulish-Medium";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
@media (min-width: 1441px) {
  .languages_popup .switcher-label span {
    font-size: 14px;
  }
}
.languages_popup .switcher-options {
  position: relative;
  display: block;
}
.languages_popup .switcher-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 2.1875vw;
  border-bottom: thin solid rgba(34, 34, 34, 0.2);
  padding: 0 0.4166vw;
}
@media (min-width: 1441px) {
  .languages_popup .switcher-trigger {
    height: 42px;
    padding: 0 8px;
  }
}
@media (max-width: 768px) {
  .languages_popup .switcher-trigger {
    height: 10.4477vw;
    padding: 0 1.99vw;
  }
}
.languages_popup .switcher-trigger:after {
  content: "";
  display: block;
  width: 0.8333vw;
  height: 0.8333vw;
  background: url(../images/lang-select-arrow.svg) center center no-repeat;
  background-size: contain;
}
@media (min-width: 1441px) {
  .languages_popup .switcher-trigger:after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .languages_popup .switcher-trigger:after {
    width: 3.98vw;
    height: 3.98vw;
  }
}
.languages_popup .switcher-trigger span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .languages_popup .switcher-trigger span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .languages_popup .switcher-trigger span {
    font-size: calc(14px);
  }
}
.languages_popup .switcher-trigger span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  color: rgba(34, 34, 34, 0.65);
}
@media (min-width: 1441px) {
  .languages_popup .switcher-trigger span {
    font-size: 14px;
  }
}
.languages_popup .switcher-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0.4166vw 0;
  list-style: none;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 10;
}
@media (min-width: 1441px) {
  .languages_popup .switcher-dropdown {
    padding: 8px 0;
  }
}
@media (max-width: 768px) {
  .languages_popup .switcher-dropdown {
    padding: 1.99vw 0;
  }
}
.languages_popup .switcher-dropdown li {
  list-style: none;
  margin: 0;
}
.languages_popup .switcher-dropdown a {
  display: flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .languages_popup .switcher-dropdown a {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .languages_popup .switcher-dropdown a {
    font-size: calc(14px);
  }
}
.languages_popup .switcher-dropdown a {
  font-family: "Mulish-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  color: rgba(34, 34, 34, 0.65);
  padding: 0.4166vw;
  transition: color 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 1441px) {
  .languages_popup .switcher-dropdown a {
    font-size: 14px;
    padding: 8px;
  }
}
@media (max-width: 768px) {
  .languages_popup .switcher-dropdown a {
    padding: 1.99vw;
  }
}
.languages_popup .switcher-dropdown a:hover {
  background: rgba(34, 34, 34, 0.02);
}
.languages_popup .switcher-dropdown .switcher-option.active > a {
  color: #222222;
}
.languages_popup .switcher-options.active .switcher-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/*-----------------Header-----------------*/
.infobar_wrap {
  height: 1.9444vw;
  height: auto;
  min-height: 1.4583vw;
  width: 100%;
  background: #897358;
  padding: 0.3125vw 0;
  display: none;
}
@media (min-width: 1441px) {
  .infobar_wrap {
    height: 28px;
    height: auto;
    min-height: 28px;
    padding: 6px 0;
  }
}
@media (max-width: 768px) {
  .infobar_wrap {
    min-height: 6.25vw;
    padding: 1.875vw 0;
    height: auto;
  }
}
.infobar_wrap .infobar_container {
  padding: 0 5rem;
  margin: 0 auto;
  max-width: 1600px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media (max-width: 768px) {
  .infobar_wrap .infobar_container {
    margin: 0 8.75vw;
    padding: 0 6.875vw;
  }
}
.infobar_wrap .item {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .infobar_wrap .item {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .infobar_wrap .item {
    font-size: calc(12px);
  }
}
.infobar_wrap .item {
  font-family: "Mulish-SemiBold";
  font-weight: normal;
  line-height: initial;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-align: center;
}
@media (min-width: 769px) {
  .infobar_wrap .item {
    max-width: 75%;
    margin: 0 auto;
  }
}
@media (min-width: 1441px) {
  .infobar_wrap .item {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .infobar_wrap .item {
    font-size: calc(10vw * 100 / 1920);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .infobar_wrap .item {
    font-size: calc(10vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .infobar_wrap .item {
    font-size: calc(10px);
  }
}
.infobar_wrap .item * {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .infobar_wrap .item * {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .infobar_wrap .item * {
    font-size: calc(12px);
  }
}
.infobar_wrap .item * {
  font-family: "Mulish-SemiBold";
  font-weight: normal;
  line-height: initial;
  color: #ffffff;
  letter-spacing: 0.04em;
}
@media (min-width: 1441px) {
  .infobar_wrap .item * {
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .infobar_wrap .item * {
    font-size: calc(10vw * 100 / 1920);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .infobar_wrap .item * {
    font-size: calc(10vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .infobar_wrap .item * {
    font-size: calc(10px);
  }
}
.infobar_wrap .item a {
  text-decoration: underline;
}
.infobar_wrap .item a:hover {
  opacity: 0.45;
}
.infobar_wrap .owl-nav button,
.infobar_wrap .owl-nav div {
  display: flex;
  position: absolute;
  top: 50%;
  right: 6.9444vw;
  transform: translateY(-50%);
  font-size: 0;
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .infobar_wrap .owl-nav button,
  .infobar_wrap .owl-nav div {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .infobar_wrap .owl-nav button,
  .infobar_wrap .owl-nav div {
    right: -6.875vw;
    width: 5vw;
    height: 5vw;
  }
}
.infobar_wrap .owl-nav button:after,
.infobar_wrap .owl-nav div:after {
  content: "";
  display: block;
  background: url(../images/infobar-arrow.svg) center center no-repeat;
  background-size: contain;
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .infobar_wrap .owl-nav button:after,
  .infobar_wrap .owl-nav div:after {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .infobar_wrap .owl-nav button:after,
  .infobar_wrap .owl-nav div:after {
    width: 5vw;
    height: 5vw;
  }
}
.infobar_wrap .owl-nav button span,
.infobar_wrap .owl-nav div span {
  display: none;
}
.infobar_wrap .owl-nav .owl-prev {
  right: initial;
  left: 6.9444vw;
}
@media (max-width: 768px) {
  .infobar_wrap .owl-nav .owl-prev {
    left: -6.875vw;
  }
}
.infobar_wrap .owl-nav .owl-prev:after {
  transform: rotate(180deg);
}
.infobar_wrap .owl-stage {
  height: 100%;
  display: flex;
  align-items: center;
}
.infobar_wrap .close_infobar_button_wrap {
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
}
@media (max-width: 768px) {
  .infobar_wrap .close_infobar_button_wrap {
    right: -7.1874vw;
  }
}
.infobar_wrap .close_infobar_button_wrap button {
  display: flex;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}
.infobar_wrap .close_infobar_button_wrap button svg {
  width: 1.1111vw;
  height: 1.1111vw;
}
@media (min-width: 1441px) {
  .infobar_wrap .close_infobar_button_wrap button svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .infobar_wrap .close_infobar_button_wrap button svg {
    width: 5vw;
    height: 5vw;
  }
}

.page-header {
  margin: 0;
  border: 0;
  position: relative;
}
.page-header .header.content {
  padding: 0 10.8333vw 1.6666vw;
  margin: 0;
  max-width: 100%;
  position: initial;
}
@media (min-width: 1441px) {
  .page-header .header.content {
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1600px;
    padding-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .page-header .header.content {
    padding: 0 3.98vw;
  }
}
.page-header .top-header-wrapper {
  display: grid;
  grid-template-columns: 2fr 8fr 2fr;
  align-items: center;
  justify-content: space-between;
  padding: 1.25vw 0 0.8333vw;
  border-bottom: thin solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 1441px) {
  .page-header .top-header-wrapper {
    padding: 24px 0 16px;
  }
}
@media (max-width: 768px) {
  .page-header .top-header-wrapper {
    padding: 5.9701vw 0;
  }
}
@media (max-width: 768px) {
  .page-header .header_desctop_languages_container {
    display: none;
  }
}
.page-header .header_desctop_languages_container button {
  display: inline-flex;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .header_desctop_languages_container button svg {
  width: 1.0416vw;
  height: 1.0416vw;
}
@media (min-width: 1441px) {
  .page-header .header_desctop_languages_container button svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .page-header .header_desctop_languages_container button svg {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
.page-header .header_desctop_languages_container button svg rect {
  stroke: #ffffff;
}
.page-header .header_desctop_languages_container button.active svg {
  display: none;
}
.page-header .header_desctop_languages_container button.active:after {
  content: "";
  display: block;
  width: 1.0416vw;
  height: 1.0416vw;
  background: url(../images/static-menu-close.svg) center center no-repeat;
  background-size: contain;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .page-header .header_desctop_languages_container button.active:after {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .page-header .header_desctop_languages_container button.active:after {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
.page-header .header_desctop_languages_container button.active:after:hover {
  opacity: 0.65;
}
@media (min-width: 769px) {
  .page-header .header_desctop_languages_container .header_mobile_menu_wrap {
    display: none;
  }
}
.page-header .header_desctop_languages_container .switcher-language {
  display: none;
}
.page-header .header_logo_container {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .page-header .header_logo_container {
    grid-column: 2/3;
  }
}
.page-header .header_logo_container .logo {
  float: none;
  margin: 0;
}
.page-header .header_logo_container img {
  width: 7.2916vw;
  height: 1.1458vw;
}
@media (min-width: 1441px) {
  .page-header .header_logo_container img {
    width: 140px;
    height: 22px;
  }
}
@media (max-width: 768px) {
  .page-header .header_logo_container img {
    width: 29.8507vw;
    height: 4.7263vw;
  }
}
.page-header .header_buttons_container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 1.25vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container {
    gap: 0 24px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container {
    gap: 0 3.98vw;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .phone_button {
    position: absolute;
    left: 3.98vw;
  }
}
.page-header .header_buttons_container .phone_button svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .phone_button svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .phone_button svg {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .wishlist {
    display: none;
  }
}
.page-header .header_buttons_container .wishlist svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .wishlist svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .wishlist svg {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
@media (min-width: 769px) {
  .page-header .header_buttons_container .wishlist span {
    display: none;
  }
}
.page-header .header_buttons_container .wishlist .counter {
  display: none;
}
.page-header .header_buttons_container .minicart-wrapper {
  display: flex;
  margin: 0;
}
.page-header .header_buttons_container .minicart-wrapper:before {
  display: none;
}
.page-header .header_buttons_container .minicart-wrapper .showcart {
  position: relative;
}
.page-header .header_buttons_container .minicart-wrapper .showcart:before {
  display: none;
}
.page-header .header_buttons_container .minicart-wrapper .showcart .icon {
  display: flex;
}
.page-header .header_buttons_container .minicart-wrapper .showcart svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart svg {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
.page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty {
  background: transparent;
  box-shadow: none;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  line-height: initial;
  width: auto;
  height: auto;
  min-width: initial;
  min-height: initial;
  max-width: initial;
  max-height: initial;
  border-radius: 0;
  position: absolute;
  top: -0.2604vw;
  right: -0.5208vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty {
    top: -5px;
    right: -10px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty {
    top: -2.4875vw;
    right: -2.4875vw;
    line-height: initial;
  }
}
.page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number {
  font-size: calc(10vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number {
    font-size: calc(10vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number {
    font-size: calc(10px);
  }
}
.page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number {
  font-family: "Mulish-Regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-shadow: none;
}
.page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-label {
  display: none;
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .header.links {
    display: none;
  }
}
.page-header .header_buttons_container .header.links svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-header .header_buttons_container .header.links svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-header .header_buttons_container .header.links svg {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
@media (min-width: 769px) {
  .page-header .header_buttons_container .header.links span {
    display: none;
  }
}
.page-header .header_buttons_container .header.links li {
  margin: 0;
}
.page-header .header_buttons_container .header.links .authorization-link + li {
  display: none;
}
@media (min-width: 769px) {
  .page-header .header_buttons_container .mobile_main_menu_button_wrap {
    display: none;
  }
}
.page-header .header_buttons_container .mobile_main_menu_button_wrap .mobile_main_menu_button {
  display: flex;
  background: transparent;
  border: 0;
  padding: 0;
}
.page-header .header_buttons_container .mobile_main_menu_button_wrap svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
.page-header .nav-sections-item-content .catalog_menu_wrap {
  display: block;
}
.page-header .sections.nav-sections {
  position: initial;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections {
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .nav-sections-item-title {
    display: none;
  }
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .catalog_menu_top_content {
    display: none !important;
  }
}
.page-header .sections.nav-sections .catalog_menu_top_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4.2288vw 0 3.4825vw;
  margin: 0 3.98vw 7.9601vw;
  border-bottom: thin solid #222222;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_logo_container a {
  display: flex;
  margin: 0;
  padding: 0;
  max-width: initial;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_logo_container img {
  width: 24.8756vw;
  height: 3.98vw;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button {
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_back_button_wrap button span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
  height: 4.9751vw;
  display: flex;
  align-items: center;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_close_button_wrap button {
  display: flex;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .catalog_menu_top_content .mobile_menu_close_button_wrap button svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .nav-sections-item-content {
    padding: 0;
    margin: 0;
    border: 0;
    float: none;
  }
}
.page-header .sections.nav-sections .navigation {
  margin: 0.8333vw 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  width: 100%;
  display: flex;
  max-width: initial;
  position: initial;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation {
    margin: 16px 0 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation {
    margin: 0;
    padding: 0 5.9701vw;
  }
}
.page-header .sections.nav-sections .navigation > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  position: initial;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 7.9601vw 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li {
  margin: 0;
  padding: 0;
  border: 0;
  position: initial;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li {
    display: flex;
    width: 100%;
  }
}
.page-header .sections.nav-sections .navigation > ul > li:after {
  display: none !important;
}
.page-header .sections.nav-sections .navigation > ul > li > a {
  margin: 0;
  padding: 0;
  line-height: initial;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > a:after {
  content: "";
  display: block;
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .navigation > ul > li > a:after {
    width: 100%;
    height: 2px;
    border-bottom: 2px solid transparent;
    position: absolute;
    top: calc(100% + 0.4166vw);
    transition: 0.3s all linear;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > a:after {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > a span {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: calc(16px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > a span {
  font-family: "Mulish-Medium";
  font-weight: normal;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: calc(14vw * 100 / 1920);
    color: #222222;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > a span {
    font-size: calc(14px);
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li.parent > a:after {
    content: "";
    display: block;
    width: 3.98vw;
    height: 3.98vw;
    background: url(../images/mobile-menu-arrow-lvl1.svg) center center no-repeat;
    background-size: contain;
    position: initial;
  }
}
.page-header .sections.nav-sections .navigation > ul > li:hover a:after {
  border-color: #ffffff;
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .navigation > ul > li:hover > ul {
    visibility: visible;
    opacity: 1;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul {
  display: block;
  visibility: hidden;
  opacity: 0;
  width: 100vw;
  width: 100%;
  position: absolute;
  top: 100%;
  top: 6.6145vw;
  left: 0;
  background: #ffffff;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  z-index: 2;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul {
    top: 127px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul {
    left: 0 !important;
    top: 12.9353vw !important;
    position: fixed;
    height: calc(100vh - 12.9353vw);
    height: calc(100dvh - 12.9353vw);
    visibility: visible;
    opacity: 1;
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul:before {
  height: 1.25vw;
  top: -1.25vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul:before {
    height: 24px;
    top: -24px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul:after {
  display: none !important;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap {
  display: flex;
  flex-direction: column;
  gap: 2.7083vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap {
    gap: 52px 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap {
    gap: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container {
  display: none;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container {
    display: flex;
    margin-top: 7.9601vw;
    padding: 0 3.98vw 0 5.9701vw;
  }
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container a span {
    font-size: calc(14vw * 100 / 1920);
    font-family: "Mulish-SemiBold";
    font-weight: normal;
    letter-spacing: 0.02em;
    text-transform: initial;
    color: #222222;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: transparent;
    text-decoration-color: #222222;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container a span {
    font-size: calc(14px);
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_wrap .mobile_view_all_link_container a span:hover {
    text-decoration-color: #222222;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block {
  display: flex;
  gap: 0 0.625vw;
  padding: 1.6666vw 10.8333vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block {
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1600px;
    padding-top: 32px;
    gap: 0 12px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block {
    padding: 7.9601vw 5.9701vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block a {
  display: flex;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block a .category_image {
  display: flex;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_top_block img {
  aspect-ratio: 320/320;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap {
  padding: 2.7083vw 10.8333vw 1.6666vw;
  background: #f9f8f6;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap {
    padding: 52px 0 32px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap {
    background: transparent;
    margin: 5.9701vw 5.9701vw 0;
    padding: 5.9701vw 0 0;
    border-top: thin solid rgba(34, 34, 34, 0.1);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block {
    padding: 0;
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1600px;
    gap: 0 12px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links {
  display: grid;
  grid-template-columns: 25.6648% 26.6622% 47.3404%;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links {
    display: flex;
    flex-direction: column;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links_column_title span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links_column_title span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links_column_title span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links_column_title span {
  font-family: "Mulish-Bold";
  text-transform: uppercase;
  list-style-position: 0.02em;
  color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .submenu_bottom_block_links_column_title span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type {
  display: flex;
  padding-right: 3.125vw;
  border-right: thin solid rgba(34, 34, 34, 0.1);
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type {
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type {
    padding: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type .submenu_bottom_block_links_column_title {
  margin-right: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type .submenu_bottom_block_links_column_title {
    margin-right: 32px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type .submenu_bottom_block_links_column_title {
    margin: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type ul {
  display: flex;
  flex-direction: column;
  gap: 0.4166vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type ul {
    gap: 8px 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type li {
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span {
  font-family: "Mulish-Regular";
  text-transform: initial;
  list-style-position: 0.02em;
  color: #222222;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .stone_type a span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type {
  display: flex;
  flex-direction: column;
  padding-right: 3.125vw;
  border-right: thin solid rgba(34, 34, 34, 0.1);
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type {
    padding-right: 60px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type {
    padding: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type ul {
  display: flex;
  flex-direction: column;
  gap: 0.4166vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type ul {
    gap: 8px 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type ul {
    padding: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type li {
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span {
  font-family: "Mulish-Regular";
  text-transform: initial;
  list-style-position: 0.02em;
  color: #222222;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .jewelry_type a span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type {
  display: flex;
  flex-direction: column;
  gap: 0.4166vw 0;
  padding-right: 3.125vw;
  padding-left: 3.125vw;
  border-right: thin solid rgba(34, 34, 34, 0.1);
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type {
    gap: 8px 0;
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type {
    padding: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.4166vw 0.625vw;
  margin: 0.625vw 0 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type ul {
    gap: 8px 12px;
    margin: 12px 0 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type ul {
    grid-template-columns: 1fr 1fr;
    gap: 1.99vw;
    padding: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type li {
  display: inline-flex;
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.4166vw 0;
  width: 100%;
  height: 4.1666vw;
  background: rgba(137, 115, 88, 0.06);
  border-radius: 10px;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type a {
    gap: 8px 0;
    width: 100%;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type a {
    gap: 1.99vw 0;
    height: 24.8756vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type a:hover {
  background: rgba(137, 115, 88, 0.18);
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .icon {
  width: 1.6666vw;
  height: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .icon {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .icon {
    display: flex;
    width: 12.9353vw;
    height: 12.9353vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .icon img {
  aspect-ratio: 32/32;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .icon img {
    aspect-ratio: 52/52;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .label {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .label {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .label {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .label {
  font-family: "Mulish-Regular";
  color: #222222;
  text-transform: initial;
  text-align: center;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .location_type .label {
    font-size: 12px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type {
  display: flex;
  justify-content: center;
  padding-right: 3.125vw;
  padding-left: 3.125vw;
  border-right: thin solid rgba(34, 34, 34, 0.1);
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type {
    padding: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type .submenu_bottom_block_links_column_title {
  margin-right: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type .submenu_bottom_block_links_column_title {
    margin-right: 32px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type .submenu_bottom_block_links_column_title {
  margin-right: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type .submenu_bottom_block_links_column_title {
    margin-right: 32px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type ul {
  display: flex;
  flex-direction: column;
  gap: 0.4166vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type ul {
    gap: 8px 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type li {
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a {
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span {
  font-family: "Mulish-Regular";
  text-transform: initial;
  list-style-position: 0.02em;
  color: #222222;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .metal_type a span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting {
  display: flex;
  flex-direction: column;
  padding-left: 3.125vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting {
    padding-left: 60px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting {
    padding: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 0.4166vw 0.625vw;
  margin: 0.625vw 0 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting ul {
    gap: 8px 12px;
    margin: 12px 0 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting ul {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.99vw;
    margin: 2.985vw 0 0 0;
    padding: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting li {
  display: inline-flex;
  padding: 0;
  margin: 0;
  border: 0;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.4166vw 0;
  width: 100%;
  height: 4.1666vw;
  background: rgba(137, 115, 88, 0.06);
  border-radius: 10px;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting a {
    gap: 8px 0;
    width: 100%;
    height: 80px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting a {
    gap: 1.99vw 0;
    height: 19.9004vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting a:hover {
  background: rgba(137, 115, 88, 0.18);
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .icon {
  width: 1.6666vw;
  height: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .icon {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .icon {
    width: 7.9601vw;
    height: 7.9601vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .icon img {
  aspect-ratio: 32/32;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .label {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .label {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .label {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .label {
  font-family: "Mulish-Regular";
  color: #222222;
  text-transform: initial;
  text-align: center;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .faceting .label {
    font-size: 12px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.6666vw 0 0;
  margin: 1.6666vw 0 0;
  border-top: thin solid rgba(34, 34, 34, 0.1);
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap {
    padding: 32px 0 0;
    margin: 32px 0 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: #222222;
  border: thin solid #222222;
  border-radius: 2px;
  height: 2.552vw;
  padding: 0 2.3958vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button {
    height: 49px;
    padding: 0 46px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button {
    height: 12.189vw;
    padding: 0 11.4427vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
  font-family: "Mulish-SemiBold";
  letter-spacing: 0.02em;
  font-weight: normal;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: calc(14vw * 100 / 1920);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .create_ring_form_button span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link {
  display: inline-flex;
  background: transparent;
  text-decoration: none;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span {
  display: inline-flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span {
  font-family: "Mulish-SemiBold";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: initial;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li > ul .submenu_bottom_block_wrap .view_all_link_wrap .view_all_link span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block a {
  flex-direction: column;
  gap: 0.4166vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block a {
    gap: 8px 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name {
  font-family: "Mulish-Bold";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: uppercase;
  text-align: center;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] > ul .submenu_top_block .category_name {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block {
    padding: 7.9601vw 5.9701vw 0;
    flex-direction: column;
    gap: 1.99vw 0;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block li a {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block li a .category_image {
    display: none;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block li a .category_name {
    font-size: calc(14vw * 100 / 1920);
    font-family: "Mulish-Regular" !important;
    text-transform: initial !important;
    list-style-position: 0.02em;
    color: #222222;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block li a .category_name {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_top_block li a .category_name {
    font-size: calc(14px);
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_bottom_block_links_column {
    display: flex;
    flex-direction: column;
    margin-bottom: 5.9701vw;
    padding-bottom: 5.9701vw !important;
    border-bottom: thin solid rgba(34, 34, 34, 0.1) !important;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_bottom_block_links_column:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .submenu_bottom_block_links_column ul {
    padding: 0;
    margin-top: 2.985vw;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=jewelry] .view_all_link_wrap {
    padding-top: 8.4577vw !important;
    margin-top: 0 !important;
    border: 0 !important;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_bottom_block_links {
  grid-template-columns: 13.4973% 38.1648% 48.1382%;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_big_image img {
  aspect-ratio: 1504/367;
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_top_block_wrap {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_bottom_block_wrap {
    border-top: 0;
    padding-top: 0;
    margin-top: 7.9601vw;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_bottom_block_links_column_title {
    margin-bottom: 2.985vw;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .submenu_bottom_block_links_column {
    padding-bottom: 5.9701vw;
    margin-bottom: 5.9701vw;
    border-bottom: thin solid rgba(34, 34, 34, 0.1);
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .view_all_link_wrap {
    padding-top: 0;
    margin-top: 0;
    border: 0;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .view_all_link_wrap .create_ring_form_button_wrap {
    width: 100%;
    padding-bottom: 8.4577vw;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .view_all_link_wrap .create_ring_form_button_wrap button {
    width: 100%;
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=engagement_and_wedding] > ul .view_all_link_wrap .view_all_link_container {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block {
  display: grid;
  grid-template-columns: 17.0312% 17.0312% 17.0312% 17.0312%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0 3.3854vw;
  justify-content: space-between;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block {
    gap: 0 68px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item {
  display: grid;
  grid-template-columns: 7.7083vw auto;
  gap: 0 0.8333vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item {
    grid-template-columns: 148px auto;
    gap: 0 16px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 5.9701vw;
    margin-bottom: 5.9701vw;
    border-bottom: thin solid rgba(34, 34, 34, 0.1);
  }
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item:last-child, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item:last-child {
    margin: 0;
    padding: 0;
    border: 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_image, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_image {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_image a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_image a {
  display: flex;
  width: 100%;
  aspect-ratio: 100/100;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_image img, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_info .category_name a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_info .category_name a {
  display: flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_info .category_name a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_info .category_name a {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_info .category_name a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_info .category_name a {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_info .category_name a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_info .category_name a {
  font-family: "Mulish-Bold";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: uppercase;
  margin-bottom: 0.625vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .category_info .category_name a, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .category_info .category_name a {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options {
    padding: 0;
    margin: 0;
    border: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li {
  margin: 0 0 0.4166vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li {
    margin: 0 0 8px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li {
    margin: 0 0 1.99vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li:last-child, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li:last-child {
  margin-bottom: 0;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li a span {
  display: flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li a span {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: initial;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li a span:hover, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li a span:hover {
  text-decoration-color: #222222;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li.all a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li.all a span {
  display: flex;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li.all a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li.all a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li.all a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li.all a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_top_block .category-item .options li.all a span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_top_block .category-item .options li.all a span {
  font-family: "Mulish-Bold";
  letter-spacing: 0.02em;
  color: #222222;
  text-decoration: underline;
  text-transform: initial;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_bottom_block_wrap, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_bottom_block_wrap {
  padding: 1.6666vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_bottom_block_wrap, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_bottom_block_wrap {
    padding: 32px 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .submenu_bottom_block_wrap, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .submenu_bottom_block_wrap {
    padding: 7.9601vw 0;
    margin-top: 0;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link {
  display: inline-flex;
  align-items: center;
  gap: 0 0.4166vw;
  background: transparent;
  border: 0;
  padding: 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link {
    gap: 0 8px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link {
    gap: 0 1.99vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link:before, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link:before {
  content: "";
  display: block;
  width: 1.0416vw;
  height: 1.0416vw;
  background: url(../images/about_diamonds_link_icon.svg) center center no-repeat;
  background-size: contain;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link:before, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link:before {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link:before, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link:before {
    width: 4.9751vw;
    height: 4.9751vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link span {
  font-family: "Mulish-SemiBold";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: initial;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=natural_diamonds] .view_all_link_wrap .about_diamonds_link span, .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=lab_grown_diamonds] .view_all_link_wrap .about_diamonds_link span {
    font-size: 14px;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block {
  gap: 0 1.6666vw;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block {
    gap: 0 32px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5.9701vw 1.99vw;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block a {
  display: flex;
  flex-direction: column;
  gap: 0.4166vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block a {
    gap: 8px 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block a {
    gap: 1.99vw 0;
  }
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_mobile_image {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_mobile_image + .category_image {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_image img {
  aspect-ratio: 275/275;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name {
  font-family: "Mulish-Bold";
  letter-spacing: 0.02em;
  color: #222222;
  text-transform: uppercase;
  text-align: center;
  transition: 0.3s all linear;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: transparent;
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name:hover {
  text-decoration-color: #222222;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block .category_name {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block li.last {
    grid-column: 1/3;
    margin: 0 -1.99vw;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block li.last .category_mobile_image {
    display: flex;
    aspect-ratio: 370/173;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_top_block li.last .category_mobile_image img {
    aspect-ratio: initial;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_bottom_block_wrap {
  padding: 1.6666vw 0;
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_bottom_block_wrap {
    padding: 32px 0;
  }
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .submenu_bottom_block_wrap {
    display: none;
  }
}
.page-header .sections.nav-sections .navigation > ul > li[data-menu-item=gifts] .view_all_link_wrap {
  padding-top: 0 !important;
  border-top: 0 !important;
  margin-top: 0 !important;
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .mobile_menu_jewelry_items {
    display: none !important;
  }
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.99vw 3.98vw;
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items a {
  padding: 0;
  display: flex;
  flex-direction: column;
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_image {
  display: flex;
  aspect-ratio: 173/173;
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_name {
  text-align: center;
  margin-top: 1.99vw;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_name {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_name {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .mobile_menu_jewelry_items a .category_name {
  font-family: "Mulish-Bold";
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #222222;
}
@media (min-width: 769px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container {
    display: none;
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container {
  padding: 11.194vw 5.9701vw 9.4527vw;
  margin-top: 10.199vw;
  background: rgba(137, 115, 88, 0.1);
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a {
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a span {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a span {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a span {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .telephone_item a span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper .messengers_content {
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper a {
  display: inline-flex;
  align-items: center;
  gap: 0 0.995vw;
  height: 5.9701vw;
  border-radius: 110px;
  border: thin solid rgba(34, 34, 34, 0.1);
  padding: 0 1.99vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper svg {
  width: 3.98vw;
  height: 3.98vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper span {
  font-size: calc(10vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper span {
    font-size: calc(10vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper span {
    font-size: calc(10px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .telephones_wrap .messengers_wrapper span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  color: #222222;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links {
  margin: 5.9701vw 0;
  border: 0;
  display: flex;
  flex-direction: column;
  gap: 5.9701vw 0;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a {
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
  padding: 0;
  border: 0;
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a {
  font-family: "Mulish-Medium";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a svg path {
  stroke: #897358;
  fill: #897358;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a span {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a span {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a span {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .header.links a span {
  font-family: "Mulish-Medium";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button {
  padding: 0;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button svg {
  width: 4.9751vw;
  height: 4.9751vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button span {
  font-size: calc(12vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button span {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button span {
    font-size: calc(12px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .menu_languages_wrap .menu_languages_button span {
  font-family: "Mulish-Medium";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper {
  margin-top: 11.9402vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a {
  display: flex;
  align-items: center;
  gap: 0 1.99vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a svg {
  width: 5.4726vw;
  height: 5.4726vw;
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a span {
    font-size: calc(14px);
  }
}
.page-header .sections.nav-sections .main_menu_mobile_bottom_container .socials_wrapper a span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
.page-header .static_menu_wrap {
  display: none;
}
@media (max-width: 768px) {
  .page-header .static_menu_wrap {
    display: none !important;
  }
}

body.mobile_menu_open {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
body.mobile_menu_open .sections.nav-sections {
  visibility: visible;
  opacity: 1;
}
body.mobile_menu_open:not(.submenu_opened) .mobile_menu_back_button_wrap {
  display: none;
}
@media (max-width: 768px) {
  body.mobile_menu_open.submenu_opened:not(.static_menu_open) .nav-sections-items {
    position: fixed;
    width: 100%;
    overflow-y: scroll;
  }
}
body.mobile_menu_open.submenu_opened:not(.static_menu_open) .mobile_menu_logo_container {
  display: none;
}

body.submenu_opened:not(.static_menu_open) .page-header {
  position: relative;
}
body.submenu_opened:not(.static_menu_open) .page-header:before {
  content: "" !important;
  display: block !important;
  width: 100vw;
  height: 6.7187vw;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  z-index: 0;
}
@media (min-width: 1441px) {
  body.submenu_opened:not(.static_menu_open) .page-header:before {
    height: 129px;
  }
}
body.submenu_opened:not(.static_menu_open) .page-header .top-header-wrapper {
  position: relative;
  z-index: 2;
}

body.static_menu_open .page-header:before {
  content: "";
  display: block;
  width: 100vw;
  height: 6.7187vw;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffffff;
  border-bottom: 7px solid rgba(34, 34, 34, 0.25);
}
@media (min-width: 1441px) {
  body.static_menu_open .page-header:before {
    height: 129px;
  }
}
body.static_menu_open .header.content {
  position: relative;
}
body.static_menu_open .page-header .sections.nav-sections {
  opacity: 0;
}
body.static_menu_open .static_menu_wrap {
  position: absolute;
  bottom: 1.1979vw;
  left: 0;
  z-index: 30;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap {
    bottom: 23px;
  }
}
body.static_menu_open .static_menu_wrap .static_menu_container {
  padding: 0 5rem;
  margin: 0 auto;
  max-width: 1600px;
  display: flex;
  width: 100vw;
  align-items: center;
  justify-content: space-between;
}
body.static_menu_open .static_menu_wrap .static_menu_left_container ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 0 1.6666vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .static_menu_left_container ul {
    gap: 0 32px;
  }
}
body.static_menu_open .static_menu_wrap .static_menu_left_container li {
  padding: 0;
  margin: 0;
}
body.static_menu_open .static_menu_wrap .static_menu_left_container a {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  body.static_menu_open .static_menu_wrap .static_menu_left_container a {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .static_menu_left_container a {
    font-size: calc(14px);
  }
}
body.static_menu_open .static_menu_wrap .static_menu_left_container a {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .static_menu_left_container a {
    font-size: 14px;
  }
}
body.static_menu_open .static_menu_wrap .static_menu_right_container {
  display: flex;
  align-items: center;
  gap: 0 1.6666vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .static_menu_right_container {
    gap: 0 32px;
  }
}
body.static_menu_open .static_menu_wrap .menu_languages_wrap button {
  display: flex;
  align-items: center;
  gap: 0 0.4166vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .menu_languages_wrap button {
    gap: 0 8px;
  }
}
body.static_menu_open .static_menu_wrap .menu_languages_wrap button svg {
  width: 1.1458vw;
  height: 1.1458vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .menu_languages_wrap button svg {
    width: 22px;
    height: 22px;
  }
}
body.static_menu_open .static_menu_wrap .menu_languages_wrap button span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  body.static_menu_open .static_menu_wrap .menu_languages_wrap button span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .menu_languages_wrap button span {
    font-size: calc(14px);
  }
}
body.static_menu_open .static_menu_wrap .menu_languages_wrap button span {
  font-family: "Mulish-Regular";
  font-weight: normal;
  letter-spacing: 0.02em;
  color: #222222;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .menu_languages_wrap button span {
    font-size: 14px;
  }
}
body.static_menu_open .static_menu_wrap .socials_wrapper a {
  display: flex;
  align-items: center;
  gap: 0 0.4166vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .socials_wrapper a {
    gap: 0 8px;
  }
}
body.static_menu_open .static_menu_wrap .socials_wrapper a svg {
  width: 1.1458vw;
  height: 1.1458vw;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .socials_wrapper a svg {
    width: 22px;
    height: 22px;
  }
}
body.static_menu_open .static_menu_wrap .socials_wrapper a span {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  body.static_menu_open .static_menu_wrap .socials_wrapper a span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .socials_wrapper a span {
    font-size: calc(14px);
  }
}
body.static_menu_open .static_menu_wrap .socials_wrapper a span {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  color: #222222;
}
@media (min-width: 1441px) {
  body.static_menu_open .static_menu_wrap .socials_wrapper a span {
    font-size: 14px;
  }
}

body:not(.cms-home) .static_menu_button svg path,
body.static_menu_open .static_menu_button svg path,
body.submenu_opened .static_menu_button svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .top-header-wrapper,
body.static_menu_open .page-header .top-header-wrapper,
body.submenu_opened .page-header .top-header-wrapper {
  border-bottom: thin solid rgba(34, 34, 34, 0.1);
}
body:not(.cms-home) .page-header .header_desctop_languages_container button svg rect,
body.static_menu_open .page-header .header_desctop_languages_container button svg rect,
body.submenu_opened .page-header .header_desctop_languages_container button svg rect {
  stroke: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .phone_button svg path,
body.static_menu_open .page-header .header_buttons_container .phone_button svg path,
body.submenu_opened .page-header .header_buttons_container .phone_button svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .wishlist svg path,
body.static_menu_open .page-header .header_buttons_container .wishlist svg path,
body.submenu_opened .page-header .header_buttons_container .wishlist svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .minicart-wrapper .showcart svg path,
body.static_menu_open .page-header .header_buttons_container .minicart-wrapper .showcart svg path,
body.submenu_opened .page-header .header_buttons_container .minicart-wrapper .showcart svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number,
body.static_menu_open .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number,
body.submenu_opened .page-header .header_buttons_container .minicart-wrapper .showcart .counter.qty .counter-number {
  color: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .header.links svg path,
body.static_menu_open .page-header .header_buttons_container .header.links svg path,
body.submenu_opened .page-header .header_buttons_container .header.links svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .header_buttons_container .mobile_main_menu_button_wrap svg path,
body.static_menu_open .page-header .header_buttons_container .mobile_main_menu_button_wrap svg path,
body.submenu_opened .page-header .header_buttons_container .mobile_main_menu_button_wrap svg path {
  stroke: #222222;
}
body:not(.cms-home) .page-header .sections.nav-sections .navigation > ul li a span,
body.static_menu_open .page-header .sections.nav-sections .navigation > ul li a span,
body.submenu_opened .page-header .sections.nav-sections .navigation > ul li a span {
  color: #222222;
}
body:not(.cms-home) .page-header .sections.nav-sections .navigation > ul li:hover a:after,
body.static_menu_open .page-header .sections.nav-sections .navigation > ul li:hover a:after,
body.submenu_opened .page-header .sections.nav-sections .navigation > ul li:hover a:after {
  border-color: #222222;
}

/*-----------------Header-----------------*/
/*-----------------Footer-----------------*/
.page-footer {
  background: #222222 !important;
  padding: 0 !important;
}
.page-footer .footer.content {
  padding: 2.9166vw;
  margin: 0;
  max-width: 100%;
}
@media (min-width: 1441px) {
  .page-footer .footer.content {
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1600px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer.content {
    padding: 7.9601vw 3.98vw;
  }
}
.page-footer .footer_static_menu_wrap {
  padding-bottom: 1.6666vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap {
    padding-bottom: 32px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap {
    padding: 0;
  }
}
.page-footer .footer_static_menu_wrap > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap > div {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.page-footer .footer_static_menu_wrap .menu_column ul {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.page-footer .footer_static_menu_wrap .menu_column ul li {
  display: flex;
  color: #ffffff;
}
.page-footer .footer_static_menu_wrap .menu_column ul li .block-category-link,
.page-footer .footer_static_menu_wrap .menu_column ul li .block-cms-link {
  margin: 0;
}
.page-footer .footer_static_menu_wrap .menu_column ul li a {
  color: #ffffff;
}
.page-footer .footer_static_menu_wrap .menu_column ul li span {
  color: #ffffff;
}
.page-footer .footer_static_menu_wrap .menu_column.category-menu ul {
  gap: 0.8333vw 0;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.category-menu ul {
    gap: 16px 0;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.category-menu a span {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.category-menu a span {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.category-menu a span {
    font-size: calc(16px);
  }
}
.page-footer .footer_static_menu_wrap .menu_column.category-menu a span {
  font-family: "Mulish-Medium";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.category-menu a span {
    font-size: 16px;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.info-menu ul {
  gap: 0.8333vw 0;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.info-menu ul {
    gap: 16px 0;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.info-menu li {
  justify-content: center;
  text-align: center;
}
.page-footer .footer_static_menu_wrap .menu_column.info-menu a span {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.info-menu a span {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.info-menu a span {
    font-size: calc(16px);
  }
}
.page-footer .footer_static_menu_wrap .menu_column.info-menu a span {
  font-family: "Mulish-Medium";
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.info-menu a span {
    font-size: 16px;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.contacts-menu ul {
  justify-content: flex-end;
  gap: 0.8333vw 0;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu ul {
    gap: 16px 0;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu ul {
    gap: 3.98vw 0;
  }
}
@media (min-width: 769px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu li {
    justify-content: flex-end;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu li {
    justify-content: center;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.contacts-menu .socials {
  margin-bottom: 0.4166vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .socials {
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .socials {
    margin-bottom: 1.99vw;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.contacts-menu .socials a:last-child {
  margin-right: 0;
}
.page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail a {
  display: inline-flex;
  align-items: center;
  gap: 0 0.4166vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail a {
    gap: 0 8px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail a {
    gap: 0 1.99vw;
  }
}
.page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .menu_column.contacts-menu .mail svg {
    width: 4.4776vw;
    height: 4.4776vw;
  }
}
.page-footer .footer_static_menu_wrap .soc_telgram,
.page-footer .footer_static_menu_wrap .soc_whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0 0.2083vw;
  padding: 0 0.625vw 0 0.4166vw;
  height: 1.25vw;
  border: thin solid rgba(255, 255, 255, 0.1);
  border-radius: 110px;
  margin-right: 0.4166vw;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: calc(14px);
  }
}
.page-footer .footer_static_menu_wrap .soc_telgram,
.page-footer .footer_static_menu_wrap .soc_whatsapp {
  font-family: "Mulish-Regular";
  color: #ffffff;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: 14px;
    padding: 0 12px 0 8px;
    height: 24px;
    gap: 0 4px;
    margin-right: 8px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: calc(12vw * 100 / 1920);
    padding: 0 2.985vw 0 1.99vw;
    height: 5.9701vw;
    gap: 0 0.995vw;
    margin-right: 1.99vw;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: calc(12vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .soc_telgram,
  .page-footer .footer_static_menu_wrap .soc_whatsapp {
    font-size: calc(12px);
  }
}
.page-footer .footer_static_menu_wrap .soc_telgram svg,
.page-footer .footer_static_menu_wrap .soc_whatsapp svg {
  width: 0.8333vw;
  height: 0.8333vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_static_menu_wrap .soc_telgram svg,
  .page-footer .footer_static_menu_wrap .soc_whatsapp svg {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_static_menu_wrap .soc_telgram svg,
  .page-footer .footer_static_menu_wrap .soc_whatsapp svg {
    width: 3.98vw;
    height: 3.98vw;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_logo_wrap {
    padding-top: 7.9601vw;
    margin-top: 5.9701vw;
    border-top: thin solid rgba(255, 255, 255, 0.1);
  }
}
.page-footer .logo {
  float: none;
  display: flex;
  margin: 0;
  width: 100%;
  max-width: initial;
}
.page-footer .logo img {
  width: 100%;
}
.page-footer .footer_bottom_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.6666vw;
  margin-top: 1.6666vw;
  border-top: thin solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 1441px) {
  .page-footer .footer_bottom_container {
    padding-top: 32px;
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_bottom_container {
    padding-top: 7.9601vw;
    margin-top: 7.9601vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3.98vw 0;
  }
}
.page-footer .footer_bottom_container .copyright {
  background: transparent;
  padding: 0;
  margin: 0;
}
.page-footer .footer_bottom_container .copyright span {
  font-size: calc(16vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: calc(16vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: calc(16px);
  }
}
.page-footer .footer_bottom_container .copyright span {
  font-family: "Mulish-Medium";
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #ffffff;
}
@media (min-width: 1441px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: calc(14vw * 100 / 1920);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-footer .footer_bottom_container .copyright span {
    font-size: calc(14px);
  }
}
.page-footer .footer_bottom_container .bootom_icons {
  display: flex;
  align-items: center;
  gap: 0 0.8333vw;
}
@media (min-width: 1441px) {
  .page-footer .footer_bottom_container .bootom_icons {
    gap: 0 16px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_bottom_container .bootom_icons {
    gap: 0 3.98vw;
  }
}
.page-footer .footer_bottom_container .bootom_icons svg {
  max-height: 3.5416vw;
  width: auto;
}
@media (min-width: 1441px) {
  .page-footer .footer_bottom_container .bootom_icons svg {
    max-height: 68px;
  }
}
@media (max-width: 768px) {
  .page-footer .footer_bottom_container .bootom_icons svg {
    max-height: 11.4427vw;
  }
}

/*-----------------Footer-----------------*/
/*-----------------Breadcrumbs-----------------*/
div.breadcrumbs {
  padding: 0 10.8333vw;
  margin: 1.6666vw auto;
  max-width: 100%;
  min-height: initial;
  display: flex;
  width: 100%;
}
@media (min-width: 1441px) {
  div.breadcrumbs {
    padding: 0 5rem;
    margin: 0 auto;
    max-width: 1600px;
    margin: 24px auto;
  }
}
@media (max-width: 768px) {
  div.breadcrumbs {
    padding: 0 5vw;
    margin: 7.5vw 0 10vw;
  }
}
div.breadcrumbs .items {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  div.breadcrumbs .items {
    justify-content: flex-start;
    margin: 0 -3.125vw;
    padding: 0 3.125vw;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  div.breadcrumbs .items::-webkit-scrollbar {
    display: none;
  }
}
div.breadcrumbs li {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  div.breadcrumbs li {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  div.breadcrumbs li {
    font-size: calc(14px);
  }
}
div.breadcrumbs li {
  line-height: initial;
  font-family: "Mulish-Regular";
}
@media (min-width: 1441px) {
  div.breadcrumbs li {
    font-size: 14px;
  }
}
div.breadcrumbs li.item:not(:last-child) {
  align-items: center;
  display: flex;
}
div.breadcrumbs li.item:not(:last-child):after {
  content: "";
  width: 1px;
  height: 1.25vw;
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  div.breadcrumbs li.item:not(:last-child):after {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  div.breadcrumbs li.item:not(:last-child):after {
    font-size: calc(14px);
  }
}
div.breadcrumbs li.item:not(:last-child):after {
  font-family: "Mulish-Regular";
  color: rgba(34, 34, 34, 0.25);
  transition: 0.3s all linear;
  margin: 0 0.5555vw;
  border-right: thin solid rgba(34, 34, 34, 0.25);
}
@media (min-width: 1441px) {
  div.breadcrumbs li.item:not(:last-child):after {
    font-size: 14px;
    margin: 0 8px;
    height: 18px;
  }
}
@media (max-width: 768px) {
  div.breadcrumbs li.item:not(:last-child):after {
    margin: 0 2.5vw;
    height: 5.625vw;
    display: inline-flex;
    align-items: center;
  }
}
div.breadcrumbs a {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  div.breadcrumbs a {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  div.breadcrumbs a {
    font-size: calc(14px);
  }
}
div.breadcrumbs a {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  color: #222222 !important;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  div.breadcrumbs a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  div.breadcrumbs a {
    white-space: nowrap;
  }
}
@media (min-width: 769px) {
  div.breadcrumbs a:hover {
    text-decoration: underline !important;
  }
}
div.breadcrumbs strong {
  font-size: calc(14vw * 100 / 1920);
}
@media (max-width: 768px) {
  div.breadcrumbs strong {
    font-size: calc(14vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  div.breadcrumbs strong {
    font-size: calc(14px);
  }
}
div.breadcrumbs strong {
  font-family: "Mulish-Regular";
  letter-spacing: 0.02em;
  color: rgba(34, 34, 34, 0.25) !important;
  transition: 0.3s all linear;
}
@media (min-width: 1441px) {
  div.breadcrumbs strong {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  div.breadcrumbs strong {
    white-space: nowrap;
  }
}

/*-----------------Breadcrumbs-----------------*/
/*-----------------Page-title-----------------*/
.page-title-wrapper {
  margin: 0 0 2.2222vw;
}
@media (min-width: 1441px) {
  .page-title-wrapper {
    margin: 0 0 32px;
  }
}
@media (max-width: 768px) {
  .page-title-wrapper {
    margin: 0 0 10vw;
  }
}
.page-title-wrapper h1 {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: calc(28vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-title-wrapper h1 {
    font-size: calc(28vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-title-wrapper h1 {
    font-size: calc(28px);
  }
}
.page-title-wrapper h1 {
  font-family: "TenorSans-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
@media (max-width: 768px) {
  .page-title-wrapper h1 {
    font-size: calc(22vw * 100 / 1920);
    text-align: center;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-title-wrapper h1 {
    font-size: calc(22vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-title-wrapper h1 {
    font-size: calc(22px);
  }
}
.page-title-wrapper span {
  font-size: calc(28vw * 100 / 1920);
}
@media (max-width: 768px) {
  .page-title-wrapper span {
    font-size: calc(28vw * 100 / 402);
  }
}
@media (min-width: 1441px) {
  .page-title-wrapper span {
    font-size: calc(28px);
  }
}
.page-title-wrapper span {
  font-family: "TenorSans-Regular";
  font-weight: normal;
  line-height: initial;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #222222;
}
@media (max-width: 768px) {
  .page-title-wrapper span {
    font-size: calc(22vw * 100 / 1920);
    text-align: center;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .page-title-wrapper span {
    font-size: calc(22vw * 100 / 402);
  }
}
@media (max-width: 768px) and (min-width: 1441px) {
  .page-title-wrapper span {
    font-size: calc(22px);
  }
}

/*-----------------Page-title-----------------*/
.createring_main_wrapper {
  display: none;
}

/*-----------------Minicart-----------------*/
body.minicart_open {
  overflow: hidden;
}
body .minicart-wrapper::before {
  content: "";
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  transition: 0.35s;
  display: block !important;
}
@media (max-width: 768px) {
  body .minicart-wrapper::before {
    display: none !important;
  }
}
body .minicart-wrapper.active::before {
  opacity: 1;
  visibility: visible;
}
body .minicart-wrapper .block-minicart {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  min-width: auto;
  max-width: none;
  width: 450px;
  height: 100vh;
  margin: 0;
  padding: 0 24px;
  background: #fff;
  border: none;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
  flex-direction: column;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.35s ease, opacity 0.35s ease, visibility 0.35s;
}
body .minicart-wrapper .block-minicart::before, body .minicart-wrapper .block-minicart::after {
  display: none;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart {
    padding: 0 1.6655vw;
    width: 31.2283vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart {
    padding: 0 5.9701vw;
    width: 100%;
    height: 100%;
    box-shadow: none;
    overflow-x: auto;
  }
}
body .minicart-wrapper .block-minicart #minicart-content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart #minicart-content-wrapper {
    height: auto;
  }
}
body .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content {
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content {
    padding: 2.2206vw 0;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart #minicart-content-wrapper .block-content {
    padding: 7.9601vw 0;
  }
}
body .minicart-wrapper .block-minicart .subtitle.empty {
  padding: 30px 0;
  display: block;
  text-align: center;
  font-family: "Mulish-Regular";
  font-size: 16px;
  color: #222222;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .subtitle.empty {
    padding: 2.0818vw 0;
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .subtitle.empty {
    padding: 4.9751vw 0;
    font-size: 3.98vw;
  }
}
body .minicart-wrapper.active .block-minicart {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  display: flex !important;
}
body .minicart-wrapper .action.close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
body .minicart-wrapper .action.close::before {
  display: none;
}
body .minicart-wrapper .action.close::after {
  content: "";
  margin: 10px;
  width: 22px;
  height: 22px;
  display: block;
  background: url("../images/close-minicart.svg") center/contain no-repeat;
  transition: all 0.3s linear;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .action.close::after {
    margin: 0.6939vw;
    width: 1.5267vw;
    height: 1.5267vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .action.close::after {
    margin: 2.4875vw;
    width: 5.4726vw;
    height: 5.4726vw;
  }
}
body .minicart-wrapper .action.close .action.close span {
  display: none;
}
body .minicart-wrapper .block-minicart .block_title {
  margin: 0 0 10px;
  text-align: left;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .block_title {
    margin-bottom: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .block_title {
    margin-bottom: 2.4875vw;
  }
}
body .minicart-wrapper .block-minicart .block_title span {
  font-family: "TenorSans-Regular";
  font-size: 24px;
  line-height: 1.2;
  color: #222222;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .block_title span {
    font-size: 1.6655vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .block_title span {
    font-size: 5.9701vw;
  }
}
body .minicart-wrapper .block-minicart .minicart-items-wrapper {
  margin: 10px 0 auto;
  padding: 0;
  padding-right: 10px;
  width: auto !important;
  height: 100% !important;
  border: none;
  min-height: auto;
  overflow-x: auto;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items-wrapper {
    margin-top: 0.6939vw;
    padding-right: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items-wrapper {
    margin-top: 2.4875vw;
    padding-right: 0;
    overflow-x: inherit;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .product.actions {
  margin: 0;
  display: block;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product {
  position: relative;
  margin: 0;
  padding: 10px 0;
  border: none;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product {
    padding: 0.6939vw 0;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product {
    padding: 2.4875vw 0;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .item.product div.product {
  display: flex;
  justify-content: space-between;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product div.product a.product-item-photo {
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  width: auto;
  max-width: none;
  display: inline-block;
  float: none;
  flex-shrink: 0;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product div.product a.product-item-photo .product-image-container {
  width: auto !important;
}
body .minicart-wrapper .block-minicart .minicart-items .item.product div.product a.product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
  position: relative;
  width: 110px !important;
  height: 110px !important;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product div.product a.product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    width: 7.6335vw !important;
    height: 7.6335vw !important;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product div.product a.product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    width: 27.3631vw !important;
    height: 27.3631vw !important;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product.options {
  padding: 10px 0;
  display: block;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product .product.options {
    padding: 0.6939vw 0;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .item.product .product.options {
    padding: 2.4875vw 0;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .item.product .product.options.list {
  margin: 0;
  padding: 0;
  display: block;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details {
  position: relative;
  margin: 0;
  padding: 0 0 0 10px;
  width: 100%;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details {
    padding-bottom: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-details {
    padding-bottom: 2.4875vw;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-details .details-qty {
  margin: 0;
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-name {
  margin: 0;
  padding-right: 25px;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-name {
    padding-right: 1.7349vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-name {
    padding-right: 6.2189vw;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-name a {
  text-decoration: none !important;
  font-family: "Mulish-Regular";
  font-size: 16px;
  line-height: 1.2;
  color: #222222;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-name a {
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-name a {
    font-size: 3.98vw;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .product-item-pricing {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-pricing {
    margin-top: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .product-item-pricing {
    margin-top: 2.4875vw;
  }
}
body .minicart-wrapper .block-minicart .minicart-items .product_change_qty_container {
  position: relative;
  margin: 0;
  padding: 0 5px;
  width: 80px;
  height: 30px;
  border-bottom: 1px solid rgba(34, 34, 34, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .minicart-items .product_change_qty_container {
    padding: 0 0.3469vw;
    width: 5.5517vw;
    height: 2.0818vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .minicart-items .product_change_qty_container {
    padding: 0 1.2437vw;
    width: 19.9004vw;
    height: 7.4626vw;
  }
}
body .minicart-wrapper .block-minicart .subtotal {
  margin: 0;
  padding-top: 20px;
  padding-right: 10px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  text-align: initial;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .subtotal {
    padding-top: 1.3879vw;
    padding-right: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .subtotal {
    padding-top: 4.9751vw;
    padding-right: 0;
  }
}
body .minicart-wrapper .block-minicart .subtotal .label {
  font-size: 14px;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .subtotal .label {
    font-size: 0.9715vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .subtotal .label {
    font-size: 3.4825vw;
  }
}
body .minicart-wrapper .block-minicart .subtotal .price-wrapper .price {
  font-size: 16px;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-minicart .subtotal .price-wrapper .price {
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-minicart .subtotal .price-wrapper .price {
    font-size: 3.98vw;
  }
}
body .minicart-wrapper .product.options.list dt,
body .minicart-wrapper .product.options.list dd {
  margin: 0 5px 10px 0;
  opacity: 0.45;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .product.options.list dt,
  body .minicart-wrapper .product.options.list dd {
    margin-right: 0.3469vw;
    margin-bottom: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .product.options.list dt,
  body .minicart-wrapper .product.options.list dd {
    margin-right: 1.2437vw;
    margin-bottom: 2.4875vw;
  }
}
body .minicart-wrapper .product.options.list dt,
body .minicart-wrapper .product.options.list dd,
body .minicart-wrapper .product.options.list span {
  font-family: "Mulish-Regular";
  font-weight: 400;
  font-size: 14px;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .product.options.list dt,
  body .minicart-wrapper .product.options.list dd,
  body .minicart-wrapper .product.options.list span {
    font-size: 0.9715vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .product.options.list dt,
  body .minicart-wrapper .product.options.list dd,
  body .minicart-wrapper .product.options.list span {
    font-size: 3.4825vw;
  }
}
body .minicart-wrapper .minicart_product_btn {
  display: inline-flex;
  cursor: pointer;
  transition: all 0.3s linear;
}
body .minicart-wrapper .minicart_product_btn:hover {
  opacity: 0.75;
}
body .minicart-wrapper .minicart_product_btn svg {
  margin: 0;
  width: 18px;
  height: 18px;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .minicart_product_btn svg {
    width: 1.2491vw;
    height: 1.2491vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .minicart_product_btn svg {
    width: 4.4776vw;
    height: 4.4776vw;
  }
}
body .minicart-wrapper .minicart_product_btn svg rect {
  opacity: 1;
}
body .minicart-wrapper .minicart_product_btn.disabled {
  cursor: default;
  opacity: 1 !important;
}
body .minicart-wrapper .minicart_product_btn.disabled:hover {
  opacity: 1 !important;
}
body .minicart-wrapper .minicart_input_qty_wrap input {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 35px !important;
  text-align: center;
  border: none;
  border-radius: 0;
  background: transparent;
  font-family: "Mulish-Regular";
  font-size: 16px;
  line-height: 1.2;
  color: #222222;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .minicart_input_qty_wrap input {
    width: 2.4288vw !important;
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .minicart_input_qty_wrap input {
    width: 8.7064vw !important;
    font-size: 3.98vw;
  }
}
body .minicart-wrapper .minicart_input_qty_wrap input:focus {
  outline: none;
}
body .minicart-wrapper .price-excluding-tax {
  margin: 0 !important;
}
body .minicart-wrapper .product-item-details .price {
  font-family: "Mulish-Medium";
  font-size: 16px;
  line-height: 1.2;
  color: #222222;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .product-item-details .price {
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .product-item-details .price {
    font-size: 3.98vw;
  }
}
body .minicart-wrapper .product.actions {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
}
body .minicart-wrapper .product.actions .secondary {
  display: block;
}
body .minicart-wrapper .product.actions .secondary .action.delete::before {
  display: none;
}
body .minicart-wrapper .product.actions .secondary .action.delete::after {
  content: "";
  margin: 0 0 5px 5px;
  width: 15px;
  height: 15px;
  display: block;
  background: url("../images/close-minicart.svg") center/contain no-repeat;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .product.actions .secondary .action.delete::after {
    margin: 0 0 0.3469vw 0.3469vw;
    width: 1.0409vw;
    height: 1.0409vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .product.actions .secondary .action.delete::after {
    margin: 0 0 1.2437vw 1.2437vw;
    width: 3.7313vw;
    height: 3.7313vw;
  }
}
body .minicart-wrapper .product.actions .secondary .action.delete span {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  clip: auto;
  display: none;
}
body .minicart-wrapper .block-content > div.actions {
  margin: 0;
}
body .minicart-wrapper .block-content > div.actions .primary {
  margin: 10px 0 0;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-content > div.actions .primary {
    margin-top: 0.6939vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-content > div.actions .primary {
    margin-top: 2.4875vw;
  }
}
body .minicart-wrapper .block-content > div.actions .primary .action.primary {
  margin: 0;
  padding: 0 10px;
  width: 100%;
  min-height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #222222;
  border-radius: inherit;
  border: 1px solid #222222;
  text-transform: uppercase;
  font-family: "Mulish-Regular";
  font-weight: inherit;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  transition: all 0.3s linear;
}
@media (min-width: 1441px) {
  body .minicart-wrapper .block-content > div.actions .primary .action.primary {
    padding: 0 0.6939vw;
    min-height: 2.7758vw;
    font-size: 1.1103vw;
  }
}
@media (max-width: 768px) {
  body .minicart-wrapper .block-content > div.actions .primary .action.primary {
    padding: 0 2.4875vw;
    min-height: 9.9502vw;
    font-size: 3.98vw;
  }
}
body .minicart-wrapper .minicart-widgets {
  margin: 0;
}/*# sourceMappingURL=main.css.map */