/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[13].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/font/index.ts","import":"Raleway","arguments":[{"subsets":["cyrillic","latin"],"display":"swap","style":["normal","italic"]}],"variableName":"raleway"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/d44f6e5b134b6635-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/1a49c3f49955ed00-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/265a78f8de3b1914-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/dd4fb0f8676ee222-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/261f5dbb178dd202-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/200388358b398524-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/6e67fad4fa881005-s.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/10dadb2e82d03733-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/95d1875af7c44e92-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/630c17af355fa44e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Raleway Fallback';src: local("Arial");ascent-override: 90.51%;descent-override: 22.53%;line-gap-override: 0.00%;size-adjust: 103.86%
}.__className_96a67b {font-family: 'Raleway', 'Raleway Fallback'
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/normalize.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/typography.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.header-1 {
  font-size: 40px;
  font-weight: 600;
  line-height: 100%;
}

.header-2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 100%;
}

.header-3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.subheader-1 {
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
}

.subheader-2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.subheader-3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.body-1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
}

.body-2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.body-3 {
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
}

@media screen and (min-width: 1280px) {
  .header-1 {
    font-size: 88px;
  }

  .header-2 {
    font-size: 48px;
  }

  .header-3 {
    font-size: 40px;
  }

  .subheader-1 {
    font-size: 32px;
  }

  .subheader-2 {
    font-size: 24px;
  }

  .subheader-3 {
    font-size: 20px;
  }

  .body-1 {
    font-size: 20px;
  }

  .body-2 {
    font-size: 16px;
  }

  .body-3 {
    font-size: 14px;
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/vars.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************/
:root {
  /* colors */
  --red-accent: 255, 71, 71; /* #FF4747 */
  --red-accent-hover: 255, 169, 169; /* #FFA9A9 */
  --text-main: 36, 31, 31; /* #241F1F */
  --text-secondary: 131, 131, 131; /* #838383 */
  --grey-main: 244, 245, 242; /* #F4F5F2 */
  --grey-main-hover: 234, 235, 232; /* #EAEBE8 */
  --grey-second: 214, 215, 212; /* #D6D7D4 */
  --white: 255, 255, 255; /* #FFFFFF */
  --green-light: 240, 249, 229; /* #F0F9E5 */
  --green-light-hover: 234, 249, 216; /* #EAF9D8 */
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/button.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.ant-btn:not(.ant-btn-circle):not(.ant-btn-variant-link) {
  font-size: 16px !important;
  min-height: 44px;
  padding-inline: 20px !important;
}

.ant-btn.ant-btn-sm:not(.ant-btn-circle):not(.ant-btn-variant-link) {
  min-height: 36px;
}

@media screen and (min-width: 1280px) {
  .ant-btn:not(.ant-btn-circle):not(.ant-btn-variant-link) {
    font-size: 24px !important;
    min-height: 51px;
    padding-inline: 24px !important;
  }
  .ant-btn.ant-btn-sm:not(.ant-btn-circle):not(.ant-btn-variant-link) {
    min-height: 48px;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/section-card.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.section-card {
  background-color: rgb(var(--white));
  border-radius: 24px;
  margin-block: 32px;
}

@media screen and (min-width: 1280px) {
  .section-card {
    border-radius: 64px;
    margin-block: 72px;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/container.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.container {
  padding-inline: 16px;
  margin-inline: auto;
}

@media screen and (min-width: 768px) {
  .container {
    padding-inline: 0;
    max-width: 720px;
  }
}

@media screen and (min-width: 1280px) {
  .container {
    padding-inline: 0;
    max-width: 1200px;
  }
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 1360px;
  }
}

@media screen and (min-width: 1920px) {
  .container {
    max-width: 1460px;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/input.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
.ant-input {
  border-radius: 24px !important;
  padding: 10.2px 16px !important;
}

.ant-input.ant-input-filled {
  background-color: rgb(var(--grey-main)) !important;
}

.ant-input::placeholder {
  color: #84867d !important;
}

.ant-form-item-explain-error {
  margin-left: 16px;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/collapse.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.ant-collapse-item {
  background-color: rgb(var(--grey-main));
  border-radius: 24px !important;
  margin-bottom: 20px;
  border: none !important;
}

.ant-collapse-item-active {
  background-color: rgb(var(--green-light));
}

.ant-collapse-expand-icon svg {
  transition: transform 0.3s;
}

.ant-collapse-item-active .ant-collapse-expand-icon svg {
  transform: rotate(45deg);
}

.ant-collapse {
  background-color: transparent !important;
}

.ant-collapse-header {
  padding: 24px !important;
}

.ant-collapse-header-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 114%;
}

.ant-collapse-content-box {
  padding: 0 24px 24px 24px !important;
  font-weight: 500;
  line-height: 120%;
}

@media screen and (min-width: 1280px) {
  .ant-collapse-item {
    border-radius: 32px !important;
  }
  .ant-collapse-header {
    padding: 32px 40px !important;
    align-items: center !important;
  }

  .ant-collapse-header-text {
    font-size: 32px;
    line-height: 34px;
  }

  .ant-collapse-content-box {
    padding: 0 40px 32px 40px !important;
    font-size: 20px;
    line-height: 130%;
  }
  .ant-collapse-expand-icon,
  .ant-collapse-expand-icon svg {
    min-width: 56px;
    min-height: 56px;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/checkbox.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/pagination.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.ant-pagination-item-link-icon {
  color: inherit !important;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/carousel.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.ant-carousel .slick-arrow {
  background: white !important;
  opacity: 1 !important;
  padding: 15px !important;
  color: black !important;
  border-radius: 100%;
  border: 1px solid #d9d9d9 !important;
  transition:
    border 0.3s,
    color 0.3s !important;
}

.ant-carousel .slick-arrow:hover {
  border: 1px solid rgb(var(--red-accent)) !important;
  color: rgb(var(--red-accent)) !important;
}

.ant-carousel .slick-arrow::after {
  top: 50% !important;
  left: 50% !important;
}

.ant-carousel .slick-arrow.slick-prev::after {
  transform: translate(-30%, -50%) rotate(-45deg) !important;
}
.ant-carousel .slick-arrow.slick-next::after {
  transform: translate(-70%, -50%) rotate(135deg) !important;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/select.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
.ant-select-selection-item {
  font-weight: 500 !important;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/ui/index.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/


/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[10].use[3]!./src/app/styles/global.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  height: 100%;
  font-size: 20px;
  font-weight: 400;
  color: rgb(var(--text-main));
  overflow-x: hidden;
  background-color: rgb(var(--grey-main));
}

section {
  scroll-margin: 100px;
}

body,
input,
textarea,
select {
  font-variant-numeric: lining-nums;
  -ms-font-feature-settings: 'lnum' 1;
  -o-font-feature-settings: 'lnum' 1;
  font-feature-settings: 'lnum' 1, "lnum";
}

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

body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/widgets/Footer/ui/Footer.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__aVbev {
  padding-block: 32px;
  background-color: white;
  border-radius: 32px 32px 0 0;
  width: 100%;
  z-index: 5;
}

.Footer_top__S1DNa {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}

.Footer_logo__7qfw4 {
  width: 148px;
  height: 26px;
}

.Footer_logo__7qfw4 path {
  fill: black;
}

.Footer_social-list__PGKmB {
  display: flex;
  gap: 12px;
}

.Footer_social-item__wd4sK {
  width: 40px;
  height: 40px;
  background-color: rgb(var(--grey-main));
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Footer_social-item__wd4sK svg {
  width: 16px;
  height: 16px;
}

.Footer_main__dufSU {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 32px;
}

.Footer_links-title__mczqX {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 16px;
}

.Footer_links-ul__6p9Jh {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.Footer_links-li__bKvTq {
  font-size: 14px;
  font-weight: 500;
}

.Footer_contacts-wrap__d8qAs {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.Footer_contacts-list__YYyxa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Footer_contacts-title__DzdI_ {
  font-size: 14px;
  font-weight: 500;
}

.Footer_contacts-value__GfsHy {
  font-size: 16px;
  font-weight: 600;
}

.Footer_contacts-address__AGHv0 {
  font-size: 14px;
  font-weight: 500;
}

.Footer_bottom__bNFBc {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.Footer_legal-list__OdWpJ {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.Footer_legal-item__kcyJT {
  font-size: 14px;
  font-weight: 500;
  color: rgb(var(--text-secondary));
  text-decoration: underline;
}

.Footer_company__OC04s {
  font-size: 14px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .Footer_top__S1DNa {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .Footer_logo__7qfw4 {
    width: 190px;
    height: 32px;
  }

  .Footer_main__dufSU {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .Footer_links-item___TwFa:nth-child(2) {
    grid-row: 2;
  }

  .Footer_links-title__mczqX {
    font-size: 20px;
  }

  .Footer_contacts-value__GfsHy {
    font-size: 20px;
  }

  .Footer_bottom__bNFBc {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}

@media screen and (min-width: 1280px) {
  .Footer_footer__aVbev {
    padding-block: 72px 50px;
    border-radius: 64px 64px 0 0;
  }

  .Footer_footer__aVbev a {
    transition: color 0.3s;
  }

  .Footer_footer__aVbev a:hover {
    color: rgb(var(--red-accent));
  }

  .Footer_footer__aVbev a.Footer_disabled__IqqnM {
    pointer-events: none;
  }

  .Footer_top__S1DNa {
    margin-bottom: 105px;
  }

  .Footer_logo__7qfw4 {
    width: 246px;
    height: 42px;
  }

  .Footer_main__dufSU {
    margin-bottom: 100px;
  }

  .Footer_social-list__PGKmB {
    gap: 24px;
  }

  .Footer_social-item__wd4sK {
    position: relative;
    width: 80px;
    height: 80px;
  }

  .Footer_social-item__wd4sK::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: '';
    width: 0;
    height: 0;
    border-radius: 100%;
    transition:
      width 0.3s,
      height 0.3s;
    background-color: black;
    z-index: 0;
  }

  .Footer_social-item__wd4sK:hover::before {
    width: 100%;
    height: 100%;
  }

  .Footer_social-item__wd4sK svg {
    z-index: 1;
  }

  .Footer_social-item__wd4sK svg path {
    transition: fill 0.3s;
  }

  .Footer_social-item__wd4sK:hover svg path {
    fill: white;
  }

  .Footer_social-item__wd4sK svg {
    width: 32px;
    height: 32px;
  }

  .Footer_main__dufSU {
    grid-template-columns: 1fr 1fr 1fr 1.5fr;
  }

  .Footer_links-item___TwFa:nth-child(2) {
    grid-row: unset;
  }

  .Footer_links-title__mczqX {
    font-size: 24px;
  }

  .Footer_links-ul__6p9Jh {
    gap: 16px;
  }

  .Footer_links-li__bKvTq {
    font-size: 16px;
  }

  .Footer_contacts-value__GfsHy {
    font-size: 24px;
  }

  .Footer_contacts-address__AGHv0,
  .Footer_contacts-title__DzdI_,
  .Footer_links-li__bKvTq,
  .Footer_company__OC04s,
  .Footer_legal-item__kcyJT {
    font-size: 16px;
  }
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/widgets/Header/HeaderMenu/ui/HeaderMenu.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.HeaderMenu_top__oSeMO {
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.HeaderMenu_links__jxROT {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}

.HeaderMenu_links__jxROT a {
  color: rgb(var(--red-accent));
  font-weight: 600;
  padding: 16px;
  font-size: 20px;
}

.HeaderMenu_links__jxROT a:hover {
  color: rgb(var(--red-accent-hover));
}

.HeaderMenu_logo__BLsKi {
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 1280px) {
  .HeaderMenu_btn__kZKhT {
    display: none !important;
  }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/widgets/Header/ui/Header.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.Header_header__zEYdj {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-block: 16px;
  z-index: 100;
  border-radius: 0 0 24px 24px;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s;
}

.Header_header__zEYdj.Header_scroll__hsOm9 {
  background-color: white;
}

.Header_inner__HVelh {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Header_links__ctyeV {
  display: none;
}

.Header_links__ctyeV a {
  color: rgb(var(--red-accent));
  font-weight: 600;
  transition: color 0.3s;
  padding-inline: 16px;
}

.Header_links__ctyeV a:hover {
  color: rgb(var(--red-accent-hover));
}

.Header_logo__m9ybF {
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 1280px) {
  .Header_header__zEYdj {
    border-radius: 0 0 36px 36px;
  }

  .Header_links__ctyeV {
    display: flex;
  }

  .Header_logo__m9ybF {
    width: 51px;
    height: 51px;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/widgets/Layouts/Main/Main.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.Main_container__Ptzl6 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.Main_main__1Z3v9 {
  width: 100%;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./src/shared/ui/ErrorMessage/ErrorMessage.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.ErrorMessage_wrap__orh4B {
  position: relative;
  min-height: 470px;
  width: 100%;
  color: rgb(var(--red-accent));
  background-image: url('/assets/pages/error/mobile.svg');
  background-repeat: no-repeat;
  background-size: 768px;
  background-position: 68% 244px;
  margin-bottom: -24px;
}

.ErrorMessage_content__GNp88 {
  padding-top: 160px;
  max-width: 600px;
}

.ErrorMessage_title__kDSwO {
  margin-bottom: 16px;
}

.ErrorMessage_description__K6BzL {
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .ErrorMessage_wrap__orh4B {
    min-height: 512px;
    margin-bottom: -50px;
    background-size: 100%;
    background-position: center calc(100% + 65px);
  }

  .ErrorMessage_content__GNp88 {
    padding-top: 112px;
  }
}

@media screen and (min-width: 1280px) {
  .ErrorMessage_wrap__orh4B {
    min-height: 700px;
    background-position: center calc(100% + 115px);
  }

  .ErrorMessage_content__GNp88 {
    padding-top: 220px;
  }
}

@media screen and (min-width: 1920px) {
  .ErrorMessage_wrap__orh4B {
    background-image: url('/assets/pages/error/desktop.svg');
  }
}

