body.notewall-film-service-page .site-content {
  background: #fff;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.notewall-film-service-page {
  overflow-x: hidden;
}

body.notewall-film-service-page #content.site-content > .ast-container {
  display: block !important;
  box-sizing: border-box !important;
  width: calc(100% - 160px) !important;
  max-width: 1600px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body.notewall-film-service-page .content-area,
body.notewall-film-service-page .site-main,
body.notewall-film-service-page article.page,
body.notewall-film-service-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.notewall-film-page {
  --nw-film-text: #1b2830;
  --nw-film-body: #3b434d;
  --nw-film-muted: #64727e;
  --nw-film-line: #e1edf2;
  --nw-film-line-strong: #bfe3ec;
  --nw-film-soft: #f7fcfd;
  --nw-film-accent: #2ba8c4;
  --nw-film-accent-dark: #22869d;
  --nw-film-banner: linear-gradient(101.79deg, #eef8fa 0%, #eaf1fb 55%, #f4fafd 100%);
  --nw-film-accent-gradient: linear-gradient(88.84deg, #309cba -14.36%, #5cc6d9 109%);
  width: 100%;
  margin: 0 auto;
  padding: 8px 0 0;
  color: var(--nw-film-text);
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.notewall-film-page *,
.notewall-film-page *::before,
.notewall-film-page *::after {
  box-sizing: border-box;
}

.notewall-film-page a,
.notewall-film-page a:hover,
.notewall-film-page a:focus,
.notewall-film-page .nw-film-btn,
.notewall-film-page .nw-film-btn:hover,
.notewall-film-page .nw-film-btn:focus {
  text-decoration: none !important;
}

.notewall-film-page h1,
.notewall-film-page h2,
.notewall-film-page h3,
.notewall-film-page p {
  margin-top: 0;
}

.notewall-film-page h1 {
  margin-bottom: 16px;
  color: var(--nw-film-text);
  font-size: 48px;
  font-weight: 800;
  line-height: 55px;
  letter-spacing: -1px;
}

.notewall-film-page h2 {
  margin-bottom: 14px;
  color: var(--nw-film-text);
  font-size: 34px;
  font-weight: 800;
  line-height: 38px;
  letter-spacing: -.5px;
}

.notewall-film-page h3 {
  margin-bottom: 0;
  color: var(--nw-film-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.notewall-film-page p {
  margin-bottom: 0;
  color: var(--nw-film-body);
  font-size: 16px;
  line-height: 24px;
}

.nw-film-hero {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  aspect-ratio: 1280 / 248;
  min-height: 238px;
  max-height: 310px;
  padding: 24px 40px;
  overflow: hidden;
  background-color: #eef8fa;
  background-image:
    radial-gradient(70.71% 70.71% at 50% 50%, rgba(43, 168, 196, .18) 0%, rgba(43, 168, 196, 0) 68%),
    radial-gradient(70.71% 70.71% at 50% 50%, rgba(120, 170, 235, .16) 0%, rgba(120, 170, 235, 0) 70%),
    linear-gradient(94.85deg, #eef8fa -1.09%, #eaf1fb 50.8%, rgba(244, 250, 253, 0) 75.89%),
    url(//notewall.ru/wp-content/themes/astra-child/assets/images/film-hero-bg.png);
  background-repeat: no-repeat;
  background-position:
    calc(100% + 80px) -94px,
    52% calc(100% + 160px),
    center,
    right center;
  background-size:
    420px 420px,
    360px 360px,
    auto,
    62% auto;
  border: 0;
  border-radius: 20px;
  box-shadow: none;
}

.nw-film-hero__content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 620px;
}

.nw-film-hero__content p {
  max-width: 620px;
  color: var(--nw-film-muted);
}

.nw-film-hero__actions,
.nw-film-hero__image,
.nw-film-hero__glow,
.nw-film-final__glow {
  display: none;
}

.nw-film-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.nw-film-btn img {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  object-fit: contain;
}

.nw-film-btn--with-icon span {
  display: block;
}

.nw-film-btn:hover {
  transform: translateY(-1px);
}

.nw-film-btn--primary {
  color: #fff;
  background: var(--nw-film-accent);
  box-shadow: 0 12px 26px rgba(43, 168, 196, .28);
}

.nw-film-btn--primary:hover {
  color: #fff;
  background: var(--nw-film-accent-dark);
}

.nw-film-btn--secondary,
.nw-film-btn--outline {
  color: var(--nw-film-accent);
  background: #fff;
  border-color: var(--nw-film-accent);
}

.nw-film-btn--secondary:hover,
.nw-film-btn--outline:hover {
  color: var(--nw-film-accent-dark);
  border-color: var(--nw-film-accent-dark);
  box-shadow: 0 10px 24px rgba(43, 168, 196, .14);
}

.nw-film-btn--light {
  color: var(--nw-film-accent-dark);
  background: #fff;
  box-shadow: 0 12px 26px rgba(43, 152, 176, .38);
}

.nw-film-split,
.nw-film-section,
.nw-film-info-grid,
.nw-film-projects {
  margin-top: 88px;
}

.nw-film-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}

.nw-film-split .nw-film-section-head {
  max-width: 600px;
}

.nw-film-section-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.nw-film-section-head h2,
.nw-film-section-head p,
.nw-film-section-head .nw-film-eyebrow {
  margin: 0;
}

.nw-film-section-head p {
  max-width: 760px;
}

.nw-film-section > .nw-film-section-head p {
  max-width: 600px;
}

.nw-film-eyebrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--nw-film-accent-dark);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.nw-film-eyebrow::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--nw-film-accent-dark);
}

.nw-film-consult-card {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 269px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 34px;
  overflow: hidden;
  text-align: center;
  background: var(--nw-film-accent-gradient);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(43, 168, 196, .13);
}

.nw-film-consult-card::before,
.nw-film-consult-card::after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, 0) 72%);
}

.nw-film-consult-card::before {
  left: -96px;
  bottom: -150px;
}

.nw-film-consult-card::after {
  top: -126px;
  right: -86px;
}

.nw-film-consult-card h3,
.nw-film-consult-card p,
.nw-film-consult-card .nw-film-btn {
  position: relative;
  z-index: 1;
}

.nw-film-consult-card h3 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 34px;
  letter-spacing: -.5px;
  white-space: nowrap;
}

.nw-film-consult-card p {
  max-width: 560px;
  color: #fff;
  text-align: center;
}

.nw-film-consult-card .nw-film-btn {
  min-height: 54px;
  padding-right: 30px;
  padding-left: 30px;
  color: var(--nw-film-accent);
  font-weight: 700;
}

.nw-film-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.nw-film-card,
.nw-film-info-card {
  background: #fff;
  border: 1px solid var(--nw-film-line);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(27, 40, 48, .06);
}

.nw-film-card {
  padding: 24px;
}

.nw-film-card__top {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 16px;
}

.nw-film-card__top h3 {
  margin: 0;
}

.nw-film-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  align-items: center;
  justify-content: center;
  color: var(--nw-film-accent-dark);
  background: #e5f4f8;
  border-radius: 11px;
}

.nw-film-icon img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.nw-film-process {
  display: grid;
  grid-template-columns: minmax(340px, .45fr) minmax(0, .8fr);
  gap: 64px;
  align-items: center;
  width: 100vw;
  margin: 88px calc(50% - 50vw) 0;
  padding: 56px max(80px, calc((100vw - 1600px) / 2 + 80px));
  background: var(--nw-film-banner);
}

.nw-film-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nw-film-steps li {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px 20px 16px 18px;
  background: #fff;
  border: 1px solid var(--nw-film-line);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(27, 40, 48, .05);
}

.nw-film-steps span {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--nw-film-accent);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
}

.nw-film-steps strong {
  display: block;
  margin-bottom: 8px;
  color: var(--nw-film-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.nw-film-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.nw-film-info-card {
  display: flex;
  min-height: 369px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 30px 32px;
  border-color: var(--nw-film-line-strong);
  text-align: center;
}

.nw-film-info-card h2 {
  margin: 0;
  color: var(--nw-film-accent);
  font-size: 24px;
  font-weight: 800;
  line-height: 32px;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
}

.nw-film-info-card > p {
  max-width: 520px;
  margin: 0 auto;
  color: var(--nw-film-body);
  font-size: 16px;
  line-height: 24px;
}

.nw-film-info-card > p:first-of-type {
  width: 100%;
  max-width: 582px;
  text-align: left;
}

.nw-film-info-card:first-child > p:first-of-type {
  max-width: 475px;
  text-align: center;
}

.nw-film-info-card ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  align-content: start;
  gap: 4px 20px;
  width: 100%;
  max-width: 582px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

.nw-film-info-card:first-child ul {
  grid-template-rows: repeat(2, auto);
  max-width: 574px;
}

.nw-film-info-card--soft ul {
  grid-template-rows: repeat(3, min-content);
  max-width: 578px;
}

.nw-film-info-card li {
  position: relative;
  display: flex;
  min-height: 38px;
  align-items: center;
  padding: 7px 0 7px 26px;
  color: var(--nw-film-body);
  font-size: 16px;
  line-height: 24px;
}

.nw-film-info-card li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 4px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: var(--nw-film-accent);
  transform: rotate(45deg);
}

.nw-film-info-card:first-child li {
  min-height: 62px;
}

.nw-film-info-card .nw-film-btn {
  width: 100%;
  max-width: 582px;
  min-height: 46px;
  margin-top: auto;
  font-size: 18px;
}

.nw-film-info-card:first-child .nw-film-btn {
  max-width: 574px;
}

.nw-film-projects__head {
  display: flex;
  gap: 32px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.nw-film-projects__head .nw-film-btn {
  min-height: 56px;
  padding: 0 32px;
  font-size: 16px;
  line-height: 24px;
}

.nw-film-projects__head .nw-film-btn img {
  width: 20px;
  height: 18px;
  flex-basis: 20px;
}

.nw-film-projects__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.nw-film-project {
  display: block;
  overflow: hidden;
  aspect-ratio: 305 / 264;
  background: #fff;
  border: 1px solid var(--nw-film-line);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(27, 40, 48, .06);
}

.nw-film-project img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  transition: transform .24s ease;
}

.nw-film-project:hover img {
  transform: scale(1.035);
}

.nw-film-final {
  position: relative;
  display: flex;
  width: 100vw;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin: 96px calc(50% - 50vw) 0;
  margin-bottom: 0;
  padding: 56px max(80px, calc((100vw - 1600px) / 2 + 80px));
  overflow: hidden;
  text-align: center;
  background: var(--nw-film-accent-gradient);
}

.nw-film-final h2,
.nw-film-final p,
.nw-film-final .nw-film-btn {
  position: relative;
  z-index: 1;
}

.nw-film-final h2 {
  margin: 0;
  color: #fff;
}

.nw-film-final p {
  max-width: 720px;
  color: #fff;
}

@media (max-width: 1280px) {
  body.notewall-film-service-page #content.site-content > .ast-container {
    width: calc(100% - 48px) !important;
  }

  .notewall-film-page {
    padding-top: 8px;
  }

  .nw-film-hero {
    padding: 24px 36px;
  }

  .nw-film-split,
  .nw-film-section,
  .nw-film-info-grid,
  .nw-film-projects {
    margin-top: 72px;
  }

  .nw-film-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .nw-film-process {
    grid-template-columns: minmax(300px, .48fr) minmax(0, .78fr);
    gap: 40px;
    margin-top: 72px;
    padding-right: max(48px, calc((100vw - 1600px) / 2 + 48px));
    padding-left: max(48px, calc((100vw - 1600px) / 2 + 48px));
  }

  .nw-film-projects__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.notewall-film-service-page #content.site-content > .ast-container {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    padding-bottom: 0 !important;
  }

  .notewall-film-page h1 {
    font-size: 40px;
    line-height: 46px;
  }

  .notewall-film-page h2,
  .nw-film-consult-card h3 {
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .nw-film-consult-card h3 {
    white-space: normal;
  }

  .nw-film-hero {
    aspect-ratio: auto;
    min-height: 420px;
    align-items: start;
    padding: 34px 28px;
    text-align: center;
    background-image:
      radial-gradient(70.71% 70.71% at 50% 50%, rgba(43, 168, 196, .14) 0%, rgba(43, 168, 196, 0) 68%),
      radial-gradient(70.71% 70.71% at 50% 50%, rgba(120, 170, 235, .12) 0%, rgba(120, 170, 235, 0) 70%),
      linear-gradient(180deg, #eef8fa 0%, rgba(238, 248, 250, .96) 37%, rgba(238, 248, 250, .38) 64%, rgba(238, 248, 250, 0) 100%),
      url(//notewall.ru/wp-content/themes/astra-child/assets/images/film-hero-bg.png);
    background-position: calc(100% + 70px) -90px, 50% calc(100% + 150px), center, center bottom;
    background-size: 360px 360px, 320px 320px, auto, min(100%, 760px) auto;
  }

  .nw-film-hero__content,
  .nw-film-hero__content p {
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
  }

  .nw-film-split,
  .nw-film-process,
  .nw-film-info-grid {
    grid-template-columns: 1fr;
  }

  .nw-film-split {
    gap: 28px;
  }

  .nw-film-split .nw-film-section-head {
    align-items: center;
    max-width: none;
    text-align: center;
  }

  .nw-film-split .nw-film-section-head p {
    max-width: 720px;
  }

  .nw-film-consult-card {
    width: 100%;
    min-height: 250px;
  }

  .nw-film-benefits {
    grid-template-columns: 1fr;
  }

  .nw-film-process {
    gap: 28px;
    padding-right: max(32px, calc((100vw - 1600px) / 2 + 32px));
    padding-left: max(32px, calc((100vw - 1600px) / 2 + 32px));
  }

  .nw-film-info-card ul,
  .nw-film-info-card:first-child ul,
  .nw-film-info-card--soft ul {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
  }

  .nw-film-info-card:first-child li {
    min-height: 38px;
  }
}

@media (max-width: 767px) {
  body.notewall-film-service-page #content.site-content > .ast-container {
    width: min(calc(100vw - 20px), 370px) !important;
    max-width: none !important;
    padding: 0 !important;
  }

  .notewall-film-page {
    padding-top: 20px;
  }

  .notewall-film-page h1 {
    margin-bottom: 14px;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .notewall-film-page h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -1px;
  }

  .notewall-film-page p {
    font-size: 16px;
    line-height: 24px;
  }

  .nw-film-hero {
    min-height: 489px;
    padding: 32px 20px;
    border-radius: 20px;
    background-position: calc(100% + 60px) -86px, 50% calc(100% + 132px), center, center bottom;
    background-size: 320px 320px, 280px 280px, auto, cover;
  }

  .nw-film-split,
  .nw-film-section,
  .nw-film-info-grid,
  .nw-film-projects {
    margin-top: 56px;
  }

  .nw-film-section-head {
    gap: 12px;
  }

  .nw-film-consult-card {
    min-height: 0;
    padding: 28px 20px;
    border-radius: 16px;
  }

  .nw-film-consult-card h3 {
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -.5px;
  }

  .nw-film-consult-card .nw-film-btn,
  .nw-film-info-card .nw-film-btn,
  .nw-film-final .nw-film-btn {
    width: 100%;
  }

  .nw-film-consult-card .nw-film-btn {
    max-width: 343px;
  }

  .nw-film-benefits {
    gap: 16px;
    margin-top: 24px;
  }

  .nw-film-card {
    padding: 20px;
  }

  .nw-film-card__top {
    align-items: flex-start;
  }

  .nw-film-process {
    gap: 26px;
    margin-top: 56px;
    padding: 40px 20px;
  }

  .nw-film-process .nw-film-section-head {
    align-items: flex-start;
    text-align: left;
  }

  .nw-film-steps li {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: flex-start;
    padding: 16px;
  }

  .nw-film-steps strong {
    font-size: 18px;
    line-height: 24px;
  }

  .nw-film-info-card {
    min-height: 0;
    align-items: flex-start;
    padding: 24px 20px;
    text-align: left;
  }

  .nw-film-info-card h2 {
    width: 100%;
    font-size: 22px;
    line-height: 30px;
    text-align: left;
  }

  .nw-film-info-card > p,
  .nw-film-info-card > p:first-of-type,
  .nw-film-info-card:first-child > p:first-of-type,
  .nw-film-info-card ul {
    max-width: none;
    text-align: left;
  }

  .nw-film-projects {
    display: grid;
    gap: 24px;
  }

  .nw-film-projects__head {
    display: contents;
  }

  .nw-film-projects__head .nw-film-section-head {
    order: 1;
  }

  .nw-film-projects__grid {
    order: 2;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .nw-film-projects__head .nw-film-btn {
    order: 3;
    width: 100%;
    min-height: 50px;
    margin-top: 0;
  }

  .nw-film-project {
    aspect-ratio: 335 / 264;
    border-radius: 18px;
  }

  .nw-film-btn {
    min-height: 46px;
    padding-right: 22px;
    padding-left: 22px;
  }

  .nw-film-final {
    gap: 14px;
    margin-top: 64px;
    padding: 42px 20px;
  }

  .nw-film-final h2 {
    font-size: 28px;
    font-weight: 800;
    line-height: 34px;
    letter-spacing: -.5px;
  }
}

@media (max-width: 480px) {
  body.notewall-film-service-page #content.site-content > .ast-container {
    width: min(calc(100vw - 20px), 370px) !important;
  }

  .nw-film-hero {
    min-height: 489px;
    padding-right: 16px;
    padding-left: 16px;
    background-size: 300px 300px, 260px 260px, auto, cover;
  }

  .nw-film-process,
  .nw-film-final {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 374px) {
  .notewall-film-page h1,
  .notewall-film-page h2 {
    font-size: 28px;
    line-height: 34px;
  }

  .nw-film-hero {
    min-height: 470px;
    background-size: 280px 280px, 240px 240px, auto, cover;
  }

  .nw-film-steps li {
    grid-template-columns: 1fr;
  }
}