/*!
Theme Name: T4F
Theme URI: 
Author: Mohammad Yousif
Author URI: https://moyousif.com/
Version: 1.1.3
Tested up to: 5.4
Text Domain: tff
*/
/* @import url("../fxc/inc/assets/css/core/mega-menu.css");
@import url("../fxc/inc/assets/css/core/accounts-pages.css");
@import url("../fxc/inc/assets/css/core/ib-pages.css");
@import url("../fxc/inc/assets/css/core/platforms-pages.css"); */


/* Glancyr Medium - Font Weight 500 */
@font-face {
  font-family: "Glancyr";
  src: url("../t4f/inc/assets/fonts/glancyr/Glancyr-Medium.woff2") format("woff2"),
    url("../t4f/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("../t4f/inc/assets/fonts/glancyr/Glancyr-SemiBold.woff2") format("woff2"),
    url("../t4f/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("../t4f/inc/assets/fonts/glancyr/Glancyr-Bold.woff2") format("woff2"),
    url("../t4f/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 */
  --color-primary: #00a9a9;
  --color-secondary: #ffc107;
  --color-accent: #039191;
  --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: #039191 !important;
  color: #ffffff !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%;
}

.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;
}

.error .notification-message {
  color: red;
}

.error .notification-icon svg {
  fill: red;
}

.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;
}

/* 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='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cmask id='mask0_15744_472' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_15744_472)'%3E%3Cpath d='M12 20C11.45 20 10.9792 19.8042 10.5875 19.4125C10.1958 19.0208 10 18.55 10 18C10 17.45 10.1958 16.9792 10.5875 16.5875C10.9792 16.1958 11.45 16 12 16C12.55 16 13.0208 16.1958 13.4125 16.5875C13.8042 16.9792 14 17.45 14 18C14 18.55 13.8042 19.0208 13.4125 19.4125C13.0208 19.8042 12.55 20 12 20ZM12 14C11.45 14 10.9792 13.8042 10.5875 13.4125C10.1958 13.0208 10 12.55 10 12C10 11.45 10.1958 10.9792 10.5875 10.5875C10.9792 10.1958 11.45 10 12 10C12.55 10 13.0208 10.1958 13.4125 10.5875C13.8042 10.9792 14 11.45 14 12C14 12.55 13.8042 13.0208 13.4125 13.4125C13.0208 13.8042 12.55 14 12 14ZM12 8C11.45 8 10.9792 7.80417 10.5875 7.4125C10.1958 7.02083 10 6.55 10 6C10 5.45 10.1958 4.97917 10.5875 4.5875C10.9792 4.19583 11.45 4 12 4C12.55 4 13.0208 4.19583 13.4125 4.5875C13.8042 4.97917 14 5.45 14 6C14 6.55 13.8042 7.02083 13.4125 7.4125C13.0208 7.80417 12.55 8 12 8Z' fill='%23475467'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 24px !important;
  appearance: none !important;
  padding-right: 2.5rem !important;
}


.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;
  display: inline-flex;
}

.fxc-auth-menu-button:hover {
  background: #efefef;
}

.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;
  }

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

  .fxc-auth-menu-button:hover {
    background: #EFEFEF;
  }

  .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;
}

@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: #fff !important;
}

.button-primary:hover,
.button-primary:focus {
  color: #fff !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: #fff;
}

.button-accent:hover,
.button-accent:focus {
  background-color: var(--color-accent-dark);
}

.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"] {
  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: 60px;
  }

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

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

  [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;
}

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

.fxc-header {
  padding: 20px 0px 20px;
  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;
}

.site-link {
  display: flex;
}

.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;
  max-width: 89px;
  max-height: 36px;
  height: 34px;
  font-size: 13px !important;
  display: inline-flex;
  padding: 12px 12px !important;
}

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

.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: block;
  padding: 6px 16px;
  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: -1px;
}

.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;
  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;
  }

  .fxc-header {
    padding: 0px;
  }
}

/* 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(/wp-content/themes/fxc/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 .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(/wp-content/themes/fxc/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-4xc {
  width: 70px;
}

.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 {
  overflow: hidden;
}

.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-carousel-wrapper {
  position: relative;
  width: 100%;
  margin: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

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

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

.fxc-hero-slide {
  display: none;
  width: 100%;
  box-sizing: border-box;
  opacity: 0;
  transition: opacity 0.5s 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 10px;
  border-radius: 30px;
  cursor: pointer;
  transition: color 0.15s ease-in;
}

.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: 0.15s ease-in;
}

.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: 0.25s ease-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 .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: 470px;
}

.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 img {
  display: block;
  max-width: 443px;
  height: 100%;
  object-fit: contain;
  max-height: auto;
  width: 100% !important;
}

.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.8s ease-in-out,
    -webkit-transform 0.8s ease-in-out;
  -moz-transition: opacity 0.8s ease-in-out, -moz-transform 0.8s ease-in-out;
  -o-transition: opacity 0.8s ease-in-out, -o-transform 0.8s ease-in-out;
  transition: opacity 0.8s ease-in-out, transform 0.8s 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.8s cubic-bezier(0, 0.77, 0.58, 1),
    -webkit-transform 0.8s ease-in-out;
  -moz-transition: opacity 0.8s cubic-bezier(0, 0.77, 0.58, 1),
    -moz-transform 0.8s ease-in-out;
  -o-transition: opacity 0.8s cubic-bezier(0, 0.77, 0.58, 1),
    -o-transform 0.8s ease-in-out;
  transition: opacity 0.8s cubic-bezier(0, 0.77, 0.58, 1),
    transform 0.8s 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);
  -webkit-animation: fadeRight 0.8s ease-in-out;
  -moz-animation: fadeRight 0.8s ease-in-out;
  -o-animation: fadeRight 0.8s ease-in-out;
  animation: fadeRight 0.8s ease-in-out;
}

.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);
  -webkit-animation: fadeLeft 0.8s ease-in-out;
  -moz-animation: fadeLeft 0.8s ease-in-out;
  -o-animation: fadeLeft 0.8s ease-in-out;
  animation: fadeLeft 0.8s ease-in-out;
}

/* 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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/inc/assets/images/homepage/slider/slide-2/5.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* IB Slide */
.fxc-hero-slide3 .fxc-hero-slider-image {
  margin-top: -40px;
}

.ibs-slide .element-1 {
  width: 263.065px;
  height: 150.555px;
  position: absolute;
  right: 170px;
  top: 40px;
  background-image: url(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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);
  }

  .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;
    height: 590px;
  }

  .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;
  }

  .fxc-hero-slider-image {
    height: 262px;
  }

  .fxc-hero-slider-image img {
    scale: 1 !important;
    -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 {
  border-bottom: 1px solid #D0D5DD;
}

.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;
  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 {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

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: 50px;
    padding-bottom: 50px;
  }

  /* .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;
  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;
  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;
  }
}

/* ========================================================
   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;
}

.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-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
}

.fxc-accounts-section .fxc-container {
  overflow: unset !important;
}

.accounts-main-wrapper {
  display: grid;
  gap: 0px;
  grid-template-columns: 1.1fr 3fr;
  align-items: center;
}

.accounts-section-title .section-title {
  max-inline-size: 230px;
}

.accounts-section-tables {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.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: 10px;
  min-height: 39px;
  width: 100%;
  align-items: center;
  position: relative;
  justify-content: center;
}

.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;
}

.fxc-account-types-tab-content {
  min-height: 704px;
}

.fxc-account-types-tab-links {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.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;
}

.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) {
  .accounts-main-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .account-types-main-column-content-wrapper {
    display: none;
  }

  .accounts-section-tables {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
  }

  .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;
  }
}

/* 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;
}

.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);
  }

  .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-section .trustpilot-widget {
  margin-left: -35px;
}

.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;
  }
}

/* ========================================================
   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 {
    background: var(--dark-blue-200, #011840);
  }

  .fxc-excellence-heading {
    align-items: center;
  }

  .fxc-excellence-numbers {
    gap: 24px !important;
    align-items: center;
    text-align: center;
  }

  .trustpilot-widget {
    margin: 0 !important;
  }

  .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(/wp-content/themes/fxc/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-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) {

  /* 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.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;
  }
}

/* ================= 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, #00a9a9);
}

.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-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(/wp-content/themes/fxc/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-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: var(--dark-blue-200, #011840);
  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) {}

/* WPML STYLE */

/* Remove all borders from WPML language switcher and its elements */
.wpml-ls,
.wpml-ls a,
.wpml-ls li,
.wpml-ls-item,
.wpml-ls-link,
.wpml-ls-item-toggle,
.wpml-ls-sub-menu {
  border: none;
  /* Removes all borders */
}

.wpml-ls-sub-menu {
  background-color: var(--color-background);
}

.wpml-ls-sub-menu li {
  padding: 5px 0px !important;
}

.wpml-ls-legacy-dropdown {
  width: 100px;
}

.fxc-mob-header-wrapper {
  display: flex;
  align-items: center;
}


.language-selector {
  display: block;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag+span {
  margin-left: 10px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  right: 20px;
}

/* Mobile-specific styling */
@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;
  margin-top: -32px;
}

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

.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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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) {

  .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;
    max-width: 100% !important;
  }

  .info-section-wrapper {
    max-width: 100% !important;
    border-radius: 0px;
    background-image: url(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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-bottom: 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 1.2fr;
  gap: 60px;
  align-items: center;
}

.fxc-news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 40px;
  row-gap: 60px;
  column-gap: 90px;
}

.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: 5px;
  overflow: hidden;
}

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: 5px;
  overflow: hidden;
}

.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;
}

.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: 30px !important;
  }

  .fxc-news-featured-inner {
    padding: 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    align-items: center;
  }
}

.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;
}


.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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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(/wp-content/themes/fxc/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;
  }
}