@charset "UTF-8";
:root {
  --font-family: "HelveticaNeueCyr", sans-serif;
  --second-family: "Inter", sans-serif;
  --third-family: "Forum", sans-serif; }

* {
  box-sizing: border-box; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul,
li {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  color: inherit;
  text-decoration: none; }

.btn_gold {
  position: relative;
  z-index: 1;
  width: 333px;
  height: 93px;
  font-family: var(--second-family);
  font-weight: 500;
  font-size: clamp(12px, calc( 12px + (24 - 12) * ((100vw - 1000px) / (1920 - 1000)) ), 24px);
  letter-spacing: -0.03em;
  color: #fff;
  border-radius: 500px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  box-shadow: inset 0 3px 40px 0 #d99d49, inset 0 27px 62px 0 rgba(255, 255, 255, 0.1), 0 15px 130px 0 rgba(142, 101, 26, 0.8);
  background: linear-gradient(165deg, #0b0903 0%, #c29326 100%);
  transition: all 0.3s ease; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn_gold {
      width: calc(100vw * (333 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn_gold {
      width: 333px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn_gold {
      height: calc(100vw * (93 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn_gold {
      height: 93px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn_gold {
      border-radius: calc(100vw * (500 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn_gold {
      border-radius: 500px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn_gold {
      gap: calc(100vw * (14 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn_gold {
      gap: 14px; } }
  @media screen and (max-width: 1000px) {
    .btn_gold {
      height: 60px;
      width: 100%;
      max-width: 600px;
      font-size: 16px; } }
  .btn_gold img {
    width: 27px;
    height: 27px;
    mix-blend-mode: overlay; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .btn_gold img {
        width: calc(100vw * (27 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .btn_gold img {
        width: 27px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .btn_gold img {
        height: calc(100vw * (27 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .btn_gold img {
        height: 27px; } }
    @media screen and (max-width: 1000px) {
      .btn_gold img {
        width: 18px;
        height: 18px; } }
  .btn_gold p {
    mix-blend-mode: overlay; }
  .btn_gold:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: inset 0 3px 50px 0 #f5c76a, inset 0 30px 80px 0 rgba(255, 255, 255, 0.2), 0 25px 160px 0 rgba(194, 147, 38, 0.9);
    background: linear-gradient(165deg, #1a1406 0%, #f0c35a 100%); }
  .btn_gold:active {
    transform: translateY(-2px) scale(0.98);
    box-shadow: inset 0 5px 30px 0 #b57f2c, 0 10px 60px 0 rgba(142, 101, 26, 0.6); }

button {
  border: none;
  outline: none;
  cursor: pointer; }
  button.add_to_card {
    width: 39px;
    height: 39px;
    padding: 0;
    margin: 0;
    border-radius: 50%;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      button.add_to_card {
        width: calc(100vw * (39 / 1920)); } }
    @media screen and (max-width: 1000px) {
      button.add_to_card {
        width: 39px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      button.add_to_card {
        height: calc(100vw * (39 / 1920)); } }
    @media screen and (max-width: 1000px) {
      button.add_to_card {
        height: 39px; } }
    @media screen and (max-width: 1000px) {
      button.add_to_card {
        width: 25px;
        height: 25px; } }
    button.add_to_card img {
      width: 100%;
      height: 100%; }
    button.add_to_card:hover {
      opacity: 0.8; }

.btn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 65px;
  min-width: 240px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 1000px;
  transition: all 0.3s ease;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
  letter-spacing: -0.03em;
  max-width: 600px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn {
      height: calc(100vw * (65 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn {
      height: 65px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn {
      min-width: calc(100vw * (240 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn {
      min-width: 240px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn {
      padding-left: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn {
      padding-left: 20px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .btn {
      padding-right: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .btn {
      padding-right: 20px; } }
  @media screen and (max-width: 1000px) {
    .btn {
      font-size: 16px;
      height: 53px;
      font-size: 16px; } }
  .btn.gray {
    background: #4d4f68;
    color: white; }
    .btn.gray:hover {
      background: #393b4f; }
  .btn.white {
    background: #fff;
    color: #000; }
    .btn.white:hover {
      opacity: 0.8; }
  .btn.glass {
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(30px);
    background: rgba(255, 255, 255, 0.02); }
    .btn.glass:hover {
      backdrop-filter: blur(3px); }

.read_more {
  width: fit-content;
  min-width: unset;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
  text-align: center;
  color: #000;
  height: auto; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .read_more {
      gap: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .read_more {
      gap: 20px; } }
  @media screen and (max-width: 1000px) {
    .read_more {
      gap: 10px; } }
  .read_more img {
    width: 20px;
    height: 20px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .read_more img {
        width: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .read_more img {
        width: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .read_more img {
        height: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .read_more img {
        height: 20px; } }
    @media screen and (max-width: 1000px) {
      .read_more img {
        width: 16px;
        height: 16px; } }
  .read_more:hover {
    text-decoration: underline; }
  @media screen and (max-width: 1000px) {
    .read_more {
      font-size: 12px; } }

button.close {
  background: none;
  border: none;
  width: 22px;
  height: 22px;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease; }
  button.close:hover {
    opacity: 0.7; }
  button.close img {
    width: 100%;
    height: 100%; }

button.woo_btn {
  height: 55px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
  text-align: center;
  transition: all 0.3s ease; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    button.woo_btn {
      height: calc(100vw * (55 / 1920)); } }
  @media screen and (max-width: 1000px) {
    button.woo_btn {
      height: 55px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    button.woo_btn {
      gap: calc(100vw * (9 / 1920)); } }
  @media screen and (max-width: 1000px) {
    button.woo_btn {
      gap: 9px; } }
  @media screen and (max-width: 1000px) {
    button.woo_btn {
      font-size: 14px; } }
button.black {
  background: #4d4f68 !important;
  color: white; }
  button.black:hover {
    opacity: 0.8; }
button.gray {
  color: #9d9d9d;
  background-color: transparent;
  border: 1px solid #dcdcdc; }
  button.gray:hover {
    color: #737373;
    border: 1px solid #b5b5b5; }

#place_order {
  background: #4d4f68 !important;
  color: white;
  font-size: 14px;
  height: 55px;
  border-radius: 12px;
  padding-left: 25px;
  padding-right: 25px;
  transition: all 0.6s ease;
  margin-top: 55px; }
  #place_order:hover {
    opacity: 0.8; }
  @media screen and (max-width: 1000px) {
    #place_order {
      font-size: 14px;
      margin-top: 55px; } }

header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50; }
  @media screen and (max-width: 1000px) {
    header {
      margin-bottom: 20px; } }
  header .wrap_header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 22px;
    margin-left: 44px;
    margin-right: 44px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header .wrap_header {
        margin-top: calc(100vw * (22 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header .wrap_header {
        margin-top: 22px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header .wrap_header {
        margin-left: calc(100vw * (44 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header .wrap_header {
        margin-left: 44px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header .wrap_header {
        margin-right: calc(100vw * (44 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header .wrap_header {
        margin-right: 44px; } }
    @media screen and (max-width: 1000px) {
      header .wrap_header {
        margin: 25px 20px 0 20px; } }
  header .logo img {
    width: 147px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header .logo img {
        width: calc(100vw * (147 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header .logo img {
        width: 147px; } }
    @media screen and (max-width: 1000px) {
      header .logo img {
        width: 120px; } }
  header nav {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    height: 65px;
    background-color: white;
    align-items: center;
    gap: 40px;
    border-radius: 1000px;
    padding-left: 54px;
    padding-right: 9px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header nav {
        height: calc(100vw * (65 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header nav {
        height: 65px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header nav {
        gap: calc(100vw * (40 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header nav {
        gap: 40px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header nav {
        padding-left: calc(100vw * (54 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header nav {
        padding-left: 54px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header nav {
        padding-right: calc(100vw * (9 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header nav {
        padding-right: 9px; } }
    header nav ul {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center;
      gap: 47px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header nav ul {
          gap: calc(100vw * (47 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header nav ul {
          gap: 47px; } }
      @media screen and (max-width: 1000px) {
        header nav ul {
          display: none; } }
      header nav ul li {
        display: flex;
        flex-flow: row nowrap;
        align-items: center; }
        header nav ul li.current-menu-item a {
          color: #c5952c; }
        header nav ul li a {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
          line-height: 100%;
          color: #000;
          transition: all 0.3s ease; }
          header nav ul li a.current {
            color: #c5952c; }
          header nav ul li a:hover {
            color: #c5952c; }
    header nav .btn_phone {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      background: rgba(239, 239, 239, 0.5);
      transition: all 0.3s ease;
      cursor: pointer; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header nav .btn_phone {
          width: calc(100vw * (45 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header nav .btn_phone {
          width: 45px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header nav .btn_phone {
          height: calc(100vw * (45 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header nav .btn_phone {
          height: 45px; } }
      header nav .btn_phone:hover {
        background: #efefef; }
      header nav .btn_phone svg {
        width: 16px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header nav .btn_phone svg {
            width: calc(100vw * (16 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header nav .btn_phone svg {
            width: 16px; } }
        header nav .btn_phone svg path {
          fill: #c5952c; }
  header .btn_block_nav {
    display: flex;
    flex-flow: row nowrap;
    gap: 5px;
    align-items: center; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      header .btn_block_nav {
        gap: calc(100vw * (5 / 1920)); } }
    @media screen and (max-width: 1000px) {
      header .btn_block_nav {
        gap: 5px; } }
    @media screen and (max-width: 1000px) {
      header .btn_block_nav {
        display: none; } }
    header .btn_block_nav a {
      width: 45px;
      height: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 5px;
      transition: all 0.3s ease; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .btn_block_nav a {
          width: calc(100vw * (45 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .btn_block_nav a {
          width: 45px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .btn_block_nav a {
          height: calc(100vw * (45 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .btn_block_nav a {
          height: 45px; } }
      header .btn_block_nav a img,
      header .btn_block_nav a svg {
        width: 19px;
        height: 19px;
        fill: white; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .btn_block_nav a img,
          header .btn_block_nav a svg {
            width: calc(100vw * (19 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .btn_block_nav a img,
          header .btn_block_nav a svg {
            width: 19px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .btn_block_nav a img,
          header .btn_block_nav a svg {
            height: calc(100vw * (19 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .btn_block_nav a img,
          header .btn_block_nav a svg {
            height: 19px; } }
      header .btn_block_nav a:hover {
        background-color: rgba(255, 255, 255, 0.2); }
  header .btn_block_nav_mobile {
    display: none;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px; }
    @media screen and (max-width: 1000px) {
      header .btn_block_nav_mobile {
        display: flex; } }
    header .btn_block_nav_mobile img {
      width: 39px;
      height: 39px; }
  header.invert nav {
    background-color: #f1f1f1; }
    header.invert nav .btn_phone {
      background-color: #4d4f68; }
      header.invert nav .btn_phone svg path {
        fill: white; }
      header.invert nav .btn_phone:hover {
        opacity: 0.7; }
  header.invert .btn_block_nav a svg {
    fill: #bbbbbb; }
  header.invert .btn_block_nav a.btn_asside {
    background-color: #4d4f68; }
    header.invert .btn_block_nav a.btn_asside svg {
      fill: white; }
  header.invert .btn_block_nav a:hover {
    background-color: rgba(77, 79, 104, 0.1); }
    header.invert .btn_block_nav a:hover svg {
      fill: #4d4f68; }
  header.invert .btn_block_nav .language_switch_language_switch .language_switch_block .current {
    border-bottom: 1px solid #4d4f68; }
    header.invert .btn_block_nav .language_switch_language_switch .language_switch_block .current svg {
      fill: #4d4f68; }
    header.invert .btn_block_nav .language_switch_language_switch .language_switch_block .current button {
      color: #4d4f68; }
  header.invert .btn_block_nav .language_switch_language_switch .language_switch_block .dropdown_menu ul li {
    border-bottom: 1px solid rgba(77, 79, 104, 0.25); }
    header.invert .btn_block_nav .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
      color: #4d4f68; }
  header .yay-currency-single-page-switcher {
    margin-bottom: 0; }
    header .yay-currency-single-page-switcher .yay-currency-flag.small {
      min-width: 20px;
      min-height: 15px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-flag.small {
          min-width: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-flag.small {
          min-width: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-flag.small {
          min-height: calc(100vw * (15 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-flag.small {
          min-height: 15px; } }
    header .yay-currency-single-page-switcher .yay-currency-custom-arrow {
      width: 16px;
      height: 16px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-arrow {
          width: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-arrow {
          width: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-arrow {
          height: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-arrow {
          height: 16px; } }
      header .yay-currency-single-page-switcher .yay-currency-custom-arrow svg {
        width: 16px;
        height: 16px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-arrow svg {
            width: calc(100vw * (16 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-arrow svg {
            width: 16px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-arrow svg {
            height: calc(100vw * (16 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-arrow svg {
            height: 16px; } }
    header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon {
      width: 14px;
      height: 14px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon {
          width: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon {
          width: 14px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon {
          height: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon {
          height: 14px; } }
      header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon svg {
        width: 14px;
        height: 14px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon svg {
            width: calc(100vw * (14 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon svg {
            width: 14px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon svg {
            height: calc(100vw * (14 / 1920)); } }
        @media screen and (max-width: 1000px) {
          header .yay-currency-single-page-switcher .yay-currency-custom-option-row span.yay-currency-selected-checked-icon svg {
            height: 14px; } }
    header .yay-currency-single-page-switcher .yay-currency-selected-option {
      font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px); }
    header .yay-currency-single-page-switcher .yay-currency-custom-option.small {
      font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px) !important; }

.mobile_menu {
  position: fixed;
  width: 315px;
  top: 0;
  right: -120%;
  bottom: 0;
  background-color: white;
  z-index: 500;
  transition: all 0.5s ease;
  height: 100dvh;
  overflow: hidden; }
  .mobile_menu.active {
    right: 0; }
  .mobile_menu .wrap_menu {
    box-sizing: border-box;
    position: relative;
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    padding: 30px; }
  .mobile_menu .row {
    display: flex;
    flex-flow: column nowrap; }
    .mobile_menu .row.row_bottom {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      .mobile_menu .row.row_bottom .col_lang {
        display: flex;
        flex-flow: row nowrap;
        gap: 20px; }
        .mobile_menu .row.row_bottom .col_lang .current-lang a {
          text-decoration: underline; }
        .mobile_menu .row.row_bottom .col_lang a {
          font-family: var(--font-family);
          font-weight: 500;
          line-height: 100%;
          color: #4d4f68;
          text-transform: uppercase; }
      .mobile_menu .row.row_bottom .btn_phone {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 115px;
        width: 55px;
        height: 55px;
        background: rgba(239, 239, 239, 0.5); }
        .mobile_menu .row.row_bottom .btn_phone img {
          width: 20px;
          height: 20px; }
  .mobile_menu button.close {
    align-self: flex-end; }
  .mobile_menu .title {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 60px;
    line-height: 80%;
    letter-spacing: -0.02em;
    color: #4d4f68;
    margin-bottom: 30px; }
  .mobile_menu .search_form {
    margin-bottom: 20px;
    margin-left: -6px;
    margin-right: -6px; }
    .mobile_menu .search_form .input_wrap {
      width: 100%;
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center;
      border: 1px solid rgba(101, 123, 141, 0.25);
      border-radius: 100px;
      height: 50px;
      padding-left: 20px;
      padding-right: 20px; }
    .mobile_menu .search_form input {
      border: none;
      outline: none; }
    .mobile_menu .search_form button {
      padding: 0;
      background: none;
      border: none; }
      .mobile_menu .search_form button .search_icon {
        width: 19px;
        height: 19px; }
  .mobile_menu .menu_mobile {
    display: flex;
    flex-flow: column nowrap; }
    .mobile_menu .menu_mobile a {
      display: block;
      font-family: var(--font-family);
      font-weight: 500;
      font-size: 21px;
      line-height: 7vh;
      color: #4d4f68; }
  .mobile_menu .currency_switcher_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end; }

.breadcrumbs {
  margin-top: 100px;
  margin-bottom: 34px;
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
  color: #7b7b7b; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .breadcrumbs {
      margin-top: calc(100vw * (100 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .breadcrumbs {
      margin-top: 100px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .breadcrumbs {
      margin-bottom: calc(100vw * (34 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .breadcrumbs {
      margin-bottom: 34px; } }
  @media screen and (max-width: 1000px) {
    .breadcrumbs {
      width: 93%; } }
  @media screen and (max-width: 1000px) {
    .breadcrumbs {
      display: none; } }
  .breadcrumbs a {
    font-weight: 500;
    color: black;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    gap: 9px;
    padding-top: 1px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .breadcrumbs a {
        gap: calc(100vw * (9 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .breadcrumbs a {
        gap: 9px; } }
    .breadcrumbs a:hover {
      color: #787575;
      text-decoration: underline; }

.title_page_wrap {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .title_page_wrap {
      width: 93%; } }
  .title_page_wrap .filter_sortable {
    display: none;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 1000px) {
      .title_page_wrap .filter_sortable {
        display: block; } }
    .title_page_wrap .filter_sortable li {
      border-bottom: 1px solid #4d4f68;
      padding: 0; }
    .title_page_wrap .filter_sortable button {
      padding: 0;
      font-family: var(--font-family);
      font-weight: 400;
      font-size: 14px;
      line-height: 150%;
      color: #4d4f68;
      display: flex;
      flex-flow: row nowrap;
      gap: 15px;
      align-items: center;
      background: none;
      border: none;
      cursor: pointer; }
      .title_page_wrap .filter_sortable button img {
        width: 9px;
        height: 9px; }
    .title_page_wrap .filter_sortable .dropdown_menu {
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 30px;
      z-index: 5;
      transition: all 0.3s ease;
      border-radius: 5px;
      box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.15);
      background: #fff;
      padding: 12px 10px 26px 10px;
      width: fit-content;
      max-width: 170px; }
      .title_page_wrap .filter_sortable .dropdown_menu.active {
        pointer-events: all;
        opacity: 1; }
      .title_page_wrap .filter_sortable .dropdown_menu form {
        display: flex;
        flex-flow: column nowrap;
        gap: 12px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .title_page_wrap .filter_sortable .dropdown_menu form {
            gap: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .title_page_wrap .filter_sortable .dropdown_menu form {
            gap: 12px; } }
      .title_page_wrap .filter_sortable .dropdown_menu label {
        display: flex;
        flex-flow: row nowrap;
        gap: 9px;
        align-items: center;
        cursor: pointer; }
      .title_page_wrap .filter_sortable .dropdown_menu input {
        display: none; }
      .title_page_wrap .filter_sortable .dropdown_menu span {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 12px;
        color: #4d4f68;
        white-space: nowrap; }
      .title_page_wrap .filter_sortable .dropdown_menu .checkmark {
        border-radius: 100%;
        border: 1px solid #d9d9d9;
        width: 15px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .title_page_wrap .filter_sortable .dropdown_menu .checkmark span {
          border-radius: 100%;
          width: 9px;
          height: 9px;
          background-color: #4d4f68;
          display: none; }
      .title_page_wrap .filter_sortable .dropdown_menu input:checked + .checkmark span {
        display: block; }

.filters_block {
  position: relative;
  z-index: 1;
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 1000px) {
    .filters_block {
      width: 93%; } }
  .filters_block button {
    border: none;
    background: none;
    cursor: pointer; }
  .filters_block ul {
    display: flex;
    flex-flow: row nowrap;
    gap: 55px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .filters_block ul {
        gap: calc(100vw * (55 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .filters_block ul {
        gap: 55px; } }
    @media screen and (max-width: 1000px) {
      .filters_block ul {
        gap: 20px; } }
    .filters_block ul li {
      position: relative; }
      .filters_block ul li.current {
        border-bottom: 1px solid #000; }
        .filters_block ul li.current a,
        .filters_block ul li.current button {
          color: #000; }
      .filters_block ul li a,
      .filters_block ul li button {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        color: #7b7b7b;
        line-height: 194%; }
        @media screen and (max-width: 1000px) {
          .filters_block ul li a,
          .filters_block ul li button {
            font-size: 14px; } }
      .filters_block ul li:hover {
        border-bottom: 1px solid #000; }
        .filters_block ul li:hover a,
        .filters_block ul li:hover button {
          color: #000; }
    .filters_block ul.filter_sortable {
      min-width: 150px;
      margin-right: 20px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul.filter_sortable {
          min-width: calc(100vw * (150 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul.filter_sortable {
          min-width: 150px; } }
      @media screen and (max-width: 1000px) {
        .filters_block ul.filter_sortable {
          display: none; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul.filter_sortable {
          margin-right: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul.filter_sortable {
          margin-right: 20px; } }
      .filters_block ul.filter_sortable li.current {
        border-bottom: 1px solid #4d4f68; }
      .filters_block ul.filter_sortable li a,
      .filters_block ul.filter_sortable li button {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        line-height: 194%;
        color: #4d4f68;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        white-space: nowrap;
        gap: 10px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul.filter_sortable li a,
          .filters_block ul.filter_sortable li button {
            gap: calc(100vw * (10 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul.filter_sortable li a,
          .filters_block ul.filter_sortable li button {
            gap: 10px; } }
        .filters_block ul.filter_sortable li a img,
        .filters_block ul.filter_sortable li button img {
          width: 15px;
          height: 15px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul.filter_sortable li a img,
            .filters_block ul.filter_sortable li button img {
              width: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul.filter_sortable li a img,
            .filters_block ul.filter_sortable li button img {
              width: 15px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul.filter_sortable li a img,
            .filters_block ul.filter_sortable li button img {
              height: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul.filter_sortable li a img,
            .filters_block ul.filter_sortable li button img {
              height: 15px; } }
      .filters_block ul.filter_sortable ul .dropdown_menu {
        width: fit-content; }
    .filters_block ul.filter_category {
      min-width: 150px;
      margin-right: 20px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul.filter_category {
          min-width: calc(100vw * (150 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul.filter_category {
          min-width: 150px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul.filter_category {
          margin-right: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul.filter_category {
          margin-right: 20px; } }
      .filters_block ul.filter_category li.current {
        border-bottom: 1px solid #4d4f68; }
      .filters_block ul.filter_category li a,
      .filters_block ul.filter_category li button {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        line-height: 194%;
        color: #4d4f68;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        white-space: nowrap;
        gap: 10px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul.filter_category li a,
          .filters_block ul.filter_category li button {
            gap: calc(100vw * (10 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul.filter_category li a,
          .filters_block ul.filter_category li button {
            gap: 10px; } }
        .filters_block ul.filter_category li a img,
        .filters_block ul.filter_category li button img {
          width: 15px;
          height: 15px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul.filter_category li a img,
            .filters_block ul.filter_category li button img {
              width: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul.filter_category li a img,
            .filters_block ul.filter_category li button img {
              width: 15px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul.filter_category li a img,
            .filters_block ul.filter_category li button img {
              height: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul.filter_category li a img,
            .filters_block ul.filter_category li button img {
              height: 15px; } }
          @media screen and (max-width: 1000px) {
            .filters_block ul.filter_category li a img,
            .filters_block ul.filter_category li button img {
              width: 9px;
              height: 9px; } }
        @media screen and (max-width: 1000px) {
          .filters_block ul.filter_category li a,
          .filters_block ul.filter_category li button {
            padding: 0;
            font-size: 14px;
            line-height: 150%;
            gap: 15px; } }
      .filters_block ul.filter_category ul .dropdown_menu {
        width: fit-content; }
    .filters_block ul .dropdown_menu {
      opacity: 0;
      pointer-events: none;
      position: absolute;
      top: 130%;
      z-index: 5;
      transition: all 0.3s ease;
      border-radius: 5px;
      box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.15);
      background: #fff;
      padding-top: 12px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 26px;
      width: fit-content; }
      .filters_block ul .dropdown_menu.active {
        pointer-events: all;
        opacity: 1; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul .dropdown_menu {
          border-radius: calc(100vw * (5 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul .dropdown_menu {
          border-radius: 5px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul .dropdown_menu {
          padding-top: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul .dropdown_menu {
          padding-top: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul .dropdown_menu {
          padding-left: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul .dropdown_menu {
          padding-left: 10px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul .dropdown_menu {
          padding-right: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul .dropdown_menu {
          padding-right: 10px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block ul .dropdown_menu {
          padding-bottom: calc(100vw * (26 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block ul .dropdown_menu {
          padding-bottom: 26px; } }
      .filters_block ul .dropdown_menu form {
        display: flex;
        flex-flow: column nowrap;
        gap: 12px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul .dropdown_menu form {
            gap: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul .dropdown_menu form {
            gap: 12px; } }
      .filters_block ul .dropdown_menu label {
        display: flex;
        flex-flow: row nowrap;
        gap: 9px;
        align-items: center;
        cursor: pointer; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul .dropdown_menu label {
            gap: calc(100vw * (9 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul .dropdown_menu label {
            gap: 9px; } }
      .filters_block ul .dropdown_menu input {
        display: none; }
      .filters_block ul .dropdown_menu a {
        line-height: 100% !important; }
      .filters_block ul .dropdown_menu span {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
        color: #4d4f68; }
        @media screen and (max-width: 1000px) {
          .filters_block ul .dropdown_menu span {
            font-size: 13px; } }
      .filters_block ul .dropdown_menu .checkmark {
        border-radius: 100%;
        border: 1px solid #d9d9d9;
        width: 15px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul .dropdown_menu .checkmark {
            width: calc(100vw * (15 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul .dropdown_menu .checkmark {
            width: 15px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block ul .dropdown_menu .checkmark {
            height: calc(100vw * (15 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block ul .dropdown_menu .checkmark {
            height: 15px; } }
        .filters_block ul .dropdown_menu .checkmark span {
          border-radius: 100%;
          width: 9px;
          height: 9px;
          background-color: #4d4f68;
          display: none; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul .dropdown_menu .checkmark span {
              width: calc(100vw * (9 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul .dropdown_menu .checkmark span {
              width: 9px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .filters_block ul .dropdown_menu .checkmark span {
              height: calc(100vw * (9 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .filters_block ul .dropdown_menu .checkmark span {
              height: 9px; } }
      .filters_block ul .dropdown_menu input:checked + .checkmark span {
        display: block; }

.filters_block.news_page_filters_block {
  justify-content: flex-start;
  gap: 12px;
  margin-top: 50px; }
  @media screen and (max-width: 1000px) {
    .filters_block.news_page_filters_block {
      justify-content: space-between; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .filters_block.news_page_filters_block {
      gap: calc(100vw * (12 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .filters_block.news_page_filters_block {
      gap: 12px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .filters_block.news_page_filters_block {
      margin-top: calc(100vw * (50 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .filters_block.news_page_filters_block {
      margin-top: 50px; } }
  .filters_block.news_page_filters_block #category_form a {
    line-height: 100%; }
  @media screen and (max-width: 1000px) {
    .filters_block.news_page_filters_block ul {
      flex: 1; }
      .filters_block.news_page_filters_block ul:last-child button {
        margin-left: auto; } }
  .filters_block.news_page_filters_block ul li {
    border: none; }
    @media screen and (max-width: 1000px) {
      .filters_block.news_page_filters_block ul li {
        width: 100%; } }
    .filters_block.news_page_filters_block ul li .sortable_btn,
    .filters_block.news_page_filters_block ul li button {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 156%;
      color: #000;
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      justify-content: space-between;
      width: 198px;
      height: 59px;
      border: 1px solid #eae4e0;
      border-radius: 12px;
      padding-right: 21px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          width: calc(100vw * (198 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          width: 198px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          height: calc(100vw * (59 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          height: 59px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          border-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          border-radius: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          padding-right: calc(100vw * (21 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          padding-right: 21px; } }
      @media screen and (max-width: 1000px) {
        .filters_block.news_page_filters_block ul li .sortable_btn,
        .filters_block.news_page_filters_block ul li button {
          width: 100%;
          max-width: 198px;
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 16px;
          line-height: 156%;
          color: #000; } }
      .filters_block.news_page_filters_block ul li .sortable_btn img,
      .filters_block.news_page_filters_block ul li button img {
        width: 12px;
        height: 12px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block.news_page_filters_block ul li .sortable_btn img,
          .filters_block.news_page_filters_block ul li button img {
            width: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block.news_page_filters_block ul li .sortable_btn img,
          .filters_block.news_page_filters_block ul li button img {
            width: 12px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .filters_block.news_page_filters_block ul li .sortable_btn img,
          .filters_block.news_page_filters_block ul li button img {
            height: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .filters_block.news_page_filters_block ul li .sortable_btn img,
          .filters_block.news_page_filters_block ul li button img {
            height: 12px; } }
        .filters_block.news_page_filters_block ul li .sortable_btn img.rotate,
        .filters_block.news_page_filters_block ul li button img.rotate {
          transform: rotate(180deg); }
      .filters_block.news_page_filters_block ul li .sortable_btn p,
      .filters_block.news_page_filters_block ul li button p {
        text-align: center;
        width: 100%; }
  .filters_block.news_page_filters_block ul .dropdown_menu {
    width: 120%;
    max-width: 250px; }

.language_switch_language_switch {
  width: unset;
  margin: 0;
  display: block;
  transform: translateX(calc(100vw * (-72 / 1920))); }
  .language_switch_language_switch .language_switch_block .current {
    border-bottom: 1px solid #fff; }
    .language_switch_language_switch .language_switch_block .current svg {
      margin-bottom: 6px;
      width: 12px;
      height: 7px;
      transition: all 0.3s ease;
      fill: white; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current svg {
          margin-bottom: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current svg {
          margin-bottom: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current svg {
          width: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current svg {
          width: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current svg {
          height: calc(100vw * (7 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current svg {
          height: 7px; } }
    .language_switch_language_switch .language_switch_block .current button {
      display: flex;
      flex-flow: row nowrap;
      gap: 10px;
      align-items: center;
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 100%;
      color: #fff;
      padding-bottom: 4px;
      padding-top: 4px;
      padding-left: 0;
      padding-right: 4px;
      text-transform: uppercase; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current button {
          gap: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current button {
          gap: 10px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-bottom: calc(100vw * (4 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-bottom: 4px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-top: calc(100vw * (4 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-top: 4px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-right: calc(100vw * (4 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .language_switch_language_switch .language_switch_block .current button {
          padding-right: 4px; } }
      .language_switch_language_switch .language_switch_block .current button.active svg {
        transform: rotate(180deg); }
  .language_switch_language_switch .language_switch_block .dropdown_menu {
    padding: 0;
    border-radius: 0;
    top: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.25); }
    @media screen and (max-width: 1000px) {
      .language_switch_language_switch .language_switch_block .dropdown_menu {
        display: none; } }
    .language_switch_language_switch .language_switch_block .dropdown_menu ul {
      display: flex;
      flex-flow: column nowrap;
      gap: 0; }
      .language_switch_language_switch .language_switch_block .dropdown_menu ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); }
        .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 14px;
          font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
          color: #fff;
          display: flex;
          width: 100%;
          justify-content: flex-start;
          padding-left: 5px;
          height: 36px;
          border-radius: 0;
          text-transform: uppercase; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
              padding-left: calc(100vw * (5 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
              padding-left: 5px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
              height: calc(100vw * (36 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .language_switch_language_switch .language_switch_block .dropdown_menu ul li a {
              height: 36px; } }

.navigation.pagination {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  margin-bottom: 25px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .navigation.pagination {
      margin-top: calc(100vw * (25 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .navigation.pagination {
      margin-top: 25px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .navigation.pagination {
      margin-bottom: calc(100vw * (25 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .navigation.pagination {
      margin-bottom: 25px; } }
  .navigation.pagination .nav-links {
    width: fit-content;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .navigation.pagination .nav-links {
        gap: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .navigation.pagination .nav-links {
        gap: 10px; } }
    @media screen and (max-width: 1000px) {
      .navigation.pagination .nav-links {
        gap: 20px; } }
  .navigation.pagination span,
  .navigation.pagination a {
    font-family: var(--font-family);
    font-weight: 400;
    color: #000;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px); }
    @media screen and (max-width: 1000px) {
      .navigation.pagination span,
      .navigation.pagination a {
        font-size: 16px; } }
  .navigation.pagination a:hover {
    opacity: 0.7; }
  .navigation.pagination span.current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #4d4f68;
    border-radius: 50%;
    color: white; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .navigation.pagination span.current {
        width: calc(100vw * (25 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .navigation.pagination span.current {
        width: 25px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .navigation.pagination span.current {
        height: calc(100vw * (25 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .navigation.pagination span.current {
        height: 25px; } }

.popUp {
  display: none; }
  .popUp.active {
    display: block; }
    @media screen and (max-width: 1000px) {
      .popUp.active {
        display: flex; } }
  @media screen and (max-width: 1000px) {
    .popUp {
      position: fixed;
      inset: 0;
      z-index: 100;
      align-items: center;
      justify-content: center;
      height: 100vh;
      background-color: white; } }
  .popUp .wrap_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    background-color: white;
    border-radius: 12px;
    transform: translate(-50%, -50%);
    width: 820px;
    z-index: 100;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 65px;
    padding-right: 65px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        border-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        border-radius: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        width: calc(100vw * (820 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        width: 820px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        padding-top: calc(100vw * (80 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        padding-top: 80px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        padding-bottom: calc(100vw * (80 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        padding-bottom: 80px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        padding-left: calc(100vw * (65 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        padding-left: 65px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp .wrap_popup {
        padding-right: calc(100vw * (65 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        padding-right: 65px; } }
    @media screen and (max-width: 1000px) {
      .popUp .wrap_popup {
        width: 100%;
        transform: none;
        position: static;
        padding: 20px; } }
    .popUp .wrap_popup .close {
      position: absolute;
      top: 40px;
      right: 40px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp .wrap_popup .close {
          top: calc(100vw * (40 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp .wrap_popup .close {
          top: 40px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp .wrap_popup .close {
          right: calc(100vw * (40 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp .wrap_popup .close {
          right: 40px; } }
  .popUp h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(30px, calc( 30px + (60 - 30) * ((100vw - 1000px) / (1920 - 1000)) ), 60px);
    line-height: 80%;
    letter-spacing: -0.02em;
    text-align: center;
    color: #4d4f68;
    margin-bottom: 50px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp h2 {
        margin-bottom: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp h2 {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1000px) {
      .popUp h2 {
        font-size: 30px; } }
  .popUp form {
    display: flex;
    flex-flow: column nowrap;
    gap: 24px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .popUp form {
        gap: calc(100vw * (24 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .popUp form {
        gap: 24px; } }
    @media screen and (max-width: 1000px) {
      .popUp form {
        gap: 2vh; } }
    .popUp form .row {
      display: flex;
      flex-flow: row nowrap;
      gap: 32px;
      width: 100%;
      justify-content: space-between; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .row {
          gap: calc(100vw * (32 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .row {
          gap: 32px; } }
      .popUp form .row label {
        flex: 1;
        display: flex;
        flex-flow: column nowrap;
        gap: 6px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form .row label {
            gap: calc(100vw * (6 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form .row label {
            gap: 6px; } }
        .popUp form .row label .label_title {
          font-family: var(--second-family);
          font-weight: 500;
          font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
          line-height: 143%;
          color: #344054; }
          @media screen and (max-width: 1000px) {
            .popUp form .row label .label_title {
              font-size: 14px; } }
      .popUp form .row.policy {
        font-family: var(--second-family);
        font-weight: 500;
        font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
        color: #344054; }
        .popUp form .row.policy label {
          display: flex;
          flex-flow: row nowrap;
          align-items: center;
          gap: 12px;
          cursor: pointer; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .popUp form .row.policy label {
              gap: calc(100vw * (12 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .popUp form .row.policy label {
              gap: 12px; } }
        @media screen and (max-width: 1000px) {
          .popUp form .row.policy {
            font-size: 12px; } }
    .popUp form .iti__selected-flag {
      border-top-left-radius: 12px;
      border-bottom-left-radius: 12px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .iti__selected-flag {
          border-top-left-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .iti__selected-flag {
          border-top-left-radius: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .iti__selected-flag {
          border-bottom-left-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .iti__selected-flag {
          border-bottom-left-radius: 12px; } }
    .popUp form .iti__selected-dial-code {
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px); }
      @media screen and (max-width: 1000px) {
        .popUp form .iti__selected-dial-code {
          font-size: 14px; } }
    .popUp form input {
      width: 100%;
      border-width: 1px;
      border-style: solid;
      border-color: #d0d5dd;
      border-radius: 12px;
      padding-top: 12px;
      padding-right: 16px;
      padding-bottom: 12px;
      padding-left: 16px;
      outline: none;
      box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
      font-family: var(--second-family);
      font-weight: 500;
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
      color: #7b7b7b; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form input {
          border-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          border-radius: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form input {
          padding-top: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          padding-top: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form input {
          padding-right: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          padding-right: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form input {
          padding-bottom: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          padding-bottom: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form input {
          padding-left: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          padding-left: 16px; } }
      @media screen and (max-width: 1000px) {
        .popUp form input {
          font-size: 14px; } }
      .popUp form input[type="checkbox"] {
        display: none; }
      .popUp form input[type="submit"] {
        border-width: 1px;
        border-style: solid;
        border-color: #4d4f68;
        border-radius: 83px;
        padding-top: 12px;
        padding-right: 20px;
        padding-bottom: 12px;
        padding-left: 20px;
        box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
        background: #4d4f68;
        font-family: var(--second-family);
        font-weight: 500;
        font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
        color: #fff;
        height: 59px;
        cursor: pointer;
        transition: all 0.3s ease; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            border-radius: calc(100vw * (83 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            border-radius: 83px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            padding-top: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            padding-top: 12px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            padding-right: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            padding-right: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            padding-bottom: calc(100vw * (12 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            padding-bottom: 12px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            padding-left: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            padding-left: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form input[type="submit"] {
            height: calc(100vw * (59 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            height: 59px; } }
        .popUp form input[type="submit"]:hover {
          background: #2c2d3f; }
        @media screen and (max-width: 1000px) {
          .popUp form input[type="submit"] {
            font-size: 16px;
            height: 49px; } }
    .popUp form .checkmark {
      border-width: 1px;
      border-style: solid;
      border-color: #d0d5dd;
      border-radius: 6px;
      width: 20px;
      height: 20px;
      padding-top: 2px;
      padding-right: 2px;
      padding-bottom: 2px;
      padding-left: 2px;
      cursor: pointer; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          border-radius: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          border-radius: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          width: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          width: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          height: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          height: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          padding-top: calc(100vw * (2 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          padding-top: 2px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          padding-right: calc(100vw * (2 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          padding-right: 2px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          padding-bottom: calc(100vw * (2 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          padding-bottom: 2px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form .checkmark {
          padding-left: calc(100vw * (2 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form .checkmark {
          padding-left: 2px; } }
      .popUp form .checkmark span {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 4px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .popUp form .checkmark span {
            border-radius: calc(100vw * (4 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .popUp form .checkmark span {
            border-radius: 4px; } }
    .popUp form input:checked + .checkmark span {
      background-color: #c5952c; }
    .popUp form textarea {
      width: 100%;
      border-width: 1px;
      border-style: solid;
      border-color: #d0d5dd;
      border-radius: 12px;
      font-family: var(--second-family);
      font-weight: 500;
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
      color: #7b7b7b;
      padding-top: 12px;
      padding-right: 16px;
      padding-bottom: 12px;
      padding-left: 16px;
      height: 128px;
      outline: none;
      resize: none; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          border-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          border-radius: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          padding-top: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          padding-top: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          padding-right: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          padding-right: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          padding-bottom: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          padding-bottom: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          padding-left: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          padding-left: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .popUp form textarea {
          height: calc(100vw * (128 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          height: 128px; } }
      @media screen and (max-width: 1000px) {
        .popUp form textarea {
          font-size: 14px; } }
  .popUp .overlay {
    position: fixed;
    inset: 0;
    z-index: 98;
    backdrop-filter: blur(17px);
    background: rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 1000px) {
      .popUp .overlay {
        display: none; } }

.cart-drawer {
  position: fixed;
  display: flex;
  flex-flow: row-reverse nowrap;
  inset: 0;
  z-index: 50;
  right: -100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease; }
  @media screen and (max-width: 1000px) {
    .cart-drawer {
      overflow-y: auto;
      background: white; } }
  .cart-drawer.active {
    right: 0;
    opacity: 1;
    pointer-events: all; }
  .cart-drawer__inner {
    height: 100%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    flex: 1;
    background-color: white; }
  .cart-drawer .header {
    display: none; }
    @media screen and (max-width: 1000px) {
      .cart-drawer .header {
        display: block; } }
    .cart-drawer .header .wrap_header {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center;
      margin: 25px 20px 0 20px; }
    .cart-drawer .header .btn_block_nav_mobile {
      flex-flow: row nowrap;
      align-items: center;
      gap: 10px;
      display: flex; }
      .cart-drawer .header .btn_block_nav_mobile a {
        width: 39px;
        height: 39px; }
      .cart-drawer .header .btn_block_nav_mobile img {
        width: 39px;
        height: 39px; }
      .cart-drawer .header .btn_block_nav_mobile .burger_btn {
        box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.1);
        display: block;
        border-radius: 5px;
        width: 39px;
        height: 39px; }
    .cart-drawer .header .logo img {
      width: 120px; }
  .cart-drawer .cart-items {
    position: relative;
    padding-left: 48px;
    padding-top: 60px;
    padding-right: 54px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer .cart-items {
        padding-left: calc(100vw * (48 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer .cart-items {
        padding-left: 48px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer .cart-items {
        padding-top: calc(100vw * (60 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer .cart-items {
        padding-top: 60px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer .cart-items {
        padding-right: calc(100vw * (54 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer .cart-items {
        padding-right: 54px; } }
    @media screen and (max-width: 1000px) {
      .cart-drawer .cart-items {
        padding: 20px; } }
    .cart-drawer .cart-items header {
      display: flex;
      flex-flow: column nowrap;
      gap: 33px;
      height: 17vh; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .cart-drawer .cart-items header {
          gap: calc(100vw * (33 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .cart-drawer .cart-items header {
          gap: 33px; } }
      @media screen and (max-width: 1000px) {
        .cart-drawer .cart-items header {
          height: auto;
          gap: 39px;
          margin-bottom: 20px; } }
      .cart-drawer .cart-items header button {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
        color: #141414;
        background: none;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        border: none;
        gap: 8px;
        cursor: pointer; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .cart-drawer .cart-items header button {
            gap: calc(100vw * (8 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items header button {
            gap: 8px; } }
        .cart-drawer .cart-items header button img {
          width: 12px;
          height: 12px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items header button img {
              width: calc(100vw * (12 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items header button img {
              width: 12px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items header button img {
              height: calc(100vw * (12 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items header button img {
              height: 12px; } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items header button img {
              width: 11px;
              height: 11px; } }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items header button {
            font-size: 12px; } }
      .cart-drawer .cart-items header h2 {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(30px, calc( 30px + (60 - 30) * ((100vw - 1000px) / (1920 - 1000)) ), 60px);
        letter-spacing: -0.03em;
        color: #000; }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items header h2 {
            font-size: 30px;
            color: #595665; } }
    .cart-drawer .cart-items__list {
      overflow-y: auto;
      height: 60vh;
      /* Chrome, Safari, Edge */
      /* Firefox */
      scrollbar-width: none;
      /* IE и старый Edge */
      -ms-overflow-style: none; }
      .cart-drawer .cart-items__list::-webkit-scrollbar {
        display: none; }
      @media screen and (max-width: 1000px) {
        .cart-drawer .cart-items__list {
          height: auto; } }
      .cart-drawer .cart-items__list .cart-item {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        width: 100%;
        padding-top: 49px;
        padding-bottom: 49px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .cart-drawer .cart-items__list .cart-item {
            padding-top: calc(100vw * (49 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items__list .cart-item {
            padding-top: 49px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .cart-drawer .cart-items__list .cart-item {
            padding-bottom: calc(100vw * (49 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items__list .cart-item {
            padding-bottom: 49px; } }
        .cart-drawer .cart-items__list .cart-item:first-child {
          padding-top: 0; }
        @media screen and (max-width: 1000px) {
          .cart-drawer .cart-items__list .cart-item {
            padding-bottom: 20px;
            padding-top: 20px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.25); }
            .cart-drawer .cart-items__list .cart-item:last-child {
              border-bottom: none; } }
        .cart-drawer .cart-items__list .cart-item__inner {
          display: flex;
          flex-flow: row nowrap;
          gap: 28px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item__inner {
              gap: calc(100vw * (28 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__inner {
              gap: 28px; } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__inner {
              gap: 15px; } }
        .cart-drawer .cart-items__list .cart-item__image {
          display: block;
          width: 150px;
          height: 150px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item__image {
              width: calc(100vw * (150 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__image {
              width: 150px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item__image {
              height: calc(100vw * (150 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__image {
              height: 150px; } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__image {
              width: 120px;
              height: 120px; } }
          .cart-drawer .cart-items__list .cart-item__image img {
            object-fit: cover;
            width: 100%;
            height: 100%; }
        .cart-drawer .cart-items__list .cart-item__content {
          width: 280px;
          display: flex;
          flex-flow: column nowrap;
          justify-content: space-between; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item__content {
              width: calc(100vw * (280 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__content {
              width: 280px; } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__content {
              width: auto;
              width: 50%; } }
          .cart-drawer .cart-items__list .cart-item__content h3 a {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: clamp(11px, calc( 11px + (22 - 11) * ((100vw - 1000px) / (1920 - 1000)) ), 22px);
            letter-spacing: -0.03em;
            color: #000; }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item__content h3 a {
                font-size: 14px;
                color: #595665; } }
        .cart-drawer .cart-items__list .cart-item__description {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
          line-height: 150%;
          letter-spacing: -0.03em;
          color: #9c9c9c; }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__description {
              font-size: 8px; } }
        .cart-drawer .cart-items__list .cart-item__meta {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
          letter-spacing: -0.03em;
          color: #000; }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__meta {
              font-size: 10px; } }
        .cart-drawer .cart-items__list .cart-item .quantity-control {
          height: 30px;
          display: flex;
          flex-flow: row nowrap;
          gap: 4px;
          width: 100px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              height: calc(100vw * (30 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              height: 30px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              gap: calc(100vw * (4 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              gap: 4px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              width: calc(100vw * (100 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              width: 100px; } }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item .quantity-control {
              font-size: 10px;
              gap: 5;
              height: 25px; } }
          .cart-drawer .cart-items__list .cart-item .quantity-control button {
            background: none;
            border: none;
            width: 30px;
            flex-shrink: 0; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control button {
                width: calc(100vw * (30 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control button {
                width: 30px; } }
            .cart-drawer .cart-items__list .cart-item .quantity-control button:hover {
              background: #dfdfdf;
              border-radius: 3px;
              cursor: pointer; }
          .cart-drawer .cart-items__list .cart-item .quantity-control input {
            border-radius: 5px;
            border: 1px solid #dfdfdf;
            text-align: center;
            width: 100px;
            font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
            outline: none;
            padding-left: 15px; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control input {
                width: calc(100vw * (100 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control input {
                width: 100px; } }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control input {
                padding-left: calc(100vw * (15 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control input {
                padding-left: 15px; } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item .quantity-control input {
                font-size: 10px;
                padding-left: 0; } }
        .cart-drawer .cart-items__list .cart-item__aside {
          display: flex;
          flex-flow: column nowrap;
          justify-content: space-between;
          align-items: flex-end; }
          .cart-drawer .cart-items__list .cart-item__aside button {
            background: none;
            padding: 0;
            border: none;
            outline: none;
            width: 22px;
            height: 22px;
            cursor: pointer; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .cart-drawer .cart-items__list .cart-item__aside button {
                width: calc(100vw * (22 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item__aside button {
                width: 22px; } }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .cart-drawer .cart-items__list .cart-item__aside button {
                height: calc(100vw * (22 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item__aside button {
                height: 22px; } }
            .cart-drawer .cart-items__list .cart-item__aside button img {
              width: 100%;
              height: 100%; }
            @media screen and (max-width: 1000px) {
              .cart-drawer .cart-items__list .cart-item__aside button {
                width: 17px;
                height: 17px; } }
        .cart-drawer .cart-items__list .cart-item__price {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
          letter-spacing: -0.03em;
          text-align: right;
          color: #000; }
          @media screen and (max-width: 1000px) {
            .cart-drawer .cart-items__list .cart-item__price {
              font-size: 10px;
              white-space: nowrap; } }
    .cart-drawer .cart-items .gradient {
      pointer-events: none;
      position: absolute;
      height: 200px;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .cart-drawer .cart-items .gradient {
          height: calc(100vw * (200 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .cart-drawer .cart-items .gradient {
          height: 200px; } }
      @media screen and (max-width: 1000px) {
        .cart-drawer .cart-items .gradient {
          display: none; } }
  .cart-drawer__footer {
    background: #f5f5f5;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    height: 16vh;
    padding-left: 43px;
    padding-right: 43px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px; }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        height: auto;
        flex-direction: column;
        gap: 32px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__footer {
        padding-left: calc(100vw * (43 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        padding-left: 43px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__footer {
        padding-right: calc(100vw * (43 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        padding-right: 43px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__footer {
        border-top-left-radius: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        border-top-left-radius: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__footer {
        border-top-right-radius: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        border-top-right-radius: 20px; } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__footer {
        padding: 30px 15px;
        border-radius: 0; } }
  @media screen and (max-width: 1000px) {
    .cart-drawer__actions {
      width: 100%;
      max-width: 100%; } }
  .cart-drawer__actions a.cart-drawer__catalog-link {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding-left: 33px;
    padding-right: 22px;
    width: 300px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        padding-left: calc(100vw * (33 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        padding-left: 33px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        padding-right: calc(100vw * (22 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        padding-right: 22px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        width: calc(100vw * (300 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        width: 300px; } }
    .cart-drawer__actions a.cart-drawer__catalog-link img {
      width: 22px;
      height: 22px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .cart-drawer__actions a.cart-drawer__catalog-link img {
          width: calc(100vw * (22 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .cart-drawer__actions a.cart-drawer__catalog-link img {
          width: 22px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .cart-drawer__actions a.cart-drawer__catalog-link img {
          height: calc(100vw * (22 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .cart-drawer__actions a.cart-drawer__catalog-link img {
          height: 22px; } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__actions a.cart-drawer__catalog-link {
        width: 100%;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        height: 65px;
        padding-left: 33px;
        padding-right: 22px; } }
  .cart-drawer__total {
    display: flex;
    flex-flow: row nowrap;
    gap: 33px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
    text-transform: capitalize;
    color: #000; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .cart-drawer__total {
        gap: calc(100vw * (33 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__total {
        gap: 33px; } }
    @media screen and (max-width: 1000px) {
      .cart-drawer__total {
        width: 100%;
        max-width: 500px;
        font-size: 18px;
        color: #595665;
        padding-left: 20px;
        padding-right: 20px;
        justify-content: space-between; } }
  .cart-drawer__overlay {
    background: #0000007a;
    flex: 1;
    height: 100%; }
    @media screen and (max-width: 1000px) {
      .cart-drawer__overlay {
        display: none; } }

.product_page_section {
  /* Анимация панели высотой */
  /* hidden, но участвует в анимации */ }
  @media screen and (max-width: 1000px) {
    .product_page_section {
      margin-top: 73px; } }
  .product_page_section .wrap_section {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row nowrap;
    gap: 20px; }
    @media screen and (max-width: 1000px) {
      .product_page_section .wrap_section {
        width: 93%; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .wrap_section {
        gap: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .wrap_section {
        gap: 20px; } }
    .product_page_section .wrap_section .col {
      flex: 1; }
    @media screen and (max-width: 1000px) {
      .product_page_section .wrap_section {
        flex-direction: column; } }
  .product_page_section .col_gallery {
    display: flex;
    flex-flow: row nowrap;
    gap: 20px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .col_gallery {
        gap: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .col_gallery {
        gap: 20px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .col_gallery {
        flex-direction: column-reverse;
        gap: 10px;
        margin-top: 28px; } }
    .product_page_section .col_gallery .block_slider_viewport {
      position: relative;
      border-radius: 10px;
      overflow: clip; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .block_slider_viewport {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .block_slider_viewport {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .block_slider_viewport {
          border-radius: 5px; } }
      .product_page_section .col_gallery .block_slider_viewport:hover .btn_block_nav {
        opacity: 1; }
      .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between;
        z-index: 5;
        transform: translateY(-50%);
        transition: all 0.3s ease;
        padding-left: 15px;
        padding-right: 15px;
        opacity: 0; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
            padding-left: calc(100vw * (15 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
            padding-left: 15px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
            padding-right: calc(100vw * (15 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
            padding-right: 15px; } }
        @media screen and (max-width: 1000px) {
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav {
            position: static;
            transform: none;
            justify-content: flex-end;
            gap: 10px;
            margin-bottom: 10px;
            opacity: 1; } }
        .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
          background-color: white;
          width: 50px;
          height: 50px;
          border-radius: 50%;
          border: none;
          outline: none;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0 !important;
          padding-left: 15px;
          padding-right: 15px;
          transition: all 0.3s ease; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              width: calc(100vw * (50 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              width: 50px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              height: calc(100vw * (50 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              height: 50px; } }
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
            width: 12px;
            height: 20px;
            fill: #4d4f68; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
                width: calc(100vw * (12 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
                width: 12px; } }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
                height: calc(100vw * (20 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
                height: 20px; } }
            @media screen and (max-width: 1000px) {
              .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button svg {
                width: 8px;
                height: 12px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              padding-left: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              padding-left: 15px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              padding-right: calc(100vw * (15 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              padding-right: 15px; } }
          .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button:hover {
            opacity: 0.8; }
          @media screen and (max-width: 1000px) {
            .product_page_section .col_gallery .block_slider_viewport .btn_block_nav button {
              width: 32px;
              height: 32px;
              border: 1px solid #4d4f68;
              fill: #4d4f68; } }
    .product_page_section .col_gallery .swiper_product_thumnails {
      width: 296px;
      height: 960px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .swiper_product_thumnails {
          width: calc(100vw * (296 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_thumnails {
          width: 296px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .swiper_product_thumnails {
          height: calc(100vw * (960 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_thumnails {
          height: 960px; } }
      .product_page_section .col_gallery .swiper_product_thumnails .swiper-slide {
        cursor: pointer; }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_thumnails {
          flex-direction: row;
          height: 70px;
          width: 100%; } }
    .product_page_section .col_gallery .swiper_product_viewport {
      width: 770px;
      height: 960px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .swiper_product_viewport {
          width: calc(100vw * (770 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_viewport {
          width: 770px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .swiper_product_viewport {
          height: calc(100vw * (960 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_viewport {
          height: 960px; } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper_product_viewport {
          height: 410px;
          width: 100%; } }
    .product_page_section .col_gallery .swiper-slide {
      border-radius: 10px;
      overflow: clip; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .col_gallery .swiper-slide {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper-slide {
          border-radius: 10px; } }
      .product_page_section .col_gallery .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media screen and (max-width: 1000px) {
        .product_page_section .col_gallery .swiper-slide {
          border-radius: 5px; } }
  .product_page_section h1.product_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(18px, calc( 18px + (36 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 36px);
    color: #141414;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 30px;
    line-height: 117%;
    color: #4d4f68; }
  .product_page_section .woocommerce-product-details__short-description {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
    color: #787575;
    margin-top: 20px;
    margin-bottom: 27px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eae4e0; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .woocommerce-product-details__short-description {
        margin-top: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .woocommerce-product-details__short-description {
        margin-top: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .woocommerce-product-details__short-description {
        margin-bottom: calc(100vw * (27 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .woocommerce-product-details__short-description {
        margin-bottom: 27px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .woocommerce-product-details__short-description {
        padding-bottom: calc(100vw * (14 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .woocommerce-product-details__short-description {
        padding-bottom: 14px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .woocommerce-product-details__short-description {
        font-size: 14px;
        line-height: 142%;
        color: #787575;
        margin-top: 10px;
        margin-bottom: 30px;
        padding-bottom: 20px; } }
  .product_page_section .price {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(16px, calc( 16px + (32 - 16) * ((100vw - 1000px) / (1920 - 1000)) ), 32px);
    color: #1e1e1e;
    margin-bottom: 37px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .price {
        margin-bottom: calc(100vw * (37 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .price {
        margin-bottom: 37px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .price {
        font-size: 32px;
        margin-bottom: 38px; } }
  .product_page_section .form_wrap_product form {
    margin-bottom: 0; }
    .product_page_section .form_wrap_product form .variations {
      margin-bottom: 0; }
  .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
    height: 15px;
    margin-top: 15px;
    padding-left: 15px;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px); }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        height: calc(100vw * (15 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        height: 15px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        margin-top: calc(100vw * (15 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        margin-top: 15px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        padding-left: calc(100vw * (15 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        padding-left: 15px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .cousinsnapkins-product-notice {
        font-size: 16px; } }
  .product_page_section .form_wrap_product tr {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 18px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product tr {
        gap: calc(100vw * (18 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product tr {
        gap: 18px; } }
    .product_page_section .form_wrap_product tr .label label {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
      color: #141414; }
      @media screen and (max-width: 1000px) {
        .product_page_section .form_wrap_product tr .label label {
          font-size: 20px; } }
  .product_page_section .form_wrap_product select {
    appearance: none;
    /* + для Safari/Firefox: */
    -webkit-appearance: none;
    -moz-appearance: none;
    /* своя стрелка со смещением от правой границы */
    background-image: url("data:image/svg+xml;utf8,  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5' fill='none' stroke='%23111' stroke-width='2'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    /* <-- отступ от обводки */
    background-size: 14px;
    padding: 12px;
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
    border-radius: 8px;
    border: 1px solid #eae4e0;
    min-width: 256px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product select {
        background-size: calc(100vw * (14 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product select {
        background-size: 14px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product select {
        padding: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product select {
        padding: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product select {
        border-radius: calc(100vw * (8 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product select {
        border-radius: 8px; } }
    .product_page_section .form_wrap_product select:focus-visible {
      border: 1px solid #eae4e0;
      outline: none; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product select {
        min-width: calc(100vw * (256 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product select {
        min-width: 256px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product select {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 12px;
        line-height: 135%;
        color: #202020; } }
  .product_page_section .form_wrap_product .btn_block {
    display: flex;
    flex-flow: row nowrap;
    gap: 0;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 80px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product .btn_block {
        margin-top: calc(100vw * (15 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .btn_block {
        margin-top: 15px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .form_wrap_product .btn_block {
        margin-bottom: calc(100vw * (80 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .btn_block {
        margin-bottom: 80px; } }
    .product_page_section .form_wrap_product .btn_block .wc-forward {
      display: none; }
    @media screen and (max-width: 1000px) {
      .product_page_section .form_wrap_product .btn_block {
        flex-direction: column;
        margin-top: 20px;
        gap: 10px;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 33px; } }
    .product_page_section .form_wrap_product .btn_block button {
      width: 100%;
      border-radius: 12px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .form_wrap_product .btn_block button {
          border-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .form_wrap_product .btn_block button {
          border-radius: 12px; } }
      .product_page_section .form_wrap_product .btn_block button:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        @media screen and (max-width: 1000px) {
          .product_page_section .form_wrap_product .btn_block button:first-child {
            border-radius: 12px; } }
      .product_page_section .form_wrap_product .btn_block button:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        @media screen and (max-width: 1000px) {
          .product_page_section .form_wrap_product .btn_block button:last-child {
            border-radius: 12px; } }
      .product_page_section .form_wrap_product .btn_block button img {
        width: 17px;
        height: 17px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .form_wrap_product .btn_block button img {
            width: calc(100vw * (17 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .form_wrap_product .btn_block button img {
            width: 17px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .form_wrap_product .btn_block button img {
            height: calc(100vw * (17 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .form_wrap_product .btn_block button img {
            height: 17px; } }
  .product_page_section .accordion {
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px); }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion {
        font-size: 14px;
        margin-top: 70px; } }
  .product_page_section .accordion__item {
    border-bottom: 1px solid gainsboro; }
  .product_page_section .accordion__header {
    font-weight: 500; }
  .product_page_section .accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
    background: none;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: pointer; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .accordion__trigger {
        padding-top: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__trigger {
        padding-top: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .accordion__trigger {
        padding-bottom: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__trigger {
        padding-bottom: 16px; } }
  .product_page_section .accordion__trigger:focus-visible {
    outline: 1px solid gainsboro;
    outline-offset: 2px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .accordion__trigger:focus-visible {
        outline-offset: calc(100vw * (2 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__trigger:focus-visible {
        outline-offset: 2px; } }
  .product_page_section .accordion__icon {
    transition: transform 0.2s ease; }
  .product_page_section .accordion__trigger[aria-expanded="true"] .accordion__icon {
    transform: rotate(180deg); }
  .product_page_section .accordion__panel {
    overflow: hidden;
    height: 0;
    transition: height 0.25s ease; }
  .product_page_section .accordion__panel[hidden] {
    display: block;
    height: 0; }
  .product_page_section .accordion__panel-inner {
    padding: 0 0 1rem;
    padding-top: 10px;
    color: #202020;
    line-height: 1.55;
    max-width: 550px;
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px); }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .accordion__panel-inner {
        padding-top: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__panel-inner {
        padding-top: 10px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .accordion__panel-inner {
        max-width: calc(100vw * (550 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__panel-inner {
        max-width: 550px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .accordion__panel-inner {
        font-size: 14px; } }
  .product_page_section .notice_shiping {
    display: flex;
    flex-flow: row nowrap;
    gap: 49px;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 19px;
    padding-bottom: 19px;
    border-radius: 12px;
    background-color: #f4f4f4;
    margin-top: 40px;
    font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px); }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        gap: calc(100vw * (49 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        gap: 49px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        padding-left: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        padding-left: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        padding-right: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        padding-right: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        padding-top: calc(100vw * (19 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        padding-top: 19px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        padding-bottom: calc(100vw * (19 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        padding-bottom: 19px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        border-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        border-radius: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .product_page_section .notice_shiping {
        margin-top: calc(100vw * (40 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        margin-top: 40px; } }
    @media screen and (max-width: 1000px) {
      .product_page_section .notice_shiping {
        gap: 30px;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 12px;
        line-height: 120%;
        color: #202020;
        padding: 18px 16px;
        border-radius: 12px; } }
    .product_page_section .notice_shiping img {
      width: 19px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .notice_shiping img {
          width: calc(100vw * (19 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .notice_shiping img {
          width: 19px; } }
  .product_page_section .custom-select_product {
    position: relative; }
    .product_page_section .custom-select_product .custom-select__dropdown {
      display: none;
      position: absolute;
      z-index: 10;
      top: 110%;
      width: 100%;
      flex-flow: column nowrap;
      align-items: flex-start;
      border-radius: 8px;
      box-shadow: 0 4px 17px 0 rgba(0, 0, 0, 0.15);
      background: #fff;
      overflow: clip; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .product_page_section .custom-select_product .custom-select__dropdown {
          border-radius: calc(100vw * (8 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .product_page_section .custom-select_product .custom-select__dropdown {
          border-radius: 8px; } }
      .product_page_section .custom-select_product .custom-select__dropdown.active {
        display: flex; }
      .product_page_section .custom-select_product .custom-select__dropdown button {
        padding-left: 20px;
        padding-right: 20px;
        height: 34px;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        color: #4d4f68;
        width: 100%; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            padding-left: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            padding-left: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            padding-right: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            padding-right: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            height: calc(100vw * (34 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product .custom-select__dropdown button {
            height: 34px; } }
        .product_page_section .custom-select_product .custom-select__dropdown button:hover {
          background: #e6e0dc; }
    .product_page_section .custom-select_product button {
      background: none;
      border: none;
      font-weight: 400;
      font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
      font-family: var(--font-family); }
      @media screen and (max-width: 1000px) {
        .product_page_section .custom-select_product button {
          font-size: 12px; } }
      .product_page_section .custom-select_product button.custom-select__trigger {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 15px;
        align-items: center;
        color: #202020;
        border: 1px solid #eae4e0;
        border-radius: 8px;
        width: 295px;
        height: 40px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            padding-left: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            padding-left: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            padding-right: calc(100vw * (15 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            padding-right: 15px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            border-radius: calc(100vw * (8 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            border-radius: 8px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            width: calc(100vw * (295 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            width: 295px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            height: calc(100vw * (40 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .product_page_section .custom-select_product button.custom-select__trigger {
            height: 40px; } }
        .product_page_section .custom-select_product button.custom-select__trigger svg {
          width: 8px;
          height: 5px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .custom-select_product button.custom-select__trigger svg {
              width: calc(100vw * (8 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .custom-select_product button.custom-select__trigger svg {
              width: 8px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .product_page_section .custom-select_product button.custom-select__trigger svg {
              height: calc(100vw * (5 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .product_page_section .custom-select_product button.custom-select__trigger svg {
              height: 5px; } }

.wp-block-woocommerce-checkout {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .wp-block-woocommerce-checkout {
      width: 93%; } }

h1.entry-title {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    h1.entry-title {
      width: 93%; } }

form {
  font-family: var(--font-family); }
  form.woocommerce-checkout {
    width: 97%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      form.woocommerce-checkout {
        width: 93%; } }
    form.woocommerce-checkout #payment {
      background: rgba(236, 236, 236, 0.5); }

h1.entry-title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 35px;
  line-height: 40%;
  text-align: center;
  color: #4d4f68;
  margin-bottom: 50px;
  margin-top: 100px; }
  @media screen and (max-width: 430px) {
    h1.entry-title {
      font-size: 25px; } }

.woocommerce-info {
  border-top-color: #c0d480; }

.woocommerce-order {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .woocommerce-order {
      width: 93%; } }

footer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10%;
  margin-top: 163px;
  padding-top: 30px;
  padding-right: 0;
  padding-bottom: 96px;
  padding-left: 30px;
  padding-bottom: 4%;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #eae4e0; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    footer {
      margin-top: calc(100vw * (163 / 1920)); } }
  @media screen and (max-width: 1000px) {
    footer {
      margin-top: 163px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    footer {
      padding-top: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    footer {
      padding-top: 30px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    footer {
      padding-bottom: calc(100vw * (96 / 1920)); } }
  @media screen and (max-width: 1000px) {
    footer {
      padding-bottom: 96px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    footer {
      padding-left: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    footer {
      padding-left: 30px; } }
  @media screen and (max-width: 1000px) {
    footer {
      flex-direction: column;
      padding: 20px 20px 63px 20px;
      margin-top: 100px; } }
  footer .logo {
    width: 147px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      footer .logo {
        width: calc(100vw * (147 / 1920)); } }
    @media screen and (max-width: 1000px) {
      footer .logo {
        width: 147px; } }
    @media screen and (max-width: 1000px) {
      footer .logo {
        width: 147px; } }
    footer .logo img {
      width: 100%; }
  footer .footer_menu {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1000px) {
      footer .footer_menu {
        margin-top: 49px;
        display: none; } }
  footer .menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    justify-content: space-between; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      footer .menu {
        gap: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      footer .menu {
        gap: 10px; } }
    @media screen and (max-width: 1000px) {
      footer .menu {
        row-gap: 50px; } }
    footer .menu > li {
      margin-bottom: 70px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        footer .menu > li {
          margin-bottom: calc(100vw * (70 / 1920)); } }
      @media screen and (max-width: 1000px) {
        footer .menu > li {
          margin-bottom: 70px; } }
      @media screen and (max-width: 1000px) {
        footer .menu > li {
          margin-bottom: 0; } }
      footer .menu > li .wrap {
        margin-left: auto;
        margin-right: auto;
        width: fit-content; }
        @media screen and (max-width: 1000px) {
          footer .menu > li .wrap {
            margin: 0;
            width: 100%; } }
    footer .menu > li > .wrap > a {
      font-family: var(--font-family);
      font-weight: 700;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      color: #000; }
      @media screen and (max-width: 1000px) {
        footer .menu > li > .wrap > a {
          font-size: 16px; } }
    footer .menu .sub_menu {
      margin-top: 24px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        footer .menu .sub_menu {
          margin-top: calc(100vw * (24 / 1920)); } }
      @media screen and (max-width: 1000px) {
        footer .menu .sub_menu {
          margin-top: 24px; } }
  footer .sub_menu {
    display: flex;
    flex-flow: column nowrap;
    gap: 12px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      footer .sub_menu {
        gap: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      footer .sub_menu {
        gap: 12px; } }
    @media screen and (max-width: 1000px) {
      footer .sub_menu {
        gap: 12px; } }
    footer .sub_menu a {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
      line-height: 100%;
      color: #4c4c4c; }
      footer .sub_menu a:hover {
        color: black;
        text-decoration: underline; }
      @media screen and (max-width: 1000px) {
        footer .sub_menu a {
          font-size: 14px; } }
  footer .footer_menu_mobile {
    display: none;
    flex-flow: row nowrap;
    justify-content: space-around;
    margin-top: 49px;
    gap: 40px;
    width: 100%; }
    @media screen and (max-width: 1000px) {
      footer .footer_menu_mobile {
        display: flex; } }
    footer .footer_menu_mobile ul {
      display: flex;
      flex-flow: column wrap;
      gap: 50px; }
      @media screen and (max-width: 429px) {
        footer .footer_menu_mobile ul {
          gap: 25px; } }
      footer .footer_menu_mobile ul .wrap ul {
        display: flex;
        flex-flow: column nowrap;
        gap: 12px; }
        @media screen and (max-width: 429px) {
          footer .footer_menu_mobile ul .wrap ul {
            gap: 4px; } }
      footer .footer_menu_mobile ul .wrap a {
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 16px;
        line-height: 88%;
        color: #595665; }
        @media screen and (max-width: 429px) {
          footer .footer_menu_mobile ul .wrap a {
            font-size: 12px; } }
      footer .footer_menu_mobile ul .wrap .sub_menu {
        margin-top: 24px; }
        @media screen and (max-width: 429px) {
          footer .footer_menu_mobile ul .wrap .sub_menu {
            margin-top: 16px; } }
        footer .footer_menu_mobile ul .wrap .sub_menu a {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 14px;
          line-height: 100%;
          color: #4c4c4c; }
          @media screen and (max-width: 429px) {
            footer .footer_menu_mobile ul .wrap .sub_menu a {
              font-size: 10px; } }

.cover {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.standart_header_section {
  margin-left: 10px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .standart_header_section {
      margin-left: calc(100vw * (10 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .standart_header_section {
      margin-left: 10px; } }
  @media screen and (max-width: 1000px) {
    .standart_header_section {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-left: 0; } }

.header_block_section {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
  color: #4d4f68; }
  .header_block_section h2 {
    margin-left: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .header_block_section h2 {
        margin-left: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .header_block_section h2 {
        margin-left: 10px; } }
    @media screen and (max-width: 1000px) {
      .header_block_section h2 {
        margin-left: 0; } }
  @media screen and (max-width: 1000px) {
    .header_block_section .col_btn {
      display: none; } }
  @media screen and (max-width: 1000px) {
    .header_block_section {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 1000px) {
    .header_block_section {
      font-size: 30px; } }

.with_shadow {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000d9 100%); }
  @media screen and (max-width: 1000px) {
    .with_shadow {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000000d9 100%); } }

.hero_section.without_margin_top {
  margin-top: -87px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section.without_margin_top {
      margin-top: calc(100vw * (-87 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section.without_margin_top {
      margin-top: -87px; } }
  @media screen and (max-width: 1000px) {
    .hero_section.without_margin_top {
      margin-top: -95px; } }
.hero_section .wrap_section {
  position: relative;
  height: 100dvh;
  overflow: hidden; }
.hero_section .hero_section_slider {
  height: 100dvh; }
  .hero_section .hero_section_slider .swiper-scrollbar {
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 200px;
    right: -80px;
    height: 4px;
    left: unset;
    bottom: unset;
    background: rgba(255, 255, 255, 0.1); }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        width: calc(100vw * (200 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        width: 200px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        right: calc(100vw * (-80 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        right: -80px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        height: calc(100vw * (4 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        height: 4px; } }
    .hero_section .hero_section_slider .swiper-scrollbar .swiper-scrollbar-drag {
      background: rgba(255, 255, 255, 0.3); }
    @media screen and (max-width: 1000px) {
      .hero_section .hero_section_slider .swiper-scrollbar {
        display: none; } }
.hero_section .content_block {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 74px;
  padding-left: 78px;
  padding-right: 50px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section .content_block {
      padding-bottom: calc(100vw * (74 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section .content_block {
      padding-bottom: 74px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section .content_block {
      padding-left: calc(100vw * (78 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section .content_block {
      padding-left: 78px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section .content_block {
      padding-right: calc(100vw * (50 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section .content_block {
      padding-right: 50px; } }
  @media screen and (max-width: 1000px) {
    .hero_section .content_block {
      padding: 0 20px 50px 20px;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000000d9 100%); } }
  .hero_section .content_block.with_shadow {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000d9 100%); }
    @media screen and (max-width: 1000px) {
      .hero_section .content_block.with_shadow {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000000d9 100%); } }
.hero_section .fade_animation {
  animation: fadeContent 1.2s ease; }
@keyframes fadeContent {
  from {
    opacity: 0;
    transform: translateX(100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
.hero_section h1 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(40px, calc( 40px + (80 - 40) * ((100vw - 1000px) / (1920 - 1000)) ), 80px);
  line-height: 80%;
  letter-spacing: -0.02em;
  color: #fff;
  width: 788px;
  margin-bottom: 77px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section h1 {
      width: calc(100vw * (788 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section h1 {
      width: 788px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section h1 {
      margin-bottom: calc(100vw * (77 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section h1 {
      margin-bottom: 77px; } }
  @media screen and (max-width: 1000px) {
    .hero_section h1 {
      font-size: 38px;
      line-height: 87%;
      width: 100%;
      max-width: 400px;
      margin-bottom: 30px; } }
  @media screen and (max-width: 400px) {
    .hero_section h1 {
      font-size: 34px; } }
.hero_section .col_block {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 1000px) {
    .hero_section .col_block {
      width: 100%;
      display: block; }
      .hero_section .col_block .btn_gold {
        margin-left: auto;
        margin-right: auto; } }
.hero_section .col_description p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #fff;
  width: 884px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .hero_section .col_description p {
      width: calc(100vw * (884 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .hero_section .col_description p {
      width: 884px; } }
@media screen and (max-width: 1000px) {
  .hero_section .col_description {
    display: none; } }
.hero_section.about_page .col_btn {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end; }
.hero_section.about_page .col_description {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: flex-end; }
  .hero_section.about_page .col_description .price_block {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
    line-height: 214%;
    letter-spacing: -0.03em;
    color: #fff;
    border-bottom: 1px solid #fff;
    width: 182px;
    text-align: right; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section.about_page .col_description .price_block {
        width: calc(100vw * (182 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description .price_block {
        width: 182px; } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description .price_block {
        display: none; } }
  .hero_section.about_page .col_description p {
    text-align: right;
    width: 460px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
    line-height: 163%;
    letter-spacing: -0.03em;
    text-align: right;
    color: #fff;
    margin-top: 17px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section.about_page .col_description p {
        width: calc(100vw * (460 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description p {
        width: 460px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section.about_page .col_description p {
        margin-top: calc(100vw * (17 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description p {
        margin-top: 17px; } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description p {
        display: none; } }
  .hero_section.about_page .col_description .features_block {
    display: flex;
    flex-flow: row nowrap;
    gap: 8px;
    margin-top: 70px;
    justify-content: space-between;
    width: 100%; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section.about_page .col_description .features_block {
        gap: calc(100vw * (8 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description .features_block {
        gap: 8px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_section.about_page .col_description .features_block {
        margin-top: calc(100vw * (70 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description .features_block {
        margin-top: 70px; } }
    @media screen and (max-width: 1000px) {
      .hero_section.about_page .col_description .features_block {
        margin-top: 30px; } }
    .hero_section.about_page .col_description .features_block li {
      flex: 1;
      color: #fff;
      display: flex;
      flex-flow: column nowrap;
      align-items: flex-start;
      justify-content: center;
      gap: 3px;
      padding-left: 46px;
      width: 311px;
      height: 124px;
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.3);
      background-clip: padding-box; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .hero_section.about_page .col_description .features_block li {
          gap: calc(100vw * (3 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .hero_section.about_page .col_description .features_block li {
          gap: 3px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .hero_section.about_page .col_description .features_block li {
          padding-left: calc(100vw * (46 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .hero_section.about_page .col_description .features_block li {
          padding-left: 46px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .hero_section.about_page .col_description .features_block li {
          width: calc(100vw * (311 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .hero_section.about_page .col_description .features_block li {
          width: 311px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .hero_section.about_page .col_description .features_block li {
          height: calc(100vw * (124 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .hero_section.about_page .col_description .features_block li {
          height: 124px; } }
      @media screen and (max-width: 1000px) {
        .hero_section.about_page .col_description .features_block li {
          width: 100%;
          height: 88px;
          padding-left: 20px; } }
      .hero_section.about_page .col_description .features_block li .pre_title_feature {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
        line-height: 188%;
        letter-spacing: -0.03em;
        color: #fff; }
        @media screen and (max-width: 1000px) {
          .hero_section.about_page .col_description .features_block li .pre_title_feature {
            font-size: 12px; } }
      .hero_section.about_page .col_description .features_block li .feature {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
        line-height: 86%;
        letter-spacing: -0.03em;
        color: #fff; }
        @media screen and (max-width: 1000px) {
          .hero_section.about_page .col_description .features_block li .feature {
            font-size: 26px; } }
        @media screen and (max-width: 420px) {
          .hero_section.about_page .col_description .features_block li .feature {
            font-size: 22px; } }
      .hero_section.about_page .col_description .features_block li:last-child {
        background: white; }
        .hero_section.about_page .col_description .features_block li:last-child .pre_title_feature,
        .hero_section.about_page .col_description .features_block li:last-child .feature {
          color: #000; }
        @media screen and (max-width: 1000px) {
          .hero_section.about_page .col_description .features_block li:last-child {
            display: none; } }

.new-product_section {
  margin-top: 118px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .new-product_section {
      margin-top: calc(100vw * (118 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .new-product_section {
      margin-top: 118px; } }
  @media screen and (max-width: 1000px) {
    .new-product_section {
      margin-top: 70px; } }
  .new-product_section .wrap_section {
    width: 99%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .new-product_section .wrap_section {
        width: 95%; } }
    @media screen and (max-width: 1000px) {
      .new-product_section .wrap_section {
        width: 100%; } }
  .new-product_section .header_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .new-product_section .header_block {
        margin-left: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .new-product_section .header_block {
        margin-left: 10px; } }
    @media screen and (max-width: 1000px) {
      .new-product_section .header_block {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .new-product_section h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
    color: #4d4f68; }
    @media screen and (max-width: 1000px) {
      .new-product_section h2 {
        font-size: 30px; } }
  .new-product_section .content_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 16px;
    margin-top: 43px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .new-product_section .content_block {
        gap: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .new-product_section .content_block {
        gap: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .new-product_section .content_block {
        margin-top: calc(100vw * (43 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .new-product_section .content_block {
        margin-top: 43px; } }
    @media screen and (max-width: 1000px) {
      .new-product_section .content_block {
        gap: unset;
        margin-top: 15px; } }
    @media screen and (max-width: 1000px) {
      .new-product_section .content_block.desktop {
        display: none; } }
  .new-product_section .product_card {
    position: relative; }
    @media screen and (min-width: 1000px) {
      .new-product_section .product_card {
        flex: 1; } }
    .new-product_section .product_card .add_to_card {
      position: absolute;
      top: 16px;
      right: 14px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .add_to_card {
          top: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .add_to_card {
          top: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .add_to_card {
          right: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .add_to_card {
          right: 14px; } }
    .new-product_section .product_card a {
      display: flex;
      flex-flow: column nowrap; }
    .new-product_section .product_card .img_wrap {
      width: 100%;
      height: 621px;
      border-radius: 10px;
      overflow: hidden; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .img_wrap {
          height: calc(100vw * (621 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .img_wrap {
          height: 621px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .img_wrap {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .img_wrap {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .img_wrap {
          border-radius: 6px; } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .img_wrap {
          height: 341px;
          width: auto;
          border-radius: 6px; } }
      .new-product_section .product_card .img_wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .new-product_section .product_card .product_content {
      background: rgba(236, 236, 236, 0.5);
      border-radius: 10px;
      padding-top: 25px;
      padding-left: 31px;
      padding-bottom: 17px;
      padding-right: 25px;
      display: flex;
      flex-flow: column nowrap;
      gap: 10px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          border-radius: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          padding-top: calc(100vw * (25 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          padding-top: 25px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          padding-left: calc(100vw * (31 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          padding-left: 31px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          padding-bottom: calc(100vw * (17 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          padding-bottom: 17px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          padding-right: calc(100vw * (25 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          padding-right: 25px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .new-product_section .product_card .product_content {
          gap: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          gap: 10px; } }
      @media screen and (max-width: 1000px) {
        .new-product_section .product_card .product_content {
          padding: 15px 12px;
          gap: 8px; } }
      .new-product_section .product_card .product_content .size {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
        letter-spacing: -0.03em;
        color: #565656;
        text-transform: uppercase; }
        @media screen and (max-width: 1000px) {
          .new-product_section .product_card .product_content .size {
            font-size: 10px; } }
      .new-product_section .product_card .product_content .info_wrap {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between; }
      .new-product_section .product_card .product_content .title {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        letter-spacing: -0.03em;
        color: #000;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 290px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .new-product_section .product_card .product_content .title {
            width: calc(100vw * (290 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .new-product_section .product_card .product_content .title {
            width: 290px; } }
        @media screen and (max-width: 1000px) {
          .new-product_section .product_card .product_content .title {
            font-size: 13px;
            width: 160px; } }
      .new-product_section .product_card .product_content .price {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        letter-spacing: -0.03em;
        color: #000; }
        @media screen and (max-width: 1000px) {
          .new-product_section .product_card .product_content .price {
            font-size: 13px;
            width: fit-content;
            white-space: nowrap; } }

.catalog_section {
  margin-top: 153px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .catalog_section {
      margin-top: calc(100vw * (153 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .catalog_section {
      margin-top: 153px; } }
  @media screen and (max-width: 1000px) {
    .catalog_section {
      margin-top: 70px; } }
  .catalog_section .wrap_section {
    width: 99%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .catalog_section .wrap_section {
        width: 95%; } }
    @media screen and (max-width: 1000px) {
      .catalog_section .wrap_section {
        width: 100%; } }
  .catalog_section .header_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    margin-left: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_section .header_block {
        margin-left: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_section .header_block {
        margin-left: 10px; } }
    @media screen and (max-width: 1000px) {
      .catalog_section .header_block .col_btn {
        display: none; } }
    @media screen and (max-width: 1000px) {
      .catalog_section .header_block {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .catalog_section h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
    color: #4d4f68; }
    @media screen and (max-width: 1000px) {
      .catalog_section h2 {
        font-size: 30px; } }
  .catalog_section .content_block {
    display: grid;
    flex-flow: row nowrap;
    justify-content: space-between;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 50px;
    column-gap: 16px;
    margin-top: 35px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_section .content_block {
        row-gap: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_section .content_block {
        row-gap: 50px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_section .content_block {
        column-gap: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_section .content_block {
        column-gap: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_section .content_block {
        margin-top: calc(100vw * (35 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_section .content_block {
        margin-top: 35px; } }
    @media screen and (max-width: 1000px) {
      .catalog_section .content_block {
        grid-template-columns: repeat(3, 1fr);
        width: 95%;
        margin-top: 15px;
        margin-left: auto;
        margin-right: auto;
        column-gap: 6px;
        row-gap: 20px; } }
    @media screen and (max-width: 600px) {
      .catalog_section .content_block {
        grid-template-columns: repeat(2, 1fr); } }
  .catalog_section .product_card {
    position: relative;
    flex: 1; }
    @media screen and (min-width: 601px) and (max-width: 1000px) {
      .catalog_section .product_card {
        display: none; }
        .catalog_section .product_card:nth-child(-n + 6) {
          display: block; } }
    @media screen and (max-width: 600px) {
      .catalog_section .product_card {
        display: none; }
        .catalog_section .product_card:nth-child(-n + 4) {
          display: block; } }
    .catalog_section .product_card .add_to_card {
      position: absolute;
      top: 16px;
      right: 14px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .add_to_card {
          top: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .add_to_card {
          top: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .add_to_card {
          right: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .add_to_card {
          right: 14px; } }
    .catalog_section .product_card a {
      display: flex;
      flex-flow: column nowrap; }
    .catalog_section .product_card .img_wrap {
      height: 451px;
      border-radius: 10px;
      overflow: hidden; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .img_wrap {
          height: calc(100vw * (451 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .img_wrap {
          height: 451px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .img_wrap {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .img_wrap {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .img_wrap {
          border-radius: 6px; } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .img_wrap {
          height: 234px;
          width: 100%;
          border-radius: 6px; } }
      .catalog_section .product_card .img_wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .catalog_section .product_card .product_content {
      padding-top: 22px;
      padding-left: 6px;
      padding-bottom: 10px;
      padding-right: 6px;
      display: flex;
      flex-flow: column nowrap; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .product_content {
          padding-top: calc(100vw * (22 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .product_content {
          padding-top: 22px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .product_content {
          padding-left: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .product_content {
          padding-left: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .product_content {
          padding-bottom: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .product_content {
          padding-bottom: 10px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_section .product_card .product_content {
          padding-right: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .product_content {
          padding-right: 6px; } }
      @media screen and (max-width: 1000px) {
        .catalog_section .product_card .product_content {
          padding: 10px 0px; } }
      .catalog_section .product_card .product_content .info_wrap {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        gap: 27px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .catalog_section .product_card .product_content .info_wrap {
            gap: calc(100vw * (27 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .catalog_section .product_card .product_content .info_wrap {
            gap: 27px; } }
        @media screen and (max-width: 1000px) {
          .catalog_section .product_card .product_content .info_wrap {
            gap: 15px; } }
      .catalog_section .product_card .product_content .title {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
        color: rgba(0, 0, 0, 0.4);
        max-width: 245px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical; }
        @media screen and (max-width: 1000px) {
          .catalog_section .product_card .product_content .title {
            font-size: 13px; } }
      .catalog_section .product_card .product_content .price {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        color: #000; }
        @media screen and (max-width: 1000px) {
          .catalog_section .product_card .product_content .price {
            font-size: 15px;
            line-height: 100%;
            letter-spacing: -0.03em;
            color: #595665; } }
  .catalog_section .btn_block {
    display: none; }
    @media screen and (max-width: 1000px) {
      .catalog_section .btn_block {
        display: flex;
        margin-top: 40px; }
        .catalog_section .btn_block .btn {
          margin-left: auto;
          margin-right: auto;
          width: 95%;
          height: 60px; } }

.baner_section {
  margin-top: 220px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .baner_section {
      margin-top: calc(100vw * (220 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .baner_section {
      margin-top: 220px; } }
  @media screen and (max-width: 1000px) {
    .baner_section {
      margin-top: 70px; } }
  .baner_section .wrap_section {
    position: relative;
    height: 1145px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .wrap_section {
        height: calc(100vw * (1145 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .wrap_section {
        height: 1145px; } }
    @media screen and (max-width: 1000px) {
      .baner_section .wrap_section {
        height: 823px; } }
  .baner_section .baner_logo {
    width: 147px;
    position: absolute;
    top: 64px;
    right: 56px;
    z-index: 3; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .baner_logo {
        width: calc(100vw * (147 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .baner_logo {
        width: 147px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .baner_logo {
        top: calc(100vw * (64 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .baner_logo {
        top: 64px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .baner_logo {
        right: calc(100vw * (56 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .baner_logo {
        right: 56px; } }
    @media screen and (max-width: 1000px) {
      .baner_section .baner_logo {
        width: 121px;
        top: 30px;
        right: 20px; } }
  .baner_section .content_block {
    position: absolute;
    inset: 0;
    z-index: 2;
    color: white;
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-end;
    padding-bottom: 53px;
    padding-left: 92px;
    padding-right: 39px;
    gap: 54px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .content_block {
        padding-bottom: calc(100vw * (53 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .content_block {
        padding-bottom: 53px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .content_block {
        padding-left: calc(100vw * (92 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .content_block {
        padding-left: 92px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .content_block {
        padding-right: calc(100vw * (39 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .content_block {
        padding-right: 39px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section .content_block {
        gap: calc(100vw * (54 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section .content_block {
        gap: 54px; } }
    @media screen and (max-width: 1000px) {
      .baner_section .content_block {
        padding: 0 20px 50px;
        gap: 20px; } }
  .baner_section h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(40px, calc( 40px + (80 - 40) * ((100vw - 1000px) / (1920 - 1000)) ), 80px);
    line-height: 80%;
    letter-spacing: -0.02em;
    color: #fff;
    width: 1370px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_section h2 {
        width: calc(100vw * (1370 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_section h2 {
        width: 1370px; } }
    @media screen and (max-width: 1000px) {
      .baner_section h2 {
        width: 100%;
        font-size: 30px;
        line-height: 100%; } }
    @media screen and (max-width: 410px) {
      .baner_section h2 {
        font-size: 25px; } }
  .baner_section .col_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    @media screen and (max-width: 1000px) {
      .baner_section .col_block {
        flex-direction: column-reverse;
        gap: 30px; } }
    .baner_section .col_block .col_btn {
      display: flex;
      flex-flow: row nowrap;
      gap: 19px;
      align-items: center; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_section .col_block .col_btn {
          gap: calc(100vw * (19 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_section .col_block .col_btn {
          gap: 19px; } }
      @media screen and (max-width: 1000px) {
        .baner_section .col_block .col_btn {
          gap: 10px; }
          .baner_section .col_block .col_btn .btn {
            flex: 1;
            min-width: unset;
            font-size: 14px; } }
    .baner_section .col_block .col_description {
      width: 885px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_section .col_block .col_description {
          width: calc(100vw * (885 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_section .col_block .col_description {
          width: 885px; } }
      @media screen and (max-width: 1000px) {
        .baner_section .col_block .col_description {
          width: 100%; } }
      .baner_section .col_block .col_description p {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
        line-height: 130%;
        letter-spacing: -0.02em;
        color: #fff; }
        @media screen and (max-width: 1000px) {
          .baner_section .col_block .col_description p {
            font-size: 13px; } }
        @media screen and (max-width: 410px) {
          .baner_section .col_block .col_description p {
            font-size: 12px; } }

.baner_two_section {
  margin-top: 220px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .baner_two_section {
      margin-top: calc(100vw * (220 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .baner_two_section {
      margin-top: 220px; } }
  @media screen and (max-width: 1000px) {
    .baner_two_section {
      margin-top: 70px; } }
  .baner_two_section .wrap_section {
    position: relative;
    height: 1020px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .wrap_section {
        height: calc(100vw * (1020 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .wrap_section {
        height: 1020px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .wrap_section {
        height: 1045px; } }
  .baner_two_section .baner_logo {
    width: 147px;
    position: absolute;
    top: 64px;
    right: 56px;
    z-index: 3; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .baner_logo {
        width: calc(100vw * (147 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .baner_logo {
        width: 147px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .baner_logo {
        top: calc(100vw * (64 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .baner_logo {
        top: 64px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .baner_logo {
        right: calc(100vw * (56 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .baner_logo {
        right: 56px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .baner_logo {
        width: 121px;
        top: 30px;
        right: 20px; } }
  .baner_two_section .top_section_label {
    position: absolute;
    top: 20px;
    left: 55px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(13px, calc( 13px + (25 - 13) * ((100vw - 1000px) / (1920 - 1000)) ), 25px);
    line-height: 300%;
    letter-spacing: -0.03em;
    color: #fff; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .top_section_label {
        top: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .top_section_label {
        top: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .top_section_label {
        left: calc(100vw * (55 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .top_section_label {
        left: 55px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .top_section_label {
        font-size: 18px;
        top: 38px;
        left: 20px;
        line-height: 100%; } }
  .baner_two_section .content_block {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 39px;
    padding-left: 44px;
    padding-right: 50px;
    color: white; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .content_block {
        padding-bottom: calc(100vw * (39 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .content_block {
        padding-bottom: 39px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .content_block {
        padding-left: calc(100vw * (44 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .content_block {
        padding-left: 44px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .content_block {
        padding-right: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .content_block {
        padding-right: 50px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .content_block {
        padding: 0 20px 50px 20px; } }
  .baner_two_section h2 {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: clamp(40px, calc( 40px + (80 - 40) * ((100vw - 1000px) / (1920 - 1000)) ), 80px);
    line-height: 80%;
    letter-spacing: -0.02em;
    color: #fff;
    width: 788px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section h2 {
        width: calc(100vw * (788 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section h2 {
        width: 788px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section h2 {
        font-size: 38px;
        line-height: 87%;
        width: 100%;
        max-width: 400px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 400px) {
      .baner_two_section h2 {
        font-size: 30px; } }
  .baner_two_section .col_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    @media screen and (max-width: 1000px) {
      .baner_two_section .col_block {
        width: 100%;
        display: block; }
        .baner_two_section .col_block .btn_gold {
          margin-left: auto;
          margin-right: auto; } }
  .baner_two_section .col_btn {
    display: flex;
    flex-flow: column nowrap;
    gap: 50px;
    justify-content: flex-end; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .baner_two_section .col_btn {
        gap: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .col_btn {
        gap: 50px; } }
    @media screen and (max-width: 1000px) {
      .baner_two_section .col_btn {
        gap: 10px; }
        .baner_two_section .col_btn .btn {
          flex: 1;
          min-width: unset;
          font-size: 14px; } }
    .baner_two_section .col_btn .btn_block {
      display: flex;
      flex-flow: row nowrap;
      gap: 19px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_btn .btn_block {
          gap: calc(100vw * (19 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_btn .btn_block {
          gap: 19px; } }
  .baner_two_section .col_description {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-end;
    justify-content: flex-end; }
    .baner_two_section .col_description .price_block {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
      line-height: 214%;
      letter-spacing: -0.03em;
      color: #fff;
      border-bottom: 1px solid #fff;
      width: 182px;
      text-align: right; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_description .price_block {
          width: calc(100vw * (182 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description .price_block {
          width: 182px; } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description .price_block {
          display: none; } }
    .baner_two_section .col_description p {
      text-align: right;
      width: 460px;
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 163%;
      letter-spacing: -0.03em;
      text-align: right;
      color: #fff;
      margin-top: 17px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_description p {
          width: calc(100vw * (460 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description p {
          width: 460px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_description p {
          margin-top: calc(100vw * (17 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description p {
          margin-top: 17px; } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description p {
          display: none; } }
    .baner_two_section .col_description .features_block {
      display: flex;
      flex-flow: row nowrap;
      gap: 8px;
      margin-top: 70px;
      justify-content: space-between;
      width: 100%; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_description .features_block {
          gap: calc(100vw * (8 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description .features_block {
          gap: 8px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .baner_two_section .col_description .features_block {
          margin-top: calc(100vw * (70 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description .features_block {
          margin-top: 70px; } }
      @media screen and (max-width: 1000px) {
        .baner_two_section .col_description .features_block {
          margin-top: 30px; } }
      .baner_two_section .col_description .features_block li {
        flex: 1;
        color: #fff;
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        justify-content: center;
        gap: 3px;
        padding-left: 46px;
        width: 311px;
        height: 124px;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.3);
        background-clip: padding-box; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .baner_two_section .col_description .features_block li {
            gap: calc(100vw * (3 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .baner_two_section .col_description .features_block li {
            gap: 3px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .baner_two_section .col_description .features_block li {
            padding-left: calc(100vw * (46 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .baner_two_section .col_description .features_block li {
            padding-left: 46px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .baner_two_section .col_description .features_block li {
            width: calc(100vw * (311 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .baner_two_section .col_description .features_block li {
            width: 311px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .baner_two_section .col_description .features_block li {
            height: calc(100vw * (124 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .baner_two_section .col_description .features_block li {
            height: 124px; } }
        @media screen and (max-width: 1000px) {
          .baner_two_section .col_description .features_block li {
            width: 100%;
            height: 88px;
            padding-left: 20px; } }
        .baner_two_section .col_description .features_block li .pre_title_feature {
          font-family: var(--font-family);
          font-weight: 500;
          font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
          line-height: 188%;
          letter-spacing: -0.03em;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .baner_two_section .col_description .features_block li .pre_title_feature {
              font-size: 12px; } }
        .baner_two_section .col_description .features_block li .feature {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
          line-height: 86%;
          letter-spacing: -0.03em;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .baner_two_section .col_description .features_block li .feature {
              font-size: 26px; } }
          @media screen and (max-width: 390px) {
            .baner_two_section .col_description .features_block li .feature {
              font-size: 22px; } }
        .baner_two_section .col_description .features_block li:last-child {
          background: white; }
          .baner_two_section .col_description .features_block li:last-child .pre_title_feature,
          .baner_two_section .col_description .features_block li:last-child .feature {
            color: #000; }
          @media screen and (max-width: 1000px) {
            .baner_two_section .col_description .features_block li:last-child {
              display: none; } }

.promo_section {
  margin-top: 107px;
  margin-bottom: -300px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .promo_section {
      margin-top: calc(100vw * (107 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .promo_section {
      margin-top: 107px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .promo_section {
      margin-bottom: calc(100vw * (-300 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .promo_section {
      margin-bottom: -300px; } }
  @media screen and (max-width: 1000px) {
    .promo_section {
      margin-top: 70px;
      margin-bottom: 0;
      height: 773px; } }
  .promo_section .wrap_section {
    position: relative; }
    @media screen and (max-width: 1000px) {
      .promo_section .wrap_section {
        height: 100%; } }
  .promo_section .cover {
    object-position: top center; }
  .promo_section .content_block {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 1000px) {
      .promo_section .content_block {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between; } }
  .promo_section .header_block_section {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    align-items: flex-start;
    margin-bottom: 241px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section .header_block_section {
        margin-bottom: calc(100vw * (241 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section .header_block_section {
        margin-bottom: 241px; } }
    @media screen and (max-width: 1000px) {
      .promo_section .header_block_section {
        margin-bottom: 0; } }
    .promo_section .header_block_section .col_btn {
      margin-top: 39px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .promo_section .header_block_section .col_btn {
          margin-top: calc(100vw * (39 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .promo_section .header_block_section .col_btn {
          margin-top: 39px; } }
  .promo_section .first_line_special {
    color: #cecece; }
    .promo_section .first_line_special::first-line {
      color: #4d4f68; }
  .promo_section h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
    line-height: 90%;
    letter-spacing: -0.03em;
    color: #cecece;
    text-transform: uppercase; }
    @media screen and (max-width: 1000px) {
      .promo_section h2 {
        font-size: 38px; } }
  .promo_section .description_block {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    height: 704px;
    margin-left: 93px;
    margin-right: 50px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section .description_block {
        height: calc(100vw * (704 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section .description_block {
        height: 704px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section .description_block {
        margin-left: calc(100vw * (93 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section .description_block {
        margin-left: 93px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section .description_block {
        margin-right: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section .description_block {
        margin-right: 50px; } }
    @media screen and (max-width: 1000px) {
      .promo_section .description_block {
        height: unset;
        flex-direction: row;
        margin: 0;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        gap: 31px; } }
    .promo_section .description_block .row {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
    .promo_section .description_block .wrap {
      display: flex;
      flex-flow: column nowrap;
      gap: 28px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .promo_section .description_block .wrap {
          gap: calc(100vw * (28 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .promo_section .description_block .wrap {
          gap: 28px; } }
      .promo_section .description_block .wrap.centered {
        margin-left: auto;
        margin-right: auto; }
    .promo_section .description_block h3 {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(23px, calc( 23px + (45 - 23) * ((100vw - 1000px) / (1920 - 1000)) ), 45px);
      line-height: 96%;
      letter-spacing: -0.03em;
      color: #c1bfc9;
      text-transform: uppercase; }
      .promo_section .description_block h3::first-line {
        color: #595665; }
      @media screen and (max-width: 1000px) {
        .promo_section .description_block h3 {
          font-size: 25px;
          line-height: 100%; } }
    .promo_section .description_block .description {
      width: 240px;
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 130%;
      letter-spacing: -0.03em;
      color: rgba(33, 33, 33, 0.6); }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .promo_section .description_block .description {
          width: calc(100vw * (240 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .promo_section .description_block .description {
          width: 240px; } }
      @media screen and (max-width: 1000px) {
        .promo_section .description_block .description {
          width: unset;
          font-size: 13px;
          width: 174px; } }
      @media screen and (max-width: 410px) {
        .promo_section .description_block .description {
          width: 100%; } }
  .promo_section.about_page {
    margin-top: 246px;
    margin-bottom: -400px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section.about_page {
        margin-top: calc(100vw * (246 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section.about_page {
        margin-top: 246px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .promo_section.about_page {
        margin-bottom: calc(100vw * (-400 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .promo_section.about_page {
        margin-bottom: -400px; } }
    @media screen and (max-width: 1000px) {
      .promo_section.about_page {
        margin-top: 70px;
        margin-bottom: 0;
        height: 858px; } }
    .promo_section.about_page .description_block {
      height: 850px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .promo_section.about_page .description_block {
          height: calc(100vw * (850 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .promo_section.about_page .description_block {
          height: 850px; } }
      @media screen and (max-width: 1000px) {
        .promo_section.about_page .description_block {
          height: unset;
          flex-direction: row;
          margin: 0;
          width: 90%;
          margin-left: auto;
          margin-right: auto;
          gap: 20px; } }
      @media screen and (max-width: 1000px) {
        .promo_section.about_page .description_block h3 {
          font-size: 23px; } }
      @media screen and (max-width: 429px) {
        .promo_section.about_page .description_block h3 {
          font-size: 20px; } }
      @media screen and (max-width: 400px) {
        .promo_section.about_page .description_block h3 {
          font-size: 18px; } }
      .promo_section.about_page .description_block .description {
        width: 355px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .promo_section.about_page .description_block .description {
            width: calc(100vw * (355 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .promo_section.about_page .description_block .description {
            width: 355px; } }
        @media screen and (max-width: 1000px) {
          .promo_section.about_page .description_block .description {
            width: unset;
            font-size: 13px;
            width: 174px; } }
        @media screen and (max-width: 400px) {
          .promo_section.about_page .description_block .description {
            width: 150px;
            font-size: 12px; } }

.event_section {
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1000px) {
    .event_section {
      margin-top: 100px; } }
  .event_section .wrap_section {
    width: 99%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .event_section .wrap_section {
        width: 95%; } }
  .event_section .content_block {
    margin-top: 44px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 36px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .event_section .content_block {
        margin-top: calc(100vw * (44 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .event_section .content_block {
        margin-top: 44px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .event_section .content_block {
        gap: calc(100vw * (36 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .event_section .content_block {
        gap: 36px; } }
    @media screen and (max-width: 1000px) {
      .event_section .content_block {
        flex-wrap: wrap;
        margin-top: 20px; } }
  .event_section .card {
    display: flex;
    flex-flow: column nowrap;
    flex: 1 1 300px;
    gap: 31px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .event_section .card {
        gap: calc(100vw * (31 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .event_section .card {
        gap: 31px; } }
    @media screen and (max-width: 1000px) {
      .event_section .card {
        gap: 20px;
        width: 100%; } }
    .event_section .card:hover .btn {
      opacity: 1 !important; }
    .event_section .card .img_card_block {
      position: relative;
      border-radius: 20px;
      overflow: clip;
      height: 518px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .event_section .card .img_card_block {
          border-radius: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .event_section .card .img_card_block {
          border-radius: 20px; } }
      @media screen and (max-width: 1000px) {
        .event_section .card .img_card_block {
          border-radius: 13px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .event_section .card .img_card_block {
          height: calc(100vw * (518 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .event_section .card .img_card_block {
          height: 518px; } }
      @media screen and (max-width: 1000px) {
        .event_section .card .img_card_block {
          height: 268px; } }
      .event_section .card .img_card_block .btn {
        opacity: 0;
        position: absolute;
        z-index: 2;
        bottom: 25px;
        right: 25px;
        height: 40px;
        padding: 0;
        padding-right: 7px;
        min-width: 134px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .event_section .card .img_card_block .btn {
            bottom: calc(100vw * (25 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            bottom: 25px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .event_section .card .img_card_block .btn {
            right: calc(100vw * (25 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            right: 25px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .event_section .card .img_card_block .btn {
            height: calc(100vw * (40 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            height: 40px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .event_section .card .img_card_block .btn {
            padding-right: calc(100vw * (7 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            padding-right: 7px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .event_section .card .img_card_block .btn {
            min-width: calc(100vw * (134 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            min-width: 134px; } }
        .event_section .card .img_card_block .btn:hover {
          opacity: 1; }
        @media screen and (max-width: 1000px) {
          .event_section .card .img_card_block .btn {
            height: 36px;
            min-width: 120px;
            bottom: 16px;
            right: 16px;
            padding-right: 5px;
            opacity: 1; } }
        .event_section .card .img_card_block .btn p {
          width: 100%;
          text-align: center;
          font-family: var(--font-family);
          font-weight: 500;
          font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
          line-height: 208%;
          color: #404040;
          padding-left: 25px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .event_section .card .img_card_block .btn p {
              padding-left: calc(100vw * (25 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .event_section .card .img_card_block .btn p {
              padding-left: 25px; } }
          @media screen and (max-width: 1000px) {
            .event_section .card .img_card_block .btn p {
              font-size: 12px;
              padding-left: 11px; } }
        .event_section .card .img_card_block .btn img {
          width: 27px;
          height: 27px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .event_section .card .img_card_block .btn img {
              width: calc(100vw * (27 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .event_section .card .img_card_block .btn img {
              width: 27px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .event_section .card .img_card_block .btn img {
              height: calc(100vw * (27 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .event_section .card .img_card_block .btn img {
              height: 27px; } }
          @media screen and (max-width: 1000px) {
            .event_section .card .img_card_block .btn img {
              width: 26px;
              height: 26px; } }
    .event_section .card .title_block {
      display: flex;
      flex-flow: column nowrap;
      gap: 15px;
      width: 446px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .event_section .card .title_block {
          gap: calc(100vw * (15 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .event_section .card .title_block {
          gap: 15px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .event_section .card .title_block {
          width: calc(100vw * (446 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .event_section .card .title_block {
          width: 446px; } }
      @media screen and (max-width: 1000px) {
        .event_section .card .title_block {
          width: 100%;
          gap: 11px; } }
    .event_section .card h3 {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(12px, calc( 12px + (24 - 12) * ((100vw - 1000px) / (1920 - 1000)) ), 24px);
      line-height: 92%;
      color: #000;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 94%;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (max-width: 1000px) {
        .event_section .card h3 {
          font-size: 16px;
          line-height: 89%;
          color: #595665; } }
    .event_section .card .post_title {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
      line-height: 179%;
      color: #4d4d4d; }
      @media screen and (max-width: 1000px) {
        .event_section .card .post_title {
          font-size: 13px;
          line-height: 124%;
          width: 95%; } }

.hero_baner_section {
  margin-bottom: 100px; }
  .hero_baner_section .wrap_section {
    position: relative;
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 12px;
    overflow: clip;
    height: 553px; }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .wrap_section {
        width: 93%; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_baner_section .wrap_section {
        border-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .wrap_section {
        border-radius: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_baner_section .wrap_section {
        height: calc(100vw * (553 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .wrap_section {
        height: 553px; } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .wrap_section {
        width: 100%;
        border-radius: 0;
        height: auto; }
        .hero_baner_section .wrap_section img {
          height: 385px; } }
  .hero_baner_section .content_block {
    position: absolute;
    inset: 0;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
    z-index: 2;
    padding-left: 78px;
    padding-bottom: 66px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_baner_section .content_block {
        padding-left: calc(100vw * (78 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .content_block {
        padding-left: 78px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_baner_section .content_block {
        padding-bottom: calc(100vw * (66 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .content_block {
        padding-bottom: 66px; } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section .content_block {
        position: static;
        padding: 30px 23px;
        padding-bottom: 0; } }
    .hero_baner_section .content_block h1 {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(60px, calc( 60px + (120 - 60) * ((100vw - 1000px) / (1920 - 1000)) ), 120px);
      line-height: 88%;
      letter-spacing: -0.03em;
      color: #fff;
      width: 50%; }
      @media screen and (max-width: 1000px) {
        .hero_baner_section .content_block h1 {
          font-size: 50px;
          line-height: 100%;
          color: #595665;
          width: 100%; } }
  .hero_baner_section.contacts_page .wrap_section {
    height: 420px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .hero_baner_section.contacts_page .wrap_section {
        height: calc(100vw * (420 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section.contacts_page .wrap_section {
        height: 420px; } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section.contacts_page .wrap_section {
        height: 600px; }
        .hero_baner_section.contacts_page .wrap_section img {
          height: 600px; } }
  .hero_baner_section.contacts_page .content_block {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    @media screen and (max-width: 1000px) {
      .hero_baner_section.contacts_page .content_block {
        justify-content: flex-start;
        padding-top: 46px; } }
    .hero_baner_section.contacts_page .content_block .pre_title {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: 40px;
      font-size: clamp(20px, calc( 20px + (40 - 20) * ((100vw - 1000px) / (1920 - 1000)) ), 40px);
      letter-spacing: -0.03em;
      color: #fff; }
      @media screen and (max-width: 1000px) {
        .hero_baner_section.contacts_page .content_block .pre_title {
          font-size: 25px; } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section.contacts_page .content_block h1 {
        color: #fff;
        font-size: 60px; } }
    @media screen and (max-width: 1000px) {
      .hero_baner_section.contacts_page .content_block {
        position: absolute;
        padding: 30px 23px;
        padding-bottom: 0; } }

.contact_us_section {
  margin-top: 181px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .contact_us_section {
      margin-top: calc(100vw * (181 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .contact_us_section {
      margin-top: 181px; } }
  @media screen and (max-width: 1000px) {
    .contact_us_section {
      margin-top: 70px; } }
  .contact_us_section .wrap {
    display: flex;
    flex-flow: row wrap;
    margin: 0;
    margin-left: 30px;
    margin-right: 74px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .wrap {
        margin-left: calc(100vw * (30 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap {
        margin-left: 30px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .wrap {
        margin-right: calc(100vw * (74 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap {
        margin-right: 74px; } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap {
        flex-direction: column-reverse;
        gap: 50px;
        width: 99%;
        margin-left: auto;
        margin-right: auto; } }
  @media screen and (max-width: 1000px) and (max-width: 1000px) {
    .contact_us_section .wrap {
      width: 95%; } }

  .contact_us_section .col {
    flex: 1; }
    .contact_us_section .col .wrap_col {
      width: 480px;
      margin-left: auto;
      margin-right: auto; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col .wrap_col {
          width: calc(100vw * (480 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .wrap_col {
          width: 480px; } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .wrap_col {
          width: 100%; } }
    .contact_us_section .col .pre_title {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 150%;
      text-align: center;
      color: #adadad;
      margin-bottom: 12px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col .pre_title {
          margin-bottom: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .pre_title {
          margin-bottom: 12px; } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .pre_title {
          font-size: 14px;
          line-height: 171%;
          margin-bottom: 10px; } }
    .contact_us_section .col h2 {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(18px, calc( 18px + (36 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 36px);
      line-height: 122%;
      letter-spacing: -0.02em;
      text-align: center;
      color: #101828;
      margin-bottom: 20px;
      margin-left: -100px;
      margin-right: -100px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col h2 {
          margin-bottom: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col h2 {
          margin-bottom: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col h2 {
          margin-left: calc(100vw * (-100 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col h2 {
          margin-left: -100px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col h2 {
          margin-right: calc(100vw * (-100 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col h2 {
          margin-right: -100px; } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col h2 {
          font-size: 36px;
          margin-bottom: 10px;
          margin-left: 0;
          margin-right: 0;
          color: #595665; } }
    .contact_us_section .col .description {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
      line-height: 150%;
      text-align: center;
      color: #7b7b7b;
      margin-bottom: 64px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contact_us_section .col .description {
          margin-bottom: calc(100vw * (64 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .description {
          margin-bottom: 64px; } }
      @media screen and (max-width: 1000px) {
        .contact_us_section .col .description {
          font-size: 14px;
          margin-bottom: 50px; } }
  .contact_us_section .wrap_img {
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    width: 1084px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .wrap_img {
        border-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap_img {
        border-radius: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .wrap_img {
        width: calc(100vw * (1084 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap_img {
        width: 1084px; } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .wrap_img {
        width: 100%;
        height: 270px; } }
  .contact_us_section .img_cover {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .contact_us_section .img_cover.mobile {
      display: none; }
    @media screen and (max-width: 1000px) {
      .contact_us_section .img_cover {
        display: none; }
        .contact_us_section .img_cover.mobile {
          display: inline-block; } }
  .contact_us_section h2 {
    text-transform: none; }
  .contact_us_section .iti__flag .iti__nl {
    width: 20px;
    height: 14px;
    overflow: clip; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .iti__flag .iti__nl {
        width: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .iti__flag .iti__nl {
        width: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .iti__flag .iti__nl {
        height: calc(100vw * (14 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .iti__flag .iti__nl {
        height: 14px; } }
  .contact_us_section .contact_us_form label {
    font-family: var(--second-family);
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
    font-weight: 500;
    color: #344054;
    display: flex;
    flex-flow: column nowrap;
    gap: 6px;
    width: 100%;
    margin-bottom: 24px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form label {
        gap: calc(100vw * (6 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form label {
        gap: 6px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form label {
        margin-bottom: calc(100vw * (24 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form label {
        margin-bottom: 24px; } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form label {
        font-size: 11px; } }
    .contact_us_section .contact_us_form label.form-privacy {
      flex-flow: row nowrap;
      align-items: center;
      line-height: 100%;
      font-weight: 500;
      color: #344054;
      font-size: clamp(7px, calc( 7px + (13 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 13px); }
      .contact_us_section .contact_us_form label.form-privacy input {
        width: auto;
        border: 0.81px solid #d0d5dd;
        margin: 0;
        margin-bottom: 2px;
        margin-right: 5px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .contact_us_section .contact_us_form label.form-privacy input {
            margin-bottom: calc(100vw * (2 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .contact_us_section .contact_us_form label.form-privacy input {
            margin-bottom: 2px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .contact_us_section .contact_us_form label.form-privacy input {
            margin-right: calc(100vw * (5 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .contact_us_section .contact_us_form label.form-privacy input {
            margin-right: 5px; } }
      .contact_us_section .contact_us_form label.form-privacy a {
        color: #344054;
        text-decoration: underline;
        line-height: 100%; }
        .contact_us_section .contact_us_form label.form-privacy a:hover {
          text-decoration: none; }
      @media screen and (max-width: 1000px) {
        .contact_us_section .contact_us_form label.form-privacy {
          font-size: 13px; } }
  .contact_us_section .contact_us_form input,
  .contact_us_section .contact_us_form textarea {
    font-family: var(--second-family);
    font-weight: 500;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 16px;
    padding-left: 16px;
    border-radius: 12px;
    border: 1px solid #d0d5dd;
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
    width: 100%;
    outline: none; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-top: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-top: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-bottom: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-bottom: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-right: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-right: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-left: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        padding-left: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        border-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        border-radius: 12px; } }
    .contact_us_section .contact_us_form input::placeholder,
    .contact_us_section .contact_us_form textarea::placeholder {
      color: #667085; }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form input,
      .contact_us_section .contact_us_form textarea {
        font-size: 11px; } }
  .contact_us_section .contact_us_form .iti__flag-container .iti__selected-flag {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    overflow: hidden; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .iti__flag-container .iti__selected-flag {
        border-top-left-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .iti__flag-container .iti__selected-flag {
        border-top-left-radius: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .iti__flag-container .iti__selected-flag {
        border-bottom-left-radius: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .iti__flag-container .iti__selected-flag {
        border-bottom-left-radius: 12px; } }
  .contact_us_section .contact_us_form .names_wrap {
    display: flex;
    flex-flow: row nowrap;
    gap: 32px;
    justify-content: space-between; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .names_wrap {
        gap: calc(100vw * (32 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .names_wrap {
        gap: 32px; } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .names_wrap {
        flex-direction: column;
        gap: 0; } }
  .contact_us_section .contact_us_form .contact-form-textarea {
    resize: none;
    height: 174px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .contact-form-textarea {
        height: calc(100vw * (174 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .contact-form-textarea {
        height: 174px; } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .contact-form-textarea {
        height: 104px; } }
  .contact_us_section .contact_us_form .iti__search-input {
    border: none !important;
    outline: none; }
    .contact_us_section .contact_us_form .iti__search-input:focus-visible {
      border: none !important;
      outline: none; }
  .contact_us_section .contact_us_form .submit_but {
    width: 100%;
    min-width: 100%;
    height: 59px;
    border-radius: 83px;
    font-family: var(--second-family);
    font-weight: 500;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
    color: #fff;
    cursor: pointer; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .submit_but {
        height: calc(100vw * (59 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .submit_but {
        height: 59px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contact_us_section .contact_us_form .submit_but {
        border-radius: calc(100vw * (83 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .submit_but {
        border-radius: 83px; } }
    .contact_us_section .contact_us_form .submit_but:hover {
      background: #2c2d3f; }
    @media screen and (max-width: 1000px) {
      .contact_us_section .contact_us_form .submit_but {
        height: 55px;
        border-radius: 12px;
        font-size: 16px; } }

.contacts_section {
  margin-top: -20px;
  margin-bottom: 150px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .contacts_section {
      margin-top: calc(100vw * (-20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .contacts_section {
      margin-top: -20px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .contacts_section {
      margin-bottom: calc(100vw * (150 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .contacts_section {
      margin-bottom: 150px; } }
  @media screen and (max-width: 1000px) {
    .contacts_section {
      margin-top: -50px;
      margin-bottom: 70px; } }
  .contacts_section .wrap_section {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    padding-top: 30px;
    border-top: 1px solid #eae4e0; }
    @media screen and (max-width: 1000px) {
      .contacts_section .wrap_section {
        width: 93%; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contacts_section .wrap_section {
        padding-top: calc(100vw * (30 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contacts_section .wrap_section {
        padding-top: 30px; } }
    @media screen and (max-width: 1000px) {
      .contacts_section .wrap_section {
        flex-direction: column;
        gap: 30px;
        padding-top: 50px; } }
  .contacts_section .contact_block {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    gap: 24px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .contacts_section .contact_block {
        gap: calc(100vw * (24 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .contacts_section .contact_block {
        gap: 24px; } }
    @media screen and (max-width: 1000px) {
      .contacts_section .contact_block {
        gap: 19px; } }
    .contacts_section .contact_block img {
      width: 48px;
      height: 48px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contacts_section .contact_block img {
          width: calc(100vw * (48 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block img {
          width: 48px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contacts_section .contact_block img {
          height: calc(100vw * (48 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block img {
          height: 48px; } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block img {
          width: 38px;
          height: 38px; } }
    .contacts_section .contact_block .wrap_info {
      display: flex;
      flex-flow: column nowrap;
      align-items: center;
      gap: 16px;
      width: 400px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contacts_section .contact_block .wrap_info {
          gap: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block .wrap_info {
          gap: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .contacts_section .contact_block .wrap_info {
          width: calc(100vw * (400 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block .wrap_info {
          width: 400px; } }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block .wrap_info {
          gap: 12px;
          width: 100%; } }
      .contacts_section .contact_block .wrap_info h3 {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(16px, calc( 16px + (32 - 16) * ((100vw - 1000px) / (1920 - 1000)) ), 32px);
        line-height: 130%;
        text-align: center;
        color: #000; }
        @media screen and (max-width: 1000px) {
          .contacts_section .contact_block .wrap_info h3 {
            font-size: 25px;
            color: #595665; } }
      .contacts_section .contact_block .wrap_info .block_description {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
        line-height: 150%;
        text-align: center;
        color: #000; }
        @media screen and (max-width: 1000px) {
          .contacts_section .contact_block .wrap_info .block_description {
            font-size: 14px;
            color: #595665; } }
    .contacts_section .contact_block a {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 150%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      text-align: center;
      color: #000; }
      @media screen and (max-width: 1000px) {
        .contacts_section .contact_block a {
          font-size: 14px;
          color: #595665; } }
      .contacts_section .contact_block a:hover {
        text-decoration: none; }

@media screen and (max-width: 1000px) {
  .advantages_section {
    margin-top: 70px; } }
.advantages_section .title_block {
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }
  @media screen and (max-width: 1000px) {
    .advantages_section .title_block {
      width: 93%; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .advantages_section .title_block {
      margin-bottom: calc(100vw * (50 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .advantages_section .title_block {
      margin-bottom: 50px; } }
  @media screen and (max-width: 1000px) {
    .advantages_section .title_block {
      margin-bottom: 30px; } }
  .advantages_section .title_block h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
    line-height: 90%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #4d4f68; }
    .advantages_section .title_block h2 span {
      color: #cecece; }
    .advantages_section .title_block h2.title_mobile {
      display: none;
      font-size: 38px; }
      @media screen and (max-width: 1000px) {
        .advantages_section .title_block h2.title_mobile {
          display: inline; } }
    @media screen and (max-width: 1000px) {
      .advantages_section .title_block h2.title_desktop {
        display: none; } }
.advantages_section .contents_section_block {
  width: 99%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 20px; }
  @media screen and (max-width: 1000px) {
    .advantages_section .contents_section_block {
      width: 95%; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .advantages_section .contents_section_block {
      gap: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .advantages_section .contents_section_block {
      gap: 20px; } }
  @media screen and (max-width: 1000px) {
    .advantages_section .contents_section_block {
      flex-direction: column;
      gap: 10px; } }
.advantages_section .card {
  position: relative;
  flex: 1;
  height: 815px;
  overflow: clip;
  border-radius: 10px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .advantages_section .card {
      height: calc(100vw * (815 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .advantages_section .card {
      height: 815px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .advantages_section .card {
      border-radius: calc(100vw * (10 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .advantages_section .card {
      border-radius: 10px; } }
  @media screen and (max-width: 1000px) {
    .advantages_section .card {
      border-radius: 6px; } }
  @media screen and (max-width: 1000px) {
    .advantages_section .card {
      height: 522px;
      flex: 0 1 auto; } }
  .advantages_section .card .content_card_block {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    color: white;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000d9 100%); }
    @media screen and (max-width: 1000px) {
      .advantages_section .card .content_card_block {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000000d9 100%); } }
    .advantages_section .card .content_card_block .header_card {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between;
      margin-left: 20px;
      margin-right: 20px;
      border-bottom-width: 1px;
      border-bottom-style: solid;
      border-bottom-color: rgba(255, 255, 255, 0.3); }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .advantages_section .card .content_card_block .header_card {
          margin-left: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .header_card {
          margin-left: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .advantages_section .card .content_card_block .header_card {
          margin-right: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .header_card {
          margin-right: 20px; } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .header_card {
          margin-left: 13px;
          margin-right: 13px; } }
      .advantages_section .card .content_card_block .header_card .col {
        flex: 1;
        padding-top: 18px;
        padding-bottom: 11px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .advantages_section .card .content_card_block .header_card .col {
            padding-top: calc(100vw * (18 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .header_card .col {
            padding-top: 18px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .advantages_section .card .content_card_block .header_card .col {
            padding-bottom: calc(100vw * (11 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .header_card .col {
            padding-bottom: 11px; } }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .header_card .col {
            padding-top: 12px;
            padding-bottom: 7px; } }
      .advantages_section .card .content_card_block .header_card .col_feature {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 7px;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: rgba(255, 255, 255, 0.3); }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .advantages_section .card .content_card_block .header_card .col_feature {
            gap: calc(100vw * (7 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .header_card .col_feature {
            gap: 7px; } }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .header_card .col_feature {
            gap: 18px; } }
        .advantages_section .card .content_card_block .header_card .col_feature .value {
          display: flex;
          flex-grow: row nowrap;
          align-items: flex-start;
          font-family: var(--third-family);
          font-weight: 400;
          font-size: clamp(38px, calc( 38px + (75 - 38) * ((100vw - 1000px) / (1920 - 1000)) ), 75px);
          letter-spacing: -0.03em;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .advantages_section .card .content_card_block .header_card .col_feature .value {
              font-size: 48px; } }
          .advantages_section .card .content_card_block .header_card .col_feature .value span {
            font-weight: 500;
            font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px); }
            @media screen and (max-width: 1000px) {
              .advantages_section .card .content_card_block .header_card .col_feature .value span {
                font-size: 10px; } }
        .advantages_section .card .content_card_block .header_card .col_feature .description {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
          line-height: 106%;
          letter-spacing: -0.03em;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .advantages_section .card .content_card_block .header_card .col_feature .description {
              font-size: 10px; } }
      .advantages_section .card .content_card_block .header_card .col_order {
        display: flex;
        flex-flow: row nowrap;
        align-items: flex-start;
        justify-content: flex-end; }
        .advantages_section .card .content_card_block .header_card .col_order .order {
          font-family: var(--font-family);
          font-weight: 700;
          font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
          line-height: 150%;
          letter-spacing: -0.03em;
          color: rgba(255, 255, 255, 0.25); }
          @media screen and (max-width: 1000px) {
            .advantages_section .card .content_card_block .header_card .col_order .order {
              font-size: 12px; } }
    .advantages_section .card .content_card_block .main_card {
      padding-left: 35px;
      padding-bottom: 40px;
      padding-right: 35px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .advantages_section .card .content_card_block .main_card {
          padding-left: calc(100vw * (35 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .main_card {
          padding-left: 35px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .advantages_section .card .content_card_block .main_card {
          padding-bottom: calc(100vw * (40 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .main_card {
          padding-bottom: 40px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .advantages_section .card .content_card_block .main_card {
          padding-right: calc(100vw * (35 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .main_card {
          padding-right: 35px; } }
      @media screen and (max-width: 1000px) {
        .advantages_section .card .content_card_block .main_card {
          padding: 0 25px 30px; } }
      .advantages_section .card .content_card_block .main_card h3 {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: clamp(20px, calc( 20px + (40 - 20) * ((100vw - 1000px) / (1920 - 1000)) ), 40px);
        line-height: 88%;
        letter-spacing: -0.03em;
        color: #fff; }
        @media screen and (max-width: 1000px) {
          .advantages_section .card .content_card_block .main_card h3 {
            font-size: 30px;
            line-height: 78%; } }

.for_whom_section {
  margin-top: 150px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .for_whom_section {
      margin-top: calc(100vw * (150 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .for_whom_section {
      margin-top: 150px; } }
  @media screen and (max-width: 1000px) {
    .for_whom_section {
      margin-top: 108px; } }
  .for_whom_section .wrap_section {
    width: 97%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .for_whom_section .wrap_section {
        width: 93%; } }
  .for_whom_section .header_section_block h2 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
    line-height: 90%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #4d4f68; }
    .for_whom_section .header_section_block h2 span {
      color: #cecece; }
    @media screen and (max-width: 1000px) {
      .for_whom_section .header_section_block h2 {
        font-size: 38px;
        line-height: 100%; } }
  .for_whom_section .content_block {
    margin-top: 114px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .for_whom_section .content_block {
        margin-top: calc(100vw * (114 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .for_whom_section .content_block {
        margin-top: 114px; } }
    @media screen and (max-width: 1000px) {
      .for_whom_section .content_block {
        margin-top: 30px; } }
    .for_whom_section .content_block ul {
      display: grid;
      grid-template-columns: 22% 20% 20% 15.5%;
      justify-content: space-between;
      row-gap: 144px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .for_whom_section .content_block ul {
          row-gap: calc(100vw * (144 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .for_whom_section .content_block ul {
          row-gap: 144px; } }
      @media screen and (max-width: 1000px) {
        .for_whom_section .content_block ul {
          grid-template-columns: 1fr 1fr;
          row-gap: 50px;
          column-gap: 46px; } }
      .for_whom_section .content_block ul li {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 21px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .for_whom_section .content_block ul li {
            gap: calc(100vw * (21 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .for_whom_section .content_block ul li {
            gap: 21px; } }
        @media screen and (max-width: 1000px) {
          .for_whom_section .content_block ul li {
            flex-direction: column;
            align-items: flex-start;
            max-width: 300px; } }
        .for_whom_section .content_block ul li img {
          width: 85px;
          height: 85px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .for_whom_section .content_block ul li img {
              width: calc(100vw * (85 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .for_whom_section .content_block ul li img {
              width: 85px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .for_whom_section .content_block ul li img {
              height: calc(100vw * (85 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .for_whom_section .content_block ul li img {
              height: 85px; } }
          @media screen and (max-width: 1000px) {
            .for_whom_section .content_block ul li img {
              width: 85px;
              height: 85px; } }
        .for_whom_section .content_block ul li .description_block {
          display: flex;
          flex-flow: column nowrap;
          gap: 6px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .for_whom_section .content_block ul li .description_block {
              gap: calc(100vw * (6 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .for_whom_section .content_block ul li .description_block {
              gap: 6px; } }
          .for_whom_section .content_block ul li .description_block h3 {
            font-family: var(--font-family);
            font-weight: 500;
            font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
            line-height: 125%;
            letter-spacing: -0.03em;
            color: #4c4c4c; }
            @media screen and (max-width: 1000px) {
              .for_whom_section .content_block ul li .description_block h3 {
                font-size: 18px;
                max-width: 145px; } }
          .for_whom_section .content_block ul li .description_block .description {
            font-family: var(--font-family);
            font-weight: 400;
            font-size: clamp(7px, calc( 7px + (15 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 15px);
            line-height: 127%;
            letter-spacing: -0.03em;
            color: #858585; }
            @media screen and (max-width: 1000px) {
              .for_whom_section .content_block ul li .description_block .description {
                font-size: 13px; } }

.reviews_section {
  margin-top: 200px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .reviews_section {
      margin-top: calc(100vw * (200 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .reviews_section {
      margin-top: 200px; } }
  @media screen and (max-width: 1000px) {
    .reviews_section {
      margin-top: 70px; } }
  .reviews_section .title_block {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px; }
    @media screen and (max-width: 1000px) {
      .reviews_section .title_block {
        width: 93%; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .reviews_section .title_block {
        margin-bottom: calc(100vw * (50 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .reviews_section .title_block {
        margin-bottom: 50px; } }
    @media screen and (max-width: 1000px) {
      .reviews_section .title_block {
        margin-bottom: 30px; } }
    .reviews_section .title_block h2 {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
      line-height: 90%;
      letter-spacing: -0.03em;
      text-transform: uppercase;
      color: #4d4f68; }
      .reviews_section .title_block h2 span {
        color: #cecece; }
      @media screen and (max-width: 1000px) {
        .reviews_section .title_block h2 {
          font-family: var(--font-family);
          font-weight: 300;
          font-size: 35px;
          line-height: 100%;
          color: #595665; } }
  .reviews_section .contents_section_block {
    width: 99%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 20px; }
    @media screen and (max-width: 1000px) {
      .reviews_section .contents_section_block {
        width: 95%; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .reviews_section .contents_section_block {
        gap: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .reviews_section .contents_section_block {
        gap: 20px; } }
    @media screen and (max-width: 1000px) {
      .reviews_section .contents_section_block {
        flex-direction: column;
        gap: 10px; } }
  .reviews_section .card {
    position: relative;
    flex: 1;
    height: 815px;
    overflow: clip;
    border-radius: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .reviews_section .card {
        height: calc(100vw * (815 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .reviews_section .card {
        height: 815px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .reviews_section .card {
        border-radius: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .reviews_section .card {
        border-radius: 10px; } }
    @media screen and (max-width: 1000px) {
      .reviews_section .card {
        border-radius: 6px; } }
    @media screen and (max-width: 1000px) {
      .reviews_section .card {
        height: 522px;
        flex: 0 1 auto; } }
    .reviews_section .card .content_card_block {
      position: absolute;
      inset: 0;
      z-index: 2;
      display: flex;
      flex-flow: column nowrap;
      justify-content: space-between;
      color: white;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000d9 100%); }
      @media screen and (max-width: 1000px) {
        .reviews_section .card .content_card_block {
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #000000d9 100%); } }
      .reviews_section .card .content_card_block .header_card {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        margin-left: 20px;
        margin-right: 20px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: rgba(255, 255, 255, 0.3); }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .reviews_section .card .content_card_block .header_card {
            margin-left: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .header_card {
            margin-left: 20px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .reviews_section .card .content_card_block .header_card {
            margin-right: calc(100vw * (20 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .header_card {
            margin-right: 20px; } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .header_card {
            margin-left: 13px;
            margin-right: 13px; } }
        .reviews_section .card .content_card_block .header_card .col {
          flex: 1;
          padding-top: 18px;
          padding-bottom: 11px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .reviews_section .card .content_card_block .header_card .col {
              padding-top: calc(100vw * (18 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col {
              padding-top: 18px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .reviews_section .card .content_card_block .header_card .col {
              padding-bottom: calc(100vw * (11 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col {
              padding-bottom: 11px; } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col {
              padding-top: 12px;
              padding-bottom: 7px; } }
        .reviews_section .card .content_card_block .header_card .col_client-info {
          display: flex;
          flex-flow: row nowrap;
          gap: 27px;
          align-items: center;
          border-right: 1px solid rgba(255, 255, 255, 0.3); }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .reviews_section .card .content_card_block .header_card .col_client-info {
              gap: calc(100vw * (27 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col_client-info {
              gap: 27px; } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col_client-info {
              gap: 15px; } }
          .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
            width: 71px;
            height: 71px;
            border-radius: 50%;
            overflow: clip; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
                width: calc(100vw * (71 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
                width: 71px; } }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
                height: calc(100vw * (71 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
                height: 71px; } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap {
                width: 44px;
                height: 44px; } }
            .reviews_section .card .content_card_block .header_card .col_client-info .avatar_wrap img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
          .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap {
            display: flex;
            flex-flow: column nowrap;
            gap: 5px; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap {
                gap: calc(100vw * (5 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap {
                gap: 5px; } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap {
                gap: 2px; } }
            .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap .name {
              font-family: var(--font-family);
              font-weight: 400;
              font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
              line-height: 106%;
              letter-spacing: -0.03em;
              color: #fff; }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap .name {
                  font-size: 10px; } }
            .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap .job_title {
              font-family: var(--font-family);
              font-weight: 400;
              font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
              line-height: 106%;
              letter-spacing: -0.03em;
              color: rgba(255, 255, 255, 0.5); }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_client-info .client_info_wrap .job_title {
                  font-size: 10px; } }
        .reviews_section .card .content_card_block .header_card .col_rating {
          display: flex;
          flex-flow: column nowrap;
          align-items: flex-end;
          justify-content: center;
          gap: 3px; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .reviews_section .card .content_card_block .header_card .col_rating {
              gap: calc(100vw * (3 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .header_card .col_rating {
              gap: 3px; } }
          .reviews_section .card .content_card_block .header_card .col_rating .rate {
            font-family: var(--font-family);
            font-weight: 700;
            font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
            line-height: 150%;
            letter-spacing: -0.03em;
            color: rgba(255, 255, 255, 0.25); }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_rating .rate {
                font-size: 12px;
                line-height: 200%; } }
          .reviews_section .card .content_card_block .header_card .col_rating .stars {
            display: flex;
            flex-flow: row nowrap;
            align-items: center;
            gap: 2px; }
            @media screen and (min-width: 1001px) and (max-width: 1920px) {
              .reviews_section .card .content_card_block .header_card .col_rating .stars {
                gap: calc(100vw * (2 / 1920)); } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_rating .stars {
                gap: 2px; } }
            @media screen and (max-width: 1000px) {
              .reviews_section .card .content_card_block .header_card .col_rating .stars {
                gap: 1.25px; } }
            .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
              display: block;
              width: 10px;
              height: 12px;
              border-radius: 3px;
              background: rgba(255, 255, 255, 0.25); }
              @media screen and (min-width: 1001px) and (max-width: 1920px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  width: calc(100vw * (10 / 1920)); } }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  width: 10px; } }
              @media screen and (min-width: 1001px) and (max-width: 1920px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  height: calc(100vw * (12 / 1920)); } }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  height: 12px; } }
              @media screen and (min-width: 1001px) and (max-width: 1920px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  border-radius: calc(100vw * (3 / 1920)); } }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  border-radius: 3px; } }
              @media screen and (max-width: 1000px) {
                .reviews_section .card .content_card_block .header_card .col_rating .stars .star {
                  width: 10px;
                  height: 12px; } }
              .reviews_section .card .content_card_block .header_card .col_rating .stars .star.active {
                background: #fff; }
      .reviews_section .card .content_card_block .main_card {
        padding-left: 35px;
        padding-bottom: 40px;
        padding-right: 35px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .reviews_section .card .content_card_block .main_card {
            padding-left: calc(100vw * (35 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .main_card {
            padding-left: 35px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .reviews_section .card .content_card_block .main_card {
            padding-bottom: calc(100vw * (40 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .main_card {
            padding-bottom: 40px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .reviews_section .card .content_card_block .main_card {
            padding-right: calc(100vw * (35 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .main_card {
            padding-right: 35px; } }
        @media screen and (max-width: 1000px) {
          .reviews_section .card .content_card_block .main_card {
            padding: 0 25px 30px; } }
        .reviews_section .card .content_card_block .main_card h3 {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(20px, calc( 20px + (40 - 20) * ((100vw - 1000px) / (1920 - 1000)) ), 40px);
          line-height: 88%;
          letter-spacing: -0.03em;
          color: #fff; }
          @media screen and (max-width: 1000px) {
            .reviews_section .card .content_card_block .main_card h3 {
              font-size: 30px;
              line-height: 78%; } }

.similar-products_section {
  margin-top: 122px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .similar-products_section {
      margin-top: calc(100vw * (122 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .similar-products_section {
      margin-top: 122px; } }
  @media screen and (max-width: 1000px) {
    .similar-products_section {
      margin-top: 70px; } }
  .similar-products_section .wrap_section {
    width: 99%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .similar-products_section .wrap_section {
        width: 95%; } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .wrap_section {
        width: 100%; } }
  .similar-products_section .header_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    margin-left: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .similar-products_section .header_block {
        margin-left: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .header_block {
        margin-left: 10px; } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .header_block {
        width: 95%;
        margin-left: auto;
        margin-right: auto; } }
  .similar-products_section h2 {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: clamp(18px, calc( 18px + (35 - 18) * ((100vw - 1000px) / (1920 - 1000)) ), 35px);
    color: #4d4f68; }
    @media screen and (max-width: 1000px) {
      .similar-products_section h2 {
        font-size: 30px; } }
  .similar-products_section .content_block {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 16px;
    margin-top: 43px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .similar-products_section .content_block {
        gap: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .content_block {
        gap: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .similar-products_section .content_block {
        margin-top: calc(100vw * (43 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .content_block {
        margin-top: 43px; } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .content_block {
        gap: unset;
        margin-top: 15px; } }
    @media screen and (max-width: 1000px) {
      .similar-products_section .content_block.desktop {
        display: none; } }
  .similar-products_section .product_card {
    position: relative; }
    @media screen and (min-width: 1000px) {
      .similar-products_section .product_card {
        flex: 1; } }
    .similar-products_section .product_card .add_to_card {
      position: absolute;
      top: 16px;
      right: 14px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .add_to_card {
          top: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .add_to_card {
          top: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .add_to_card {
          right: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .add_to_card {
          right: 14px; } }
    .similar-products_section .product_card a {
      display: flex;
      flex-flow: column nowrap; }
    .similar-products_section .product_card .img_wrap {
      width: 100%;
      height: 451px;
      border-radius: 10px;
      overflow: hidden; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .img_wrap {
          height: calc(100vw * (451 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .img_wrap {
          height: 451px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .img_wrap {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .img_wrap {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .img_wrap {
          border-radius: 6px; } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .img_wrap {
          height: 341px;
          width: auto;
          border-radius: 6px; } }
      .similar-products_section .product_card .img_wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .similar-products_section .product_card .product_content {
      border-radius: 10px;
      padding-top: 22px;
      padding-left: 6px;
      padding-bottom: 22px;
      padding-right: 6px;
      display: flex;
      flex-flow: column nowrap;
      gap: 10px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          border-radius: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          border-radius: 10px; } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          border-radius: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          padding-top: calc(100vw * (22 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          padding-top: 22px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          padding-left: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          padding-left: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          padding-bottom: calc(100vw * (22 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          padding-bottom: 22px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          padding-right: calc(100vw * (6 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          padding-right: 6px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .similar-products_section .product_card .product_content {
          gap: calc(100vw * (10 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          gap: 10px; } }
      @media screen and (max-width: 1000px) {
        .similar-products_section .product_card .product_content {
          padding: 15px 12px;
          gap: 8px;
          background: rgba(236, 236, 236, 0.5); } }
      .similar-products_section .product_card .product_content .size {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
        letter-spacing: -0.03em;
        color: #565656; }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .size {
            font-size: 10px; } }
      .similar-products_section .product_card .product_content .info_wrap {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        gap: 19px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .similar-products_section .product_card .product_content .info_wrap {
            gap: calc(100vw * (19 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .info_wrap {
            gap: 19px; } }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .info_wrap {
            flex-direction: row; } }
      .similar-products_section .product_card .product_content .title {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
        letter-spacing: -0.03em;
        line-height: 121%;
        color: rgba(0, 0, 0, 0.4);
        text-overflow: ellipsis;
        text-transform: uppercase;
        width: 290px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .similar-products_section .product_card .product_content .title {
            width: calc(100vw * (290 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .title {
            width: 290px; } }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .title {
            font-size: 13px;
            width: 160px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%; } }
      .similar-products_section .product_card .product_content .price {
        font-family: var(--font-family);
        font-weight: 500;
        font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
        letter-spacing: -0.03em;
        color: #000; }
        @media screen and (max-width: 1000px) {
          .similar-products_section .product_card .product_content .price {
            font-size: 13px;
            width: fit-content;
            white-space: nowrap; } }

.error-404 {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .error-404 {
      width: 93%; } }
  .error-404 h1 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(20px, calc( 20px + (40 - 20) * ((100vw - 1000px) / (1920 - 1000)) ), 40px);
    line-height: 80%;
    letter-spacing: -0.02em;
    margin-bottom: 30px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .error-404 h1 {
        margin-bottom: calc(100vw * (30 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .error-404 h1 {
        margin-bottom: 30px; } }
  .error-404 .page-content p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
    line-height: 130%;
    letter-spacing: -0.02em; }
    @media screen and (max-width: 1000px) {
      .error-404 .page-content p {
        font-size: 14px; } }

@media screen and (max-width: 1000px) {
  form label {
    width: 100%; } }
form.search-form {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 20px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    form.search-form {
      margin-top: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    form.search-form {
      margin-top: 20px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    form.search-form {
      margin-bottom: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    form.search-form {
      margin-bottom: 20px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    form.search-form {
      gap: calc(100vw * (20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    form.search-form {
      gap: 20px; } }
  @media screen and (max-width: 1000px) {
    form.search-form {
      flex-direction: column;
      gap: 10px; } }
  form.search-form input {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #d0d5dd;
    border-radius: 83px;
    padding-top: 12px;
    padding-right: 25px;
    padding-bottom: 12px;
    padding-left: 40px;
    outline: none;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
    font-family: var(--second-family);
    font-weight: 500;
    height: 59px;
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
    color: #7b7b7b; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        border-radius: calc(100vw * (83 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        border-radius: 83px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        padding-top: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        padding-top: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        padding-right: calc(100vw * (25 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        padding-right: 25px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        padding-bottom: calc(100vw * (12 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        padding-bottom: 12px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        padding-left: calc(100vw * (40 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        padding-left: 40px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      form.search-form input {
        height: calc(100vw * (59 / 1920)); } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        height: 59px; } }
    @media screen and (max-width: 1000px) {
      form.search-form input {
        font-size: 14px;
        height: 49px;
        width: 100%; } }
    form.search-form input[type="submit"] {
      border-width: 1px;
      border-style: solid;
      border-color: #4d4f68;
      border-radius: 83px;
      padding-top: 12px;
      padding-right: 16px;
      padding-bottom: 12px;
      padding-left: 16px;
      max-width: 240px;
      box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
      background: #4d4f68;
      font-family: var(--second-family);
      font-weight: 500;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      color: #fff;
      height: 59px;
      cursor: pointer;
      transition: all 0.3s ease; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          border-radius: calc(100vw * (83 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          border-radius: 83px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          padding-top: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          padding-top: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          padding-right: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          padding-right: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          padding-bottom: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          padding-bottom: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          padding-left: calc(100vw * (16 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          padding-left: 16px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          max-width: calc(100vw * (240 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          max-width: 240px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        form.search-form input[type="submit"] {
          height: calc(100vw * (59 / 1920)); } }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          height: 59px; } }
      form.search-form input[type="submit"]:hover {
        background: #2c2d3f; }
      @media screen and (max-width: 1000px) {
        form.search-form input[type="submit"] {
          font-size: 16px;
          height: 49px;
          width: 100%;
          max-width: 100%; } }

.search_section {
  width: 97%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .search_section {
      width: 93%; } }

h1.page-title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(20px, calc( 20px + (40 - 20) * ((100vw - 1000px) / (1920 - 1000)) ), 40px);
  line-height: 80%;
  letter-spacing: -0.02em;
  margin-bottom: 30px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    h1.page-title {
      margin-bottom: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    h1.page-title {
      margin-bottom: 30px; } }

html {
  scroll-behavior: smooth; }

div,
p,
a,
ul,
li,
section {
  font-family: "HelveticaNeueCyr", Arial, sans-serif; }

.video_background {
  width: 100%;
  height: 100%;
  object-fit: cover; }

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

.mobile {
  display: none;
  object-position: bottom; }
  @media screen and (max-width: 1000px) {
    .mobile {
      display: block; } }

h1.title_page {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
  line-height: 107%;
  letter-spacing: -0.03em;
  color: #000;
  max-width: 1241px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    h1.title_page {
      max-width: calc(100vw * (1241 / 1920)); } }
  @media screen and (max-width: 1000px) {
    h1.title_page {
      max-width: 1241px; } }
  @media screen and (max-width: 1000px) {
    h1.title_page {
      max-width: unset; } }
  h1.title_page.big {
    font-size: clamp(60px, calc( 60px + (120 - 60) * ((100vw - 1000px) / (1920 - 1000)) ), 120px); }
    @media screen and (max-width: 1000px) {
      h1.title_page.big {
        font-size: 45px;
        color: #595665; } }
  h1.title_page.middle {
    font-size: clamp(42px, calc( 42px + (85 - 42) * ((100vw - 1000px) / (1920 - 1000)) ), 85px);
    line-height: 111%; }
    @media screen and (max-width: 1000px) {
      h1.title_page.middle {
        font-size: 45px;
        color: #595665;
        line-height: 100%; } }
  h1.title_page.thin {
    font-weight: 300; }
    @media screen and (max-width: 1000px) {
      h1.title_page.thin {
        font-weight: 400; } }

.title_page_wrap {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  gap: 40px;
  align-items: center;
  margin-bottom: 50px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .title_page_wrap {
      margin-bottom: calc(100vw * (50 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .title_page_wrap {
      margin-bottom: 50px; } }
  @media screen and (max-width: 1000px) {
    .title_page_wrap {
      margin-top: 70px;
      margin-bottom: 50px; } }

.description_page {
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -18px; }
  @media screen and (max-width: 1000px) {
    .description_page {
      width: 93%; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .description_page {
      margin-top: calc(100vw * (-18 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .description_page {
      margin-top: -18px; } }
  @media screen and (max-width: 1000px) {
    .description_page {
      margin-top: -30px; } }
  .description_page p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
    line-height: 161%;
    letter-spacing: -0.03em;
    color: rgba(33, 33, 33, 0.6);
    width: 835px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .description_page p {
        width: calc(100vw * (835 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .description_page p {
        width: 835px; } }
    @media screen and (max-width: 1000px) {
      .description_page p {
        width: 100%;
        font-size: 14px;
        line-height: 135%; } }

.catalog_page_section .content_block {
  width: 99%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  flex-flow: row nowrap;
  justify-content: space-between;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(auto-fill, 1fr);
  row-gap: 50px;
  column-gap: 16px;
  margin-top: 35px; }
  @media screen and (max-width: 1000px) {
    .catalog_page_section .content_block {
      width: 95%; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .catalog_page_section .content_block {
      row-gap: calc(100vw * (50 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .catalog_page_section .content_block {
      row-gap: 50px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .catalog_page_section .content_block {
      column-gap: calc(100vw * (16 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .catalog_page_section .content_block {
      column-gap: 16px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .catalog_page_section .content_block {
      margin-top: calc(100vw * (35 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .catalog_page_section .content_block {
      margin-top: 35px; } }
  @media screen and (max-width: 1000px) {
    .catalog_page_section .content_block {
      grid-template-columns: repeat(3, 1fr);
      width: 95%;
      margin-top: 15px;
      margin-left: auto;
      margin-right: auto;
      column-gap: 6px;
      row-gap: 20px; } }
  @media screen and (max-width: 600px) {
    .catalog_page_section .content_block {
      grid-template-columns: repeat(2, 1fr); } }
.catalog_page_section .product_card {
  position: relative; }
  @media screen and (min-width: 1000px) {
    .catalog_page_section .product_card {
      flex: 1; } }
  .catalog_page_section .product_card .add_to_card {
    position: absolute;
    top: 16px;
    right: 14px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .add_to_card {
        top: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .add_to_card {
        top: 16px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .add_to_card {
        right: calc(100vw * (14 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .add_to_card {
        right: 14px; } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .add_to_card {
        top: 10px;
        right: 10px; } }
  .catalog_page_section .product_card a {
    display: flex;
    flex-flow: column nowrap; }
  .catalog_page_section .product_card .img_wrap {
    width: 100%;
    height: 621px;
    border-radius: 10px;
    overflow: hidden; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .img_wrap {
        height: calc(100vw * (621 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .img_wrap {
        height: 621px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .img_wrap {
        border-radius: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .img_wrap {
        border-radius: 10px; } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .img_wrap {
        border-radius: 6px; } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .img_wrap {
        height: 320px;
        width: auto;
        border-radius: 6px; } }
    @media screen and (max-width: 560px) {
      .catalog_page_section .product_card .img_wrap {
        height: 234px; } }
    .catalog_page_section .product_card .img_wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .catalog_page_section .product_card .product_content {
    background: rgba(236, 236, 236, 0.5);
    border-radius: 10px;
    padding-top: 25px;
    padding-left: 31px;
    padding-bottom: 17px;
    padding-right: 25px;
    display: flex;
    flex-flow: column nowrap;
    gap: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        border-radius: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        border-radius: 10px; } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        border-radius: 6px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        padding-top: calc(100vw * (25 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        padding-top: 25px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        padding-left: calc(100vw * (31 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        padding-left: 31px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        padding-bottom: calc(100vw * (17 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        padding-bottom: 17px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        padding-right: calc(100vw * (25 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        padding-right: 25px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .catalog_page_section .product_card .product_content {
        gap: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        gap: 10px; } }
    @media screen and (max-width: 1000px) {
      .catalog_page_section .product_card .product_content {
        padding: 15px 0px;
        padding-bottom: 0;
        gap: 8px;
        background: none; } }
    .catalog_page_section .product_card .product_content .size {
      font-family: var(--font-family);
      font-weight: 500;
      font-size: clamp(6px, calc( 6px + (12 - 6) * ((100vw - 1000px) / (1920 - 1000)) ), 12px);
      letter-spacing: -0.03em;
      color: #565656;
      text-transform: uppercase; }
      @media screen and (max-width: 1000px) {
        .catalog_page_section .product_card .product_content .size {
          font-size: 10px;
          display: none; } }
    .catalog_page_section .product_card .product_content .info_wrap {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
      .catalog_page_section .product_card .product_content .info_wrap span.onsale {
        top: 1rem;
        left: 1rem;
        font-family: var(--font-family);
        font-weight: 500;
        padding-left: 6px;
        padding-right: 6px;
        font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px); }
        @media screen and (max-width: 1000px) {
          .catalog_page_section .product_card .product_content .info_wrap span.onsale {
            font-size: 10px; } }
      @media screen and (max-width: 1000px) {
        .catalog_page_section .product_card .product_content .info_wrap {
          flex-direction: column;
          gap: 15px; } }
    .catalog_page_section .product_card .product_content .title {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
      letter-spacing: -0.03em;
      color: #000;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 290px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .catalog_page_section .product_card .product_content .title {
          width: calc(100vw * (290 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .catalog_page_section .product_card .product_content .title {
          width: 290px; } }
      @media screen and (max-width: 1000px) {
        .catalog_page_section .product_card .product_content .title {
          width: 100%;
          max-width: 180px;
          white-space: unset;
          font-family: var(--font-family);
          font-weight: 500;
          font-size: 13px;
          line-height: 100%;
          color: rgba(0, 0, 0, 0.4); } }
    .catalog_page_section .product_card .product_content .price {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(9px, calc( 9px + (18 - 9) * ((100vw - 1000px) / (1920 - 1000)) ), 18px);
      letter-spacing: -0.03em;
      color: #000; }
      @media screen and (max-width: 1000px) {
        .catalog_page_section .product_card .product_content .price {
          font-weight: 500;
          font-size: 15px; } }

.content_return_page_section .wrap_section {
  margin-top: 100px;
  padding-right: 66px;
  padding-left: 174px;
  display: flex;
  flex-flow: column nowrap;
  gap: 190px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .wrap_section {
      margin-top: calc(100vw * (100 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .wrap_section {
      margin-top: 100px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .wrap_section {
      padding-right: calc(100vw * (66 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .wrap_section {
      padding-right: 66px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .wrap_section {
      padding-left: calc(100vw * (174 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .wrap_section {
      padding-left: 174px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .wrap_section {
      gap: calc(100vw * (190 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .wrap_section {
      gap: 190px; } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .wrap_section {
      margin-top: -30px;
      padding-left: 20px;
      padding-right: 20px;
      gap: 70px; } }
.content_return_page_section h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: clamp(35px, calc( 35px + (70 - 35) * ((100vw - 1000px) / (1920 - 1000)) ), 70px);
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #141414; }
  @media screen and (max-width: 1000px) {
    .content_return_page_section h2 {
      font-size: 30px;
      line-height: 100%; } }
.content_return_page_section .row {
  display: flex;
  flex-flow: column nowrap;
  gap: 80px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .row {
      gap: calc(100vw * (80 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .row {
      gap: 80px; } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .row {
      gap: 30px; } }
.content_return_page_section .content_block {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .content_block {
      gap: 30px; } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .content_block {
      flex-direction: column; } }
  .content_return_page_section .content_block .content_single {
    display: flex;
    flex-flow: column nowrap;
    gap: 40px;
    width: 294px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .content_return_page_section .content_block .content_single {
        gap: calc(100vw * (40 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block .content_single {
        gap: 40px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .content_return_page_section .content_block .content_single {
        width: calc(100vw * (294 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block .content_single {
        width: 294px; } }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block .content_single {
        gap: 25px; } }
    .content_return_page_section .content_block .content_single:first-child {
      width: 448px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .content_return_page_section .content_block .content_single:first-child {
          width: calc(100vw * (448 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .content_return_page_section .content_block .content_single:first-child {
          width: 448px; } }
    .content_return_page_section .content_block .content_single:nth-child(2) {
      margin-left: -80px;
      margin-left: -80px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .content_return_page_section .content_block .content_single:nth-child(2) {
          margin-left: calc(100vw * (-80 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .content_return_page_section .content_block .content_single:nth-child(2) {
          margin-left: -80px; } }
      @media screen and (max-width: 1000px) {
        .content_return_page_section .content_block .content_single:nth-child(2) {
          margin-left: 0; } }
    .content_return_page_section .content_block .content_single:last-child {
      width: 325px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .content_return_page_section .content_block .content_single:last-child {
          width: calc(100vw * (325 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .content_return_page_section .content_block .content_single:last-child {
          width: 325px; } }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block .content_single {
        width: 100%;
        max-width: 187px; }
        .content_return_page_section .content_block .content_single:first-child {
          width: 100%;
          max-width: 300px; }
        .content_return_page_section .content_block .content_single:last-child {
          width: 100%;
          max-width: 250px; } }
  .content_return_page_section .content_block h3 {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: clamp(11px, calc( 11px + (22 - 11) * ((100vw - 1000px) / (1920 - 1000)) ), 22px);
    color: #141414; }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block h3 {
        font-size: 14px;
        color: #595665; } }
  .content_return_page_section .content_block p {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
    line-height: 173%;
    color: #141414; }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block p {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 10px;
        color: #595665; } }
  .content_return_page_section .content_block ul {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
    line-height: 173%;
    color: #141414; }
    @media screen and (max-width: 1000px) {
      .content_return_page_section .content_block ul {
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 10px;
        color: #595665; } }
.content_return_page_section .btn_block {
  margin-top: -20px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin-top: -20px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .content_return_page_section .btn_block {
      margin-top: calc(100vw * (-20 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .content_return_page_section .btn_block {
      margin-top: -20px; } }

.news_page_section .wrap_section {
  width: 99%;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 1000px) {
    .news_page_section .wrap_section {
      width: 95%; } }
.news_page_section .top_news_block {
  display: flex;
  flex-flow: row nowrap;
  gap: 30px;
  margin-top: 100px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .top_news_block {
      gap: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .top_news_block {
      gap: 30px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .top_news_block {
      margin-top: calc(100vw * (100 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .top_news_block {
      margin-top: 100px; } }
  @media screen and (max-width: 1000px) {
    .news_page_section .top_news_block {
      flex-direction: column;
      margin-top: 49px;
      gap: 15px; } }
.news_page_section .single_news_card {
  flex: 1; }
  .news_page_section .single_news_card .arrow_icon {
    position: absolute;
    width: 70px;
    top: 21px;
    right: 18px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .arrow_icon {
        width: calc(100vw * (70 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .arrow_icon {
        width: 70px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .arrow_icon {
        top: calc(100vw * (21 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .arrow_icon {
        top: 21px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .arrow_icon {
        right: calc(100vw * (18 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .arrow_icon {
        right: 18px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .arrow_icon {
        width: 46px;
        height: 46px;
        top: 8px;
        right: 8px; } }
  .news_page_section .single_news_card .tags_block {
    position: absolute;
    display: flex;
    flex-flow: row nowrap;
    gap: 15px;
    left: 20px;
    bottom: 16px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .tags_block {
        gap: calc(100vw * (15 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .tags_block {
        gap: 15px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .tags_block {
        left: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .tags_block {
        left: 20px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .tags_block {
        bottom: calc(100vw * (16 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .tags_block {
        bottom: 16px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .tags_block {
        gap: 10px;
        bottom: 8px;
        left: 8px; } }
    .news_page_section .single_news_card .tags_block .tag {
      white-space: nowrap;
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 256%;
      letter-spacing: -0.03em;
      color: #fff;
      border-radius: 12px;
      backdrop-filter: blur(40px);
      background: rgba(255, 255, 255, 0.02);
      padding: 0;
      padding-left: 20px;
      padding-right: 20px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .news_page_section .single_news_card .tags_block .tag {
          border-radius: calc(100vw * (12 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .news_page_section .single_news_card .tags_block .tag {
          border-radius: 12px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .news_page_section .single_news_card .tags_block .tag {
          padding-left: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .news_page_section .single_news_card .tags_block .tag {
          padding-left: 20px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .news_page_section .single_news_card .tags_block .tag {
          padding-right: calc(100vw * (20 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .news_page_section .single_news_card .tags_block .tag {
          padding-right: 20px; } }
      @media screen and (max-width: 1000px) {
        .news_page_section .single_news_card .tags_block .tag {
          font-size: 12px;
          line-height: 256%;
          border-radius: 10px;
          padding-left: 14px;
          padding-right: 14px; } }
  .news_page_section .single_news_card .img_wrap {
    position: relative;
    height: 682px;
    overflow: clip;
    border-radius: 20px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .img_wrap {
        height: calc(100vw * (682 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .img_wrap {
        height: 682px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .single_news_card .img_wrap {
        border-radius: calc(100vw * (20 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .img_wrap {
        border-radius: 20px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .img_wrap {
        border-radius: 13px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .single_news_card .img_wrap {
        height: 290px; } }
.news_page_section .title_single_news_block {
  padding-top: 46px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  flex-flow: column nowrap;
  gap: 15px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .title_single_news_block {
      padding-top: calc(100vw * (46 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      padding-top: 46px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .title_single_news_block {
      padding-bottom: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      padding-bottom: 30px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .title_single_news_block {
      padding-left: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      padding-left: 30px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .title_single_news_block {
      padding-right: calc(100vw * (30 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      padding-right: 30px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .title_single_news_block {
      gap: calc(100vw * (15 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      gap: 15px; } }
  @media screen and (max-width: 1000px) {
    .news_page_section .title_single_news_block {
      padding: 0;
      padding-top: 15px;
      padding-bottom: 15px; } }
  .news_page_section .title_single_news_block h3 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(15px, calc( 15px + (30 - 15) * ((100vw - 1000px) / (1920 - 1000)) ), 30px);
    letter-spacing: -0.03em;
    color: #000; }
    @media screen and (max-width: 1000px) {
      .news_page_section .title_single_news_block h3 {
        font-size: 18px;
        line-height: 100%; } }
  .news_page_section .title_single_news_block .post_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
    line-height: 179%;
    color: #4d4d4d; }
.news_page_section .news_block {
  margin-top: 47px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 17px;
  row-gap: 90px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .news_block {
      margin-top: calc(100vw * (47 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .news_block {
      margin-top: 47px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .news_block {
      column-gap: calc(100vw * (17 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .news_block {
      column-gap: 17px; } }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .news_block {
      row-gap: calc(100vw * (90 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .news_block {
      row-gap: 90px; } }
  @media screen and (max-width: 1000px) {
    .news_page_section .news_block {
      display: flex;
      flex-direction: column;
      margin-top: 15px;
      gap: 15px; } }
  .news_page_section .news_block .single_news_card .img_wrap {
    height: 378px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .news_block .single_news_card .img_wrap {
        height: calc(100vw * (378 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .single_news_card .img_wrap {
        height: 378px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .single_news_card .img_wrap {
        height: 290px; } }
  .news_page_section .news_block .title_single_news_block {
    padding-top: 31px;
    padding-bottom: 31px;
    padding-left: 10px;
    padding-right: 10px; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .news_block .title_single_news_block {
        padding-top: calc(100vw * (31 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .title_single_news_block {
        padding-top: 31px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .news_block .title_single_news_block {
        padding-bottom: calc(100vw * (31 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .title_single_news_block {
        padding-bottom: 31px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .news_block .title_single_news_block {
        padding-left: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .title_single_news_block {
        padding-left: 10px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .news_page_section .news_block .title_single_news_block {
        padding-right: calc(100vw * (10 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .title_single_news_block {
        padding-right: 10px; } }
    @media screen and (max-width: 1000px) {
      .news_page_section .news_block .title_single_news_block {
        padding: 0;
        padding-top: 15px;
        padding-bottom: 15px; } }
    .news_page_section .news_block .title_single_news_block h3 {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(12px, calc( 12px + (24 - 12) * ((100vw - 1000px) / (1920 - 1000)) ), 24px);
      line-height: 92%;
      color: #000;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 380px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .news_page_section .news_block .title_single_news_block h3 {
          max-width: calc(100vw * (380 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .news_page_section .news_block .title_single_news_block h3 {
          max-width: 380px; } }
      @media screen and (max-width: 1000px) {
        .news_page_section .news_block .title_single_news_block h3 {
          font-size: 18px;
          line-height: 100%;
          max-width: 100%; } }
    .news_page_section .news_block .title_single_news_block .post_title {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(7px, calc( 7px + (14 - 7) * ((100vw - 1000px) / (1920 - 1000)) ), 14px);
      line-height: 179%;
      color: #4d4d4d;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
      @media screen and (max-width: 1000px) {
        .news_page_section .news_block .title_single_news_block .post_title {
          font-size: 14px;
          line-height: 135%; } }
.news_page_section .btn_block {
  margin-top: 40px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .news_page_section .btn_block {
      margin-top: calc(100vw * (40 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .news_page_section .btn_block {
      margin-top: 40px; } }
  @media screen and (max-width: 1000px) {
    .news_page_section .btn_block {
      margin-top: 35px; }
      .news_page_section .btn_block .btn {
        width: 100%;
        max-width: 100%; } }

.single_news_page_section {
  margin-top: 100px; }
  @media screen and (min-width: 1001px) and (max-width: 1920px) {
    .single_news_page_section {
      margin-top: calc(100vw * (100 / 1920)); } }
  @media screen and (max-width: 1000px) {
    .single_news_page_section {
      margin-top: 100px; } }
  @media screen and (max-width: 1000px) {
    .single_news_page_section {
      margin-top: 50px; } }
  .single_news_page_section .wrap_section {
    width: 97%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .wrap_section {
        width: 93%; } }
  .single_news_page_section .baner_block {
    height: 740px;
    border-radius: 5px;
    overflow: clip; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .single_news_page_section .baner_block {
        height: calc(100vw * (740 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .baner_block {
        height: 740px; } }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .single_news_page_section .baner_block {
        border-radius: calc(100vw * (5 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .baner_block {
        border-radius: 5px; } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .baner_block {
        height: 400px;
        border-radius: 10px; } }
  .single_news_page_section .header_block {
    margin-top: 100px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .single_news_page_section .header_block {
        margin-top: calc(100vw * (100 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .header_block {
        margin-top: 100px; } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .header_block {
        flex-direction: column;
        margin-top: 50px;
        gap: 70px; } }
    .single_news_page_section .header_block .col {
      flex: 1; }
    .single_news_page_section .header_block .col_title h2 {
      font-family: var(--font-family);
      font-weight: 300;
      font-size: clamp(30px, calc( 30px + (60 - 30) * ((100vw - 1000px) / (1920 - 1000)) ), 60px);
      line-height: 100%;
      letter-spacing: -0.03em;
      color: #000;
      width: 670px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .header_block .col_title h2 {
          width: calc(100vw * (670 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .col_title h2 {
          width: 670px; } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .col_title h2 {
          width: 100%;
          font-weight: 400;
          font-size: 35px;
          color: #595665; } }
    .single_news_page_section .header_block .col_title p {
      font-family: var(--font-family);
      font-weight: 400;
      font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
      line-height: 188%;
      letter-spacing: -0.03em;
      color: rgba(33, 33, 33, 0.6);
      width: 610px;
      margin-top: 50px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .header_block .col_title p {
          width: calc(100vw * (610 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .col_title p {
          width: 610px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .header_block .col_title p {
          margin-top: calc(100vw * (50 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .col_title p {
          margin-top: 50px; } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .col_title p {
          width: 100%;
          margin-top: 30px;
          font-size: 18px;
          line-height: 206%; } }
    .single_news_page_section .header_block .col_image {
      display: flex; }
      .single_news_page_section .header_block .col_image .img_wrap {
        height: 670px;
        border-radius: 5px;
        overflow: clip; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .col_image .img_wrap {
            height: calc(100vw * (670 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .col_image .img_wrap {
            height: 670px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .col_image .img_wrap {
            border-radius: calc(100vw * (5 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .col_image .img_wrap {
            border-radius: 5px; } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .col_image .img_wrap {
            height: 660px;
            border-radius: 10px; } }
    .single_news_page_section .header_block .tags_news {
      margin-top: 34px;
      display: flex;
      flex-flow: row nowrap;
      align-items: center;
      gap: 14px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .header_block .tags_news {
          margin-top: calc(100vw * (34 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .tags_news {
          margin-top: 34px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .header_block .tags_news {
          gap: calc(100vw * (14 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .tags_news {
          gap: 14px; } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .tags_news.desktop {
          display: none; } }
      .single_news_page_section .header_block .tags_news.mobile {
        display: none; }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news.mobile {
            display: flex;
            margin-bottom: 50px;
            margin-top: 10px; } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .header_block .tags_news {
          gap: 14px;
          flex-flow: row wrap; } }
      .single_news_page_section .header_block .tags_news .tag {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
        gap: 10px;
        padding-left: 9px;
        padding-right: 23px;
        border-width: 1px;
        border-style: solid;
        border-color: rgba(0, 0, 0, 0.2);
        border-radius: 23px;
        height: 40px; }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .tags_news .tag {
            gap: calc(100vw * (10 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            gap: 10px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .tags_news .tag {
            padding-left: calc(100vw * (9 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            padding-left: 9px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .tags_news .tag {
            padding-right: calc(100vw * (23 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            padding-right: 23px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .tags_news .tag {
            border-radius: calc(100vw * (23 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            border-radius: 23px; } }
        @media screen and (min-width: 1001px) and (max-width: 1920px) {
          .single_news_page_section .header_block .tags_news .tag {
            height: calc(100vw * (40 / 1920)); } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            height: 40px; } }
        @media screen and (max-width: 1000px) {
          .single_news_page_section .header_block .tags_news .tag {
            flex: 1;
            max-width: 250px; } }
        .single_news_page_section .header_block .tags_news .tag p {
          font-family: var(--font-family);
          font-weight: 400;
          font-size: clamp(8px, calc( 8px + (16 - 8) * ((100vw - 1000px) / (1920 - 1000)) ), 16px);
          letter-spacing: -0.03em;
          text-align: center;
          color: #000;
          width: 100%;
          padding: 0;
          margin: 0;
          width: 100%; }
          @media screen and (max-width: 1000px) {
            .single_news_page_section .header_block .tags_news .tag p {
              font-size: 16px; } }
        .single_news_page_section .header_block .tags_news .tag .marker {
          width: 25px;
          height: 25px;
          background: #6ab865;
          border-radius: 50%;
          flex-shrink: 0;
          background: #6ab865; }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .single_news_page_section .header_block .tags_news .tag .marker {
              width: calc(100vw * (25 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .single_news_page_section .header_block .tags_news .tag .marker {
              width: 25px; } }
          @media screen and (min-width: 1001px) and (max-width: 1920px) {
            .single_news_page_section .header_block .tags_news .tag .marker {
              height: calc(100vw * (25 / 1920)); } }
          @media screen and (max-width: 1000px) {
            .single_news_page_section .header_block .tags_news .tag .marker {
              height: 25px; } }
          @media screen and (max-width: 1000px) {
            .single_news_page_section .header_block .tags_news .tag .marker {
              width: 25px;
              height: 25px; } }
        .single_news_page_section .header_block .tags_news .tag:nth-child(2) .marker {
          background: #e1c250; }
        .single_news_page_section .header_block .tags_news .tag:nth-child(3) .marker {
          background: #507ee1; }
        .single_news_page_section .header_block .tags_news .tag:nth-child(4) .marker {
          background: #e1a950; }
        .single_news_page_section .header_block .tags_news .tag:nth-child(5) .marker {
          background: #9150e1; }
        .single_news_page_section .header_block .tags_news .tag:nth-child(6) .marker {
          background: #e1509b; }
        .single_news_page_section .header_block .tags_news .tag:nth-child(7) .marker {
          background: #50e188; }
  .single_news_page_section .content_block {
    margin-top: 200px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: clamp(10px, calc( 10px + (20 - 10) * ((100vw - 1000px) / (1920 - 1000)) ), 20px);
    line-height: 185%;
    letter-spacing: -0.03em;
    color: rgba(33, 33, 33, 0.6);
    width: 50%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 1001px) and (max-width: 1920px) {
      .single_news_page_section .content_block {
        margin-top: calc(100vw * (200 / 1920)); } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .content_block {
        margin-top: 200px; } }
    @media screen and (max-width: 1000px) {
      .single_news_page_section .content_block {
        width: 100%;
        margin-top: 70px;
        font-size: 18px;
        line-height: 206%; } }
    .single_news_page_section .content_block h3 {
      font-family: var(--font-family);
      font-weight: 300;
      font-size: clamp(30px, calc( 30px + (60 - 30) * ((100vw - 1000px) / (1920 - 1000)) ), 60px);
      line-height: 100%;
      letter-spacing: -0.03em;
      color: #000; }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block h3 {
          font-weight: 400;
          font-size: 35px;
          color: #595665;
          width: 95%; } }
    .single_news_page_section .content_block p {
      margin-top: 40px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .content_block p {
          margin-top: calc(100vw * (40 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block p {
          margin-top: 40px; } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block p {
          margin-top: 40px; } }
    .single_news_page_section .content_block img {
      width: 100%;
      margin-top: 70px;
      margin-bottom: 30px;
      border-radius: 5px; }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .content_block img {
          margin-top: calc(100vw * (70 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block img {
          margin-top: 70px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .content_block img {
          margin-bottom: calc(100vw * (30 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block img {
          margin-bottom: 30px; } }
      @media screen and (min-width: 1001px) and (max-width: 1920px) {
        .single_news_page_section .content_block img {
          border-radius: calc(100vw * (5 / 1920)); } }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block img {
          border-radius: 5px; } }
      .single_news_page_section .content_block img:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1000px) {
        .single_news_page_section .content_block img {
          margin-top: 70px;
          margin-bottom: 30px;
          object-fit: cover;
          aspect-ratio: 10 / 13;
          max-height: 600px;
          border-radius: 10px; } }

/*# sourceMappingURL=styles.css.map */
