body.ehf-header{padding-top:0 !important}/*UPXHDRBG*//*UPXHDRINNER*/header#masthead .e-con-inner,header#masthead .e-con{background-color:transparent !important;background:transparent !important}header#masthead{background-color:transparent !important;background:transparent !important;box-shadow:none !important}header,.elementor-608,.elementor-element-0617114,.ehf-header .elementor-location-header{background-color:transparent !important;background-image:none !important;box-shadow:none !important}html body{padding-top:0 !important}#page,.site,header{margin-top:0 !important}.elementor-509{display:flex !important;flex-direction:column !important}.elementor-509>.elementor-element-8c81faa{order:9 !important;display:flex !important;padding-top:20px !important;padding-bottom:24px !important;min-height:0 !important}.elementor-509>.elementor-element-1ea4c17{order:1 !important;padding-bottom:24px !important}.elementor-element-8c81faa .e-con-inner,.elementor-element-8c81faa .e-con,.elementor-element-8c81faa .elementor-widget-wrap{min-height:0 !important}.elementor-element-8c81faa .e-con{padding-top:0 !important;padding-bottom:0 !important}.elementor-element-8c81faa>.e-con-inner{align-items:center !important;justify-content:center !important}.elementor-element-8c81faa .e-con{justify-content:center !important;align-items:center !important;text-align:center !important}.elementor-element-8c81faa .elementor-widget-container{text-align:center !important}.elementor-element-8c81faa .elementor-heading-title{margin:0 !important;font-size:22px !important;letter-spacing:.04em !important;line-height:1.2 !important}.elementor-element-8c81faa img{margin-left:auto !important;margin-right:auto !important;display:inline-block !important}.elementor-element-8c81faa .elementor-social-icons-wrapper,.elementor-element-8c81faa .elementor-widget-social-icons,.elementor-element-8c81faa .elementor-grid{justify-content:center !important;text-align:center !important;display:flex !important}.elementor-element-0617114{justify-content:center !important;text-align:center !important}.elementor-element-d041db4{text-align:center !important;width:100% !important}.elementor-element-d041db4 .elementor-widget-container{text-align:center !important}.elementor-element-d041db4 img{margin-left:auto !important;margin-right:auto !important;display:inline-block !important}/*UPXHDRNAVY*/header#masthead,header#masthead .e-con,header#masthead .e-con-inner,.elementor-element-0617114,.elementor-608{background-color:#0a0e1a !important;background-image:none !important}/*UPXLOGOFIX*/header#masthead{border-bottom:0 !important;border:0 !important;box-shadow:none !important}.elementor-element-d041db4 img{content:url(https://unitedpress.uk/wp-content/uploads/2026/06/united-press-logo-clean2.png) !important}/*UPXLOGOSIZE*/header#masthead .elementor-element-d041db4 img{height:74px !important;max-height:74px !important;width:auto !important;max-width:380px !important}@media(max-width:600px){header#masthead .elementor-element-d041db4 img{height:50px !important;max-height:50px !important}}/*UPXHERO*/.upx2 .hsplit .hwrap{align-items:stretch !important}.upx2 .hsplit .hwrap>div:first-child{padding:0 !important;background:transparent !important;display:flex !important}.upx2 .hsplit .hwrap>div:first-child img{width:100% !important;height:100% !important;min-height:540px !important;object-fit:cover !important;object-position:center top !important;border-radius:18px !important;padding:0 !important}@media(max-width:768px){.upx2 .hsplit .hwrap>div:first-child img{min-height:300px !important}}/*UPXFOLLOWSIZE*/.elementor-element-8c81faa img{height:42px !important;max-height:42px !important;width:auto !important}.elementor-element-8c81faa .elementor-heading-title{font-size:17px !important}.elementor-element-8c81faa .elementor-social-icon{width:30px !important;height:30px !important}.elementor-element-8c81faa .elementor-social-icon i,.elementor-element-8c81faa .elementor-social-icon svg{font-size:14px !important;width:14px !important;height:14px !important}/*UPXFOOTFIX*/.elementor-element-8c81faa img{content:url(https://unitedpress.uk/wp-content/uploads/2026/06/united-press-logo-clean2.png) !important;height:46px !important;max-height:46px !important;width:auto !important;max-width:280px !important}.elementor-element-1ea4c17 .e-con-inner{align-items:flex-start !important}.elementor-element-1ea4c17 .e-con-inner,.elementor-element-1ea4c17 .e-con,.elementor-element-1ea4c17 .elementor-widget-wrap{min-height:0 !important;height:auto !important}/*UPXFOOTPAD*/.elementor-element-1ea4c17 .e-con{padding-top:30px !important;padding-bottom:30px !important}.elementor-element-1ea4c17 li{margin-bottom:2px !important}.elementor-element-1ea4c17 a{line-height:1.4 !important}.elementor-element-1ea4c17 .elementor-widget:not(:last-child){margin-bottom:8px !important}/*UPXFOOTPAD2*/.elementor-element-1ea4c17 a{padding-top:6px !important;padding-bottom:6px !important}.elementor-element-1ea4c17 .e-con{padding-top:24px !important;padding-bottom:24px !important}/*UPXSOCIALFIX*/.elementor-element-8c81faa .elementor-social-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;padding:0 !important;line-height:1 !important}.elementor-element-8c81faa .elementor-social-icon svg,.elementor-element-8c81faa .elementor-social-icon i{width:16px !important;height:16px !important;font-size:16px !important;margin:0 !important}
.nf-form-hp{display:none!important}.nf-form-title{display:none!important}

/* GLOBAL footer mobile fix */
@media (max-width:1024px){
.hfe-layout-vertical .hfe-nav-menu__toggle{display:none !important;}
.hfe-layout-vertical nav.hfe-nav-menu__layout-vertical{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;max-height:none !important;min-height:0 !important;overflow:visible !important;position:static !important;}
.hfe-layout-vertical ul.hfe-nav-menu{display:block !important;height:auto !important;max-height:none !important;position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;margin:0 !important;}
.hfe-layout-vertical ul.hfe-nav-menu li{margin:0 !important;}
.hfe-layout-vertical ul.hfe-nav-menu li a{padding:5px 0 !important;font-size:14px !important;line-height:1.35 !important;}
.e-con:has(.hfe-layout-vertical) .elementor-heading-title{font-size:17px !important;margin:0 0 4px !important;}
.e-con:has(.hfe-layout-vertical){padding:8px 0 !important;min-height:0 !important;height:auto !important;}
.e-con-inner:has(.hfe-layout-vertical){gap:4px !important;}
}

/* === Fix: restore Elementor container display default (base --display was missing sitewide) === */
.e-con, .e-con > .e-con-inner { --display: flex; }
.e-con.e-grid, .e-con.e-grid > .e-con-inner { --display: grid; }


/* === sane-section-spacing-override: replace global 100px !important padding hack with non-compounding spacing === */
body:not(.up-designed) .elementor-section, body:not(.up-designed) .e-con.e-parent, body:not(.up-designed) [data-element_type="container"].e-parent { padding-top: 50px !important; padding-bottom: 50px !important; }
body .e-con.e-child, body [data-element_type="container"]:not(.e-parent) { padding-top: 10px !important; padding-bottom: 10px !important; }


/* === global-news-logo-sizing: make publication logos small and wrap into a grid === */
.elementor-element-1a035088 .elementor-widget-image img { width:auto !important; max-width:150px !important; height:auto !important; max-height:55px !important; object-fit:contain !important; }
.elementor-element-1a035088 .e-child { width:auto !important; max-width:none !important; flex:0 0 auto !important; }
.elementor-element-1a035088 > .e-con-inner { flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:24px 40px !important; }


/* === global-publication-logo-sizing: cap 'Global News' publication logos site-wide and wrap into a grid === */
.e-con.e-parent:has(img[src*="Grazia-Logo"]) > .e-con-inner { flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:24px 40px !important; }
.e-con.e-parent:has(img[src*="Grazia-Logo"]) > .e-con-inner > .e-con { width:auto !important; max-width:none !important; flex:0 0 auto !important; }
.e-con.e-parent:has(img[src*="Grazia-Logo"]) .elementor-widget-image img { width:auto !important; max-width:150px !important; max-height:55px !important; height:auto !important; object-fit:contain !important; }


/* ===== crypto-557-navy-gold-theme: navy+gold brand theme for crypto-pr-agency (page 557) ===== */
body.page-id-557 [data-elementor-id="557"]{ --up-navy:#0A0E1A; --up-gold:#C9A84C; }
body.page-id-557 [data-elementor-id="557"] h2, body.page-id-557 [data-elementor-id="557"] h2 .elementor-heading-title{ color:#0A0E1A !important; line-height:1.15 !important; }
body.page-id-557 [data-elementor-id="557"] h3, body.page-id-557 [data-elementor-id="557"] h3 .elementor-heading-title{ color:#141b30 !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-widget-heading > .elementor-widget-container > h2::after{ content:""; display:block; width:64px; height:3px; background:#C9A84C; margin:14px auto 0; border-radius:2px; }
body.page-id-557 [data-elementor-id="557"] .elementor-widget-text-editor a{ color:#b18e2e !important; font-weight:600; }
body.page-id-557 [data-elementor-id="557"] .elementor-button, body.page-id-557 [data-elementor-id="557"] a.elementor-button{ background:#C9A84C !important; color:#0A0E1A !important; border:2px solid #C9A84C !important; border-radius:6px !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important; padding:16px 40px !important; box-shadow:0 8px 22px rgba(10,14,26,.18) !important; transition:all .2s ease !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-button:hover, body.page-id-557 [data-elementor-id="557"] a.elementor-button:hover{ background:#0A0E1A !important; color:#C9A84C !important; transform:translateY(-2px) !important; box-shadow:0 12px 28px rgba(10,14,26,.28) !important; }
body.page-id-557 [data-elementor-id="557"] table{ border-collapse:separate !important; border-spacing:0 !important; width:100% !important; border-radius:12px !important; overflow:hidden !important; box-shadow:0 10px 30px rgba(10,14,26,.10) !important; border:1px solid #e7e0d2 !important; background:#fff !important; margin:8px 0 !important; }
body.page-id-557 [data-elementor-id="557"] table thead th, body.page-id-557 [data-elementor-id="557"] table tr:first-child td, body.page-id-557 [data-elementor-id="557"] table tr:first-child th{ background:#0A0E1A !important; color:#fff !important; font-weight:700 !important; letter-spacing:.4px !important; padding:16px 18px !important; text-align:left !important; border:none !important; }
body.page-id-557 [data-elementor-id="557"] table td{ padding:14px 18px !important; border-top:1px solid #eee7d8 !important; color:#2a3042 !important; vertical-align:top !important; }
body.page-id-557 [data-elementor-id="557"] table tbody tr:nth-child(even){ background:#faf7f0 !important; }
body.page-id-557 [data-elementor-id="557"] table td:first-child{ font-weight:700 !important; color:#0A0E1A !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c{ background:linear-gradient(135deg,#0A0E1A 0%,#141b30 100%) !important; border-radius:0 0 28px 28px !important; padding:64px 10px !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c > .e-con-inner, body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c .e-con, body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c .e-con-inner{ background-color:transparent !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c h1, body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c h1 *, body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c h2{ color:#fff !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c img{ border-radius:14px !important; box-shadow:0 14px 40px rgba(0,0,0,.4) !important; }


/* ===== crypto-557-title-onelines: hero + real-world headings on one line ===== */
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c > .e-con-inner{ flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; row-gap:34px !important; column-gap:30px !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-7fef4210{ order:-1 !important; flex:0 0 100% !important; width:100% !important; max-width:100% !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c h1{ font-size:54px !important; line-height:1.1 !important; text-align:center !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-27d82527, body.page-id-557 [data-elementor-id="557"] .elementor-element-adf0ca2{ flex:0 0 auto !important; width:auto !important; max-width:44% !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-67aa837b{ flex:0 0 100% !important; width:100% !important; max-width:100% !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-element-3929b9bb, body.page-id-557 [data-elementor-id="557"] .elementor-element-495b5330{ display:none !important; }


/* ===== crypto-557-content-cards: present content blocks as cards ===== */
body.page-id-557 [data-elementor-id="557"] .elementor-widget-text-editor > .elementor-widget-container{ background:#fff !important; border:1px solid #ece4d2 !important; border-left:5px solid #C9A84C !important; border-radius:12px !important; padding:30px 34px !important; box-shadow:0 8px 24px rgba(10,14,26,.06) !important; }
body.page-id-557 [data-elementor-id="557"] .elementor-widget-text-editor p{ line-height:1.7 !important; }
/* un-card: hero + empty blocks */
body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c .elementor-widget-text-editor > .elementor-widget-container,
body.page-id-557 [data-elementor-id="557"] .elementor-element-705d31fc > .elementor-widget-container,
body.page-id-557 [data-elementor-id="557"] .elementor-element-7adff83 > .elementor-widget-container,
body.page-id-557 [data-elementor-id="557"] .elementor-element-750b80a5 > .elementor-widget-container,
body.page-id-557 [data-elementor-id="557"] .elementor-element-6e23f90f > .elementor-widget-container,
body.page-id-557 [data-elementor-id="557"] .elementor-element-11cd27d9 > .elementor-widget-container{ background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; }


/* ===== crypto-557-contact-form: premium contact form ===== */
body.page-id-557 .elementor-element-461552f .nf-form-cont{ max-width:720px !important; margin:0 auto !important; background:#fff !important; border-radius:16px !important; box-shadow:0 20px 50px rgba(10,14,26,.12) !important; border-top:5px solid #C9A84C !important; padding:42px 44px !important; }
body.page-id-557 .elementor-element-461552f .nf-field-label label, body.page-id-557 .elementor-element-461552f .field-wrap label{ color:#0A0E1A !important; font-weight:700 !important; font-size:14px !important; letter-spacing:.3px !important; }
body.page-id-557 .elementor-element-461552f input.nf-element[type=text], body.page-id-557 .elementor-element-461552f input.nf-element[type=tel], body.page-id-557 .elementor-element-461552f input.nf-element[type=email], body.page-id-557 .elementor-element-461552f textarea.nf-element{ background:#fbfaf7 !important; border:1.5px solid #e2dccb !important; border-radius:10px !important; padding:14px 16px !important; font-size:15px !important; transition:all .2s ease !important; box-shadow:none !important; color:#1a1f2e !important; }
body.page-id-557 .elementor-element-461552f .nf-element:focus{ border-color:#C9A84C !important; background:#fff !important; box-shadow:0 0 0 3px rgba(201,168,76,.18) !important; outline:none !important; }
body.page-id-557 .elementor-element-461552f .firstname-container, body.page-id-557 .elementor-element-461552f .lastname-container{ display:inline-block !important; width:calc(50% - 9px) !important; vertical-align:top !important; }
body.page-id-557 .elementor-element-461552f .firstname-container{ margin-right:14px !important; }
body.page-id-557 .elementor-element-461552f input[type=submit].nf-element{ background:#C9A84C !important; color:#0A0E1A !important; border:none !important; border-radius:10px !important; font-weight:800 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; padding:17px 48px !important; width:100% !important; font-size:15px !important; cursor:pointer !important; box-shadow:0 10px 26px rgba(201,168,76,.35) !important; transition:all .2s ease !important; }
body.page-id-557 .elementor-element-461552f input[type=submit].nf-element:hover{ background:#0A0E1A !important; color:#C9A84C !important; transform:translateY(-2px) !important; }


/* ===== crypto-557-mobile: mobile responsiveness for crypto page ===== */
@media (max-width:767px){
  body.page-id-557 [data-elementor-id="557"] .elementor-widget-text-editor > .elementor-widget-container{ padding:22px 18px !important; overflow-x:auto !important; }
  body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c{ padding:36px 10px !important; }
  body.page-id-557 [data-elementor-id="557"] .elementor-element-63c3b56c h1{ font-size:30px !important; }
  body.page-id-557 [data-elementor-id="557"] h2{ font-size:26px !important; line-height:1.2 !important; }
  body.page-id-557 .elementor-element-461552f .nf-form-cont{ padding:26px 20px !important; }
  body.page-id-557 .elementor-element-461552f .firstname-container, body.page-id-557 .elementor-element-461552f .lastname-container{ display:block !important; width:100% !important; margin-right:0 !important; }
}


/* ===== crypto-557-whychoose-mobile: Why Choose Us tabs mobile ===== */
@media (max-width:767px){
  body.page-id-557 .elementor-element-6c13a3da > .e-con-inner{ padding-left:6px !important; padding-right:6px !important; }
  body.page-id-557 .elementor-element-5815fa71{ padding-left:4px !important; padding-right:4px !important; }
  body.page-id-557 .elementor-element-6c13a3da .e-n-tab-title{ padding-left:16px !important; padding-right:16px !important; justify-content:space-between !important; }
}


/* ===== sports-569-navy-gold-theme: navy+gold theme for sports-pr-agency (page 569) ===== */
body.page-id-569 [data-elementor-id="569"] h2, body.page-id-569 [data-elementor-id="569"] h2 .elementor-heading-title{ color:#0A0E1A !important; line-height:1.15 !important; }
body.page-id-569 [data-elementor-id="569"] h3, body.page-id-569 [data-elementor-id="569"] h3 .elementor-heading-title{ color:#141b30 !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-heading > .elementor-widget-container > h2::after{ content:""; display:block; width:64px; height:3px; background:#C9A84C; margin:14px auto 0; border-radius:2px; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-text-editor a{ color:#b18e2e !important; font-weight:600; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-button .elementor-button, body.page-id-569 [data-elementor-id="569"] .elementor-element .elementor-button, body.page-id-569 [data-elementor-id="569"] a.elementor-button{ background-color:#C9A84C !important; background:#C9A84C !important; color:#0A0E1A !important; border:2px solid #C9A84C !important; border-radius:6px !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important; padding:16px 40px !important; box-shadow:0 8px 22px rgba(10,14,26,.18) !important; transition:all .2s ease !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-button .elementor-button:hover, body.page-id-569 [data-elementor-id="569"] .elementor-element .elementor-button:hover{ background-color:#0A0E1A !important; background:#0A0E1A !important; color:#C9A84C !important; transform:translateY(-2px) !important; }
body.page-id-569 [data-elementor-id="569"] table{ border-collapse:separate !important; border-spacing:0 !important; width:100% !important; border-radius:12px !important; overflow:hidden !important; box-shadow:0 10px 30px rgba(10,14,26,.10) !important; border:1px solid #e7e0d2 !important; background:#fff !important; margin:8px 0 !important; }
body.page-id-569 [data-elementor-id="569"] table thead th, body.page-id-569 [data-elementor-id="569"] table tr:first-child td, body.page-id-569 [data-elementor-id="569"] table tr:first-child th{ background:#0A0E1A !important; color:#fff !important; font-weight:700 !important; letter-spacing:.4px !important; padding:16px 18px !important; text-align:left !important; border:none !important; }
body.page-id-569 [data-elementor-id="569"] table td{ padding:14px 18px !important; border-top:1px solid #eee7d8 !important; color:#2a3042 !important; vertical-align:top !important; }
body.page-id-569 [data-elementor-id="569"] table tbody tr:nth-child(even){ background:#faf7f0 !important; }
body.page-id-569 [data-elementor-id="569"] table td:first-child{ font-weight:700 !important; color:#0A0E1A !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44{ background:linear-gradient(135deg,#0A0E1A 0%,#141b30 100%) !important; border-radius:0 0 28px 28px !important; padding:64px 10px !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 > .e-con-inner, body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 .e-con, body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 .e-con-inner{ background-color:transparent !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 h1, body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 h1 *, body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 h2{ color:#fff !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 img{ border-radius:14px !important; box-shadow:0 14px 40px rgba(0,0,0,.4) !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 > .e-con-inner{ flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; row-gap:34px !important; column-gap:30px !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-6959500a{ order:-1 !important; flex:0 0 100% !important; width:100% !important; max-width:100% !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 h1{ font-size:54px !important; line-height:1.1 !important; text-align:center !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-1999dc0c, body.page-id-569 [data-elementor-id="569"] .elementor-element-36995214{ flex:0 0 auto !important; width:auto !important; max-width:44% !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-3962118b{ flex:0 0 100% !important; width:100% !important; max-width:100% !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-1d66d887, body.page-id-569 [data-elementor-id="569"] .elementor-element-2e2f04a7{ display:none !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-text-editor > .elementor-widget-container{ background:#fff !important; border:1px solid #ece4d2 !important; border-left:5px solid #C9A84C !important; border-radius:12px !important; padding:30px 34px !important; box-shadow:0 8px 24px rgba(10,14,26,.06) !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-widget-text-editor p{ line-height:1.7 !important; }
body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 .elementor-widget-text-editor > .elementor-widget-container, body.page-id-569 [data-elementor-id="569"] .elementor-element-d514be5 > .elementor-widget-container, body.page-id-569 [data-elementor-id="569"] .elementor-element-6f532627 > .elementor-widget-container, body.page-id-569 [data-elementor-id="569"] .elementor-element-50c18136 > .elementor-widget-container, body.page-id-569 [data-elementor-id="569"] .elementor-element-53e465af > .elementor-widget-container, body.page-id-569 [data-elementor-id="569"] .elementor-element-42facf38 > .elementor-widget-container{ background:transparent !important; border:none !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; }
body.page-id-569 .elementor-element-eebcb45 .nf-form-cont{ max-width:720px !important; margin:0 auto !important; background:#fff !important; border-radius:16px !important; box-shadow:0 20px 50px rgba(10,14,26,.12) !important; border-top:5px solid #C9A84C !important; padding:42px 44px !important; }
body.page-id-569 .elementor-element-eebcb45 .nf-field-label label{ color:#0A0E1A !important; font-weight:700 !important; font-size:14px !important; }
body.page-id-569 .elementor-element-eebcb45 input.nf-element[type=text], body.page-id-569 .elementor-element-eebcb45 input.nf-element[type=tel], body.page-id-569 .elementor-element-eebcb45 input.nf-element[type=email], body.page-id-569 .elementor-element-eebcb45 textarea.nf-element{ background:#fbfaf7 !important; border:1.5px solid #e2dccb !important; border-radius:10px !important; padding:14px 16px !important; font-size:15px !important; box-shadow:none !important; color:#1a1f2e !important; }
body.page-id-569 .elementor-element-eebcb45 .nf-element:focus{ border-color:#C9A84C !important; background:#fff !important; box-shadow:0 0 0 3px rgba(201,168,76,.18) !important; outline:none !important; }
body.page-id-569 .elementor-element-eebcb45 .firstname-container, body.page-id-569 .elementor-element-eebcb45 .lastname-container{ display:inline-block !important; width:calc(50% - 9px) !important; vertical-align:top !important; }
body.page-id-569 .elementor-element-eebcb45 .firstname-container{ margin-right:14px !important; }
body.page-id-569 .elementor-element-eebcb45 input[type=submit].nf-element{ background:#C9A84C !important; color:#0A0E1A !important; border:none !important; border-radius:10px !important; font-weight:800 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; padding:17px 48px !important; width:100% !important; font-size:15px !important; cursor:pointer !important; box-shadow:0 10px 26px rgba(201,168,76,.35) !important; transition:all .2s ease !important; }
body.page-id-569 .elementor-element-eebcb45 input[type=submit].nf-element:hover{ background:#0A0E1A !important; color:#C9A84C !important; transform:translateY(-2px) !important; }
@media (max-width:767px){
  body.page-id-569 [data-elementor-id="569"] .elementor-widget-text-editor > .elementor-widget-container{ padding:22px 18px !important; overflow-x:auto !important; }
  body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44{ padding:36px 10px !important; }
  body.page-id-569 [data-elementor-id="569"] .elementor-element-124acf44 h1{ font-size:30px !important; }
  body.page-id-569 [data-elementor-id="569"] h2{ font-size:26px !important; line-height:1.2 !important; }
  body.page-id-569 .elementor-element-eebcb45 .nf-form-cont{ padding:26px 20px !important; }
  body.page-id-569 .elementor-element-eebcb45 .firstname-container, body.page-id-569 .elementor-element-eebcb45 .lastname-container{ display:block !important; width:100% !important; margin-right:0 !important; }
  body.page-id-569 [data-elementor-id="569"] .elementor-element-3c5035b > .e-con-inner{ padding-left:6px !important; padding-right:6px !important; }
  body.page-id-569 [data-elementor-id="569"] .elementor-element-3c5035b .e-n-tab-title{ padding-left:16px !important; padding-right:16px !important; justify-content:space-between !important; }
}


/* Fix: collapse empty wrapper paragraphs WP auto-inserts around head/schema markup and between page sections (removes top gap + cream seam) */
.page-content > p:empty, .page-content > p:has(> br:only-child), article.up-mag > p:empty, article.up-mag > p:has(> br:only-child){ margin:0 !important; padding:0 !important; line-height:0 !important; font-size:0 !important; }
.page-content > p:empty br, .page-content > p:has(> br:only-child) br, article.up-mag > p:empty br, article.up-mag > p:has(> br:only-child) br{ display:none !important; }


/* ===== Homepage: 'As Featured In' press strip (remove WP <br>s, center as wrapping row) ===== */
.up-press-band .up-press-band-label{ text-align:center !important; }
.up-press-band .up-press-logos{ display:flex !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:18px 38px !important; }
.up-press-band .up-press-logos br{ display:none !important; }
html body .up-press-band .up-brand{ font-size:21px !important; display:inline-flex !important; align-items:center !important; line-height:1 !important; }

/* ===== Homepage: contact form card (styled to match crypto-pr-agency reference) ===== */
#nf-form-2-cont{ max-width:720px !important; margin:0 auto !important; background:#fff !important; padding:42px 44px !important; border-radius:16px !important; box-shadow:0 20px 50px rgba(10,14,26,.12) !important; box-sizing:border-box !important; }
#nf-form-2-cont .nf-form-content{ max-width:100% !important; padding:0 !important; }
#nf-form-2-cont .nf-field-container{ margin-bottom:22px !important; }
#nf-form-2-cont .nf-field-label label{ font-size:14px !important; font-weight:700 !important; color:#0a0e1a !important; letter-spacing:.3px !important; text-align:left !important; }
#nf-form-2-cont .nf-field-element input:not([type=button]):not([type=submit]), #nf-form-2-cont .nf-field-element textarea{ background:#fbfaf7 !important; border:1.25px solid #e2dccb !important; border-radius:10px !important; font-size:15px !important; color:#1a1f2e !important; padding:14px 16px !important; width:100% !important; box-sizing:border-box !important; }
#nf-form-2-cont input[type=submit], #nf-form-2-cont input[type=button].ninja-forms-field, #nf-form-2-cont .nf-field-submit input{ background:#c9a84c !important; color:#fff !important; border:1.25px solid #c9a84c !important; border-radius:10px !important; font-size:15px !important; font-weight:800 !important; padding:17px 48px !important; letter-spacing:1.5px !important; text-transform:uppercase !important; cursor:pointer !important; width:100% !important; box-sizing:border-box !important; }


/* Hide the 'Request Press Strategy' button above the contact form (final CTA section) */
.up-final .up-btn{ display:none !important; }


/* Center the testimonial attribution under the centered pull-quote (was left-aligned/clipped) */
.up-pullquote-attr{ text-align:center !important; }


/* Center the 'Ready to Be Featured?' eyebrow to match the centered final-CTA heading (was left-aligned/clipped) */
.up-final .up-eyebrow{ text-align:center !important; }


/* Remove the '£' icon above the 'Fintech & Crypto' sector card (first card only) */
.up-industries-grid > .up-industry-card:first-child .up-industry-icon{ display:none !important; }


/* Visas page (pricing-for-visas): tighten oversized gap between the title and intro (was ~150px of empty space) */
body.page-id-22 .elementor-element.elementor-element-bf8d9c0.e-con{ padding-block-start:26px !important; padding-block-end:6px !important; padding-top:26px !important; padding-bottom:6px !important; }
body.page-id-22 .elementor-element.elementor-element-395c40d.e-con{ padding-block-start:14px !important; padding-top:14px !important; }


/* Visas page theme (pricing-for-visas / page 22): cream page, white content card, gold-accent headings & dividers */
body.page-id-22 .elementor-element-bf8d9c0,
body.page-id-22 .elementor-element-bf8d9c0 .e-con,
body.page-id-22 .elementor-element-bf8d9c0 .e-con-inner,
body.page-id-22 .elementor-element-395c40d,
body.page-id-22 .elementor-element-395c40d .e-con,
body.page-id-22 .elementor-element-395c40d .e-con-inner{ background:#f5f1e8 !important; }
body.page-id-22 .elementor-element-395c40d{ padding:6px 20px 80px !important; }
body.page-id-22 .elementor-element-bf8d9c0 h2{ position:relative; padding-bottom:22px !important; }
body.page-id-22 .elementor-element-bf8d9c0 h2::after{ content:''; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:72px; height:4px; background:#c9a84c; border-radius:2px; }
body.page-id-22 .elementor-element-395c40d .elementor-widget-container{ max-width:880px !important; margin:0 auto !important; background:#fff !important; border-radius:18px !important; box-shadow:0 22px 60px rgba(10,14,26,.09) !important; padding:52px 60px !important; }
body.page-id-22 .elementor-element-395c40d h3{ font-size:27px !important; font-weight:700 !important; color:#0a0e1a !important; text-align:center !important; margin:16px 0 24px !important; position:relative; padding-bottom:16px !important; }
body.page-id-22 .elementor-element-395c40d h3::after{ content:''; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:54px; height:3px; background:#c9a84c; border-radius:2px; }
body.page-id-22 .elementor-element-395c40d hr{ border:0 !important; height:2px !important; width:130px !important; max-width:130px !important; margin:46px auto !important; background:linear-gradient(90deg,transparent,#cdbf9e,transparent) !important; }
body.page-id-22 .elementor-element-395c40d p{ font-size:16.5px !important; line-height:1.75 !important; color:#3a4052 !important; }
body.page-id-22 .elementor-element-395c40d .elementor-widget-container > p:first-child{ font-size:19px !important; line-height:1.6 !important; color:#1a1f2e !important; text-align:center !important; }
body.page-id-22 .elementor-element-395c40d p strong{ color:#b8912e !important; }
body.page-id-22 .elementor-element-395c40d p a[href*='882377']{ display:inline-block; background:#c9a84c !important; color:#fff !important; text-decoration:none !important; font-family:Arial,sans-serif; font-weight:800; letter-spacing:1px; padding:12px 28px; border-radius:100px; font-size:16px; }


/* Visa pricing text-color overrides (beat global p,li,label{color:#222!important}) */
body.page-id-22 .upv-include li{ color:#e7e9ef !important; }
body.page-id-22 .upv-include h3{ color:#ffffff !important; }
body.page-id-22 .upv-eyebrow{ color:#c9a84c !important; }
body.page-id-22 .upv-lead, body.page-id-22 .upv-tc, body.page-id-22 .upv-price span{ color:#5b6270 !important; }
body.page-id-22 .upv-feats li{ color:#33384a !important; }
body.page-id-22 .upv-tier, body.page-id-22 .upv-price b, body.page-id-22 .upv-h2{ color:#0a0e1a !important; }
body.page-id-22 .upv-save{ color:#2e7d32 !important; }


/* Visas hero (page 22) - replaces plain title; styled here so !important colors survive optimization */
body.page-id-22 .elementor-element-bf8d9c0{ display:none !important; }
body.page-id-22 .upvh{ background:#0a0e1a !important; padding:66px 20px 60px; text-align:center; position:relative; overflow:hidden; font-family:Georgia,serif; }
body.page-id-22 .upvh::before,body.page-id-22 .upvh::after{ content:''; position:absolute; border-radius:50%; border:1px solid rgba(201,168,76,.18); }
body.page-id-22 .upvh::before{ width:420px; height:420px; top:-160px; left:-120px; }
body.page-id-22 .upvh::after{ width:320px; height:320px; bottom:-150px; right:-90px; }
body.page-id-22 .upvh-in{ position:relative; max-width:840px; margin:0 auto; }
body.page-id-22 .upvh-ey{ color:#c9a84c !important; font-family:Arial,sans-serif; font-size:13px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; margin:0 0 18px !important; }
body.page-id-22 .upvh-h1{ color:#ffffff !important; font-size:50px; line-height:1.12; margin:0 0 20px !important; font-weight:700; }
body.page-id-22 .upvh-h1 span{ color:#c9a84c !important; }
body.page-id-22 .upvh-sub{ color:#c9cdd6 !important; font-family:Arial,sans-serif; font-size:17px; line-height:1.65; max-width:660px; margin:0 auto 30px !important; }
body.page-id-22 .upvh-cta{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin:0 0 40px; }
body.page-id-22 .upvh-btn{ display:inline-block; text-decoration:none !important; font-family:Arial,sans-serif; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; font-size:14px; padding:15px 32px; border-radius:100px; }
body.page-id-22 .upvh-btn.g{ background:#c9a84c !important; color:#0a0e1a !important; }
body.page-id-22 .upvh-btn.o{ border:1.5px solid rgba(255,255,255,.35); color:#ffffff !important; }
body.page-id-22 .upvh-strip{ border-top:1px solid rgba(255,255,255,.12); padding-top:26px; }
body.page-id-22 .upvh-strip .lab{ color:#8b90a0 !important; font-family:Arial,sans-serif; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; margin:0 0 14px !important; }
body.page-id-22 .upvh-brands{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 30px; }
body.page-id-22 .upvh-brands span{ color:#e6e2d6 !important; font-size:20px; font-weight:700; opacity:.9; }
@media(max-width:820px){ body.page-id-22 .upvh-h1{ font-size:34px !important; } body.page-id-22 .upvh{ padding:48px 18px 44px !important; } }

/* Compact-homepage-contact-form-v3 */
body #nf-form-2-cont{padding:24px 26px !important;max-width:460px !important;}
body #nf-form-2-cont .html-container{margin:0 0 12px !important;}
body #nf-form-2-cont .html-container div{margin:0 0 12px !important;}
body #nf-form-2-cont .html-container h3{font-size:20px !important;margin:0 0 5px !important;line-height:1.25 !important;}
body #nf-form-2-cont .html-container p{font-size:13px !important;margin:0 !important;}
body #nf-form-2-cont .nf-field-container{margin:0 0 10px !important;}
body #nf-form-2-cont .nf-field-label label{font-size:13px !important;margin:0 0 3px !important;}
body #nf-form-2-cont input[type=text]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
body #nf-form-2-cont input[type=tel]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
body #nf-form-2-cont input[type=email]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
body #nf-form-2-cont textarea{height:60px !important;padding:8px 12px !important;font-size:14px !important;}
body #nf-form-2-cont .nf-form-fields-required{font-size:11px !important;margin:0 0 6px !important;opacity:.7;}
body #nf-form-2-cont .submit-container{margin:2px 0 0 !important;}
body #nf-form-2-cont button{padding:10px 32px !important;height:auto !important;font-size:14px !important;}
body #nf-form-2-cont input[type=submit]{padding:10px 32px !important;height:auto !important;font-size:14px !important;}

/* Homepage-form-attractive-polish-v1 */
body #nf-form-2-cont{background:#ffffff !important;border-radius:16px !important;box-shadow:0 18px 40px rgba(26,26,46,0.14),0 2px 8px rgba(26,26,46,0.06) !important;border-top:4px solid #d4af37 !important;position:relative !important;}
body #nf-form-2-cont input[type=text], body #nf-form-2-cont input[type=tel], body #nf-form-2-cont input[type=email]{border:1.5px solid #ddd6c4 !important;border-radius:8px !important;transition:border-color .2s ease, box-shadow .2s ease !important;background:#fffdf8 !important;}
body #nf-form-2-cont textarea{border:1.5px solid #ddd6c4 !important;border-radius:8px !important;transition:border-color .2s ease, box-shadow .2s ease !important;background:#fffdf8 !important;}
body #nf-form-2-cont input[type=text]:focus, body #nf-form-2-cont input[type=tel]:focus, body #nf-form-2-cont input[type=email]:focus, body #nf-form-2-cont textarea:focus{border-color:#d4af37 !important;box-shadow:0 0 0 3px rgba(212,175,55,0.18) !important;outline:none !important;background:#ffffff !important;}
body #nf-form-2-cont button, body #nf-form-2-cont input[type=submit]{border-radius:8px !important;background:linear-gradient(135deg,#e6c256,#c99b2e) !important;box-shadow:0 6px 16px rgba(201,155,46,0.35) !important;transition:transform .15s ease, box-shadow .15s ease !important;border:none !important;letter-spacing:.03em !important;}
body #nf-form-2-cont button:hover, body #nf-form-2-cont input[type=submit]:hover{transform:translateY(-2px) !important;box-shadow:0 10px 22px rgba(201,155,46,0.45) !important;}
body #nf-form-2-cont .nf-field-label label{color:#1a1a2e !important;}
/* Sitewide unscoped duplicate of homepage compact lead-form styling — applies the same compact form design to every page */
#nf-form-2-cont{padding:24px 26px !important;max-width:460px !important;}
#nf-form-2-cont .html-container{margin:0 0 12px !important;}
#nf-form-2-cont .html-container div{margin:0 0 12px !important;}
#nf-form-2-cont .html-container h3{font-size:20px !important;margin:0 0 5px !important;line-height:1.25 !important;}
#nf-form-2-cont .html-container p{font-size:13px !important;margin:0 !important;}
#nf-form-2-cont .nf-field-container{margin:0 0 10px !important;}
#nf-form-2-cont .nf-field-label label{font-size:13px !important;margin:0 0 3px !important;}
#nf-form-2-cont input[type=text]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
#nf-form-2-cont input[type=tel]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
#nf-form-2-cont input[type=email]{height:38px !important;padding:8px 12px !important;font-size:14px !important;}
#nf-form-2-cont textarea{height:60px !important;padding:8px 12px !important;font-size:14px !important;}
#nf-form-2-cont .nf-form-fields-required{font-size:11px !important;margin:0 0 6px !important;opacity:.7;}
#nf-form-2-cont .submit-container{margin:2px 0 0 !important;}
#nf-form-2-cont button{padding:10px 32px !important;height:auto !important;font-size:14px !important;}
#nf-form-2-cont input[type=submit]{padding:10px 32px !important;height:auto !important;font-size:14px !important;}

/* Homepage-form-attractive-polish-v1 */
#nf-form-2-cont{background:#ffffff !important;border-radius:16px !important;box-shadow:0 18px 40px rgba(26,26,46,0.14),0 2px 8px rgba(26,26,46,0.06) !important;border-top:4px solid #d4af37 !important;position:relative !important;}
#nf-form-2-cont input[type=text], #nf-form-2-cont input[type=tel], #nf-form-2-cont input[type=email]{border:1.5px solid #ddd6c4 !important;border-radius:8px !important;transition:border-color .2s ease, box-shadow .2s ease !important;background:#fffdf8 !important;}
#nf-form-2-cont textarea{border:1.5px solid #ddd6c4 !important;border-radius:8px !important;transition:border-color .2s ease, box-shadow .2s ease !important;background:#fffdf8 !important;}
#nf-form-2-cont input[type=text]:focus, #nf-form-2-cont input[type=tel]:focus, #nf-form-2-cont input[type=email]:focus, #nf-form-2-cont textarea:focus{border-color:#d4af37 !important;box-shadow:0 0 0 3px rgba(212,175,55,0.18) !important;outline:none !important;background:#ffffff !important;}
#nf-form-2-cont button, #nf-form-2-cont input[type=submit]{border-radius:8px !important;background:linear-gradient(135deg,#e6c256,#c99b2e) !important;box-shadow:0 6px 16px rgba(201,155,46,0.35) !important;transition:transform .15s ease, box-shadow .15s ease !important;border:none !important;letter-spacing:.03em !important;}
#nf-form-2-cont button:hover, #nf-form-2-cont input[type=submit]:hover{transform:translateY(-2px) !important;box-shadow:0 10px 22px rgba(201,155,46,0.45) !important;}
#nf-form-2-cont .nf-field-label label{color:#1a1a2e !important;}

/* United-Press-premium-form-redesign-v1 */
@keyframes upFormFadeIn{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes upFadeIn{from{opacity:0;}to{opacity:1;}}
#nf-form-2-cont#nf-form-2-cont{background:#ffffff !important;border-radius:20px !important;box-shadow:0 24px 60px rgba(11,21,48,0.18),0 4px 14px rgba(11,21,48,0.08) !important;border-top:4px solid #D4AF37 !important;animation:upFormFadeIn .7s ease both !important;}
#nf-form-2-cont#nf-form-2-cont .up-badge{display:inline-block;background:linear-gradient(135deg,#fff8e6,#faedc4);border:1px solid #D4AF37;color:#8a6d1d;font-family:"Inter","Helvetica Neue",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:6px 16px;border-radius:30px;margin:0 0 14px;animation:upFadeIn .8s ease .1s both;}
#nf-form-2-cont#nf-form-2-cont .up-countdown{background:#0B1530;border-radius:12px;padding:10px 18px;margin:0 0 16px;text-align:center;animation:upFadeIn .9s ease .25s both;}
#nf-form-2-cont#nf-form-2-cont .up-countdown-label{color:#D4AF37;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin:0 0 4px;font-family:"Inter",sans-serif;}
#nf-form-2-cont#nf-form-2-cont .up-countdown-timer{color:#ffffff;font-family:"Playfair Display",Georgia,serif;font-size:26px;font-weight:700;letter-spacing:.04em;}
#nf-form-2-cont#nf-form-2-cont .up-countdown-timer .up-cd-sep{color:#D4AF37;margin:0 2px;}
#nf-form-2-cont#nf-form-2-cont .up-headline{font-family:"Playfair Display","Times New Roman",Georgia,serif;font-weight:700;font-size:26px;line-height:1.3;color:#0B1530;margin:0 0 10px;text-align:center;}
#nf-form-2-cont#nf-form-2-cont .up-subtext{font-family:"Inter","Helvetica Neue",sans-serif;font-size:14px;line-height:1.55;color:#5a5f6d;text-align:center;margin:0 auto 14px;max-width:440px;}
#nf-form-2-cont#nf-form-2-cont .up-trust{text-align:center;font-size:12.5px;color:#5a5f6d;margin:0 0 16px;font-family:"Inter",sans-serif;}
#nf-form-2-cont#nf-form-2-cont .up-stars{color:#D4AF37;letter-spacing:1px;margin-right:4px;}
#nf-form-2-cont#nf-form-2-cont .up-benefits{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 20px;padding:14px 16px;background:#faf8f2;border-radius:10px;border:1px solid #eee2c0;}
#nf-form-2-cont#nf-form-2-cont .up-benefits li{font-size:13px;color:#0B1530;font-weight:600;font-family:"Inter",sans-serif;}
#nf-form-2-cont#nf-form-2-cont .up-riskline{text-align:center;font-size:11.5px;color:#8a8f9c;margin:10px 0 0;font-family:"Inter",sans-serif;}
#nf-form-2-cont#nf-form-2-cont button, #nf-form-2-cont#nf-form-2-cont input[type=submit]{width:100%;display:block;background:linear-gradient(135deg,#f0d475,#D4AF37 55%,#b8912a) !important;color:#0B1530 !important;font-weight:800 !important;font-size:16px !important;padding:16px 20px !important;border-radius:10px !important;box-shadow:0 10px 24px rgba(212,175,55,0.4) !important;transition:transform .18s ease, box-shadow .18s ease !important;border:none !important;letter-spacing:.02em !important;}
#nf-form-2-cont#nf-form-2-cont button:hover, #nf-form-2-cont#nf-form-2-cont input[type=submit]:hover{transform:translateY(-3px) scale(1.01) !important;box-shadow:0 16px 32px rgba(212,175,55,0.5) !important;}
@media (max-width:480px){#nf-form-2-cont#nf-form-2-cont .up-benefits{grid-template-columns:1fr;}#nf-form-2-cont#nf-form-2-cont .up-headline{font-size:21px;}#nf-form-2-cont#nf-form-2-cont .up-countdown-timer{font-size:22px;}}

/* United-Press-premium-form-redesign-v2 */
@keyframes upPulseBorder{0%,100%{box-shadow:0 0 0 0 rgba(212,175,55,0.35);}50%{box-shadow:0 0 0 5px rgba(212,175,55,0.14);}}
#nf-form-2-cont#nf-form-2-cont{max-width:540px !important;width:100% !important;padding:20px 30px 24px !important;}
#nf-form-2-cont#nf-form-2-cont .up-badge{margin:0 0 10px !important;font-size:11px !important;padding:5px 14px !important;}
#nf-form-2-cont#nf-form-2-cont .up-countdown{display:flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;padding:7px 16px !important;margin:0 0 12px !important;border-radius:8px !important;animation:upFadeIn .9s ease .25s both, upPulseBorder 2.6s ease-in-out infinite !important;}
#nf-form-2-cont#nf-form-2-cont .up-countdown-label{margin:0 !important;font-size:10.5px !important;}
#nf-form-2-cont#nf-form-2-cont .up-countdown-timer{font-size:18px !important;}
#nf-form-2-cont#nf-form-2-cont .up-headline{font-size:27px !important;line-height:1.25 !important;margin:0 0 8px !important;font-weight:800 !important;}
#nf-form-2-cont#nf-form-2-cont .up-subtext{font-size:13.5px !important;line-height:1.5 !important;margin:0 auto 10px !important;max-width:460px !important;}
#nf-form-2-cont#nf-form-2-cont .up-trust{margin:0 0 12px !important;font-weight:600 !important;font-size:12px !important;}
#nf-form-2-cont#nf-form-2-cont .up-benefits{margin:0 0 14px !important;padding:12px 15px !important;gap:6px 14px !important;}
#nf-form-2-cont#nf-form-2-cont .up-benefits li{font-size:12.5px !important;}
#nf-form-2-cont#nf-form-2-cont .nf-field-container{margin-bottom:8px !important;}
#nf-form-2-cont#nf-form-2-cont button, #nf-form-2-cont#nf-form-2-cont input[type=submit]{padding:17px 22px !important;font-size:16.5px !important;letter-spacing:.03em !important;}
#nf-form-2-cont#nf-form-2-cont button:hover, #nf-form-2-cont#nf-form-2-cont input[type=submit]:hover{transform:translateY(-3px) scale(1.015) !important;box-shadow:0 18px 36px rgba(212,175,55,0.55) !important;}
#nf-form-2-cont#nf-form-2-cont .up-riskline{margin:8px 0 0 !important;font-size:11px !important;}
@media (max-width:600px){#nf-form-2-cont#nf-form-2-cont{max-width:94vw !important;}}
/* United-Press-premium-form-redesign-v3 */
#nf-form-2-cont#nf-form-2-cont .nf-before-form-content{display:none !important;}
#nf-form-2-cont#nf-form-2-cont .up-badge{font-size:13.5px !important;padding:7px 18px !important;}
/* United-Press-fix-compare-section-bg-v1 */
html body main .up-compare{background:#0B1530 !important;background-color:#0B1530 !important;}
html body main .up-compare-wrap{background:#0B1530 !important;}
html body main .up-compare-table tbody tr{background:rgba(255,255,255,0.06) !important;border-color:rgba(255,255,255,0.15) !important;}
html body main .up-compare-table td.up-col-trad{color:rgba(255,255,255,0.75) !important;}
html body main .up-compare .up-lead{color:#ffffff !important;}
/* United-Press-fix-compare-section-bg-v2 */
html body main .up-compare h2{color:#ffffff !important;}
html body main .up-compare-table th{color:#ffffff !important;}
html body main .up-compare-table th.up-col-trad{color:rgba(255,255,255,0.85) !important;}
html body main .up-compare-table th.up-col-up{color:#D4AF37 !important;}
/* United-Press-fix-compare-section-bg-v3 */
html body main .up-compare-table td.up-col-up{color:#ffffff !important;}
html body main .up-compare{box-shadow:0 -3px 0 0 #0B1530, 0 3px 0 0 #0B1530 !important;}
html body main .up-compare-wrap{box-shadow:none !important;}
/* United-Press-fix-compare-section-bg-v4 */
html body main .up-compare{margin-top:-22px !important;padding-top:22px !important;margin-bottom:-22px !important;padding-bottom:22px !important;}

/* Sitewide MOBILE-ONLY fix: remove excess vertical space between lead-form fields (Name/Phone/Message/Country/Budget) */
@media (max-width: 767px) {
  #nf-form-2-cont#nf-form-2-cont .nf-field-container {
    margin: 0 0 10px !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-field-label {
    margin: 0 0 4px !important;
    padding: 0 !important;
    min-height: 0 !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-field-label label {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-field-description {
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-field-element {
    margin: 0 !important;
    min-height: 0 !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-before-field,
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-after-field {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  #nf-form-2-cont#nf-form-2-cont .list-container,
  #nf-form-2-cont#nf-form-2-cont .listselect-container {
    margin-bottom: 10px !important;
  }
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-input,
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-input input,
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-input select,
  #nf-form-2-cont#nf-form-2-cont .nf-field-container .nf-input textarea {
    margin: 0 !important;
  }
}


/* Sitewide MOBILE-ONLY fix: trim lead-form marketing intro + prevent WhatsApp button overlap so the form reads as real/interactive, not a static preview */
@media (max-width: 767px) {
  .up-lead-info .up-lead-badge { padding: 5px 10px !important; font-size: 10.5px !important; margin-bottom: 8px !important; }
  .up-lead-info .up-lead-heading { font-size: 19px !important; margin: 0 0 6px !important; line-height: 1.25 !important; }
  .up-lead-info .up-lead-sub { font-size: 12.5px !important; margin: 0 0 10px !important; line-height: 1.4 !important; }
  .up-lead-info .up-lead-press { padding: 8px 10px !important; margin-bottom: 10px !important; }
  .up-lead-info .up-lead-press-highlight img { height:44px !important; max-height:44px !important; max-width:120px !important; width:auto !important; }
  .up-lead-info .up-lead-steps { display: none !important; }
  .up-lead-info .up-lead-risk { font-size: 10.5px !important; margin-top: 6px !important; }

  #ht-ctc-chat.ht-ctc-chat {
    width: 48px !important;
    height: 48px !important;
    right: 12px !important;
    bottom: 78px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
  }
  #ht-ctc-chat .ht-ctc-s8-text {
    display: none !important;
  }
  #ht-ctc-chat .s_8 {
    width: 48px !important;
    height: 48px !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 0 !important;
  }
}


/* --- Industries We Cover grid fix (applies to all city landing pages) --- */
.up-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .up-industries-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .up-industries-grid { grid-template-columns: 1fr; }
}
.up-industry-card {
  background: var(--up-paper, #faf7f0);
  border: 1px solid var(--up-rule, rgba(10,14,26,0.12));
  border-radius: 4px;
  padding: 28px 24px;
  text-align: left;
}
.up-industry-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(212, 169, 87, 0.12);
  border: 1px solid rgba(212, 169, 87, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 16px;
}
.up-industry-card h3 {
  color: var(--up-ink, #0a0e1a);
  font-size: 19px;
  margin: 0 0 8px;
}
.up-industry-card p {
  color: var(--up-muted, #5a6072);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 14px;
}
.up-industry-pubs {
  font-size: 12.5px;
  color: var(--up-gold, #b8924a);
  font-weight: 600;
  border-top: 1px solid var(--up-rule, rgba(10,14,26,0.12));
  padding-top: 12px;
}

/* Header tagline: Best PR Agency UK */
.elementor-608 .elementor-element-8fd8b2d .elementor-heading-title{color:#D4A957 !important;}

.elementor-608 .elementor-element-8fd8b2d .elementor-heading-title{font-size:34px !important;letter-spacing:2.5px !important;}

.elementor-608 .elementor-element-8fd8b2d .elementor-heading-title{font-weight:800 !important;}
@media (max-width:767px){
.elementor-608 .elementor-element-8fd8b2d .elementor-heading-title{font-size:21px !important;letter-spacing:1px !important;white-space:nowrap !important;font-weight:800 !important;}
}
@media (max-width:400px){
.elementor-608 .elementor-element-8fd8b2d .elementor-heading-title{font-size:18px !important;letter-spacing:0.5px !important;}
}

html,body{overflow-x:hidden !important;max-width:100vw !important;}
@media (max-width:767px){
header#masthead .elementor-element-d041db4 img{max-width:calc(100% - 28px) !important;width:auto !important;}
header#masthead .elementor-element-populated{max-width:100% !important;box-sizing:border-box !important;}
}

@media (max-width:900px){
html,body,#page,.site,.hfeed,header#masthead,header#masthead .e-con,header#masthead .e-con-inner,.elementor-element-0617114,.elementor-608,.elementor-element-populated{
width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;left:0 !important;right:0 !important;inset:auto !important;transform:none !important;box-sizing:border-box !important;
}
header#masthead .elementor-element-d041db4{width:100% !important;max-width:100% !important;}
header#masthead .elementor-element-d041db4 img{max-width:100% !important;}
}


/* Center the Ninja Forms lead-gen form (UP request) */
.nf-form-cont{margin-left:auto !important;margin-right:auto !important;float:none !important;}

/* FORM-ALIGN: center reassurance line under the button (site-wide, all pages) */
#nf-field-13-container, #nf-field-13-container * { text-align:center !important; }

/* FORM-ALIGN v5: left panel spans all 8 rows & fills full height (no row-1 inflation) */
#nf-form-2-cont nf-field:has(#nf-field-12-container){ grid-row: 1 / span 8 !important; align-self: stretch !important; position: relative !important; min-height:0 !important; }
#nf-field-12-container{ position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; height:auto !important; display:flex !important; flex-direction:column !important; box-sizing:border-box !important; }
#nf-field-12-container > *:last-child{ margin-top:auto !important; }

/* FORM-ALIGN v5b: make black panel extend a touch below the right column */
#nf-field-12-container{ bottom:-26px !important; }


/* === UP LEAD FORM 2 - tweaks (Sep 2026) === */
/* 1. Remove the "Have something to share? Tell us about it." line */
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container .up-lead-risk,
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container .up-lead-risk::before,
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container .up-lead-risk::after{
  display:none !important;
  content:none !important;
}

/* 2. DESKTOP: the info panel was hard-coded to span 8 right-hand rows,
      which was correct while the form had 8 fields. With "Country to
      Target" removed there are 7, so the panel hung 113px below the
      last field. Span 7 so both columns finish level.
      NOTE: if a field is added or removed from form #2, update this number. */
@media (min-width:1025px){
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont nf-fields-wrap > nf-field:first-child{ grid-row:1 / span 7 !important; }
}

/* 3. MOBILE: the info panel's inner wrapper was painting solid orange
      over the navy gradient, so the whole panel went orange below
      1025px. Restore the desktop treatment - navy panel, orange press
      box - and drop the newspaper emoji from the "As Featured In" label. */
@media (max-width:1024px){
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container .nf-field-element{ background:transparent !important; background-image:none !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont .up-lead-press,
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont .up-lead-press-logos{ background:#c2410c !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont .up-lead-press-label::before{ content:none !important; }
}

/* 4. The Gemini and Grok SVGs are wordmarks, not icons, so the chip's
      text label repeated the logo ("Gemini Gemini"). Hide the text on
      those two chips only; the logo carries the name. */
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont .up-chip:has(img[src*='google-gemini']),
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont .up-chip:has(img[src*='grok']){ font-size:0 !important; }

/* 5. The panel was built for ~435px columns, but this page's container is
      only 800px wide, so on a normal laptop window each column is ~345px.
      At that size the heading (white-space:nowrap, 21px) overflowed and got
      clipped mid-word, and the badge broke onto two lines. Let the heading
      wrap, keep the green tick inline with it, and scale the type with the
      column instead of pinning it. */
@media (min-width:1025px){
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container h3.up-lead-heading{ white-space:normal !important; font-size:clamp(17px,1.62vw,21px) !important; line-height:1.26 !important; display:block !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container h3.up-lead-heading::before{ display:inline-block !important; vertical-align:-3px !important; margin-right:9px !important; }
/* Badge must never be nowrap: about half the site puts this form in a
   620px card (255px columns), where a single line overflowed the panel. */
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-badge{ font-size:clamp(8.6px,0.72vw,10px) !important; letter-spacing:clamp(.7px,.09vw,1.4px) !important; white-space:normal !important; max-width:100% !important; overflow-wrap:break-word !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container h3.up-lead-heading{ overflow-wrap:break-word !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-sub{ font-size:clamp(12.8px,1.05vw,14.5px) !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont nf-fields-wrap{ grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container{ min-width:0 !important; }
}

/* 6. "As Featured In": each logo tile was hard-pinned to 164px wide on a
      12-column grid (span 6 each). Two tiles plus the gap need 334px, but
      the orange box only has ~265px of content width at this column size,
      so the logos hung ~34px outside the box on both sides. Make the grid
      two equal fluid columns and let each tile fill its own cell. */
@media (min-width:1025px){
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-press-logos{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-press-logos > *{ grid-column:auto !important; width:100% !important; min-width:0 !important; max-width:100% !important; }
}

/* 7. Desktop panel + field spacing.
      The panel's grid item carried a min-height that forced the whole grid
      taller than its content, and that slack was shared out between the
      Name / Phone / Email rows - which is why the fields sat so far apart.
      Release the min-height, tighten the panel's internal spacing, and give
      the press logos uniform 48px tiles that fill their cell without
      escaping the orange box. */
@media (min-width:1025px){
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont nf-fields-wrap > nf-field:first-child{ min-height:0 !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-press-logos{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-rows:48px !important; gap:6px !important; padding:2px 12px 8px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-press-logos > *{ grid-column:auto !important; width:100% !important; min-width:0 !important; max-width:100% !important; height:48px !important; min-height:48px !important; max-height:48px !important; padding:4px 10px !important; box-sizing:border-box !important; align-items:center !important; justify-content:center !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-press-logos img{ width:100% !important; height:100% !important; max-height:38px !important; max-width:100% !important; object-fit:contain !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-chip{ font-size:11px !important; padding:4px 8px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-chip img{ max-height:12px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-chip:has(img[src*='google-gemini']),
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-chip:has(img[src*='grok']){ font-size:0 !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-badge{ margin-bottom:9px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container h3.up-lead-heading{ margin:0 0 7px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-sub{ margin-bottom:9px !important; line-height:1.38 !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-lead-step{ margin-bottom:4px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container .up-step-text{ margin-bottom:4px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont #nf-field-12-container#nf-field-12-container#nf-field-12-container{ padding:18px 22px 14px !important; }
html body #nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont#nf-form-2-cont nf-fields-wrap > nf-field .nf-field-container{ margin-bottom:14px !important; }
}

/* 8. The theme caps the main column at 800px, which is right for reading
      but far too narrow for this two-column form - it was squeezing the
      panel to ~345px columns instead of the 435px it was designed for.
      Let the form alone break out of that column, up to 1080px, using the
      empty space either side. This is what brings the field spacing down
      and puts the heading back on one line. */
@media (min-width:1025px){
html body .up-sitewide-lead-form{ width:min(1080px,calc(100vw - 56px)) !important; max-width:none !important; margin-left:50% !important; transform:translateX(-50%) !important; }
}

/* 9. Full-width desktop layout for the Forbes guide (page 5355).
      The theme caps the main column at 800px; this releases it so the
      article, tables, callouts and the lead form all use the screen.
      Capped at 1200px so line length stays readable on large monitors. */
@media (min-width:1025px){
body.page-id-5355 main#content{ max-width:min(1200px, calc(100vw - 80px)) !important; }
body.page-id-5355 article.up-forbes{ max-width:none !important; }
body.page-id-5355 .up-sitewide-lead-form{ width:100% !important; max-width:none !important; margin-left:0 !important; transform:none !important; }
}

/* 10. SITEWIDE full-width desktop layout.
       The theme capped the main column at 800px on every page. On the
       ~1,400 pages whose template nests the lead form inside a 620px card
       that left the form with 255px columns. Releasing the cap takes those
       to 407px - close to the 435px the form was designed for - and stops
       the panel cramping at source. Capped at 1200px for line length.
       Mobile and tablet are untouched. */
@media (min-width:1025px){
html body main#content{ max-width:min(1200px, calc(100vw - 80px)) !important; }
}

/* === END UP LEAD FORM 2 tweaks === */