:root{--page-title-display:none;}/* Start custom CSS *//* PPC services (new page, draft). batch41_ppc.py */
[id^=pp-slot-] { min-width: 0px; } [id^=pp-slot-] > .elementor-widget-html, [id^=pp-slot-] .elementor-widget-container { width: 100%; }
@media (min-width: 1025px) { .e-grid > div:has(> #pp-slot-hero), .e-grid > div:has(> * > #pp-slot-hero) { align-self: start; margin-block-start: clamp(56px,5vw,84px); } }
[id^=ppi-grid-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>") center / contain no-repeat; }
[id^=ppi-search-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6'/><path d='M20 20l-4.5-4.5'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='6'/><path d='M20 20l-4.5-4.5'/></svg>") center / contain no-repeat; }
[id^=ppi-ab-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='8' height='14' rx='1.5'/><rect x='13' y='5' width='8' height='14' rx='1.5'/><path d='M5.5 15l1.5-5 1.5 5M6 13.5h2M15.5 10h2a1.2 1.2 0 0 1 0 2.4h-2v2.6h2.3a1.3 1.3 0 0 0 0-2.6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='8' height='14' rx='1.5'/><rect x='13' y='5' width='8' height='14' rx='1.5'/><path d='M5.5 15l1.5-5 1.5 5M6 13.5h2M15.5 10h2a1.2 1.2 0 0 1 0 2.4h-2v2.6h2.3a1.3 1.3 0 0 0 0-2.6'/></svg>") center / contain no-repeat; }
[id^=ppi-target-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='4'/><circle cx='12' cy='12' r='0.6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='4'/><circle cx='12' cy='12' r='0.6'/></svg>") center / contain no-repeat; }
[id^=ppi-page-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='2'/><path d='M8 8h8M8 12h5'/><rect x='8' y='15' width='6' height='3' rx='1'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='2'/><path d='M8 8h8M8 12h5'/><rect x='8' y='15' width='6' height='3' rx='1'/></svg>") center / contain no-repeat; }
[id^=ppi-chart-] { -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4M4 20h16'/><path d='M8 15l4-4 3 3 5-6'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V4M4 20h16'/><path d='M8 15l4-4 3 3 5-6'/></svg>") center / contain no-repeat; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes ppxGlow { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
  #ppx-glow { animation: ppxGlow 9s ease-in-out infinite; }
  @keyframes ppxSpin { to { transform: rotate(360deg); } }
  #ppx-ring { animation: ppxSpin 50s linear infinite; }
  @keyframes ppxWho { 0%, 2% { background-color: var(--nivo-white); color: var(--nivo-plum); border-color: rgba(59,30,63,0.18); } 5%, 22% { background-color: var(--nivo-apricot); color: var(--nivo-ink); border-color: var(--nivo-apricot); } 25%, 100% { background-color: var(--nivo-white); color: var(--nivo-plum); border-color: rgba(59,30,63,0.18); } }
  @keyframes ppxInc { 0%, 3% { transform: none; background-color: #FBE9D8; } 7% { transform: translateY(-4px) rotate(-4deg); background-color: var(--nivo-apricot); } 14%, 100% { transform: none; background-color: #FBE9D8; } }
  @keyframes ppxSn { 0%, 2% { background-color: var(--nivo-plum); color: var(--nivo-white); box-shadow: none; } 5%, 18% { background-color: var(--nivo-apricot); color: var(--nivo-ink); box-shadow: 0px 0px 0px 6px rgba(240,163,94,0.25); } 21%, 100% { background-color: var(--nivo-plum); color: var(--nivo-white); box-shadow: none; } }
  @keyframes ppxStar { 0%, 70%, 100% { transform: scale(1); } 80% { transform: scale(1.35); } }
  #ppx-who-1 { animation: ppxWho 10s linear 0.0s infinite; }
  #ppx-who-2 { animation: ppxWho 10s linear 2.5s infinite; }
  #ppx-who-3 { animation: ppxWho 10s linear 5.0s infinite; }
  #ppx-who-4 { animation: ppxWho 10s linear 7.5s infinite; }
  #ppx-inc-1 { animation: ppxInc 12s ease-out 0.0s infinite; }
  #ppx-inc-2 { animation: ppxInc 12s ease-out 2.0s infinite; }
  #ppx-inc-3 { animation: ppxInc 12s ease-out 4.0s infinite; }
  #ppx-inc-4 { animation: ppxInc 12s ease-out 6.0s infinite; }
  #ppx-inc-5 { animation: ppxInc 12s ease-out 8.0s infinite; }
  #ppx-inc-6 { animation: ppxInc 12s ease-out 10.0s infinite; }
  #ppx-sn-1 { animation: ppxSn 10s linear 0.0s infinite; }
  #ppx-star-1 { display: inline-block; animation: ppxStar 4s ease-in-out 0.15s infinite; }
  #ppx-sn-2 { animation: ppxSn 10s linear 2.0s infinite; }
  #ppx-star-2 { display: inline-block; animation: ppxStar 4s ease-in-out 0.30s infinite; }
  #ppx-sn-3 { animation: ppxSn 10s linear 4.0s infinite; }
  #ppx-star-3 { display: inline-block; animation: ppxStar 4s ease-in-out 0.45s infinite; }
  #ppx-sn-4 { animation: ppxSn 10s linear 6.0s infinite; }
  #ppx-star-4 { display: inline-block; animation: ppxStar 4s ease-in-out 0.60s infinite; }
  #ppx-sn-5 { animation: ppxSn 10s linear 8.0s infinite; }
  #ppx-star-5 { display: inline-block; animation: ppxStar 4s ease-in-out 0.75s infinite; }
  @media (max-width: 767px) { #ppx-glow, #ppx-ring { animation: none; } }
}
@media (prefers-reduced-motion: reduce) {
  [data-elementor-type=wp-page] [data-interaction-id]:not(.e-accordion-item-icon-base > *) { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */