

/* Start:/poligrafiya/nastennie-kalendari/style.css?17894614949143*/
.wall-calendar-page{--wc-red:#c4000c;--wc-text:#0a1015;color:var(--wc-text);font-family:Onest,"SF Pro Display",sans-serif}.wall-calendar-container{box-sizing:border-box;width:min(100% - 60px,1460px);margin-inline:auto}.wall-calendar-section{margin:70px 0}.wall-calendar-section h2{margin:0 0 36px;font-size:36px;font-weight:300;line-height:1.17}.wall-calendar-section h3{margin:0;font-size:22px;line-height:1.3}.wall-calendar-benefits{margin-top:20px}.wall-calendar-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.wall-calendar-benefit{display:flex;min-height:170px;align-items:center;justify-content:center;gap:28px;background:#f5f6f7;font-size:24px;font-weight:600;text-align:center}.wall-calendar-benefit img{width:112px;height:112px;object-fit:contain}.wall-calendar-actions{display:flex;justify-content:center;gap:20px;margin-top:35px}.wall-calendar-button{min-width:235px;padding:18px 24px;border:2px solid var(--wc-red);background:var(--wc-red);color:#fff;cursor:pointer;font-size:14px;font-weight:700;text-transform:uppercase}.wall-calendar-button--outline{background:#fff;color:var(--wc-red)}.wall-calendar-button:focus-visible,.wall-calendar-product:focus-visible,.logo-print-partfolio__full:focus-visible{outline:3px solid #0a1015;outline-offset:4px}.wall-calendar-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:245px;gap:20px}.wall-calendar-gallery img{width:100%;height:100%;object-fit:cover}.wall-calendar-gallery img:nth-child(1),.wall-calendar-gallery img:nth-child(4){grid-column:span 7}.wall-calendar-gallery img:nth-child(2),.wall-calendar-gallery img:nth-child(3){grid-column:span 5}.wall-calendar-gallery img:nth-child(5),.wall-calendar-gallery img:nth-child(6){grid-column:span 6}.wall-calendar-types,.wall-calendar-products__grid,.wall-calendar-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.wall-calendar-type{display:flex;min-width:0;flex-direction:column;gap:20px}.wall-calendar-type img{width:100%;height:310px;background:#f5f6f7;object-fit:contain}.wall-calendar-type h3{text-align:center}.wall-calendar-why h2{margin-bottom:32px}.wall-calendar-why__surface,.wall-calendar-calculator{padding:55px 0;background:#f5f6f7}.wall-calendar-why__item{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-size:20px;font-weight:600;text-align:center}.wall-calendar-why__item img{width:115px;height:115px;object-fit:contain}.wall-calendar-steps{display:grid;margin:0;padding:0;counter-reset:steps;grid-template-columns:repeat(6,1fr);list-style:none}.wall-calendar-steps li{position:relative;min-width:0;padding-top:82px;text-align:center;counter-increment:steps}.wall-calendar-steps li:before{position:absolute;z-index:2;top:0;left:50%;display:grid;width:58px;height:58px;border:2px solid var(--wc-red);border-radius:50%;background:#fff;color:var(--wc-red);content:counter(steps);font-size:22px;font-weight:600;place-items:center;transform:translateX(-50%)}.wall-calendar-steps li:not(:last-child):after{position:absolute;top:29px;left:calc(50% + 30px);width:calc(100% - 60px);height:2px;background:var(--wc-red);content:""}.wall-calendar-pricing__intro p{max-width:1050px;color:#4a5966;font-size:18px;line-height:1.55}.wall-calendar-pricing__table{overflow-x:auto}.wall-calendar-pricing table{width:100%;border-collapse:collapse;min-width:900px}.wall-calendar-pricing th,.wall-calendar-pricing td{padding:18px 14px;border:1px solid #d9dde0;text-align:center}.wall-calendar-pricing th{background:#f3f4f5;font-weight:600}.wall-calendar-product{display:flex;min-width:0;flex-direction:column;padding:20px;background:#f5f6f7;color:inherit;text-decoration:none}.wall-calendar-product img{width:100%;height:250px;margin-bottom:22px;background:#fff;object-fit:cover}.wall-calendar-product h3{margin-bottom:14px}.wall-calendar-product p{color:#4a5966;line-height:1.5}.wall-calendar-product dl{margin:auto 0 0}.wall-calendar-product dl div{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.wall-calendar-product dt,.wall-calendar-product dd{margin:0}.wall-calendar-product dd{font-weight:600;text-align:right}.wall-calendar-calculator{margin-inline:0}.wall-calendar-calculator__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.wall-calendar-calculator label span{display:block;margin-bottom:10px;font-weight:600}.wall-calendar-calculator input{box-sizing:border-box;width:100%;height:58px;padding:0 18px;border:1px solid #cad0d5;background:#fff;color:#4a5966;font:inherit}.wall-calendar-materials ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);gap:25px 40px;list-style:none}.wall-calendar-materials li{position:relative;padding-left:32px;font-size:18px}.wall-calendar-materials li:before{position:absolute;top:-2px;left:0;width:18px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.878 14.174c.396.333 1.007.239 1.31-.232l8.936-12.13.044.085c.8 2.15 2.142 7.219-.98 11.547C10.98 19.06.586 21.29.586 21.29S-.612 11.047 3.596 5.43C6.762 1.187 12.138.726 14.587.775l.132.04-8.936 12.13c-.434.431-.256.98.095 1.229Z' fill='%23C4000C'/%3E%3C/svg%3E");content:""}.wall-calendar-order-section{padding:65px 0;background:var(--wc-red);color:#fff}.wall-calendar-order-section__layout{display:grid;grid-template-columns:minmax(320px,46%) 1fr;gap:55px}.wall-calendar-order-section__image{width:100%;height:100%;min-height:470px;object-fit:cover}.wall-calendar-order form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.wall-calendar-order form>label{display:flex;flex-direction:column;gap:8px}.wall-calendar-order input[type=text],.wall-calendar-order input[type=tel],.wall-calendar-order input[type=email]{box-sizing:border-box;width:100%;height:54px;padding:0 14px;border:0;background:#fff;font:inherit}.wall-calendar-order input[type=file]{box-sizing:border-box;width:100%;padding:15px;border:1px solid #fff;color:#fff}.wall-calendar-order form>label:has(input[type=checkbox]),.wall-calendar-order form>button,.wall-calendar-order form>[role=alert]{grid-column:1/-1}.wall-calendar-order form>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;line-height:1.45}.wall-calendar-order button[type=submit]{justify-self:end;min-width:220px;padding:18px;border:2px solid #fff;background:#fff;color:var(--wc-red);font-weight:700;text-transform:uppercase}.wall-calendar-order [role=alert]:empty{display:none}.wall-calendar-order__success{padding:30px;background:#fff;color:var(--wc-text);font-size:24px}
@media(max-width:1024px){.wall-calendar-section{margin:55px 0}.wall-calendar-benefits__grid,.wall-calendar-types,.wall-calendar-products__grid,.wall-calendar-why__grid{grid-template-columns:repeat(2,1fr)}.wall-calendar-benefit:last-child{grid-column:1/-1}.wall-calendar-gallery__grid{grid-auto-rows:210px}.wall-calendar-steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.wall-calendar-steps li:nth-child(3):after{display:none}.wall-calendar-calculator__grid,.wall-calendar-materials ul{grid-template-columns:repeat(2,1fr)}.wall-calendar-order-section__layout{grid-template-columns:1fr}.wall-calendar-order-section__image{max-height:430px;min-height:0}}
@media(max-width:640px){.wall-calendar-container{width:calc(100% - 40px)}.wall-calendar-section{margin:42px 0}.wall-calendar-section h2{margin-bottom:24px;font-size:28px}.wall-calendar-benefits__grid,.wall-calendar-types,.wall-calendar-products__grid,.wall-calendar-why__grid,.wall-calendar-calculator__grid,.wall-calendar-materials ul{grid-template-columns:1fr}.wall-calendar-benefit:last-child{grid-column:auto}.wall-calendar-benefit{min-height:130px;gap:18px;font-size:19px}.wall-calendar-benefit img{width:82px;height:82px}.wall-calendar-actions{flex-direction:column}.wall-calendar-button{width:100%}.wall-calendar-gallery__grid{grid-template-columns:1fr;grid-auto-rows:220px}.wall-calendar-gallery img:nth-child(n){grid-column:auto}.wall-calendar-type img{height:270px}.wall-calendar-why__surface,.wall-calendar-calculator,.wall-calendar-order-section{padding:38px 0}.wall-calendar-steps{grid-template-columns:repeat(2,1fr)}.wall-calendar-steps li:nth-child(3):after{display:block}.wall-calendar-steps li:nth-child(2n):after{display:none}.wall-calendar-materials ul{gap:20px}.wall-calendar-order form{grid-template-columns:1fr}.wall-calendar-order form>*{grid-column:1!important}.wall-calendar-order button[type=submit]{width:100%}.wall-calendar-order-section__image{height:280px}.wall-calendar-product img{height:280px}}
.wall-calendar-order__footer{display:grid;grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;gap:24px;margin-top:8px}.wall-calendar-order__consent{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.wall-calendar-order__consent a{color:#fff;text-decoration:underline}.wall-calendar-order button[type=submit]:disabled{cursor:wait;opacity:.7}
@media(max-width:640px){.wall-calendar-order__footer{grid-template-columns:1fr}}

/* End */


/* Start:/poligrafiya/nastennie-kalendari/upper.css?17894614943429*/
/* Верхняя часть: композиция приложений 845, 833, 826; карточки logo-print-gallery. */
.wall-calendar-heading .page-heading {
  padding-inline: max(30px, calc((100% - 1460px) / 2));
}

.wall-calendar-benefits,
.wall-calendar-gallery,
.wall-calendar-types-section {
  font-family: "SF Pro Display", sans-serif;
}

.wall-calendar-benefit {
  min-width: 0;
  flex-direction: column;
  gap: 22px;
  background: #fff;
  font-size: 20px;
  line-height: 1.45;
}

.wall-calendar-benefit img {
  width: 90px;
  height: 90px;
}

.wall-calendar-benefit span {
  max-width: 210px;
}

.wall-calendar-actions {
  gap: 36px;
  margin-top: 45px;
}

.wall-calendar-gallery__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 0;
}

.wall-calendar-gallery img:nth-child(n) {
  display: block;
  grid-column: auto;
  aspect-ratio: 4 / 3;
  height: auto;
  object-fit: cover;
}

.wall-calendar-type {
  box-sizing: border-box;
  padding: 24px 20px;
  border: 1px solid #5c6c7a;
  border-radius: 20px;
  gap: 30px;
}

.wall-calendar-type img {
  height: auto;
  aspect-ratio: 1.2;
  background: #fff;
  object-fit: contain;
}

.wall-calendar-type h3 {
  font-size: 22px;
  font-weight: 600;
}

@media (width <= 1024px) {
  .wall-calendar-benefits__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wall-calendar-benefit:last-child {
    grid-column: auto;
  }

  .wall-calendar-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 640px) {
  .wall-calendar-heading .page-heading {
    padding-inline: 20px;
  }

  .wall-calendar-benefits__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .wall-calendar-benefit {
    min-height: 0;
    font-size: 19px;
  }

  .wall-calendar-actions {
    gap: 18px;
    margin-top: 32px;
  }

  .wall-calendar-gallery__grid {
    grid-template-columns: 1fr;
  }

  .wall-calendar-button {
    min-width: 0;
  }

  .wall-calendar-type {
    padding: 24px;
  }
}

@media (481px <= width <= 680px) {
  .wall-calendar-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (300px <= width <= 480px) {
  .wall-calendar-gallery__grid {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .wall-calendar-gallery__grid::-webkit-scrollbar {
    display: none;
  }

  .wall-calendar-gallery__grid > img {
    min-width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: start;
  }

  .wall-calendar-gallery__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 20px;
  }

  .wall-calendar-gallery__nav-button {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #c4000c;
    border-radius: 50%;
    background: #fff;
    color: #c4000c;
    cursor: pointer;
    font: inherit;
    font-size: 24px;
    line-height: 1;
  }

  .wall-calendar-gallery__nav-button:focus-visible {
    outline: 3px solid #0a1015;
    outline-offset: 3px;
  }

  .wall-calendar-gallery__nav-button:disabled {
    border-color: #c7cdd2;
    color: #9aa4ad;
    cursor: default;
  }

  .wall-calendar-gallery__nav-status {
    min-width: 42px;
    color: #636e79;
    font-size: 14px;
    text-align: center;
  }
}

/* End */


/* Start:/poligrafiya/nastennie-kalendari/content.css?17894614947407*/
/* Блоки 6–10. Локальные адаптации our-works-2 и таблицы logo-print-price. */
.wall-calendar-why,
.wall-calendar-design,
.wall-calendar-page .logo-print-partfolio,
.wall-calendar-pricing,
.wall-calendar-products {
  font-family: "SF Pro Display", sans-serif;
  line-height: 1.45;
}

.wall-calendar-why__surface {
  background: #f7f9fa;
}

.wall-calendar-why__item {
  min-height: 180px;
  gap: 24px;
  font-size: 18px;
  font-weight: 400;
}

.wall-calendar-why__item img {
  width: 100px;
  height: 100px;
}

.wall-calendar-why__item span {
  max-width: 190px;
}

/* Нумерация и чередующиеся стрелки из референса 4-5.png. */
.wall-calendar-design .wall-calendar-steps {
  gap: 0;
  overflow: hidden;
  background: #f7f9fa;
}

.wall-calendar-design .wall-calendar-steps:focus-visible {
  outline: 3px solid #0a1015;
  outline-offset: 4px;
}

.wall-calendar-design .wall-calendar-steps li {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 28px 20px;
  isolation: isolate;
  font-size: 26px;
  line-height: 1.3;
}

.wall-calendar-design .wall-calendar-steps li:nth-child(odd) {
  background: #f1f2f7;
}

.wall-calendar-design .wall-calendar-steps li::before {
  z-index: 0;
  top: 2px;
  bottom: auto;
  left: 32px;
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 110px;
  font-weight: 400;
  line-height: 1;
  transform: none;
}

.wall-calendar-design .wall-calendar-steps li:first-child::before {
  left: 5px;
}

.wall-calendar-design .wall-calendar-steps li:nth-child(even)::before {
  top: auto;
  bottom: 2px;
}

.wall-calendar-design .wall-calendar-steps li > span {
  position: relative;
  z-index: 1;
}

.wall-calendar-design .wall-calendar-steps li:not(:last-child)::after {
  z-index: 2;
  top: 0;
  left: 100%;
  display: block;
  width: 24px;
  height: 100%;
  background: #f7f9fa;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.wall-calendar-design .wall-calendar-steps li:nth-child(odd)::after {
  background: #f1f2f7;
}

/* Более ранняя карточка перекрывает следующую только своей стрелкой. */
.wall-calendar-design .wall-calendar-steps li:nth-child(1) { z-index: 6; }
.wall-calendar-design .wall-calendar-steps li:nth-child(2) { z-index: 5; }
.wall-calendar-design .wall-calendar-steps li:nth-child(3) { z-index: 4; }
.wall-calendar-design .wall-calendar-steps li:nth-child(4) { z-index: 3; }
.wall-calendar-design .wall-calendar-steps li:nth-child(5) { z-index: 2; }
.wall-calendar-design .wall-calendar-steps li:nth-child(6) { z-index: 1; }

/* Компонент работ сохраняет свои карточки, запрос и поведение. */
.wall-calendar-page .logo-print-partfolio > .container {
  box-sizing: border-box;
  width: min(100% - 60px, 1460px);
  max-width: none;
  margin-inline: auto;
  padding: 0;
}

.wall-calendar-page .logo-print-partfolio .logo-print_s-title {
  margin-bottom: 36px;
  font-size: 36px;
  font-weight: 300;
  line-height: 1.17;
}

.wall-calendar-page .logo-print-partfolio__item {
  min-width: 0;
  padding: 24px;
  border-radius: 6px;
}

.wall-calendar-page .logo-print-partfolio__item img {
  height: auto;
  aspect-ratio: 4 / 3;
}

.wall-calendar-page .logo-print-partfolio__item span {
  text-align: left;
  line-height: 1.4;
}

.wall-calendar-page .logo-print-partfolio__item:focus-visible,
.wall-calendar-pricing__table:focus-visible {
  outline: 3px solid #0a1015;
  outline-offset: 4px;
}

.wall-calendar-pricing__intro p {
  max-width: none;
  margin: 0 0 26px;
}

.wall-calendar-pricing__table {
  max-width: 100%;
  padding-bottom: 10px;
}

.wall-calendar-pricing table {
  min-width: 768px;
  border-spacing: 0;
  font-size: 16px;
  line-height: 1.4;
}

.wall-calendar-pricing th,
.wall-calendar-pricing td {
  border-color: #b9b9b9;
  padding: 12px;
}

.wall-calendar-pricing th {
  background: rgb(0 0 0 / 6%);
}

.wall-calendar-pricing :is(th, td):first-child {
  white-space: nowrap;
}

/* Белые товарные карточки и акцент на цене, как в каталоге подарков. */
.wall-calendar-product {
  position: relative;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  line-height: 1.4;
}

.wall-calendar-product::before {
  position: absolute;
  inset: -20px;
  border-radius: 12px;
  content: "";
  pointer-events: none;
  transition: box-shadow .3s ease;
}

.wall-calendar-product img {
  display: block;
  height: auto;
  aspect-ratio: 4 / 3;
  margin-bottom: 20px;
  object-fit: cover;
}

.wall-calendar-product h3 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.wall-calendar-product:hover,
.wall-calendar-product:focus-visible {
  z-index: 1;
}

.wall-calendar-product:hover::before,
.wall-calendar-product:focus-visible::before {
  box-shadow: 0 0 19px rgb(0 0 0 / 12%);
}

.wall-calendar-product:hover h3,
.wall-calendar-product:focus-visible h3 {
  color: #c4000c;
}

.wall-calendar-product p {
  margin: 0 0 16px;
  color: #4a5966;
  font-size: 15px;
  line-height: 1.5;
}

.wall-calendar-product dl div {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  padding-top: 8px;
}

.wall-calendar-product__quantity {
  color: #79848e;
  font-size: 14px;
}

.wall-calendar-product__quantity dd {
  font-weight: 400;
}

.wall-calendar-product__price dt {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.wall-calendar-product__price dd {
  color: #0a1015;
  font-size: 24px;
  font-weight: 800;
  text-align: left;
}

.wall-calendar-products__grid {
  gap: 62.5px;
}

@media (width <= 1024px) {
  .wall-calendar-page .logo-print-partfolio__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
  }

  .wall-calendar-design .wall-calendar-steps {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (992px <= width <= 1200px) {
  .wall-calendar-design .wall-calendar-steps li {
    font-size: 22px;
  }
}

@media (width <= 991px) {
  .wall-calendar-design .wall-calendar-steps {
    grid-template-columns: repeat(6, minmax(190px, 1fr));
    overflow: auto hidden;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
  }

  .wall-calendar-design .wall-calendar-steps li {
    min-width: 190px;
    scroll-snap-align: start;
  }
}

@media (width <= 640px) {
  .wall-calendar-page .logo-print-partfolio > .container {
    width: calc(100% - 40px);
  }

  .wall-calendar-page .logo-print-partfolio .logo-print_s-title {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .wall-calendar-page .logo-print-partfolio__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wall-calendar-page .logo-print-partfolio__full {
    box-sizing: border-box;
    max-width: 100%;
  }

  .wall-calendar-design .wall-calendar-steps li::before {
    font-size: 90px;
  }
}

@media (300px <= width <= 480px) {
  .wall-calendar-products .wall-calendar-container {
    width: calc(100% - 40px);
  }

  .wall-calendar-product {
    box-sizing: border-box;
    padding: 7px 10px;
  }

  .wall-calendar-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* End */


/* Start:/poligrafiya/nastennie-kalendari/calculator.css?17894614943171*/
/* Презентационный блок по 4-8.png: без отправки и вычислений. */
.wall-calendar-calculator {
  background: #f7f9fa;
  font-family: "SF Pro Display", sans-serif;
  line-height: 1.45;
}

.wall-calendar-calculator__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 30px;
}

.wall-calendar-calculator__form {
  margin: 0;
}

.wall-calendar-calculator__field {
  position: relative;
  min-width: 0;
}

/* Постоянные доступные подписи не дублируют плейсхолдеры визуально. */
.wall-calendar-calculator__field span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.wall-calendar-calculator input {
  min-width: 0;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #bfc5c9;
  border-radius: 0;
  font-size: 16px;
  line-height: 1.45;
}

.wall-calendar-calculator__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 32%);
  align-items: center;
  gap: 24px 30px;
  margin-top: 14px;
}

.wall-calendar-calculator__error {
  grid-column: 1;
  grid-row: 2;
  color: var(--wc-red);
  font-size: 14px;
  line-height: 1.4;
}

.wall-calendar-calculator__error[hidden] {
  display: none;
}

.wall-calendar-calculator__consent {
  display: flex;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  align-items: flex-start;
  gap: 12px;
  color: #747d86;
  font-size: 12px;
  line-height: 1.35;
}

.wall-calendar-calculator__consent input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: var(--wc-red);
}

.wall-calendar-calculator__consent a {
  color: inherit;
  text-decoration: underline;
}

.wall-calendar-calculator__submit {
  grid-column: 2;
  grid-row: 1;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--wc-red);
  background: var(--wc-red);
  color: #fff;
  cursor: pointer;
  font: 700 14px/1.4 "SF Pro Display", sans-serif;
  text-transform: uppercase;
}

.wall-calendar-calculator__submit:focus-visible,
.wall-calendar-calculator__consent a:focus-visible,
.wall-calendar-calculator__consent input:focus-visible {
  outline: 2px solid var(--wc-red);
  outline-offset: 3px;
}

.wall-calendar-calculator__consent input[aria-invalid="true"] {
  outline: 2px solid var(--wc-red);
  outline-offset: 3px;
}

.wall-calendar-calculator input::placeholder {
  color: #5c6c7a;
  opacity: 1;
}

.wall-calendar-calculator__field input:focus-visible {
  border-color: #0a1015;
  outline: 0;
  box-shadow: none;
}

.wall-calendar-calculator__consent input:focus-visible {
  outline: 2px solid #0a1015;
  outline-offset: 3px;
  box-shadow: none;
}

@media (width <= 640px) {
  .wall-calendar-calculator__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .wall-calendar-calculator__footer {
    grid-template-columns: minmax(0, 1fr);
  }

  .wall-calendar-calculator__submit {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
  }

  .wall-calendar-calculator__consent {
    grid-row: 1;
  }

  .wall-calendar-calculator__error {
    grid-row: 2;
  }
}

/* End */


/* Start:/poligrafiya/nastennie-kalendari/materials-faq.css?17894614942548*/
/* Материалы: пары сверху вниз, как в приложении 4-9.png. */
.wall-calendar-materials,
.wall-calendar-faq {
  font-family: "SF Pro Display", sans-serif;
  line-height: 1.45;
}

.wall-calendar-materials .wall-calendar-container {
  padding-bottom: 55px;
  border-bottom: 1px solid #d2d6d9;
}

.wall-calendar-materials h2 {
  margin-bottom: 32px;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.05;
}

.wall-calendar-materials ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, auto);
  grid-auto-flow: column;
  gap: 18px 30px;
  list-style: none !important;
}

.wall-calendar-materials li {
  min-width: 0;
  margin: 0;
  padding: 0 0 0 28px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  list-style: none !important;
  overflow-wrap: anywhere;
}

.wall-calendar-materials li::marker {
  content: "" !important;
}

.wall-calendar-materials li::before {
  top: 1px;
  background-image: url("/poligrafiya/nastennie-kalendari/leaf.svg");
}

/* Сохраняем классы, стрелки и состояния FAQ главной в контейнере лендинга. */
.wall-calendar-faq .wall-calendar-faq__question {
  margin: 0;
}

.wall-calendar-faq .o-faq__item-title {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 32px;
  padding: 0 48px 0 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  text-align: left;
  text-transform: none;
  white-space: normal;
}

.wall-calendar-faq .o-faq__item-arrow {
  top: 0;
}

.wall-calendar-faq .o-faq__item-title:focus-visible {
  outline: 2px solid var(--wc-red);
  outline-offset: 5px;
}

.wall-calendar-faq .o-faq__item-text {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.wall-calendar-faq .o-faq__item.--open .o-faq__item-text {
  max-height: none;
}

.wall-calendar-faq .o-faq__item-text[hidden] {
  display: none;
}

@media (width <= 1024px) {
  .wall-calendar-materials h2 {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 1.25;
  }

  .wall-calendar-materials ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
  }
}

@media (width <= 640px) {
  .wall-calendar-materials h2 {
    margin-bottom: 16px;
    font-size: 24px;
  }

  .wall-calendar-materials .wall-calendar-container {
    padding-bottom: 38px;
  }

  .wall-calendar-materials ul {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 18px;
  }
}

/* End */


/* Start:/poligrafiya/nastennie-kalendari/order.css?17894614947080*/
/* ORDER_CALENDAR: the project form surface, scoped to this landing. */
.wall-calendar-order-section {
    padding:0;
    background:#fff;
    color:var(--wc-text)
}

.wall-calendar-order-section__layout {
    grid-template-columns:minmax(0,46%) minmax(0,54%);
    gap:0;
    background:#f5f6f7
}

.wall-calendar-order-section__image {
    min-height:0;
    height:100%;
    object-fit:cover
}

.wall-calendar-order-section__content {
    min-width:0;
    padding:24px 32px
}

.wall-calendar-order-section h2 {
    font-size:28px;
    font-weight:600;
    margin-bottom:26px
}

.wall-calendar-order form {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 12px
}

.wall-calendar-order form > :not(.wall-calendar-order__upload) {
    grid-column:1/-1
}

.wall-calendar-order__message {
    grid-column:1/-1;
    min-width:0
}

.wall-calendar-order__field {
    min-width:0
}

.wall-calendar-order__field label {
    display:block;
    margin-bottom:6px;
    font-size:14px;
    color:#4a5966
}

.wall-calendar-order__field-label {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
    border:0
}

.wall-calendar-order input[type="text"],.wall-calendar-order input[type="tel"],.wall-calendar-order input[type="email"] {
    box-sizing:border-box;
    height:52px;
    padding:14px 20px;
    border:1px solid #bfc5c9;
    color:#0a1015
}

.wall-calendar-order__upload {
    min-width:0
}

.wall-calendar-order__upload-button {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:10px;
    box-sizing:border-box;
    border:1px solid #79848e;
    background:#fff;
    color:#4a5966;
    text-align:center;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer
}

.wall-calendar-order .wall-calendar-order__upload-button input[type="file"] {
    position:absolute;
    inset:0;
    opacity:0;
    width:100%;
    height:100%;
    min-height:48px;
    padding:0;
    cursor:pointer
}

.wall-calendar-order__selection {
    margin-top:6px;
    color:#4a5966;
    font-size:12px;
    line-height:1.4;
    overflow-wrap:anywhere
}

.wall-calendar-order__upload[data-file-state="selected"] .wall-calendar-order__upload-button {
    border-color:var(--wc-red)
}

.wall-calendar-order__upload[data-file-state="selected"] .wall-calendar-order__selection {
    color:#0a1015;
    font-weight:600
}

.wall-calendar-order__upload[data-file-state="removed"] .wall-calendar-order__selection {
    color:#4a5966
}

.wall-calendar-order__upload[data-file-state="error"] .wall-calendar-order__upload-button {
    border:2px solid #a8000a
}

.wall-calendar-order__upload[data-file-state="error"] .wall-calendar-order__selection {
    color:#a8000a;
    font-weight:600
}

.wall-calendar-order__remove {
    min-height:48px;
    margin-top:6px;
    padding:4px 0;
    border:0;
    background:transparent;
    color:#a8000a;
    text-decoration:underline;
    cursor:pointer
}

.wall-calendar-order__remove-dialog {
    position:fixed;
    inset:0;
    width:min(430px,calc(100% - 36px));
    max-height:calc(100% - 36px);
    margin:auto;
    padding:0;
    border:0;
    background:#fff;
    color:#0a1015;
    overflow:auto
}

.wall-calendar-order__remove-dialog::backdrop {
    background:rgb(10 16 21 / 55%)
}

.wall-calendar-order__remove-dialog-content {
    display:block;
    padding:30px
}

.wall-calendar-order__remove-dialog h3 {
    margin:0 0 12px;
    font-size:24px;
    line-height:1.25
}

.wall-calendar-order__remove-dialog p {
    margin:0;
    color:#4a5966;
    line-height:1.5
}

.wall-calendar-order__remove-actions {
    display:flex;
    justify-content:flex-end;
    gap:12px;
    margin-top:24px
}

.wall-calendar-order__remove-actions button {
    min-height:48px;
    padding:10px 20px;
    border:1px solid #79848e;
    background:#fff;
    color:#0a1015;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer
}

.wall-calendar-order__remove-actions [data-wall-calendar-remove-confirm] {
    border-color:var(--wc-red);
    background:var(--wc-red);
    color:#fff
}

.wall-calendar-order__footer {
    grid-template-columns:minmax(0,1fr) auto;
    gap:18px
}

.wall-calendar-order__consent {
    font-size:12px;
    color:#4a5966
}

.wall-calendar-order__consent input {
    flex:none;
    width:18px;
    height:18px;
    margin:2px 0;
    accent-color:var(--wc-red)
}

.wall-calendar-order__consent a {
    color:inherit
}

.wall-calendar-order button[type="submit"] {
    min-width:185px;
    background:var(--wc-red);
    border-color:var(--wc-red);
    color:#fff;
    font-size:12px;
    cursor:pointer
}

.wall-calendar-order [role="alert"] {
    min-height:2.1em;
    margin-top:5px;
    color:#a8000a;
    font-size:14px;
    line-height:1.4;
    overflow-wrap:anywhere
}

.wall-calendar-order [role="alert"]:empty {
    display:block
}

.wall-calendar-order__message:empty {
    display:none
}

.wall-calendar-order__message {
    line-height:1.5
}

.wall-calendar-order [aria-invalid="true"] {
    border:2px solid #a8000a!important
}

.wall-calendar-order :is(input[type="text"],input[type="tel"],input[type="email"]):focus-visible {
    border-color:#0a1015!important;
    outline:0;
    box-shadow:none
}

.wall-calendar-order :is(input,button,a):focus-visible,.wall-calendar-order__upload-button:focus-within,.wall-calendar-order__message:focus,.wall-calendar-order__success:focus {
    outline:3px solid #0a1015;
    outline-offset:3px
}

.wall-calendar-order [hidden] {
    display:none!important
}


@media(width <= 1210px) {
    .wall-calendar-order-section__content {
    padding:24px 32px
}

.wall-calendar-order__footer {
    grid-template-columns:1fr
}

.wall-calendar-order button[type="submit"] {
    justify-self:start
}

}


@media(width <= 1024px) {
    .wall-calendar-order-section__layout {
    grid-template-columns:minmax(0,40%) minmax(0,60%)
}

.wall-calendar-order-section__image {
    max-height:none
}

}


@media(width <= 640px) {
    .wall-calendar-order-section__layout {
    grid-template-columns:minmax(0,1fr)
}

.wall-calendar-order-section__image {
    height:280px
}

.wall-calendar-order-section__content {
    padding:20px 16px
}

.wall-calendar-order input[type="text"],.wall-calendar-order input[type="tel"],.wall-calendar-order input[type="email"] {
    height:50px;
    padding:13px 16px
}

.wall-calendar-order form {
    grid-template-columns:repeat(2,minmax(0,1fr))
}

.wall-calendar-order form > :not(.wall-calendar-order__upload) {
    grid-column:1/-1!important
}

.wall-calendar-order form > .wall-calendar-order__upload {
    grid-column:auto!important
}

.wall-calendar-order button[type="submit"] {
    width:100%;
    min-width:0
}

.wall-calendar-order__remove-dialog-content {
    padding:24px 18px
}

.wall-calendar-order__remove-actions {
    flex-direction:column-reverse
}

.wall-calendar-order__remove-actions button {
    width:100%
}

}

/* End */


/* Start:/local/templates/ov_30/components/bitrix/news.list/our-works-2/style.css?17872273752967*/
.logo-print-partfolio {
  box-sizing: border-box;
  margin: 50px 0;
  padding: 50px 0;
  background: #f7f9fa;
}

.logo-print-partfolio .logo-print_s-title {
  display: block;
  margin-bottom: 20px;
  color: #0a1015;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.3;
}

.logo-print-partfolio__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.logo-print-partfolio__item {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  gap: 24px;
  padding: 30px;
  background: #fff;
  text-decoration: none;
}

.logo-print-partfolio__item picture {
  display: block;
}

.logo-print-partfolio__item img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.logo-print-partfolio__item span {
  display: block;
  margin-top: auto;
  color: #000;
  font-weight: 600;
  text-align: center;
}

.logo-print-partfolio__item:hover span {
  color: #c4000c;
}

.logo-print-partfolio__full {
  display: flex;
  width: 231px;
  height: 59px;
  align-items: center;
  justify-content: center;
  margin: 50px auto 0;
  border: 2px solid #c4000c;
  background: #c4000c;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.logo-print-partfolio__nav {
  display: none;
}

@media (width <= 1350px) {
  .logo-print-partfolio__item {
    padding: 24px;
  }
}

@media (width <= 786px) {
  .logo-print-partfolio {
    margin: 30px 0;
    padding: 30px 0;
  }

  .logo-print-partfolio__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
  }

  .logo-print-partfolio__item img {
    height: 240px;
  }
}

@media (width <= 480px) {
  .logo-print-partfolio__list {
    grid-template-columns: 1fr;
  }

  .logo-print-partfolio--mobile-carousel .logo-print-partfolio__list {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .logo-print-partfolio--mobile-carousel .logo-print-partfolio__list::-webkit-scrollbar {
    display: none;
  }

  .logo-print-partfolio--mobile-carousel .logo-print-partfolio__item {
    min-width: 100%;
    flex: 0 0 100%;
    scroll-snap-align: start;
  }

  .logo-print-partfolio--mobile-carousel .logo-print-partfolio__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 20px;
  }

  .logo-print-partfolio__nav-button {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c4000c;
    border-radius: 50%;
    background: #fff;
    color: #c4000c;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
  }

  .logo-print-partfolio__nav-button:disabled {
    border-color: #c7cdd2;
    color: #9aa4ad;
    cursor: default;
  }

  .logo-print-partfolio__nav-status {
    min-width: 42px;
    color: #636e79;
    font-size: 14px;
    text-align: center;
  }
}

/* End */
/* /poligrafiya/nastennie-kalendari/style.css?17894614949143 */
/* /poligrafiya/nastennie-kalendari/upper.css?17894614943429 */
/* /poligrafiya/nastennie-kalendari/content.css?17894614947407 */
/* /poligrafiya/nastennie-kalendari/calculator.css?17894614943171 */
/* /poligrafiya/nastennie-kalendari/materials-faq.css?17894614942548 */
/* /poligrafiya/nastennie-kalendari/order.css?17894614947080 */
/* /local/templates/ov_30/components/bitrix/news.list/our-works-2/style.css?17872273752967 */
