/* Printbox AI — multilingual design and artwork price list. */
.pb-design-page .page-wrapper.page-right-sidebar > .row > .large-3.col {
  display: none !important;
}

.pb-design-page #content.large-9,
.pb-design-page #content.col-divided {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  flex-basis: 100% !important;
  border-right: 0 !important;
}

.pb-design-page #content > .page-inner {
  width: 100% !important;
  max-width: none !important;
}

.pb-design-page .page-header-excerpt {
  display: none !important;
}

.pb-design {
  --pb-design-bg: #07192d;
  --pb-design-bg-2: #0a2b4d;
  --pb-design-blue: #20a4ff;
  --pb-design-blue-soft: #6cc9ff;
  --pb-design-line: rgba(61, 166, 239, .34);
  --pb-design-white: #f7fbff;
  --pb-design-muted: #b9cad8;
  width: min(1180px, calc(100% - 36px));
  margin: 18px auto 64px;
  color: #172c3e;
}

.pb-design * {
  box-sizing: border-box;
}

.pb-design a {
  text-decoration: none;
}

.pb-design__hero {
  position: relative;
  overflow: hidden;
  border-radius: 26px 26px 0 0;
  background:
    radial-gradient(circle at 84% 28%, rgba(27, 147, 255, .38), transparent 28%),
    radial-gradient(circle at 96% 86%, rgba(30, 115, 190, .42), transparent 26%),
    linear-gradient(135deg, #041225 0%, #071d35 50%, #08345f 100%);
  color: var(--pb-design-white);
  box-shadow: 0 20px 58px rgba(6, 34, 58, .14);
}

.pb-design__hero::after {
  position: absolute;
  top: -70px;
  right: -80px;
  width: 440px;
  height: 440px;
  transform: rotate(18deg);
  background:
    linear-gradient(138deg, transparent 0 24%, rgba(32, 164, 255, .18) 24% 25%, transparent 25% 47%, rgba(32, 164, 255, .16) 47% 48%, transparent 48%),
    linear-gradient(48deg, transparent 0 37%, rgba(32, 164, 255, .12) 37% 38%, transparent 38% 62%, rgba(32, 164, 255, .13) 62% 63%, transparent 63%);
  content: '';
  pointer-events: none;
}

.pb-design__hero-glow {
  position: absolute;
  right: 10%;
  bottom: -110px;
  width: 330px;
  height: 260px;
  border-radius: 50%;
  background: rgba(36, 162, 255, .20);
  filter: blur(54px);
  pointer-events: none;
}

.pb-design__hero-inner {
  position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 56px 58px 48px;
}

.pb-design__eyebrow {
  margin-bottom: 13px;
  color: var(--pb-design-blue);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.pb-design__hero h1 {
  max-width: 760px;
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -.035em;
}

.pb-design__hero p {
  max-width: 760px;
  margin: 0;
  color: #c7d8e5;
  font-size: 17px;
  line-height: 1.62;
}

.pb-design__pricing {
  overflow: hidden;
  border: 1px solid #d7e3ec;
  border-top: 0;
  border-radius: 0 0 26px 26px;
  background: #fff;
  box-shadow: 0 20px 58px rgba(18, 45, 68, .08);
}

.pb-design__table-head,
.pb-design__row {
  display: grid;
  grid-template-columns: minmax(270px, 1.05fr) minmax(320px, 1.25fr) minmax(190px, .7fr);
}

.pb-design__table-head {
  background: #0a2440;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.pb-design__table-head > div {
  padding: 18px 26px;
  border-right: 1px solid rgba(92, 181, 242, .28);
}

.pb-design__table-head > div:last-child {
  border-right: 0;
}

.pb-design__row {
  min-height: 152px;
  border-bottom: 1px solid #dce7ef;
}

.pb-design__row:last-child {
  border-bottom: 0;
}

.pb-design__row > div {
  min-width: 0;
  padding: 24px 26px;
  border-right: 1px solid #e0e9f0;
}

.pb-design__row > div:last-child {
  border-right: 0;
}

.pb-design__service {
  display: flex;
  align-items: center;
  gap: 18px;
}

.pb-design__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 1px solid rgba(32, 164, 255, .26);
  border-radius: 16px;
  background: #edf8ff;
  color: var(--pb-design-blue);
}

.pb-design__icon svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.pb-design__service h2 {
  margin: 0;
  color: #173149;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: -.015em;
}

.pb-design__description,
.pb-design__price {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pb-design__description p {
  max-width: 450px;
  margin: 0;
  color: #536a7d;
  font-size: 16px;
  line-height: 1.5;
}

.pb-design__price {
  align-items: flex-start;
  gap: 4px;
}

.pb-design__price strong {
  color: #0a84d7;
  font-size: 27px;
  line-height: 1.08;
}

.pb-design__price > span:not(.pb-design__mobile-label) {
  color: #4c6579;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.pb-design__mobile-label {
  display: none;
}

.pb-design__rules {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 24px;
  padding: 26px 30px;
  border: 1px solid #cfe5f6;
  border-radius: 19px;
  background: linear-gradient(135deg, #f2f9ff, #fff);
}

.pb-design__rules-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 2px solid var(--pb-design-blue);
  border-radius: 50%;
  color: var(--pb-design-blue);
  font-size: 23px;
  font-weight: 900;
  font-family: Georgia, serif;
}

.pb-design__rules h2,
.pb-design__cta h2 {
  margin: 0 0 8px;
  color: #16334b;
  font-size: 23px;
  line-height: 1.2;
}

.pb-design__rules p {
  margin: 0;
  color: #506a7f;
  font-size: 15px;
  line-height: 1.65;
}

.pb-design__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 34px;
  align-items: center;
  margin-top: 24px;
  padding: 34px 36px;
  border-radius: 21px;
  background: linear-gradient(135deg, #07192d, #0b335a);
  color: #fff;
  box-shadow: 0 18px 45px rgba(12, 48, 79, .12);
}

.pb-design__cta h2 {
  color: #fff;
  font-size: 28px;
}

.pb-design__cta p {
  max-width: 700px;
  margin: 0;
  color: #c4d5e2;
  font-size: 15px;
  line-height: 1.6;
}

.pb-design__contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.pb-design__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 11px;
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  transition: transform .16s ease, background .16s ease;
}

.pb-design__button:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, .14);
}

.pb-design__button--primary {
  border-color: var(--pb-design-blue);
  background: var(--pb-design-blue);
}

.pb-design__button--primary:hover {
  background: #1398ec;
}

.pb-design__contacts {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .14);
}

.pb-design__contacts a {
  color: #fff !important;
  font-size: 16px;
  font-weight: 850;
}

@media (max-width: 1000px) {
  .pb-design__table-head,
  .pb-design__row {
    grid-template-columns: minmax(230px, 1fr) minmax(280px, 1.18fr) minmax(160px, .68fr);
  }

  .pb-design__row > div,
  .pb-design__table-head > div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pb-design__service {
    gap: 13px;
  }

  .pb-design__icon {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
  }

  .pb-design__icon svg {
    width: 29px;
    height: 29px;
  }

  .pb-design__service h2 {
    font-size: 18px;
  }

  .pb-design__description p {
    font-size: 14.5px;
  }

  .pb-design__price strong {
    font-size: 23px;
  }
}

@media (max-width: 780px) {
  .pb-design {
    width: min(100% - 24px, 1180px);
    margin-top: 10px;
  }

  .pb-design__hero {
    border-radius: 21px;
  }

  .pb-design__hero-inner {
    padding: 38px 25px 34px;
  }

  .pb-design__hero h1 {
    font-size: clamp(34px, 10vw, 46px);
  }

  .pb-design__hero p {
    font-size: 15px;
  }

  .pb-design__pricing {
    overflow: visible;
    margin-top: 14px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .pb-design__table-head {
    display: none;
  }

  .pb-design__rows {
    display: grid;
    gap: 12px;
  }

  .pb-design__row {
    display: grid;
    grid-template-columns: 1fr auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid #dbe6ee;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 25px rgba(18, 45, 68, .06);
  }

  .pb-design__row > div {
    border-right: 0;
  }

  .pb-design__service {
    grid-column: 1 / -1;
    padding-bottom: 13px !important;
  }

  .pb-design__description {
    padding-top: 8px !important;
  }

  .pb-design__price {
    min-width: 142px;
    padding-top: 8px !important;
    text-align: right;
    align-items: flex-end;
  }

  .pb-design__mobile-label {
    display: block;
    margin-bottom: 5px;
    color: #7690a4;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .pb-design__cta {
    grid-template-columns: 1fr;
    padding: 28px 25px;
  }

  .pb-design__contact-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 520px) {
  .pb-design {
    width: calc(100% - 20px);
    margin-bottom: 48px;
  }

  .pb-design__eyebrow {
    font-size: 11px;
  }

  .pb-design__hero-inner {
    padding: 32px 20px 29px;
  }

  .pb-design__hero h1 {
    margin-bottom: 13px;
    font-size: 36px;
  }

  .pb-design__row {
    grid-template-columns: 1fr;
  }

  .pb-design__row > div {
    padding: 18px 19px;
  }

  .pb-design__service {
    padding-bottom: 11px !important;
  }

  .pb-design__description {
    padding-top: 4px !important;
    padding-bottom: 10px !important;
  }

  .pb-design__price {
    min-width: 0;
    padding-top: 4px !important;
    align-items: flex-start;
    text-align: left;
  }

  .pb-design__rules {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 23px 21px;
  }

  .pb-design__rules-icon {
    width: 38px;
    height: 38px;
  }

  .pb-design__cta {
    padding: 25px 21px;
  }

  .pb-design__contact-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pb-design__button {
    width: 100%;
  }

  .pb-design__contacts {
    flex-direction: column;
    gap: 7px;
  }
}
