/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/index.scss ***!
  \*************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Palette/Palette.scss ***!
  \*****************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat&display=swap);
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/index.scss (1) ***!
  \*****************************************************************************************************************************************/
* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, *:after, *:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited, a:hover {
  text-decoration: none;
}

ul, li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

body {
  margin: 0;
  font-family: Neometric, serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: black;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/fonts/Neometric/stylesfonts.css ***!
  \**********************************************************************************************************************************************************/
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-HeavyItalic.eot);
  src: local("Neometric Heavy Italic"), local("Neometric-HeavyItalic"), url(.././fonts/Neometric-HeavyItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-HeavyItalic.woff2) format("woff2"), url(.././fonts/Neometric-HeavyItalic.woff) format("woff"), url(.././fonts/Neometric-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Black.eot);
  src: local("Neometric Alt Black"), local("NeometricAlt-Black"), url(.././fonts/NeometricAlt-Black.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Black.woff2) format("woff2"), url(.././fonts/NeometricAlt-Black.woff) format("woff"), url(.././fonts/NeometricAlt-Black.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-ExtraLightItalic.eot);
  src: local("Neometric Extra Light Italic"), local("Neometric-ExtraLightItalic"), url(.././fonts/Neometric-ExtraLightItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-ExtraLightItalic.woff2) format("woff2"), url(.././fonts/Neometric-ExtraLightItalic.woff) format("woff"), url(.././fonts/Neometric-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Medium.eot);
  src: local("Neometric Medium"), local("Neometric-Medium"), url(.././fonts/Neometric-Medium.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Medium.woff2) format("woff2"), url(.././fonts/Neometric-Medium.woff) format("woff"), url(.././fonts/Neometric-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Hairline.eot);
  src: local("Neometric Alt Hairline"), local("NeometricAlt-Hairline"), url(.././fonts/NeometricAlt-Hairline.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Hairline.woff2) format("woff2"), url(.././fonts/NeometricAlt-Hairline.woff) format("woff"), url(.././fonts/NeometricAlt-Hairline.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Light.eot);
  src: local("Neometric Light"), local("Neometric-Light"), url(.././fonts/Neometric-Light.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Light.woff2) format("woff2"), url(.././fonts/Neometric-Light.woff) format("woff"), url(.././fonts/Neometric-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Black.eot);
  src: local("Neometric Black"), local("Neometric-Black"), url(.././fonts/Neometric-Black.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Black.woff2) format("woff2"), url(.././fonts/Neometric-Black.woff) format("woff"), url(.././fonts/Neometric-Black.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-BlackItalic.eot);
  src: local("Neometric Black Italic"), local("Neometric-BlackItalic"), url(.././fonts/Neometric-BlackItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-BlackItalic.woff2) format("woff2"), url(.././fonts/Neometric-BlackItalic.woff) format("woff"), url(.././fonts/Neometric-BlackItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-MediumItalic.eot);
  src: local("Neometric Medium Italic"), local("Neometric-MediumItalic"), url(.././fonts/Neometric-MediumItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-MediumItalic.woff2) format("woff2"), url(.././fonts/Neometric-MediumItalic.woff) format("woff"), url(.././fonts/Neometric-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-ExtraBold.eot);
  src: local("Neometric Extra Bold"), local("Neometric-ExtraBold"), url(.././fonts/Neometric-ExtraBold.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-ExtraBold.woff2) format("woff2"), url(.././fonts/Neometric-ExtraBold.woff) format("woff"), url(.././fonts/Neometric-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-ExtraLightItalic.eot);
  src: local("Neometric Alt ExtLt Ita"), local("NeometricAlt-ExtraLightItalic"), url(.././fonts/NeometricAlt-ExtraLightItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-ExtraLightItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-ExtraLightItalic.woff) format("woff"), url(.././fonts/NeometricAlt-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-BoldItalic.eot);
  src: local("Neometric Bold Italic"), local("Neometric-BoldItalic"), url(.././fonts/Neometric-BoldItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-BoldItalic.woff2) format("woff2"), url(.././fonts/Neometric-BoldItalic.woff) format("woff"), url(.././fonts/Neometric-BoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-HairlineItalic.eot);
  src: local("Neometric Alt Hairline Italic"), local("NeometricAlt-HairlineItalic"), url(.././fonts/NeometricAlt-HairlineItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-HairlineItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-HairlineItalic.woff) format("woff"), url(.././fonts/NeometricAlt-HairlineItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-ExtraLight.eot);
  src: local("Neometric Extra Light"), local("Neometric-ExtraLight"), url(.././fonts/Neometric-ExtraLight.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-ExtraLight.woff2) format("woff2"), url(.././fonts/Neometric-ExtraLight.woff) format("woff"), url(.././fonts/Neometric-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-ExtraBold.eot);
  src: local("Neometric Alt Extra Bold"), local("NeometricAlt-ExtraBold"), url(.././fonts/NeometricAlt-ExtraBold.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-ExtraBold.woff2) format("woff2"), url(.././fonts/NeometricAlt-ExtraBold.woff) format("woff"), url(.././fonts/NeometricAlt-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-LightItalic.eot);
  src: local("Neometric Light Italic"), local("Neometric-LightItalic"), url(.././fonts/Neometric-LightItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-LightItalic.woff2) format("woff2"), url(.././fonts/Neometric-LightItalic.woff) format("woff"), url(.././fonts/Neometric-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Bold.eot);
  src: local("Neometric Alt Bold"), local("NeometricAlt-Bold"), url(.././fonts/NeometricAlt-Bold.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Bold.woff2) format("woff2"), url(.././fonts/NeometricAlt-Bold.woff) format("woff"), url(.././fonts/NeometricAlt-Bold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-MediumItalic.eot);
  src: local("Neometric Alt Medium Italic"), local("NeometricAlt-MediumItalic"), url(.././fonts/NeometricAlt-MediumItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-MediumItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-MediumItalic.woff) format("woff"), url(.././fonts/NeometricAlt-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-BoldItalic.eot);
  src: local("Neometric Alt Bold Italic"), local("NeometricAlt-BoldItalic"), url(.././fonts/NeometricAlt-BoldItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-BoldItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-BoldItalic.woff) format("woff"), url(.././fonts/NeometricAlt-BoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-ExtraLight.eot);
  src: local("Neometric Alt Extra Light"), local("NeometricAlt-ExtraLight"), url(.././fonts/NeometricAlt-ExtraLight.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-ExtraLight.woff2) format("woff2"), url(.././fonts/NeometricAlt-ExtraLight.woff) format("woff"), url(.././fonts/NeometricAlt-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-ExtraBoldItalic.eot);
  src: local("Neometric Alt Extra Bold Italic"), local("NeometricAlt-ExtraBoldItalic"), url(.././fonts/NeometricAlt-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-ExtraBoldItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-ExtraBoldItalic.woff) format("woff"), url(.././fonts/NeometricAlt-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Hairline.eot);
  src: local("Neometric Hairline"), local("Neometric-Hairline"), url(.././fonts/Neometric-Hairline.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Hairline.woff2) format("woff2"), url(.././fonts/Neometric-Hairline.woff) format("woff"), url(.././fonts/Neometric-Hairline.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Regular.eot);
  src: local("Neometric Regular"), local("Neometric-Regular"), url(.././fonts/Neometric-Regular.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Regular.woff2) format("woff2"), url(.././fonts/Neometric-Regular.woff) format("woff"), url(.././fonts/Neometric-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Heavy.eot);
  src: local("Neometric Alt Heavy"), local("NeometricAlt-Heavy"), url(.././fonts/NeometricAlt-Heavy.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Heavy.woff2) format("woff2"), url(.././fonts/NeometricAlt-Heavy.woff) format("woff"), url(.././fonts/NeometricAlt-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-HairlineItalic.eot);
  src: local("Neometric Hairline Italic"), local("Neometric-HairlineItalic"), url(.././fonts/Neometric-HairlineItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-HairlineItalic.woff2) format("woff2"), url(.././fonts/Neometric-HairlineItalic.woff) format("woff"), url(.././fonts/Neometric-HairlineItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Light.eot);
  src: local("Neometric Alt Light"), local("NeometricAlt-Light"), url(.././fonts/NeometricAlt-Light.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Light.woff2) format("woff2"), url(.././fonts/NeometricAlt-Light.woff) format("woff"), url(.././fonts/NeometricAlt-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-BlackItalic.eot);
  src: local("Neometric Alt Black Italic"), local("NeometricAlt-BlackItalic"), url(.././fonts/NeometricAlt-BlackItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-BlackItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-BlackItalic.woff) format("woff"), url(.././fonts/NeometricAlt-BlackItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-ExtraBoldItalic.eot);
  src: local("Neometric Extra Bold Italic"), local("Neometric-ExtraBoldItalic"), url(.././fonts/Neometric-ExtraBoldItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-ExtraBoldItalic.woff2) format("woff2"), url(.././fonts/Neometric-ExtraBoldItalic.woff) format("woff"), url(.././fonts/Neometric-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Medium.eot);
  src: local("Neometric Alt Medium"), local("NeometricAlt-Medium"), url(.././fonts/NeometricAlt-Medium.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Medium.woff2) format("woff2"), url(.././fonts/NeometricAlt-Medium.woff) format("woff"), url(.././fonts/NeometricAlt-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Italic2.eot);
  src: local("Neometric Alt Italic 2"), local("NeometricAlt-Italic2"), url(.././fonts/NeometricAlt-Italic2.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Italic2.woff2) format("woff2"), url(.././fonts/NeometricAlt-Italic2.woff) format("woff"), url(.././fonts/NeometricAlt-Italic2.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-LightItalic.eot);
  src: local("Neometric Alt Light Italic"), local("NeometricAlt-LightItalic"), url(.././fonts/NeometricAlt-LightItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-LightItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-LightItalic.woff) format("woff"), url(.././fonts/NeometricAlt-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-Regular.eot);
  src: local("Neometric Alt Regular"), local("NeometricAlt-Regular"), url(.././fonts/NeometricAlt-Regular.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-Regular.woff2) format("woff2"), url(.././fonts/NeometricAlt-Regular.woff) format("woff"), url(.././fonts/NeometricAlt-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Bold.eot);
  src: local("Neometric Bold"), local("Neometric-Bold"), url(.././fonts/Neometric-Bold.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Bold.woff2) format("woff2"), url(.././fonts/Neometric-Bold.woff) format("woff"), url(.././fonts/Neometric-Bold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Neometric Alt";
  src: url(.././fonts/NeometricAlt-HeavyItalic.eot);
  src: local("Neometric Alt Heavy Italic"), local("NeometricAlt-HeavyItalic"), url(.././fonts/NeometricAlt-HeavyItalic.eot?#iefix) format("embedded-opentype"), url(.././fonts/NeometricAlt-HeavyItalic.woff2) format("woff2"), url(.././fonts/NeometricAlt-HeavyItalic.woff) format("woff"), url(.././fonts/NeometricAlt-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Italic.eot);
  src: local("Neometric Italic"), local("Neometric-Italic"), url(.././fonts/Neometric-Italic.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Italic.woff2) format("woff2"), url(.././fonts/Neometric-Italic.woff) format("woff"), url(.././fonts/Neometric-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Neometric";
  src: url(.././fonts/Neometric-Heavy.eot);
  src: local("Neometric Heavy"), local("Neometric-Heavy"), url(.././fonts/Neometric-Heavy.eot?#iefix) format("embedded-opentype"), url(.././fonts/Neometric-Heavy.woff2) format("woff2"), url(.././fonts/Neometric-Heavy.woff) format("woff"), url(.././fonts/Neometric-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
/*!***********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/App.scss ***!
  \***********************************************************************************************************************************/
.container {
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  width: 100%;
}

.indent {
  padding: 0 30px;
}
.indent_right {
  margin-right: 30px;
}
@media (max-width: 576px) {
  .indent {
    padding: 0 16px;
  }
  .indent_right {
    margin-right: 16px;
  }
}

.page {
  min-height: 100vh;
  width: 100%;
}

.image {
  height: 100%;
}
.image__img {
  width: 100%;
  height: 100%;
}

.product-in-frame {
  border: 2px solid #F3F3F3;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.product-in-frame__image {
  width: auto;
  height: 82%;
}
.product-in-frame_horizontal {
  flex-direction: column;
}
.product-in-frame_horizontal .product-in-frame__image {
  height: auto;
  width: 100%;
}
.product-in-frame_row {
  justify-content: left;
  align-items: center;
}
.product-in-frame_row .product-in-frame__image {
  height: auto;
  width: 82%;
}

.messenger-link {
  display: inline-block;
  width: 55px;
  height: 55px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .messenger-link {
    width: 4.5833333333vw;
    height: 4.5833333333vw;
  }
}

.button {
  position: relative;
  width: 335px;
  height: 78px;
  border: 1px solid #C5205B;
  background-color: initial;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  color: #C5205B;
  display: inline-flex;
  align-items: center;
  justify-content: space-evenly;
  padding-bottom: 4px;
}
.button_grey {
  color: rgba(255, 255, 255, 0.5);
  border: none;
}
.button_grey:after {
  filter: brightness(0) saturate(100%) invert(56%) sepia(2%) saturate(5%) hue-rotate(1deg) brightness(90%) contrast(88%);
}
.button:after {
  content: "";
  width: 16px;
  background-image: url(.././assets/arrow-right.92f8e7d51d2e02f0f06e.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  margin-top: 6px;
}
.button_black {
  color: #F3F3F3;
  border: none;
  background: #131313;
}
.button_black:after {
  background-image: url(.././assets/arrow-right-white.840ded423e6237539024.svg);
}
@media (pointer: coarse) {
  .button:not(.button_grey):active {
    background-color: #C5205B;
    color: #F3F3F3;
  }
  .button:not(.button_grey):active:after {
    background-image: url(.././assets/arrow-right-white.840ded423e6237539024.svg);
  }
  .button_black:active {
    background-color: #131313 !important;
  }
}
@media (pointer: fine) {
  .button:not(.button_grey):hover {
    background-color: #C5205B;
    color: #F3F3F3;
  }
  .button:not(.button_grey):hover:after {
    background-image: url(.././assets/arrow-right-white.840ded423e6237539024.svg);
  }
  .button_black:hover {
    background-color: #131313 !important;
  }
}
@media (max-width: 1200px) {
  .button {
    width: 27.9166666667vw;
    height: 6.5vw;
    font-size: 2vw;
    padding-bottom: 0.3333333333vw;
  }
  .button:after {
    width: 1.3333333333vw;
    margin-top: 0.5vw;
  }
}
@media (max-width: 576px) {
  .button {
    width: 54.375vw;
    height: 14.0625vw;
    font-size: 4.375vw;
    padding-bottom: 0.625vw;
  }
  .button:after {
    width: 2.5vw;
    margin-top: 1.5625vw;
  }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Home/Home.scss ***!
  \***********************************************************************************************************************************************/
.home-page__about {
  margin-top: 30px;
  margin-bottom: 125px;
}
.home-page__product-new {
  margin-bottom: 147px;
}
.home-page__ticker {
  margin-bottom: 195px;
}
.home-page__mission {
  margin-bottom: 270px;
}
.home-page__collection-email {
  margin-bottom: 213px;
}
.home-page__product-line {
  margin-bottom: 153px;
}
.home-page__comments {
  margin-bottom: 222px;
}
.home-page__blog {
  margin-bottom: 153px;
}
@media (max-width: 1200px) {
  .home-page__about {
    margin-top: 2.5vw;
    margin-bottom: 10.4166666667vw;
  }
  .home-page__product-new {
    margin-bottom: 12.25vw;
  }
  .home-page__ticker {
    margin-bottom: 16.25vw;
  }
  .home-page__mission {
    margin-bottom: 22.5vw;
  }
  .home-page__collection-email {
    margin-bottom: 17.75vw;
  }
  .home-page__product-line {
    margin-bottom: 12.75vw;
  }
  .home-page__comments {
    margin-bottom: 18.5vw;
  }
  .home-page__blog {
    margin-bottom: 12.75vw;
  }
}
@media (max-width: 576px) {
  .home-page__about {
    margin-top: 26.25vw;
    margin-bottom: 41.5625vw;
  }
  .home-page__product-new {
    margin-bottom: 29.0625vw;
  }
  .home-page__ticker {
    margin-bottom: 37.5vw;
  }
  .home-page__mission {
    margin-bottom: 28.125vw;
  }
  .home-page__collection-email {
    margin-bottom: 28.125vw;
  }
  .home-page__product-line {
    margin-bottom: 39.6875vw;
  }
  .home-page__comments {
    margin-bottom: 28.125vw;
  }
  .home-page__blog {
    margin-bottom: 28.125vw;
  }
}

.section-about {
  position: relative;
}
.section-about__background {
  position: absolute;
  left: 0;
  right: 0;
  top: 311px;
}
.section-about__background img {
  width: 100%;
}
.section-about__body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  height: 1456px;
}
.section-about__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  line-height: 76px;
  color: #F3F3F3;
  margin-top: 52px;
  margin-bottom: 60px;
  width: 458px;
}
.section-about__title span:first-of-type {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  font-size: 96px;
  color: #C5205B;
}
.section-about__title span:last-of-type {
  color: #C5205B;
}
.section-about__button {
  margin-bottom: 312px;
}
.section-about__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: rgba(243, 243, 243, 0.6);
  width: 504px;
}
.section-about__product {
  width: 574px;
  height: 850px;
  margin-bottom: 348px;
}
.section-about__subtitle {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 59px;
  color: #F3F3F3;
  width: 574px;
}
@media (max-width: 1200px) {
  .section-about__background {
    top: 25.9166666667vw;
  }
  .section-about__body {
    height: 121.3333333333vw;
  }
  .section-about__title {
    font-size: 5.5vw;
    line-height: 6.3333333333vw;
    margin-top: 4.3333333333vw;
    margin-bottom: 5vw;
    width: 38.1666666667vw;
  }
  .section-about__title span:first-of-type {
    line-height: 3.3333333333vw;
    font-size: 8vw;
  }
  .section-about__button {
    margin-bottom: 26vw;
  }
  .section-about__text {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    width: 42vw;
  }
  .section-about__product {
    width: 47.8333333333vw;
    height: 70.8333333333vw;
    margin-bottom: 29vw;
  }
  .section-about__subtitle {
    font-size: 3.6666666667vw;
    line-height: 4.9166666667vw;
    width: 47.8333333333vw;
  }
}
@media (max-width: 576px) {
  .section-about__background {
    top: 65.9375vw;
  }
  .section-about__background img {
    content: url(.././assets/background-mobile.c479f666a76c6d438dcf.png);
  }
  .section-about__body {
    height: auto;
    align-items: center;
  }
  .section-about__title {
    font-size: 11.25vw;
    line-height: 12.5vw;
    margin-top: 0;
    margin-bottom: 15vw;
    text-align: center;
    width: auto;
  }
  .section-about__title span:first-of-type {
    font-size: 14.375vw;
    line-height: 6.5625vw;
  }
  .section-about__button {
    margin-bottom: 54.375vw;
  }
  .section-about__text {
    font-size: 3.75vw;
    line-height: 5vw;
    padding-left: 11.5625vw;
    padding-right: 2.5vw;
    margin-bottom: 29.375vw;
    width: auto;
    order: 1;
  }
  .section-about__product {
    width: -webkit-fill-available;
    height: 117.8125vw;
    margin: 0 11.5625vw 18.75vw;
  }
  .section-about__subtitle {
    font-size: 6.25vw;
    line-height: 7.5vw;
    padding-left: 11.5625vw;
    width: auto;
    order: 2;
  }
}

.mission__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  color: #F3F3F3;
  padding-left: 191px;
  padding-bottom: 108px;
}
.mission__item {
  margin: 0 auto;
  position: relative;
  width: 349px;
  height: 254px;
  padding-top: 50px;
  padding-left: 77px;
}
.mission__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 154px;
  height: 154px;
  border: 1px solid #C5205B;
}
.mission__text {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(243, 243, 243, 0.6);
}
@media (max-width: 1200px) {
  .mission__title {
    font-size: 4vw;
    padding-left: 15.9166666667vw;
    padding-bottom: 9vw;
  }
  .mission__item {
    width: 29.0833333333vw;
    height: 21.1666666667vw;
    padding-top: 4.1666666667vw;
    padding-left: 6.4166666667vw;
  }
  .mission__item:before {
    width: 12.8333333333vw;
    height: 12.8333333333vw;
  }
  .mission__text {
    font-size: 2vw;
    line-height: 2.8333333333vw;
  }
}
@media (max-width: 576px) {
  .mission {
    padding: 0 20.9375vw;
  }
  .mission__body {
    overflow: hidden;
  }
  .mission__title {
    font-size: 6.25vw;
    padding-left: 0;
    padding-bottom: 16.25vw;
  }
  .mission__swiper .swiper-wrapper {
    margin-bottom: 12.5vw;
  }
  .mission__swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
    border-radius: 0;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .mission__swiper .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .mission__item {
    width: 56.5625vw;
    height: auto;
    padding-top: 9.0625vw;
    padding-left: 11.5625vw;
  }
  .mission__item:before {
    width: 23.125vw;
    height: 23.125vw;
  }
  .mission__text {
    font-size: 3.75vw;
    line-height: 5vw;
  }
  .mission__scrollbar {
    display: block;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .mission__scrollbar-slider {
    height: 100%;
    width: 33.3333333333%;
    background-color: rgba(255, 255, 255, 0.6);
  }
}

.product-line {
  position: relative;
  padding-bottom: 242px;
}
.product-line__background {
  position: absolute;
  width: 80%;
  bottom: 0;
  right: 0;
}
.product-line__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 64px;
  color: #F3F3F3;
  padding-left: 191px;
  margin-bottom: 55px;
}
.product-line__subtitle {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(243, 243, 243, 0.6);
  width: 380px;
  display: block;
  margin: 0 auto 105px;
}
.product-line__list {
  display: flex;
  justify-content: space-between;
}
.product-line__product:nth-child(2) {
  margin-top: 80px;
}
.product-line__product:nth-child(3) {
  margin-top: 160px;
}
.product-line__product:nth-child(3) div {
  display: flex;
  align-items: center;
}
.product-line__product:nth-child(3) div img {
  height: auto;
  width: 100%;
}
@media (max-width: 1200px) {
  .product-line {
    padding-bottom: 20.1666666667vw;
  }
  .product-line__title {
    font-size: 4vw;
    line-height: 5.3333333333vw;
    padding-left: 15.9166666667vw;
    margin-bottom: 4.5833333333vw;
  }
  .product-line__subtitle {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    width: 31.6666666667vw;
    margin: 0 auto 8.75vw;
  }
  .product-line__product:nth-child(2) {
    margin-top: 6.6666666667vw;
  }
  .product-line__product:nth-child(3) {
    margin-top: 13.3333333333vw;
  }
}
@media (max-width: 576px) {
  .product-line {
    padding-bottom: 0;
  }
  .product-line__background {
    display: none;
  }
  .product-line__title {
    font-size: 6.25vw;
    line-height: 7.5vw;
    padding-left: 11.5625vw;
    margin-bottom: 9.375vw;
  }
  .product-line__subtitle {
    font-size: 3.75vw;
    line-height: 5vw;
    width: 71.875vw;
    padding-left: 11.5625vw;
    margin: 0 0 8vw;
  }
  .product-line__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7.5vw;
  }
  .product-line__product {
    flex-grow: 1;
    margin-top: 0 !important;
  }
  .product-line__product:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 3;
    height: 52.1875vw;
  }
  .product-line__product:nth-child(3) .image {
    width: 85%;
  }
}

.comments-on-home-page__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  color: #F3F3F3;
  padding-left: 191px;
  margin-bottom: 74px;
}
@media (max-width: 1200px) {
  .comments-on-home-page__title {
    font-size: 4vw;
    padding-left: 15.9166666667vw;
    margin-bottom: 6.1666666667vw;
  }
}
@media (max-width: 576px) {
  .comments-on-home-page__title {
    font-size: 6.25vw;
    line-height: 7.5vw;
    padding-left: 11.5625vw;
    margin-bottom: 9.375vw;
  }
}

.blog-list-on-home-page {
  overflow: hidden;
}
.blog-list-on-home-page__body {
  padding-left: 191px;
}
.blog-list-on-home-page__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  color: #F3F3F3;
  margin-bottom: 131px;
}
.blog-list-on-home-page__swiper {
  margin-bottom: 105px;
}
.blog-list-on-home-page__button {
  float: right;
}
@media (max-width: 1200px) {
  .blog-list-on-home-page__body {
    padding-left: 15.9166666667vw;
  }
  .blog-list-on-home-page__title {
    font-size: 4vw;
    margin-bottom: 10.9166666667vw;
  }
  .blog-list-on-home-page__list {
    gap: 3.3333333333vw;
    margin-bottom: 8.75vw;
  }
}
@media (max-width: 576px) {
  .blog-list-on-home-page__body {
    padding-left: 0;
  }
  .blog-list-on-home-page__title {
    font-size: 6.25vw;
    padding-left: 11.5625vw;
    margin-bottom: 19.375vw;
  }
  .blog-list-on-home-page__list {
    gap: 4.6875vw;
    margin-bottom: 18.75vw;
  }
}
/*!****************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/ProductNew/ProductNew.scss ***!
  \****************************************************************************************************************************************************************/
.product-new {
  padding-right: calc((100vw - 1140px) / 2 - 30px);
  display: flex;
  justify-content: space-between;
}
.product-new__product {
  position: relative;
  flex-grow: 1;
  margin-right: 93px;
  aspect-ratio: 2.49/1;
  border-left: none;
}
.product-new__product:after {
  position: absolute;
  top: 0;
  transform: translateY(-57%);
  right: -93px;
  content: "NEW";
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-size: 136px;
  color: #C5205B;
}
.product-new__description {
  width: min-content;
  margin: auto 0 0 0;
}
.product-new__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  color: #F3F3F3;
  margin-bottom: 24px;
}
.product-new__text {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(243, 243, 243, 0.6);
  margin-bottom: 24px;
}
.product-new__button {
  width: 335px;
  height: 78px;
}
@media (max-width: 1440px) {
  .product-new {
    padding-right: calc((100vw - 1140px) / 2 - 30px);
  }
  .product-new__product {
    margin-right: 6.4583333333vw;
  }
  .product-new__product:after {
    right: -6.4583333333vw;
    font-size: 9.4444444444vw;
  }
  .product-new__title {
    font-size: 3.1944444444vw;
    margin-bottom: 1.6666666667vw;
  }
  .product-new__text {
    font-size: 1.6666666667vw;
    line-height: 2.3611111111vw;
    margin-bottom: 1.6666666667vw;
  }
  .product-new__button {
    width: 23.2638888889vw;
    height: 5.4166666667vw;
  }
}
@media (max-width: 576px) {
  .product-new {
    width: 100vw;
    flex-wrap: wrap;
    padding-right: 5vw;
  }
  .product-new__product {
    margin-right: 9.6875vw;
    margin-bottom: 7.1875vw;
  }
  .product-new__product:after {
    right: -9.6875vw;
    font-size: 14.375vw;
  }
  .product-new__description {
    padding-left: 20.9375vw;
  }
  .product-new__title {
    font-size: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .product-new__text {
    font-size: 3.75vw;
    line-height: 5vw;
    margin-bottom: 6.25vw;
  }
  .product-new__button {
    width: 54.375vw;
    height: 14.0625vw;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Ticker/Ticker.scss ***!
  \********************************************************************************************************************************************************/
.ticker {
  width: 100%;
  height: 217px;
  overflow: hidden;
  /*@media (max-width: $screen-layout-mobile) {
    height: adaptive(54, $screen-layout-mobile);
    &__image-naturel {
      width: adaptive(34.11, $screen-layout-mobile);
      height: adaptive(34.6, $screen-layout-mobile);
    }
    &__image-nail-sunny {
      width: adaptive(40.73, $screen-layout-mobile);
      height: adaptive(27, $screen-layout-mobile);
    }
    &__image-bublik {
      width: adaptive(24.78, $screen-layout-mobile);
      height: adaptive(20.12, $screen-layout-mobile);
    }
    &__image-birdie {
      width: adaptive(31.16, $screen-layout-mobile);
      height: adaptive(13.74, $screen-layout-mobile);
    }
    &__image-sahar {
      width: adaptive(27.48, $screen-layout-mobile);
      height: adaptive(11, $screen-layout-mobile);
    }
  }*/
}
.ticker__entire {
  width: 200%;
  height: 100%;
  display: flex;
  align-items: center;
  animation: ticker 15s linear infinite;
}
.ticker__half {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.ticker__half div {
  transform: scale(1.3);
}
.ticker__image-naturel {
  width: 139px;
  height: 141px;
}
.ticker__image-nail-sunny {
  width: 166px;
  height: 110px;
}
.ticker__image-bublik {
  width: 101px;
  height: 82px;
}
.ticker__image-birdie {
  width: 127px;
  height: 56px;
}
.ticker__image-sahar {
  width: 112px;
  height: 45px;
}
@media (max-width: 1200px) {
  .ticker {
    height: 18.0833333333vw;
  }
  .ticker__image-naturel {
    width: 11.5833333333vw;
    height: 11.75vw;
  }
  .ticker__image-nail-sunny {
    width: 13.8333333333vw;
    height: 9.1666666667vw;
  }
  .ticker__image-bublik {
    width: 8.4166666667vw;
    height: 6.8333333333vw;
  }
  .ticker__image-birdie {
    width: 10.5833333333vw;
    height: 4.6666666667vw;
  }
  .ticker__image-sahar {
    width: 9.3333333333vw;
    height: 3.75vw;
  }
}

@keyframes ticker {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/CollectionEmail/CollectionEmail.scss ***!
  \**************************************************************************************************************************************************************************/
.collection-email {
  background-color: #131313;
}
.collection-email__body {
  padding: 138px 181px;
}
.collection-email__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 46px;
  color: #F3F3F3;
  text-align: center;
  margin-bottom: 61px;
}
.collection-email__title span {
  color: #C5205B;
  font-weight: 600;
}
.collection-email__input-row {
  display: flex;
}
.collection-email__input {
  flex-grow: 1;
  border: 1px solid rgba(243, 243, 243, 0.2);
  border-right: none;
  background-color: inherit;
  font-weight: 400;
  font-size: 18px;
  padding-left: 21px;
  color: rgba(243, 243, 243, 0.6);
}
.collection-email__input:focus {
  border: 1px solid rgba(243, 243, 243, 0.6);
  border-right: none;
}
.collection-email__input::placeholder {
  color: rgba(243, 243, 243, 0.2);
}
@media (max-width: 1200px) {
  .collection-email__body {
    padding: 11.5vw 15.0833333333vw;
  }
  .collection-email__title {
    font-size: 3vw;
    line-height: 3.8333333333vw;
    margin-bottom: 5.0833333333vw;
  }
  .collection-email__input {
    font-size: 1.5vw;
    padding-left: 1.75vw;
  }
}
@media (max-width: 576px) {
  .collection-email__body {
    padding: 8.4375vw 5.9375vw;
  }
  .collection-email__title {
    font-size: 3.75vw;
    line-height: 5vw;
    margin-bottom: 6.25vw;
  }
  .collection-email__input {
    font-size: 2.5vw;
    padding-left: 2.1875vw;
  }
  .collection-email__button {
    width: 30.3125vw;
    height: 9.6875vw;
    font-size: 3.125vw;
  }
  .collection-email__button:after {
    width: 1.875vw;
    margin-top: 1.5625vw;
  }
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Toast/Toast.scss ***!
  \******************************************************************************************************************************************************/
#toast {
  visibility: hidden;
  min-width: 250px;
  margin-left: -125px;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 16px;
  position: fixed;
  z-index: 1;
  right: 20px;
  bottom: 30px;
  font-size: 17px;
}

#toast.show {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Product/Product.scss ***!
  \**********************************************************************************************************************************************************/
.product {
  position: relative;
  width: 366px;
  height: 552px;
  cursor: pointer;
}
.product__product-in-frame {
  width: 100%;
  height: 100%;
}
.product__name {
  position: absolute;
  left: 30px;
  bottom: 24px;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  font-size: 36px;
  color: #FFFFFF;
}
.product__arrow {
  position: absolute;
  right: 26px;
  bottom: 28px;
}
.product__hover {
  width: 100%;
  height: 100%;
}
@media (max-width: 1200px) {
  .product {
    width: 30.5vw;
    height: 46vw;
  }
  .product__name {
    left: 2.5vw;
    bottom: 2vw;
    font-size: 3vw;
  }
  .product__arrow {
    right: 2.1666666667vw;
    bottom: 2.3333333333vw;
  }
}
@media (max-width: 576px) {
  .product {
    width: auto;
    height: 67.1875vw;
  }
  .product__name {
    left: 2.1875vw;
    bottom: 2.1875vw;
    font-size: 3.75vw;
  }
  .product__arrow {
    right: 1.25vw;
    bottom: 1.25vw;
    transform: scale(0.6);
  }
}

.product-hover {
  background-color: #C5205B;
  padding-left: 30px;
  display: block !important;
}
.product-hover__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 900;
  font-size: 70px;
  line-height: 260px;
  color: #C5205B;
  text-shadow: 0 0 0.3px #FFFFFF;
  margin-bottom: 50px;
}
.product-hover__name {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  align-items: center;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.product-hover__description {
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: #F3F3F3;
  padding-right: 85px;
}
@media (max-width: 1200px) {
  .product-hover {
    padding-left: 2.5vw;
  }
  .product-hover__title {
    font-size: 5.8333333333vw;
    line-height: 21.6666666667vw;
    margin-bottom: 4.1666666667vw;
  }
  .product-hover__name {
    font-size: 2vw;
    margin-bottom: 2.5vw;
  }
  .product-hover__description {
    font-size: 1.5vw;
    line-height: 2.3333333333vw;
    padding-right: 7.0833333333vw;
  }
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Comments/Comments.scss ***!
  \************************************************************************************************************************************************************/
.comments {
  display: flex;
}
.comments__quote {
  width: 191px;
  display: flex;
  justify-content: center;
}
.comments__quote img {
  width: 57px;
  height: 29px;
}
.comments__slider {
  width: 757px;
  overflow: hidden;
}
.comments__list {
  width: max-content;
  display: flex;
  transition-duration: 1s;
}
.comments__item {
  margin-right: 100px;
}
.comments__menu {
  margin-top: 74px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .comments__quote {
    width: 15.9166666667vw;
  }
  .comments__quote img {
    width: 4.75vw;
    height: 2.4166666667vw;
  }
  .comments__slider {
    width: 60vw;
  }
  .comments__item {
    margin-right: 8.3333333333vw;
  }
  .comments__menu {
    margin-top: 6.1666666667vw;
  }
}
@media (max-width: 576px) {
  .comments {
    flex-wrap: wrap;
  }
  .comments__quote {
    width: 11.5625vw;
    justify-content: flex-start;
  }
  .comments__quote img {
    width: 6.25vw;
    height: 3.125vw;
  }
  .comments__slider {
    width: 70.3125vw;
  }
  .comments__item {
    margin-right: 8.3333333333vw;
  }
  .comments__menu {
    margin-top: 9.375vw;
    margin-left: 11.5625vw;
    display: flex;
    gap: 3.125vw;
  }
}

.comment {
  position: relative;
  width: 720px;
}
.comment__text {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(243, 243, 243, 0.6);
  margin-bottom: 30px;
}
.comment__author {
  font-style: italic;
  font-weight: 600;
  font-size: 18px;
  color: #F3F3F3;
  margin-bottom: 8px;
}
.comment__post {
  font-weight: 300;
  font-size: 18px;
  color: rgba(243, 243, 243, 0.6);
}
@media (max-width: 1200px) {
  .comment {
    width: 60vw;
  }
  .comment__text {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    margin-bottom: 2.5vw;
  }
  .comment__author {
    font-size: 1.5vw;
    margin-bottom: 0.6666666667vw;
  }
  .comment__post {
    font-size: 1.5vw;
  }
}
@media (max-width: 576px) {
  .comment {
    width: 70.3125vw;
  }
  .comment__text {
    font-size: 3.125vw;
    line-height: 4.375vw;
    margin-bottom: 5.625vw;
  }
  .comment__author {
    font-size: 2.5vw;
    margin-bottom: 2.5vw;
  }
  .comment__post {
    font-size: 2.5vw;
  }
}

.button-scroll {
  background-color: inherit;
  width: 78px;
  height: 78px;
}
.button-scroll__left {
  content: url(.././assets/arrow-left-grey.075e8534ef4d7978c325.svg);
}
.button-scroll__right {
  content: url(.././assets/arrow-left-grey.075e8534ef4d7978c325.svg);
  transform: rotate(180deg);
}
@media (pointer: fine) {
  .button-scroll:hover {
    border: 1px solid #C5205B;
  }
  .button-scroll:hover .button-scroll__left {
    content: url(.././assets/arrow-right.92f8e7d51d2e02f0f06e.svg);
    transform: rotate(180deg);
  }
  .button-scroll:hover .button-scroll__right {
    content: url(.././assets/arrow-right.92f8e7d51d2e02f0f06e.svg);
    transform: rotate(0);
  }
}
@media (pointer: coarse) {
  .button-scroll:active {
    border: 1px solid #C5205B;
  }
  .button-scroll:active .button-scroll__left {
    content: url(.././assets/arrow-right.92f8e7d51d2e02f0f06e.svg);
    transform: rotate(180deg);
  }
  .button-scroll:active .button-scroll__right {
    content: url(.././assets/arrow-right.92f8e7d51d2e02f0f06e.svg);
    transform: rotate(0);
  }
}
@media (max-width: 1200px) {
  .button-scroll {
    width: 6.5vw;
    height: 6.5vw;
  }
}
@media (max-width: 576px) {
  .button-scroll {
    width: 11.875vw;
    height: 11.875vw;
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .button-scroll img {
    width: 2.5vw;
  }
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.min.css ***!
  \*********************************************************************************************************************************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/scrollbar/scrollbar.min.css ***!
  \******************************************************************************************************************************************************************************/
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}
/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/ArticleSwiperOnHomePage/ArticleSwiperOnHomePage.scss ***!
  \******************************************************************************************************************************************************************************************/
.article-on-home-page {
  width: 385px;
}
.article-on-home-page__image {
  position: relative;
  height: 306px;
  width: 100%;
  margin-bottom: 24px;
  cursor: pointer;
}
.article-on-home-page__image img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}
.article-on-home-page__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #F3F3F3;
  margin-bottom: 20px;
}
.article-on-home-page__text {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1200px) {
  .article-on-home-page {
    width: 32.0833333333vw;
  }
  .article-on-home-page__image {
    height: 25.5vw;
    margin-bottom: 2vw;
  }
  .article-on-home-page__title {
    font-size: 3vw;
    line-height: 4vw;
    margin-bottom: 1.6666666667vw;
  }
  .article-on-home-page__text {
    font-size: 2vw;
    line-height: 2.8333333333vw;
  }
}
@media (max-width: 576px) {
  .article-on-home-page {
    width: 54.6875vw;
  }
  .article-on-home-page__image {
    height: 37.5vw;
    margin-bottom: 3.125vw;
  }
  .article-on-home-page__title {
    font-size: 5vw;
    line-height: 6.25vw;
    margin-bottom: 3.125vw;
  }
  .article-on-home-page__text {
    font-size: 3.4375vw;
    line-height: 5vw;
  }
}
/*!**************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Animation/Animation.scss ***!
  \**************************************************************************************************************************************************************/
.anim_item {
  transform: translate(0px, 30vh);
}

.visible {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-name: scroll_top;
}

@keyframes scroll_top {
  0% {
    transform: translate(0px, 30vh);
    opacity: 0;
  }
  100% {
    transform: translate(0px, 0px);
    opacity: 1;
  }
}
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Logo/Logo.scss ***!
  \****************************************************************************************************************************************************/
.logo {
  cursor: pointer;
  width: 120px;
  height: 31px;
}
.logo__description {
  font-size: 8px;
  color: white;
  font-family: "Neometric", serif;
  text-align: center;
  border-top: 1px solid white;
  padding-top: 5px;
}
@media (max-width: 1200px) {
  .logo .logo__description {
    font-size: 6px;
  }
}
@media (max-width: 977px) {
  .logo .logo__description {
    font-size: 5px;
  }
}
@media (max-width: 576px) {
  .logo .logo__description {
    font-size: 7px;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Navbar/Navbar.scss ***!
  \********************************************************************************************************************************************************/
.navbar {
  display: flex;
  justify-content: space-between;
}
.navbar__item {
  height: 32px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  font-weight: 300;
  font-size: 13px;
  text-transform: uppercase;
  border: 1px solid rgba(1, 1, 1, 0);
  color: rgba(243, 243, 243, 0.7);
}
@media (min-width: 576px) {
  .navbar__item_active {
    border: 1px solid #FFFFFF;
    color: #F3F3F3;
  }
}
@media (max-width: 1200px) {
  .navbar__item {
    height: 2.6666666667vw;
    padding: 0 0.6666666667vw;
    font-size: 1.3333333333vw;
  }
}
@media (max-width: 576px) {
  .navbar__item {
    height: 5.625vw;
    padding: 0 8px;
    font-size: 3.125vw;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Header/Header.scss ***!
  \********************************************************************************************************************************************************/
.header_phones {
  border: 1px solid #C5205B;
  position: relative;
}
.header_phones:hover {
  border: 1px solid white;
}
.header_phones:hover svg path {
  stroke: white;
}
.header_phones_icon {
  width: 35px;
  height: 35px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header_phones_icon svg {
  width: 80%;
  height: 80%;
  fill: rgba(197, 32, 90, 0);
}
.header_phones_icon svg path {
  stroke: #C5205B;
}
.header_phones section {
  position: absolute;
  width: max-content;
  display: flex;
  flex-direction: column;
  gap: 10px;
  bottom: -85px;
  right: 0;
  background: #000;
  padding: 10px;
  z-index: 5;
}
.header_phones section a {
  color: white;
}
.header_phones section a:hover {
  color: #C5205B;
}

.header {
  display: flex;
  justify-content: center;
  padding: 0 28px;
  width: 100%;
}
.header__body {
  height: 138px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  width: 100%;
}
.header__phone {
  font-weight: 700;
  font-size: 16px;
  color: #F3F3F3;
  cursor: pointer;
}
.header__burger-menu {
  display: none;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .header .header__body {
    justify-content: space-between;
    gap: 20px;
  }
}
@media (max-width: 1200px) {
  .header__body {
    height: 11.5vw;
  }
  .header__phone {
    font-size: 1.3333333333vw;
  }
}
@media (max-width: 576px) {
  .header__body {
    height: 21.5625vw;
    justify-content: space-between;
  }
  .header__logo {
    margin-right: 40.9375vw;
  }
  .header__navbar {
    display: none;
  }
  .header__phone {
    display: none;
  }
  .header__burger-menu {
    display: block;
    width: 6.25vw;
    height: 3.75vw;
  }
}

.header-background-grey {
  position: absolute;
  width: 100%;
  height: 138px;
  left: 0;
  top: 0;
  background-color: #131313;
  z-index: -1;
}
@media (max-width: 1200px) {
  .header-background-grey {
    height: 11.5vw;
  }
}
@media (max-width: 576px) {
  .header-background-grey {
    height: 21.5625vw;
  }
}
/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Footer/Footer.scss ***!
  \********************************************************************************************************************************************************/
.footer {
  background-color: #131313;
}
.footer__body {
  padding: 64px 0;
  display: flex;
  flex-wrap: wrap;
}
.footer__logo-container {
  width: 335px;
  height: 235px;
}
.footer__logo {
  margin-bottom: 110px;
}
.footer__telegram, .footer__vk {
  margin-right: 17px;
  margin-bottom: 39px;
}
.footer__navbar-container {
  min-width: 20%;
  flex-grow: 1;
  padding-left: 150px;
  height: 235px;
}
.footer__navbar {
  flex-direction: column;
  gap: 6px;
  margin-bottom: 80px;
}
.footer__navbar a {
  font-size: 18px;
  font-weight: 400;
  padding: 0;
  width: fit-content;
}
.footer__privacy-policy {
  padding-left: 150px;
  flex-grow: 1;
  font-weight: 400;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  display: flex;
  align-items: center;
}
.footer__contacts {
  width: 260px;
  height: 235px;
  text-align: right;
  display: flex;
  flex-direction: column;
}
.footer__phone-number {
  font-weight: 400;
  color: #FFFFFF;
  cursor: pointer;
  margin-bottom: 33px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.footer__phone-number a {
  color: white;
  font-size: 16px;
}
.footer__phone-number a:hover {
  color: #C5205B;
}
.footer__address {
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  line-height: 34px;
  cursor: pointer;
  margin-bottom: 40px;
}
.footer__email {
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  cursor: pointer;
  margin-bottom: 86px;
}
.footer__rights {
  font-weight: 400;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  .footer__body {
    padding: 5.3333333333vw 0;
  }
  .footer__logo-container {
    width: 27.9166666667vw;
    height: 19.5833333333vw;
  }
  .footer__logo {
    margin-bottom: 9.1666666667vw;
  }
  .footer__telegram, .footer__vk {
    margin-right: 1.4166666667vw;
    margin-bottom: 3.25vw;
  }
  .footer__navbar-container {
    padding-left: 12.5vw;
    height: 19.5833333333vw;
  }
  .footer__navbar {
    gap: 0.5vw;
    margin-bottom: 6.6666666667vw;
  }
  .footer__navbar a {
    font-size: 1.5vw;
  }
  .footer__privacy-policy {
    padding-left: 12.5vw;
    font-size: 1.5vw;
  }
  .footer__contacts {
    width: 21.6666666667vw;
    height: 19.5833333333vw;
  }
  .footer__phone-number {
    font-size: 1.5vw;
    margin-bottom: 2.75vw;
  }
  .footer__address {
    font-size: 1.5vw;
    line-height: 2.8333333333vw;
    margin-bottom: 3.3333333333vw;
  }
  .footer__email {
    font-size: 1.5vw;
    margin-bottom: 7.1666666667vw;
  }
  .footer__rights {
    font-size: 1.5vw;
  }
}
@media (max-width: 576px) {
  .footer__body {
    position: relative;
    padding: 8.125vw 0;
    flex-direction: column;
    align-items: center;
  }
  .footer__logo-container {
    width: 28.125vw;
    height: 9.375vw;
    margin-bottom: 10vw;
  }
  .footer__logo {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .footer__telegram, .footer__vk {
    position: absolute;
    bottom: 7.8125vw;
    margin: 0;
    width: 9.6875vw;
    height: 9.6875vw;
  }
  .footer__telegram {
    left: 0;
  }
  .footer__vk {
    right: 0;
  }
  .footer__zen {
    display: none;
  }
  .footer__navbar-container {
    padding-left: 0;
    height: auto;
    margin-bottom: 15.625vw;
  }
  .footer__navbar {
    align-items: center;
    gap: 1.875vw;
    margin-bottom: 0;
  }
  .footer__navbar a {
    font-size: 3.125vw;
  }
  .footer__privacy-policy {
    padding-left: 0;
    font-size: 3.125vw;
    margin-bottom: 2.1875vw;
  }
  .footer__contacts {
    width: auto;
    height: auto;
    align-items: center;
    margin-bottom: 7.5vw;
  }
  .footer__phone-number {
    font-size: 2.5vw;
    margin-bottom: 3.125vw;
  }
  .footer__address {
    font-size: 2.5vw;
    line-height: 4.375vw;
    margin-bottom: 0;
    order: 1;
  }
  .footer__email {
    font-size: 2.5vw;
    margin-bottom: 3.4375vw;
  }
  .footer__rights {
    font-size: 3.125vw;
  }
  .footer__button-to-consultation {
    margin-bottom: 12.5vw;
  }
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Products/Productions.scss ***!
  \**********************************************************************************************************************************************************/
.productions-page {
  padding-top: 83px;
}
.productions-page__catalog {
  margin-bottom: 268px;
}
.productions-page__product-new {
  margin-bottom: 250px;
}
@media (max-width: 1200px) {
  .productions-page {
    padding-top: 6.9166666667vw;
  }
  .productions-page__catalog {
    margin-bottom: 22.3333333333vw;
  }
  .productions-page__product-new {
    margin-bottom: 20.8333333333vw;
  }
}
@media (max-width: 576px) {
  .productions-page {
    padding-top: 11.25vw;
  }
  .productions-page__catalog {
    margin-bottom: 28.125vw;
  }
  .productions-page__product-new {
    margin-bottom: 29.0625vw;
  }
  .productions-page__instructions {
    margin-bottom: 28.125vw;
  }
}

.catalog__history {
  margin-bottom: 96px;
}
.catalog__content {
  display: flex;
  gap: 48px;
}
.catalog__menu {
  width: 234px;
}
.catalog__brand-list {
  width: 100%;
}
.catalog__brand {
  position: relative;
  height: 62px;
  border: 1px solid rgba(243, 243, 243, 0.2);
  cursor: pointer;
}
.catalog__brand p {
  font-weight: 300;
  font-size: 18px;
  line-height: 62px;
  color: rgba(243, 243, 243, 0.6);
  margin-left: 28px;
  text-transform: uppercase;
}
.catalog__brand:first-of-type {
  border: 1px solid #F3F3F3;
}
.catalog__brand:first-of-type p {
  font-weight: 500;
  color: #F3F3F3;
}
.catalog__brand:first-of-type:before {
  content: "";
  width: 18px;
  height: 100%;
  background-image: url(.././assets/subtract.df4bde376bec26748197.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.catalog__product-list {
  flex-grow: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 90px;
}
.catalog__product {
  width: 100%;
}
@media (min-width: 576px) {
  .catalog__product-list {
    width: min-content;
  }
}
@media (max-width: 1200px) {
  .catalog__history {
    margin-bottom: 9.375vw;
  }
  .catalog__content {
    gap: 4vw;
  }
  .catalog__menu {
    width: 19.5vw;
  }
  .catalog__brand {
    height: 5.1666666667vw;
  }
  .catalog__brand p {
    font-size: 1.5vw;
    line-height: 5.1666666667vw;
    margin-left: 2.3333333333vw;
  }
  .catalog__brand:first-of-type:before {
    width: 1.5vw;
    right: 1.8333333333vw;
  }
  .catalog__product-list {
    grid-column-gap: 1.6666666667vw;
    grid-row-gap: 7.5vw;
  }
}
@media (max-width: 576px) {
  .catalog__history {
    margin-bottom: 8vw;
  }
  .catalog__content {
    flex-direction: column;
    gap: 13.4375vw;
  }
  .catalog__menu {
    width: 30vw;
  }
  .catalog__brand {
    height: 10vw;
  }
  .catalog__brand p {
    font-size: 2.8125vw;
    line-height: 10vw;
    margin-left: 3.125vw;
  }
  .catalog__brand:first-of-type:before {
    width: 2.5vw;
    right: 2.5vw;
  }
  .catalog__product-list {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 6.5625vw;
    grid-row-gap: 9.375vw;
  }
}

.history {
  display: flex;
  align-items: center;
  gap: 9px;
}
.history__first {
  font-weight: 300;
  font-size: 18px;
  color: rgba(243, 243, 243, 0.6);
  text-transform: uppercase;
}
.history__second {
  font-weight: 300;
  font-size: 18px;
  color: rgba(243, 243, 243, 0.6);
  text-transform: uppercase;
  cursor: pointer;
}
.history__last {
  font-weight: 500;
  font-size: 18px;
  color: #C5205B;
  text-transform: uppercase;
  cursor: pointer;
}
.history__point {
  width: 4px;
  height: 4px;
  margin-bottom: 3px;
  border-radius: 500px;
  background-color: #F3F3F3;
}
@media (max-width: 1200px) {
  .history {
    gap: 9px;
  }
  .history__first {
    font-size: 1.5vw;
  }
  .history__second {
    font-size: 1.5vw;
  }
  .history__last {
    font-size: 1.5vw;
  }
  .history__point {
    width: 4px;
    height: 4px;
    margin-bottom: 0.25vw;
  }
}
@media (max-width: 576px) {
  .history {
    gap: 1.5vw;
  }
  .history__first {
    font-size: 2.5vw;
  }
  .history__second {
    font-size: 2.5vw;
  }
  .history__last {
    font-size: 2.5vw;
  }
  .history__point {
    width: 1.25vw;
    height: 1.25vw;
    margin-bottom: 0.5833333333vw;
  }
}

.product-card {
  cursor: pointer;
  text-align: center;
}
.product-card__image-container {
  height: 347px;
  background: #131313;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 12px;
}
.product-card_horizontal {
  align-items: center;
}
.product-card_horizontal img {
  width: 100%;
  height: auto;
}
.product-card:hover .product-card__image-container {
  position: relative;
  background: linear-gradient(#131313 50%, rgb(100, 100, 100));
  background-size: 100% 400%;
  animation: gradient 0.25s ease forwards;
}
.product-card:hover .product-card__image-container:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #FFFFFF;
}
.product-card__image {
  height: 87.0317002882%;
}
.product-card__brand {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  color: #FFFFFF;
}
.product-card__name {
  font-weight: 300;
  font-size: 24px;
  line-height: 54px;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 1200px) {
  .product-card__image-container {
    height: 28.9166666667vw;
    margin-bottom: 1vw;
  }
  .product-card__brand {
    font-size: 3vw;
  }
  .product-card__name {
    font-size: 1.9166666667vw;
    line-height: 4.5vw;
  }
}
@media (max-width: 576px) {
  .product-card__image-container {
    height: 53.75vw;
    margin-bottom: 3.75vw;
  }
  .product-card__brand {
    font-size: 5vw;
  }
  .product-card__name {
    font-size: 3.125vw;
    line-height: 7.5vw;
  }
}

@keyframes gradient {
  0% {
    background-position: 100% 30%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.instructions {
  height: 732px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.instructions__content {
  width: 664px;
}
.instructions_title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 64px;
  color: #F3F3F3;
  margin-bottom: 60px;
}
.instructions__background-left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100%;
}
.instructions__background-right {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  height: 100%;
}
@media (max-width: 1200px) {
  .instructions {
    height: 61vw;
  }
  .instructions__content {
    width: 55.3333333333vw;
  }
  .instructions_title {
    font-size: 4vw;
    line-height: 5.3333333333vw;
    margin-bottom: 5vw;
  }
}
@media (max-width: 576px) {
  .instructions {
    justify-content: flex-end;
    overflow: hidden;
    height: 78.4375vw;
  }
  .instructions img:first-of-type {
    display: none;
  }
  .instructions img:last-of-type {
    transform: translateX(20.3125vw);
  }
  .instructions__content {
    width: 69.0625vw;
  }
  .instructions_title {
    font-size: 6.25vw;
    line-height: 7.5vw;
    margin-bottom: 5vw;
  }
}
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/ProductItem/ProductItem.scss ***!
  \*************************************************************************************************************************************************************/
.product-item-page {
  position: relative;
  padding-top: 83px;
}
.product-item-page__background {
  position: absolute;
  top: 0;
  right: 0;
}
.product-item-page__section-info {
  margin-bottom: 156px;
}
.product-item-page__section-video {
  margin-bottom: 183px;
}
.product-item-page__section-other-products {
  margin-bottom: 252px;
}
.product-item-page__section-email {
  margin-bottom: 225px;
}
.product-item-page__section-ticker {
  margin-bottom: 126px;
}
@media (max-width: 1200px) {
  .product-item-page {
    padding-top: 6.9166666667vw;
  }
  .product-item-page__background {
    height: 76.5vw;
  }
  .product-item-page__section-info {
    margin-bottom: 13vw;
  }
  .product-item-page__section-video {
    margin-bottom: 15.25vw;
  }
  .product-item-page__section-other-products {
    margin-bottom: 21vw;
  }
  .product-item-page__section-email {
    margin-bottom: 18.75vw;
  }
  .product-item-page__section-ticker {
    margin-bottom: 10.5vw;
  }
}
@media (max-width: 576px) {
  .product-item-page {
    padding-top: 11.25vw;
    overflow: hidden;
  }
  .product-item-page__background {
    height: 193.75vw;
    right: -76.875vw;
  }
  .product-item-page__section-info {
    margin-bottom: 24.6875vw;
  }
  .product-item-page__section-video {
    margin-bottom: 28.125vw;
  }
  .product-item-page__section-other-products {
    margin-bottom: 28.125vw;
  }
  .product-item-page__section-email {
    margin-bottom: 28.125vw;
  }
  .product-item-page__section-ticker {
    margin-bottom: 28.125vw;
  }
}

.product-info {
  position: relative;
}
.product-info__body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 604px;
  justify-content: center;
  align-content: space-between;
  padding-right: 73px;
}
.product-info__body:after {
  content: "NEW";
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 60px;
  color: #C5205B;
  position: absolute;
  right: 0;
  top: 25px;
  width: 97px;
  height: 60px;
  background: #000000;
  border: 1px solid #C5205B;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-info__history {
  margin-top: 0;
  margin-bottom: auto;
}
.product-info__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.product-info__description {
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  width: 459px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 30px;
}
.product-info__volume {
  font-weight: 400;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.5);
}
.product-info__buttons {
  margin-top: auto;
  margin-bottom: 0;
}
.product-info__button-order {
  width: 270px;
}
.product-info__button-advice {
  width: 320px;
  padding-left: 30px;
}
.product-info__image {
  height: 100%;
  width: 335px;
}
@media (max-width: 1200px) {
  .product-info__body {
    height: 50.3333333333vw;
    padding-right: 6.0833333333vw;
  }
  .product-info__body:after {
    font-size: 2vw;
    line-height: 5vw;
    top: 2.0833333333vw;
    width: 8.0833333333vw;
    height: 5vw;
  }
  .product-info__title {
    font-size: 3vw;
    margin-bottom: 2.5vw;
  }
  .product-info__description {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    width: 38.25vw;
    margin-bottom: 2.5vw;
  }
  .product-info__volume {
    font-size: 1.5vw;
  }
  .product-info__button-order {
    width: 22.5vw;
  }
  .product-info__button-advice {
    width: 26.6666666667vw;
    padding-left: 2.5vw;
  }
  .product-info__image {
    width: 27.9166666667vw;
  }
}
@media (max-width: 576px) {
  .product-info__body {
    flex-wrap: nowrap;
    height: auto;
    padding-right: 0;
  }
  .product-info__body:after {
    display: none;
  }
  .product-info__history {
    order: -3;
    margin-bottom: 9.375vw;
  }
  .product-info__title {
    order: -2;
    font-size: 5vw;
    margin-bottom: 6.25vw;
  }
  .product-info__image {
    order: -1;
    width: 100%;
    height: 123.75vw;
    margin-bottom: 9.375vw;
  }
  .product-info__description {
    font-size: 3.125vw;
    line-height: 5vw;
    width: 100%;
    margin-bottom: 3.125vw;
  }
  .product-info__volume {
    font-size: 2.5vw;
    margin-bottom: 6.25vw;
  }
  .product-info__button-order {
    width: 54.375vw;
  }
  .product-info__button-advice {
    display: none;
  }
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Video/Video.scss ***!
  \******************************************************************************************************************************************************/
.video {
  /*progress support*/
  /*webkit*/
  /*mozilla*/
  /*ms*/
}
.video__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  color: #FFFFFF;
  margin-bottom: 69px;
}
.video__content {
  position: relative;
  aspect-ratio: 16/9;
}
.video__data {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 184px;
  height: 184px;
  border-radius: 500px;
  background-color: rgba(243, 243, 243, 0.2);
  transition: all 0.2s;
}
.video__play.hide {
  opacity: 0;
}
.video__play img {
  width: 50%;
  opacity: 1;
}
.video__play:active {
  transform: scale(85%) translate(-60%, -60%);
}
@media (max-width: 1200px) {
  .video__title {
    font-size: 3vw;
    margin-bottom: 5.75vw;
  }
  .video__play {
    width: 15.3333333333vw;
    height: 15.3333333333vw;
  }
}
@media (max-width: 576px) {
  .video__title {
    width: 72.1875vw;
    font-size: 5vw;
    line-height: 6.25vw;
    margin-bottom: 9.375vw;
    margin-left: 0;
  }
  .video__play {
    width: 12.5vw;
    height: 12.5vw;
  }
}
.video input[type=range].styled-slider {
  height: 0px;
  -webkit-appearance: none;
  position: absolute;
  bottom: 5%;
  left: 0;
  width: 100%;
  padding: 15px 2%;
  background-color: inherit;
  cursor: pointer;
  transition: opacity 0.2s;
}
.video input[type=range].styled-slider.hide {
  opacity: 0;
}
.video input[type=range].styled-slider.slider-progress {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--value) - var(--min)) / var(--range));
  --sx: calc(var(--ratio) * (100% - 12px));
}
.video input[type=range].styled-slider:focus {
  outline: none;
}
.video input[type=range].styled-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 62.4px;
  background: #C5205B;
  border: none;
  box-shadow: 0 0 2px black;
  margin-top: -3px;
  transform: scale(80%) translateX(-50%);
  opacity: 0;
  transition: all 0.2s;
}
.video input[type=range].styled-slider::-webkit-slider-runnable-track {
  height: 6px;
  border: none;
  border-radius: 0;
  background: rgba(243, 243, 243, 0.2);
  box-shadow: none;
  transform: scale(100%, 50%);
  transition: transform 0.2s;
}
.video input[type=range].styled-slider:hover::-webkit-slider-thumb {
  background: #C5205B;
  opacity: 1;
  transform: scale(99%) translateX(-50%);
}
.video input[type=range].styled-slider:hover::-webkit-slider-runnable-track {
  background: rgba(243, 243, 243, 0.2);
  transform: scale(100%, 99%);
}
.video input[type=range].styled-slider::-webkit-slider-thumb:active {
  background: #C5205B;
}
.video input[type=range].styled-slider:active::-webkit-slider-runnable-track {
  background: rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress:hover::-webkit-slider-runnable-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress:active::-webkit-slider-runnable-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 62.4px;
  background: #C5205B;
  border: none;
  box-shadow: 0 0 2px black;
}
.video input[type=range].styled-slider::-moz-range-track {
  height: 8px;
  border: none;
  border-radius: 0;
  background: rgba(243, 243, 243, 0.2);
  box-shadow: none;
}
.video input[type=range].styled-slider::-moz-range-thumb:hover {
  background: #C5205B;
}
.video input[type=range].styled-slider:hover::-moz-range-track {
  background: rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider::-moz-range-thumb:active {
  background: #C5205B;
}
.video input[type=range].styled-slider:active::-moz-range-track {
  background: rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress::-moz-range-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress:hover::-moz-range-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress:active::-moz-range-track {
  background: linear-gradient(#C5205B, #C5205B) 0/var(--sx) 100% no-repeat, rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider::-ms-fill-upper {
  background: transparent;
  border-color: transparent;
}
.video input[type=range].styled-slider::-ms-fill-lower {
  background: transparent;
  border-color: transparent;
}
.video input[type=range].styled-slider::-ms-thumb {
  width: 16px;
  height: 16px;
  border-radius: 62.4px;
  background: #C5205B;
  border: none;
  box-shadow: 0 0 2px black;
  margin-top: 0;
  box-sizing: border-box;
}
.video input[type=range].styled-slider::-ms-track {
  height: 8px;
  border-radius: 0;
  background: rgba(243, 243, 243, 0.2);
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}
.video input[type=range].styled-slider::-ms-thumb:hover {
  background: #C5205B;
}
.video input[type=range].styled-slider:hover::-ms-track {
  background: rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider::-ms-thumb:active {
  background: #C5205B;
}
.video input[type=range].styled-slider:active::-ms-track {
  background: rgba(243, 243, 243, 0.2);
}
.video input[type=range].styled-slider.slider-progress::-ms-fill-lower {
  height: 8px;
  border-radius: 0px 0 0 0px;
  margin: -undefined 0 -undefined -undefined;
  background: #C5205B;
  border: none;
  border-right-width: 0;
}
.video input[type=range].styled-slider.slider-progress:hover::-ms-fill-lower {
  background: #C5205B;
}
.video input[type=range].styled-slider.slider-progress:active::-ms-fill-lower {
  background: #C5205B;
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/OtherProducts/OtherProducts.scss ***!
  \**********************************************************************************************************************************************************************/
.other-products__title {
  width: 576px;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #FFFFFF;
  display: inline-block;
  margin-right: 155px;
  margin-bottom: 100px;
}
.other-products__button {
  vertical-align: top;
}
.other-products__list {
  display: flex;
  gap: 20px;
}
.other-products__item {
  width: 100%;
}
@media (max-width: 1200px) {
  .other-products__body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .other-products__title {
    width: 48vw;
    font-size: 3vw;
    line-height: 4vw;
    margin-right: auto;
    margin-bottom: 8.3333333333vw;
  }
  .other-products__list {
    width: 100%;
    gap: 1.6666666667vw;
  }
}
@media (max-width: 576px) {
  .other-products__body {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .other-products__title {
    width: 84.375vw;
    font-size: 5vw;
    line-height: 6.25vw;
    margin-right: auto;
    margin-bottom: 9.375vw;
  }
  .other-products__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 6.25vw;
    row-gap: 9.375vw;
    margin-bottom: 9.375vw;
  }
  .other-products__button {
    order: 1;
  }
}
/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Techology/Technology.scss ***!
  \**********************************************************************************************************************************************************/
.technology-page__title {
  margin-bottom: 152px;
}
.technology-page__list {
  margin-bottom: 152px;
}
.technology-page__video {
  margin-bottom: 316px;
}
.technology-page__product-new {
  margin-bottom: 164px;
}
.technology-page__ticker {
  margin-bottom: 152px;
}
@media (max-width: 1200px) {
  .technology-page__title {
    margin-bottom: 12.6666666667vw;
  }
  .technology-page__list {
    margin-bottom: 12.6666666667vw;
  }
  .technology-page__video {
    margin-bottom: 26.3333333333vw;
  }
  .technology-page__product-new {
    margin-bottom: 13.6666666667vw;
  }
  .technology-page__ticker {
    margin-bottom: 12.6666666667vw;
  }
}
.section-title {
  height: 492px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: url(.././assets/background.5a813056bf251e4c35e1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.section-title__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 24px;
}
.section-title__button {
  width: 335px;
}
@media (max-width: 1200px) {
  .section-title {
    height: 41vw;
  }
  .section-title__title {
    font-size: 5.5vw;
    margin-bottom: 2vw;
  }
  .section-title__button {
    width: 27.9166666667vw;
  }
}
@media (max-width: 576px) {
  .section-title__button {
    width: 57.0833333333vw;
  }
}

.technology-list__body {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
}
.technology-list__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  color: #F3F3F3;
  margin-bottom: 40px;
}
.technology-list__text {
  padding-bottom: 1.5rem;
  font-weight: 400;
  font-size: 24px;
  line-height: 34px;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1200px) {
  .technology-list__body {
    gap: 4vw;
  }
  .technology-list__title {
    font-size: 3vw;
    margin-bottom: 3.3333333333vw;
  }
  .technology-list__text {
    font-size: 2vw;
    line-height: 2.8333333333vw;
  }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Blog/Blog.scss ***!
  \***********************************************************************************************************************************************/
.blog-page__first-article {
  position: relative;
  height: 492px;
  background: #F2EEED;
  padding-left: 200px;
  padding-top: 105px;
  margin-bottom: 104px;
}
.blog-page__first-article img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
.blog-page__first-article h1 {
  position: relative;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 44px;
  line-height: 54px;
  color: #000000;
  z-index: 2;
  margin-bottom: 32px;
}
.blog-page__first-article a {
  position: relative;
  width: 335px;
  z-index: 2;
}
.blog-page__content {
  margin-bottom: 177px;
}
.blog-page__ticker {
  margin-bottom: 152px;
}
@media (max-width: 1440px) {
  .blog-page__first-article {
    height: 34.1666666667vw;
    padding-left: 13.8888888889vw;
    padding-top: 7.2916666667vw;
    margin-bottom: 7.2222222222vw;
  }
  .blog-page__first-article h1 {
    font-size: 3.0555555556vw;
    line-height: 3.75vw;
    margin-bottom: 2.2222222222vw;
  }
  .blog-page__first-article a {
    width: 23.2638888889vw;
  }
}
@media (max-width: 1200px) {
  .blog-page__content {
    margin-bottom: 14.75vw;
  }
  .blog-page__ticker {
    margin-bottom: 12.6666666667vw;
  }
}
@media (max-width: 576px) {
  .blog-page__first-article {
    overflow: hidden;
    height: 156.25vw;
    padding-left: 5vw;
    padding-top: 9.6875vw;
    margin-bottom: 24.375vw;
  }
  .blog-page__first-article img {
    left: -6.25vw;
  }
  .blog-page__first-article h1 {
    font-size: 6.25vw;
    line-height: 7.5vw;
    margin-bottom: 8.125vw;
  }
  .blog-page__first-article a {
    width: 54.375vw;
  }
  .blog-page__content {
    margin-bottom: 28.125vw;
  }
  .blog-page__ticker {
    margin-bottom: 28.125vw;
  }
}

.blog__container {
  display: flex;
  gap: 40px;
}
.blog__main-articles {
  flex-grow: 1;
  display: grid;
  column-gap: 40px;
  row-gap: 40px;
  grid-template-columns: 1fr 1fr;
}
.blog__last-articles-container {
  width: 294px;
  flex-shrink: 0;
}
.blog__last-articles {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
.blog__last-articles article {
  display: none;
}
.blog__last-articles article:nth-last-of-type(1) {
  display: block;
}
.blog__last-articles article:nth-last-of-type(2) {
  display: block;
}
.blog__last-articles article:nth-last-of-type(3) {
  display: block;
}
.blog__swiper {
  display: none;
}
@media (max-width: 1200px) {
  .blog__container {
    gap: 3.3333333333vw;
  }
  .blog__main-articles {
    column-gap: 3.3333333333vw;
    row-gap: 3.3333333333vw;
  }
  .blog__last-articles-container {
    width: 24.5vw;
  }
  .blog__last-articles {
    gap: 7.5vw;
  }
}
@media (max-width: 576px) {
  .blog__container {
    flex-direction: column;
    gap: 17.8125vw;
  }
  .blog__main-articles {
    display: block;
  }
  .blog__main-articles article {
    display: none;
  }
  .blog__main-articles article:first-of-type {
    display: block;
  }
  .blog__last-articles-container {
    display: none;
  }
  .blog__last-articles {
    width: max-content;
    flex-direction: row;
    gap: 7.8125vw;
  }
  .blog__swiper {
    display: block;
    width: 100%;
  }
  .blog__swiper .swiper-slide {
    width: auto;
  }
}

.big-article {
  display: flex;
  flex-direction: column;
}
.big-article__image-container {
  position: relative;
  width: 100%;
  aspect-ratio: 1.258/1;
  margin-bottom: 24px;
}
.big-article__image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}
.big-article__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #F3F3F3;
  margin-bottom: 20px;
}
.big-article__intro {
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 20px;
}
.big-article__button {
  width: 335px;
  margin-top: auto;
}
@media (max-width: 1200px) {
  .big-article__image-container {
    margin-bottom: 2vw;
  }
  .big-article__title {
    font-size: 3vw;
    line-height: 4vw;
    margin-bottom: 1.6666666667vw;
  }
  .big-article__intro {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    margin-bottom: 1.6666666667vw;
  }
  .big-article__button {
    width: 27.9166666667vw;
  }
}
@media (max-width: 576px) {
  .big-article__image-container {
    margin-bottom: 7.5vw;
  }
  .big-article__title {
    font-size: 5vw;
    line-height: 6.25vw;
    margin-bottom: 6.25vw;
  }
  .big-article__intro {
    width: 65.9375vw;
    font-size: 3.125vw;
    line-height: 5vw;
    margin-bottom: 4.0625vw;
  }
  .big-article__button {
    width: 54.375vw;
  }
}

.small-article__image-container {
  display: none;
}
.small-article__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #F3F3F3;
  margin-bottom: 15px;
}
.small-article__intro {
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 15px;
}
.small-article__link {
  cursor: pointer;
  font-weight: 400;
  font-size: 18px;
  color: #C5205B;
}
.small-article__link:hover {
  text-decoration-line: underline;
}
@media (max-width: 1200px) {
  .small-article__title {
    font-size: 2vw;
    line-height: 2.6666666667vw;
    margin-bottom: 1.25vw;
  }
  .small-article__intro {
    font-size: 1.5vw;
    line-height: 1.8333333333vw;
    margin-bottom: 1.25vw;
  }
  .small-article__link {
    font-size: 1.5vw;
  }
}
@media (max-width: 576px) {
  .small-article {
    width: 54.6875vw;
  }
  .small-article__image-container {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1.258/1;
    margin-bottom: 3.125vw;
  }
  .small-article__image-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .small-article__title {
    font-size: 5vw;
    line-height: 6.25vw;
    margin-bottom: 3.125vw;
  }
  .small-article__intro {
    font-size: 3.125vw;
    line-height: 5vw;
    margin-bottom: 6.25vw;
  }
  .small-article__link {
    font-size: 3.125vw;
  }
}
/*!**************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/virtual/virtual.min.css ***!
  \**************************************************************************************************************************************************************************/
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Contacts/Contacts.scss ***!
  \*******************************************************************************************************************************************************/
.contacts-page__section-product {
  position: relative;
  background-color: #131313;
  z-index: -2;
}
.contacts-page__new-product {
  padding-bottom: 82px;
  width: max-content;
  padding-top: 40px;
  padding-right: 100px;
  margin: 0 auto;
}
.contacts-page__product {
  position: relative;
  width: 878px;
  height: 355px;
}
.contacts-page__product:after {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  right: -100px;
  content: "NEW";
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-size: 136px;
  color: #C5205B;
}
.contacts-page__background {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  height: 545px;
}
.contacts-page__image {
  height: 170px;
  width: 690px;
}
.contacts-page__section-email {
  margin-bottom: 150px;
}
.contacts-page__section-ticker {
  margin-bottom: 150px;
}
@media (max-width: 1200px) {
  .contacts-page__new-product {
    padding-bottom: 6.8333333333vw;
    padding-top: 3.3333333333vw;
    padding-right: 8.3333333333vw;
  }
  .contacts-page__product {
    width: 73.1666666667vw;
    height: 29.5833333333vw;
  }
  .contacts-page__product:after {
    right: -8.3333333333vw;
    font-size: 11.3333333333vw;
  }
  .contacts-page__background {
    height: 45.4166666667vw;
  }
  .contacts-page__image {
    height: 14.1666666667vw;
    width: 57.5vw;
  }
  .contacts-page__section-email {
    margin-bottom: 12.5vw;
  }
  .contacts-page__section-ticker {
    margin-bottom: 12.5vw;
  }
}
@media (max-width: 576px) {
  .contacts-page__section-product {
    overflow: hidden;
  }
  .contacts-page__new-product {
    width: 100%;
    padding-bottom: 16.5625vw;
    padding-top: 19.6875vw;
    padding-right: calc(10vw + 16px);
    margin-left: 0;
  }
  .contacts-page__product {
    border-left: none;
    width: 100%;
    height: 38.4375vw;
  }
  .contacts-page__product:after {
    transform: translateY(-59%);
    right: -10vw;
    font-size: 14.375vw;
  }
  .contacts-page__background {
    height: 84.375vw;
    left: -29.6875vw;
    bottom: -15.9375vw;
  }
  .contacts-page__image {
    height: 66.25vw;
    width: 18.75vw;
  }
  .contacts-page__section-email {
    margin-bottom: 20.625vw;
  }
  .contacts-page__section-ticker {
    margin-bottom: 28.125vw;
  }
}

.contacts__body {
  padding: 97px 96px 227px;
}
.contacts__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  color: #FFFFFF;
  margin-bottom: 79px;
}
.contacts__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: flex-end;
  height: 504px;
}
.contacts__contact-us {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 391px;
  height: 187px;
  margin-bottom: auto;
}
.contacts__subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  color: #F3F3F3;
}
.contacts__link {
  font-weight: 300;
  font-size: 18px;
  color: rgba(243, 243, 243, 0.5);
  cursor: pointer;
}
.contacts__order {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 35px;
}
.contacts__cooperation {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contacts__inputs {
  height: 100%;
}
@media (max-width: 1200px) {
  .contacts__body {
    padding: 8.0833333333vw 8vw 18.9166666667vw;
  }
  .contacts__title {
    font-size: 5.5vw;
    margin-bottom: 6.5833333333vw;
  }
  .contacts__content {
    height: 42vw;
  }
  .contacts__contact-us {
    gap: 1.25vw;
    width: 32.5833333333vw;
    height: 15.5833333333vw;
  }
  .contacts__subtitle {
    font-size: 2vw;
  }
  .contacts__link {
    font-size: 1.5vw;
  }
  .contacts__order {
    gap: 1.25vw;
    margin-bottom: 2.9166666667vw;
  }
  .contacts__cooperation {
    gap: 1.25vw;
  }
}
@media (max-width: 576px) {
  .contacts__body {
    padding: 9.6875vw 12.1875vw 28.125vw;
  }
  .contacts__title {
    font-size: 6.25vw;
    margin-bottom: 9.6875vw;
  }
  .contacts__content {
    height: auto;
    margin-bottom: 6.25vw;
  }
  .contacts__contact-us {
    gap: 1.25vw;
    width: auto;
    height: 20.9375vw;
    justify-content: space-between;
    margin-bottom: 7.1875vw;
  }
  .contacts__subtitle {
    font-size: 3.75vw;
  }
  .contacts__link {
    font-size: 3.75vw;
  }
  .contacts__order, .contacts__cooperation {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/ContactsData/ContactsData.scss ***!
  \********************************************************************************************************************************************************************/
.contacts-data__inputs {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 420px;
}
.contacts-data__inputs input {
  height: 73px;
}
.contacts-data__inputs input, .contacts-data__inputs textarea {
  border: 1px solid rgba(243, 243, 243, 0.2);
  font-weight: 300;
  font-size: 20px;
  line-height: 170%;
  color: rgba(243, 243, 243, 0.5);
  padding-left: 20px;
  background-color: inherit;
}
.contacts-data__message {
  flex-grow: 1;
  padding: 20px 16px;
  resize: none;
}
.contacts-data__button {
  width: 420px;
  float: right;
  margin-top: 36px;
  padding: 0 70px;
}
@media (max-width: 1200px) {
  .contacts-data__inputs {
    gap: 1.6666666667vw;
    width: 35vw;
  }
  .contacts-data__inputs input {
    height: 6.0833333333vw;
  }
  .contacts-data__inputs input, .contacts-data__inputs textarea {
    font-size: 1.6666666667vw;
    line-height: 170%;
    padding-left: 1.6666666667vw;
  }
  .contacts-data__message {
    padding: 1.6666666667vw 1.3333333333vw;
  }
  .contacts-data__button {
    margin-top: 3vw;
    width: 35vw;
    padding: 0 5.8333333333vw;
  }
}
@media (max-width: 576px) {
  .contacts-data {
    width: 100%;
  }
  .contacts-data__inputs {
    gap: 3.125vw;
    width: 100%;
  }
  .contacts-data__inputs input {
    height: 13.4375vw;
  }
  .contacts-data__inputs input, .contacts-data__inputs textarea {
    font-size: 3.125vw;
    line-height: 170%;
    padding-left: 6.25vw;
  }
  .contacts-data__message {
    height: 33.4375vw;
    padding: 6.25vw 5vw;
  }
  .contacts-data__button {
    float: inherit;
    width: 100%;
    padding: 0 10.9375vw;
  }
}
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Burger/Burger.scss ***!
  \***************************************************************************************************************************************************/
.burger-page {
  width: 100vw;
  padding-top: 21.875vw;
}
.burger-page__navbar {
  flex-direction: column;
  align-items: flex-start;
  gap: 6.25vw;
}
.burger-page__navbar a {
  font-family: "Playfair Display";
  padding: 0;
  font-weight: 500;
  font-size: 7.5vw;
  height: max-content;
}
.burger-page__footer {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 16px;
  bottom: 11.875vw;
  gap: 3.125vw;
}
.burger-page__footer img {
  width: 9.375vw;
  margin-right: 3.125vw;
}
.burger-page__contacts {
  font-weight: 300;
  font-size: 4.6875vw;
  color: #FEFEFE;
  text-decoration: none;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Article/Article.scss ***!
  \*****************************************************************************************************************************************************/
@charset "UTF-8";
.article-page {
  min-height: 100vh;
}
.article-page__container {
  display: grid;
  grid-template-columns: 241px auto;
  column-gap: 20px;
  row-gap: 18px;
  margin-bottom: 100px;
}
.article-page__header {
  grid-column-start: 2;
  grid-column-end: 3;
}
.article-page__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  line-height: 76px;
  color: #f3f3f3;
}
.article-page__tag-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 12px;
}
.article-page__tag-item {
  font-size: 13px;
  font-weight: 400;
  line-height: 38px;
  margin-right: 11px;
  color: rgba(243, 243, 243, 0.6);
}
.article-page__tag-item:last-of-type {
  margin-right: 0;
}
.article-page__other-articles-item {
  margin-bottom: 20px;
}
.article-page__other-articles-item:last-of-type {
  margin-bottom: 0;
}
.article-page__article {
  /* Вертикальная линия */
  /* Скрытие линии у последнего li */
}
.article-page__article p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 18px;
  font-weight: 400;
  line-height: 38px;
  margin: 0;
  white-space: pre-wrap;
}
.article-page__article h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
  margin-bottom: 48px;
  margin-top: 48px;
  color: #C5205B;
}
.article-page__article ol {
  list-style-type: none;
  counter-reset: num;
  position: relative;
  margin: 0 0 0 60px;
  padding: 15px 0 5px 0;
}
.article-page__article ol li {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 10px 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: rgba(255, 255, 255, 0.5);
}
.article-page__article ol li:after {
  content: counter(num);
  counter-increment: num;
  display: inline-block;
  position: absolute;
  top: 0;
  left: -45px;
  width: 28px;
  height: 28px;
  font-weight: 400;
  line-height: 30px;
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 18px;
  border-radius: 50%;
  border: 1px solid #C5205B;
}
.article-page__article ol:before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 15px;
  left: -30px;
  width: 1px;
  border-left: 1px solid #C5205B;
}
.article-page__article ol li:last-child:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -38px;
  width: 28px;
  background: #000;
}
.article-page__image-container {
  height: 400px;
  margin-bottom: 48px;
  position: relative;
  width: 100%;
}
.article-page__image-container img {
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: bottom;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 1200px) {
  .article-page__container {
    grid-template-columns: 20.0833333333vw auto;
    column-gap: 1.6666666667vw;
    row-gap: 1.5vw;
    margin-bottom: 8.3333333333vw;
  }
  .article-page__title {
    font-size: 5.5vw;
    line-height: 6.3333333333vw;
  }
  .article-page__tag-list {
    row-gap: 1vw;
  }
  .article-page__tag-item {
    font-size: 1.0833333333vw;
    line-height: 3.1666666667vw;
    margin-right: 0.9166666667vw;
  }
  .article-page__other-articles-item {
    margin-bottom: 1.6666666667vw;
  }
  .article-page__article {
    /* Вертикальная линия */
    /* Скрытие линии у последнего li */
  }
  .article-page__article p {
    font-size: 1.5vw;
    line-height: 3.1666666667vw;
  }
  .article-page__article h2 {
    font-size: 2vw;
    line-height: 2.8333333333vw;
    margin-bottom: 4vw;
    margin-top: 4vw;
  }
  .article-page__article ol {
    margin: 0 0 0 5vw;
    padding: 1.25vw 0 0.4166666667vw 0;
  }
  .article-page__article ol li {
    padding: 0 0 0.8333333333vw 0;
    font-size: 1.5vw;
    line-height: 2.3333333333vw;
  }
  .article-page__article ol li:after {
    left: -3.75vw;
    width: 2.3333333333vw;
    height: 2.3333333333vw;
    line-height: 2.5vw;
    font-size: 1.5vw;
  }
  .article-page__article ol:before {
    top: 1.25vw;
    bottom: 1.25vw;
    left: -2.5vw;
  }
  .article-page__article ol li:last-child:before {
    left: -3.1666666667vw;
    width: 2.3333333333vw;
  }
  .article-page__image-container {
    height: 33.3333333333vw;
    margin-bottom: 4vw;
  }
}
@media (max-width: 576px) {
  .article-page__other-articles {
    display: none;
  }
  .article-page__container {
    display: block;
    margin-bottom: 15.625vw;
    padding-left: 7.5vw;
  }
  .article-page__title {
    font-size: 6.25vw;
    line-height: 7.5vw;
    margin-bottom: 3.4375vw;
  }
  .article-page__tag-list {
    margin-bottom: 6.25vw;
  }
  .article-page__tag-list {
    row-gap: 1.875vw;
  }
  .article-page__tag-item {
    font-size: 2.5vw;
    margin-right: 1.875vw;
    font-weight: 300;
    background: #131313;
    line-height: unset;
    padding: 1.5625vw 3.125vw;
  }
  .article-page__image-container {
    height: 47.1875vw;
    margin-bottom: 6.25vw;
  }
  .article-page__article {
    /* Вертикальная линия */
    /* Скрытие линии у последнего li */
  }
  .article-page__article p {
    font-size: 2.5vw;
    line-height: 5vw;
  }
  .article-page__article h2 {
    font-size: 4.375vw;
    line-height: 5.625vw;
    margin-bottom: 6.25vw;
    margin-top: 6.25vw;
  }
  .article-page__article ol {
    margin: 0 0 0 8.75vw;
    padding: 3.125vw 0 0.9375vw 0;
  }
  .article-page__article ol li {
    padding: 0 0 1.5625vw 0;
    font-size: 2.5vw;
    line-height: 5vw;
  }
  .article-page__article ol li:after {
    left: -6.25vw;
    width: 4.375vw;
    height: 4.375vw;
    line-height: 5vw;
    font-size: 2.5vw;
  }
  .article-page__article ol:before {
    top: 6.5625vw;
    bottom: 6.5625vw;
    left: -4.0625vw;
  }
  .article-page__article ol li:last-child:before {
    left: -11.875vw;
    width: 8.75vw;
  }
}

.other-articles {
  background: #131313;
  padding: 16px 16px 19px 17px;
}
.other-articles__date {
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 400;
  line-height: 38px;
  margin-bottom: 6px;
  margin-top: 0;
}
.other-articles__title {
  color: #f3f3f3;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin: 0;
}
@media (max-width: 1200px) {
  .other-articles {
    padding: 1.3333333333vw 1.3333333333vw 1.5833333333vw 1.4166666667vw;
  }
  .other-articles__date {
    font-size: 0.9166666667vw;
    line-height: 3.1666666667vw;
    margin-bottom: 0.5vw;
  }
  .other-articles__title {
    font-size: 1.6666666667vw;
    line-height: 2.5vw;
  }
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Error/Error.scss ***!
  \*************************************************************************************************************************************************/
.error-page {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  z-index: 1;
}
.error-page__container {
  height: 100%;
  display: flex;
  align-items: center;
}
.error-page__header {
  position: absolute;
  top: 0;
}
.error-page__body {
  margin: auto 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 800px;
  height: 360px;
}
.error-page__title {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #F3F3F3;
}
.error-page__text {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  line-height: 76px;
  color: #F3F3F3;
}
.error-page__background {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 30%;
}
.error-page__background img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: right;
}
@media (max-width: 1200px) {
  .error-page__body {
    width: 66.6666666667vw;
    height: 30vw;
  }
  .error-page__title {
    font-size: 2vw;
    line-height: 2vw;
  }
  .error-page__text {
    font-size: 5.5vw;
    line-height: 6.3333333333vw;
  }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Load/Load.scss ***!
  \***********************************************************************************************************************************************/
.load-page {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000000;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.load-page__logo {
  position: relative;
  z-index: 1;
  width: 36%;
  height: 100%;
}
.load-page__background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.load-page__background img {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  object-fit: contain;
  object-position: center;
}
/*!*************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Cooperation/Cooperation.scss ***!
  \*************************************************************************************************************************************************************/
.coop-page {
  position: relative;
}
.coop-page__background {
  position: absolute;
  right: 0;
  width: 40%;
  min-width: 588px;
}
.coop-page__section-title {
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.coop-page__section-title-container {
  display: flex;
  flex-direction: column;
}
.coop-page__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  line-height: 80px;
  text-align: center;
  color: #FFFFFF;
  text-transform: uppercase;
  margin-bottom: 40px;
  z-index: 1;
}
.coop-page__button {
  margin: 0 auto;
}
.coop-page__subtitle {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #FFFFFF;
  margin-bottom: 90px;
}
.coop-page__section-utility {
  margin-bottom: 148px;
}
.coop-page__section-comments {
  margin-bottom: 168px;
}
.coop-page__section-contacts {
  margin-bottom: 338px;
}
.coop-page__section-other-products {
  margin-bottom: 200px;
}
.coop-page__section-ticker {
  margin-bottom: 200px;
}
@media (max-width: 1200px) {
  .coop-page__background {
    min-width: 49vw;
  }
  .coop-page__section-title {
    height: 58.3333333333vw;
  }
  .coop-page__title {
    font-size: 5.5vw;
    line-height: 6.6666666667vw;
    margin-bottom: 3.3333333333vw;
  }
  .coop-page__subtitle {
    font-size: 3vw;
    line-height: 4vw;
    margin-bottom: 7.5vw;
  }
  .coop-page__section-utility {
    margin-bottom: 12.3333333333vw;
  }
  .coop-page__section-comments {
    margin-bottom: 14vw;
  }
  .coop-page__section-contacts {
    margin-bottom: 28.1666666667vw;
  }
  .coop-page__section-other-products {
    margin-bottom: 16.6666666667vw;
  }
  .coop-page__section-ticker {
    margin-bottom: 16.6666666667vw;
  }
}
@media (max-width: 576px) {
  .coop-page__background {
    min-width: 49vw;
  }
  .coop-page__section-title {
    height: 74.6875vw;
    margin-bottom: 12.5vw;
    background-color: #131313;
  }
  .coop-page__title {
    font-size: 6.25vw;
    line-height: 8.4375vw;
    margin-bottom: 9.375vw;
  }
  .coop-page__button {
    width: 65.625vw;
    height: 14.0625vw;
  }
  .coop-page__subtitle {
    font-size: 6.25vw;
    line-height: 7.5vw;
    max-width: 65.625vw;
    margin-bottom: 8.75vw;
  }
  .coop-page__section-utility {
    margin-bottom: 15.625vw;
  }
  .coop-page__section-comments {
    margin-bottom: 28.125vw;
  }
  .coop-page__section-contacts {
    margin-bottom: 35.9375vw;
  }
  .coop-page__section-other-products {
    margin-bottom: 15.625vw;
  }
  .coop-page__section-ticker {
    margin-bottom: 15.625vw;
  }
}

.utility__list {
  padding-left: 97px;
}
@media (max-width: 1200px) {
  .utility__list {
    padding-left: 8.0833333333vw;
  }
}
@media (max-width: 576px) {
  .utility__list {
    padding-left: 0;
  }
}

.utility-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.utility-item__circle, .utility-item__line {
  height: 76px;
}
.utility-item__circle {
  aspect-ratio: 1/1;
  background-color: #C5205B;
  border-radius: 500px;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 110%;
  text-align: center;
  color: #FFFFFF;
  margin-right: 45px;
}
.utility-item__line {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.utility-item__line hr {
  height: 0.5px;
  width: 100%;
  background-color: #F3F3F3;
}
.utility-item__content {
  width: 366px;
  margin-left: 45px;
}
.utility-item__title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #F3F3F3;
  margin-bottom: 20px;
}
.utility-item__text {
  font-family: "Neometric";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 23px;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 1200px) {
  .utility-item__circle, .utility-item__line {
    height: 6.3333333333vw;
  }
  .utility-item__circle {
    font-size: 4vw;
    margin-right: 3.75vw;
  }
  .utility-item__content {
    width: 30.5vw;
    margin-left: 3.75vw;
  }
  .utility-item__title {
    font-size: 2vw;
    line-height: 2.6666666667vw;
    margin-bottom: 1.6666666667vw;
  }
  .utility-item__text {
    font-size: 1.3333333333vw;
    line-height: 1.9166666667vw;
  }
}
@media (max-width: 576px) {
  .utility-item {
    flex-wrap: wrap;
    justify-content: center;
    height: auto;
    row-gap: 4.6875vw;
  }
  .utility-item:not(:last-of-type) {
    margin-bottom: 10vw;
  }
  .utility-item__circle, .utility-item__line {
    height: 11.5625vw;
  }
  .utility-item__line ~ .utility-item__line {
    order: -1;
  }
  .utility-item__circle {
    font-size: 7.5vw;
    margin: 0 9.0625vw;
  }
  .utility-item__content {
    text-align: center;
    width: 76.25vw;
  }
  .utility-item__title {
    font-size: 6.25vw;
    line-height: 8.4375vw;
    margin-bottom: 1.5625vw;
  }
  .utility-item__text {
    font-size: 3.75vw;
    line-height: 4.375vw;
  }
}

.comments-on-load-page__content {
  margin-top: 110px;
}
@media (max-width: 1200px) {
  .comments-on-load-page__content {
    margin-top: 9.1666666667vw;
  }
}
.contacts-on-load-page__inputs div {
  height: 259px;
  width: 904px;
  align-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 576px) {
  .contacts-on-load-page__inputs div textarea {
    height: 100%;
  }
}
@media (max-width: 1200px) {
  .contacts-on-load-page__inputs div {
    height: 21.5833333333vw;
    width: 75.3333333333vw;
    column-gap: 5.3333333333vw;
  }
}
@media (max-width: 576px) {
  .contacts-on-load-page__inputs div {
    flex-wrap: nowrap;
    height: auto;
    width: 65.625vw;
  }
}
.contacts-on-load-page__inputs input, .contacts-on-load-page__inputs textarea, .contacts-on-load-page__inputs button {
  width: 420px;
}
@media (max-width: 1200px) {
  .contacts-on-load-page__inputs input, .contacts-on-load-page__inputs textarea, .contacts-on-load-page__inputs button {
    width: 35vw;
  }
}
@media (max-width: 576px) {
  .contacts-on-load-page__inputs input, .contacts-on-load-page__inputs textarea, .contacts-on-load-page__inputs button {
    width: 65.625vw;
  }
}
.contacts-on-load-page__inputs button {
  float: left;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/Modal/Modal.scss ***!
  \******************************************************************************************************************************************************/
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.modal-form {
  position: relative;
  width: 900px;
  height: 600px;
  background: #C5205B;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  padding: 0 115px;
  box-shadow: 0px 0px 100px -5px #282828;
}
.modal-form__close-button {
  position: absolute;
  right: 60px;
  top: 45px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  z-index: 10;
}
.modal-form__product-brand {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 64px;
  color: #F3F3F3;
  margin-bottom: 10px;
}
.modal-form__product-name {
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 30px;
}
.modal-form__product-description {
  width: 325px;
  font-weight: 300;
  font-size: 16px;
  line-height: 23px;
  color: #F3F3F3;
  margin-bottom: 10px;
}
.modal-form__product-volume {
  font-weight: 300;
  font-size: 12px;
  line-height: 28px;
  color: #F3F3F3;
  margin-bottom: 40px;
}
.modal-form__product-img {
  position: relative;
  width: 315px;
  height: 100%;
  padding-top: 30px;
  padding-right: 20px;
  overflow: hidden;
}
.modal-form__product-img img {
  width: 100%;
  position: relative;
  z-index: 1;
}
.modal-form__product-img:after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  width: 48%;
  height: 77%;
  border-right: 2px solid #F3F3F3;
  border-top: 2px solid #F3F3F3;
}
.modal-form_horizontal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 0 !important;
}
@media (max-width: 1200px) {
  .modal-form {
    width: 75vw;
    height: 50vw;
    column-gap: 1.6666666667vw;
    padding: 0 9.5833333333vw;
  }
  .modal-form__close-button {
    right: 5vw;
    top: 3.75vw;
    width: 2.5vw;
    height: 2.5vw;
  }
  .modal-form__product-brand {
    font-size: 4vw;
    line-height: 5.3333333333vw;
    margin-bottom: 0.8333333333vw;
  }
  .modal-form__product-name {
    font-size: 1.8333333333vw;
    line-height: 2.1666666667vw;
    margin-bottom: 2.5vw;
  }
  .modal-form__product-description {
    width: 27.0833333333vw;
    font-size: 1.3333333333vw;
    line-height: 1.9166666667vw;
    margin-bottom: 0.8333333333vw;
  }
  .modal-form__product-volume {
    font-size: 1vw;
    line-height: 2.3333333333vw;
    margin-bottom: 3.3333333333vw;
  }
  .modal-form__product-img {
    width: 26.25vw;
    padding-top: 2.5vw;
    padding-right: 1.6666666667vw;
  }
  .modal-form__product-img img {
    width: 100%;
  }
  .modal-form__product-img:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    width: 48%;
    height: 77%;
    border-right: 2px solid #F3F3F3;
    border-top: 2px solid #F3F3F3;
  }
}
@media (max-width: 576px) {
  .modal-form {
    align-content: space-between;
    width: 100%;
    height: 107.1875vw;
    column-gap: 0;
    padding: 0 16px;
  }
  .modal-form__close-button {
    right: 6.875vw;
    top: 6.875vw;
    width: 3.125vw;
    height: 3.125vw;
  }
  .modal-form__product-brand {
    font-size: 6.25vw;
    line-height: 8.4375vw;
    margin-bottom: 1.5625vw;
  }
  .modal-form__product-name {
    font-size: 3.75vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
  }
  .modal-form__product-description {
    width: 47.8125vw;
    font-size: 3.125vw;
    line-height: 4.375vw;
    margin-bottom: 3.125vw;
    z-index: 2;
  }
  .modal-form__product-volume {
    font-size: 3.125vw;
    line-height: 3.75vw;
    margin-bottom: 5.625vw;
  }
  .modal-form__buy-button {
    width: 35.9375vw;
    height: 9.375vw;
    font-size: 3.125vw;
    padding-bottom: 0.625vw;
  }
  .modal-form__buy-button:after {
    width: 2.5vw;
    margin-top: 0.625vw;
  }
  .modal-form__product-img {
    width: 50vw;
    padding-top: 13.4375vw;
    padding-right: 1.5625vw;
    margin-left: -9.375vw;
  }
  .modal-form__product-img img {
    width: 100%;
  }
  .modal-form__product-img:after {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    width: 48%;
    height: 77%;
    border-right: 2px solid #F3F3F3;
    border-top: 2px solid #F3F3F3;
  }
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Admin/Admin.scss ***!
  \*************************************************************************************************************************************************/
.admin-page {
  padding: 0 30px;
}
.admin-page__container {
  padding: 200px 0;
  text-align: center;
}
.admin-page__form-title {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  color: #f3f3f3;
}
.admin-page__form {
  margin: 10px auto;
}
.admin-page__password {
  background-color: black;
  border: 1px solid rgba(243, 243, 243, 0.2);
  width: 420px;
  height: 73px;
  margin: 30px 0;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  padding-left: 20px;
  color: rgba(243, 243, 243, 0.5);
  background-image: url(.././assets/unvisible.4dfe64a9ec93c0dfc83b.svg);
  background-position: 97% center;
  background-repeat: no-repeat;
}
.admin-page__password.pass-visible {
  background-image: url(.././assets/visible.80a92ab13b6ccc734ad8.svg);
}

#admin_page_form_toggle_password {
  display: none;
}

#admin_page_form_toggle_password + label {
  text-indent: -9999px;
  display: inline-block;
  width: 30px;
  height: 30px;
  transform: translate(-26%, -40%);
  margin-left: -32px;
  cursor: pointer;
}
/*!***********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/AddArticle/AddArticle.scss ***!
  \***********************************************************************************************************************************************************/
.develop-page {
  padding: 0 30px;
}
.develop-page__container {
  padding-top: 70px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: max-content auto;
  grid-column-gap: 20px;
}
.develop-page__menu {
  display: flex;
  flex-direction: column;
}
.develop-page__menu-title {
  font-size: 15px;
  color: #f3f3f3;
  margin-top: 0;
  margin-bottom: 10px;
}
.develop-page__menu-item {
  margin-bottom: 10px;
  width: 100%;
  height: 50px;
  font-weight: 500;
  font-size: 15px;
  border-radius: 10px;
  background-color: #C5205B;
  color: #f3f3f3;
}
.develop-page__item {
  margin-bottom: 10px;
}
.develop-page__item-textarea, .develop-page__item-input, .develop-page__tags-item-content, .develop-page__list-input {
  background-color: inherit;
  border: 1px solid rgba(243, 243, 243, 0.2);
  color: #f3f3f3;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  padding-left: 20px;
  padding-right: 20px;
}
.develop-page__item-input {
  width: 100%;
  height: 30px;
}
.develop-page__item-input::-webkit-outer-spin-button, .develop-page__item-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.develop-page__item-textarea {
  width: 100%;
  resize: vertical;
  min-height: 100px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.develop-page__tags {
  display: flex;
  flex-direction: column;
}
.develop-page__item p, .develop-page__item-title p, .develop-page__tags p {
  font-size: 15px;
  color: #f3f3f3;
  margin: 20px 0;
}
.develop-page__tags-item {
  display: flex;
  height: 30px;
  margin-bottom: 10px;
}
.develop-page__tags-item img {
  cursor: pointer;
  width: 22px;
}
.develop-page__tags-item-content {
  margin-right: 20px;
  width: 200px;
}
.develop-page__tags-item-content::selection {
  color: #f3f3f3;
}
.develop-page__tags-item-content option {
  background-color: black;
}
.develop-page__item-title {
  display: flex;
}
.develop-page__item-title-text {
  margin-right: 30px;
}
.develop-page__item-title-close {
  padding: 10px;
  cursor: pointer;
  width: 36px;
}
.develop-page__list {
  padding: 0;
  list-style: none;
}
.develop-page__list-input {
  width: 100%;
  margin-bottom: 10px;
}
/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/components/DropArea/DropArea.scss ***!
  \************************************************************************************************************************************************************/
.image_drop-area {
  border: 2px dashed #ccc;
  border-radius: 20px;
  width: 480px;
  font-family: sans-serif;
  margin: 0 auto;
  padding: 20px;
}

.image_drop-area.highlight {
  border-color: #C5205B;
}

.image_drop-area p {
  margin-top: 0;
}

.image_form {
  margin-bottom: 10px;
}

#gallery {
  margin-top: 10px;
}

#gallery img {
  width: 150px;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

.image_drop-area_form .button {
  display: flex;
  font-family: Neometric;
  font-size: 15px;
  font-weight: 500;
  border-radius: 10px;
  padding: 10px;
  width: 225px;
  height: 50px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.image_drop-area_form .button:after {
  content: none;
}

#fileElem {
  display: none;
}
/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/AddImage/AddImage.scss ***!
  \*******************************************************************************************************************************************************/
.add_image_page {
  padding: 0 30px;
}

.add_image_page_container {
  padding-top: 100px;
  padding-bottom: 100px;
}

.add_image_page_form {
  text-align: center;
}
.add_image_page_form p {
  font-size: 15px;
  color: #f3f3f3;
  margin: 10px 0;
}

.add_image_page_form_src {
  cursor: pointer;
}

.add_image_page_form_btn {
  font-weight: 500;
  font-size: 15px;
  border-radius: 10px;
  background-color: #C5205B;
  color: #f3f3f3;
  margin: 0 auto;
  padding: 10px;
  width: 225px;
  height: 50px;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Privacy/Privacy.scss ***!
  \*****************************************************************************************************************************************************/
.privacy-page {
  padding: 0 30px;
}
.privacy-page__container {
  padding: 30px 0 150px;
}
.privacy-page h1 {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  font-size: 66px;
  color: white;
  text-align: center;
  margin-bottom: 90px;
}
.privacy-page__paragraph {
  margin-bottom: 50px;
}
.privacy-page__paragraph:last-child {
  margin-bottom: 0;
}
.privacy-page__title {
  font-weight: 700;
  font-size: 36px;
  line-height: 38px;
  color: white;
  margin-top: 0;
  margin-bottom: 50px;
}
.privacy-page__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 38px;
  color: white;
  margin: 0;
}
@media (max-width: 1200px) {
  .privacy-page {
    padding: 0 30px;
  }
  .privacy-page__container {
    padding: 2.5vw 0 12.5vw;
  }
  .privacy-page h1 {
    font-size: 5.5vw;
    margin-bottom: 7.5vw;
  }
  .privacy-page__paragraph {
    margin-bottom: 4.1666666667vw;
  }
  .privacy-page__title {
    font-size: 3vw;
    line-height: 3.1666666667vw;
    margin-bottom: 4.1666666667vw;
  }
  .privacy-page__text {
    font-size: 1.5vw;
    line-height: 3.1666666667vw;
  }
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/pages/Palette/Palette.scss (1) ***!
  \*********************************************************************************************************************************************************/
.Palette {
  width: 100%;
  background-image: url(.././assets/bgPlatteBlack.1757c428f6bf8369b8b7.png);
  min-height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  font-family: "Montserrat", serif;
}
.Palette-grid {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0);
  min-height: 100vh;
  padding: 20px 25px;
  display: flex;
  flex-direction: column;
}
.Palette-grid-tons {
  border: 1px solid rgba(0, 0, 0, 0);
  display: grid;
  grid-template-columns: repeat(15, 50px);
  grid-template-rows: auto;
  justify-content: space-between;
  gap: 20px;
}
.Palette-grid-tons p {
  font-size: 13px;
  font-weight: 900;
  color: rgba(243, 243, 243, 0.7);
  line-height: 1.4;
  text-align: center;
}
.Palette-grid-tonsMob {
  display: none;
}
.Palette-grid-items {
  margin: 25px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.Palette-grid-items-item {
  border: 1px solid rgb(0, 0, 0);
  border-image-source: url(.././assets/lineDesk.ff2754f9fac4eb5301cc.png);
  border-image-slice: 40%;
  border-image-width: 0 0 1px 0;
  border-image-repeat: repeat;
  display: grid;
  grid-template-columns: repeat(15, 50px);
  grid-template-rows: 81px;
  justify-content: space-between;
  gap: 20px;
}
.Palette-grid-items-item-name {
  display: grid;
  grid-template-columns: 50px;
  grid-template-rows: 20px 20px;
  gap: 5px;
  border-width: 60px;
}
.Palette-grid-items-item-name p {
  font-size: 9px;
  color: rgba(243, 243, 243, 0.7);
  text-align: center;
  line-height: 1.4;
}
.Palette-grid-items-item-name h5 {
  font-weight: 900;
  text-align: center;
  font-size: 15px;
  color: rgba(243, 243, 243, 0.7);
}
.Palette-grid-items-item-img {
  display: grid;
  grid-template-columns: 50px;
  gap: 5px;
}
.Palette-grid-items-item-img img {
  width: 40px;
  height: 40px;
  margin: 0 auto;
  transition: all 0.7s ease-in-out;
}
.Palette-grid-items-item-img p {
  font-weight: 900;
  text-align: center;
  font-size: 15px;
  color: rgba(243, 243, 243, 0.7);
}
.Palette-grid-items-item-img p:first-child {
  font-size: 13px;
  margin-top: -15px;
  width: max-content;
  max-width: 108px;
  text-align: start;
  line-height: 10px;
}
.Palette-grid-items-item-img img:hover {
  transform: scale(1.3);
}
.Palette-grid-items-item:nth-child(9) {
  border-image-width: 0;
}
.Palette-grid-items-item:nth-child(10) {
  border-image-source: url(.././assets/lineDesk.ff2754f9fac4eb5301cc.png);
  border-image-slice: 40%;
  border-image-width: 0 0 1px 0;
  border-image-repeat: repeat;
}
.Palette-grid-itemsMob {
  display: none;
}

.imgP {
  margin-top: 0px;
}
.imgP-p {
  font-size: 11px !important;
  margin-top: -28px !important;
}

.listItemsTonsLast {
  border: 0;
  padding-bottom: 50px;
}

@media (max-width: 1200px) {
  .Palette-grid-tons {
    gap: 10px;
  }
  .Palette-grid-tons p {
    font-size: 1vw;
  }
  .Palette-grid-items-item {
    gap: 10px;
  }
  .Palette-grid-items-item-img p:first-child {
    font-size: 1vw;
  }
  .imgP p {
    font-size: 1vw !important;
    max-width: 81px !important;
  }
}
@media (max-width: 992px) {
  .Palette {
    padding: 0 20px;
  }
  .Palette-grid {
    padding: 22px 10px;
  }
  .Palette-grid-tons {
    grid-template-columns: repeat(15, 30px);
  }
  .Palette-grid-tons p {
    font-size: 8px;
  }
  .Palette-grid-items-item {
    grid-template-rows: 62px;
    grid-template-columns: repeat(15, 37px);
  }
  .Palette-grid-items-item-img img {
    width: 31px;
    height: 31px;
  }
  .Palette-grid-items-item-img p {
    font-size: 9px;
  }
}
@media (max-width: 744px) {
  .Palette {
    padding: 0 10px;
  }
  .Palette-grid {
    padding: 22px 10px;
  }
  .Palette-grid-tons {
    display: none;
  }
  .Palette-grid-tonsMob {
    display: grid;
    grid-template-columns: repeat(8, minmax(20px, 60px));
    grid-template-rows: auto;
    justify-content: space-between;
    gap: 20px;
  }
  .Palette-grid-tonsMob p {
    font-size: 8px;
    color: rgba(243, 243, 243, 0.7);
  }
  .Palette-grid-items {
    display: none;
  }
  .Palette-grid-items-item {
    display: grid;
    grid-template-columns: repeat(8, minmax(20px, 60px));
  }
  .Palette-grid-items-item-name {
    gap: 0;
  }
  .Palette-grid-items-item-name h5 {
    font-size: 9px;
    line-height: 2;
  }
  .Palette-grid-items-item-name p {
    font-size: 8px;
  }
  .Palette-grid-items-item-img p:first-child {
    font-size: 9px;
  }
  .Palette-grid-items-item:nth-child(9) {
    border-image-source: url(.././assets/lineDesk.ff2754f9fac4eb5301cc.png) !important;
    border-image-slice: 40%;
    border-image-width: 0 0 1px 0 !important;
    border-image-repeat: repeat;
  }
  .Palette-grid-itemsMob {
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 402px) {
  .Palette-grid {
    padding: 22px 0;
  }
  .Palette-grid-tonsMob {
    gap: 5px;
  }
  .Palette-grid-tonsMob p {
    font-size: 7px;
  }
  .Palette-grid-items-item-img {
    justify-content: center;
  }
  .Palette-grid-items-item-img img {
    width: 25px;
    height: 25px;
  }
  .Palette-grid-items-item-name {
    display: flex;
    flex-direction: column;
  }
}
