:root {
  --clr-white: #FFFFFF;
  --clr-gray: #EBF1F4;
  --clr-black: #000000;
  --clr-yellow: 253, 243, 0;
  --clr-purple: 164, 181, 243;
  --clr-pink: 229, 181, 202;
  --clr-lime: 136, 255, 64;
  --clr-error: #F86969;
  --def-transition: .35s;
  --def-opacity: .8;
  --p-inline: 40px;
  --tb-value: 30px;
  --tb-big-value: 65px;
  --header-comp: 0;
  --def-font: "CraftworkGrotesk", sans-serif;
  --acc-font: "SFProDisplay", sans-serif;
}

.p-tb {
  padding-block: var(--tb-value);
}

.p-tb-big {
  padding-block: var(--tb-big-value);
}

.p-t-big {
  padding-top: var(--tb-big-value);
}

.p-b-big {
  padding-bottom: var(--tb-big-value);
}

.m-t-s {
  margin-top: 40px;
}

.m-t-m {
  margin-top: 60px;
}

.m-tb-big {
  margin-block: var(--tb-big-value);
}

@font-face {
  font-family: "CraftworkGrotesk";
  src: url("../fonts/CraftworkGrotesk/CraftworkGrotesk-SemiBold/CraftworkGrotesk-SemiBold.woff") format("woff"), url("../fonts/CraftworkGrotesk/CraftworkGrotesk-SemiBold/CraftworkGrotesk-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CraftworkGrotesk";
  src: url("../fonts/CraftworkGrotesk/CraftworkGrotesk-Bold/CraftworkGrotesk-Bold.woff") format("woff"), url("../fonts/CraftworkGrotesk/CraftworkGrotesk-Bold/CraftworkGrotesk-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "CraftworkGrotesk";
  src: url("../fonts/CraftworkGrotesk/CraftworkGrotesk-Heavy/CraftworkGrotesk-Heavy.woff") format("woff"), url("../fonts/CraftworkGrotesk/CraftworkGrotesk-Heavy/CraftworkGrotesk-Heavy.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFProDisplay";
  src: url("../fonts/SFProDisplay/SFProDisplay-Regular/SFProDisplay-Regular.woff") format("woff"), url("../fonts/SFProDisplay/SFProDisplay-Regular/SFProDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFProDisplay";
  src: url("../fonts/SFProDisplay/SFProDisplay-Medium/SFProDisplay-Medium.woff") format("woff"), url("../fonts/SFProDisplay/SFProDisplay-Medium/SFProDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFProDisplay";
  src: url("../fonts/SFProDisplay/SFProDisplay-SemiBold/SFProDisplay-SemiBold.woff") format("woff"), url("../fonts/SFProDisplay/SFProDisplay-SemiBold/SFProDisplay-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "SFProDisplay";
  src: url("../fonts/SFProDisplay/SFProDisplay-Bold/SFProDisplay-Bold.woff") format("woff"), url("../fonts/SFProDisplay/SFProDisplay-Bold/SFProDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

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

html,
body {
  min-width: 320px;
}

html {
  height: 100%;
  font-family: var(--def-font);
  font-size: 16px;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  --scrollbar-width: 0;
  height: 100%;
  color: var(--clr-black);
  -webkit-font-smoothing: antialiased;
  background-color: #E5B5CA;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
}

body.hide-scroll {
  padding-right: var(--scrollbar-width);
  overflow: hidden;
}

body.hide-scroll .header.fixed,
body.hide-scroll .header-big.fixed {
  padding-right: var(--scrollbar-width);
}

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

main {
  display: block;
}

a {
  text-decoration: none;
  outline: none;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

input,
textarea,
select,
button {
  font: inherit;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle;
}

fieldset {
  border: 0;
}

section {
  position: relative;
}

.visually-hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  white-space: nowrap;
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.wrapper {
  display: flex;
  margin-inline: auto;
  flex-direction: column;
  min-height: 100%;
  max-width: 1920px;
  background-color: var(--clr-white);
}

.content {
  padding-top: var(--header-comp);
  flex: 1 0 auto;
}

.logo {
  display: inline-block;
  transition: var(--def-transition);
}

.logo:hover,
.logo:focus {
  opacity: var(--def-opacity);
}

.container {
  --container-max-width: 1408px;
  margin-left: auto;
  margin-right: auto;
  padding-inline: var(--p-inline);
  width: 100%;
  max-width: calc(var(--container-max-width) + var(--p-inline) * 2);
}

.fade-in {
  transition: 1s;
  opacity: 0.1;
}

.fade-in.appear {
  opacity: 1;
}

.custom-scrollbar {
  position: relative;
}

.custom-scrollbar:hover .ps__rail-y,
.custom-scrollbar:hover .ps__thumb-y {
  opacity: 1;
}

.custom-scrollbar .ps__rail-y,
.custom-scrollbar .ps__thumb-y {
  width: 4px;
  border-radius: 0;
  opacity: 1;
}

.custom-scrollbar .ps__rail-y {
  background-color: rgba(0, 0, 0, 0.1);
}

.custom-scrollbar .ps__rail-y:hover,
.custom-scrollbar .ps__rail-y:focus,
.custom-scrollbar .ps__rail-y.ps--clicking {
  background-color: rgba(0, 0, 0, 0.1);
}

.custom-scrollbar .ps__rail-y:hover > .ps__thumb-y,
.custom-scrollbar .ps__rail-y:focus > .ps__thumb-y,
.custom-scrollbar .ps__rail-y.ps--clicking > .ps__thumb-y {
  background-color: var(--clr-black);
}

.custom-scrollbar .ps__thumb-y {
  right: auto;
  width: 4px;
  background-color: var(--clr-black);
}

.section-hero.invert {
  color: var(--clr-white);
  background-color: var(--clr-black);
}

.section-hero.pink {
  background-color: rgb(var(--clr-pink));
}

.section-hero.purple {
  background-color: rgb(var(--clr-purple));
}

.section-hero.header-embed .section-hero-container {
  margin-top: -20px;
}

.section-hero.header-embed .section-hero-media {
  margin-top: -130px;
}

.section-hero.w-media .section-hero-container {
  display: grid;
  grid-template-columns: 1.043fr 0.98fr;
  align-items: end;
  gap: 55px;
  z-index: 1;
}

.section-hero-container {
  position: relative;
}

.section-hero-media {
  width: 100%;
}

.section-hero-info {
  padding-bottom: 50px;
}

.section-hero-info.ai-top {
  align-self: start;
}

.section-hero-info.ai-center {
  align-self: center;
}

.section-hero-heading {
  padding-block: 20px 70px;
}

.section-hero-desc {
  margin-top: 23px;
}

.section-hero-btn {
  display: block;
  margin-top: 70px;
}

.section-title {
  font-family: var(--acc-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.18em;
  text-transform: uppercase;
}

.section-title.big {
  font-size: 28px;
}

.section-title span {
  display: block;
}

.section-title span i {
  font-style: normal;
  text-transform: none;
}

.section-heading-s {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.section-heading-m {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2em;
  text-transform: uppercase;
}

.section-heading-xl {
  font-size: 72px;
  font-weight: 700;
  line-height: 100%;
  word-break: break-word;
}

.section-heading-xl + p {
  margin-top: 20px;
  margin-bottom: 5px;
  word-break: break-word;
}

.section-heading-xxl {
  font-size: 81px;
  font-weight: 700;
  line-height: 0.95em;
}

.section-heading.wht {
  color: var(--clr-white);
}

.section-text {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
}

.section-text-s {
  font-size: 26px;
  font-weight: 600;
  line-height: 1.2em;
}

.section-text-xs {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
}

.section-text-xl {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.32em;
}

.section-text-xxl {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: -0.01em;
}

.section-half {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.section-half-info {
  grid-column: 7 span;
}

.section-half-info p + p {
  margin-top: 30px;
}

.section-half-media {
  grid-column: 5 span;
}

.card-hero {
  --info-p: 25px;
  --hero-bg-color: transparent;
  display: flex;
  background-color: rgb(var(--hero-bg-color));
}

.card-hero.embed {
  margin-top: -50px;
}

.card-hero.yellow {
  --hero-bg-color: var(--clr-yellow);
}

.card-hero.purple {
  --hero-bg-color: var(--clr-purple);
}

.card-hero.pink {
  --hero-bg-color: var(--clr-pink);
}

.card-hero.lime {
  --hero-bg-color: var(--clr-lime);
}

.card-hero-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 2;
}

.card-hero-media {
  position: relative;
  width: 100%;
}

.card-hero-media:before {
  content: "";
  display: block;
  padding-bottom: 71.33%;
}

.card-hero-media-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.card-hero-info {
  display: flex;
  padding: var(--info-p);
  width: 100%;
  max-width: 515px;
  flex-flow: column;
  justify-content: center;
}

.card-hero-article-info {
  justify-content: flex-start;
}

.card-hero-article-heading {
  margin-top: 15px;
}

.card-hero-article-text {
  margin-top: 20px;
}

.card-hero-form-input {
  display: block;
  margin-top: 50px;
}

.card-hero-form-input + .card-hero-form-input {
  margin-top: 50px;
}

.card-hero-form-btn {
  display: block;
  margin-top: 70px;
}

.card-hero-form-btn.btn-paint {
  width: 100%;
  min-width: 280px;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.card-hero-form-link {
  margin-top: 40px;
  padding-bottom: 3px;
  font-weight: 700;
}

.card-hero-form-link.btn-link:before {
  height: 4px;
}

.btn-link.card-hero-form-link-pink {
  padding-bottom: 3px;
  font-size: 20px;
  font-weight: 600;
}

.card-hero-form-link-pink.btn-link:before {
  height: 4px;
}

.custom-input {
  display: block;
  position: relative;
  width: 100%;
}

.custom-input-field {
  display: block;
  padding-bottom: 3px;
  width: 100%;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--clr-black);
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid var(--clr-black);
  transition: var(--def-transition);
}

.custom-input-field::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.custom-input-field::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.custom-input-error {
  position: absolute;
  margin-top: 2px;
  top: 100%;
  right: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2em;
  text-align: right;
  color: var(--clr-error);
  transition: var(--def-transition);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}

.custom-input.invert .custom-input-field {
  color: var(--clr-white);
  border-color: var(--clr-white);
}

.custom-input.invert .custom-input-field::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.custom-input.invert .custom-input-field::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.custom-input.error .custom-input-field {
  border-color: var(--clr-error);
}

.custom-input.error .custom-input-error {
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}

.custom-input-l .custom-input-field,
.custom-input-xl .custom-input-field {
  font-size: 28px;
}

.custom-input-l .custom-input-error,
.custom-input-xl .custom-input-error {
  font-size: 16px;
}

.custom-input-xl .custom-input-field {
  padding-inline: 20px;
  padding-bottom: 15px;
}

.custom-list {
  padding-left: 1.52em;
}

.btn-paint {
  position: relative;
  padding: 28px 40px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--clr-white);
  text-align: center;
  text-transform: uppercase;
  background-color: var(--clr-black);
  border: 0;
  transition: var(--def-transition);
  isolation: isolate;
  cursor: pointer;
}

.btn-paint.btn-h-wht:hover,
.btn-paint.btn-h-wht:focus {
  color: var(--clr-black);
  background-color: var(--clr-white);
}

.btn-paint.btn-h-pink:hover,
.btn-paint.btn-h-pink:focus {
  color: var(--clr-black);
  background-color: rgb(var(--clr-pink));
}

.btn-paint.btn-paint-invert {
  color: var(--clr-black);
  background-color: var(--clr-white);
}

.btn-paint.btn-paint-invert:disabled,
.btn-paint.btn-paint-invert.disabled {
  background-color: rgba(255, 255, 255, 0.4);
  pointer-events: none;
}

.btn-paint.v1 {
  -webkit-clip-path: url(#btn-mask-v1);
  clip-path: url(#btn-mask-v1);
}

.btn-paint.v2 {
  -webkit-clip-path: url(#btn-mask-v2);
  clip-path: url(#btn-mask-v2);
}

.btn-paint.v2.v2-big {
  padding: 22px 50px;
  font-size: 28px;
}

.btn-paint.v3 {
  -webkit-clip-path: url(#btn-mask-v3);
  clip-path: url(#btn-mask-v3);
}

.btn-paint.v4 {
  -webkit-clip-path: url(#btn-mask-v4);
  clip-path: url(#btn-mask-v4);
}

.btn-paint.v5 {
  -webkit-clip-path: url(#btn-mask-v5);
  clip-path: url(#btn-mask-v5);
}

.btn-paint.v5.sm {
  padding: 20px 15px;
  font-size: 16px;
}

.btn-help {
  position: fixed;
  right: 150px;
  bottom: 32px;
  z-index: 10;
}

.btn-help:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #fff;
  -webkit-clip-path: url(#btn-mask-v1);
  clip-path: url(#btn-mask-v1);
  transition: var(--def-transition);
  opacity: 0;
  z-index: -1;
}

.button__loadmore:before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background-color: #fff;
    -webkit-clip-path: url(#btn-mask-v1);
    clip-path: url(#btn-mask-v1);
    transition: var(--def-transition);
    opacity: 0;
    z-index: -1;
}

.button__loadmore:hover,
.button__loadmore:focus,
.btn-help:hover,
.btn-help:focus {
  color: var(--clr-black);
}

.button__loadmore:hover:before,
.button__loadmore:focus:before,
.btn-help:hover:before,
.btn-help:focus:before {
  opacity: 1;
}

.btn-slider-nav {
  display: flex;
  position: absolute;
  top: 50%;
  width: 86px;
  height: 86px;
  background-color: var(--clr-white);
  border: 0;
  border-radius: 0;
  transform: translateY(-50%);
  transition: var(--def-transition);
  cursor: pointer;
  opacity: 1;
  z-index: 2;
}

.btn-slider-nav:not(:disabled):hover,
.btn-slider-nav:not(:disabled):focus {
  background-color: var(--clr-gray);
  opacity: 1;
}

.btn-slider-nav-prev {
  left: 0;
}

.btn-slider-nav-next {
  right: 0;
}

.btn-slider-nav-icon {
  margin: auto;
  max-width: 60px;
}

.btn-link {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--clr-white);
  transition: var(--def-transition);
}

.btn-link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--clr-white);
  transition: var(--def-transition);
}

.btn-link:hover:before,
.btn-link:focus:before {
  left: auto;
  right: 0;
  width: 0;
}

.btn-link.clr-black {
  color: var(--clr-black);
}

.btn-link.clr-black:before {
  background-color: var(--clr-black);
}

.btn-link.clr-pink {
  color: rgb(var(--clr-pink));
}

.btn-link.clr-pink:before {
  background-color: rgb(var(--clr-pink));
}

.btn-mark-link {
  position: relative;
  padding: 0 0.26em 0.16em;
  font-size: inherit;
  color: var(--clr-black);
  background-color: transparent;
  border: 0;
  isolation: isolate;
  cursor: pointer;
}

.btn-mark-link.pink {
  background-color: rgb(var(--clr-pink));
}

.btn-mark-link.purple {
  background-color: rgb(var(--clr-purple));
}

.btn-mark-link.yellow {
  background-color: rgb(var(--clr-yellow));
}

.social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 45px;
}

.social-link {
  display: block;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: var(--def-transition);
}

.social-link.blk svg path {
  fill: var(--clr-black);
}

.social-link:not(.invert):hover svg path,
.social-link:not(.invert):focus svg path {
  fill: rgb(var(--clr-pink));
}

.social-link.invert:hover,
.social-link.invert:focus {
  filter: invert(100%);
}

.social-link svg {
  max-width: 85px;
  max-height: 85px;
}

.social-link svg path {
  fill: var(--clr-white);
  transition: var(--def-transition);
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.pagination-list {
  display: flex;
  align-items: center;
  gap: 20px;
  list-style: none;
}

.pagination-btn {
  display: flex;
  padding: 5px;
  width: 60px;
  height: 60px;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--clr-black);
  background-color: transparent;
  border: 0;
  justify-content: center;
  align-items: center;
  transition: var(--def-transition);
  flex-shrink: 0;
}

.pagination-btn-icon {
  width: 36px;
  height: 23px;
}

.pagination-btn.active {
  color: var(--clr-white);
  background-color: var(--clr-black);
  pointer-events: none;
}

.pagination-btn:not(.pagination-delimer):hover,
.pagination-btn:not(.pagination-delimer):focus {
  background-color: var(--clr-gray);
}

.pagination-value {
  display: none;
  padding: 15px;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  color: var(--clr-white);
  background-color: var(--clr-black);
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.btn-to-top {
  position: fixed;
  left: 150px;
  bottom: 32px;
  width: 86px;
  height: 86px;
  background-color: var(--clr-black);
  background-image: url("../images/general/icon/arrow-top-icon.svg");
  background-size: 58px auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: 3px solid var(--clr-black);
  transition: var(--def-transition);
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}

.btn-to-top.show {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}

.btn-to-top:hover {
  border-color: var(--clr-white);
  filter: invert(100%);
}

@supports selector(*:focus-visible) {
  .btn-paint.btn-h-wht:focus {
    color: var(--clr-white);
    background-color: var(--clr-black);
  }

  .btn-paint.btn-h-wht:hover,
  .btn-paint.btn-h-wht:focus-visible {
    color: var(--clr-black);
    background-color: var(--clr-white);
  }

  .btn-paint.btn-h-pink:focus {
    color: var(--clr-white);
    background-color: var(--clr-black);
  }

  .btn-paint.btn-h-pink:hover,
  .btn-paint.btn-h-pink:focus-visible {
    color: var(--clr-black);
    background-color: rgb(var(--clr-pink));
  }

  .btn-help:focus {
    color: var(--clr-white);
  }

  .btn-help:focus:before {
    opacity: 0;
  }

  .btn-help:hover,
  .btn-help:focus-visible {
    color: var(--clr-black);
  }

  .button__loadmore:hover:before,
  .button__loadmore:focus-visible:before,
  .btn-help:hover:before,
  .btn-help:focus-visible:before {
    opacity: 1;
  }

  .btn-slider-nav:not(:disabled):focus {
    background-color: var(--clr-white);
  }

  .btn-slider-nav:not(:disabled):hover,
  .btn-slider-nav:not(:disabled):focus-visible {
    background-color: var(--clr-gray);
  }

  .social-link:not(.invert):focus svg path {
    fill: var(--clr-white);
  }

  .social-link:not(.invert):hover svg path,
  .social-link:not(.invert):focus-visible svg path {
    fill: rgb(var(--clr-pink));
  }

  .social-link.invert:focus {
    filter: invert(0);
  }

  .social-link.invert:hover,
  .social-link.invert:focus-visible {
    filter: invert(100%);
  }

  .social-link.blk:focus svg path {
    fill: var(--clr-black);
  }

  .social-link.blk:hover svg path,
  .social-link.blk:focus-visible svg path {
    fill: rgb(var(--clr-pink));
  }

  .btn-link:focus:before {
    left: 0;
    width: 100%;
  }

  .btn-link:hover:before,
  .btn-link:focus-visible:before {
    left: auto;
    right: 0;
    width: 0;
  }

  .pagination-btn:not(.pagination-delimer):focus {
    background-color: transparent;
  }

  .pagination-btn:not(.pagination-delimer):hover,
  .pagination-btn:not(.pagination-delimer):focus-visible {
    background-color: var(--clr-gray);
  }
}

.header {
  padding-top: 40px;
  width: 100%;
  max-width: 1920px;
  flex: 0 0 auto;
  z-index: 10;
}

.header-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-logo {
  position: relative;
  top: 0;
  left: 0;
  max-width: 420px;
}

.header-nav {
  margin-top: 30px;
  justify-self: end;
  z-index: 2;
}

.header-nav-btn {
  display: block;
  position: relative;
  width: 44px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.header-menu-btn {
  position: relative;
  width: 44px;
  height: 38px;
}

.header-menu-btn.active span:nth-child(2) {
  width: 0;
  opacity: 0;
}

.header-menu-btn.active span:nth-child(1),
.header-menu-btn.active span:nth-child(3) {
  margin-top: -3px;
  top: 50%;
  bottom: auto;
}

.header-menu-btn.active span:nth-child(1) {
  transform: rotate(45deg);
}

.header-menu-btn.active span:nth-child(3) {
  transform: rotate(-45deg);
}

.header-menu-btn span {
  display: block;
  position: absolute;
  width: 100%;
  height: 7px;
  background-color: var(--clr-black);
  transition: var(--def-transition);
  pointer-events: none;
}

.header-menu-btn span:nth-child(1) {
  top: 0;
}

.header-menu-btn span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.header-menu-btn span:nth-child(3) {
  bottom: 0;
}

.header-search {
  margin-top: 20px;
}

.header-search-icon {
  pointer-events: none;
}

.header-big {
  padding-top: 40px;
  width: 100%;
  max-width: 1920px;
  flex: 0 0 auto;
  z-index: 10;
}

.header-big-container {
  display: grid;
  transition: var(--def-transition);
  gap: 20px;
}

.header-big-container > * {
  grid-area: 1/-1;
}

.header-big-title {
  display: flex;
  margin-top: 16px;
  margin-inline: auto;
  width: 100%;
  max-width: 1135px;
  font-size: 43px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--clr-black);
  justify-content: space-between;
  transition: var(--def-transition);
  gap: 10px;
}

.header-big-title br {
  display: none;
}

.header-big-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  will-change: width;
  z-index: 1;
}

.header.invert,
.header-big.invert {
  filter: invert(1);
}

.header.fixed,
.header-big.fixed {
  position: fixed;
  padding-top: 30px;
  padding-bottom: 20px;
  top: 0;
  left: 50%;
  background-color: var(--clr-white);
  transform: translateX(-50%);
}

.header.fixed .header-big-container,
.header-big.fixed .header-big-container {
  align-items: center;
}

.header.fixed .header-big-logo,
.header-big.fixed .header-big-logo {
  grid-column: 1;
  order: -1;
}

.header.fixed .header-big-title,
.header-big.fixed .header-big-title {
  display: none;
}

.header.fixed .header-nav,
.header-big.fixed .header-nav {
  margin: 0;
}

.header.fixed .header-big-logo,
.header.fixed .header-logo,
.header-big.fixed .header-big-logo,
.header-big.fixed .header-logo {
  position: relative;
  margin: 0;
  top: 0;
  left: 0;
  max-width: 308px;
}

.footer {
  margin-top: var(--tb-big-value);
  padding-block: 80px 50px;
  color: var(--clr-white);
  background-color: var(--clr-black);
  flex: 0 0 auto;
}

.footer.f-mt-sm {
  margin-top: 5px;
}

.footer.f-mt-none {
  margin-top: 0;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 120px;
}

.footer-sub {
  width: 100%;
  max-width: 594px;
}

.footer-sub-desc {
  margin-top: 35px;
}

.footer-sub-input {
  margin-top: 50px;
}

.footer-sub-btn {
  margin-top: 70px;
  color: var(--clr-black);
  background-color: var(--clr-white);
}

.footer-sub-btn:disabled {
  opacity: 0.4;
}

.footer-contact {
  width: -moz-fit-content;
  width: fit-content;
}

.footer-contact-title {
  text-transform: uppercase;
}

.footer-contact-link {
  display: block;
  margin-top: 35px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 54px;
  font-weight: 700;
  line-height: 0.95em;
  color: #F5F5F5;
  transition: var(--def-transition);
}

.footer-social {
  margin-top: 50px;
}

.footer-bottom {
  display: flex;
  margin-top: 70px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--clr-white);
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.footer-link + .footer-link {
  margin-top: 20px;
}

.menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 16;
}

.menu.search-result .menu-nav,
.menu.search-result .menu-footer {
  display: none;
}

.menu.search-result .menu-result {
  display: block;
}

.menu-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu-wrapper {
  position: absolute;
  padding: 70px 56px 53px;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  background-color: rgb(var(--clr-pink));
  transform: translateX(100%);
  opacity: 0;
  overflow-y: auto;
}

.menu-container {
  display: flex;
  max-width: 648px;
  min-height: 100%;
  flex-flow: column;
}

.menu-close {
  position: relative;
  margin-left: auto;
  margin-right: 10px;
  width: 38px;
  height: 38px;
  background-color: transparent;
  background-image: url("../images/general/icon/cross-icon.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  cursor: pointer;
}

.menu-search {
  display: block;
  position: relative;
  margin-top: 10px;
  width: 100%;
}

.menu-search:after {
  content: "";
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 44px;
  height: 44px;
  background-image: url("../images/general/icon/search-icon.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.menu-search-field {
  display: block;
  padding: 19px 25px;
  padding-right: 64px;
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25em;
  color: var(--clr-black);
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.7);
  transition: var(--def-transition);
  border: 0;
}

.menu-search-field::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.menu-search-field::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.menu-search-field:not(:-moz-placeholder-shown) {
  background-color: var(--clr-white);
}

.menu-search-field:not(:placeholder-shown) {
  background-color: var(--clr-white);
}

.menu-search-field:focus {
  background-color: var(--clr-white);
}

.menu-nav {
  margin-top: 20px;
}

.menu-nav-list {
  list-style: none;
}

.menu-nav-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 87px;
  font-weight: 700;
  line-height: 1.35em;
  color: var(--clr-black);
  text-transform: uppercase;
  transition: var(--def-transition);
}

.menu-nav-link:hover,
.menu-nav-link:focus {
  opacity: 0.5;
}

.menu-footer {
  margin-top: auto;
  padding-top: 20px;
}

.menu-login {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 87px;
  font-weight: 700;
  line-height: 1.5em;
  color: var(--clr-black);
}

.menu-contact-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 50px;
  font-weight: 700;
  line-height: 0.95em;
  color: var(--clr-black);
}

.menu-contact-link + .menu-contact-link {
  margin-top: 25px;
}

.menu-contact-wrap {
  display: flex;
  margin-top: 45px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.menu-btn-sub {
  padding: 15px;
  width: 100%;
  max-width: 300px;
}

.menu-social.social {
  gap: 15px;
}

.menu-social .social-link-icon {
  max-height: 52px;
}

.menu-result {
  display: none;
  margin-top: 20px;
}

.menu-result-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--clr-black);
}

.menu-result-wrap {
  display: grid;
  margin-top: 70px;
  gap: 20px;
}

.menu-result-rec {
  display: none;
  margin-top: 88px;
}

.menu-result-rec-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2em;
  color: var(--clr-black);
}

.menu-result-rec-wrap {
  margin-top: 30px;
}

.menu-card {
  position: relative;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.5);
}

.menu-card-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu-card-info {
  display: flex;
  align-items: flex-start;
  gap: 5px;
}

.menu-card-info-icon {
  width: 30px;
}

.menu-card-info-title {
  margin-top: 5px;
}

.menu-card-heading {
  margin-top: 10px;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2em;
  color: var(--clr-black);
}

@supports selector(*:focus-visible) {
  .menu-nav-link:focus {
    opacity: 1;
  }

  .menu-nav-link:hover,
  .menu-nav-link:focus-visible {
    opacity: 0.5;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: var(--def-transition);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  z-index: 1000;
}

.modal.active {
  display: block;
  visibility: visible;
}

.modal-container {
  display: flex;
  position: relative;
  padding: 60px var(--p-inline);
  min-height: 100%;
  justify-content: center;
  align-items: center;
}

.modal-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 0;
}

.modal-content {
  position: relative;
  margin: 0 auto;
  padding: 76px 60px 60px;
  width: 100%;
  max-width: 932px;
  background-color: var(--clr-white);
  isolation: isolate;
  overflow: hidden;
}

.modal-close-btn {
  display: block;
  position: absolute;
  top: 30px;
  right: 30px;
  width: 36px;
  height: 36px;
  background-color: transparent;
  background-image: url("../images/general/icon/cross-icon.svg");
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  border: 0;
  transition: var(--def-transition);
  cursor: pointer;
}

.modal-close-btn:hover,
.modal-close-btn:focus {
  opacity: var(--def-opacity);
}

.modal-exclusive {
  text-align: left;
}

.modal-exclusive h2 {
  font-size: 32px;
}

.modal-exclusive .pagination {
  padding-bottom: 0;
  margin-top: 40px;
}

.modal-exclusive .modal-exclusive-imgWrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 420px;
}

.modal-exclusive .modal-exclusive-imgWrap .modal-exclusive-img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.modal-exclusive-text {
  margin-bottom: 40px;
  margin-top: 10px;
  font-size: 16px;
  font-family: SFProDisplay;
}

.modal-download {
  text-align: left;
  height: 100%;
}

.modal-download .modal-download-files {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 280px;
  border-top: 3px solid #000000;
  padding-top: 45px;
}

.modal-download .modal-download-files .modal-download-item {
  cursor: pointer;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
}

.modal-download .modal-download-files .modal-download-item:last-child {
  margin-bottom: 0;
}

.modal-download .modal-download-files .modal-download-item p {
  font-family: CraftworkGrotesk;
  font-weight: 700;
  font-size: 17px;
  margin-left: 30px;
  color: #000000;
}

.modal-download .modal-download-files .modal-download-item img {
  width: 38px;
  height: 48px;
}

.modal-download-text {
  margin-bottom: 40px;
  margin-top: 10px;
  font-size: 16px;
  font-family: SFProDisplay;
}

.modal-download h2 {
  font-size: 32px;
}

.modal-subend {
  text-align: center;
}

.modal-subend-desc {
  margin-top: 25px;
}

.modal-subend-btn {
  display: block;
  margin-top: 40px;
  margin-inline: auto;
  width: 100%;
  max-width: 380px;
}

.card-hero-info.card-hero-login {
  max-width: 516px;
}

.cookie-modal {
  z-index: 15;
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 1060px;
  padding: 24px;
  background-color: rgb(var(--clr-yellow));
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all .2s;
}

.cookie-modal.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.cookie-modal__wrapper {
  display: flex;
  align-items: center;
}

.cookie-modal__title {
  font-size: 36px;
  font-weight: 600;
  line-height: 145%;
  margin-bottom: 19px;
}

.cookie-modal__text {
  font-size: 28px;
  font-weight: 600;
}

.cookie-modal__btn {
  flex: none;
  margin-right: 28px;
  margin-left: 28px;
}
.btn-paint.btn-cookie {
  padding: 28px;
}

.btn-cookie:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background-color: #fff;
  -webkit-clip-path: url(#btn-mask-v1);
  clip-path: url(#btn-mask-v1);
  transition: var(--def-transition);
  opacity: 0;
  z-index: -1;
}

.btn-cookie:hover,
.btn-cookie:focus {
  color: var(--clr-black);
}

.btn-cookie:hover:before,
.btn-cookie:focus:before {
  opacity: 1;
}

@media screen and (min-width: 1920px) {
  .btn-link:before {
    height: 2px;
  }
}

@media screen and (max-width: 1600px) {
    .btn-help {
        right: 20px;
    }

    .btn-to-top {
        left: 20px;
        width: 74px;
        height: 74px;
        background-size: 46px auto;
    }
}

@media screen and (max-width: 1440px) {
  :root {
    --tb-big-value: 50px;
    --p-inline: 32px;
  }

  .m-t-s {
    margin-top: 35px;
  }

  .m-t-m {
    margin-top: 55px;
  }

  .container {
    --container-max-width: 1200px;
  }

  .section-hero.header-embed .section-hero-media {
    margin-top: -100px;
  }

  .section-hero.w-media .section-hero-container {
    gap: 48px;
  }

  .section-hero-desc {
    margin-top: 20px;
  }

  .section-hero-btn {
    margin-top: 60px;
  }

  .section-title {
    font-size: 14px;
  }

  .section-title.big {
    font-size: 24px;
  }

  .section-heading-s {
    font-size: 31px;
  }

  .section-heading-m {
    font-size: 42px;
  }

  .section-heading-xl {
    font-size: 62px;
  }

  .section-heading-xl + p {
    margin-top: 16px;
  }

  .section-heading-xxl {
    font-size: 70px;
  }

  .section-text {
    font-size: 24px;
  }

  .section-text-s {
    font-size: 22px;
  }

  .section-text-xs {
    font-size: 18px;
  }

  .section-text-xl {
    font-size: 31px;
  }

  .section-text-xxl {
    font-size: 34px;
  }

  .section-half {
    gap: 16px;
  }

  .card-hero.embed {
    margin-top: -45px;
  }

  .card-hero-info {
    max-width: 440px;
  }

  .card-hero-article-heading {
    margin-top: 10px;
  }

  .card-hero-article-text {
    margin-top: 24px;
  }

  .card-hero-form-input {
    margin-top: 40px;
  }

  .card-hero-form-btn {
    margin-top: 60px;
  }

  .card-hero-form-link {
    margin-top: 30px;
  }

  .btn-link.card-hero-form-link-pink {
    font-size: 18px;
  }

  .custom-input-field {
    font-size: 20px;
    border-width: 2px;
  }

  .custom-input-l .custom-input-field,
  .custom-input-xl .custom-input-field {
    font-size: 24px;
  }

  .custom-input-l .custom-input-error,
  .custom-input-xl .custom-input-error {
    font-size: 14px;
  }

  .custom-input-xl .custom-input-field {
    font-size: 24px;
  }

  .btn-paint {
    font-size: 17px;
  }

  .btn-paint.v2.v2-big {
    padding: 20px 48px;
    font-size: 24px;
  }

  .btn-slider-nav {
    width: 74px;
    height: 74px;
  }

  .btn-slider-nav-icon {
    max-width: 47px;
  }

  .btn-link {
    font-size: 17px;
  }

  .header {
    padding-top: 40px;
  }

  .header-logo {
    max-width: 357px;
  }

  .header-nav-btn {
    width: 38px;
  }

  .header-menu-btn {
    width: 38px;
    height: 32px;
  }

  .header-menu-btn span {
    height: 6px;
  }

  .header-search {
    margin-top: 16px;
  }

  .header-big {
    padding-top: 34px;
  }

  .header-big-title {
    max-width: 977px;
    font-size: 37px;
  }

  .header.fixed,
  .header-big.fixed {
    padding-top: 25px;
  }

  .header.fixed .header-big-logo,
  .header.fixed .header-logo,
  .header-big.fixed .header-big-logo,
  .header-big.fixed .header-logo {
    max-width: 265px;
  }

  .footer {
    padding-top: 75px;
  }

  .footer-container {
    gap: 50px;
  }

  .footer-sub {
    max-width: 507px;
  }

  .footer-sub-input {
    margin-top: 40px;
  }

  .footer-sub-btn {
    margin-top: 60px;
  }

  .footer-contact-link {
    font-size: 46px;
  }

  .footer-bottom {
    margin-top: 60px;
  }

  .menu-wrapper {
    padding: 60px 25px 60px 48px;
    max-width: 708px;
  }

  .menu-container {
    max-width: 555px;
  }

  .menu-close {
    margin-right: 15px;
    width: 32px;
    height: 32px;
  }

  .menu-search:after {
    right: 15px;
    width: 38px;
    height: 38px;
  }

  .menu-search-field {
    padding: 18px 20px;
    padding-right: 64px;
    font-size: 17px;
  }

  .menu-nav {
    margin-top: 17px;
  }

  .menu-nav-link {
    font-size: 74px;
  }

  .menu-login {
    font-size: 80px;
  }

  .menu-contact-link {
    font-size: 46px;
  }

  .menu-contact-wrap {
    margin-top: 35px;
  }

  .menu-btn-sub {
    max-width: 256px;
  }

  .menu-social .social-link-icon {
    max-height: 39px;
  }

  .menu-result-title {
    font-size: 24px;
  }

  .menu-result-wrap {
    margin-top: 16px;
    gap: 16px;
  }

  .menu-result-rec {
    margin-top: 56px;
  }

  .menu-card {
    padding: 16px;
    padding-top: 24px;
  }

  .menu-card-info {
    gap: 0;
  }

  .menu-card-info-icon {
    width: 26px;
  }

  .menu-card-heading {
    margin-top: 8px;
    font-size: 26px;
  }

  .modal-content {
    padding: 76px 50px 50px;
    max-width: 794px;
  }

  .modal-exclusive h2 {
    font-size: 26px;
  }

  .modal-exclusive .modal-exclusive-imgWrap {
    height: 360px;
  }

  .modal-exclusive-text {
    font-size: 14px;
  }

  .modal-download-text {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .modal-download h2 {
    font-size: 26px;
  }
}

@media screen and (max-width: 1280px) {
  .menu-wrapper {
    max-width: 628px;
  }
}

@media screen and (max-width: 1224px) {
  .menu-nav-link {
    font-size: 60px;
  }

  .menu-login {
    font-size: 50px;
  }

  .menu-contact-link {
    font-size: 36px;
  }

  .menu-btn-sub {
    max-width: 205px;
  }

  .menu-social .social-link-icon {
    max-height: 32px;
  }
}

@media screen and (max-width: 1164px) {
  :root {
    --tb-big-value: 45px;
  }

  .m-t-s {
    margin-top: 24px;
  }

  .m-t-m {
    margin-top: 45px;
  }

  .container {
    --container-max-width: 960px;
  }

  .section-hero.header-embed .section-hero-media {
    margin-top: -80px;
  }

  .section-hero.w-media .section-hero-container {
    gap: 38px;
  }

  .section-hero-info {
    padding-bottom: 40px;
  }

  .section-hero-btn {
    margin-top: 50px;
  }

  .section-title {
    font-size: 11px;
  }

  .section-title.big {
    font-size: 19px;
  }

  .section-heading-s {
    font-size: 25px;
  }

  .section-heading-m {
    font-size: 33px;
  }

  .section-heading-xl {
    font-size: 50px;
  }

  .section-heading-xxl {
    font-size: 56px;
  }

  .section-text {
    font-size: 19px;
  }

  .section-text-s {
    font-size: 18px;
  }

  .section-text-xl {
    font-size: 25px;
  }

  .section-text-xxl {
    font-size: 27px;
  }

  .section-half {
    grid-template-columns: repeat(2, 1fr);
  }

  .section-half-info {
    grid-column: auto;
  }

  .section-half-info p + p {
    margin-top: 20px;
  }

  .section-half-media {
    grid-column: auto;
  }

  .card-hero.embed {
    margin-top: -35px;
  }

  .card-hero {
    --info-p: 16px;
  }

  .card-hero-info {
    max-width: 350px;
  }

  .card-hero-article-text {
    margin-top: 16px;
  }

  .card-hero-form-input {
    margin-top: 32px;
  }

  .card-hero-form-btn {
    margin-top: 55px;
  }

  .card-hero-form-link {
    margin-top: 24px;
  }

  .card-hero-form-link.btn-link:before {
    height: 2px;
  }

  .custom-input-field {
    font-size: 16px;
  }

  .custom-input-l .custom-input-field,
  .custom-input-xl .custom-input-field {
    font-size: 19px;
  }

  .custom-input-l .custom-input-error,
  .custom-input-xl .custom-input-error {
    font-size: 12px;
  }

  .custom-input-xl .custom-input-field {
    font-size: 19px;
  }

  .btn-paint {
    padding-block: 19px;
    font-size: 14px;
  }

  .btn-paint.v2.v2-big {
    padding: 15px 40px;
    font-size: 19px;
  }

  .btn-slider-nav {
    width: 58px;
    height: 58px;
  }

  .btn-slider-nav-icon {
    max-width: 38px;
  }

  .btn-link {
    font-size: 16px;
  }

  .btn-mark-link span {
    border-width: 5px;
  }

  .social {
    gap: 32px;
  }

  .social-link svg {
    max-width: 55px;
    max-height: 55px;
  }

  .btn-to-top {
    width: 60px;
    height: 60px;
    background-size: 32px auto;
  }

  .header {
    padding-top: 30px;
  }

  .header-logo {
    max-width: 286px;
  }

  .header-nav-btn {
    width: 30px;
  }

  .header-menu-btn {
    width: 30px;
    height: 25px;
  }

  .header-menu-btn span {
    height: 5px;
  }

  .header-search {
    margin-top: 13px;
  }

  .header-big {
    padding-top: 27px;
  }

  .header-big-title {
    max-width: 793px;
    font-size: 30px;
  }

  .header.fixed,
  .header-big.fixed {
    padding-block: 16px;
  }

  .header.fixed .header-big-logo,
  .header.fixed .header-logo,
  .header-big.fixed .header-big-logo,
  .header-big.fixed .header-logo {
    max-width: 209px;
  }

  .footer {
    padding-top: 68px;
    padding-bottom: 60px;
  }

  .footer-sub {
    max-width: 472px;
  }

  .footer-sub-desc {
    margin-top: 24px;
  }

  .footer-sub-btn {
    margin-top: 55px;
  }

  .footer-contact {
    max-width: 372px;
  }

  .footer-contact-link {
    margin-top: 24px;
    font-size: 32px;
  }

  .footer-bottom {
    margin-top: 55px;
    font-size: 16px;
    flex-wrap: wrap;
  }

  .menu-result-rec-title {
    font-size: 33px;
  }

  .menu-card {
    padding: 16px;
  }

  .menu-card-info-icon {
    width: 20px;
  }

  .menu-card-info-title {
    margin-top: 3px;
  }

  .menu-card-heading {
    font-size: 21px;
  }

  .modal-content {
    padding: 76px 32px 32px;
    max-width: 716px;
  }

  .modal-close-btn {
    top: 24px;
    right: 24px;
    width: 25px;
    height: 25px;
  }
}

@media screen and (max-width: 1164px) and (max-width: 350px) {
  .social-link svg {
    max-width: 45px;
    max-height: 45px;
  }
}

@media screen and (max-width: 1024px) {
  .menu-wrapper {
    padding: 48px 20px 45px 40px;
    min-width: 50vw;
    width: -moz-fit-content;
    width: fit-content;
  }

  .menu-container {
    max-width: 100%;
  }

  .menu-close {
    width: 25px;
    height: 25px;
  }

  .menu-search:after {
    top: 7px;
    right: 12px;
    width: 30px;
    height: 30px;
  }

  .menu-search-field {
    padding: 11px 16px;
    padding-right: 52px;
  }

  .modal-exclusive h2 {
    font-size: 24px;
  }

  .modal-exclusive .pagination {
    margin-top: 24px;
  }

  .modal-download .modal-download-files {
    height: 200px;
  }

  .modal-download .modal-download-files {
    padding-top: 30px;
  }

  .modal-download .modal-download-files .modal-download-item p {
    font-size: 16px;
  }

  .modal-download .modal-download-files .modal-download-item img {
    width: 25px;
    height: 32px;
  }

  .modal-download h2 {
    font-size: 24px;
  }

  .cookie-modal__wrapper {
    display: block;
  }

  .cookie-modal__title {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .cookie-modal__text {
    font-size: 14px;
    line-height: 150%;
  }

  .cookie-modal__btn {
    margin: 14px 0 0;
  }

  .btn-paint.btn-cookie {
    padding: 21px 40px 21px 48px;
  }
}

@media screen and (max-width: 964px) {
  .container {
    --container-max-width: 704px;
  }

  .section-hero.header-embed .section-hero-container {
    margin-top: 0;
  }

  .section-heading-s {
    font-size: 18px;
  }

  .section-heading-m {
    font-size: 28px;
  }

  .section-heading-xl {
    font-size: 28px;
  }

  .section-heading-xxl {
    font-size: 32px;
  }

  .section-text {
    font-size: 18px;
  }

  .section-text-xl {
    font-size: 18px;
    line-height: 1.45em;
  }

  .section-text-xxl {
    font-size: 18px;
    line-height: 1.45em;
  }

  .card-hero.embed {
    margin-top: 0;
  }

  .card-hero-info {
    max-width: 254px;
  }

  .card-hero-article-heading {
    margin-top: 8px;
  }

  .card-hero-form-btn.btn-paint {
    min-width: auto;
    max-width: 100%;
  }

  .custom-input-l .custom-input-field,
  .custom-input-xl .custom-input-field {
    font-size: 18px;
  }

  .btn-paint.v2.v2-big {
    font-size: 18px;
  }

  .btn-mark-link {
    padding-top: 0.06em;
  }

  .header-nav {
    margin-top: 21px;
  }

  .header-search {
    display: none;
  }

  .header-big-title {
    margin-left: 90px;
    max-width: 484px;
    font-size: 18px;
  }

  .menu-result-rec-title {
    font-size: 28px;
  }
}

@media screen and (max-width: 768px) {
  .modal-exclusive .modal-exclusive-imgWrap {
    height: 150px;
  }

  .modal-exclusive-text {
    margin-bottom: 24px;
    font-size: 13px;
  }

  .modal-download .modal-download-files {
    height: 150px;
  }

  .modal-download .modal-download-files {
    padding-top: 25px;
  }

  .modal-download-text {
    margin-bottom: 24px;
    font-size: 13px;
  }
}

@media screen and (max-width: 742px) {
  .pagination-list {
    display: none;
  }

  .pagination-btn {
    width: 52px;
    height: 52px;
  }

  .pagination-btn-icon {
    width: 24px;
    height: 15px;
  }

  .pagination-value {
    display: flex;
  }

  .header-nav {
    margin-top: 12px;
  }

  .header-menu-btn {
    width: 24px;
    height: 21px;
  }

  .header-menu-btn span {
    height: 4px;
  }

  .header-big {
    padding-top: 12px;
  }

  .header-big-container {
    grid-template-columns: 4fr 1fr;
    gap: 0 20px;
  }

  .header-big-container > * {
    grid-area: auto;
  }

  .header-big-title {
    display: block;
    margin: 0;
    max-width: 220px;
  }

  .header-big-title br {
    display: block;
  }

  .header-big-logo {
    margin-top: -10px;
    grid-column: span 2;
    order: 1;
  }

  .header.fixed .header-big-logo,
  .header.fixed .header-logo,
  .header-big.fixed .header-big-logo,
  .header-big.fixed .header-logo {
    max-width: 154px;
  }
}

@media screen and (max-width: 724px) {
  .footer-contact-link {
    font-size: 28px;
  }
}

@media screen and (max-width: 624px) {
  :root {
    --p-inline: 16px;
    --tb-big-value: 40px;
  }

  .m-t-s {
    margin-top: 40px;
  }

  .section-hero.header-embed .section-hero-media {
    margin: 0;
    padding-left: 46px;
  }

  .section-hero.header-embed .section-hero-info {
    margin-top: 10px;
  }

  .section-hero.w-media .section-hero-container {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .section-hero-media {
    order: 1;
  }

  .section-hero-info {
    margin-top: 32px;
    padding: 0;
  }

  .section-hero-desc {
    margin-top: 16px;
  }

  .section-hero-btn {
    margin-top: 24px;
  }

  .section-title {
    font-size: 13px;
  }

  .section-title.big {
    font-size: 13px;
  }

  .section-text {
    font-size: 16px;
  }

  .section-half {
    grid-template-columns: 1fr;
  }

  .card-hero {
    display: block;
  }

  .card-hero-media:before {
    padding-bottom: 74.05%;
  }

  .card-hero-info {
    max-width: 100%;
  }

  .card-hero-info.card-hero-login {
    margin-top: 40px;
    padding: 0;
  }

  .card-hero-form-input {
    margin-top: 24px;
  }

  .card-hero-form-input + .card-hero-form-input {
    margin-top: 30px;
  }

  .card-hero-form-btn {
    margin-top: 32px;
  }

  .custom-input-field {
    font-size: 20px;
    border-width: 2px;
  }

  .custom-input-xl .custom-input-field {
    padding: 0 15px 8px;
    font-size: 20px;
  }

  .btn-paint {
    padding: 21px;
    font-size: 16px;
  }

  .btn-paint.v2.v2-big {
    font-size: 16px;
  }

  .btn-help {
    right: var(--p-inline);
  }

  .btn-slider-nav {
    width: 40px;
    height: 40px;
  }

  .btn-slider-nav-icon {
    max-width: 15px;
  }

  .btn-mark-link span {
    border-width: 3px;
  }

  .social {
    gap: 24px;
  }

  .btn-to-top {
    left: var(--p-inline);
  }

  .header {
    padding-top: 16px;
  }

  .footer {
    padding-block: 45px 85px;
  }

  .footer-container {
    flex-wrap: wrap;
    gap: 40px;
  }

  .footer-sub {
    max-width: 100%;
  }

  .footer-sub-desc {
    margin-top: 16px;
  }

  .footer-sub-input {
    margin-top: 32px;
  }

  .footer-sub-btn {
    display: block;
    margin-top: 32px;
    margin-inline: auto;
    width: 100%;
    max-width: 343px;
  }

  .footer-contact {
    width: 100%;
    max-width: 100%;
  }

  .footer-contact-link {
    margin-top: 16px;
  }

  .footer-social {
    margin-top: 24px;
  }

  .footer-bottom {
    margin-top: 40px;
  }

  .menu-wrapper {
    padding: 25px 32px 58px;
    min-width: 100%;
    width: 100%;
  }

  .menu-close {
    margin-right: -7px;
  }

  .menu-search {
    margin-top: 36px;
  }

  .menu-search:after {
    top: 50%;
    right: 20px;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
  }

  .menu-search-field {
    padding: 22px 24px;
    padding-right: 54px;
    font-size: 16px;
  }

  .menu-nav {
    margin-top: 40px;
  }

  .menu-nav-list li + li {
    margin-top: 36px;
  }

  .menu-nav-link {
    font-size: 28px;
  }

  .menu-login {
    font-size: 28px;
    line-height: 1em;
    text-transform: uppercase;
  }

  .menu-contact {
    margin-top: 20px;
  }

  .menu-contact-link {
    font-size: 24px;
  }

  .menu-contact-link + .menu-contact-link {
    margin-top: 20px;
  }

  .menu-contact-wrap {
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 30px;
  }

  .menu-btn-sub {
    padding: 14px;
    max-width: 100%;
  }

  .menu-social.social {
    width: 100%;
    justify-content: center;
  }

  .menu-social .social-link-icon {
    min-height: 52px;
  }

  .menu-card-heading {
    font-size: 24px;
  }

  .modal-content {
    padding: 60px 24px 24px;
  }

  .modal-subend-desc {
    margin-top: 16px;
  }

  .modal-subend-btn {
    margin-top: 32px;
  }
}

@media screen and (max-width: 350px) {
  .btn-help {
    font-size: 14px;
  }

  .footer-contact-link {
    font-size: 22px;
  }
}

@media screen and (max-width: 332px) {
  .menu-contact-link {
    font-size: 22px;
  }
}
