﻿/*!
Theme Name: BullX
Theme URI: http://bullx.com
Author: Mohammad Yousif
Author URI: https://moyousif.com/
Description: BullX is a global forex trading platform offering secure, advanced tools and a seamless experience for traders, with a focus on innovation and client success.
Version: 1.1.170
Tested up to: 5.4
Text Domain: fxc
*/

/* Language switcher visible: language handled in frontend JS. */
.fxc-ls-container { display: inline-block !important; }

/* @import url("inc/assets/css/core/mega-menu.css");
@import url("inc/assets/css/core/accounts-pages.css");
@import url("inc/assets/css/core/ib-pages.css");
@import url("inc/assets/css/core/platforms-pages.css"); */


/* Glancyr Medium - Font Weight 500 */
@font-face {
  font-family: "Glancyr";
  src: url("inc/assets/fonts/glancyr/Glancyr-Medium.woff2") format("woff2"),
    url("inc/assets/fonts/glancyr/Glancyr-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Glancyr SemiBold - Font Weight 600 */
@font-face {
  font-family: "Glancyr";
  src: url("inc/assets/fonts/glancyr/Glancyr-SemiBold.woff2") format("woff2"),
    url("inc/assets/fonts/glancyr/Glancyr-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Glancyr Bold - Font Weight 700 */
@font-face {
  font-family: "Glancyr";
  src: url("inc/assets/fonts/glancyr/Glancyr-Bold.woff2") format("woff2"),
    url("inc/assets/fonts/glancyr/Glancyr-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html {
  box-sizing: border-box;
  display: block;
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}

[lang="ar"] {
  direction: rtl;
}

*,
::after,
::before {
  box-sizing: inherit;
}

/* =====================================
   Define CSS Variables
   ===================================== */
:root {
  --font-body-text: "Montserrat", sans-serif;
  --font-heading: "Glancyr", "Montserrat", sans-serif !important;
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --line-height-base: 1.4;
  --font-color-base: var(--body-text-standard);
  /* Layout Variables */
  --container-width: 1200px;
  --container-max-width: min(90%, var(--container-width));
  --content-spacing: 1.5rem;
  --section-spacing: 3rem;
  --layout-wide-offset: 130px;
  /* Colors â€” BullX wordmark â€œXâ€ gold */
  --color-primary: #f5c300;
  --color-secondary: #ffc107;
  --color-accent: #c9a000;
  --color-accent-dark: #a67c00;
  --color-text: #282828;
  --color-heading: #002944;
  --color-link: var(--color-primary);
  --color-link-hover: var(--color-accent);
  --color-background: #fff;
  /* Figma Colors */
  --body-text-black: #000d22;
  --body-text-standard: #475467;
  --dark-blue-100: #094273;
  --dark-blue-200: #011840;
  --dark-blue-300: #000d22;
  --light-blue-300: #0088fd;
  --body-text-standard: #475467;
  --white: #ffffff;
  --offwhite: #f9f9f9;
  --steel-grey-50: #efefef;
  --steel-grey-100: #d0d5dd;
  --steel-grey-200: #b6c2d4;
  --steel-grey-300: #99a0ac;
  --yellow-400: #ffb018;
  --yellow-100: #fff5df;
  /* Typography */
  --heading-font: var(--font-heading);
  --heading-color: var(--dark-blue-300);
  --s-text-size: 13px;
  --font-size-base: 15px;
  --font-size-h1: 2.5rem;
  --font-size-h2: 2rem;
  --font-size-h3: 1.75rem;
  --font-size-h4: 1.5rem;
  --font-size-h5: 1.25rem;
  --font-size-h6: 1rem;
  /* Other Variables */
  --desktop-logo-size: 40px;
  --mobile-logo-size: 40px;
  --footer-logo-size: 40px;
  --input-placeholder-color: var(--color-text);
  --input-border-color: var(--steel-grey-100);
  --input-background-color: var(--color-background);
  --input-focus-border-color: var(--light-blue-300);
  --checkbox-radio-color: var(--color-primary);
}

/* =====================================
   Base Styles
   ===================================== */
/* Ensure light mode regardless of custom attributes */
html[native-dark-active] {
  background-color: #ffffff !important;
  /* Light background */
  color: #000000 !important;
  /* Dark text */
}

body {
  margin: 0;
  font-family: var(--font-body-text);
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  color: var(--font-color-base);
  background-color: var(--color-background);
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 600 !important;
  color: var(--heading-color);
  font-family: var(--heading-font);
}

h1 {
  font-size: var(--font-size-h1);
}

h2 {
  font-size: var(--font-size-h2);
}

h3 {
  font-size: var(--font-size-h3);
}

h4 {
  font-size: var(--font-size-h4);
}

h5 {
  font-size: var(--font-size-h5);
}

h6 {
  font-size: var(--font-size-h6);
}

/* Paragraphs */

p {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

article p {
  margin-bottom: 1.5em;
}

.p-has-icon,
.a-has-icon {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Links */
a {
  color: var(--color-primary);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--color-link-hover);
}

/* Reset styles can be added here */
/*=== Colors Classes ===*/
.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.color-accent {
  color: var(--color-accent);
}

.color-text {
  color: var(--color-text);
}

.color-heading {
  color: var(--color-heading);
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-secondary {
  background-color: var(--color-secondary);
}

.bg-accent {
  background-color: var(--color-accent);
}

.bg-text {
  background-color: var(--color-text);
}

.bg-heading {
  background-color: var(--color-heading);
}

.line-break {
  display: block;
}

img {
  max-width: 100%;
  pointer-events: none;
}

.fxc-forms-dashboard-link a {
  background: var(--color-primary) !important;
  color: var(--dark-blue-300, #000d22) !important;
  border-radius: 0px !important;
}

.hp-field {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  z-index: -1 !important;
  overflow: hidden !important;
  /* Additional attributes to trick bots */
  user-select: none !important;
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
}


/* =====================================
   Components
   ===================================== */

video {
  max-width: 100%;
  position: relative;
  display: block;
  pointer-events: none;
}

/*=== Column's Gap ===*/

[data-flex-col-gap="s"] {
  display: flex;
  gap: 8px;
  flex-direction: column;
  flex-wrap: wrap;
}

[data-flex-col-gap="m"] {
  display: flex;
  gap: 16px;
  flex-direction: column;
  flex-wrap: wrap;
}

[data-flex-col-gap="l"] {
  display: flex;
  gap: 32px;
  flex-direction: column;
  flex-wrap: wrap;
}

[data-flex-col-gap="20"] {
  display: flex;
  gap: 20px;
  flex-direction: column;
  flex-wrap: wrap;
}

[data-flex-col-gap="20-no-wrap"] {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

[data-flex-col-gap="24"] {
  display: flex;
  gap: 24px;
  flex-direction: column;
  flex-wrap: wrap;
}

.center-rows {
  display: flex;
  align-items: center;
}

/*=== Row's Gap ===*/

[data-flex-row-gap="s"] {
  display: flex;
  gap: 8px;
  flex-direction: row;
  flex-wrap: wrap;
}

[data-flex-row-gap="m"] {
  display: flex;
  gap: 16px;
  flex-direction: row;
  flex-wrap: wrap;
}

[data-flex-row-gap="l"] {
  display: flex;
  gap: 32px;
  flex-direction: row;
  flex-wrap: wrap;
}

[data-object-fit="cover"] {
  -webkit-object-fit: cover !important;
  -moz-object-fit: cover !important;
  -o-object-fit: cover !important;
  object-fit: cover !important;
}

[data-object-fit="contain"] {
  -webkit-object-fit: contain !important;
  -moz-object-fit: contain !important;
  -o-object-fit: contain !important;
  object-fit: contain !important;
}

/*=== Visibility ===*/
/* Base visibility classes */
[data-visibility="mobile-only"],
[data-visibility="desktop-only"],
[data-visibility="desktop-only-flex"],
[data-visibility="tablet-only-flex"],
[data-visibility="tablet-only"],
[data-visibility="print-only"],
[data-visibility="landscape"],
[data-visibility="portrait"],
[data-visibility="touch"],
[data-visibility="no-touch"] {
  display: none !important;
}

/* Default display types */
[data-visibility] table {
  display: table !important;
}

[data-visibility] span {
  display: inline !important;
}


[data-visibility] flex {
  display: flex !important;
}

[data-visibility] grid {
  display: grid !important;
}

.no-border {
  border: none !important;
}

/* Mobile (< 768px) */
@media screen and (max-width: 768px) {
  [data-visibility="mobile-only"] {
    display: block !important;
  }

  [data-visibility="tablet-only"] {
    display: block !important;
  }

  [data-visibility="tablet-only-flex"] {
    display: flex !important;
  }
}

/* Tablet (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [data-visibility="tablet-only"] {
    display: block !important;
  }

  [data-visibility="tablet-only-flex"] {
    display: flex !important;
  }
}

/* Desktop (> 1024px) */
@media screen and (min-width: 1025px) {
  [data-visibility="desktop-only"] {
    display: block !important;
  }

  .desktop-hide-break {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  [data-visibility="desktop-only-flex"] {
    display: flex !important;
  }
}

/* Print */
@media print {
  [data-visibility="print-only"] {
    display: block !important;
  }

  [data-visibility="print-only"] * {
    display: inherit !important;
  }
}

/* Orientation */
@media screen and (orientation: landscape) {
  [data-visibility="landscape"] {
    display: block !important;
  }

  [data-visibility="landscape"] * {
    display: inherit !important;
  }
}

@media screen and (orientation: portrait) {
  [data-visibility="portrait"] {
    display: block !important;
  }

  [data-visibility="portrait"] * {
    display: inherit !important;
  }
}

/* Touch capability */
@media (hover: none) and (pointer: coarse) {
  [data-visibility="touch"] {
    display: block !important;
  }

  [data-visibility="touch"] * {
    display: inherit !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  [data-visibility="no-touch"] {
    display: block !important;
  }

  [data-visibility="no-touch"] * {
    display: inherit !important;
  }
}

/*=== Visibility ===*/
/* CSS for max-inline-size */
[data-inline-size="100"] {
  max-inline-size: 100px;
}

[data-inline-size="200"] {
  max-inline-size: 200px;
}

[data-inline-size="300"] {
  max-inline-size: 300px;
}

[data-inline-size="400"] {
  max-inline-size: 400px;
}

[data-inline-size="500"] {
  max-inline-size: 500px;
}

[data-inline-size="600"] {
  max-inline-size: 600px;
}

[data-inline-size="700"] {
  max-inline-size: 700px;
}

/* CSS for font-size with !important */
[data-font-size="12"] {
  font-size: 12px !important;
}

[data-font-size="13"] {
  font-size: 13px !important;
}

[data-font-size="14"] {
  font-size: 14px !important;
}

[data-font-size="15"] {
  font-size: 15px !important;
}

[data-font-size="16"] {
  font-size: 16px !important;
}

[data-font-size="18"] {
  font-size: 18px !important;
}

[data-font-size="20"] {
  font-size: 20px !important;
}

[data-font-size="22"] {
  font-size: 22px !important;
}

[data-font-size="25"] {
  font-size: 25px !important;
}

[data-font-size="30"] {
  font-size: 30px !important;
}

[data-font-size="32"] {
  font-size: 32px !important;
}

/* Ensure responsiveness */
[data-inline-size],
[data-font-size] {
  display: block;
  /* Or inline-block depending on your needs */
  box-sizing: border-box;
  /* For consistent sizing */
  line-height: 1.5;
  /* Optional for better readability */
}

/* Add optional media queries for responsiveness */
@media (max-width: 768px) {
  [data-inline-size] {
    max-inline-size: 90%;
    /* Adjust max size for smaller screens */
  }
}

@media (max-width: 480px) {
  [data-inline-size] {
    max-inline-size: 100%;
    /* Full width on very small screens */
  }
}

/* =====================================
   Forms
   ===================================== */
.fxc-form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: auto;
  --formwidth: 360px;
  max-width: var(--formwidth);
  min-width: var(--formwidth);
}

.form-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-notes-section p {
  color: var(--body-text-standard, #475467);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12px;
}

.form-notes-section a,
.form-input-wrapper a {
  color: var(--bight-blue-300, #0088fd);
  text-decoration: underline;
}

.form-notes-section p a {
  color: var(--bight-blue-300, #0088fd);
  text-decoration: underline;
}

.form-input-wrapper label {
  color: var(--body-text-standard, #475467);
  font-family: var(--font-body-text);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.12px;
  display: flex;
  gap: 10px;
  align-items: center;
}

.form-grid-wrapper {
  --gap: 24px;
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}

.form-small-grid-wrapper {
  --gap: 20px;
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: 1.5fr 3fr;
}

.fxc-form-wrapper button {
  width: 100%;
  text-transform: uppercase !important;
}

.fxc-form-wrapper button:disabled {
  cursor: not-allowed;
}

p#fdbMessage {
  border: 1px solid #FFB018;
  background: #FFF5DF;
  color: #815500;
  padding: 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 4px !important;
  margin-bottom: 10px;
}

p#fdbMessage svg {
  width: 16px;
  height: 16px;
  display: flex;
  float: left;
  margin-right: 10px;
  transition: 0s !important;
}

.error-message {
  color: #f3504b;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
  display: none;
}

.error-message.active {
  display: block;
}

.email-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.email-input-wrapper input[type="email"] {
  width: 100%;
}

@keyframes spin {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -moz-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }

  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
    -moz-transform: translateY(-50%) rotate(360deg);
    -ms-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: translateY(-50%) rotate(0deg);
  }

  to {
    -webkit-transform: translateY(-50%) rotate(360deg);
  }
}

@-moz-keyframes spin {
  from {
    -moz-transform: translateY(-50%) rotate(0deg);
  }

  to {
    -moz-transform: translateY(-50%) rotate(360deg);
  }
}

@-ms-keyframes spin {
  from {
    -ms-transform: translateY(-50%) rotate(0deg);
  }

  to {
    -ms-transform: translateY(-50%) rotate(360deg);
  }
}

@-o-keyframes spin {
  from {
    -o-transform: translateY(-50%) rotate(0deg);
  }

  to {
    -o-transform: translateY(-50%) rotate(360deg);
  }
}

.spinner {
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  border: 3px solid rgb(209, 213, 221);
  border-radius: 50%;
  border-top-color: var(--color-primary);
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.email-input-wrapper.email-checking .spinner {
  display: block;
}

#fdb_email.email-checking {
  background-image: none;
  padding-right: 40px;
}

#fdb_email.email-checking+.spinner {
  display: block !important;
}

.checked-successful-icon,
.checked-error-icon {
  display: none;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
}

.checked-successful-icon svg,
.checked-error-icon svg {
  width: 100%;
  height: 100%;
  fill: var(--color-primary);
}

.email-input-wrapper.checked-successful .checked-successful-icon {
  display: block;
}

.email-input-wrapper.checking-error .checked-error-icon {
  display: block;
}

#email_error .checking-msg {
  font-size: 0.85em;
  color: #666;
  font-style: italic;
}

#fxc-notification {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  justify-content: center;
  padding: 15px;
  border-radius: 5px;
  font-size: 16px;
  color: #fff;
  position: fixed;
  bottom: 120px;
  right: 0;
  left: 0;
  max-width: max-content;
  min-width: 300px;
  margin: auto;
  z-index: 1000;
  box-shadow: 0 3px 108px rgb(116 116 116 / 98%);
  width: auto;
  z-index: 99999999;
}

.notification-icon {
  margin-right: 10px;
  font-size: 20px;
  width: 25px;
  height: 25px;
}

.active.error.fxc-notification {
  display: flex;
  align-items: center;
  color: red;
}

.notification-icon-wrapper {
  font-size: 20px;
  width: 30px;
  height: 30px;
}

.notification-message {
  font-size: 13px;
  font-weight: 500;
}

.fxc-notification.error {
  border: 1px solid red !important;
  background: red;
}

.error .notification-message {
  color: #fff;
}

.error .notification-icon svg {
  fill: #fff;
  width: 23px;
}

.fxc-notification-inner {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-direction: row;
}

/* Success and Error icon colors */
.success .notification-icon i {
  color: #fff;
}

.error .notification-icon i {
  color: #fff;
}

.restricted-countries {
  color: #A90500 !important;
  border: 1px solid #F3504B !important;
  background: #FFF2F1 !important;
}

.not-restricted-countries {
  color: green;
  font-weight: bold;
}

.error-field:focus {
  border: 1px solid #F3504B !important;
  background: var(--Negative-red, #fff2f1) !important;
}

.phone-input-container.error {
  border: 1px solid #F3504B !important;
  background: var(--Negative-red, #fff2f1) !important;
}

@media screen and (max-width: 728px) {
  #fxc-notification {
    margin-inline: 5%;
    bottom: 5%;
  }

  .notification-message {
    text-align: left;
  }
}

/* Input Styles */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="color"],
input[type="file"],
select,
.select2,
.select2.select2-container,
.phone-input-container,
textarea,
.fxc-dropdown-selected,
.fxc-dropdown-option,
.btcd-fld-itm textarea {
  padding: 10px;
  font-family: var(--font-family-base);
  font-size: var(--font-size-base) !important;
  line-height: var(--line-height-base) !important;
  color: var(--font-color-base) !important;
  border: 1px solid var(--input-border-color);
  background-color: var(--input-background-color);
  border-radius: 4px !important;
  outline: 0px solid transparent !important;
  transition: all 0.12s cubic-bezier(0.355, 0.03, 0.415, 0.85);
}

textarea {
  resize: vertical !important;
}

/* Focus and Hover Styles */

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus,
.phone-input-container.focus,
.btcd-fld-itm textarea:focus,
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="tel"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="url"]:hover,
input[type="date"]:hover,
input[type="time"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="color"]:hover,
input[type="file"]:hover,
textarea:hover,
.phone-input-container.hover,
.btcd-fld-itm textarea:hover {
  outline: 0px solid var(--input-focus-border-color);
  border-color: var(--input-focus-border-color);
  box-shadow: 0 0 0 0px var(--input-focus-border-color);
}

/* Checkbox and Radio Styles */

input[type="checkbox"],
input[type="radio"] {
  /* appearance: none;
  -webkit-appearance: none; */
  background-color: transparent;
  border: 1px solid var(--checkbox-radio-color);
  border-radius: 4px;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0;
}

input::placeholder {
  color: var(--steel-grey-300, #99a0ac) !important;
  opacity: 1;
}

input::-webkit-input-placeholder {
  color: var(--steel-grey-300, #99a0ac) !important;
}

input::-moz-placeholder {
  color: var(--steel-grey-300, #99a0ac) !important;
}

input:-ms-input-placeholder {
  color: var(--steel-grey-300, #99a0ac) !important;
}

input::-ms-input-placeholder {
  color: var(--steel-grey-300, #99a0ac) !important;
}

select,
.select2,
.fxc-dropdown-arrow {
  min-height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'%3E%3Cpath d='M7.93874 0.593262L4.5 4.30331L1.06126 0.593262L0 1.73822L4.5 6.59326L9 1.73822L7.93874 0.593262Z' fill='%23404040'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 9px !important;
  appearance: none !important;
  padding-right: 2.5rem !important;
}

.fxc-dropdown-mobile-dots {
  min-height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 6.75L9 11.25L13.5 6.75' stroke='%23000D22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 18px !important;
  appearance: none !important;
  padding-right: 2.5rem !important;
  transition: transform 0.2s ease;
}


.select2 {
  padding-right: 0rem !important;
}

/*=== Country & Phone ====*/
.phone-input-container {
  gap: 10px;
}

input[type="tel"]:focus .phone-input-container {
  outline: 0px solid var(--input-focus-border-color) !important;
  border-color: var(--input-focus-border-color) !important;
  box-shadow: 0 0 0 0px var(--input-focus-border-color) !important;
}

.disable-input-style {
  flex: 1;
  border: none !important;
  padding: 0px !important;
  background: transparent !important;
}

span.select2-selection.select2-selection--single {
  height: 23px;
}

span.select2-dropdown.select2-dropdown--below {
  border-color: var(--input-border-color) !important;
  padding: 10px;
  -webkit-box-shadow: 0px 22px 23px -17px rgb(20 20 43 / 14%);
  box-shadow: 0px 22px 23px -17px rgb(20 20 43 / 14%);
}

.select2-container {
  width: 100% !important;
}

.select2-results__option {
  font-size: 13px;
  padding: 6px;
  border-radius: 4px;
  user-select: none;
  -webkit-user-select: none;
  font-weight: 500;
}

.select2-country-flag {
  object-fit: cover;
  margin-right: 8px;
  vertical-align: middle;
  width: 30px !important;
  height: 20px !important;
  border: 1px solid var(--input-border-color);
  border-radius: 3px;
}

span#select2-country-container>* {
  display: flex;
  align-items: center;
  padding: 0px !important;
}

#select2-country-container {
  padding: 0px !important;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
}

span.select2-selection__clear {
  margin-right: 8px;
}

/* For Chrome, Safari, newer versions of Opera */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  transition: background-color 5000s ease-in-out 0s;
  background-color: transparent !important;
}

/* For Firefox */
input:-moz-autofill,
input:-moz-autofill:focus {
  background-color: transparent !important;
  -moz-text-fill-color: inherit !important;
}

/* For Edge */
input:-ms-autofill {
  background-color: transparent !important;
  -ms-text-fill-color: inherit !important;
}

.phone-input-container.error .disable-input-style {
  border: unset !important;
}

/* Adjust Select2 Dropdown to accommodate flags */
.select2-results__option {
  display: flex;
  align-items: center;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__arrow {
  top: 10px;
}

/* Optional: Customize Select2 dropdown height */
.select2-container--bootstrap .select2-dropdown {
  max-height: 300px;
  overflow-y: auto;
}

.phone-input-container img.select2-country-flag {
  width: 20px;
  height: 15px;
  margin-right: 8px;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
  position: sticky;
  top: -10px;
  background: #ffffff;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: -10px;
}

/* .select2-results__options li:nth-child(even) {
  background-color: #f5f5f5;
} */
.select2-results__options li:hover {
  background-color: #f5f5f5;
}

#phone_number {
  border: none !important;
  outline: none !important;
  background: transparent !important;
}

.error-field {
  border: 1px solid var(--Loss-Red, #f3504b) !important;
  background: var(--Negative-red, #fff2f1) !important;
}

.fxc-notification {
  max-width: 340px;
  position: fixed;
  bottom: 50px;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1000;
  text-align: center;
  padding: 15px 20px;
  border-radius: 5px;
  display: none;
  color: var(--body-text-standard, #475467);
  background: #fff;
  box-shadow: 0 10px 50px rgb(20 20 43 / 10%);
  transition: box-shadow 0.3s ease;
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  opacity: 0;
  /* Start with 0 opacity */
  transform: translateY(20px);
  /* Start 20px below its final position */
  transition: opacity 0.3s ease, transform 0.3s ease;
  /* Smooth transition */
}

.fxc-notification.active,
.fxc-overlay-notification.active {
  display: block;
  opacity: 1;
  /* Fade in to full opacity */
  transform: translateY(0);
  /* Move to its final position */
}

.fxc-notification.success .successful-icon {
  display: block !important;
}

.fxc-notification.error .error-icon {
  display: block !important;
}

.fxc-dropdown {
  position: relative !important;
  width: 100% !important;
  font-size: 16px !important;
}

.fxc-dropdown-selected {
  font-size: 14px;
  padding: 10px 15px !important;
  border: 1px solid var(--input-border-color) !important;
  border-radius: 4px !important;
  background-color: #fff !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

.fxc-dropdown-arrow {
  border-style: solid !important;
  border-width: 0px !important;
  border-color: unset !important;
  margin-left: 0px !important;
  width: 10px;
  margin-right: -15px;
}

.fxc-dropdown-options {
  position: absolute !important;
  top: 94% !important;
  left: 0 !important;
  right: 0 !important;
  background: #fff !important;
  border: 1px solid var(--input-border-color) !important;
  padding: 10px;
  border-radius: 0 0 4px 4px !important;
  z-index: 1000 !important;
  max-height: 220px !important;
  overflow-y: auto !important;
}

.fxc-dropdown-option {
  font-size: 14px;
  padding: 10px 10px !important;
  cursor: pointer !important;
  background: #fff !important;
  border: none !important;
}

.fxc-dropdown-option:hover {
  background-color: #f5f5f5 !important;
}

@media screen and (max-width: 740px) {
  .form-small-grid-wrapper {
    --gap: 24px !important;
    grid-template-columns: 1fr !important;
  }
}

.fxc-auth-menu-dropdown {
  position: relative;
  display: inline-block;
}

.fxc-auth-menu-button {
  border-radius: 5px;
  border: 1px solid #D0D5DD !important;
  background: #FFF;
  color: #000D22;
  font-weight: 700;
  display: inline-flex;
}

.fxc-auth-menu-button:hover,
.fxc-auth-menu-button:focus {
  background: #efefef;
  color: #000d22;
}

.fxc-auth-menu-dropdown-list {
  display: flex;
  position: absolute;
  padding: 16px 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  border-radius: 5px;
  border: 1px solid #EFEFEF;
  background: #FFF;
  min-width: 70px;
  margin-top: 5px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s ease;
}

.fxc-auth-menu-dropdown-item {
  color: #000D22;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.14px;
  display: flex;
  padding: 8px 16px;
  align-items: center;
  gap: 6px;
  width: 100%;
  text-decoration: none;
  border-radius: 5px;
}

.fxc-auth-menu-icon {
  padding-left: 5px;
  margin-top: -2px
}

.fxc-auth-menu-dropdown-item:hover {
  background: #f1f1f1;
}

.fxc-auth-menu-dropdown-list.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.2s ease;
}

@media screen and (max-width: 1024px) {

  .fxc-auth-menu-dropdown {
    width: 100%;
    border-radius: 5px;
  }

  .fxc-auth-menu-dropdown-list {
    position: relative;
  }

  .mobile-header .fxc-auth-menu-dropdown-list {
    position: relative;
    margin-right: -5px;
  }

  .fxc-mob-header-wrapper .fxc-auth-menu-button {
    padding: 10px 10px !important;
    border-color: transparent !important;
    height: 34px;
    min-height: unset;
  }

  .fxc-offcanvas-action-wrapper .fxc-auth-menu-button {
    border: 1px solid #D0D5DD !important;
  }

  .fxc-auth-menu-button:hover,
  .fxc-auth-menu-button:focus {
    background: #EFEFEF;
    color: #000d22;
  }

  .fxc-auth-menu-dropdown-item {
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {

  /* Existing CSS for hiding elements */
  .hide-on-mobile,
  li.hide-on-mobile {
    display: none !important;
  }

  /* New CSS to hide <br> tags in menu items on mobile */
  .fxc-offcanvas-title br,
  .menu-item-content br,
  .fxc-offcanvas-item-content br {
    display: none !important;
  }
}

/* =====================================
   Buttons
   ===================================== */

/* Button Styles */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button,
.btcd-fld-itm button {
  font-family: var(--font-body-text) !important;
  font-size: 13px;
  padding: 16px 16px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 700;
  box-shadow: none;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: fit-content;
  line-height: 1;
  letter-spacing: 0.65px;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {

  button,
  .button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"],
  .btcd-fld-itm button {

    padding: 13px 13px !important;

  }

}

[data-btn-type="wide"] {
  min-width: 172px;
}

/* Button Variants */

.button-primary {
  background-color: var(--color-primary);
  color: var(--dark-blue-300, #000d22) !important;
}

.button-primary:hover,
.button-primary:focus {
  color: var(--dark-blue-300, #000d22) !important;
  background-color: var(--color-link-hover);
}

.button-primary-two {
  background-color: var(--color-secondary, #ffc118);
  color: var(--dark-blue-200, #011840) !important;
}

.button-primary-two:hover,
.button-primary-two:focus {
  color: var(--dark-blue-200, #011840) !important;
  background-color: #ffb018;
}

.primary-link {
  color: var(--color-primary);
  color: #427493;
  font-family: var(--font-body-text);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 21px */
  text-transform: capitalize;
}

.primary-link:hover,
.primary-link:focus {
  color: var(--color-link-hover);
}

.button-secondary {
  color: var(--dark-blue-200, #011840) !important;
  display: flex;
  border: 1px solid #d0d5dd !important;
  background: #fff;
}

.button-secondary:hover,
.button-secondary:focus {
  color: var(--dark-blue-200, #011840) !important;
  background-color: #e5e5e5;
}

.button-secondary-two {
  color: #fff !important;
  border-radius: 5px;
  border: 1px solid #55657b !important;
  background: #131b28;
}

.button-secondary-two:hover,
.button-secondary-two:focus {
  color: #fff !important;
  border: 1px solid #55657b;
  background: #2d3f5c;
}

.button-accent {
  background-color: var(--color-accent);
  color: var(--dark-blue-300, #000d22);
}

.button-accent:hover,
.button-accent:focus {
  background-color: var(--color-accent-dark);
  color: var(--dark-blue-300, #000d22);
}

.buttons-wrapper {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}

.buttons-wrapper-center {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.buttons-wrapper i {
  color: #9ea7b0;
  font-family: Montserrat;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.6px;
  text-transform: capitalize;
}

[data-button-size="s"] {
  min-height: 38px;
  font-size: 12px !important;
  padding: 12px 16px !important;
}

a.has-icon {
  gap: 8px;
}

a.has-icon svg {
  max-width: 17px;
  max-height: 15px;
  color: currentColor !important;
}

/* Hyperlink */
.hyperlink {
  color: inherit !important;
}

.hyperlink:hover {
  text-decoration: underline;
}

.fxc-expandable-btn-wrapper {
  width: 100%;
  position: relative;
  display: inline-block;
}

.fxc-expandable-btn {
  font-family: var(--font-body-text) !important;
  font-size: 13px;
  padding: 16px 16px !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-weight: 600;
  box-shadow: none;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: 1;
}

.fxc-expandable-btn.fxc-has-icon {
  gap: 8px;
  display: flex;
}

.fxc-expandable-btn-dropdown {
  display: none;
  position: absolute;
  top: 110%;
  left: 0;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  width: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1000;
  overflow: hidden;
}

.fxc-expandable-btn-dropdown a {
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  color: #000d22 !important;
}

.fxc-expandable-btn-dropdown .fxc-menu-item {
  padding: 10px;
  display: block;
  font-size: 14px;
  text-align: start;
}

.fxc-expandable-btn-dropdown .fxc-menu-item:hover {
  background-color: #f2f2f2;
}

.fxc-expandable-btn-dropdown .fxc-menu-item:active {
  background-color: #e0e0e0;
}

/* =====================================
   Layout Elements
   ===================================== */

.fxc-container {
  position: relative;
  margin: auto;
  overflow: hidden;
  max-width: var(--container-max-width);
}

.fxc-container-overflow {
  position: relative;
  margin: auto;
  overflow: unset;
  max-width: var(--container-max-width);
  width: 100%;
}

[data-col-gap="5"] {
  gap: 5px;
}

[data-col-gap="8"] {
  gap: 8px;
}

[data-col-gap="10"] {
  gap: 10px;
}

[data-col-gap="20"] {
  gap: 20px;
}

[data-col-gap="30"] {
  gap: 30px;
}

[data-col-gap="100"] {
  row-gap: 32px;
  column-gap: 100px;
}

[data-grid="1-2"] {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
}

[data-grid="2-1"] {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
}

[data-grid="2"] {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

[data-grid="3"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

[data-grid="3-2"] {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
}

[data-grid="4"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

[data-grid="4-2"] {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
}

[data-grid="5"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

[data-grid="6"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

/*=*/

[data-grid-auto="2"] {
  display: grid;
  grid-template-columns: auto auto;
}

[data-grid-auto="3"] {
  display: grid;
  grid-template-columns: auto auto auto;
}

[data-grid-auto="4"] {
  display: grid;
  grid-template-columns: auto auto auto auto;
}

[data-grid-auto="5"] {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
}

[data-grid-auto="6"] {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto;
}

[data-column="start"] {
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  display: flex;
  text-align: left;
  align-items: center;
  float: left;
}

[data-column="start"]>[data-items="item"] {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-start;
  /* -ms-flex-pack: justify;
  -moz-box-pack: justify; */
  justify-content: flex-start;
  align-items: center;
  margin-right: 15px;
  flex-direction: row;
  align-items: center;
}

[data-column="center"] {
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  align-items: center;
  margin: auto;
}

[data-column="center"]>[data-items="item"] {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: center;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: center;
  align-items: center;
}

[data-column="end"] {
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}

[data-column="end"]>[data-items="item"] {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: justify;
  -moz-box-pack: justify;
  justify-content: flex-end;
  align-items: center;
}

[data-text="center"] {
  text-align: center
}

/*==== Spacing ====*/
[data-spacing="top"] {
  padding-top: 100px;
}

[data-spacing="bottom"] {
  padding-bottom: 100px;
}

[data-spacing="top-bottom"] {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .fxc-container-overflow {
    overflow: hidden;
  }

  [data-spacing="top"] {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  [data-spacing="bottom"] {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  [data-spacing="top-bottom"] {
    padding: 30px;
  }

  /* Ensure every top-level page section gets a consistent 30px on all sides on mobile,
     including sections that don't use the [data-spacing] helper. */
  .fxc-usp-section,
  .fxc-platforms-section,
  .fxc-instruments-section,
  .fxc-accounts-section,
  .fxc-achievements-section,
  .fxc-excellence-section,
  .fxc-ibs-section,
  .fxc-tabs-section {
    padding: 30px;
  }

  /* Inside a 30px-padded section, let the container fill the remaining width so
     content isn't double-gutter'd by both the section padding and the container's
     90% max-width. */
  .fxc-usp-section > .fxc-container,
  .fxc-platforms-section > .fxc-container,
  .fxc-instruments-section > .fxc-container,
  .fxc-accounts-section > .fxc-container,
  .fxc-achievements-section > .fxc-container,
  .fxc-excellence-section > .fxc-container,
  .fxc-ibs-section > .fxc-container,
  .fxc-tabs-section > .fxc-container {
    max-width: 100%;
  }

  /* Header â€” match the 30px horizontal gutter used by mobile sections.
     Also force the inner mobile-header-wrapper to fill 100% so the logo isn't
     double-gutter'd by the wrapper's `max-width: 90%`. */
  .fxc-header {
    padding: 0 30px;
  }

  .fxc-header .fxc-container,
  .fxc-header .mobile-header-wrapper {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }

  /* Footer â€” apply 30px horizontal gutter and tidy up the CTA + main-footer
     blocks so they sit flush with the new section padding */
  #fxc-footer {
    padding-left: 30px;
    padding-right: 30px;
  }

  #fxc-footer > .fxc-container,
  .fxc-footer .main-footer,
  .footer-cta-section.fxc-container {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }

  .footer-cta-wrapper {
    padding: 30px;
  }

  [data-m-column-reverse="true"] {
    flex-direction: column-reverse !important;
  }

  .buttons-wrapper-center {
    justify-content: flex-start;
  }
}

/* =====================================
   Base Animations Styles
   ===================================== */

@-webkit-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-moz-keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@-o-keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Define the fade-in and scale animation */

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Vendor prefixes for keyframes */

@-webkit-keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-moz-keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@-o-keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* Define the fade-left animation */

@keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Vendor prefixes for keyframes */

@-webkit-keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-moz-keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@-o-keyframes fadeLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*==== FadeUP ====*/
[data-animation="fade-up"] {
  animation: fadeUp 0.5s ease-out;
  -webkit-animation: fadeUp 0.5s ease-out;
  -moz-animation: fadeUp 0.5s ease-out;
  -o-animation: fadeUp 0.5s ease-out;
}

/* Delayed animations */
[data-animation-delay="03"] {
  animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
}

[data-animation-delay="05"] {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}

[data-animation-delay="08"] {
  animation-delay: 0.8s;
  -webkit-animation-delay: 0.8s;
  -moz-animation-delay: 0.8s;
  -o-animation-delay: 0.8s;
}

[data-animation-delay="1"] {
  animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -o-animation-delay: 1s;
}

/* Define keyframes for all browsers */

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-moz-keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@-o-keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*==== FadeRight ====*/
[data-animation="fade-right"] {
  animation: fadeRight 0.5s ease-out;
  -webkit-animation: fadeRight 0.5s ease-out;
  -moz-animation: fadeRight 0.5s ease-out;
  -o-animation: fadeRight 0.5s ease-out;
}

/*==== FadeLeft ====*/
[data-animation="fade-left"] {
  animation: fadeLeft 0.5s ease-out;
  -webkit-animation: fadeLeft 0.5s ease-out;
  -moz-animation: fadeLeft 0.5s ease-out;
  -o-animation: fadeLeft 0.5s ease-out;
}

/* =====================================
   Popup Module Styles
   ===================================== */

.fxc-popup-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999999;
}

.fxc-popup-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.fxc-popup-content {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  overflow-x: hidden;
  min-width: 400px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.close-popup {
  position: relative;
}

.fxc-close-icon {
  cursor: pointer;
  display: flex;
  font-size: 15px;
  width: 30px;
  height: 30px;
  background: #eeeeee;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  padding: 5px;
}

.fxc-close-icon:hover {
  color: var(--color-primary);
}

/* =============================================================================
   ================================= Header =================================
   ============================================================================= */
.main-header .fxc-container {
  overflow: unset !important;
  position: unset !important;
}

.desktop-header {
  padding-bottom: 20px;
}

.admin-bar .fxc-header {
  top: 32px;
}

.fxc-header {
  padding: 20px 0px 0px;
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #fff;
  transition: box-shadow 0.3s ease;
}

.sticky {
  box-shadow: 0 2px 12px rgba(20, 20, 43, 5%);
  transition: box-shadow 0.3s ease;
}

.top-header {
  margin-bottom: 10px;
}

.top-header-iteam {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #003647;
  position: relative;
  display: flex;
  align-items: center;
  align-content: center;
  gap: 8px;
  font-family: var(--font-body-text);
  padding: 8px 10px;
  border-radius: 5px;
  text-decoration: none;
}

.top-header-iteam:hover {
  background: #eee;
}

.header-col-start {
  gap: 40px;
}

@media screen and (min-width: 1025px) and (max-width: 1900px) {
  .fxc-header .fxc-container {
    max-width: min(96%, var(--container-width)) !important;
  }

  .header-col-start {
    gap: clamp(18px, 2vw, 28px);
  }

  .header-col-end,
  .top-header-action {
    gap: clamp(6px, 1vw, 12px);
  }

  .fxc-header .button,
  .fxc-header a.button {
    min-width: auto;
    padding-inline: clamp(18px, 1.8vw, 26px) !important;
    white-space: nowrap;
  }

  .fxc-ls-button {
    gap: 6px;
    padding-inline: 6px !important;
  }
}

.site-link {
  display: flex;
}

.site-link.logo-bullx {
  width: 98px;
}

/* BullX wordmark (PNG) */
.site-link.logo-bullx .site-logo-img-bullx {
  display: block;
  flex-shrink: 0;
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 40px;
}

.top-header-action {
  gap: 5px;
  font-size: 13px;
}

.top-header [data-items="item"] {
  gap: 10px;
}

/* ================= Language Switcher ================= */
.fxc-ls-container {
  position: relative;
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.fxc-ls-button {
  color: var(--dark-blue-300, #000D22);
  line-height: 100%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  background: transparent;
  border: none;
  cursor: pointer;
  gap: 8px;
  min-width: 44px;
  max-height: 38px;
  height: 38px;
  font-size: 13px !important;
  display: inline-flex;
  padding: 8px 10px !important;
}

.fxc-ls-button p {
  font-family: Montserrat !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.fxc-ls-flag {
  font-size: 18px;
  line-height: 1;
}

.fxc-ls-button:hover {
  background-color: #EFEFEF;
}

.fxc-ls-globe {
  flex-shrink: 0;
}

.fxc-ls-current {
  font-weight: 500;
}

.fxc-ls-dropdown {
  position: absolute;
  top: 100%;
  /*right: 0;*/
  /*min-width: 160px;*/
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.2s ease;
  z-index: 9999;
  margin-top: 6px;
  pointer-events: none;
  background: #fff !important;
  border-radius: 5px;
  border: 1px solid #EFEFEF !important;
  /*box-shadow: 0px 10px 20px 0px rgb(186 186 186 / 28%);*/
}

.fxc-ls-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.fxc-ls-dropdown.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.fxc-ls-dropdown-content {
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fxc-ls-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 32px;
  padding: 4px 8px;
  text-decoration: none;
  color: var(--dark-blue-300, #000D22);
  font-size: 13px;
  line-height: 1.4;
  border-radius: 5px;
  font-weight: 500;
  font-family: var(--font-body-text) !important;
  margin-top: 0;
}

.global-icon {
  width: 20px;
  min-width: 16px;
  height: 20px;
}


.fxc-ls-item:hover {
  background-color: #efefef8c;
}

.fxc-ls-name {
  display: block;
}

/* ================= Mobile Header Styles ================= */
.mobile-header-wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  overflow: unset !important;
}

.mobile-header {
  padding: 15px 0px 20px;
  display: none;
}

.mobile-header svg {
  width: 70px;
}

.offcanva-icon svg {
  width: 20px;
}

.mobile-canvas-item-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 640px) {
  .admin-bar .fxc-header {
    top: 0px;
  }

  .fxc-ls-button {
    padding: 10px 10px !important;
  }

  .fxc-ls-dropdown {
    margin-left: -15px;
  }

  .fxc-ls-item {
    text-align: center;
  }
}

/* Tablet styles */
@media screen and (max-width: 1024px) {
  .mobile-header {
    display: block;
  }

  .desktop-header {
    display: none !important;
  }

  /* 30px horizontal gutter for the mobile header so the logo doesn't hug the
     screen edge on tablet/mobile (matches the section padding on mobile). */
  .fxc-header {
    padding: 0 30px;
  }

  .fxc-header .fxc-container,
  .fxc-header .mobile-header-wrapper {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* =============================================================================
   ================================= Footer Style =================================
   ============================================================================= */
:root {
  --footer-text-color: #475467;
  --footer-widget-headings-color: #99a0ac;
}

#fxc-footer {
  background: #f9f9f9;
  border-top: 1px solid var(--steel-grey-100, #D0D5DD);
}

.footer-cta-section {
  padding-top: 60px;
}

.footer-cta-wrapper {
  border-radius: 15px;
  padding: 60px;
  gap: 30px;
  border: 1px solid #d0d5dd;
  background: url(inc/assets/images/footer/footer-cta-x.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 550px -120px;
  background-color: #f8f8f8;
}

.footer-cta-contetn p {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.footer-cta-contetn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-cta-contetn h3 {
  font-size: 30px;
  font-style: normal;
  font-weight: 850;
  line-height: 110%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.footer-cta-actions i {
  color: #9ea7b0;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.6px;
}

.top-footer {
  gap: 80px;
}

.fxc-footer-lps .top-footer {
  margin-bottom: 32px;
}

.fxc-footer .main-footer {
  padding-top: 60px;
  padding-bottom: 60px;
}

.footer-widget-title {
  color: #99a0ac;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  margin-bottom: 16px;
  font-family: var(--font-body-text);
}

.footer-widget-content ul {
  list-style: none !important;
  padding: 0px !important;
  margin: 0px !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.footer-widget-content ul li {
  line-height: 24px;
}

.footer-widget-content .current-menu-item a,
.footer-widget-content .current-menu-ancestor>a,
.footer-widget-content ul li a:hover {
  background: none !important;
  color: var(--color-primary);
}

.footer-widget-content ul li a {
  color: #475467;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none !important;
  transition: color 0.3s ease;
}

.footer-col {
  color: var(--footer-text-color);
  font-size: 12px;
  font-style: normal;
}

.footer-col a {
  color: var(--footer-text-color);
  text-decoration: underline;
}

.footer-col a:hover {
  color: var(--color-primary);
}

.footer-line {
  display: block;
  height: 1px;
  margin: 32px 0px;
  background: #d0d5dd;
}

.footer-widget-logo {
  margin-bottom: 32px;
}

.footer-company-info p {
  margin-bottom: 12px;
  line-height: 1.8;
}

.footer-company-info p:last-child {
  margin-bottom: 0px;
}

.sponsers-logos {
  gap: 28px;
}

.risk-warning p {
  margin-bottom: 12px;
  line-height: 1.8;
}

.risk-warning p:last-child {
  margin-bottom: 0px;
}

.footer-menu {
  background: #f9f9f9;
  padding: 48px 0px;
}

.footer-social {
  gap: 20px;
}

.footer-social a {
  display: flex;
}

.footer-social svg {
  height: 24px;
  width: 24px;
}

.bottom-footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none !important;
  padding: 0px;
  margin: 0;
}

.bottom-footer-menu a {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}

.footer-copyright {
  gap: 10px;
  flex-wrap: wrap;
}

@media screen and (max-width: 1024px) {
  .footer-cta-actions[data-column="end"] {
    -ms-flex-pack: flex-start !important;
    justify-content: flex-start !important;
  }

  .footer-cta-contetn h3 {
    font-size: 20px;
  }

  .top-footer {
    gap: 40px;
  }

  .footer-menu [data-grid-auto="2"] {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 30px;
  }

  .footer-menu {
    padding: 30px 0px;
  }

  .top-footer {
    grid-template-columns: 1fr 1fr !important;
  }

  .footer-col.footer-company-info {
    grid-column: span 2 / span 2;
  }

  .fxc-footer .main-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .footer-cta-section.fxc-container {
    max-width: 100% !important;
  }

  .footer-cta-wrapper {
    border-top: 1px solid #D0D5DD !important;
    border-bottom: unset !important;
    border-radius: 0px;
    padding: 60px 20px;
    gap: 30px;
    border: none;
    background: url(inc/assets/images/footer/footer-cta-x-mob.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #f8f8f8;
  }

  .footer-cta-wrapper a.section-link-text.has-icon {
    margin: unset;
  }
}


/* ================= offcanvas ================= */
.fxc-offcanvas-content-wrapper {
  margin-top: 30px;
  margin-bottom: 30px;
}

.fxc-offcanvas-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background: #fff;
  overflow-y: auto;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9999999999;
}

.fxc-offcanvas-menu.active {
  right: 0;
}

.fxc-offcanvas-action-wrapper.fxc-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

ul.sub-menu.fxc-level-1 .fxc-offcanvas-title-no-link {
  text-transform: uppercase;
}

.fxc-offcanvas-title.fxc-title-level-3 {
  font-weight: 500 !important;
}

.fxc-offcanvas-action-wrapper a {
  width: 100%;
}

.fxc-offcanvas-action-wrapper .fxc-auth-menu-button {
  width: 100%;
  max-width: 100%;
  border: 1px solid #D0D5DD !important;
}

/* Header & Logo */

.fxc-offcanvas-menu .mobile-header-wrapper {
  padding: 15px 0;
}

.fxc-offcanvas-menu .mobile-header-wrapper .logo-bullx {
  width: auto;
  min-width: 70px;
}

.fxc-offcanvas-menu .mobile-header-wrapper .logo-bullx .site-logo-img-bullx {
  max-height: 34px;
}

.footer-widget-logo img {
  max-height: 40px;
  width: auto;
  height: auto;
}

.fxc-offcanvas-header {
  padding: 20px;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Overlay Styles */

.fxc-offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 9998;
}

.fxc-offcanvas-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Menu Base Structure */

.fxc-offcanvas-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fxc-offcanvas-item {
  position: relative;
}

.fxc-menu-item-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Menu Links & Content */

.fxc-offcanvas-link,
.fxc-offcanvas-title-no-link,
.fxc-offcanvas-no-link {
  flex: 1;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 20px;
  color: #000d22;
  align-items: center;
  align-content: center;
  font-family: var(--font-body-text);
  padding: 10px;
  border-radius: 5px;
  text-decoration: none;
  gap: 16px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.fxc-offcanvas-item-content {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 10px;
}

/* Icons & Badges */

.fxc-offcanvas-icon,
.fxc-offcanvas-svg-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fxc-offcanvas-icon img {
  max-width: 100%;
  height: auto;
}

.fxc-submenu-toggle svg {
  width: 18px;
  height: 18px;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.fxc-item-level-1 .active .fxc-submenu-toggle {
  transform: rotate(180deg);
}

/* Badge Styles */

.fxc-offcanvas-badge {
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  margin-left: 10px;
  font-weight: 500;
}

.fxc-offcanvas-badge[data-color="red"] {
  background: #ff4444;
  color: white;
}

.fxc-offcanvas-badge[data-color="yellow"] {
  background: #ffbb33;
  color: black;
}

.fxc-offcanvas-badge[data-color="green"] {
  background: #00c851;
  color: white;
}

.fxc-offcanvas-badge[data-color="blue"] {
  background: #33b5e5;
  color: white;
}

/* Submenu Toggle */

.fxc-submenu-toggle {
  background: none;
  border: none;
  padding: 10px 20px !important;
  cursor: pointer;
  color: #333;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.fxc-submenu-toggle:hover {
  background-color: unset !important;
}


/* Submenu Animation & Styling */

.fxc-offcanvas-menu-list .sub-menu {
  background: #f9f9f9;
  display: block;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

.fxc-offcanvas-item.active>.fxc-offcanvas-submenu,
.fxc-offcanvas-menu-list .menu-item.active>.sub-menu {
  max-height: 2000px;
  opacity: 1;
  pointer-events: all;
  padding-left: 20px;
}

.fxc-offcanvas-menu-list>.menu-item.active>.sub-menu {
  padding: 5px 15px;
  background: #eeeeee47;
  border: 1px solid #eee;
  border-radius: 6px;
}

.fxc-offcanvas-item.active>.fxc-offcanvas-submenu {
  padding-left: 20px;
}

.fxc-offcanvas-menu-list .sub-menu li a:hover,
.fxc-offcanvas-menu-list .sub-menu li a:focus {
  background: unset !important;
  border-radius: unset !important;
  padding: 12px 0px !important;
  transition: unset !important;
}

/* Current Menu States */

.fxc-offcanvas-item.current-menu-item>.fxc-menu-item-wrapper .fxc-offcanvas-link,
.fxc-offcanvas-item.current-menu-ancestor>.fxc-menu-item-wrapper .fxc-offcanvas-link,
.fxc-offcanvas-item.current-menu-ancestor>.fxc-menu-item-wrapper .fxc-current-marker,
.fxc-offcanvas-item.current-menu-parent>.fxc-menu-item-wrapper .fxc-current-marker,
.fxc-offcanvas-item .fxc-item-level-2.current-menu-ancestor .fxc-offcanvas-title-no-link {
  color: var(--color-primary) !important;
}

.fxc-offcanvas-item.current-menu-item>.fxc-menu-item-wrapper .fxc-offcanvas-link {
  padding: 12px 0px !important;
  background: unset !important;
}

.fxc-offcanvas-item.current-menu-ancestor>.fxc-offcanvas-submenu,
.fxc-offcanvas-item.current-menu-item>.fxc-offcanvas-submenu {
  max-height: 2000px;
  opacity: 1;
  pointer-events: all;
}

/* .fxc-offcanvas-item.current-menu-ancestor>.fxc-menu-item-wrapper .fxc-submenu-toggle,
.fxc-offcanvas-item.current-menu-item.has-submenu>.fxc-menu-item-wrapper .fxc-submenu-toggle {
  transform: rotate(180deg);
} */
.active>.fxc-wrapper-level-1 .fxc-submenu-toggle {
  transform: rotate(180deg);
}

.menu-item-disable-link .fxc-offcanvas-item-content {
  font-weight: 700;
}

.menu-item-disable-link .sub-menu.fxc-level-1 .fxc-offcanvas-item-content {
  font-weight: 500 !important;
}

/* Responsive Styles */

@media (max-width: 768px) {
  .fxc-offcanvas-menu {
    width: 100%;
  }

  .fxc-offcanvas-link,
  .fxc-offcanvas-title-no-link,
  .fxc-offcanvas-no-link {
    padding: 12px 0px;
  }

  .fxc-submenu-toggle {
    padding: 12px 0px !important;
  }
}

@media (min-width: 850px) {
  .fxc-offcanvas-menu {
    display: none;
  }
}

/* Touch Device Optimizations */

@media (hover: none) {

  .fxc-offcanvas-link:active,
  .fxc-offcanvas-title-no-link:active,
  .fxc-offcanvas-no-link:active,
  .fxc-submenu-toggle:active {
    background-color: #f0f0f0;
  }
}

/* Scrollbar Styling */

.fxc-offcanvas-menu::-webkit-scrollbar {
  width: 6px;
}

.fxc-offcanvas-menu::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.fxc-offcanvas-menu::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 3px;
}

.fxc-offcanvas-menu::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* =============================================================================
   ================================= Homepage =================================
   ============================================================================= */
/* ========================================================
   Hero Section - Homepage Styles
   ===================================================== */
.fxc-hero {
  /* Allow hero media (esp. slide 1 phone mock) to paint past the section box so
     tall/wide assets are not clipped; keep horizontal page edge tidy. */
  overflow-x: hidden;
  overflow-y: visible;
}

.hero-min-height {
  min-height: 650px;
  display: flex;
}

.fxc-hero-slider-control-wrapper {
  display: flex;
  height: 60px;
  padding: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 30px;
  border-radius: 30px;
  border: 1px solid #d0d5dd;
  background: #fff;
  margin-bottom: -30px;
}

.fxc-hero-slider-main-wrapper .fxc-container {
  overflow: unset;
}

.fxc-hero-slider-main-wrapper {
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}

.fxc-hero-carousel-wrapper {
  position: relative;
  width: 100%;
  margin: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.dark-mode-section {
  background: #000d22;
  transition: background-color 0.6s ease-in-out;
}

.fxc-hero-slider-main-wrapper.dark-mode-section {
  color: rgba(102, 106, 112, 1);
  background-color: rgba(2, 13, 34, 1);
}

.fxc-hero-carousel {
  position: relative;
  display: flex;
  align-items: center;
}

.fxc-hero-carousel .video-shadow {
  background: radial-gradient(50% 59.25% at 50% 50%, rgba(0, 13, 34, 0.00) 66.53%, #000D22 100%);
  box-shadow: none !important;
}

.fxc-hero-slide {
  display: none;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.fxc-hero-slide.active {
  display: block;
  opacity: 1;
}

.dark-mode-section .fxc-hero-tabs-wrapper {
  border: 1px solid rgb(208 213 221 / 22%);
}

.fxc-hero-tabs-wrapper {
  position: relative;
  padding: 8px;
  border-radius: 30px;
  border: 1px solid #d0d5dd;
}

.fxc-hero-tabs {
  display: flex;
  gap: 10px;
  position: relative;
  border-radius: 99px;
}

.fxc-hero-tabs * {
  z-index: 2;
}

.dark-mode-section .fxc-hero-tab.active {
  color: #fff;
}

.dark-mode-section .fxc-hero-tab {
  color: #d0d5dd;
}

.fxc-hero-tab {
  color: var(--steel-grey-300, #99a0ac);
  font-family: var(--font-body-text);
  font-style: normal;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding: 13px 24px;
  border-radius: 30px;
  cursor: pointer;
  transition: color 0.6s ease-in-out;
  white-space: nowrap;
}

/* Give the inner label its own breathing room so longer labels (e.g. "PREMIUM AI TOOLS")
   don't sit flush against the active-glider edge. */
.fxc-hero-tab > span {
  padding: 0 4px;
}

.fxc-hero-notification {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-left: 0.75rem;
  border-radius: 50%;
  background-color: var(--color-secondary);
  transition: background-color 0.6s ease-in-out, color 0.6s ease-in-out;
}

.fxc-hero-tab.active {
  font-weight: 700;
  color: var(--dark-blue-200, #011840);
}

.fxc-hero-tab.active .fxc-hero-notification {
  background-color: var(--color-primary);
  color: #fff;
}

.fxc-hero-tab:nth-child(1).active~.fxc-hero-glider {
  transform: translateX(0);
}

.fxc-hero-tab:nth-child(2).active~.fxc-hero-glider {
  transform: translateX(125%);
}

.fxc-hero-tab:nth-child(3).active~.fxc-hero-glider {
  transform: translateX(225%);
}

.fxc-hero-tab:nth-child(4).active~.fxc-hero-glider {
  transform: translateX(325%);
}

.dark-mode-section .fxc-hero-glider {
  background-color: #094273;
}

.fxc-hero-glider {
  position: absolute;
  display: flex;
  min-height: 44px;
  height: 100%;
  width: 235px;
  background-color: #e5e5e5;
  z-index: 1;
  border-radius: 20px;
  transition: transform 0.6s ease-in-out, width 0.6s ease-in-out,
    background-color 0.6s ease-in-out;
}

.fxc-hero-slider-image {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

@media (max-width: 700px) {}

/*==== Slide Content ====*/

.fxc-hero-slider-wrapper {
  align-items: center;
  height: 557px;
  margin-bottom: 30px;
}

.hero-title-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
  overflow: hidden;
  flex-direction: column;
  align-items: flex-start;
}

p.slider-label {
  border-radius: 5px;
  background: #e5e5e5;
  color: var(--dark-blue-200, #011840);
  font-family: var(--font-body-text) !important;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  animation: fadeRight 0.8s ease-in-out;
}

.slider-sub-label {
  color: #99a0ac;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.dark-mode-section .hero-slide-title {
  color: #fff;
}

.hero-slide-title {
  font-size: 48px;
  max-inline-size: 540px;
  line-height: 1.1;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.dark-mode-section .oldoffer {
  color: var(--Web-colors-Steel-Grey-300, #99A0AC);
}

.oldoffer {
  font-family: Glancyr;
  font-style: italic;
  font-weight: 500;
  line-height: 100%;
  text-decoration-line: line-through;
  text-transform: uppercase;
}

.dark-mode-section .hero-slide-sub-title {
  color: #fff;
}

.hero-slide-sub-title {
  color: var(--body-text-standard, #475467);
  font-family: var(--font-body-text);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  max-inline-size: 480px;
}

.hero-slide-action {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-wrap: wrap;
}

.fxc-hero-slider-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  position: relative;
  z-index: 2;
}

.fxc-hero-slider-image video {
  width: 100%;
  scale: 1.2;
  transform: translateX(-50px) translateY(-20px);
}

.fxc-hero-slider-image .video-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(50% 59.25% at 50% 50%, rgba(0, 13, 34, 0.00) 66.53%, #000D22 100%);
  box-shadow: none !important;
  top: 0;
  left: 0;
  pointer-events: none;
}

.fxc-hero-slider-image img {
  display: block;
  max-width: 443px;
  height: 100%;
  object-fit: contain;
  max-height: auto;
  width: 100% !important;
}

/* Slide 1 â€” larger hero art, no hard crop (overrides .fxc-hero-slider-image img). */
.fxc-hero-slide1 .fxc-hero-slider-image {
  overflow: visible;
}

@media screen and (min-width: 1025px) {
  .fxc-hero-slide1 .fxc-hero-slider-wrapper[data-grid="2"] {
    grid-template-columns: 0.92fr 1.08fr;
  }
}

.fxc-hero-slide1 .fxc-hero-slider-image img.fxc-slide-1-media {
  box-sizing: border-box;
  width: auto !important;
  max-width: min(640px, 100%) !important;
  height: auto !important;
  max-height: min(540px, 92vh) !important;
  object-fit: contain;
  object-position: center right;
}

@media screen and (max-width: 1024px) {
  .fxc-hero-slide1 .fxc-hero-slider-image img.fxc-slide-1-media {
    max-width: min(520px, 92vw) !important;
    max-height: min(420px, 55vh) !important;
  }
}

/* --- Hero slide 3: SPREADS & FEES (benefit cards + pricing preview) --- */
.fxc-hero-spreads-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 540px;
  margin-top: 8px;
}

.fxc-hero-spreads-benefit {
  background: #fff;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  border-radius: 14px;
  padding: 14px 14px 16px;
  box-shadow: 0 10px 30px rgba(0, 13, 34, 0.06);
}

.fxc-hero-spreads-benefit h3 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--dark-blue-200, #011840);
  line-height: 1.25;
}

.fxc-hero-spreads-benefit p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--body-text-standard, #475467);
}

.fxc-hero-spreads-visual {
  width: 100%;
  max-width: 420px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.fxc-hero-spreads-card {
  width: 100%;
  max-width: 380px;
  background: #fff;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  border-radius: 20px;
  padding: 22px 22px 18px;
  box-shadow: 0 18px 50px rgba(0, 13, 34, 0.1);
}

.fxc-hero-spreads-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.fxc-hero-spreads-pill {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(245, 195, 0, 0.18);
  color: var(--dark-blue-200, #011840);
}

.fxc-hero-spreads-pair {
  font-size: 14px;
  font-weight: 700;
  color: var(--dark-blue-200, #011840);
}

.fxc-hero-spreads-rows {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fxc-hero-spreads-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 13px;
  color: var(--body-text-standard, #475467);
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--offwhite, #f9f9f9);
}

.fxc-hero-spreads-row.accent {
  background: linear-gradient(135deg, rgba(245, 195, 0, 0.22), rgba(245, 195, 0, 0.05));
  border: 1px solid rgba(245, 195, 0, 0.45);
  font-weight: 600;
  color: var(--dark-blue-200, #011840);
}

.fxc-hero-spreads-row .fxc-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 13px;
  color: var(--dark-blue-200, #011840);
}

.fxc-hero-spreads-foot {
  margin: 14px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--steel-grey-300, #99a0ac);
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .fxc-hero-spreads-benefits {
    grid-template-columns: 1fr;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }

  .fxc-hero-spreads-visual {
    justify-content: center;
    max-width: none;
  }
}

.fxc-hero-slide .fxc-hero-slider-content {
  opacity: 0;
  -webkit-transform: translateX(-150px);
  -moz-transform: translateX(-150px);
  -o-transform: translateX(-150px);
  transform: translateX(-150px);
  -webkit-transition: opacity 0.6s ease-in-out,
    -webkit-transform 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out, -moz-transform 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.fxc-hero-slide .fxc-hero-slider-image {
  opacity: 0;
  -webkit-transform: translateX(-150px);
  -moz-transform: translateX(-150px);
  -o-transform: translateX(-150px);
  transform: translateX(-150px);
  -webkit-transition: opacity 0.6s ease-in-out,
    -webkit-transform 0.6s ease-in-out;
  -moz-transition: opacity 0.6s ease-in-out, -moz-transform 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out, -o-transform 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
}

.fxc-hero-slide.active .fxc-hero-slider-content {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

.fxc-hero-slide.active .fxc-hero-slider-image {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}

/* Base animation style */
.animate {
  animation: fadeInScale 0.5s cubic-bezier(0, 0, 0, 1) forwards;
  -webkit-animation: fadeInScale 0.5s cubic-bezier(0, 0, 0, 1) forwards;
  -moz-animation: fadeInScale 0.5s cubic-bezier(0, 0, 0, 1) forwards;
  -o-animation: fadeInScale 0.5s cubic-bezier(0, 0, 0, 1) forwards;
}

/* Staggered delays for each element */
.element-1 {
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}

.element-2 {
  animation-delay: 0.7s;
  -webkit-animation-delay: 0.7s;
  -moz-animation-delay: 0.7s;
  -o-animation-delay: 0.7s;
}

.element-3 {
  animation-delay: 0.9s;
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
}

.element-4 {
  animation-delay: 1.1s;
  -webkit-animation-delay: 1.1s;
  -moz-animation-delay: 1.1s;
  -o-animation-delay: 1.1s;
}

.element-5 {
  animation-delay: 1.3s;
  -webkit-animation-delay: 1.3s;
  -moz-animation-delay: 1.3s;
  -o-animation-delay: 1.3s;
}

.slide-animations {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

/* Bonus Slide */

.bonus-slide .element-1 {
  width: 188px;
  height: 223px;
  position: absolute;
  right: 0;
  top: 110px;
  background-image: url(inc/assets/images/homepage/slider/slide-1/1.png);
  background-size: auto;
  background-repeat: no-repeat;
}

.bonus-slide .element-2 {
  width: 130px;
  height: 80px;
  position: absolute;
  left: 30px;
  top: 217px;
  background-image: url(inc/assets/images/homepage/slider/slide-1/2.png);
  background-size: auto;
  background-repeat: no-repeat;
}

.bonus-slide .element-3 {
  width: 130px;
  height: 100px;
  position: absolute;
  left: 0px;
  top: 107px;
  background-image: url(inc/assets/images/homepage/slider/slide-1/3.png);
  background-size: auto;
  background-repeat: no-repeat;
}

.bonus-slide .element-4 {
  width: 130px;
  height: 100px;
  position: absolute;
  left: 100px;
  top: 0px;
  background-image: url(inc/assets/images/homepage/slider/slide-1/4.png);
  background-size: auto;
  background-repeat: no-repeat;
}

.bonus-slide .element-5 {
  width: 130px;
  height: 100px;
  position: absolute;
  right: 60px;
  top: -20px;
  background-image: url(inc/assets/images/homepage/slider/slide-1/5.png);
  background-size: auto;
  background-repeat: no-repeat;
}

.slide-animations div {
  opacity: 0;
}

/* crypto Slide */
.crypto-slide .element-1 {
  width: 198px;
  height: 233px;
  position: absolute;
  right: 92px;
  top: 30px;
  background-image: url(inc/assets/images/homepage/slider/slide-2/1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.crypto-slide .element-2 {
  width: 45px;
  height: 45px;
  position: absolute;
  right: 130px;
  top: 277px;
  background-image: url(inc/assets/images/homepage/slider/slide-2/2.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.crypto-slide .element-3 {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 97px;
  top: 206px;
  background-image: url(inc/assets/images/homepage/slider/slide-2/3.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.crypto-slide .element-4 {
  width: 59px;
  height: 59px;
  position: absolute;
  left: 40px;
  top: 130px;
  background-image: url(inc/assets/images/homepage/slider/slide-2/4.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.crypto-slide .element-5 {
  width: 75px;
  height: 75px;
  position: absolute;
  left: 50px;
  top: 30px;
  background-image: url(inc/assets/images/homepage/slider/slide-2/5.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* Spreads & fees hero slide (was IB slide) */
.fxc-hero-slide3 .fxc-hero-slider-image {
  margin-top: 0;
  align-items: center;
}

.fxc-hero-slide3 .fxc-hero-slider-image img.fxc-slide-spreads-hero {
  width: auto !important;
  max-width: min(590px, 100%) !important;
  height: auto !important;
  max-height: min(550px, 88vh) !important;
  object-fit: contain;
  object-position: center right;
}

/* Crypto slide: make hero image ~40px larger and blend bottom into navy bg */
.fxc-hero-slide4 .fxc-hero-slider-image {
  position: relative;
  overflow: hidden;
  opacity: 1;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}

.fxc-hero-slide4 .fxc-hero-slider-image img.fxc-slide-4-media {
  width: 100% !important;
  max-width: 600px !important;
  height: auto !important;
  max-height: 100% !important;
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  object-fit: contain;
  transform: none;
}

.fxc-hero-slide4 .fxc-hero-slider-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 13, 34, 0) 58%, rgba(2, 13, 34, 0.96) 100%),
    linear-gradient(90deg, rgba(2, 13, 34, 0.95) 0%, rgba(2, 13, 34, 0) 26%),
    linear-gradient(270deg, rgba(2, 13, 34, 0.95) 0%, rgba(2, 13, 34, 0) 26%);
}

.fxc-hero-slide5 .fxc-hero-slider-image {
  height: 531px;
  position: relative;
  overflow: hidden;
}

.fxc-hero-slide5 .fxc-hero-slider-image img.fxc-slide-5-media {
  width: calc(100% - 10px) !important;
  max-width: calc(100% - 10px) !important;
  height: calc(100% - 10px) !important;
  max-height: calc(100% - 10px) !important;
  object-fit: contain;
  transform: translateX(-60px);
}

.fxc-hero-slide5 .fxc-hero-slider-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 13, 34, 0) 60%, rgba(2, 13, 34, 0.96) 100%),
    linear-gradient(90deg, rgba(2, 13, 34, 0.95) 0%, rgba(2, 13, 34, 0) 32%);
}

/* Mobile overrides for slide-4 / slide-5 hero images (don't enforce desktop-only px). */
@media (max-width: 768px) {
  .fxc-hero-slide4 .fxc-hero-slider-image {
    align-items: center;
    justify-content: center;
  }

  .fxc-hero-slide4 .fxc-hero-slider-image img.fxc-slide-4-media {
    transform: none;
  }

  .fxc-hero-slide5 .fxc-hero-slider-image img.fxc-slide-5-media {
    transform: none;
  }

  /* Soften the slide-5 overlay so it doesn't dominate small viewports */
  .fxc-hero-slide5 .fxc-hero-slider-image::after {
    background:
      linear-gradient(180deg, rgba(2, 13, 34, 0) 70%, rgba(2, 13, 34, 0.85) 100%);
  }
}

.ibs-slide .element-1 {
  width: 263.065px;
  height: 150.555px;
  position: absolute;
  right: 170px;
  top: 40px;
  background-image: url(inc/assets/images/homepage/slider/slide-4/1.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.ibs-slide .element-2 {
  width: 310.076px;
  height: 198.633px;
  position: absolute;
  left: 10px;
  top: 350px;
  background-image: url(inc/assets/images/homepage/slider/slide-4/2.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.ibs-slide .element-3 {
  width: 185px;
  height: 215px;
  position: absolute;
  right: 0px;
  top: 320px;
  background-image: url(inc/assets/images/homepage/slider/slide-4/3.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* crypto Slide */

.acuity-slide .element-1 {
  width: 360px;
  height: 360px;
  position: absolute;
  right: 92px;
  top: 132px;
  background-image: url(inc/assets/images/homepage/slider/slide-3/acuity.png);
  background-size: contain;
  background-repeat: no-repeat;
  animation: fadeLeft 0.5s ease-in-out forwards;
  -webkit-animation: fadeLeft 0.5s ease-in-out forwards;
  -moz-animation: fadeLeft 0.5s ease-in-out forwards;
  -o-animation: fadeLeft 0.5s ease-in-out forwards;
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}

.acuity-slide .element-2 {
  position: absolute;
  right: 94px;
  top: 422px;
  animation: fadeLeft 0.5s ease-in-out forwards;
  -webkit-animation: fadeLeft 0.5s ease-in-out forwards;
  -moz-animation: fadeLeft 0.5s ease-in-out forwards;
  -o-animation: fadeLeft 0.5s ease-in-out forwards;
  animation-delay: 0.5s;
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  -o-animation-delay: 0.5s;
}

.acuity-slide p {
  color: #fff;
  font-size: 8.317px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.166px;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {

  /*== Hero ==*/
  .fxc-hero-slider-image video {
    scale: 1.1;
    transform: translateX(0px) translateY(0px);
  }

  .fxc-hero-slider-image .video-shadow {
    scale: 1.1;
    transform: translateX(0px) translateY(0px);
  }

  .bonus-slide .element-1 {
    width: 128px;
    height: 153px;
    position: absolute;
    right: 0;
    top: 150px;
    background-size: contain;
  }

  .bonus-slide .element-2 {
    width: 110px;
    height: 60px;
    left: 0px;
    top: 217px;
    background-size: contain;
  }

  .bonus-slide .element-3 {
    width: 120px;
    height: 90px;
    left: 5px;
    top: 107px;
    background-size: contain;
  }

  .bonus-slide .element-4 {
    width: 130px;
    height: 100px;
    position: absolute;
    left: 40px;
    top: 0px;
  }

  .bonus-slide .element-5 {
    width: 60px;
    height: 70px;
    right: 30px;
    top: 0px;
    background-size: contain;
  }

  .ibs-slide .element-1 {
    width: 200px;
    height: 100px;
  }

  .ibs-slide .element-2 {
    width: 140px;
    height: 100px;
    position: absolute;
    left: 10px;
    top: 230px;
  }

  .ibs-slide .element-3 {
    width: 135px;
    height: 145px;
    position: absolute;
    right: 0px;
    top: 220px;
  }

  /* .crypto-slide-image {
     transform: translateX(20px) translateY(0px);
  } */

  .crypto-slide .element-1 {
    width: 108px;
    height: 153px;
    right: 0px;
    top: 70px;
  }

  .crypto-slide .element-2 {
    width: 35px;
    height: 35px;
    right: unset;
    left: 40px;
    top: 277px;
  }

  .crypto-slide .element-3 {
    width: 40px;
    height: 40px;
    left: 12px;
    top: 216px;
  }

  .crypto-slide .element-4 {
    width: 49px;
    height: 49px;
    left: 10px;
    top: 140px;
  }

  .crypto-slide .element-5 {
    width: 65px;
    height: 55px;
    left: 20px;
    top: 40px;
  }

  .acuity-slide-image {
    transform: translateX(0px) translateY(-10px) scale(1.1);
  }

  .acuity-slide .element-1 {
    width: 230px;
    height: 180px;
    right: 12px;
    top: 62px;
  }

  .acuity-slide .element-2 {
    right: 12px;
    top: 262px;
  }

  .fxc-hero-slider-wrapper {
    align-items: center;
    justify-items: center;
    height: auto;
    gap: 30px;
    overflow-x: clip;
    overflow-y: visible;
  }

  .fxc-hero-carousel-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .hero-title-wrapper {
    align-items: center;
  }

  .hero-slide-title {
    font-size: 28px;
  }

  .fxc-hero-slider-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    text-align: center;
    width: 100%;
  }

  .hero-slide-sub-title {
    font-size: 15px;
    max-inline-size: 380px;
    text-wrap: balance;
  }

  .hero-slide-action {
    align-items: center;
  }
}

/* Tablet styles */
@media screen and (max-width: 1024px) {
  .fxc-hero-tabs {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
  }

  span.fxc-hero-glider {
    display: none !important;
  }

  .fxc-hero-tab {
    background: var(--steel-grey-50, #EFEFEF);
    min-width: 15px;
    min-height: 15px;
    max-width: 15px;
    max-height: 15px;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    padding: 0px;
  }

  /* Hero media bay height is centralized in Phase 3 (homepage pass) so all tabs align. */

  .fxc-hero-slider-image img {
    scale: 1;
    -webkit-object-fit: contain !important;
    -moz-object-fit: contain !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }

  .fxc-hero-tab.active {
    background: var(--teal-blue-200, #00878F);
  }

  .fxc-hero-tabs-wrapper {
    max-width: 175px;
    margin: auto;
    border: none !important;
    padding: 0 !important;
  }
}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================
   USP Section - Homepage Styles
   ===================================================== */
.fxc-usp-section {
  border-top: 1px solid var(--steel-grey-100, #d0d5dd);
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--offwhite, #f9f9f9);
  padding-top: 50px;
  padding-bottom: 50px;
}

.fxc-usp-grid {
  gap: 20px;
}

.fxc-usp-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 20px;
  width: 100%;
  position: relative;
  border-radius: 15px;
  transition: all 0.3s ease;
}

.fxc-usp-box-title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fxc-usp-box-icon {
  border-radius: 5px;
  border: 1.333px solid #d0d5dd;
  background: var(--white);
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  transition: border 0.3s ease;
}

.fxc-usp-box h3 {
  color: var(--dark-blue-300, #000d22);
  font-size: 16px;
  font-family: var(--font-body-text);
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.16px;
  display: flex;
  align-items: center;
}

.fxc-usp-box p {
  color: var(--body-text-standard, #475467);
  font-family: var(--font-body-text);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.fxc-usp-box-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
}

.instruments-overview-links-wrapper {
  gap: 20px;
}

.instruments-overview-links {
  background: var(--offwhite, #f9f9f9);
}

.fxc-usp-box-clickable {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
}

.fxc-usp-box-clickable p {
  max-inline-size: 240px;
}

.fxc-usp-box-clickable:hover .fxc-usp-box-icon svg,
.fxc-usp-box-clickable:hover .fxc-usp-box-icon svg path {
  fill: var(--light-blue-300, #0088fd) !important;
}

.fxc-usp-box-clickable:hover {
  padding-left: 40px;
  background: var(--offwhite, #f9f9f9);
}

.fxc-usp-box-clickable:hover .fxc-usp-box-title-icon {
  padding-left: 10px;
  opacity: 1;
}

.fxc-usp-box-title-icon {
  opacity: 0;
  transition: opacity 0.3s ease, padding-left 0.3s ease;
}

.instruments-overview-box {
  display: flex;
  align-items: center;
  align-content: center;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {
  .fxc-usp-grid {
    gap: 24px;
  }

  .fxc-usp-box {
    padding: 0px;
    gap: 6px;
  }

  .fxc-usp-box-icon {
    position: relative;
    top: 10px;
  }

  .fxc-usp-box-title-wrapper {
    flex-direction: row !important;
  }

  .fxc-usp-box p {
    padding-left: 56px;
    margin-top: -5px;
  }

  .fxc-usp-box-clickable {
    padding: 20px;
    gap: 16px
  }

  .fxc-usp-box-clickable .fxc-usp-box-icon {
    top: 0px !important;
  }

  .fxc-usp-box-clickable p {
    max-inline-size: 240px;
    padding-left: 0px !important;
    margin-top: -12px;
  }
}

/* Tablet styles */
@media screen and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================
   Platforms Section - Homepage Styles
   ===================================================== */
.fxc-platforms-section {
  background-color: rgba(254, 253, 253, 1);
  border-bottom: 1px solid rgba(11, 9, 98, 1);
}

.video-shadow-wrapper {
  position: relative;
  max-width: 400px;
  float: right;
}

.video-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 36px 36px rgb(5 23 64);
  top: 0;
  left: 0;
}

.dark-mode-section .section-heading {
  color: #ffffff !important;
}

.section-title {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.section-small-title .section-heading {
  font-size: 20px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.section-wrapper-center-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  align-content: center;
}

.section-wrapper-center-title .section-heading {
  text-align: center;
}

.section-wrapper-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.section-title-wrapper {
  margin-bottom: 90px;
}

.section-label {
  color: var(--dark-blue-300, #000d22);
  font-family: var(--font-body-text) !important;
  text-align: center;
  font-size: 10px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  border-radius: 5px;
  background: #e5e5e5;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: max-content;
}

[data-section-skin="dark"] .section-heading {
  color: #fff;
}

.section-heading {
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 1.2px;
}

[data-section-skin="dark"] .section-subheading {
  color: #fff;
}

.dark-mode-section .section-subheading {
  color: var(--steel-grey-100, #d0d5dd);
}

.section-subheading {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.section-inner-wrapper {
  background-color: rgba(254, 253, 253, 1);
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ProyoFX Web tab — desktop hero visual (static screenshot). */
.fxc-platforms-section .fxc-tab-content-platforms-1 .section-inner-wrapper-platform-web-image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 1;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-self: center;
  box-sizing: border-box;
}

.fxc-platforms-section .fxc-tab-content-platforms-1 .section-inner-wrapper-platform-web-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 600 / 358;
  object-fit: contain;
}

/* Desktop & mobile tab — phone mock in the right column. Global `img { max-width:100% }`
   caps size to the grid track; fr-only columns stayed ~285px wide, so we give the image
   track an explicit min/clamp width on large screens. */
.fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-shrink: 1;
  width: 100%;
  min-width: 0;
  max-width: min(400px, 100%);
  justify-self: end;
  align-self: center;
  margin-top: -100px;
  box-sizing: border-box;
}

.fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image img {
  display: block;
  width: 100%;
  max-width: min(400px, 100%);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
}

@media screen and (min-width: 1025px) {
  /* Second column width drives img max-width (see global img rule); clamp grows the track with viewport. */
  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-content-wrapper[data-grid="2"] {
    grid-template-columns: minmax(0, 1fr) minmax(0, clamp(220px, 30vw, 400px));
    align-items: center;
    min-width: 0;
  }

  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-content-wrapper[data-grid="2"] > .section-inner-wrapper:first-child {
    min-width: 0;
  }

  /* Horizontal nudge scales down on narrower desktops so the mock does not overflow the viewport. */
  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image {
    position: relative;
    left: clamp(0px, calc((100vw - 960px) * 0.35), 250px);
    align-items: flex-end;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image {
    margin-top: -48px;
  }
}

h3.section-inner-title-heading {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.6px;
}

.light-color {
  color: var(--Dark-Blue---300, #9ea7b0);
}

.section-inner-title-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

.section-inner-title-icon {
  width: 43px;
  height: 40px;
  flex-shrink: 0;
  color: var(--heading-color);
}

.section-inner-list ul {
  list-style: none;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.section-inner-list ul li {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.section-inner-list ul li h3 {
  color: var(--dark-blue-300, #000d22);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;
}

[data-list-marker="green"] {
  list-style: none;
  padding-left: 0px;
}

[data-list-marker="green"] li {
  position: relative;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
}

[data-list-marker-type="has-heading"] {
  gap: 24px !important;
}

[data-list-marker-type="has-heading"] li::before {
  width: 18.968px !important;
  height: 15px !important;
  top: 5px !important;
}

[data-list-marker="green"] li::before {
  content: "";
  display: block;
  width: 18px;
  min-height: 15px;
  min-width: 18px;
  height: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"%3E%3Cpath d="M16.9384 0.5L5.6871 11.1718L2.29716 7.55418L0.0546875 9.6555L5.5313 15.5L19.0224 2.75904L16.9384 0.5Z" fill="%2300A9A9"/%3E%3C/svg%3E');
}

[data-section-skin="dark"] .section-link-text {
  color: #fff;
}

.section-link-text {
  color: var(--dark-blue-300, var(--dark-blue-200, #011840));
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: max-content;
  transition: color 0.3s ease;
}

.section-link-text:hover {
  color: var(--light-blue-300);
  text-decoration: underline;
}

.section-link-text:hover svg {
  fill: var(--light-blue-300);
}

.platforms-icon {
  display: flex;
  height: 50px;
  padding: 10px 16px;
  align-items: center;
  gap: 16px;
  border-radius: 5px;
  color: #ffffff;
  background-color: #094273;
  transition: background-color 0.3s ease;
  justify-content: center;
}

.platforms-icon svg {
  color: #fff;
}

.platforms-icon:hover {
  background-color: #06569b;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 640px) {
  .fxc-platforms-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* .section-wrapper-center-title {
    align-items: flex-start;
  }

  .section-wrapper-center-title .section-heading {
    text-align: left;
  } */
}

/* Tablet styles */
@media screen and (max-width: 1024px) {
  .section-title-wrapper {
    gap: 32px;
    margin-bottom: 50px;
  }

  .tabs-section .section-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }

  .tabs-section .section-wrapper-title {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }

  .section-heading {
    font-size: 24px !important;
    line-height: 120%;
    /* 28.8px */
  }

  .section-tabs {
    display: block !important;
  }

  .fxc-tabs {
    gap: 10px !important;
    overflow-x: scroll;
  }

  .fxc-steps-tab-slider-wrapper .wrapper {
    align-items: center;
    text-align: center;
    margin: auto;
  }

  .fxc-tab {
    min-width: max-content !important;
  }
}

/* =====================================
   Tabs Styles
   ===================================== */

/* Tab Action Section */
.fxc-tabs-action-section {
  position: relative;
  padding: 8px;
  border-radius: 30px;
  background: #fff;
  min-width: 400px;
  border: 1px solid #d0d5dd;
}

/* Section Layout */
.section-tabs {
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  display: flex;
  align-items: center;
  width: 100%;
}

/* Tabs Container */
.fxc-tabs {
  display: flex;
  gap: 0px;
  position: relative;
  border-radius: 99px;
}

.fxc-tabs * {
  z-index: 2;
}

.fxc-tabs-container {
  display: flex;
  flex-direction: column;
}

/* Individual Tab Styling */
.fxc-tab {
  color: var(--steel-grey-300, #99a0ac);
  font-family: var(--font-body-text);
  font-style: normal;
  display: flex;
  gap: 8px;
  flex: 1;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  padding: 10px 10px;
  border-radius: 30px;
  cursor: pointer;
  transition: color 0.15s ease-in;
  min-width: 160px;
  text-align: center;
}

.fxc-tab svg {
  width: 24px;
  height: 24px;
}

.fxc-tab.active {
  font-weight: 700;
  color: var(--dark-blue-200, #011840);
}

/* Tab Content */
.fxc-tab-content {
  display: none;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.fxc-tab-content.active {
  display: block;
  opacity: 1;
  max-width: 100%;
}

/* Tab Glider */
.fxc-tab-glider {
  position: absolute;
  display: flex;
  height: 44px;
  width: 235px;
  background-color: #e5e5e5;
  z-index: 1;
  border-radius: 20px;
  transition: 0.25s ease-out;
}

/* Dark Mode Styles */
.fxc-tabs-action-section.dark-mode-tab {
  border: 1px solid rgb(208 213 221 / 22%);
  background: #000d22;
  transition: background-color 0.3s ease;
}

.dark-mode-tab .fxc-tab-glider {
  background-color: #094273;
}

.dark-mode-tab .fxc-tab {
  color: #d0d5dd;
}

.dark-mode-tab .fxc-tab.active {
  color: #fff;
}

/* Slider Wrapper */
.fxc-tab-slider-wrapper {
  display: flex;
  /* justify-content: flex-end; */
  position: relative;
}

/* Steps Tabs Styles */
.fxc-steps-tab-slider-wrapper {
  align-items: center;
}

.dark-steps-section {
  background: var(--dark-blue-200, #011840);
}

.dark-steps-section .section-heading {
  color: #fff !important;
}

.dark-steps-tabs.dark-mode-tab {
  background: var(--dark-blue-200, #011840);
}

.dark-steps-section .dark-mode-tab {
  background: var(--dark-blue-200, #011840);
}

/* Steps Typography */
.fxc-steps-tab-slider-wrapper h3 {
  color: var(--white, #fff);
  font-size: 25px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: 0.6px;
  max-inline-size: 430px;
  text-transform: uppercase;
}

.fxc-steps-tab-slider-wrapper p {
  color: var(--offwhite, #f9f9f9);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
  max-inline-size: 400px;
}

/* Steps Controls */
.dark-steps-section .spets-tabs-controls {
  max-width: 420px;
}

/* Responsive Styles */
@media screen and (min-width: 400px) {
  .spets-tabs-controls .fxc-tab {
    max-width: 130px !important;
    width: 100% !important;
    min-width: 90px !important;

  }
}

@media screen and (max-width: 1024px) {
  .dark-mode-tab .fxc-tab.active {
    background-color: #094273;
  }
}

/* Additional Tab Content Transitions */
.fxc-tab-content {
  position: relative;
}

/* Fix for tab content stacking */
.fxc-tabs-container {
  position: relative;
}

/* Ensure proper z-indexing for active content */
.fxc-tab-content.active {
  z-index: 1;
}

/* Smooth indicator transitions */
.fxc-tab-glider {
  transform-origin: left center;
  will-change: transform, width;
}

/* Optional: Improve performance */
.fxc-tabs,
.fxc-tab-content {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.fwc .mt4-title {
  display: none !important;
}

@media screen and (max-width: 820px) {
  .fxc-tab.active {
    background-color: #e5e5e5;
  }

  .fxc-steps-tab-slider-wrapper {
    gap: 32px;
  }

  .fxc-steps-tab-slider-wrapper h3 {
    font-size: 20px;
  }

  .fxc-tab-glider {
    display: none !important;
  }

  .fxc-steps-tab-slider-wrapper p {
    font-size: 14px;
  }

  .fxc-tabs {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .fxc-tabs-action-section {
    min-width: unset !important;
  }
}

/* ========================================================
   Instruments Section - Homepage Styles
   ===================================================== */
.fxc-instruments-section {
  background: var(--offwhite, #f9f9f9);
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

.fxc-instruments-section .section-title {
  text-align: center;
  margin-bottom: 40px;
}

.fxc-instruments-section .section-wrapper-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.instruments-home-table {
  overflow: hidden;
}

.instruments-box-action {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 60px;
  justify-content: space-between;
}

/* .homepage-instruments .instruments-box-action-wrapper {
  padding: 15px 20px 20px;
} */
.instruments-box-wrappers {
  padding: 30px;
  border-radius: 15px;
  border: 1px solid var(--body-text-semiwhite, #d0d5dd);
  background: var(--body-text-white, #fff);
}

.instruments-box-wrappers .instruments-box-wrappers {
  padding: unset !important;
  border-radius: unset !important;
  border: unset !important;
  background: unset !important;
}

.instruments-box-action-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 0px;
}

.see-this-group {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.instruments-box-action p {
  color: #9ea7b0;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
  display: flex;
  gap: 8px;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.instruments-box-action p svg {
  width: 15px;
  height: 15px;
  min-width: 15px;
  min-height: 15px;
}

.instruments-col-titles {
  gap: 30px;
  display: grid;
  align-items: center;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  justify-items: start;
  margin-bottom: 40px;
}

.instruments-col-title p {
  color: #9ea7b0;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.15px;
}

.symbol-title-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}

.skeleton-loader {
  width: 100%;
  height: 100%;
  min-height: 248px;
  background-color: #ffffff !important;
  z-index: 2;
  position: relative;
  top: 0px;
}

.symbol-name.skeleton-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.symbol-table-names.symbol-item {
  padding: 0px 20px 0px 20px;
  margin-bottom: 20px;
}

.symbol-name {
  color: #000d22;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  flex-direction: column;
  justify-content: center;

  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  flex-shrink: 0;
  width: 122px;
  text-align: center;
  top: 0;
}

.symbol-img {
  width: 35px;
  height: 35px;
  color: transparent !important;
  margin-right: 10px;
}

.price-wrapper {
  text-align: center;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-direction: column;
  min-width: 120px;
  min-width: 100px;
  padding: 0px;
  text-align: center;
}

.price-label {
  color: #9ea7b0;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 21px */
  letter-spacing: 0.15px;
  display: none;
}

.price-value {
  color: var(--Body-text-Standard, #475467);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-transform: uppercase;
}

.price-value-daily-change {
  display: inline-grid;
  grid-template-columns: 10px max-content;
  justify-content: center;
  align-items: center;
  column-gap: 2px;
  min-width: 76px;
}

.price-value-daily-change .change-sign {
  display: inline-block;
  width: 10px;
  text-align: center;
}

.price-value-daily-change .change-value {
  display: inline-block;
  text-align: left;
}

.arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: inline-block;
  margin-left: 5px;
}

.green-arrow {
  border-bottom: 8px solid green;
}

.red-arrow {
  border-top: 8px solid red;
}

.platforms-col,
.max-leverage-col {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  min-width: 100px;
  padding: 0px;
}

.up-price {
  color: #24a797;
}

.down-price {
  color: #f3504b;
}

.instrument-ws-box-price-value-daily-change.up-price {
  color: #24a797 !important;
}

.instrument-ws-box-price-value-daily-change.down-price {
  color: #f3504b !important;
}

.fxc-skeleton,
.instrument-ws-box-skeleton {
  background-color: #e0e0e0;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}

.fxc-skeleton::before,
.instrument-ws-box-skeleton::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -150px;
  height: 100%;
  width: 150px;
  background: linear-gradient(to right, #e0e0e0 0%, #f0f0f0 50%, #e0e0e0 100%);
  animation: fxc-loading 1.5s infinite;
  -webkit-animation: fxc-loading 1.5s infinite;
  /* Safari and older versions of Chrome */
}

@keyframes fxc-loading {
  0% {
    left: -150px;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 100%;
  }
}

@-webkit-keyframes fxc-loading {

  /* Safari and older versions of Chrome */
  0% {
    left: -150px;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 100%;
  }
}

.fxc-symbol-img-skeleton {
  min-width: 22px;
  width: 22px;
  min-height: 22px;
  height: 22px;
}

.fxc-symbol-text-skeleton {
  width: 100px;
  height: 20px;
}

.fxc-price-value-skeleton {
  width: 80px;
  height: 20px;
}

.instrument-ws-box-skeleton {
  width: 80px;
  height: 25px;
}

/**/

.instruments-wrapper {
  position: relative;
}

.symbol-list {
  display: flex;
  flex-direction: column;
  min-width: 600px;
  /* Adjust based on your needs */
  list-style-type: none;
  margin: 0;
  gap: 0px;
  position: relative;
}

.symbol-item {
  display: flex;
  flex-direction: row;
  min-width: 100%;
  border-radius: 10px;
  padding: 20px 16px;
  background-color: #ffffff;
  gap: 110px;
  height: 65px;
  align-items: center;
  justify-items: start;
}

.symbol-item.even {
  background-color: #f5f5f5;
}

.symbol-item.odd {
  background-color: #ffffff;
}

.symbol-item.even .symbol-item-wrapper {
  background-color: #f5f5f5;
}

.symbol-item.odd .symbol-item-wrapper {
  background-color: #ffffff;
}

.symbol-item:not(.visible) {
  display: none;
}

.symbol-item.symbol-table-names {
  background-color: inherit;
  height: unset !important;
}

.instruments-col-title {
  min-width: 100px;
  text-align: left;
  padding: 0px;
}

.symbol-item-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0px;
}

.symbol-img {
  width: 30px;
  height: 30px;
  margin-right: 5px;
}

.symbol-content-wrapper {
  display: flex;
  flex: 1;
  overflow: hidden;
  align-items: center;
}

.symbol-content-wrapper>div {
  flex: 1;
}

.symbol-item {
  display: none;
  /* Hide all items by default */
}

.platforms-col {
  margin-left: 20px;
}

.symbol-item.visible {
  display: flex;
  /* Show only visible items */
}

.symbol-table-names.symbol-item {
  display: flex !important;
  /* Always show the table header */
  background-color: inherit;
  /* Reset background color for header */
}

.pagination-container {
  text-align: center;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

span.page-numbers {
  display: flex;
  gap: 10px;
}

.pagination-container button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.page-numbers button {
  border-radius: 3px !important;
  border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
  background: var(--offwhite, #f9f9f9) !important;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: var(--font-color-base) !important;
}

.next-page,
.prev-page {
  border-radius: 3px !important;
  border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
  background: var(--offwhite, #f9f9f9) !important;
  display: flex;
  width: 34px;
  height: 34px;
  gap: 10px;
  padding: 0 !important;
}

.next-page svg,
.prev-page svg {
  fill: var(--color-text);
}

.page-numbers button.active,
.page-numbers button:hover,
.next-page:hover,
.prev-page:hover {
  border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
  background: var(--steel-grey-100, #d0d5dd) !important;
}

.no-instruments-results {
  text-align: center;
  font-size: 14px;
  color: #9ea7b1;
  display: none;
  font-style: normal;
  font-weight: 500;
  margin-top: 30px;
}

/* ================= Responsive Styles ================= */
/* Mobile styles  OLD Instruments */
/* @media screen and (max-width: 820px) {
  .instruments-box-wrapper {
    padding: 0px;
  }

  .instruments-wrapper {
    padding-left: 0px;
    padding: 0;
  }

  .instruments-box-wrappers {
    overflow: hidden;
    padding: 0 !important;
  }

  .symbol-item-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    padding-right: 10px;
    min-width: 110px;
    padding: 15px 10px;
  }

  .symbol-table-names.symbol-item {
    padding: 0px;
    margin-bottom: 0px;
  }

  .buy-col {
    min-width: 110px;
    padding-left: 20px;
  }

  .spread {
    max-width: 100px;
  }

  .symbol-content-wrapper {
    gap: 5px;
    min-width: 620px;
  }

  .symbol-item {
    border-radius: 0px;
    padding: 0px 0px;
    gap: 0px;
    height: unset !important;
    width: 730px !important;
  }

  .symbol-list {
    gap: 0px;
  }

  .instruments-home-table .symbol-list {
    overflow-x: scroll;
  }

  .symbol-item * {
    font-size: 13px !important;
  }

  .symbol-img {
    width: 16px;
    height: 16px;
    margin-right: 0px;
  }

  .symbol-name.symbol-item-wrapper:after {
    content: "";
    box-shadow: inset 10px 0 8px -8px #a8a8a826;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -1px;
    width: 30px;
    transform: translate(100%);
    transition: box-shadow 0.3s;
    pointer-events: none;
  }

  .symbol-title-wrapper {
    display: flex;
  }

  .price-wrapper,
  .instruments-col-title {
    max-width: 100px;
  }

  .instruments-box-action-wrapper {
    padding: 10px 20px 20px;
  }
} */

.desktop-instruments-page-table {
  display: block;
}

.mobile-instruments-page-table {
  display: none;
}

/* Tablet styles */
@media screen and (max-width: 1024px) {
  /* * {
    outline: 1px solid rgba(255, 0, 0, 0.163);
  } */

  .desktop-instruments-page-table {
    display: none;
  }

  .mobile-instruments-page-table {
    display: block;
  }

  .instruments-box-wrappers {
    padding: 0px !important;
  }

  .symbol-table-names.symbol-item {
    display: none !important;
  }

  .symbol-item {
    gap: 30px;
    height: 70px;
  }

  .symbol-content-wrapper {
    display: flex;
    flex: 1;
    overflow: hidden;
    align-items: flex-end;
    gap: 5px;
    flex-direction: column !important;
  }

  .price-wrapper.sell-col,
  .price-wrapper.spread.spread-col,
  .platforms-col,
  .max-leverage-col {
    display: none;
  }

  .symbol-list {
    min-width: 100% !important
  }

  .price-wrapper {
    min-width: unset !important;
  }

  .price-value {
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 140% !important;
    letter-spacing: 0.14px !important;
  }

  .instruments-box-action {
    margin-top: 0px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .instruments-box-action-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 20px;
    padding-top: 10px;
    align-items: flex-start;
  }

  .instruments-box-action-wrapper a {
    margin: unset !important;
  }

  .see-this-group {
    flex-direction: column;
  }

  .see-this-btn {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .see-this-group .button {
    width: 100%;
  }

}

@media screen and (max-width: 640px) {

  .next-page,
  .prev-page {
    height: 30px;
    width: 30px;
  }
}

/* =====================================
   Acounts Styles
   ===================================== */

.fxc-accounts-section {
  padding: 100px clamp(20px, 4vw, 64px);
  overflow: visible; /* allow horizontal tab scroll on narrow viewports */
}

@media screen and (max-width: 768px) {
  .fxc-accounts-section {
    padding: 48px 16px 56px;
  }
}

.fxc-accounts-section > .fxc-container {
  max-width: min(96%, 1200px);
}

/* ===== Account cards stack deck (overview tab) ===== */
.accounts-stack-deck {
  position: relative;
  width: 100%;
  height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  --card-w: 420px;
  perspective: 1100px;
  transform-style: flat;
  isolation: isolate;
}

.account-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--card-w);
  max-width: 92%;
  display: flex;
  flex-direction: column;
  padding: 24px 24px 20px;
  border-radius: 18px;
  background: #f3f4f6;
  border: 1px solid rgba(11, 19, 43, 0.08);
  color: #1f2a44;
  box-shadow: 0 14px 30px rgba(11, 19, 43, 0.12);
  transform-origin: 50% 50%;
  transform: translate(-50%, var(--rel-anchor-y, -50%)) translateX(var(--rel-x, 0px))
    translateY(var(--rel-y, 0px)) translateZ(var(--rel-depth, 0px))
    rotateY(var(--rel-rot-y, 0deg))
    rotate(var(--rel-rot, 0deg)) scale(var(--rel-scale, 1));
  z-index: var(--rel-z, 1);
  opacity: var(--rel-opacity, 1);
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
  filter: var(--rel-filter, none);
  cursor: pointer;
  backface-visibility: hidden;
  will-change: transform, opacity, filter;
}

.account-card[data-card-key="vip"] {
  background: #f6f1e8;
}

.account-card.is-focused {
  --rel-x: 0px;
  --rel-y: 0px;
  --rel-rot: 0deg;
  --rel-rot-y: 0deg;
  --rel-depth: 120px;
  --rel-scale: 1;
  --rel-z: 30;
  --rel-opacity: 1;
  --rel-filter: none;
  box-shadow: 0 28px 60px rgba(11, 19, 43, 0.22);
  cursor: default;
  z-index: 100 !important;
}

.accounts-stack-deck .account-card:not(.is-focused) {
  z-index: var(--rel-z, 1) !important;
}

/* Top: icon + name on left, deposit badge + amount on right */
.account-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.account-card-name-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.account-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffd45c;
  color: #1f2a44;
  flex-shrink: 0;
}

.account-card-name {
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #0b132b;
  margin: 0;
  line-height: 1.1;
}

.account-card-deposit {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  flex-shrink: 0;
}

.account-card-deposit-label {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 6px;
  background: #ffd45c;
  color: #1f2a44;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.account-card-deposit-value {
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #0b132b;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
}

.account-card-deposit-value .currency {
  font-size: 18px;
  font-weight: 700;
  margin-right: 2px;
  color: #0b132b;
}

.account-card-popular {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 6px 14px 6px 10px;
  border-radius: 999px;
  background: #efe7d6;
  border: 1px solid rgba(11, 19, 43, 0.08);
  color: #0b132b;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 12px;
}

.account-card-specs {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.account-card-specs li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.account-card-specs .spec-label {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #6b7280;
  flex-shrink: 0;
}

.account-card-specs .spec-value {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0b132b;
  text-align: right;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.account-card-actions {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.account-card-actions .account-card-cta {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 6px;
  font-family: Montserrat, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease,
    color 0.2s ease, transform 0.2s ease;
  border: 1px solid transparent;
  white-space: nowrap;
}

.account-card-cta-primary {
  background: #ffb224;
  color: #0b132b !important;
  border-color: #ffb224;
}

.account-card-cta-primary:hover {
  background: #ffc24d;
  border-color: #ffc24d;
}

.account-card-cta-ghost {
  background: #ffffff;
  color: #0b132b !important;
  border-color: rgba(11, 19, 43, 0.18);
}

.account-card-cta-ghost:hover {
  background: #0b132b;
  color: #ffffff !important;
  border-color: #0b132b;
}

.accounts-main-wrapper {
  display: grid;
  column-gap: clamp(36px, 4vw, 72px);
  row-gap: 0;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  align-items: start;
}

.accounts-section-title {
  position: relative;
  z-index: 3;
  padding-inline-end: 0;
}

.accounts-section-title .section-title {
  max-inline-size: 320px;
}

@media screen and (min-width: 1025px) {
  .accounts-stack-deck {
    position: relative;
    left: 0;
    width: 100%;
    max-width: 1120px;
    margin-inline: auto 0;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .fxc-accounts-section {
    padding-inline: clamp(28px, 5vw, 72px);
    overflow-x: clip;
  }

  .accounts-main-wrapper {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: clamp(28px, 4vw, 44px);
    align-items: start;
  }

  .accounts-section-title .section-title {
    max-inline-size: 760px;
  }

  .accounts-stack-deck {
    --card-w: clamp(280px, 24vw, 340px);
    height: 520px;
    max-width: 1040px;
    margin-inline: auto;
  }

  .account-card {
    padding: 20px 20px 18px;
  }

  .account-card-name {
    font-size: 18px;
  }

  .account-card-deposit-value {
    font-size: 24px;
  }

  .account-card-icon {
    width: 36px;
    height: 36px;
  }

  .account-card-specs {
    gap: 10px;
  }

  .account-card-specs li {
    font-size: 13px;
  }

  .account-card-actions {
    gap: 10px;
  }

  .account-card-cta {
    padding: 11px 12px;
    font-size: 11px;
  }
}

.accounts-section-tables {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(140px, 180px) repeat(5, minmax(0, 1fr));
  width: 100%;
  overflow: visible;
  padding-bottom: 0;
  align-items: stretch;
}

/* Headline + tabs + cards: one column; card â€œfanâ€ switches to a vertical list (needs width). */
@media screen and (max-width: 1024px) {
  .accounts-main-wrapper {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: clamp(20px, 3vw, 28px);
  }

  .accounts-section-title {
    padding-inline-end: 0;
    max-width: min(640px, 100%);
  }

  .accounts-section-title .section-title {
    max-inline-size: unset;
  }

  .accounts-stack-deck {
    height: auto;
    min-height: 0;
    flex-direction: column;
    gap: 18px;
    left: 0 !important;
    width: 100% !important;
    justify-content: flex-start;
    align-items: center;
    --card-w: min(420px, 100%);
    padding-inline: clamp(0px, 2vw, 12px);
  }

  .account-card {
    position: relative;
    top: auto;
    left: auto;
    transform: none !important;
    z-index: 1 !important;
    opacity: 1 !important;
    filter: none !important;
    cursor: default;
    width: 100%;
    max-width: 520px;
    margin-inline: auto;
  }

  .account-card.is-focused {
    box-shadow: 0 14px 30px rgba(11, 19, 43, 0.12);
  }

  .accounts-stack-deck .account-card:not(.is-focused) {
    opacity: 1 !important;
    filter: none !important;
  }

  .fxc-account-types-tab-content {
    min-height: 0;
  }

  .accounts-section-tables {
    grid-template-columns: minmax(130px, 160px) repeat(5, minmax(0, 1fr));
    gap: 14px;
  }
}

.account-types-main-column-content {
  display: inline-flex;
  padding: 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  flex-shrink: 0;
  border-radius: 15px;
  background: var(--dark-blue-200, #011840);
}

.main-column-row-content {
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  display: flex;
  min-height: 39px;
  width: 100%;
  align-items: center;
}

/*=== Type Col ===*/

.account-type-column {
  position: relative;
}

.badge-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 24px;
  height: 100px;
}

.badge-wrapper h4 {
  font-size: 18px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.badge-wrapper svg {
  width: 40px;
  height: 40px;
}

.highlight-account .account-type-column-content {
  border: 1px solid var(--yellow-400, #ffb018);
  background: var(--yellow-100, #fff5df);
}

.account-type-column-content {
  display: flex;
  padding: 20px 18px;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  border-radius: 15px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--offwhite, #f9f9f9);
}

.acount-mobile-heading-text {
  display: none;
  font-weight: 600;
  color: var(--heading-color);
}

.at-col-text {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  display: flex;
  gap: 8px;
  min-height: 39px;
  width: 100%;
  align-items: center;
  position: relative;
  justify-content: center;
  text-align: center;
  word-break: break-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.at-col-text > p,
.at-col-text > div {
  min-width: 0;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.account-type-column,
.account-type-column-content {
  min-width: 0;
  max-width: 100%;
}

.account-type-column-content [data-account-type="min-deposit"] {
  color: var(--dark-blue-200, #011840);
}

.checked-row {
  text-align: center;
  display: flex;
  min-height: 39px;
  width: 100%;
  gap: 10px;
  position: relative;
  align-items: center;
  justify-content: center;
}

.at-col-cta .button {
  width: 100% !important;
}

.at-col-cta {
  width: 100%;
}

.empty-space-div {
  min-height: 46px;
}

/* Tall tab panel only when the fan deck is side-by-side (wide desktop). */
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .fxc-account-types-tab-content {
    min-height: 0;
  }
}

.fxc-account-types-tab-links {
  display: flex;
  flex-direction: column;
  overflow-x: visible;
  overflow-y: visible;
}

/* Below 1600px: horizontal pill tabs */
@media screen and (max-width: 1024px) {
  .fxc-accounts-section .fxc-account-types-tab-links {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    max-width: 100%;
    padding: 4px 0 14px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* hide scrollbar but keep scroll */
  }
  .fxc-accounts-section .fxc-account-types-tab-links::-webkit-scrollbar {
    display: none;
  }

  .fxc-accounts-section .fxc-account-types-tab-link {
    flex: 0 0 auto;
    font-size: 12px;
    letter-spacing: 0.08em;
    padding: 7px 16px;
    border-radius: 999px;
    border: 1.5px solid #d0d5dd;
    color: #6b7280;
    background: #fff;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    gap: 6px;
  }

  .fxc-accounts-section .fxc-account-types-tab-link.active {
    background: #0b132b;
    border-color: #0b132b;
    color: #fff;
  }

  /* Hide the SVG arrow icon â€” takes up too much space on narrow tabs */
  .fxc-accounts-section .fxc-account-types-tab-link .accounts-tabs-icon {
    display: none;
  }
}

/* Mobile: one card at a time â€” only show the focused card */
@media screen and (max-width: 768px) {
  .fxc-accounts-section .fxc-account-types-tab-links {
    gap: 6px;
    padding: 4px 0 16px;
  }

  .fxc-accounts-section .fxc-account-types-tab-link {
    font-size: 11px;
    padding: 6px 12px;
  }

  .fxc-accounts-section .accounts-stack-deck {
    gap: 0;
    padding-inline: 0;
    --card-w: 100%;
  }

  /* Hide all cards; show only the focused one */
  .fxc-accounts-section .account-card {
    display: none !important;
    max-width: 100%;
  }

  .fxc-accounts-section .account-card.is-focused {
    display: flex !important;
    box-shadow: 0 8px 24px rgba(11, 19, 43, 0.14);
    padding: 20px 18px 18px;
    border-radius: 14px;
  }

  /* Tighten card header on narrow screens */
  .fxc-accounts-section .account-card-top {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
  }

  .fxc-accounts-section .account-card-name-wrap {
    flex: 1 1 auto;
  }

  .fxc-accounts-section .account-card-deposit {
    flex: 0 1 auto;
    min-width: 0;
  }

  .fxc-accounts-section .account-card-deposit-label {
    padding: 4px 7px;
    font-size: 9px;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }

  .fxc-accounts-section .account-card-icon {
    width: 36px;
    height: 36px;
  }

  .fxc-accounts-section .account-card-name {
    font-size: 18px;
  }

  .fxc-accounts-section .account-card-deposit-value {
    font-size: clamp(19px, 6vw, 24px);
    white-space: nowrap;
  }

  .fxc-accounts-section .account-card-deposit-value .currency {
    font-size: 14px;
  }

  /* Full-width stacked CTAs */
  .fxc-accounts-section .account-card-actions {
    flex-direction: column;
    gap: 8px;
  }

  .fxc-accounts-section .account-card-cta {
    text-align: center;
    padding: 13px;
  }

  .fxc-accounts-section .account-card-specs li {
    align-items: flex-start;
  }

  .fxc-accounts-section .account-card-specs .spec-label {
    font-size: 12px;
  }

  .fxc-accounts-section .account-card-specs .spec-value {
    font-size: 13px;
    max-width: 58%;
    overflow-wrap: anywhere;
  }

  /* Dot indicators below the card to show position */
  .fxc-accounts-section .accounts-stack-deck::after {
    content: '';
    display: block;
    margin-top: 14px;
    text-align: center;
  }
}

@media screen and (max-width: 420px) {
  .fxc-accounts-section {
    padding-inline: 12px;
  }

  .fxc-accounts-section .account-card.is-focused {
    padding: 18px 14px 16px;
  }

  .fxc-accounts-section .account-card-top {
    flex-wrap: wrap;
  }

  .fxc-accounts-section .account-card-deposit {
    align-items: flex-start;
    width: 100%;
    padding-left: 48px;
  }
}

.fxc-account-types-tab-link {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  cursor: pointer;
  color: #b6c2d4;
  transition: color 0.3s ease;
  display: flex;
  gap: 8px;
  position: relative;
  align-items: center;
}

.fxc-account-types-tab-link span.accounts-tabs-label,
.plan-badge {
  border-radius: 15px !important;
  background: #FFE5AB !important;
  display: flex !important;
  padding: 3px 5px !important;
  align-items: flex-start;
  gap: 10px !important;
  color: var(--Web-colors-Dark-Blue---300, #000D22);
  text-align: center;
  font-family: Montserrat;
  font-size: 9px !important;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0.4px;
}

.accounts-tabs-label {
  color: #002944;
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  border-radius: 5px;
  background: #f9d67d;
  display: flex;
  padding: 5px 8px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: max-content;
}

.active .accounts-tabs-icon {
  opacity: 1;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  -moz-animation: fadeIn 0.3s ease-in-out;
  -o-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}

.accounts-tabs-icon {
  width: 18px;
  height: 27px;
  opacity: 0;
}

.fxc-account-types-tab-link:hover {
  color: var(--body-text-standard, #475467);
}

.fxc-account-types-tab-link.active {
  color: var(--body-text-standard, #475467);
}

.fxc-account-types-tab {
  display: none;
  margin: auto;
  min-height: 675px;
  -webkit-animation: fadeLeft 0.5s ease-in-out;
  -moz-animation: fadeLeft 0.5s ease-in-out;
  -o-animation: fadeLeft 0.5s ease-in-out;
  animation: fadeLeft 0.5s ease-in-out;
}

.fxc-account-types-tab.active {
  display: block;
}

/*=== Account Details ===*/

.single-account-type-table-details-wrapper {
  display: flex;
  width: 100%;
  max-width: 514px;
  padding: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  border-radius: 15px;
  border: 1px solid #d0d5dd;
  background: #f9f9f9;
  margin-left: auto;
  margin-right: 120px;
}

.single-account-type-table-details-wrapper .wrapper-holder {
  display: flex;
  gap: 40px;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}

.single-account-type-name-deposit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.single-account-type-deposit-wrapper .section-label {
  width: 100%;
}

.single-account-type-name-wrapper {
  display: flex;
  gap: 16px;
  /* align-items: center; */
}

.single-account-type-name-wrapper h4 {
  font-size: 30px;
  font-style: normal;
  line-height: 110%;
  /* 33px */
  letter-spacing: 0.9px;
}

.single-account-type-deposit-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.single-account-type-deposit-wrapper h4 {
  color: #002944;
  font-size: 40px;
  font-style: normal;
  line-height: 110%;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.single-account-type-deposit-wrapper .currency-label {
  font-size: 20px;
}

.single-account-type-checklist p {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  gap: 10px;
  border-radius: 60px;
  background: #efefef;
  color: var(--body-text-standard, #475467);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.single-account-type-checklist {
  display: flex;
  gap: 8px;
}

.single-account-type-checklist p svg {
  width: 18.968px;
  height: 15px;
}

.single-account-type-details-item {
  display: grid;
  align-items: center;
  gap: 30px;
  grid-template-columns: 1fr 1fr;
  justify-items: start;
}

.single-account-type-details {
  width: 100%;
  gap: 16px;
  display: grid;
}

.single-account-type-details-item .type-title {
  color: #9ea7b0;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.15px;
}

p.type-text {
  color: var(--body-text-standard, #475467);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
}

/*=== Tooltip ===*/
.fxc-tooltip-container {
  /* position: relative; */
  display: inline-block;
}

[dark-tooltip-skin="light"] .fxc-tooltip-content {
  color: var(--body-text-standard, #475467);
  border-radius: 5px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--offwhite, #f9f9f9);
  box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0),
    -21px 18px 11px 0px rgba(0, 0, 0, 0), -12px 10px 9px 0px rgba(0, 0, 0, 0.02),
    -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
}

.fxc-tooltip-content {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 40px;
  left: 55%;
  transform: translateX(-50%);
  z-index: 10;
  width: 300px;
  max-width: 300px;
  overflow: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  border-radius: 5px;
  border: 1px solid var(--Steel-grey-100, #D0D5DD);
  background: var(--Off-white, #F9F9F9);
  box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0.00), -21px 18px 11px 0px rgba(0, 0, 0, 0.00), -12px 10px 9px 0px rgba(0, 0, 0, 0.02), -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
  padding: 10px;
  align-items: center;
  gap: 10px;
  color: #475467;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.fxc-tooltip-content a {
  color: #475467;
  text-decoration: underline;
}

.fxc-tooltip-container[data-trigger="hover"]:hover .fxc-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.fxc-tooltip-container[data-trigger="click"].tooltip-active .fxc-tooltip-content,
.fxc-tooltip-container[data-trigger="both"].tooltip-active .fxc-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.eligibility-box:hover {
  cursor: pointer;
}

.eligibility-box:hover .fxc-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.fxc-tooltip-container[data-trigger="both"]:hover .fxc-tooltip-content {
  visibility: visible;
  opacity: 1;
}

.fxc-tooltip-trigger {
  width: 16px !important;
  height: 16px !important;
  cursor: pointer !important;
  background-color: transparent !important;
  padding: 0px !important;
  border: none !important;
  border-radius: unset !important;
  font-size: 14px !important;
  margin: 0px !important;
  display: flex;
}

.tooltip-left-alignment {
  margin-left: -25px;
}

.wrap-tooltip {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.wrap-tooltip .fxc-tooltip-content {
  top: 40px;
}

@media (max-width: 600px) {

  .fxc-tooltip-content,
  .wrap-tooltip .fxc-tooltip-content {
    bottom: auto;
    left: 50%;
    font-size: 13px !important;
    /*transform: translateX(-37%);*/
  }

  .fxc-tooltip-trigger {
    width: 16px !important;
    height: 16px !important;
  }


  .wrap-tooltip.influencer-tooltip .fxc-tooltip-content {
    left: 35%;
    width: 250px;
    max-width: 250px
  }
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 640px) {}

/* Tablet styles */
@media screen and (max-width: 1024px) {
  .fxc-accounts-section {
    padding: 72px clamp(16px, 4vw, 32px);
  }

  .accounts-main-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .account-types-main-column-content-wrapper {
    display: none;
  }

  .accounts-section-tables {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-columns: unset;
    width: 100%;
    overflow: visible;
    padding-bottom: 0;
  }

  .acount-mobile-heading-text {
    display: block !important;
  }

  .accounts-section-title .section-title {
    max-inline-size: unset !important;
  }

  .single-account-type-name-deposit {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
  }

  .single-account-type-deposit-wrapper .section-label {
    width: auto;
  }

  .single-account-type-checklist {
    flex-direction: column;
  }

  .single-account-type-table-details-wrapper {
    margin-right: unset !important;
  }

  .account-buttons-wrapper {
    justify-content: center;
  }
}

@media screen and (max-width: 640px) {
  .fxc-accounts-section {
    padding: 56px 16px;
  }

  .accounts-section-tables {
    gap: 16px;
    grid-template-columns: 1fr;
  }
}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* =============================================
   Achievements Section - Homepage Styles
   ========================================== */

.fxc-achievements-section {
  background: var(--dark-blue-200, #011840);
  display: flex;
  padding: 50px 0px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.achievements-grid {
  display: grid;
  align-items: center;
  gap: 30px;
  grid-template-columns: 2fr 1fr;
}

.achievements-grid .section-heading {
  max-inline-size: 290px;
}

.platform-focus-image {
  position: relative;
  display: inline-flex;
  max-width: 500px;
  overflow: hidden;
  box-shadow: none;
}

.platform-focus-image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.awards-badges {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 57px;
}

.awards-badges img {
  max-width: 160px;
}

.awards-list-image {
  position: relative;
  display: inline-block;
  max-width: 470px;
}

.awards-list-image img {
  transform: translateX(39px) translateY(0px);
}

/* ================= Responsive Styles ================= */
/* Tablet styles */
@media screen and (max-width: 1024px) {
  .achievements-grid {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    justify-items: center;
    justify-content: center;
  }

  .awards-list-image img {
    transform: translateX(0px) translateY(0px);
  }

  .platform-focus-image {
    max-width: 460px;
  }

  .fxc-excellence-grid {
    grid-template-columns: 1fr !important;
  }

  .fxc-excellence-numbers {
    gap: 30px !important;
    flex-direction: column;
  }
}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================
   Providing Excellence Section - Homepage Styles
   ===================================================== */

.fxc-excellence-section {
  background: #000d22;
  padding: 50px 0px;
}

.fxc-excellence-grid {
  display: grid;
  gap: 30px;
  align-items: center;
  grid-template-columns: 1fr 2fr;
}

.fxc-excellence-heading {
  display: flex;
  gap: 8px;
  flex-direction: column;
  align-items: flex-start;
}

.fxc-excellence-heading .section-heading {
  color: #f9f9f9;
  font-size: 20px !important;
  font-style: normal;
  line-height: 100%;
}

.excellence-number h4 {
  color: #f9f9f9;
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.4px;
  min-width: 186px;
  text-transform: uppercase;
}

.excellence-number p {
  color: #d0d5dd;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.14px;
}

.fxc-excellence-numbers {
  display: flex;
  gap: 100px;
  justify-content: flex-end;
}

.excellence-number {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10px;
  border-left: 2px solid var(--dark-blue-100);
  padding-left: 16px;
}

.fxc-form-page-successful-message {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: #fff;
  width: 100%;
  display: flex;
  height: 100%;
  padding: 60px;
  justify-content: center;
  align-items: center;
  gap: 136px;
  flex-direction: column;
  align-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  z-index: 2;
  display: none;
}

.successful-message-content-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 500px;
  gap: 32px;
}

.fxc-form-page-successful-message.success-message-trigger.active-success-trigger {
  display: flex !important;
}

@media screen and (max-width: 728px) {
  .fxc-form-page-successful-message {
    padding: 30px;
  }

  .successful-message-content-wrapper h2 {
    font-size: 27px !important;
  }

  .page-template-page-about-us .fxc-excellence-heading {
    text-align: center;
  }
}

/* ========================================================
   IBs Section - Homepage Styles
   ===================================================== */

.fxc-ibs-section {
  border-top: 1px solid #d0d5dd;
  /*border-bottom: 1px solid #d0d5dd;*/
  background: #f9f9f9;
}

.ibs-section-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  gap: 60px;
}

.ibs-section-list-item .bold-list-item {
  color: var(--dark-blue-300, #000D22);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;
  text-transform: capitalize;
}

.ibs-section-list-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
}

.ibs-section-list-item p {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  text-wrap: balance;
  letter-spacing: 0.14px;
}

.ibs-section-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 30px;
}

.ib-section-image img {
  width: 100%;
  max-width: 425px;
  height: 100%;
  max-height: 100%;
}

.ib-section-image {
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {
  .fxc-excellence-section {
    overflow: hidden;
    background: var(--dark-blue-200, #011840);
  }

  .fxc-excellence-section .fxc-container {
    overflow: unset !important;
  }

  .fxc-excellence-heading {
    align-items: center;
  }

  .fxc-excellence-numbers {
    gap: 24px !important;
    align-items: center;
    text-align: center;
  }
.ibs-section-wrapper {
    gap: 30px;
  }

  .excellence-number {
    border-left: unset !important;
    padding-left: unset !important;
  }

  .section-inner-link a {
    margin: unset !important;
  }

  /* .fxc-ibs-section {
    padding-bottom: 0px !important;
  } */

  .ibs-section-list-item p {
    text-wrap: auto;

  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* =============================================================================
   ================================= Separator =================================
   ============================================================================= */

/* =============================================================================
   ================================= Separator =================================
   ============================================================================= */

/* =============================================================================
   ================================= Separator =================================
   ============================================================================= */

/* =============================================================================
   ================================= Separator =================================
   ============================================================================= */
.fxc-form-page-wrapper {
  padding-top: 50px;
  padding-bottom: 50px;
  background: var(--offwhite, #f9f9f9);
}

.fxc-form-page-inner-wrapper.success.active-success-trigger {
  max-height: 600px;
  overflow: hidden;
}

.fxc-form-page-inner-wrapper {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: #fff;
  display: grid;
  grid-template-columns: 180px 1fr;
  /*gap: 40px;*/
}

.form-wrapper-holder {
  gap: 100px;
  padding: 60px;
}

.fxc-form-page-wrapper>.fxc-container {
  overflow: unset;
}

.form-wrapper-cover {
  height: 100%;
  max-width: 180px;
  width: 100%;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}

.form-cover-img {
  background: url(inc/assets/images/forms/form-banner.png);
  background-blend-mode: normal, normal, normal, multiply, normal;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.form-cover-img-edu {
  background: url(inc/assets/images/forms/edu-banner.png);
  background-blend-mode: normal, normal, normal, multiply, normal;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.form-cover-img-rayg {
  background: url(inc/assets/images/forms/rayg-form-banner.png);
  background-blend-mode: normal, normal, normal, multiply, normal;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

.form-wrapper-content-wrapper h2 {
  color: var(--dark-blue-300, #000d22);
  font-size: 30px;
  font-style: normal;
  font-weight: 850;
  line-height: 110%;
  /* 33px */
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.form-wrapper-content-wrapper>p {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.form-wrapper-content-highlight {
  border-left: solid 2px var(--light-blue-300, #0088fd);
  padding-left: 16px;
}

.form-wrapper-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.form-wrapper-content-divider {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.form-wrapper-content {
  display: flex;
  justify-content: space-between;
}

.form-wrapper-content-highlight h3 {
  color: var(--dark-blue-300, #000d22);
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.form-wrapper-content-highlight p {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.back-to-previous-page {
  margin-top: 30px;
}

.form-wrapper-content-wrapper.form-wrapper-content-list {
  margin-top: -50px;
}

/* =============================================================================
   ================================= Main Responsive Styles =================================
   ============================================================================= */

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {
  .fxc-form-page-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .form-wrapper-content-wrapper h2 {
    font-size: 24px;
  }

  .fxc-form-page-inner-wrapper {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin: auto;
  }

  .form-wrapper-cover {
    display: none !important;
  }

  .form-wrapper-holder {
    gap: 30px;
    padding: 30px 0px;
    max-width: var(--container-max-width);
    margin: auto;
  }

  .fxc-form-wrapper {
    --formwidth: 100% !important;
  }

  .form-wrapper-content-wrapper.form-wrapper-content-list {
    display: none !important;
  }

  .form-grid-wrapper {
    --gap: 24px;
    grid-template-columns: 1fr;
  }

  .form-wrapper-content {
    gap: 0px !important;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* Responsive styles */

/* =============================================================================
   ========================== Grid Responsive Styles ===========================
   =========================================================================== */

/* Mobile styles (max-width: 640px) */
@media screen and (max-width: 640px) {

  /* Single column for all grid sections */
  [data-grid="2"],
  [data-grid="1-2"],
  [data-grid="2-1"],
  [data-grid="3"],
  [data-grid="3-2"],
  [data-grid="4"],
  [data-grid="4-2"],
  [data-grid="5"],
  [data-grid="6"],
  [data-grid-auto="2"],
  [data-grid-auto="3"],
  [data-grid-auto="4"],
  [data-grid-auto="5"],
  [data-grid-auto="6"] {
    grid-template-columns: 1fr;
  }
}

/* Tablet styles (min-width: 641px) and (max-width: 1024px) */
@media screen and (min-width: 641px) and (max-width: 1024px) {

  /* Adjust columns for tablet view */
  [data-grid="2"],
  [data-grid="1-2"],
  [data-grid="2-1"],
  [data-grid-auto="2"] {
    grid-template-columns: 1fr;
  }

  [data-grid="3"],
  [data-grid="3-2"],
  [data-grid-auto="3"] {
    grid-template-columns: 1fr 1fr;
  }

  [data-grid="4"],
  [data-grid="4-2"],
  [data-grid-auto="4"],
  [data-grid="5"],
  [data-grid-auto="5"],
  [data-grid="6"],
  [data-grid-auto="6"] {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* Desktop styles (min-width: 1025px) */
@media screen and (min-width: 1025px) and (max-width: 1440px) {

  /* Restore original column structure for desktop view */
  [data-grid="2"] {
    grid-template-columns: 1fr 1fr;
  }

  [data-grid="3"] {
    grid-template-columns: 1fr 1fr 1fr;
  }

  [data-grid="3-2"] {
    grid-template-columns: 1.5fr 1fr 1fr;
  }

  [data-grid="4"] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  [data-grid="4-2"] {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  [data-grid="5"] {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  [data-grid="6"] {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  /* Restore original auto column structure for desktop view */
  [data-grid-auto="2"] {
    grid-template-columns: auto auto;
  }

  [data-grid-auto="3"] {
    grid-template-columns: auto auto auto;
  }

  [data-grid-auto="4"] {
    grid-template-columns: auto auto auto auto;
  }

  [data-grid-auto="5"] {
    grid-template-columns: auto auto auto auto auto;
  }

  [data-grid-auto="6"] {
    grid-template-columns: auto auto auto auto auto auto;
  }
}

/* ========================================================================================
   ================================= First Deposit Bonus  =================================
   ===================================================================================== */
.fxc-page-hero-wrapper {
  padding: 70px 0px;
  align-items: center;
}

.fxc-page-hero-content {
  position: relative;
  z-index: 2;
}

.dark-mode-section {
  background: #020d22;
}

.hero-label {
  color: var(--dark-blue-300, #000d22);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-family: var(--font-body-text) !important;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2px;
  border-radius: 5px;
  background: #e5e5e5;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: max-content;
}

[data-section-skin="dark"] .hero-title {
  color: #fff;
}

.hero-title {
  font-size: 48px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.1;
  text-transform: uppercase;
}

[data-section-skin="dark"] .hero-subtitle {
  color: #fff;
}

.hero-subtitle {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
  max-inline-size: 430px;
}

.note-p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero-note-box {
  border-radius: 5px;
  border: 1px solid #D0D5DD;
  background: #F9F9F9;
  display: flex;
  padding: 10px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
}

.hero-note-box .icon-wrapper {
  display: flex;
}

p.hero-note-p {
  color: #475467;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

p.hero-note-p a {
  color: #0088FD;
}

.note-p svg {
  flex: none;
}

p.pages-alert-text {
  color: var(--Web-colors-Steel-Grey-300, #99A0AC);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
  display: inline-flex;
  gap: 3px;
  flex-wrap: wrap;
}

p.pages-alert-text svg {
  width: 14.997px;
  height: 15.001px;
  flex-shrink: 0;
  margin-right: 5px;
}

p.pages-alert-text a {
  color: var(--Web-colors-Light-Blue-300, #0088FD);
  text-decoration: underline !important;
}

p.section-subheading.note-p {
  color: var(--ssteel-grey-100, #d0d5dd);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12px;
}

.fxc-page-hero-visuale {
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 640px) {
  p.hero-note-p {
    font-size: 12px;
  }

  p.pages-alert-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* ================= Breadcrumbs ================= */

.fxc-breadcrumbs-inner-pages[data-section-skin="dark"] {
  background: var(--dark-blue-300, #000d22);
  color: #ffffff;
  border-bottom: none;
}

.fxc-breadcrumbs-inner-pages {
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
  display: flex;
  padding: 16px 0px;
  gap: 16px;
}

.breadcrumbs {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  max-width: var(--container-max-width);
  margin: auto;
  width: 100%;
}

.breadcrumbs-offwhite {
  background: var(--offwhite, #F9F9F9) !important;
}

[data-section-skin="dark"] ul.breadcrumbs li {
  color: #fff;
}

ul.breadcrumbs li {
  color: var(--body-text-standard, #475467);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

[data-section-skin="dark"] ul.breadcrumbs li a {
  color: #fff !important;
}

ul.breadcrumbs li a {
  color: var(--body-text-standard, #475467) !important;
}

[data-section-skin="dark"] ul.breadcrumbs li:after {
  color: #fff;
}

ul.breadcrumbs li:after {
  content: "/";
  margin-left: 10px;
}

[data-section-skin="dark"] ul.breadcrumbs li:last-child:after {
  color: #fff;
}

ul.breadcrumbs li:last-child:after {
  content: "";
}


/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 640px) {
  .fxc-page--hero-wrapper {
    padding: 40px 0px;
  }

  .fxc-page-hero-wrapper {
    padding: 30px 0px;
  }

  .fxc-page-hero-wrapper [data-flex-col-gap="l"] {
    gap: 24px;
    /* UPDATE GAP ON MOBILE*/
  }

  .hero-title {
    font-size: 30px;
    text-align: center;
  }

  .hero-subtitle {
    font-size: 14px;
    text-align: center;
    max-inline-size: 500px;
  }

  .buttons-wrapper {
    justify-content: center;
  }

  .fxc-page--hero-content [data-flex-col-gap="m"] {
    justify-content: center;
    align-items: center;
  }

  .fxc-page--hero-content[data-flex-row-gap="l"] {
    justify-content: center;
  }

  .fxc-page-hero-content,
  .fxc-page-hero-content .wrapper {
    align-items: center;
    justify-content: center;
  }

  .fxc-page-hero-visuale {
    display: flex;
    justify-content: center;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .fxc-page--hero-wrapper {
    padding: 40px 0px;
  }

  .hero-title {
    font-size: 40px;
    text-align: center;
  }

  .hero-subtitle {
    text-align: center;
    max-inline-size: 500px;
  }

  /*.buttons-wrapper {
  }*/
  .fxc-page--hero-content [data-flex-col-gap="m"] {
    justify-content: center;
    align-items: center;
  }

  .fxc-page--hero-content[data-flex-row-gap="l"] {
    justify-content: center;
  }

  .fxc-page-hero-content,
  .fxc-page-hero-content .wrapper {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .fxc-page-hero-visuale {
    display: flex;
    justify-content: center;
  }
}

/* Desktop styles */
@media screen and (max-width: 1024px) {
  .fxc-page-hero-wrapper {
    justify-items: center;
  }
}

/* ========================================================================================
   ================================= First Deposit Bonus  =================================
   ===================================================================================== */
.fxc-promos-pages-hero .fxc-container {
  overflow: unset;
}

.first-deposit-bonus-hero-video {
  transform: translateX(30px) translateY(-40px);
  max-height: 514px;
  scale: 1.1;
}

.video-shadow-wrapper {
  position: relative;
}

.shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 36px 36px rgb(5 23 64);
  top: 0;
  left: 0;
}

h3.bonus-chart-title {
  color: var(--dark-blue-300, #000d22);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.fxc-more-than-bonus {
  background: var(--offwhite, #f9f9f9);
}

.fxc-more-than-bonus-wrapper {
  align-items: center;
}

.bonus-chart-wrapper {
  border-radius: 10px;
  display: flex;
  padding: 24px;
  height: 81px;
  justify-content: space-between;
  align-items: center;
  width: max-content;
  overflow: hidden;
}

.without-bonus-price {
  font-size: 25px;
  font-style: normal;
  font-weight: 850;
  line-height: 100%;
  min-width: 160px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.with-bonus-price {
  font-size: 25px;
  font-style: normal;
  font-weight: 850;
  line-height: 110%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.without-bonus-chart-wrapper[data-active="true"] .bonus-chart-wrapper {
  transition: width 2s ease-in-out;
  animation: expandWidthTo360 2s forwards;
  -webkit-animation: expandWidthTo360 2s forwards;
  /* For Safari */
  -moz-animation: expandWidthTo360 2s forwards;
  /* For Firefox */
  -o-animation: expandWidthTo360 2s forwards;
  /* For Opera */
}

.with-bonus-chart-wrapper[data-active="true"] .bonus-chart-wrapper {
  transition: width 2s ease-in-out;
  animation: expandWidthTo450 2s forwards;
  -webkit-animation: expandWidthTo450 2s forwards;
  /* For Safari */
  -moz-animation: expandWidthTo450 2s forwards;
  /* For Firefox */
  -o-animation: expandWidthTo450 2s forwards;
  /* For Opera */
}

.without-bonus-chart-wrapper .bonus-chart-wrapper {
  background: var(--steel-grey-100, #d0d5dd);
}

.without-bonus-chart-wrapper .without-bonus-price {
  color: var(--dark-blue-300, #000d22);
}

.without-bonus-chart-wrapper .with-bonus-price {
  color: var(--dark-blue-300, #000d22);
}

.with-bonus-chart-wrapper .bonus-chart-wrapper {
  background: var(--color-primary, #f5c300);
}

.with-bonus-chart-wrapper .without-bonus-price {
  color: var(--white, #ffffff);
}

.with-bonus-chart-wrapper .with-bonus-price {
  color: var(--white, #ffffff);
}

.fxc-deposit-your-funds {
  background: var(--dark-blue-300, #000d22);
  padding: 50px 0px;
}

/*==== Deposit your funds securely ====*/
.fxc-deposit-your-funds * {
  color: var(--steel-grey-100, #d0d5dd);
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.13px;
}

.fxc-more-than-bonus-chart {
  max-width: 500px;
}

.deposit-your-funds-grid {
  gap: 20px;
  justify-content: space-between;
}

.logos-wrapper {
  display: flex;
  column-gap: 37px;
  row-gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}

.logo-wrapper {
  display: flex;
}

.faq-wrapper {
  margin-top: 50px;
}

.fxc-faq-box {
  margin-bottom: 10px;
  padding: 8px 0px;
}

.fxc-faq-box:last-child {
  margin-bottom: 0px;
}

.fxc-faq-header {
  cursor: pointer;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-start;
}

.fxc-faq-header h3 {
  color: #111517;
  text-align: start;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.fxc-faq-content {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  display: none;
  padding: 16px 0px;
}

.fxc-faq-content p {
  line-height: 1.6;
}

.fxc-faq-content a {
  color: var(--light-blue-300) !important;
  text-decoration: underline;
}

.fxc-faq-arrow {
  font-size: 20px;
  display: flex;
  margin-top: 10px;
  transition: transform 0.3s ease;
}

.fxc-faq-box.open .fxc-faq-arrow {
  transform: rotate(-90deg);
}

/* Animation that expands the width from 240px to 360px */
@keyframes expandWidthTo360 {
  from {
    width: 230px;
  }

  to {
    max-width: 100%;
    width: 80%;
  }
}

/* Vendor-prefixed keyframes */
@-webkit-keyframes expandWidthTo360 {
  from {
    width: 230px;
  }

  to {
    max-width: 100%;
    width: 80%;
  }
}

@-moz-keyframes expandWidthTo360 {
  from {
    width: 230px;
  }

  to {
    max-width: 100%;
    width: 80%;
  }
}

@-o-keyframes expandWidthTo360 {
  from {
    width: 230px;
  }

  to {
    max-width: 100%;
    width: 80%;
  }
}

/* Animation that expands the width from 230px to 450px */
@keyframes expandWidthTo450 {
  from {
    width: 360px;
  }

  to {
    max-width: 100%;
    width: 100%;
  }
}

/* Vendor-prefixed keyframes */
@-webkit-keyframes expandWidthTo450 {
  from {
    width: 360px;
  }

  to {
    max-width: 100%;
    width: 100%;
  }
}

@-moz-keyframes expandWidthTo450 {
  from {
    width: 360px;
  }

  to {
    max-width: 100%;
    width: 100%;
  }
}

@-o-keyframes expandWidthTo450 {
  from {
    width: 360px;
  }

  to {
    max-width: 100%;
    width: 100%;
  }
}

/* Mobile-specific keyframes */
@media (max-width: 768px) {
  @keyframes expandWidthTo360 {
    from {
      width: 90%;
    }

    to {
      max-width: 100%;
      width: 90%;
    }
  }

  @keyframes expandWidthTo450 {
    from {
      width: 100%;
    }

    to {
      max-width: 100%;
      width: 100%;
    }
  }
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {
  .first-deposit-bonus-hero-video {
    transform: translateX(-20px) translateY(0px);
    min-height: unset;
  }

  .faq-wrapper {
    margin-top: 32px;
  }

  .without-bonus-chart-wrapper[data-active="true"] .bonus-chart-wrapper {
    transition: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    /* For Safari */
    -moz-animation: none !important;
    /* For Firefox */
    -o-animation: none !important;
    /* For Opera */
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

@media (max-width: 768px) {
  .logos-wrapper {
    display: flex;
    /* Arrange the logos in a row */
    overflow-x: auto;
    /* Allow horizontal scrolling */
    scroll-snap-type: x mandatory;
    /* Optional: to make scrolling smoother */
    flex-wrap: nowrap !important;
  }

  .logos-wrapper>.logos-wrapper {
    flex-shrink: 0;
    /* Prevent logos from shrinking */
    scroll-snap-align: start;
    /* Optional: to align items at the start */
  }
}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
.fxc-single-instrument-hero {
  position: relative;
  overflow: hidden;
}

.single-instrument-hero-header {
  position: relative;
  padding-top: 60px;
  z-index: 1;
  padding-bottom: 20px;
}

.single-instrument-hero-header::before {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  background: var(--offwhite);
  position: absolute;
  top: 0px;
}

.instruments-type-checklist {
  margin-top: 40px;
  display: flex;
  gap: 16px;
}

.instruments-type-checklist p {
  display: inline-flex;
  padding: 8px 12px;
  align-items: center;
  gap: 10px;
  border-radius: 60px;
  background: var(--steel-grey-50, #EFEFEF);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.12px;
}

.page-template-page-single-instrument #fxc-site {
  background: var(--offwhite);
}

.fxc-breadcrumbs-instrument-page {
  margin-top: 60px;
  z-index: 1;
  position: relative;
}

.instrument-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  opacity: 0.6;
}

.instrument-page-label,
.single-instrument-title {
  position: relative;
  z-index: 3;
  /* Ensure text content stays on top */
}

.fxc-boxed-instrument {
  padding-bottom: 20px;
  background: var(--offwhite);
}

.fxc-boxed-instrument .owl-dots {
  display: none;
}

.fxc-listed-instrument {
  background: var(--offwhite);
}

.instrument-page-label {
  color: var(--dark-blue-300, #000d22);
  font-family: var(--font-body-text) !important;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 2px;
  border-radius: 5px;
  background: #e5e5e5;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: max-content;
}

.single-instrument-title h1 {
  font-family: Glancyr;
  font-size: 30px;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

/* .instruments-inner-wrapper {
  border-radius: 15px;
  padding: 30px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
  overflow: hidden;
} */
.listed-instrument-wrapper .symbol-table-names.symbol-item {
  height: unset;
}

.instrument-cta-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 100px;
  row-gap: 30px;
}

.instrument-cta-image {
  height: 400px;
  width: 500px;
}

.instruments-search-container {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.instruments-search-container input[type="search"] {
  width: 100%;
  padding: 10px 10px 10px 50px;
  border-radius: 10px !important;
  box-sizing: border-box;
  color: var(--steel-grey-300, #99a0ac) !important;
  font-family: Montserrat;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4 !important;
  letter-spacing: 0.14px !important;
}

.search-icon {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  left: 15px;
  transform: translateY(-50%);
  pointer-events: none;
}

.search-icon svg {
  width: 18px;
  height: 18px;
}

/* For Chrome, Safari, Edge, and Opera */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}

/* For Firefox */
input[type="search"] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.fxc-instrument-footer-cta {
  background: var(--white);
  border-top: 1px solid var(--steel-grey-100, #d0d5dd);
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {
  .instrument-cta-wrapper {
    padding-top: 40px;
    overflow: hidden;
  }

  .instrument-cta-image {
    height: 300px;
    width: 150%;
  }

  .instruments-inner-wrapper {
    padding: 20px !important;
    border-radius: 15px;
    padding: 30px;
    background: var(--white, #fff);
    overflow: hidden;
  }

  .single-instruments-wrapper {
    align-items: center;
    text-align: center;
    padding-bottom: 32px
  }

  .fxc-container .instrument-cta-wrapper {
    margin: 0px !important;
    width: 100% !important
  }

  .instruments-overview-mobile-bg {
    background: url(inc/assets/images/instrument/instruments-overview-footer-mobile.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 400px;
  }

  .instrument-cta-content {
    margin: 0px 30px;
  }

  .instrument-cta-content .section-title {
    gap: 24px
  }

  .fxc-breadcrumbs-instrument-page {
    display: none;
  }

  .fxc-listed-instrument .instruments-box-action {
    margin-top: 32px !important;
  }

  .instruments-type-checklist {
    margin-top: 0;
    text-align: center;
    margin-bottom: 60px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ================= Instrument Box ================= */
.instrument-ws-box-symbol-item {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 30px;
}

.instrument-ws-box-symbol-item-wrapper {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--offwhite, #f9f9f9);
  display: flex;
  padding: 15px;
  align-items: center;
  gap: 15px;
  align-self: stretch;
}

.instrument-ws-box-symbol-title-icon-wrapper {
  display: flex;
  gap: 15px;
  align-items: center;
}

.instrument-ws-box-symbol-title-icon-wrapper img {
  width: 50px !important;
  height: 50px;
  display: flex;
}

.instrument-ws-box-symbol-title-icon-wrapper p {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;
}

small.instrument-ws-box-symbol-subtext {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

.instrument-ws-box-symbol-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}

.instrument-ws-box-price-wrapper {
  min-width: 80px;
}

.instrument-ws-box-symbol-content-sub-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
}

.instrument-ws-box-price-label {
  color: #9ea7b0;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 21px */
  letter-spacing: 0.15px;
  margin-bottom: 5px;
}

.instrument-ws-box-price-value {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.instrument-ws-box-cta-wrapper a {
  font-size: 12px !important;
  padding: 12px 16px !important;
}

.instrument-ws-box-down-price {
  color: var(--loss-red, #f3504b);
}

.instrument-ws-box-up-price {
  color: var(--gain-green, #24a797);
}

.instrument-ws-box {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.page-template-page-instruments-overview .fxc-instruments-section {
  padding-top: 20px !important;
}

.page-template-instruments .hide-on-page {
  display: none !important;
}

/* ==========================================
   Instruments Dropwdown Selector
========================================== */
.fxc-homepage-instruments-mobile-dropdown-options {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  /* Start above the dropdown */
  transition: all 0.2s ease;
  /* Smooth transition */
}

.fxc-homepage-instruments-mobile-dropdown-options.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.2s ease;
}

.fxc-homepage-instruments-mobile-dropdown-options.instruments-mobile-dropdown {
  height: unset !important;
  max-height: unset !important;
}

.fxc-homepage-instruments-mobile-dropdown .fxc-homepage-instruments-mobile-dropdown-selected {
  min-height: 56px;
  border-radius: 8px !important;
  border: 1px solid #d0d5dd !important;
  box-shadow: 0 10px 24px rgba(11, 19, 43, 0.06);
}

.fxc-homepage-instruments-mobile-dropdown.is-open .fxc-dropdown-mobile-dots {
  transform: rotate(180deg);
}

.fxc-dropdown-text-instuments-mobile.fxc-homepage-instruments-mobile-dropdown-text {
  color: #000D22;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.fxc-dropdown-option.instruments-dropdown-option.fxc-homepage-instruments-mobile-dropdown-option {
  display: flex !important;
  width: 100% !important;
  padding: 16px 0px 16px 15px !important;
  align-items: center !important;
  gap: 300px !important;
  color: #99A0AC !important;
  font-family: Montserrat !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}

.fxc-dropdown-option.instruments-dropdown-option.fxc-homepage-instruments-mobile-dropdown-option:hover,
.fxc-dropdown-option.instruments-dropdown-option.fxc-homepage-instruments-mobile-dropdown-option.active {
  color: #000D22 !important;
}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
/* @media screen and (max-width: 1024px) {
  .instrument-ws-box-symbol-item {
    padding: 20px;
  }

  .listed-instrument-wrapper .symbol-list {
    padding: 0px !important;
    min-width: 100% !important;
    overflow-x: auto;
  }

  .instruments-box-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .instrument-ws-box-symbol-item {
    padding: 20px;
  }

  .listed-instrument-wrapper .symbol-list {
    padding: 0px !important;
    min-width: 120% !important;
    overflow-x: auto;
  }

  .instruments-box-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 20px 20px;
  }
} */

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Accounts Overview  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */

.fxc-accounts-overview-section {
  background-color: rgba(1, 19, 59, 1);
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}

.accounts-grid {
  display: grid;
  align-items: center;
}

.accounts-grid .section-heading {
  max-inline-size: 400px;
}

.accounts-grid .section-subheading {
  max-inline-size: 400px;
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Standard Account  ==================================
   ===================================================================================== */
.account-hero-quick-info {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--offwhite, #f9f9f9);
  display: flex;
  padding: 20px;
  align-items: center;
  gap: 40px;
  justify-content: center;
}

.account-quick-info-inner p {
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.13px;
}

.account-quick-info-inner h4 {
  color: var(--dark-blue-200, #011840);
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.account-quick-info-inner {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fxc-account-usp-wrapper {
  gap: 30px;
}

.fxc-account-usp {
  background: var(--Off-White, #f9f9f9);
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

[data-section-skin="dark"] .fxc-account-usp-box {
  border-left: 2px solid #094273;
  padding-left: 16px;
}

.fxc-account-usp-box {
  display: flex;
  align-items: center;
  gap: 16px;
}

.fxc-account-usp-box-icon svg {
  width: 50px;
  height: 50px;
}

.fxc-account-usp-box-icon {
  width: 50px;
  height: 50px;
}

.fxc-account-usp-box-text p {
  color: var(--dark-blue-300, #000d22);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.16px;
}

/* .fxc-account-information-section {
  background: var(--dark-blue-200, #011840);
} */

.fxc-account-information-section .section-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.fxc-account-information-section .section-wrapper-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.account-type-checklist p {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  gap: 10px;
  border-radius: 60px;
  background: var(--steel-grey-50, #EFEFEF);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.12px;
}

.account-type-checklist {
  display: flex;
  gap: 8px;
  margin: 32px 0px;
  justify-content: center;
}

.account-type-checklist p svg {
  width: 18.968px;
  height: 15px;
}

.accounts-information-wrapper {
  gap: 20px;
}

.accounts-information-col {
  display: flex;
  gap: 20px;
  flex-direction: column;
  flex-wrap: nowrap;
}

.accounts-info-col-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  display: flex;
  padding: 30px 60px;
  align-items: center;
  gap: 30px;
  flex: 1 0 0;
  align-self: stretch;
  position: relative;
}

.accounts-information-wide-col {
  display: flex;
  padding: 30px;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
  flex: 1 0 0;
  align-self: stretch;
  justify-content: start;
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--Off-White, #F9F9F9);

}

.accounts-info-col-box-grid {
  gap: 24px;
}

.accounts-info-col-box-text p {
  font-size: 14px;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.accounts-info-col-box-text .bold-accounts-table {
  color: var(--Dark-Blue---300, #000D22);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.accounts-info-col-box-text h4 {
  font-size: 25px;
  font-style: normal;
  font-weight: 850;
  line-height: 100%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.accounts-info-col-box .fxc-tooltip-trigger svg,
.accounts-information-wide-col .fxc-tooltip-trigger svg {
  fill: #99A0AC;
}

.accounts-info-col-box-text {
  display: flex;
  gap: 6px;
  flex-direction: column;
}

.accounts-info-col-box-icon {
  width: 45px;
  height: 45px;
}

.trade-on-our-asset-wrapper {
  --gap: 20px;
  display: grid;
  grid-gap: var(--gap);
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  justify-items: stretch;
  justify-content: space-evenly;
}

.trade-on-our-asset-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
  display: flex;
  position: relative;
  padding: 30px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex: 1 0 0;
  transition: all 0.3s ease;
}

.overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
}

.trade-on-our-asset-box-icon {
  display: flex;
}

.trade-on-our-asset-box:hover .trade-on-our-asset-box-icon svg path {
  fill: var(--light-blue-300, #0088fd) !important;
}

.trade-on-our-asset-box:hover {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--steel-grey-50, #efefef);
}

.trade-on-our-asset-box-title h3 {
  color: var(--dark-blue-300, #000d22);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.trade-on-our-asset-box-title {
  display: flex;
  position: relative;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

.trade-on-our-asset-box:hover .hover-icon {
  margin-left: 10px;
  opacity: 1;
  transition: all 0.3s ease;
}

.hover-icon {
  opacity: 0;
  margin-left: -10px;
  transition: all 0.3s ease;
}

.fxc-trade-on-our-asset-section {
  background: var(--offwhite, #f9f9f9);
}

.fxc-trade-on-our-asset-section .section-title {
  margin-bottom: 60px;
}

.why-boxes-box-image {
  display: flex;
  max-width: 100%;
}

.why-boxes-wrapper {
  gap: 100px;
  margin-top: 60px;
}

.why-boxes-box-text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.why-boxes-box-text-content .icon-wrapper {
  width: 40px;
  height: 40px;
}

.why-boxes-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  flex: 1 0 0;
}

.why-boxes-box-text-content h3 {
  font-size: 18px;
  font-style: normal;
  line-height: 100%;
  letter-spacing: 0.75px;
  text-transform: uppercase;
}

.why-boxes-box-text-content p {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.accounts-cta-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.accounts-cta-content h3 {
  font-family: Glancyr;
  font-size: 30px;
  font-style: normal;
  font-weight: 850;
  line-height: 110%;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.accounts-cta-content p {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.accounts-cta-actions i {
  color: #9ea7b0;
  font-family: Montserrat;
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 0.6px;
  text-transform: capitalize;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 641px) {
  .account-hero-quick-info {
    gap: 20px;
    width: 100%;
  }

  .accounts-info-col-box {
    padding: 30px;
  }

  .trade-on-our-asset-box {
    display: flex;
    position: relative;
    padding: 15px 15px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-align: start !important;
  }

  .why-boxes-wrapper {
    gap: 50px;
  }


  .accounts-cta-content h3 {
    font-size: 24px;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (max-width: 1024px) {
  .fxc-account-usp {
    border-top: 1px solid var(--steel-grey-100, #d0d5dd);
  }
}

.mowashere {
  display: inline;
}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */
/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 1024px) {}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* Header / mobile language helpers (post-WPML cleanup). */
.fxc-mob-header-wrapper {
  display: flex;
  align-items: center;
}

.language-selector {
  display: block;
}

@media (max-width: 768px) {
  .language-selector {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}

/* ========================================================================================
   ================================= IB PAGES  ==================================
   ===================================================================================== */

.ib-hero-video {
  min-height: 601px;
  max-height: 601px;
}

.fxc-ib-pages-hero .fxc-container {
  overflow: unset;
}

.fxc-ib-usp-dark {
  background: var(--dark-blue-200, #011840);
  padding: 30px 0px;
  align-items: center;
  gap: 56px;
}

.fxc-ib-usp-wrapper {
  gap: 30px;
}

[data-section-skin="dark"] .fxc-ib-usp-box {
  border-left: 2px solid #094273;
  padding-left: 16px;
}

.fxc-ib-usp-box {
  display: flex;
  align-items: center;
  gap: 16px;
}

[data-section-skin="dark"] .fxc-ib-usp-box-text h3 {
  color: #f9f9f9;
  text-align: left;
  /* leading-trim: both;
  text-edge: cap; */
  font-family: Glancyr;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

[data-section-skin="dark"] .fxc-ib-usp-box-text p {
  color: var(--steel-grey-100, #d0d5dd);
  /* Paragraph - 14px */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.fxc-what-is-an-ib {
  border-bottom: 1px solid var(--Steel-Grey-100, #d0d5dd);
  background: #f9f9f9;
}

.fxc-what-is-an-ib-wrapper,
.fxc-ib-benefits-wrapper,
.fxc-ib-influencer-benefits-wrapper {
  align-items: center;
}

.fxc-what-is-an-ib-chart {
  max-width: 490px;
}

.fxc-withdraw-your-funds {
  background: var(--dark-blue-300, #000d22);
  padding: 50px 0px;
}

.fxc-withdraw-your-funds * {
  color: var(--steel-grey-100, #d0d5dd);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 768px) {
  .fxc-ib-benefits-wrapper {
    display: flex;
    flex-direction: column-reverse;
    /* Revert order on mobile */
  }

  .ib-hero-video {
    transform: translateX(0px) translateY(0px);
    min-height: unset;
    scale: 1;
  }

  .accounts-cta-section.fxc-container.ib-page.mobile-padding-ib-page {
    padding: 60px;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}


/*
*--------------------------
*  SINGLE ACCOUNT MOBILE
*--------------------------
*/

@media screen and (max-width: 1024px) {
  .single-account-type-table-details-wrapper-mobile {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
    border-radius: 15px;
    border: 1px solid #d0d5dd;
    background: #f9f9f9;
    margin-left: auto;
    margin-right: 0px;
  }

  .single-account-type-table-details-wrapper-mobile .wrapper-holder {
    display: flex;
    gap: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
  }

  .single-account-type-name-deposit-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .single-account-type-deposit-wrapper-mobile .section-label {
    width: 100%;
  }

  .single-account-type-name-wrapper-mobile {
    display: flex;
    gap: 16px;
    align-items: center;
  }

  .single-account-type-name-wrapper-mobile h4 {
    font-size: 30px;
    font-style: normal;
    line-height: 110%;
    /* 33px */
    letter-spacing: 0.9px;
  }

  .single-account-type-deposit-wrapper-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .single-account-type-deposit-wrapper-mobile h4 {
    color: #002944;
    font-size: 40px;
    font-style: normal;
    line-height: 110%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .single-account-type-deposit-wrapper-mobile .currency-label {
    font-size: 20px;
  }

  .single-account-type-checklist-mobile p {
    display: flex;
    padding: 8px 12px;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: #efefef;
    color: var(--body-text-standard, #475467);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
  }

  .single-account-type-checklist-mobile {
    display: flex;
    gap: 8px;
  }

  .single-account-type-checklist-mobile p svg {
    width: 18.968px;
    height: 15px;
  }

  .single-account-type-details-item-mobile {
    display: grid;
    align-items: center;
    gap: 5px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .single-account-type-details-mobile {
    width: 100%;
    gap: 24px;
    display: grid;
  }

  .single-account-type-details-item-mobile .type-title {
    color: #9ea7b0;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.12px;
  }

  p.type-text {
    color: var(--body-text-standard, #475467);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.16px;
  }

  .single-account-type-details-item-mobile p.type-text {
    color: var(--body-text-standard, #475467);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    /* 13px */
    letter-spacing: 0.65px;
  }

  .accounts-tabs-label-mobile {
    color: #002944;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
    border-radius: 5px;
    background: #f9d67d;
    display: flex;
    padding: 5px 8px;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: max-content;
  }

  .account-buttons-wrapper-mobile {
    justify-content: center;
    width: 100% !important;
  }

  .accounts-main-wrapper-mobile {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .account-types-main-column-content-wrapper-mobile {
    display: none;
  }

  .accounts-section-tables-mobile {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .acount-mobile-heading-text-mobile {
    display: block !important;
  }

  .accounts-section-title-mobile .section-title {
    max-inline-size: unset !important;
  }

  .single-account-type-name-deposit-mobile {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    padding-bottom: 24px;
  }

  .single-account-type-deposit-wrapper-mobile .section-label {
    width: auto;
  }

  .single-account-type-checklist-mobile {
    flex-direction: column;
  }

  .single-account-type-table-details-wrapper-mobile {
    margin-right: unset !important;
  }

  .account-buttons-wrapper-mobile {
    justify-content: center;
  }
}

.account-buttons-wrapper-mobile .button {
  width: 100%;
}

.single-account-type-details-item-mobile .at-col-text-mobile {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  position: relative;
  justify-content: center;
}


/* ========================================================================================
   ================================= Acuity ==================================
   ===================================================================================== */
.acuity-signal-centre-hero-video {
  min-height: 601px;
  max-height: 601px;
  max-width: 550px;
}

.dark-video-shadow-wrapper {
  position: relative;
  /* max-width: 400px; */
  float: right;
  margin-top: -32px;
}

.dark-video-shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 36px 36px rgb(2 13 34);
  top: 0;
  left: 0;
}

.fxc-not-box {
  border-radius: 5px;
  border: 1px solid var(--light-blue-300, #0088fd);
  background: var(--dark-blue-200, #011840);
  display: flex;
  padding: 10px;
  align-items: center;
  gap: 10px;
  max-width: 400px;
}

.fxc-not-box p {
  color: var(--Offwhite, #f9f9f9);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

.fxc-not-box svg {
  color: var(--Offwhite, #f9f9f9);
}

.white-p-note-wrapper {
  display: flex;
  gap: 8px;
}

.white-p-note-wrapper svg {
  color: var(--white, #fff);
  flex: none;
}

p.white-p-note {
  color: var(--white, #fff);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

p.white-p-note a {
  color: var(--white, #fff);
  text-decoration: underline;
}

.info-section-wrapper {
  display: flex;
  padding: 60px;
  align-items: center;
  gap: 140px;
  background: #020d22;
  border-radius: 15px;
  background-image: url(inc/assets/images/acuity/signal-centre/cta-section-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.social-box-wrapper {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-200, #b6c2d4);
  background: var(--white, #fff);
  display: flex;
  padding: 30px;
  flex-shrink: 0;
  align-items: center;
  min-height: 119px;
}

.social-box-icon {
  display: flex;
  border-right: 1px solid var(--steel-grey-200, #b6c2d4);
  padding-right: 30px;
  margin-right: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.social-box-wrapper p {
  color: var(--body-text-standard, #475467);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 0.14px;
}

.social-box-wrapper a {
  color: var(--light-blue-300, #0088fd);
}

.get-push-notifications {
  display: flex;
  padding: 30px;
  align-items: center;
  gap: 20px;
  align-self: stretch;
  background: #020d22;
  border-radius: 10px;
  background-image: url(inc/assets/images/acuity/signal-centre/get-push-notifications-bg.png);
  background-size: 102%;
  background-repeat: no-repeat;
  background-position: center right;
}

.social-holder {
  justify-content: space-between;
}

.icon-text-wrapper {
  display: flex;
  gap: 16px;
  flex-direction: column;
}

.fxc-tabs-section .fxc-expandable-btn-wrapper {
  max-width: 250px;
}

@media (max-width: 768px) {
  .dark-video-shadow-wrapper {
    margin-top: 0px;
  }

  .icon-text-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: row;
  }

  .account-type-checklist {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .accounts-information-wide-col {
    align-items: center;
  }

  .accounts-info-col-box-text {
    display: flex;
    gap: 8px;
    flex-direction: column;
    align-items: center;
  }

  .fxc-account-information-section a.button.button-secondary-two,
  .fxc-account-information-section a.button.button-primary {
    width: 100%
  }

  .deposit-your-funds-grid p {
    text-align: center !important;
  }

  a.section-link-text.has-icon {
    float: none;
  }

  /* .section-wrapper-center-title,
  .section-wrapper-center-title .section-heading {
    align-items: flex-start;
    text-align: left
  } */
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 641px) {
  .acuity-signal-centre-hero-video {
    min-height: 340px;
    max-height: 340px;
    margin-top: 0px;
    max-width: 100% !important;
  }

  .info-section-wrapper {
    max-width: 100% !important;
    border-radius: 0px;
    background-image: url(inc/assets/images/acuity/signal-centre/cta-section-mob-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60% 100%;
    padding: 60px 30px;
    padding-bottom: 240px;
  }


  .info-section-wrapper .buttons-wrapper {
    flex-direction: column;
  }

  .fxc-expandable-btn {
    padding: 14px 16px !important;
  }

  .fxc-expandable-btn-wrapper .buttons-wrapper .wrapper {
    width: 100%;
  }

  .info-section-wrapper .buttons-wrapper a {
    width: 100%;
  }

  .info-section-section.fxc-container {
    max-width: 100%;
  }

  .info-section-content .section-title {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .info-section-content .section-wrapper-title {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .info-section-content .wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
  }

  .get-push-notifications {
    background-image: url(inc/assets/images/acuity/signal-centre/get-push-notifications-mob-bg.png);
    background-position: bottom;
  }

  .social-box-wrapper {
    padding: 20px;
  }

  .social-box-icon {
    padding-right: 20px;
    margin-right: 20px;
  }

  .social-box-wrapper p {
    color: var(--body-text-standard, #475467);
    font-size: 13px;
  }
}

/* Tablet styles */
@media screen and (min-width: 641px) and (max-width: 1024px) {}

/* Desktop styles */
@media screen and (min-width: 1025px) {}

/* ========================================================================================
   ================================= Funding Methods  ==================================
   ===================================================================================== */

.fxc-center-bg-hero {
  background-color: #011840;
  background-blend-mode: normal, overlay, normal;
  display: flex;
  /* padding: 100px 0px; */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  text-align: center;
  background-image: url(inc/assets/images/funding-methods/hero-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 400px;
  /* Min and max height for pages without long hero*/
  max-height: 450px;
}

.fxc-center-bg-hero.contact-us {
  background-color: #011840;
  background-blend-mode: normal, overlay, normal;
  display: flex;
  padding: 100px 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  text-align: center;
  background-image: url(inc/assets/images/about/contact-us-hero.png);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 450px;
}

.center-bg-hero-title h1 {
  color: var(--offwhite, #F9F9F9);
  text-align: center;
  font-size: 48px;
  line-height: 1.3;
}

.center-bg-hero-title p {
  color: var(--offwhite, #F9F9F9);
  text-align: center;
  font-size: 16px;
}

.fxc-breadcrumbs-center-bg-hero-page {
  border-bottom: 1px solid #D0D5DD;
  background: #FFF;
  padding: 16px 0px;
}

.fxc-offwhite-section {
  background: var(--offwhite, #F9F9F9);
}

.section-small-heading p {
  color: var(--dark-blue-300, #000D22);
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.section-small-heading {
  text-align: center;
}

.funding-methods-cta-section.fxc-container {
  border-radius: 15px;
  background: #000D22;
  padding: 60px;
  background-blend-mode: normal, color, normal, normal, normal;
  background-image: url(inc/assets/images/funding-methods/cta-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom !important;
}

.fxc-funding-method-box {
  position: relative;
  border-radius: 15px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  display: flex;
  padding: 50px 40px;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.fxc-funding-content-wrapper {
  display: flex;
  gap: 40px;
  flex-direction: column;
}

.funding-methods-wrapper {
  gap: 30px;
}

.fxc-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fxc-detail.fxc-detail-on-deposit {
  border-top: 1px solid #D0D5DD;
  border-bottom: 1px solid #D0D5DD;
  padding: 24px 0px;
}

.fxc-featured-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fxc-details-wrapper {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.fxc-detail strong {
  color: var(--dark-blue-300, #000D22);
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.fxc-detail p {
  color: var(--body-text-standard, #475467);
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
  display: flex;
  flex-direction: column;
}

.wrapper-method {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--body-text-standard, #475467);
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  letter-spacing: 0.16px;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.inactive .fxc-funding-content-wrapper {
  color: #aaa;
  filter: grayscale(100%);
  opacity: 0.8;
}

.fxc-inactive-banner {
  color: #fff;
  text-align: center;
  font-weight: bold;
  background: var(--Body-text-Black, #000D22);
  padding: 12px 10px;
  position: absolute;
  top: 0;
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.fxc-inactive-message {
  border-radius: 5px;
  border: 1px solid var(--yellow-400, #FFB018);
  background: var(--yellow-100, #FFF5DF);
  display: flex;
  width: 280px;
  padding: 10px;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 15px;
}

.fxc-inactive-message p {
  color: #815500 !important;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.12px;
}

.fxc-inactive-message svg {
  color: #815500;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  display: flex;
}

.fxc-inactive-banner p {
  color: var(--Absolute-White, #FFF);
  text-align: center;

  /* Headline Label */
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  /* 16px */
  letter-spacing: 2px;
}

p.fxc-detail.fxc-general-tooltip {
  position: absolute;
  top: 20px;
  right: 20px;
}

.fxc-tooltip {
  display: flex;
  position: relative;
  cursor: help;
}

.fxc-tooltip:hover::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 5px;
  border-radius: 3px;
  white-space: nowrap;
  z-index: 10;
}

.fxc-tooltip:hover::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #333 transparent;
  z-index: 10;
}

.fxc-featured-image {
  max-width: 100%;
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* ================================================
   Funding Methods Container
================================================ */
.fxc-funding-methods {
  gap: 32px;
}

/* ================================================
   Funding Methods Item
================================================ */
.fxc-funding-methods-item {
  position: relative;
  padding: 50px 40px;
  border: 1px solid #D0D5DD;
  border-radius: 15px;
  background: #FFF;
}

/* ================================================
   Logo Styles
================================================ */
/* Container */
.fxc-funding-methods-logo {
  text-align: center;
  margin-bottom: 40px;
  color: #000D22;
  /* Default color if not using CSS variables */
  filter: grayscale(0);
  opacity: 1;
}

/* Logo Image */
.fxc-funding-methods-logo img {
  max-width: 100%;
  height: 40px;
  object-fit: contain;
}

/* ================================================
   Section Styles
================================================ */
.fxc-funding-methods-section {
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #D0D5DD;
}

.fxc-funding-methods-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.fxc-funding-methods-section h3 {
  margin-bottom: 12px;
  text-align: center;
  color: var(--dark-blue-300, #000D22);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.16px;
}

@media screen and (max-width:1024px) {
  .fxc-funding-methods-section {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #D0D5DD;
  }

  .fxc-funding-methods-logo {
    margin-bottom: 32px;
  }
}

/* ================================================
   Row Styles
================================================ */
.fxc-funding-methods-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 16px;
  font-size: 15px;
}

.fxc-funding-methods-row:last-child {
  margin-bottom: 0;
}

.fxc-funding-methods-label {
  color: var(--body-text-standard, #475467);
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
  margin-right: 0;
}

/* ================================================
   Info Icon & Tooltip
================================================ */
/* Info Icon */
.fxc-funding-methods-info {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  cursor: help;
  color: #6E7191;
  font-size: 14px;
  border-radius: 50%;
  transition: all 0.2s ease;
}

.fxc-funding-methods-info:hover {
  background: #F7F7FC;
  border-color: #6E7191;
}

/* Tooltip */
.fxc-funding-methods-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(20%) translateX(-10px);
  width: 300px;
  padding: 16px 16px;
  background: var(--Off-White, #F9F9F9);
  border: 1px solid #D0D5DD;
  border-radius: 5px;
  box-shadow:
    -33px 29px 12px rgba(0, 0, 0, 0),
    -21px 18px 11px rgba(0, 0, 0, 0),
    -12px 10px 9px rgba(0, 0, 0, 0.02),
    -5px 5px 7px rgba(0, 0, 0, 0.03),
    -1px 1px 4px rgba(0, 0, 0, 0.03);
  color: #4A4761;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  z-index: 10;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.fxc-main-tooltip-container .fxc-funding-methods-tooltip {
  transform: translateY(20%) translateX(30px);
}

.fxc-main-tooltip-container {
  position: absolute;
  top: 15px;
  right: 0;
  width: 100%;
  text-align: right;
  padding-right: 15px;
}

.fxc-funding-methods-tooltip.active {
  opacity: 1;
  visibility: visible;
}

/* ================================================
   Maintenance Mode Styles
================================================ */
.fxc-funding-methods-maintenance .fxc-funding-methods-content {
  opacity: 0.8;
  color: #aaa;
  filter: grayscale(100%);
}

.fxc-funding-methods-maintenance .fxc-funding-methods-logo {
  opacity: 0.4;
  color: #aaa;
  filter: grayscale(100%);
}

.fxc-funding-methods-maintenance a,
.fxc-funding-methods-maintenance p,
.fxc-funding-methods-maintenance h3,
.fxc-funding-methods-maintenance span,
.fxc-funding-methods-maintenance .wrapper-method {
  color: #aaa;
}

/* Maintenance Banner */
.fxc-funding-methods-maintenance-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  margin: 0;
  text-align: center;
  background: #000D22;
  border-radius: 8px 8px 0 0;
}

.fxc-funding-methods-maintenance-banner p {
  color: var(--white, #FFF);
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 2px;
}

/* ================================================
   Special Values
================================================ */
.fxc-funding-methods-row:has(span:contains("FREE")) {
  font-weight: 600;
}


/* ================================================
   Responsive Styles
================================================ */
/* Mobile Devices */
@media (max-width: 1024px) {

  .fxc-funding-methods-item {
    padding: 40px;
  }

  .fxc-funding-methods-item.fxc-funding-methods-maintenance {
    padding-top: 60px !important;
  }

  .fxc-funding-methods-tooltip,
  .fxc-main-tooltip-container .fxc-funding-methods-tooltip {
    left: 50%;
    right: auto;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 8px;
    width: calc(100vw - 32px);
    max-width: 280px;
  }

  .fxc-funding-methods {
    gap: 40px;
    display: flex;
    flex-direction: column;
  }
}

/* ================================================
   Toggle Options
================================================ */
a#fxc-toggle-options {
  padding-top: 50px;
}

.fxc-toggle-link {
  color: var(--body-text-standard, #475467) !important;
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  text-decoration: none;
  transition: text-decoration 0.3s ease;
}

.fxc-toggle-link:hover {
  text-decoration: underline;
}

.fxc-toggle-arrow {
  display: inline-block;
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.fxc-toggle-link.active .fxc-toggle-arrow {
  transform: rotate(180deg);
}

.fxc-toggle-section {
  margin-top: 30px;
}

/* ================= Responsive Styles ================= */
/* Mobile styles */
@media screen and (max-width: 641px) {
  .center-bg-hero-title h1 {
    font-size: 30px;
  }

  .funding-methods-cta-section.fxc-container {
    border-radius: 15px;
    background: #000D22;
    padding: 60px 20px;
    padding-bottom: 220px;
    background-blend-mode: normal, color, normal, normal, normal;
    background-image: url(inc/assets/images/funding-methods/cta-mob-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
  }

  .funding-methods-cta-section .section-title {
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: center;
  }

  .funding-methods-cta-section .section-wrapper-title {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    max-width: 100%;
  }

  .funding-methods-cta-section .section-label {
    max-width: 100%;
  }
}


/* ================================================
   Contact us page
================================================ */
.contact-us-cta .footer-cta-wrapper {
  background: url(inc/assets/images/about/contact-us-cta-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #f8f8f8;
}

.fxc-contac-info-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  padding: 60px;
  gap: 180px;
  align-items: center;
}

.fxc-contac-info-box-innter p {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.fxc-contac-info-box-innter a {
  color: var(--body-text-standard, #475467);
}

.fxc-contac-info-box-innter a:hover {
  color: var(--body-text-standard, #475467);
  text-decoration: underline;
}

p.bold-text {
  font-weight: 700;
}

p.icon-with-text,
p.icon-with-text a {
  display: flex;
  gap: 8px;
}

.contact-us-cta .footer-cta-contetn p {
  color: var(--offwhite, #F9F9F9) !important;
}

@media screen and (max-width: 1024px) {
  .fxc-contac-info-box {
    padding: 40px 20px;
    gap: 24px;
  }

  .contact-us-cta .footer-cta-wrapper {
    background: url(inc/assets/images/about/contact-us-cta-bg-mobile.png);
    border-radius: 15px;
    background-size: cover;
    background-position: bottom;
    height: 600px;
    padding: 40px 20px;
  }
}



/* ================================================
   News Page
================================================ */
.fxc-news-featured {
  border-radius: 10px;
  margin: 40px 0px 60px;
  /* border: 1px solid var(--steel-grey-100, #D0D5DD); */
  /* background: var(--offwhite, #F9F9F9); */
}

.fxc-news-featured-inner {
  /* padding: 24px; */
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.fxc-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 40px 0px 60px;
  row-gap: 60px;
  column-gap: 30px;
}

.fxc-news-item {
  overflow: hidden;
  transition: transform 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fxc-news-category {
  text-transform: uppercase;
  color: var(--dark-blue-300, #000d22);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  border-radius: 5px;
  background: #e5e5e5;
  display: flex;
  padding: 5px 10px;
  align-items: center;
  gap: 10px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: max-content;
  font-family: Montserrat !important;
  font-weight: bolder !important;
}

.fxc-news-thumbnail {
  -webkit-aspect-ratio: 16 / 9;
  /* WebKit browsers */
  -moz-aspect-ratio: 16 / 9;
  /* Mozilla browsers */
  aspect-ratio: 16 / 9;
  /* Standard */
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d0d5dd;
}

figcaption.wp-element-caption {
  color: #99A0AC;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  margin-top: 16px;
}

.fxc-news-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fxc-news-featured .fxc-news-thumbnail {
  -webkit-aspect-ratio: 16 / 9;
  /* WebKit browsers */
  -moz-aspect-ratio: 16 / 9;
  /* Mozilla browsers */
  aspect-ratio: 16 / 9;
  /* Standard */
  border-radius: 10px;
  overflow: hidden;
}

.fxc-news-featured-img-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fxc-news-featured-img-wrapper .fxc-news-thumbnail img {
  width: 100%;
  height: 100%;

}

.featured-title-post {
  color: var(--body-text-black, #000D22);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.featured-title-post a {
  color: var(--body-text-black, #000D22);
}

.featured-title-post a:hover {
  color: var(--color-link-hover);
}

.fxc-news-title {
  color: var(--body-text-black, #000D22);
  font-size: 16px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.4;
  letter-spacing: 0.16px;
  margin: 0px;
  padding: 0px !important;
  text-transform: uppercase;
}

.fxc-news-item .fxc-news-title a {
  color: var(--body-text-black, #000D22);
  text-decoration: none;
}

.fxc-news-item .fxc-news-title a:hover {
  color: var(--color-link-hover);
}

.fxc-news-excerpt {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
}

.fxc-news-date {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.fxc-news-pagination {
  text-align: center;
  margin-top: 40px;
}

.fxc-news-meta a {
  background: var(--offwhite, #F9F9F9);
}

.fxc-news-pagination .page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.fxc-news-pagination .page-numbers li {
  display: inline-block;
}

.fxc-news-pagination .page-numbers a,
.fxc-news-pagination .page-numbers span {
  border-radius: 3px !important;
  border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
  background: var(--offwhite, #f9f9f9) !important;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 5px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--body-text-standard, #475467);
}

.fxc-news-pagination .page-numbers .current {
  border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
  background: var(--steel-grey-100, #d0d5dd) !important;
}

.fxc-news-pagination .page-numbers a:hover {
  background: #f5f5f5;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .fxc-news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .fxc-news-grid {
    grid-template-columns: 1fr;
    gap: 60px !important;
  }

  .fxc-news-featured-inner {
    /* padding: 24px; */
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: center;
  }

  .fxc-news-featured-content-wrapper[data-flex-col-gap="24"] {
    gap: 16px;
  }
}

.fxc-single-container {
  max-width: 750px;
  margin: auto;
}

.fxc-single-header {
  text-align: center;
  margin-bottom: 40px;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  align-items: center;
  margin: auto;
  flex-direction: column;
  margin-bottom: 60px;
}

.fxc-single-category {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.fxc-single-title {
  color: var(--body-text-black, #000D22);
  text-align: center;

  /* H3 - Desktop */
  font-family: Glancyr;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
  max-inline-size: 650px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.fxc-single-meta {
  color: var(--body-text-standard, #475467);
  text-align: center;

  /* Paragraph - 16px */
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
  letter-spacing: 0.16px;
}

.fxc-single-featured-image {
  background: #f5f5f5;
  -webkit-aspect-ratio: 16 / 9;
  -moz-aspect-ratio: 16 / 9;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 60px;
  border-radius: 10px;
  border: 1px solid #EFEFEF;
}


.fxc-single-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fxc-single-content {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 40px;
}

.fxc-single-content p,
.wp-block-list * {
  margin-bottom: 20px;
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.14px;
}

.fxc-single-content a {
  color: #0088FD;
}

.fxc-single-offer {
  background: #f9f9f9;
  padding: 40px;
  border-radius: 8px;
  margin: 40px 0;
}

.fxc-offer-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000;
}

.fxc-offer-content {
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

.fxc-single-steps {
  margin: 40px 0;
}

.fxc-steps-title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #000;
}

.fxc-steps-list {
  list-style-position: inside;
  padding: 0;
}

.fxc-steps-list li {
  margin-bottom: 16px;
  padding-left: 24px;
  position: relative;
}

.fxc-steps-list li::before {
  content: counter(list-item) ".";
  position: absolute;
  left: 0;
  color: #666;
}

@media (max-width: 768px) {
  .fxc-single-title {
    font-size: 24px;
  }

  .fxc-single-offer {
    padding: 24px;
  }
}

.author-meta-avatar {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 16px;
}

.author-meta-avatar img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.author-meta {
  display: grid;
  margin-bottom: 60px;
  grid-template-columns: auto auto;
}

.author-name {
  color: var(--body-text-black, #000D22);
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.14px;
  margin: 0px;
}

.fxc-cmo-single-date {
  color: var(--steel-grey-300, #99A0AC);
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.16px;
}

.fxc-cmo-single-featured-image {
  background: #f5f5f5;
  -webkit-aspect-ratio: 16 / 9;
  -moz-aspect-ratio: 16 / 9;
  aspect-ratio: 16 / 9;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 32px;
}

.entry-subtitle {
  color: #475467;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.2px;
}

/*--------------------------------------------------------------
# gutenberg
--------------------------------------------------------------*/
/* Base Typography for Content */
.fxc-single-content {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333;
}

/* Headings */

.fxc-single-content h1 {
  font-size: 36px;
  line-height: 1.2;
  margin: 40px 0 24px;
  font-weight: 700;
}

.fxc-single-content h1 strong {
  font-weight: unset !important;
}

.fxc-single-content h2 {
  font-size: 30px;
  line-height: 1.3;
  margin: 36px 0 20px;
  font-weight: 700;
}

.fxc-single-content h2 strong {
  font-weight: unset !important;
}

.fxc-single-content h3 {
  font-size: 24px;
  line-height: 1.3;
  margin: 32px 0 18px;
  font-weight: 600;
}

.fxc-single-content h3 strong {
  font-weight: unset !important;
}

.fxc-single-content h4 {
  font-size: 20px;
  line-height: 1.4;
  margin: 20px 0 10px;
  font-weight: 600;
}

.fxc-single-content h4 strong {
  font-weight: unset !important;
}

.fxc-single-content h5 {
  font-size: 18px;
  line-height: 1.4;
  margin: 24px 0 14px;
  font-weight: 600;
}

.fxc-single-content h5 strong {
  font-weight: unset !important;
}

.fxc-single-content h6 {
  font-size: 16px;
  line-height: 1.4;
  margin: 20px 0 12px;
  font-weight: 600;
}

.fxc-single-content h6 strong {
  font-weight: unset !important;
}

/* Paragraphs */
.fxc-single-content p {
  margin: 0 0 20px;
}

/* Links */
.fxc-single-content a {
  text-decoration: none;
  transition: color 0.2s ease;
}

.fxc-single-content a:hover {
  text-decoration: underline;
}

/* Lists */
.fxc-single-content ul,
.fxc-single-content ol {
  margin: 0 0 0px;
  padding-left: 18px;
}

.fxc-single-content ul {
  list-style-type: disc;
}

.fxc-single-content ol {
  list-style-type: decimal;
}

.fxc-single-content ul li,
.fxc-single-content ol li {
  margin-bottom: 12px;
  padding-left: 4px;
}

.fxc-single-content ul ul,
.fxc-single-content ol ol,
.fxc-single-content ul ol,
.fxc-single-content ol ul {
  margin: 12px 0 12px 24px;
}

/* Tables */
.fxc-single-content table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  border: 1px solid #e5e5e5;
}

.fxc-single-content table p {
  margin: 0px !important;
}

.fxc-single-content th {
  background: #f5f5f5;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  border: 1px solid #e5e5e5;
}

.fxc-single-content td {
  padding: 12px 16px;
  border: 1px solid #e5e5e5;
  vertical-align: top;
}

.fxc-single-content tr:nth-child(even) {
  background: #fafafa;
}

/* Buttons */
.fxc-single-content .wp-block-button__link {
  display: inline-block;
  padding: 12px 24px;
  background: #0066cc;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
  transition: all 0.2s ease;
  border: none;
  cursor: pointer;
}

.fxc-single-content .wp-block-button__link:hover {
  background: #0052a3;
  color: #fff;
  text-decoration: none;
}

.fxc-single-content .is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid #0066cc;
  color: #0066cc;
}

.fxc-single-content .is-style-outline .wp-block-button__link:hover {
  background: #0066cc;
  color: #fff;
}

/* Blockquotes */
.fxc-single-content blockquote {
  margin: 30px 0;
  padding: 20px 30px;
  border-left: 4px solid #0066cc;
  background: #f9f9f9;
  font-style: italic;
}

.fxc-single-content blockquote p {
  margin: 0;
}

.fxc-single-content blockquote cite {
  display: block;
  margin-top: 12px;
  font-size: 14px;
  color: #666;
  font-style: normal;
}

/* Code blocks */
.fxc-single-content pre {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 4px;
  overflow-x: auto;
  margin: 30px 0;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14px;
  line-height: 1.6;
}

.fxc-single-content code {
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 14px;
}

ol.wp-block-list {
  margin: 0px;
  padding: 20px 17px !important;
}

/* Image alignments */
.fxc-single-content .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.fxc-single-content .alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.fxc-single-content .aligncenter {
  display: block;
  margin: 30px auto;
}

/* Responsive styles */
@media screen and (max-width: 768px) {
  .fxc-single-content h1 {
    font-size: 30px;
  }

  .fxc-single-content h2 {
    font-size: 20px;
  }

  .fxc-single-content h3 {
    font-size: 20px;
  }

  .fxc-single-content h4 {
    font-size: 18px;
  }

  .fxc-single-content h5 {
    font-size: 16px;
  }

  .fxc-single-content h6 {
    font-size: 15px;
  }

  figcaption.wp-element-caption {
    font-size: 12px;
  }

  .entry-subtitle {
    font-size: 16px !important;
  }

  .fxc-single-content table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fxc-single-content .alignleft,
  .fxc-single-content .alignright {
    float: none;
    margin: 20px auto;
    display: block;
  }
}

/* ========================================================================================
   ================================= PAMM  ==================================
   ===================================================================================== */
.pamm-hero {
  background: var(--offwhite, #F9F9F9);
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

.pamm-hero-video {
  transform: translateX(90px) translateY(0px);
}


.offwhite-section {
  background: var(--offwhite, #F9F9F9);
}

.pamm-faq {
  border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

.benefits-title h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  text-align: center;
}

.benefits-inner-grid {
  gap: 30px;
}

.benefits-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0px;
}

.benefits-title .svg-wrapper {
  width: 40px;
  height: 40px;
}

.benefits-inner-box-content {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: #FFF;
  display: flex;
  padding: 30px;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
}

.benefits-inner-box-content ul {
  margin: 0px;
  gap: 32px;
  display: flex;
  flex-direction: column;
}

.benefits-inner-box-content ul li {
  position: relative;
  margin-bottom: 0px;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}

.how-pamm-works-inner-content {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.16px;
}

.how-pamm-works-inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
  gap: 60px;
  max-width: 1000px;
  margin: auto;
  margin-top: 40px;
  margin-bottom: 40px;
}

.how-pamm-works-inner-content-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  display: flex;
  padding: 20px;
  flex-direction: column;
  gap: 16px;
}

.how-pamm-works-inner-content-box-line {
  background: var(--steel-grey-100, #D0D5DD);
  height: 1px;
  width: 100%;
}

.final-result-single-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  display: flex;
  align-items: center;
  gap: 23px;
  padding: 30px;
}

p.light {
  color: var(--body-text-standard, #475467);

  /* Paragraph - 13px */
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 18.2px */
  letter-spacing: 0.13px;
}

p.gray-bold {
  color: var(--steel-grey-300, #99A0AC);
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.12px;
  margin-top: 5px;
}

.final-result-single-box-inner h3 {
  color: var(--dark-blue-300, #000D22);
  font-family: Glancyr;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.4px;
  text-transform: uppercase;
  margin-top: 5px;
}

.final-result-single-box img {
  width: 52px;
  height: 52px;
}

.final-result-big-box {
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
}

.final-result-wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  align-items: stretch;
  gap: 16px;
  margin-top: 40px;
}

.final-result-big-box-inner-boxe {
  padding: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  min-height: 134px;
  border-right: 1px solid var(--steel-grey-100, #D0D5DD);
}

.final-result-big-box-inner-boxe:last-child {
  border: none !important;
}



.final-result-big-box-inner-boxe h3 {
  color: var(--dark-blue-300, #000D22);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.final-result-big-box-inner-boxe p {
  color: var(--body-text-standard, #475467);

  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 5px;
  letter-spacing: 0.13px;
}

.how-pamm-works-section {
  border-top: 1px solid #D0D5DD;
  border-bottom: 1px solid #D0D5DD;
}


.dot {
  width: 13.35px;
  height: 13.35px;
  background: red;
  border-radius: 100px;
}

@media screen and (max-width: 1024px) {

  .benefits-title {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-direction: column;
  }

  /* .pamm [data-list-marker="green"] li::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 30%;
  } */
  /* 
  .social-trading-subscribe-signal [data-list-marker="green"] li::before {
    top: 30%;
  } */

  .how-pamm-works-inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .final-result-wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }

  .final-result-big-box {
    grid-template-columns: 1fr;
  }

  .final-result-big-box-inner-boxe {
    padding: 20px;
    display: flex;
    min-height: 82px;
    border-right: none !important;
    border-bottom: 1px solid var(--steel-grey-100, #D0D5DD);
  }

  .final-result-single-box {
    align-items: center;
    justify-content: center;
  }

  .pamm .section-wrapper-center-title,
  .pamm .section-wrapper-center-title .section-heading {
    text-align: left;
    align-items: flex-start;
  }

  .pamm-hero-video {
    transform: translateX(0px) translateY(0px);
  }

  .fxc-accounts-cta-wrapper.pamm {
    padding-bottom: 0px !important;
    border-top: 1px solid #D0D5DD;
  }

  .fxc-accounts-cta-wrapper {
    padding-bottom: 0px
  }

  .middle-footer .footer-col.sponsers-footer {
    justify-content: flex-start !important;
  }

  .center-bg-hero-title p {
    color: var(--offwhite, #F9F9F9);
    text-align: center;
    font-size: 14px;
  }

  .fxc-breadcrumbs-inner-pages,
  .breadcrumbs,
  .breadcrumbs-offwhite,
  .fxc-breadcrumbs-center-bg-hero-page {
    display: none !important;
  }
}

/* ========================================================================================
   ================================= GEO Popup overlay  ==================================
   ===================================================================================== */
#geo-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  transition: display 0.3sease, opacity 0.3sease;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

#geo-popup .popup-content {
  width: 90%;
  max-width: 500px;
  margin: 15% auto;
  padding: 30px;
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
  box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0.00), -21px 18px 11px 0px rgba(0, 0, 0, 0.00), -12px 10px 9px 0px rgba(0, 0, 0, 0.02), -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
}

.popup-content p {
  color: var(--body-text-standard, #475467);
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.13px;
}

.popup-content p span {
  font-weight: 700;
}

#geo-popup button {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}

.geo-popup-buttons-wrapper {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: space-between;
  margin-top: 32px;
}

.geo-popup-buttons-wrapper button {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .geo-popup-buttons-wrapper {
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr !important;
  }
}


.disabled-btn {
  background: var(--offwhite, #F9F9F9) !important;
  color: #B6C2D4 !important;
  cursor: not-allowed !important;
  outline: 1px solid #efefef !important;
}

.disabled-btn:hover,
.disabled-btn:focus {
  color: #B6C2D4 !important;

}



/* ========================================================================================
   ================================= Daily Market Analysis ==================================
   ===================================================================================== */

.daily-news-note {
  color: var(--offwhite, #F9F9F9);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 16.8px */
  letter-spacing: 0.12px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--dark-blue-200, #011840);
}

.daily-news-note p {
  color: var(--offwhite, #F9F9F9);
}

.daily-news-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f9f9f9;
  padding-bottom: 30px
}

.daily-news-card {
  display: flex;
  max-width: 1200px;
  background: white;
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  overflow: hidden;
}


.daily-news-image {
  flex: 1;
  padding: 30px
}

.daily-news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.daily-news-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 30px;
  gap: 24px;
}


.daily-news-info {
  display: flex;
  gap: 50px;
  justify-content: space-between;
  align-items: flex-start;
}

.daily-news-buttons {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 50%;
  align-items: flex-end;
}

.fxc-container .daily-news-buttons {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  align-items: flex-end;
}

.daily-news-buttons a {
  width: 100%;
}


.daily-news-watch,
.daily-news-playlist {
  width: 120px;
  padding: 8px 15px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  text-align: center;
}

.daily-news-title {
  color: var(--body-text-black, #000D22);
  font-family: Glancyr;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.36px;
  text-transform: uppercase;
}

.renan-previous-list {
  background: var(--offwhite, #F9F9F9);
}

.renan-about-section {
  border-bottom: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--absolute-white, #FFF);
}

.renan-cta-section.fxc-container {
  padding: 60px;
  background-image: url(inc/assets/images/academies/renan-footer.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom !important;
  border-radius: 15px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
}

.renan-cta-section.fxc-container h2 {
  color: var(--dark-blue-300, #000D22);

}

.core-values-section.renan {
  border: none
}

.core-values-section.renan .fxc-container {
  padding-bottom: 1px
}

.renan-footer-section {
  border-bottom: 1px solid var(--Steel-Grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
}

@media screen and (max-width: 768px) {

  .daily-news-container {
    padding: 60px 20px;
  }

  .daily-news-card {
    flex-direction: column;
    gap: 16px;
  }

  .daily-news-info {
    flex-direction: column;
    gap: 24px;
  }

  .daily-news-image {
    padding: 20px 20px 0px;
  }

  .daily-news-buttons {
    width: 100%;
  }

  .daily-news-content {
    padding: 0px 20px 20px;
    gap: 16px
  }

  .renan-footer-section[data-spacing="bottom"] {
    padding-bottom: 0px !important;
    border-bottom: none;
  }

  .renan-cta-section.fxc-container {
    display: flex;
    height: 600px;
    padding: 60px 20px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    background-image: url(inc/assets/images/academies/renan-footer-mobile.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom !important;
    border-radius: 0px;
    border: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px;
    border-top: 1px solid var(--steel-grey-100, #D0D5DD);

  }

  .renan-cta-section.fxc-container h2 {
    text-align: center
  }

  .renan-cta-section.fxc-container .section-title {
    align-items: center;
    gap: 24px
  }

  .renan-cta-section.fxc-container .section-wrapper-title {
    align-items: center
  }

  .label-new-video-daily-mobile {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
  }

  .renan-video-iframe .video-iframe {
    aspect-ratio: unset !important;
    min-height: 200px;
  }

  .renan-video-iframe .video-iframe iframe {
    width: unset !important;
    min-height: 200px;
  }
}

@media screen and (max-width:430px) {
  .renan-cta-section.fxc-container {
    background-size: cover;
  }
}


/* ========================================================================================
   ================================= Funding Methods ==================================
   ===================================================================================== */


@media screen and (max-width:1024px) {
  .fxc-faq-section.funding-methods-faq {
    padding-bottom: 0px
  }

  .footer-cta-section.fxc-container.funding-methods-wrapper .footer-cta-wrapper {
    border: none;
    border-top: 1px solid #D0D5DD;
    background:
      linear-gradient(10deg, rgba(248, 248, 248, 0) 56%, #F8F8F8 116%),
      url(inc/assets/images/footer/footer-cta-x-mob.png) no-repeat center/cover,
      #FFF;
  }
}





/* ========================================================================================
   ================================= Forward Contracts ==================================
   ===================================================================================== */



.fxc-forward-contacts-expiry {
  background: #fff !important;
  border-top: 1px solid var(--Steel-Grey-100, #D0D5DD);
}

.expiry-contracts-header {
  height: unset !important
}

.contracts-bottom {
  display: flex;
  padding: 30px;
  align-items: center;
  align-self: stretch;
  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background: var(--offwhite, #F9F9F9);
}

.contracts-image {

  border-radius: 10px;
  border: 1px solid var(--steel-grey-100, #D0D5DD);
  background-size: cover;
  background-image: url(inc/assets/images/instrument/contracts-footer.png) !important;
  min-height: 200px
}

.forward-contracts-symbol-table {
  flex: 0.5
}

.symbol-table-names.symbol-item.forward-contracts-symbol-heding {
  margin-bottom: 40px;
}

.forward-contracts-symbol-border {
  border: 1px solid var(--steel-grey-100, #D0D5DD);

}

.single-instrument-title h3 {
  color: var(--dark-blue-300, #000D22);
  text-align: center;
  font-family: Glancyr;
  font-size: 30px;
  font-style: normal;
  font-weight: 850;
  line-height: 110%;
  /* 33px */
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
  .single-instrument-title h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 850;
    line-height: 120%;
    /* 28.8px */
    text-transform: uppercase;
    text-align: left
  }

  .instrument-page-label[data-column="center"] {
    text-align: left;
    margin: 0px
  }

  .expiry-process-text[data-text="center"] {
    text-align: left;
  }

  .contracts-image {

    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background-size: cover;
    background-image: url(inc/assets/images/instrument/contracts-footer-mobile.png) !important;
    min-height: 200px
  }

  .forward-contracts-list {
    display: flex;
    flex-direction: column;
    gap: 16px
  }

  .social-holder.forward-contracts {
    display: flex;
    flex-direction: column-reverse;
  }

  .mobile-forward-boxes {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    margin-top: 40px
  }

  .forward.mobile-box {
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    align-self: stretch;
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: var(--offwhite, #F9F9F9);
  }

  .forward.title {
    color: var(--body-text-standard, #475467);
    text-align: center;
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 18.2px */
    letter-spacing: 0.13px;
  }

  .forward.contract-name,
  .forward.symbol-text,
  .forward.expiry-text {
    color: var(--dark-blue-300, #000D22);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
  }

  .forward.section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }

  .forward.symbol-box {
    display: flex;
    align-items: center;
  }

  .forward.symbol-box img {
    width: 20px;
    height: 20px;
  }

  .contracts-bottom {
    padding: 20px;
  }
}



/* ========================================================================================
   ================================= PAMM ==================================
   ===================================================================================== */



@media screen and (max-width: 1024px) {

  .benefits-inner-grid {
    gap: 40px
  }

  .benefits-inner-box[data-flex-col-gap="l"] {
    gap: 24px;
  }

  .benefits-inner-box-content {
    padding: 20px;
  }

  .benefits-inner-box-content ul {
    gap: 24px
  }

  .how-pamm-works-inner {
    margin-top: 24px
  }

  .how-pamm-works-inner-content-box[data-visibility="tablet-only"] {
    margin-top: 54px
  }

  .section-wrapper-center-title.pamm-center-mobile {
    text-align: center !important;
    align-items: center;
    gap: 24px;
  }

  .final-result-wrapper {
    margin-top: 24px;
    gap: 24px
  }
}

/* Social Trading */
@media screen and (max-width: 1024px) {
  .social-trading-hero-wrapper-mobile[data-flex-col-gap="m"] {
    gap: 8px !important
  }
}


/* ========================================================================================
   ================================= FDB ==================================
   ===================================================================================== */

.video-shadow-wrapper {
  position: relative;
}

.shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 0px 36px 36px rgb(5 23 64);
  top: 0;
  left: 0;
}


.fdb-list-p {
  margin-left: -25px
}

.footer-cta-section.fxc-container.acuity-container-next-step {
  padding: 100px 0px
}

@media screen and (max-width:1024px) {


  .fdb-gap-24-mobile {
    gap: 24px !important;
  }

  .fdb-center-title-mobile {
    align-items: center;
    text-align: center;
  }

  .fdb-faq {
    padding-bottom: 0px !important
  }

  .fdb-faq h3 {
    font-size: 14px
  }

  .fdb-faq p {
    font-size: 13px
  }

  .without-bonus-price {
    font-size: 18px;
    min-width: 150px !important
  }

  .with-bonus-price {
    font-size: 18px;
    min-width: 83px !important
  }

  .mobile-font-14 {
    font-size: 14px !important
  }

  .gap-mobile-fdb-hero {
    gap: 24px;
  }

  .section-wrapper-center-title.mobile-left-open-account,
  .section-wrapper-center-title.mobile-left-acuity,
  .section-wrapper-center-title.mobile-country-manager {
    align-items: flex-start;
  }

  .section-wrapper-center-title.mobile-left-open-account .section-heading,
  .section-wrapper-center-title.mobile-left-acuity .section-heading,
  .section-wrapper-center-title.mobile-country-manager .section-heading {
    text-align: left;
  }

  .mobile-size-next-step-24 {
    font-size: 24px !important;
  }

  .footer-cta-section.fxc-container.acuity-container-next-step {
    padding: 0px 0px
  }

  .get-push-notifications a {
    margin: unset !important;
  }
}


/* ========================================================================================
   ============================= NEW NUMBERS SCROLL TO FUNCTION ===========================
   ===================================================================================== */

.animated-digit-container {
  display: flex;
  align-items: center;
  color: #f9f9f9;
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.4px;
  min-width: 186px;
  text-transform: uppercase;
}

.digit-con {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  position: relative;
  vertical-align: top;

}

.digit-scroller {
  display: block;
  position: relative;
  text-align: center;
  width: auto;
}

@media screen and (max-width: 1024px) {
  .animated-digit-container {
    justify-content: center;
  }
}

/* =============================================================================
   ===================== HOMEPAGE MOBILE RESPONSIVENESS PASS ===================
   Scoped overrides applied last so they win over earlier rules without
   touching desktop layouts.
   ============================================================================= */

/* ---- Phase 2: Header / off-canvas tap targets ---- */
@media (max-width: 1024px) {
  .fxc-offcanvas-toggle.offcanva-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .fxc-offcanvas-close.offcanva-icon {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .fxc-submenu-toggle {
    min-width: 44px;
    min-height: 44px;
  }

  /* Lock background scroll while the off-canvas is open (JS already toggles
     overflow:hidden on body; this guards against horizontal scroll too). */
  body:has(.fxc-offcanvas-menu.active) {
    overflow: hidden;
    overscroll-behavior: contain;
  }
}

/* ---- Phase 3: Hero â€” single-column stack and fluid typography ---- */
@media (max-width: 1024px) {
  /* Override the conflicting `height: 590px` set elsewhere; let content size it */
  .fxc-hero-slider-wrapper {
    height: auto !important;
    min-height: unset;
    overflow-y: visible;
  }

  /* Stack every hero slide in the same grid cell so the carousel always sizes
     to the tallest slide. This guarantees the hero section keeps a constant
     height across tab changes â€” short tabs no longer make the section shrink. */
  .fxc-hero-carousel {
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .fxc-hero-carousel > .fxc-hero-slide {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    display: block !important;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.6s ease-in-out, visibility 0s linear 0.6s;
  }

  .fxc-hero-carousel > .fxc-hero-slide.active {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.6s ease-in-out, visibility 0s linear 0s;
  }

  .fxc-hero-slide3 .fxc-hero-slider-content {
    overflow-x: clip;
    overflow-y: visible;
    max-height: none;
  }

  /* Smooth tab strip scroll on touch devices (active-into-view JS already exists) */
  .fxc-hero-tabs,
  .fxc-tabs {
    -webkit-overflow-scrolling: touch;
  }

  /* Fluid hero title across the breakpoint instead of a hard 48 -> 28 jump */
  .hero-slide-title {
    font-size: clamp(26px, 5.5vw, 40px);
    letter-spacing: 0.5px;
    max-inline-size: 100%;
  }

  /* Fluid section headings (used across homepage sections) */
  .section-heading {
    font-size: clamp(22px, 4.5vw, 30px);
    letter-spacing: 0.4px;
  }

  /* Hero sub-title â€” prevent overflow on narrow widths */
  .hero-slide-sub-title {
    font-size: clamp(14px, 3.6vw, 16px);
    max-inline-size: min(420px, 100%);
  }

  /* Homepage hero: identical media-column height across all tabs (tablet/phone).
     Bumped so each hero image renders around ~265px wide (image aspect â‰ˆ 600:557). */
  .fxc-hero {
    --hero-m-media-h: clamp(246px, 55vmin, 320px);
  }

  .fxc-hero-carousel-wrapper,
  .fxc-hero-carousel {
    overflow-x: clip;
    overflow-y: visible;
  }

  .fxc-hero-slider-image {
    height: var(--hero-m-media-h);
    max-height: var(--hero-m-media-h);
    min-height: 0;
    box-sizing: border-box;
    flex-shrink: 0;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden;
  }

  .fxc-hero-slide1 .fxc-hero-slider-image {
    overflow: hidden;
  }

  .fxc-hero-slide4 .fxc-hero-slider-image,
  .fxc-hero-slide5 .fxc-hero-slider-image {
    height: var(--hero-m-media-h);
    max-height: var(--hero-m-media-h);
  }

  .fxc-hero-slide5 .fxc-hero-slider-image {
    overflow: hidden;
  }

  /* All hero art scales inside the fixed bay â€” no per-slide vw/vh jumps */
  .fxc-hero-slide1 .fxc-hero-slider-image img.fxc-slide-1-media,
  .fxc-hero-slide3 .fxc-hero-slider-image img.fxc-slide-spreads-hero,
  .fxc-hero-slide4 .fxc-hero-slider-image img.fxc-slide-4-media,
  .fxc-hero-slide5 .fxc-hero-slider-image img.fxc-slide-5-media,
  .fxc-hero-slider-image img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center bottom;
  }

  .fxc-hero-slide5 .fxc-hero-slider-image img.fxc-slide-5-media {
    transform: none !important;
  }
}

@media (max-width: 768px) {
  /* Slightly shorter bay on phones; still identical across every hero tab.
     Sized so the contained image lands at roughly 265px wide on a typical phone. */
  .fxc-hero {
    --hero-m-media-h: clamp(246px, 65vmin, 300px);
  }

  /* On phones, stack hero content with comfortable spacing */
  .fxc-hero-slider-content {
    gap: 18px;
  }

  /* Spreads tab: hide benefit cards on small viewports (hero stays headline + CTA + image) */
  .fxc-hero-spreads-benefits {
    display: none !important;
  }

  /* Hero CTAs become full-width, tap-friendly */
  .hero-slide-action {
    width: 100%;
    align-items: stretch;
  }

  .hero-slide-action .button,
  .hero-slide-action a.button {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    text-align: center;
    min-height: 44px;
  }
}

/* ---- Phase 4: Platforms section ---- */
@media (max-width: 1024px) {
  /* Platform tab labels include "COMING SOON" â€” keep them readable on tablet/mobile. */
  .fxc-platforms-section .fxc-tab {
    font-size: clamp(11px, 2.6vw, 14px);
    padding: 10px 12px;
    line-height: 1.2;
    text-align: center;
  }

  /* Platform section CTAs (Open web platform / View platforms) â€” adequate tap area */
  .fxc-platforms-section .section-inner-link a.section-link-text {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  /* Reduce inner-wrapper top gap so the (now hidden) video column doesn't leave a void */
  .fxc-platforms-section .section-inner-wrapper {
    gap: 24px;
  }

  /* Terminals tab image stacks above the text since the parent grid collapses to a single column. */
  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image {
    order: -1;
    width: 100%;
    max-width: 400px;
    align-items: center;
    justify-self: center;
    margin: -60px auto 0;
    position: static;
    left: auto;
  }

  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image img {
    width: 100%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 1;
  }
}

@media (max-width: 480px) {
  /* On the smallest phones, allow the platform tab labels to wrap */
  .fxc-platforms-section .fxc-tab {
    white-space: normal;
    min-width: 0 !important;
  }

  /* Buttons in platform "buttons-wrapper" become full-width-friendly */
  .fxc-platforms-section .buttons-wrapper a.button {
    width: 100%;
    text-align: center;
    min-height: 44px;
  }

  /* On the smallest phones, cap the Terminals image to the viewport */
  .fxc-platforms-section .fxc-tab-content-platforms-2 .section-inner-wrapper-platforms-2-image img {
    max-width: min(400px, 92vw);
  }
}

/* ---- Phase 5: Instruments section ---- */
@media (max-width: 1024px) {
  /* Make the row toggle in mobile instruments table a comfortable tap target */
  .mobile-instruments-page-table .toggle-arrow,
  .mobile-instruments-page-table .arrow-mobile-instruments-table {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  /* Mobile dropdown trigger â€” full-width and tap-friendly */
  .fxc-homepage-instruments-mobile-dropdown {
    width: 100%;
  }

  .fxc-homepage-instruments-mobile-dropdown .fxc-dropdown-text-instuments-mobile {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

/* ---- Phase 6: Footer ---- */
@media (max-width: 1024px) {
  /* Tighten the existing 80px gap that wastes vertical space on tablet/mobile */
  #fxc-footer .top-footer {
    gap: 32px;
  }

  /* Footer CTA padding/typography for narrow screens */
  #fxc-footer .footer-cta-wrapper {
    padding: 40px 20px;
  }

  #fxc-footer .footer-cta-contetn h3 {
    font-size: clamp(22px, 5vw, 30px);
    letter-spacing: 0.6px;
  }

  /* Keep readable line-length for footer link lists */
  #fxc-footer .footer-widget-content ul li a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 480px) {
  /* Single-column footer on phones for clarity */
  #fxc-footer .top-footer {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

  #fxc-footer .footer-col.footer-company-info {
    grid-column: span 1 / span 1;
  }

  /* Reduce CTA padding further on tiny widths */
  #fxc-footer .footer-cta-wrapper {
    padding: 32px 16px;
  }

  /* Don't let footer body text get tiny */
  #fxc-footer .footer-widget-content ul li a,
  #fxc-footer .footer-cta-contetn p {
    font-size: 14px;
  }
}

/* ---- Phase 7: Global safety nets (zero-specificity so existing rules win) ---- */
:where(img, video, iframe) {
  max-width: 100%;
}

:where(img, iframe) {
  height: auto;
}

/* Account overview desktop/laptop: keep copy and card carousel in one 1200px row. */
@media screen and (min-width: 1025px) {
  .fxc-accounts-section {
    overflow-x: clip !important;
  }

  .fxc-accounts-section .accounts-main-wrapper {
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr) !important;
    column-gap: clamp(28px, 4vw, 56px) !important;
    row-gap: 0 !important;
    align-items: center !important;
  }

  .fxc-accounts-section .accounts-section-title {
    max-width: 300px !important;
    padding-inline-end: 0 !important;
  }

  .fxc-accounts-section .accounts-section-title .section-title {
    max-inline-size: 300px !important;
  }

  .fxc-accounts-section .fxc-account-types-tab-content,
  .fxc-accounts-section .fxc-account-types-tab {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow-x: clip !important;
  }

  .fxc-accounts-section .accounts-stack-deck {
    left: 0 !important;
    width: 100% !important;
    max-width: min(1040px, 100%) !important;
    margin-inline: auto !important;
    --card-w: clamp(320px, 26vw, 360px);
    height: 500px !important;
    align-items: center !important;
  }

  .fxc-accounts-section .accounts-stack-deck .account-card {
    top: 50% !important;
    --rel-anchor-y: -50%;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .fxc-accounts-section .accounts-stack-deck {
    --card-w: clamp(260px, 22vw, 320px);
    height: 460px !important;
  }
}

@media (max-width: 1024px) {
  /* Prevent any descendant from forcing horizontal page scroll on mobile.
     Scoped to body, not html, so position:sticky still works above. */
  body {
    overflow-x: clip;
  }

  /* Common offenders: ensure container helpers don't push past viewport */
.fxc-container,
  .fxc-container > * {
    max-width: 100%;
  }
}

/* Account overview mobile rescue: keep the card deck inside the viewport. */
@media screen and (max-width: 768px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .fxc-accounts-section,
  .fxc-accounts-section > .fxc-container,
  .fxc-accounts-section .accounts-main-wrapper,
  .fxc-accounts-section .fxc-account-types-tab-content,
  .fxc-accounts-section .fxc-account-types-tab,
  .fxc-accounts-section .accounts-stack-deck {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
    box-sizing: border-box;
  }

  .fxc-accounts-section {
    padding: 48px 16px 56px !important;
  }

  .fxc-accounts-section .section-label,
  .fxc-accounts-section .section-title,
  .fxc-accounts-section .section-subtitle,
  .fxc-accounts-section .accounts-section-title,
  .fxc-accounts-section .accounts-section-title * {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }

  .fxc-accounts-section .section-title {
    font-size: clamp(30px, 8vw, 42px) !important;
    line-height: 1.12 !important;
  }

  .fxc-accounts-section .fxc-account-types-tab-links {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 8px !important;
    padding: 4px 0 20px !important;
  }

  .fxc-accounts-section .fxc-account-types-tab-link {
    flex: 0 1 auto !important;
    max-width: 100%;
  }

  .fxc-accounts-section .account-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .fxc-accounts-section .account-card-top {
    flex-wrap: wrap !important;
  }

  .fxc-accounts-section .account-card-deposit {
    align-items: flex-start !important;
    width: 100%;
  }

  .fxc-accounts-section .account-card-specs li {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  .fxc-accounts-section .account-card-specs .spec-label,
  .fxc-accounts-section .account-card-specs .spec-value {
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
    justify-content: flex-start !important;
    overflow-wrap: anywhere;
  }
}

/* Footer social icons hidden */
.footer-social {
  display: none !important;
}
