@font-face {
  font-family: "avenirroman";
  src: url("/wp-content/themes/puprime_new/fonts/Avenir-Roman.woff2") format("woff2"),
       url("/wp-content/themes/puprime_new/fonts/Avenir-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Conv_AvenirLTStd-Black-1";
  src: url("/wp-content/themes/puprime_new/fonts/Avenir-Black.woff2") format("woff2"),
       url("/wp-content/themes/puprime_new/fonts/Avenir-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtreeregular";
  src: url("/wp-content/themes/puprime_new/fonts/Figtree-Regular.woff2") format("woff2"),
       url("/wp-content/themes/puprime_new/fonts/Figtree-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree-Bold";
  src: url("/wp-content/themes/puprime_new/fonts/Figtree-Bold.woff2") format("woff2"),
       url("/wp-content/themes/puprime_new/fonts/Figtree-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "avenirroman", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6,
strong, b {
  font-family: "Conv_AvenirLTStd-Black-1", Arial, sans-serif;
}

.Header_logo a {
  text-decoration: none !important;
  display: flex;
  align-items: center;
}
.Header_logo a img {
  display: block !important;
  height: 40px !important;
  width: auto !important;
  max-width: 180px;
}
.Header_logo a::after {
  content: none !important;
}
a.logo {
  background-image: url("/assets/brand/logo.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: left center !important;
  text-indent: -9999px !important;
  width: 150px !important;
  height: 40px !important;
  display: block !important;
}
a.logo::after {
  content: none !important;
}
.header_blue_downlond_app,
.header_down_box_poup,
.see_more_ing,
.more_than_trading,
.bottom_panel_app,
.pu_prime_app_avai,
.pu_prime_app_img_icon,
.app_downloads,
.bottom_panel_phone,
a[href*="MAINAPPINSTALL"],
a[href*="/O5Jx/"],
a.apple_link,
a.google_link,
img[data-cllazy-src*="footer_app_store"],
img[data-cllazy-src*="footer_google_play"],
img[data-cllazy-src*="footer_down_app"],
img[src*="footer_app_store"],
img[src*="footer_google_play"],
li:has(> a[href*="/O5Jx/"]) {
  display: none !important;
}
.header_blue,
.header_blue .retail_partners,
.header_blue .switch_search,
.header_blue .suppopt,
.header_blue .customer_service_icon,
.header_blue_downlond,
img.customer_service_icon {
  display: none !important;
}

.banner_bottom .item_box.item_one img,
.banner_bottom .item_box.item_two img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
}
.banner_bottom .item_box.item_one .num_box,
.banner_bottom .item_box.item_two .num_box {
  z-index: 2 !important;
}

/* Remove sponsorship */
a[href="/sponsorship"],
a[href="/sponsorship/"],
a[href*="/sponsorship"],
a[data-link-alt="Sponsorship"],
li:has(> a[href*="/sponsorship"]),
li:has(> a[data-link-alt="Sponsorship"]),
img[data-cllazy-src*="PU_AFA"],
img[src*="PU_AFA"],
img[data-cllazy-src*="AFA_Logo"],
img[src*="AFA_Logo"] {
  display: none !important;
}

/* Remove header search */
.header_blue_search_btn,
.Header_search_pop_window,
.header_search_new_box,
.header_search_results_btn,
.header_search_img,
.header_search_img_btn,
.Header_tools_search,
.mobile_menu .header_search_new_box {
  display: none !important;
}

/* Remove app, PU Social, PU Prime popups and outbound brand surfaces */
.popups,
.pu_app,
.header_downlond,
.android_APK,
a[href*="/trading-app/"],
a[href*="/trading-app-old/"],
a[href*="/pu-social/"],
a[href*="/paid-app"],
a[href*="apppuprod.oss-accelerate"],
a[href*="/mt4/"],
a[href*="/mt5/"],
a[href="/mt4/"],
a[href="/mt5/"],
a[href*="metatrader.com"],
a[href*="/video-tutorials/"],
a[href*="/video-tutorials"],
li:has(> a[href*="/video-tutorials"]),
li:has(> a[href*="/trading-app/"]),
li:has(> a[href*="/trading-app-old/"]),
li:has(> a[href*="/pu-social/"]),
li:has(> a[href*="/paid-app"]),
li:has(> a[href*="/mt4/"]),
li:has(> a[href*="/mt5/"]),
li:has(> a[href="/mt4/"]),
li:has(> a[href="/mt5/"]),
li:has(> a[href*="/video-tutorials/"]),
.Header_tools_country,
.Header_tools_country_list,
.Header_tools_country_nav,
.mobile_menu_country,
.mobile_country {
  display: none !important;
}

/* Remove promotions */
a[href*="/promotions/"],
a[href*="/refer-a-friend/"],
a[href*="/exclusive-refer-a-friend/"],
a[href*="/non-farm-payroll-challenge/"],
a[href*="/forex-vps-promotion/"],
a[href*="/product-cashback-reward/"],
a[href*="/100-deposit-bonus/"],
a[href*="/50-deposit-bonus/"],
a[href*="/13pa-funds-growth-promotion/"],
a[href*="/id-cash-rebate/"],
a[href*="/Canada-refer-a-friend/"],
.header_promotion_new_list_item,
.header_refer_a_friend,
[class="100_deposit_bonus"],
[class="50_deposit_bonus"],
li:has(> a[href*="/promotions/"]),
li:has(> a[href*="/refer-a-friend/"]),
li:has(> a[href*="/non-farm-payroll-challenge/"]),
li:has(> a[href*="/forex-vps-promotion/"]),
li:has(> a[href*="/product-cashback-reward/"]),
li:has(> a[href*="/100-deposit-bonus/"]),
li:has(> a[href*="/50-deposit-bonus/"]),
li:has(> a[href*="/13pa-funds-growth-promotion/"]),
li:has(> a[href*="/id-cash-rebate/"]),
li:has(> ul > li.title1 a[href*="/promotions/"]),
ul:has(> li.title1 a[href*="/promotions/"]),
li[data-value="Bonus"] {
  display: none !important;
}
.footer_new .follow_us,
.footer_new .follow_us.mobile_media,
.footer_new .follow_us_a_box {
  display: none !important;
}

/* Hide crypto trading products and related items */
a[href*="/cryptocurrencies/"],
li.cryptocurrencies,
.swiper-slide.cryptocurrencies,
a[href*="bitcoin-ether"],
.try_news_text:has(a[href*="bitcoin-"]),
img[data-cllazy-src*="crypto_topup"],
img[src*="crypto_topup"],
.crypto_box {
  display: none !important;
}

/* Footer legal links: same highlight as original ActiveXBT */
.footer_new a[href*="/assets/legal/"],
.footer_new .footer_right_legal a,
.footer_new .footer_text .text_box a,
.footer_new a.footer-legal-link {
  color: #469BD9 !important;
  text-decoration: underline !important;
}
.footer_new a[href*="/assets/legal/"]:hover,
.footer_new .footer_right_legal a:hover,
.footer_new .footer_text .text_box a:hover,
.footer_new a.footer-legal-link:hover {
  color: #9ecfff !important;
}

/* Professional stock photography and video */
.home_banner.home_banner_first,
.home_banner.home_banner_three {
  background-image: url("/assets/media/hero.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
.home_banner.home_banner_second,
.home_banner_second {
  background-image: url("/assets/media/city.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
.home_banner.home_banner_first::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 12, 28, 0.72) 0%, rgba(4, 12, 28, 0.28) 70%);
  z-index: 1;
  pointer-events: none;
}
.home_banner video.hero_video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
  left: 0;
  top: 0;
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
}
.join_trade {
  background-image: url("/assets/media/night.jpg") !important;
  background-size: cover !important;
}
html body .page_new_banner {
  background-image: url("/assets/media/forex.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
html body .page_banner_content,
html body .page_banner_content[style],
html body .page_banner_box {
  background-image: url("/assets/media/charts.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
html body .product_overview_box .banner_box {
  background-image: url("/assets/media/office.jpg") !important;
  background-size: cover !important;
}
html body.join_trade,
html body .join_trade {
  background-image: url("/assets/media/night.jpg") !important;
}
.trade .swiper-slide img {
  object-fit: cover;
  aspect-ratio: 900 / 643;
  height: auto;
}

.performers_leaderboard .loading {
  display: none !important;
}

.copy_trading_banner {
  background-image: url("/assets/media/night.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
.copy_trading_user_guide img.img_max,
.copy_trading_user_guide img.img_min {
  object-fit: cover;
  border-radius: 16px;
}
.header_mobile_main .logo:after {
  background-image: url("/assets/brand/logo.png") !important;
  background-size: contain !important;
}
