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

/* @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("../fonts/Glancyr-Medium.woff2") format("woff2"), url("../fonts/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("../fonts/Glancyr-SemiBold.woff2") format("woff2"), url("../fonts/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("../fonts/Glancyr-Bold.woff2") format("woff2"), url("../fonts/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: #c1121f;
    --color-secondary: #011840;
    --color-accent: #8b0d17;
    --color-text: #000000;
    --color-heading: #011840;
    --color-link: var(--color-primary);
    --color-link-hover: var(--color-accent);
    --color-background: #fff;
    /* Figma Colors */
    --body-text-black: #000000;
    --body-text-standard: #000000;
    --dark-blue-100: #8b0d17;
    --dark-blue-200: #c1121f;
    --dark-blue-300: #8b0d17;
    --light-blue-300: #011840;
    --body-text-standard: #000000;
    --white: #ffffff;
    --offwhite: #ffffff;
    --steel-grey-50: #ffffff;
    --steel-grey-100: #0e2a57;
    --steel-grey-200: #1f3a66;
    --steel-grey-300: #2e4a77;
    --yellow-400: #c1121f;
    --yellow-100: #ffe8ea;
    /* 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%;
    text-transform: uppercase !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Success and Error icon colors */

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

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

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

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

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

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

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

/* Input Styles */

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

textarea {
    resize: vertical !important;
}

/* Focus and Hover Styles */

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

/* Checkbox and Radio Styles */

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

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

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

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

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

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

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

.fxc-dropdown-mobile-dots {
    min-height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='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;
        min-height: unset;
    }
    .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;
    letter-spacing: 0.65px;
}

@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"] {
    min-height: 38px;
    font-size: 12px !important;
    padding: 12px 16px !important;
}

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

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

/* Hyperlink */

.hyperlink {
    color: inherit !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*=*/

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

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

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

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

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

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

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

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

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

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

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

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

/*==== Spacing ====*/

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

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

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

@media screen and (max-width: 768px) {
    .fxc-container-overflow {
        overflow: hidden;
    }
    [data-spacing="top"] {
        padding-top: 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;
}

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

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

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

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

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

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

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

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

.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: 38px;
    height: 38px;
    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 20px;
    display: none;
}

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

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

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

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 640px) {
    .admin-bar .fxc-header {
        top: 0px;
    }
    .fxc-ls-button {
        padding: 10px 10px !important;
    }
    .fxc-ls-dropdown {
        margin-left: -15px;
    }
    .fxc-ls-item {
        text-align: center;
    }
}

/* Tablet styles */

@media screen and (max-width: 1024px) {
    .mobile-header {
        display: block;
    }
    .desktop-header {
        display: none !important;
    }
    .fxc-header {
        padding: 0px;
    }
}

/* Desktop styles */

@media screen and (min-width: 1025px) {}

/* =============================================================================
   ================================= Footer Style =================================
   ============================================================================= */

:root {
    --footer-text-color: #000000;
    --footer-widget-headings-color: #011840;
}

#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(../images/footer-cta-x.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: 550px -120px;
    background-color: #f8f8f8;
}

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

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

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

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

.top-footer {
    gap: 80px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sponsers-logos {
    gap: 28px;
}

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

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

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

.footer-social {
    gap: 20px;
}

.footer-social a {
    display: flex;
}

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

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

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

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

@media screen and (max-width: 1024px) {
    .footer-cta-actions[data-column="end"] {
        -ms-flex-pack: flex-start !important;
        justify-content: flex-start !important;
    }
    .footer-cta-contetn h3 {
        font-size: 20px;
    }
    .top-footer {
        gap: 40px;
    }
    .footer-menu [data-grid-auto="2"] {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: start;
        gap: 30px;
    }
    .footer-menu {
        padding: 30px 0px;
    }
    .top-footer {
        grid-template-columns: 1fr 1fr !important;
    }
    .footer-col.footer-company-info {
        grid-column: span 2 / span 2;
    }
    .fxc-footer .main-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .footer-cta-section.fxc-container {
        max-width: 100% !important;
    }
    .footer-cta-wrapper {
        border-top: 1px solid #D0D5DD !important;
        border-bottom: unset !important;
        border-radius: 0px;
        padding: 60px 20px;
        gap: 30px;
        border: none;
        background: url(../images/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: #8b0d17;
    transition: background-color 0.3s ease;
}

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

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

.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: #c1121f;
}

.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 .oldoffer {
    color: var(--Web-colors-Steel-Grey-300, #99A0AC);
}

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

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

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

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

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

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

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

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

.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(../images/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(../images/2_1.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(../images/3_1.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(../images/4_1.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(../images/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(../images/1_2.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(../images/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(../images/3_2.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(../images/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(../images/5_1.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(../images/1_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(../images/2_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(../images/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(../images/acuity.png);
    background-size: contain;
    background-repeat: no-repeat;
    animation: fadeLeft 0.5s ease-in-out forwards;
    -webkit-animation: fadeLeft 0.5s ease-in-out forwards;
    -moz-animation: fadeLeft 0.5s ease-in-out forwards;
    -o-animation: fadeLeft 0.5s ease-in-out forwards;
    animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
}

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

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

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 1024px) {
    /*== Hero ==*/
    .fxc-hero-slider-image video {
        scale: 1.1;
        transform: translateX(0px) translateY(0px);
    }
    .fxc-hero-slider-image .video-shadow {
        scale: 1.1;
        transform: translateX(0px) translateY(0px);
    }
    .bonus-slide .element-1 {
        width: 128px;
        height: 153px;
        position: absolute;
        right: 0;
        top: 150px;
        background-size: contain;
    }
    .bonus-slide .element-2 {
        width: 110px;
        height: 60px;
        left: 0px;
        top: 217px;
        background-size: contain;
    }
    .bonus-slide .element-3 {
        width: 120px;
        height: 90px;
        left: 5px;
        top: 107px;
        background-size: contain;
    }
    .bonus-slide .element-4 {
        width: 130px;
        height: 100px;
        position: absolute;
        left: 40px;
        top: 0px;
    }
    .bonus-slide .element-5 {
        width: 60px;
        height: 70px;
        right: 30px;
        top: 0px;
        background-size: contain;
    }
    .ibs-slide .element-1 {
        width: 200px;
        height: 100px;
    }
    .ibs-slide .element-2 {
        width: 140px;
        height: 100px;
        position: absolute;
        left: 10px;
        top: 230px;
    }
    .ibs-slide .element-3 {
        width: 135px;
        height: 145px;
        position: absolute;
        right: 0px;
        top: 220px;
    }
    /* .crypto-slide-image {
     transform: translateX(20px) translateY(0px);
  } */
    .crypto-slide .element-1 {
        width: 108px;
        height: 153px;
        right: 0px;
        top: 70px;
    }
    .crypto-slide .element-2 {
        width: 35px;
        height: 35px;
        right: unset;
        left: 40px;
        top: 277px;
    }
    .crypto-slide .element-3 {
        width: 40px;
        height: 40px;
        left: 12px;
        top: 216px;
    }
    .crypto-slide .element-4 {
        width: 49px;
        height: 49px;
        left: 10px;
        top: 140px;
    }
    .crypto-slide .element-5 {
        width: 65px;
        height: 55px;
        left: 20px;
        top: 40px;
    }
    .acuity-slide-image {
        transform: translateX(0px) translateY(-10px) scale(1.1);
    }
    .acuity-slide .element-1 {
        width: 230px;
        height: 180px;
        right: 12px;
        top: 62px;
    }
    .acuity-slide .element-2 {
        right: 12px;
        top: 262px;
    }
    .fxc-hero-slider-wrapper {
        align-items: center;
        justify-items: center;
        height: auto;
        gap: 30px;
        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;
        -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 !important;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
    border-radius: 5px;
    background: #e5e5e5;
    display: flex;
    padding: 5px 10px;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    max-width: max-content;
}

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

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

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

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

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

.section-inner-wrapper {
    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: #c1121f;
    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;
    min-width: 400px;
    border: 1px solid #d0d5dd;
}

/* Section Layout */

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

/* Tabs Container */

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

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

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

/* Individual Tab Styling */

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

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

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

/* Tab Content */

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

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

/* Tab Glider */

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

/* Dark Mode Styles */

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

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

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

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

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

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

/* Steps Typography */

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

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

/* Steps Controls */

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

/* Responsive Styles */

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

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

/* Additional Tab Content Transitions */

.fxc-tab-content {
    position: relative;
}

/* Fix for tab content stacking */

.fxc-tabs-container {
    position: relative;
}

/* Ensure proper z-indexing for active content */

.fxc-tab-content.active {
    z-index: 1;
}

/* Smooth indicator transitions */

.fxc-tab-glider {
    transform-origin: left center;
    will-change: transform, width;
}

/* Optional: Improve performance */

.fxc-tabs,
.fxc-tab-content {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

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

@media screen and (max-width: 820px) {
    .fxc-tab.active {
        background-color: #e5e5e5;
    }
    .fxc-steps-tab-slider-wrapper {
        gap: 32px;
    }
    .fxc-steps-tab-slider-wrapper h3 {
        font-size: 20px;
    }
    .fxc-tab-glider {
        display: none !important;
    }
    .fxc-steps-tab-slider-wrapper p {
        font-size: 14px;
    }
    .fxc-tabs {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .fxc-tabs-action-section {
        min-width: unset !important;
    }
}

/* ========================================================
   Instruments Section - Homepage Styles
   ===================================================== */

.fxc-instruments-section {
    background: var(--offwhite, #f9f9f9);
    border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

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

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

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

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

/* .homepage-instruments .instruments-box-action-wrapper {
  padding: 15px 20px 20px;
} */

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

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

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

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

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

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

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

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

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

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

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

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

.symbol-name {
    color: #000d22;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    flex-direction: column;
    justify-content: center;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    z-index: 1;
    flex-shrink: 0;
    width: 122px;
    text-align: center;
    top: 0;
}

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

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

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

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

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

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

.fxc-account-types-tab-link span.accounts-tabs-label,
.plan-badge {
    border-radius: 15px !important;
    background: #FFE5AB !important;
    display: flex !important;
    padding: 3px 5px !important;
    align-items: flex-start;
    gap: 10px !important;
    color: var(--Web-colors-Dark-Blue---300, #000D22);
    text-align: center;
    font-family: Montserrat;
    font-size: 9px !important;
    font-style: normal;
    font-weight: 800;
    line-height: 100%;
    letter-spacing: 0.4px;
}

.accounts-tabs-label {
    color: #002944;
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2px;
    border-radius: 5px;
    background: #f9d67d;
    display: flex;
    padding: 5px 8px;
    align-items: center;
    gap: 10px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: max-content;
}

.active .accounts-tabs-icon {
    opacity: 1;
    -webkit-animation: fadeIn 0.3s ease-in-out;
    -moz-animation: fadeIn 0.3s ease-in-out;
    -o-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;
}

.accounts-tabs-icon {
    width: 18px;
    height: 27px;
    opacity: 0;
}

.fxc-account-types-tab-link:hover {
    color: var(--body-text-standard, #475467);
}

.fxc-account-types-tab-link.active {
    color: var(--body-text-standard, #475467);
}

.fxc-account-types-tab {
    display: none;
    margin: auto;
    min-height: 675px;
    -webkit-animation: fadeLeft 0.5s ease-in-out;
    -moz-animation: fadeLeft 0.5s ease-in-out;
    -o-animation: fadeLeft 0.5s ease-in-out;
    animation: fadeLeft 0.5s ease-in-out;
}

.fxc-account-types-tab.active {
    display: block;
}

/*=== Account Details ===*/

.single-account-type-table-details-wrapper {
    display: flex;
    width: 100%;
    max-width: 514px;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 48px;
    border-radius: 15px;
    border: 1px solid #d0d5dd;
    background: #f9f9f9;
    margin-left: auto;
    margin-right: 120px;
}

.single-account-type-table-details-wrapper .wrapper-holder {
    display: flex;
    gap: 40px;
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

.single-account-type-name-deposit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.single-account-type-deposit-wrapper .section-label {
    width: 100%;
}

.single-account-type-name-wrapper {
    display: flex;
    gap: 16px;
    /* align-items: center; */
}

.single-account-type-name-wrapper h4 {
    font-size: 30px;
    font-style: normal;
    line-height: 110%;
    /* 33px */
    letter-spacing: 0.9px;
}

.single-account-type-deposit-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.single-account-type-deposit-wrapper h4 {
    color: #002944;
    font-size: 40px;
    font-style: normal;
    line-height: 110%;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.single-account-type-deposit-wrapper .currency-label {
    font-size: 20px;
}

.single-account-type-checklist p {
    display: flex;
    padding: 8px 12px;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: #efefef;
    color: var(--body-text-standard, #475467);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.single-account-type-checklist {
    display: flex;
    gap: 8px;
}

.single-account-type-checklist p svg {
    width: 18.968px;
    height: 15px;
}

.single-account-type-details-item {
    display: grid;
    align-items: center;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
}

.single-account-type-details {
    width: 100%;
    gap: 16px;
    display: grid;
}

.single-account-type-details-item .type-title {
    color: #9ea7b0;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.15px;
}

p.type-text {
    color: var(--body-text-standard, #475467);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.16px;
}

/*=== Tooltip ===*/

.fxc-tooltip-container {
    /* position: relative; */
    display: inline-block;
}

[dark-tooltip-skin="light"] .fxc-tooltip-content {
    color: var(--body-text-standard, #475467);
    border-radius: 5px;
    border: 1px solid var(--steel-grey-100, #d0d5dd);
    background: var(--offwhite, #f9f9f9);
    box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0), -21px 18px 11px 0px rgba(0, 0, 0, 0), -12px 10px 9px 0px rgba(0, 0, 0, 0.02), -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
}

.fxc-tooltip-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 40px;
    left: 55%;
    transform: translateX(-50%);
    z-index: 10;
    width: 300px;
    max-width: 300px;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    border-radius: 5px;
    border: 1px solid var(--Steel-grey-100, #D0D5DD);
    background: var(--Off-white, #F9F9F9);
    box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0.00), -21px 18px 11px 0px rgba(0, 0, 0, 0.00), -12px 10px 9px 0px rgba(0, 0, 0, 0.02), -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
    padding: 10px;
    align-items: center;
    gap: 10px;
    color: #475467;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.fxc-tooltip-content a {
    color: #475467;
    text-decoration: underline;
}

.fxc-tooltip-container[data-trigger="hover"]:hover .fxc-tooltip-content {
    visibility: visible;
    opacity: 1;
}

.fxc-tooltip-container[data-trigger="click"].tooltip-active .fxc-tooltip-content,
.fxc-tooltip-container[data-trigger="both"].tooltip-active .fxc-tooltip-content {
    visibility: visible;
    opacity: 1;
}

.eligibility-box:hover {
    cursor: pointer;
}

.eligibility-box:hover .fxc-tooltip-content {
    visibility: visible;
    opacity: 1;
}

.fxc-tooltip-container[data-trigger="both"]:hover .fxc-tooltip-content {
    visibility: visible;
    opacity: 1;
}

.fxc-tooltip-trigger {
    width: 16px !important;
    height: 16px !important;
    cursor: pointer !important;
    background-color: transparent !important;
    padding: 0px !important;
    border: none !important;
    border-radius: unset !important;
    font-size: 14px !important;
    margin: 0px !important;
    display: flex;
}

.tooltip-left-alignment {
    margin-left: -25px;
}

.wrap-tooltip {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.wrap-tooltip .fxc-tooltip-content {
    top: 40px;
}

@media (max-width: 600px) {
    .fxc-tooltip-content,
    .wrap-tooltip .fxc-tooltip-content {
        bottom: auto;
        left: 50%;
        font-size: 13px !important;
        /*transform: translateX(-37%);*/
    }
    .fxc-tooltip-trigger {
        width: 16px !important;
        height: 16px !important;
    }
    .wrap-tooltip.influencer-tooltip .fxc-tooltip-content {
        left: 35%;
        width: 250px;
        max-width: 250px
    }
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

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

/* Tablet styles */

@media screen and (max-width: 1024px) {
    .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, #c1121f);
    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: #c1121f !important;
    background-color: #c1121f !important;
    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;
    }
    .page-template-page-about-us .fxc-excellence-heading {
        text-align: center;
    }
}

/* ========================================================
   IBs Section - Homepage Styles
   ===================================================== */

.fxc-ibs-section {
    border-top: 1px solid #d0d5dd;
    /*border-bottom: 1px solid #d0d5dd;*/
    background: #f9f9f9;
}

.ibs-section-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 60px;
}

.ibs-section-list-item .bold-list-item {
    color: var(--dark-blue-300, #000D22);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0.16px;
    text-transform: capitalize;
}

.ibs-section-list-item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 16px;
}

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

.ibs-section-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 30px;
}

.ib-section-image img {
    width: 100%;
    max-width: 425px;
    height: 100%;
    max-height: 100%;
}

.ib-section-image {
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    display: flex;
    align-items: center;
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 1024px) {
    .fxc-excellence-section {
        overflow: hidden;
        background: #c1121f !important;
        background-color: #c1121f !important;
    }
    .fxc-excellence-section .fxc-container {
        overflow: unset !important;
    }
    .fxc-excellence-heading {
        align-items: center;
    }
    .fxc-excellence-numbers {
        gap: 24px !important;
        align-items: center;
        text-align: center;
    }
    .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(../images/form-banner.png);
    background-blend-mode: normal, normal, normal, multiply, normal;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.form-cover-img-edu {
    background: url(../images/edu-banner.png);
    background-blend-mode: normal, normal, normal, multiply, normal;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.form-cover-img-rayg {
    background: url(../images/rayg-form-banner.png);
    background-blend-mode: normal, normal, normal, multiply, normal;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.form-wrapper-content-wrapper h2 {
    color: var(--dark-blue-300, #000d22);
    font-size: 30px;
    font-style: normal;
    font-weight: 850;
    line-height: 110%;
    /* 33px */
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

.form-wrapper-content-wrapper>p {
    color: var(--body-text-standard, #475467);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 19.6px */
    letter-spacing: 0.14px;
}

.form-wrapper-content-highlight {
    border-left: solid 2px var(--light-blue-300, #0088fd);
    padding-left: 16px;
}

.form-wrapper-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.form-wrapper-content-divider {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.form-wrapper-content {
    display: flex;
    justify-content: space-between;
}

.form-wrapper-content-highlight h3 {
    color: var(--dark-blue-300, #000d22);
    font-size: 20px;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

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

.back-to-previous-page {
    margin-top: 30px;
}

.form-wrapper-content-wrapper.form-wrapper-content-list {
    margin-top: -50px;
}

/* =============================================================================
   ================================= Main Responsive Styles =================================
   ============================================================================= */

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 1024px) {
    .fxc-form-page-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .form-wrapper-content-wrapper h2 {
        font-size: 24px;
    }
    .fxc-form-page-inner-wrapper {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: auto;
    }
    .form-wrapper-cover {
        display: none !important;
    }
    .form-wrapper-holder {
        gap: 30px;
        padding: 30px 0px;
        max-width: var(--container-max-width);
        margin: auto;
    }
    .fxc-form-wrapper {
        --formwidth: 100% !important;
    }
    .form-wrapper-content-wrapper.form-wrapper-content-list {
        display: none !important;
    }
    .form-grid-wrapper {
        --gap: 24px;
        grid-template-columns: 1fr;
    }
    .form-wrapper-content {
        gap: 0px !important;
    }
}

/* Tablet styles */

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

/* Desktop styles */

@media screen and (min-width: 1025px) {}

/* Responsive styles */

/* =============================================================================
   ========================== Grid Responsive Styles ===========================
   =========================================================================== */

/* Mobile styles (max-width: 640px) */

@media screen and (max-width: 640px) {
    /* Single column for all grid sections */
    [data-grid="2"],
    [data-grid="1-2"],
    [data-grid="2-1"],
    [data-grid="3"],
    [data-grid="3-2"],
    [data-grid="4"],
    [data-grid="4-2"],
    [data-grid="5"],
    [data-grid="6"],
    [data-grid-auto="2"],
    [data-grid-auto="3"],
    [data-grid-auto="4"],
    [data-grid-auto="5"],
    [data-grid-auto="6"] {
        grid-template-columns: 1fr;
    }
}

/* Tablet styles (min-width: 641px) and (max-width: 1024px) */

@media screen and (min-width: 641px) and (max-width: 1024px) {
    /* Adjust columns for tablet view */
    [data-grid="2"],
    [data-grid="1-2"],
    [data-grid="2-1"],
    [data-grid-auto="2"] {
        grid-template-columns: 1fr;
    }
    [data-grid="3"],
    [data-grid="3-2"],
    [data-grid-auto="3"] {
        grid-template-columns: 1fr 1fr;
    }
    [data-grid="4"],
    [data-grid="4-2"],
    [data-grid-auto="4"],
    [data-grid="5"],
    [data-grid-auto="5"],
    [data-grid="6"],
    [data-grid-auto="6"] {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* Desktop styles (min-width: 1025px) */

@media screen and (min-width: 1025px) {
    /* 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: #c1121f;
}

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

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

.hero-title {
    font-size: 48px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.1;
    text-transform: uppercase;
}

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

.hero-subtitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.16px;
    max-inline-size: 430px;
}

.note-p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hero-note-box {
    border-radius: 5px;
    border: 1px solid #D0D5DD;
    background: #F9F9F9;
    display: flex;
    padding: 10px;
    align-items: center;
    gap: 10px;
    align-self: stretch;
}

.hero-note-box .icon-wrapper {
    display: flex;
}

p.hero-note-p {
    color: #475467;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.12px;
}

p.hero-note-p a {
    color: #0088FD;
}

.note-p svg {
    flex: none;
}

p.pages-alert-text {
    color: var(--Web-colors-Steel-Grey-300, #99A0AC);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.12px;
    display: inline-flex;
    gap: 3px;
    flex-wrap: wrap;
}

p.pages-alert-text svg {
    width: 14.997px;
    height: 15.001px;
    flex-shrink: 0;
    margin-right: 5px;
}

p.pages-alert-text a {
    color: var(--Web-colors-Light-Blue-300, #0088FD);
    text-decoration: underline !important;
}

p.section-subheading.note-p {
    color: var(--ssteel-grey-100, #d0d5dd);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.12px;
}

.fxc-page-hero-visuale {
    display: flex;
    justify-content: flex-end;
}

@media screen and (max-width: 640px) {
    p.hero-note-p {
        font-size: 12px;
    }
    p.pages-alert-text {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* ================= Breadcrumbs ================= */

.fxc-breadcrumbs-inner-pages[data-section-skin="dark"] {
    background: var(--dark-blue-300, #8b0d17);
    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, #8b0d17);
    padding: 50px 0px;
}

/*==== Deposit your funds securely ====*/

.fxc-deposit-your-funds * {
    color: var(--steel-grey-100, #d0d5dd);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.13px;
}

.fxc-more-than-bonus-chart {
    max-width: 500px;
}

.deposit-your-funds-grid {
    gap: 20px;
    justify-content: space-between;
}

.logos-wrapper {
    display: flex;
    column-gap: 37px;
    row-gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.logo-wrapper {
    display: flex;
}

.faq-wrapper {
    margin-top: 50px;
}

.fxc-faq-box {
    margin-bottom: 10px;
    padding: 8px 0px;
}

.fxc-faq-box:last-child {
    margin-bottom: 0px;
}

.fxc-faq-header {
    cursor: pointer;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
}

.fxc-faq-header h3 {
    color: #111517;
    text-align: start;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 160%;
    letter-spacing: 0.16px;
}

.fxc-faq-content {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.14px;
    display: none;
    padding: 16px 0px;
}

.fxc-faq-content p {
    line-height: 1.6;
}

.fxc-faq-content a {
    color: var(--light-blue-300) !important;
    text-decoration: underline;
}

.fxc-faq-arrow {
    font-size: 20px;
    display: flex;
    margin-top: 10px;
    transition: transform 0.3s ease;
}

.fxc-faq-box.open .fxc-faq-arrow {
    transform: rotate(-90deg);
}

/* Animation that expands the width from 240px to 360px */

@keyframes expandWidthTo360 {
    from {
        width: 230px;
    }
    to {
        max-width: 100%;
        width: 80%;
    }
}

/* Vendor-prefixed keyframes */

@-webkit-keyframes expandWidthTo360 {
    from {
        width: 230px;
    }
    to {
        max-width: 100%;
        width: 80%;
    }
}

@-moz-keyframes expandWidthTo360 {
    from {
        width: 230px;
    }
    to {
        max-width: 100%;
        width: 80%;
    }
}

@-o-keyframes expandWidthTo360 {
    from {
        width: 230px;
    }
    to {
        max-width: 100%;
        width: 80%;
    }
}

/* Animation that expands the width from 230px to 450px */

@keyframes expandWidthTo450 {
    from {
        width: 360px;
    }
    to {
        max-width: 100%;
        width: 100%;
    }
}

/* Vendor-prefixed keyframes */

@-webkit-keyframes expandWidthTo450 {
    from {
        width: 360px;
    }
    to {
        max-width: 100%;
        width: 100%;
    }
}

@-moz-keyframes expandWidthTo450 {
    from {
        width: 360px;
    }
    to {
        max-width: 100%;
        width: 100%;
    }
}

@-o-keyframes expandWidthTo450 {
    from {
        width: 360px;
    }
    to {
        max-width: 100%;
        width: 100%;
    }
}

/* Mobile-specific keyframes */

@media (max-width: 768px) {
    @keyframes expandWidthTo360 {
        from {
            width: 90%;
        }
        to {
            max-width: 100%;
            width: 90%;
        }
    }
    @keyframes expandWidthTo450 {
        from {
            width: 100%;
        }
        to {
            max-width: 100%;
            width: 100%;
        }
    }
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 1024px) {
    .first-deposit-bonus-hero-video {
        transform: translateX(-20px) translateY(0px);
        min-height: unset;
    }
    .faq-wrapper {
        margin-top: 32px;
    }
    .without-bonus-chart-wrapper[data-active="true"] .bonus-chart-wrapper {
        transition: none !important;
        animation: none !important;
        -webkit-animation: none !important;
        /* For Safari */
        -moz-animation: none !important;
        /* For Firefox */
        -o-animation: none !important;
        /* For Opera */
    }
}

/* Tablet styles */

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

/* Desktop styles */

@media screen and (min-width: 1025px) {}

@media (max-width: 768px) {
    .logos-wrapper {
        display: flex;
        /* Arrange the logos in a row */
        overflow-x: auto;
        /* Allow horizontal scrolling */
        scroll-snap-type: x mandatory;
        /* Optional: to make scrolling smoother */
        flex-wrap: nowrap !important;
    }
    .logos-wrapper>.logos-wrapper {
        flex-shrink: 0;
        /* Prevent logos from shrinking */
        scroll-snap-align: start;
        /* Optional: to align items at the start */
    }
}

/* ========================================================================================
   ================================= Single Instruments  ==================================
   ===================================================================================== */

.fxc-single-instrument-hero {
    position: relative;
    overflow: hidden;
}

.single-instrument-hero-header {
    position: relative;
    padding-top: 60px;
    z-index: 1;
    padding-bottom: 20px;
}

.single-instrument-hero-header::before {
    content: "";
    height: 100%;
    width: 100%;
    display: block;
    background: var(--offwhite);
    position: absolute;
    top: 0px;
}

.instruments-type-checklist {
    margin-top: 40px;
    display: flex;
    gap: 16px;
}

.instruments-type-checklist p {
    display: inline-flex;
    padding: 8px 12px;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: var(--steel-grey-50, #EFEFEF);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.12px;
}

.page-template-page-single-instrument #fxc-site {
    background: var(--offwhite);
}

.fxc-breadcrumbs-instrument-page {
    margin-top: 60px;
    z-index: 1;
    position: relative;
}

.instrument-bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: 0.6;
}

.instrument-page-label,
.single-instrument-title {
    position: relative;
    z-index: 3;
    /* Ensure text content stays on top */
}

.fxc-boxed-instrument {
    padding-bottom: 20px;
    background: var(--offwhite);
}

.fxc-boxed-instrument .owl-dots {
    display: none;
}

.fxc-listed-instrument {
    background: var(--offwhite);
}

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

.single-instrument-title h1 {
    font-family: Glancyr;
    font-size: 30px;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}

/* .instruments-inner-wrapper {
  border-radius: 15px;
  padding: 30px;
  border: 1px solid var(--steel-grey-100, #d0d5dd);
  background: var(--white, #fff);
  overflow: hidden;
} */

.listed-instrument-wrapper .symbol-table-names.symbol-item {
    height: unset;
}

.instrument-cta-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 100px;
    row-gap: 30px;
}

.instrument-cta-image {
    height: 400px;
    width: 500px;
}

.instruments-search-container {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.instruments-search-container input[type="search"] {
    width: 100%;
    padding: 10px 10px 10px 50px;
    border-radius: 10px !important;
    box-sizing: border-box;
    color: var(--steel-grey-300, #99a0ac) !important;
    font-family: Montserrat;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4 !important;
    letter-spacing: 0.14px !important;
}

.search-icon {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    left: 15px;
    transform: translateY(-50%);
    pointer-events: none;
}

.search-icon svg {
    width: 18px;
    height: 18px;
}

/* For Chrome, Safari, Edge, and Opera */

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

/* For Firefox */

input[type="search"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

.fxc-instrument-footer-cta {
    background: var(--white);
    border-top: 1px solid var(--steel-grey-100, #d0d5dd);
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 1024px) {
    .instrument-cta-wrapper {
        padding-top: 40px;
        overflow: hidden;
    }
    .instrument-cta-image {
        height: 300px;
        width: 150%;
    }
    .instruments-inner-wrapper {
        padding: 20px !important;
        border-radius: 15px;
        padding: 30px;
        background: var(--white, #fff);
        overflow: hidden;
    }
    .single-instruments-wrapper {
        align-items: center;
        text-align: center;
        padding-bottom: 32px
    }
    .fxc-container .instrument-cta-wrapper {
        margin: 0px !important;
        width: 100% !important
    }
    .instruments-overview-mobile-bg {
        background: url(../images/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, #c1121f);
    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, #c1121f);
} */

.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, #c1121f);
    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, #8b0d17);
    padding: 50px 0px;
}

.fxc-withdraw-your-funds * {
    color: var(--steel-grey-100, #d0d5dd);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.12px;
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 768px) {
    .fxc-ib-benefits-wrapper {
        display: flex;
        flex-direction: column-reverse;
        /* Revert order on mobile */
    }
    .ib-hero-video {
        transform: translateX(0px) translateY(0px);
        min-height: unset;
        scale: 1;
    }
    .accounts-cta-section.fxc-container.ib-page.mobile-padding-ib-page {
        padding: 60px;
    }
}

/* Tablet styles */

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

/* Desktop styles */

@media screen and (min-width: 1025px) {}

/*
*--------------------------
*  SINGLE ACCOUNT MOBILE
*--------------------------
*/

@media screen and (max-width: 1024px) {
    .single-account-type-table-details-wrapper-mobile {
        display: flex;
        width: 100%;
        max-width: 100%;
        padding: 30px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 48px;
        border-radius: 15px;
        border: 1px solid #d0d5dd;
        background: #f9f9f9;
        margin-left: auto;
        margin-right: 0px;
    }
    .single-account-type-table-details-wrapper-mobile .wrapper-holder {
        display: flex;
        gap: 40px;
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%;
    }
    .single-account-type-name-deposit-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
    .single-account-type-deposit-wrapper-mobile .section-label {
        width: 100%;
    }
    .single-account-type-name-wrapper-mobile {
        display: flex;
        gap: 16px;
        align-items: center;
    }
    .single-account-type-name-wrapper-mobile h4 {
        font-size: 30px;
        font-style: normal;
        line-height: 110%;
        /* 33px */
        letter-spacing: 0.9px;
    }
    .single-account-type-deposit-wrapper-mobile {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    .single-account-type-deposit-wrapper-mobile h4 {
        color: #002944;
        font-size: 40px;
        font-style: normal;
        line-height: 110%;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }
    .single-account-type-deposit-wrapper-mobile .currency-label {
        font-size: 20px;
    }
    .single-account-type-checklist-mobile p {
        display: flex;
        padding: 8px 12px;
        align-items: center;
        gap: 10px;
        border-radius: 60px;
        background: #efefef;
        color: var(--body-text-standard, #475467);
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        /* 19.6px */
        letter-spacing: 0.14px;
    }
    .single-account-type-checklist-mobile {
        display: flex;
        gap: 8px;
    }
    .single-account-type-checklist-mobile p svg {
        width: 18.968px;
        height: 15px;
    }
    .single-account-type-details-item-mobile {
        display: grid;
        align-items: center;
        gap: 5px;
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .single-account-type-details-mobile {
        width: 100%;
        gap: 24px;
        display: grid;
    }
    .single-account-type-details-item-mobile .type-title {
        color: #9ea7b0;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: 0.12px;
    }
    p.type-text {
        color: var(--body-text-standard, #475467);
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: 0.16px;
    }
    .single-account-type-details-item-mobile p.type-text {
        color: var(--body-text-standard, #475467);
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 100%;
        /* 13px */
        letter-spacing: 0.65px;
    }
    .accounts-tabs-label-mobile {
        color: #002944;
        text-align: center;
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
        letter-spacing: 2px;
        border-radius: 5px;
        background: #f9d67d;
        display: flex;
        padding: 5px 8px;
        align-items: center;
        gap: 10px;
        justify-content: center;
        flex-direction: row;
        flex-wrap: wrap;
        width: max-content;
    }
    .account-buttons-wrapper-mobile {
        justify-content: center;
        width: 100% !important;
    }
    .accounts-main-wrapper-mobile {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .account-types-main-column-content-wrapper-mobile {
        display: none;
    }
    .accounts-section-tables-mobile {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .acount-mobile-heading-text-mobile {
        display: block !important;
    }
    .accounts-section-title-mobile .section-title {
        max-inline-size: unset !important;
    }
    .single-account-type-name-deposit-mobile {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 30px;
        padding-bottom: 24px;
    }
    .single-account-type-deposit-wrapper-mobile .section-label {
        width: auto;
    }
    .single-account-type-checklist-mobile {
        flex-direction: column;
    }
    .single-account-type-table-details-wrapper-mobile {
        margin-right: unset !important;
    }
    .account-buttons-wrapper-mobile {
        justify-content: center;
    }
}

.account-buttons-wrapper-mobile .button {
    width: 100%;
}

.single-account-type-details-item-mobile .at-col-text-mobile {
    color: var(--body-text-standard, #475467);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.14px;
    display: flex;
    gap: 10px;
    width: 100%;
    align-items: center;
    position: relative;
    justify-content: center;
}

/* ========================================================================================
   ================================= Acuity ==================================
   ===================================================================================== */

.acuity-signal-centre-hero-video {
    min-height: 601px;
    max-height: 601px;
    max-width: 550px;
}

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

.dark-video-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    box-shadow: inset 0px 0px 36px 36px rgb(2 13 34);
    top: 0;
    left: 0;
}

.fxc-not-box {
    border-radius: 5px;
    border: 1px solid var(--light-blue-300, #0088fd);
    background: var(--dark-blue-200, #c1121f);
    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(../images/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(../images/get-push-notifications-bg.png);
    background-size: 102%;
    background-repeat: no-repeat;
    background-position: center right;
}

.social-holder {
    justify-content: space-between;
}

.icon-text-wrapper {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.fxc-tabs-section .fxc-expandable-btn-wrapper {
    max-width: 250px;
}

@media (max-width: 768px) {
    .dark-video-shadow-wrapper {
        margin-top: 0px;
    }
    .icon-text-wrapper {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-direction: row;
    }
    .account-type-checklist {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .accounts-information-wide-col {
        align-items: center;
    }
    .accounts-info-col-box-text {
        display: flex;
        gap: 8px;
        flex-direction: column;
        align-items: center;
    }
    .fxc-account-information-section a.button.button-secondary-two,
    .fxc-account-information-section a.button.button-primary {
        width: 100%
    }
    .deposit-your-funds-grid p {
        text-align: center !important;
    }
    a.section-link-text.has-icon {
        float: none;
    }
    /* .section-wrapper-center-title,
  .section-wrapper-center-title .section-heading {
    align-items: flex-start;
    text-align: left
  } */
}

/* ================= Responsive Styles ================= */

/* Mobile styles */

@media screen and (max-width: 641px) {
    .acuity-signal-centre-hero-video {
        min-height: 340px;
        max-height: 340px;
        margin-top: 0px;
        max-width: 100% !important;
    }
    .info-section-wrapper {
        max-width: 100% !important;
        border-radius: 0px;
        background-image: url(../images/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(../images/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: #c1121f;
    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(../images/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: #c1121f;
    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(../images/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: #8b0d17;
    padding: 60px;
    background-blend-mode: normal, color, normal, normal, normal;
    background-image: url(../images/cta-bg_1.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, #8b0d17);
    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: #8b0d17;
    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: #8b0d17;
        padding: 60px 20px;
        padding-bottom: 220px;
        background-blend-mode: normal, color, normal, normal, normal;
        background-image: url(../images/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(../images/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(../images/contact-us-cta-bg-mobile.png);
        border-radius: 15px;
        background-size: cover;
        background-position: bottom;
        height: 600px;
        padding: 40px 20px;
    }
}

/* ================================================
   News Page
================================================ */

.fxc-news-featured {
    border-radius: 10px;
    margin: 40px 0px 60px;
    /* border: 1px solid var(--steel-grey-100, #D0D5DD); */
    /* background: var(--offwhite, #F9F9F9); */
}

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

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

.fxc-news-item {
    overflow: hidden;
    transition: transform 0.2s ease;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

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

.fxc-news-thumbnail {
    -webkit-aspect-ratio: 16 / 9;
    /* WebKit browsers */
    -moz-aspect-ratio: 16 / 9;
    /* Mozilla browsers */
    aspect-ratio: 16 / 9;
    /* Standard */
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #d0d5dd;
}

figcaption.wp-element-caption {
    color: #99A0AC;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.14px;
    margin-top: 16px;
}

.fxc-news-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fxc-news-featured .fxc-news-thumbnail {
    -webkit-aspect-ratio: 16 / 9;
    /* WebKit browsers */
    -moz-aspect-ratio: 16 / 9;
    /* Mozilla browsers */
    aspect-ratio: 16 / 9;
    /* Standard */
    border-radius: 10px;
    overflow: hidden;
}

.fxc-news-featured-img-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fxc-news-featured-img-wrapper .fxc-news-thumbnail img {
    width: 100%;
    height: 100%;
}

.featured-title-post {
    color: var(--body-text-black, #000D22);
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}

.featured-title-post a {
    color: var(--body-text-black, #000D22);
}

.featured-title-post a:hover {
    color: var(--color-link-hover);
}

.fxc-news-title {
    color: var(--body-text-black, #000D22);
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.4;
    letter-spacing: 0.16px;
    margin: 0px;
    padding: 0px !important;
    text-transform: uppercase;
}

.fxc-news-item .fxc-news-title a {
    color: var(--body-text-black, #000D22);
    text-decoration: none;
}

.fxc-news-item .fxc-news-title a:hover {
    color: var(--color-link-hover);
}

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

.fxc-news-date {
    color: var(--body-text-standard, #475467);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.16px;
}

.fxc-news-pagination {
    text-align: center;
    margin-top: 40px;
}

.fxc-news-meta a {
    background: var(--offwhite, #F9F9F9);
}

.fxc-news-pagination .page-numbers {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.fxc-news-pagination .page-numbers li {
    display: inline-block;
}

.fxc-news-pagination .page-numbers a,
.fxc-news-pagination .page-numbers span {
    border-radius: 3px !important;
    border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
    background: var(--offwhite, #f9f9f9) !important;
    display: flex;
    width: 30px;
    height: 30px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 500;
    color: var(--body-text-standard, #475467);
}

.fxc-news-pagination .page-numbers .current {
    border: 1px solid var(--steel-grey-100, #d0d5dd) !important;
    background: var(--steel-grey-100, #d0d5dd) !important;
}

.fxc-news-pagination .page-numbers a:hover {
    background: #f5f5f5;
    text-decoration: none;
}

@media (max-width: 1024px) {
    .fxc-news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .fxc-news-grid {
        grid-template-columns: 1fr;
        gap: 60px !important;
    }
    .fxc-news-featured-inner {
        /* padding: 24px; */
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        align-items: center;
    }
    .fxc-news-featured-content-wrapper[data-flex-col-gap="24"] {
        gap: 16px;
    }
}

.fxc-single-container {
    max-width: 750px;
    margin: auto;
}

.fxc-single-header {
    text-align: center;
    margin-bottom: 40px;
    -ms-flex-pack: center;
    justify-content: center;
    display: flex;
    align-items: center;
    margin: auto;
    flex-direction: column;
    margin-bottom: 60px;
}

.fxc-single-category {
    font-size: 14px;
    font-weight: 600;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
}

.fxc-single-title {
    color: var(--body-text-black, #000D22);
    text-align: center;
    /* H3 - Desktop */
    font-family: Glancyr;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    max-inline-size: 650px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.fxc-single-meta {
    color: var(--body-text-standard, #475467);
    text-align: center;
    /* Paragraph - 16px */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    /* 25.6px */
    letter-spacing: 0.16px;
}

.fxc-single-featured-image {
    background: #f5f5f5;
    -webkit-aspect-ratio: 16 / 9;
    -moz-aspect-ratio: 16 / 9;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 60px;
    border-radius: 10px;
    border: 1px solid #EFEFEF;
}

.fxc-single-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.fxc-single-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 40px;
}

.fxc-single-content p,
.wp-block-list * {
    margin-bottom: 20px;
    color: var(--body-text-standard, #475467);
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.14px;
}

.fxc-single-content a {
    color: #0088FD;
}

.fxc-single-offer {
    background: #f9f9f9;
    padding: 40px;
    border-radius: 8px;
    margin: 40px 0;
}

.fxc-offer-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
}

.fxc-offer-content {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.fxc-single-steps {
    margin: 40px 0;
}

.fxc-steps-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
}

.fxc-steps-list {
    list-style-position: inside;
    padding: 0;
}

.fxc-steps-list li {
    margin-bottom: 16px;
    padding-left: 24px;
    position: relative;
}

.fxc-steps-list li::before {
    content: counter(list-item) ".";
    position: absolute;
    left: 0;
    color: #666;
}

@media (max-width: 768px) {
    .fxc-single-title {
        font-size: 24px;
    }
    .fxc-single-offer {
        padding: 24px;
    }
}

.author-meta-avatar {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 16px;
}

.author-meta-avatar img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.author-meta {
    display: grid;
    margin-bottom: 60px;
    grid-template-columns: auto auto;
}

.author-name {
    color: var(--body-text-black, #000D22);
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.14px;
    margin: 0px;
}

.fxc-cmo-single-date {
    color: var(--steel-grey-300, #99A0AC);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.16px;
}

.fxc-cmo-single-featured-image {
    background: #f5f5f5;
    -webkit-aspect-ratio: 16 / 9;
    -moz-aspect-ratio: 16 / 9;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 32px;
}

.entry-subtitle {
    color: #475467;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.2px;
}

/*--------------------------------------------------------------
# gutenberg
--------------------------------------------------------------*/

/* Base Typography for Content */

.fxc-single-content {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

/* Headings */

.fxc-single-content h1 {
    font-size: 36px;
    line-height: 1.2;
    margin: 40px 0 24px;
    font-weight: 700;
}

.fxc-single-content h1 strong {
    font-weight: unset !important;
}

.fxc-single-content h2 {
    font-size: 30px;
    line-height: 1.3;
    margin: 36px 0 20px;
    font-weight: 700;
}

.fxc-single-content h2 strong {
    font-weight: unset !important;
}

.fxc-single-content h3 {
    font-size: 24px;
    line-height: 1.3;
    margin: 32px 0 18px;
    font-weight: 600;
}

.fxc-single-content h3 strong {
    font-weight: unset !important;
}

.fxc-single-content h4 {
    font-size: 20px;
    line-height: 1.4;
    margin: 20px 0 10px;
    font-weight: 600;
}

.fxc-single-content h4 strong {
    font-weight: unset !important;
}

.fxc-single-content h5 {
    font-size: 18px;
    line-height: 1.4;
    margin: 24px 0 14px;
    font-weight: 600;
}

.fxc-single-content h5 strong {
    font-weight: unset !important;
}

.fxc-single-content h6 {
    font-size: 16px;
    line-height: 1.4;
    margin: 20px 0 12px;
    font-weight: 600;
}

.fxc-single-content h6 strong {
    font-weight: unset !important;
}

/* Paragraphs */

.fxc-single-content p {
    margin: 0 0 20px;
}

/* Links */

.fxc-single-content a {
    text-decoration: none;
    transition: color 0.2s ease;
}

.fxc-single-content a:hover {
    text-decoration: underline;
}

/* Lists */

.fxc-single-content ul,
.fxc-single-content ol {
    margin: 0 0 0px;
    padding-left: 18px;
}

.fxc-single-content ul {
    list-style-type: disc;
}

.fxc-single-content ol {
    list-style-type: decimal;
}

.fxc-single-content ul li,
.fxc-single-content ol li {
    margin-bottom: 12px;
    padding-left: 4px;
}

.fxc-single-content ul ul,
.fxc-single-content ol ol,
.fxc-single-content ul ol,
.fxc-single-content ol ul {
    margin: 12px 0 12px 24px;
}

/* Tables */

.fxc-single-content table {
    width: 100%;
    margin: 30px 0;
    border-collapse: collapse;
    border: 1px solid #e5e5e5;
}

.fxc-single-content table p {
    margin: 0px !important;
}

.fxc-single-content th {
    background: #f5f5f5;
    font-weight: 600;
    text-align: left;
    padding: 12px 16px;
    border: 1px solid #e5e5e5;
}

.fxc-single-content td {
    padding: 12px 16px;
    border: 1px solid #e5e5e5;
    vertical-align: top;
}

.fxc-single-content tr:nth-child(even) {
    background: #fafafa;
}

/* Buttons */

.fxc-single-content .wp-block-button__link {
    display: inline-block;
    padding: 12px 24px;
    background: #0066cc;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.fxc-single-content .wp-block-button__link:hover {
    background: #0052a3;
    color: #fff;
    text-decoration: none;
}

.fxc-single-content .is-style-outline .wp-block-button__link {
    background: transparent;
    border: 2px solid #0066cc;
    color: #0066cc;
}

.fxc-single-content .is-style-outline .wp-block-button__link:hover {
    background: #0066cc;
    color: #fff;
}

/* Blockquotes */

.fxc-single-content blockquote {
    margin: 30px 0;
    padding: 20px 30px;
    border-left: 4px solid #0066cc;
    background: #f9f9f9;
    font-style: italic;
}

.fxc-single-content blockquote p {
    margin: 0;
}

.fxc-single-content blockquote cite {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    color: #666;
    font-style: normal;
}

/* Code blocks */

.fxc-single-content pre {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 4px;
    overflow-x: auto;
    margin: 30px 0;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 14px;
    line-height: 1.6;
}

.fxc-single-content code {
    background: #f5f5f5;
    padding: 2px 6px;
    border-radius: 3px;
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 14px;
}

ol.wp-block-list {
    margin: 0px;
    padding: 20px 17px !important;
}

/* Image alignments */

.fxc-single-content .alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.fxc-single-content .alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.fxc-single-content .aligncenter {
    display: block;
    margin: 30px auto;
}

/* Responsive styles */

@media screen and (max-width: 768px) {
    .fxc-single-content h1 {
        font-size: 30px;
    }
    .fxc-single-content h2 {
        font-size: 20px;
    }
    .fxc-single-content h3 {
        font-size: 20px;
    }
    .fxc-single-content h4 {
        font-size: 18px;
    }
    .fxc-single-content h5 {
        font-size: 16px;
    }
    .fxc-single-content h6 {
        font-size: 15px;
    }
    figcaption.wp-element-caption {
        font-size: 12px;
    }
    .entry-subtitle {
        font-size: 16px !important;
    }
    .fxc-single-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .fxc-single-content .alignleft,
    .fxc-single-content .alignright {
        float: none;
        margin: 20px auto;
        display: block;
    }
}

/* ========================================================================================
   ================================= PAMM  ==================================
   ===================================================================================== */

.pamm-hero {
    background: var(--offwhite, #F9F9F9);
    border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

.pamm-hero-video {
    transform: translateX(90px) translateY(0px);
}

.offwhite-section {
    background: var(--offwhite, #F9F9F9);
}

.pamm-faq {
    border-bottom: 1px solid var(--steel-grey-100, #d0d5dd);
}

.benefits-title h3 {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: 0.36px;
    text-transform: uppercase;
    text-align: center;
}

.benefits-inner-grid {
    gap: 30px;
}

.benefits-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0px;
}

.benefits-title .svg-wrapper {
    width: 40px;
    height: 40px;
}

.benefits-inner-box-content {
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: #FFF;
    display: flex;
    padding: 30px;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
}

.benefits-inner-box-content ul {
    margin: 0px;
    gap: 32px;
    display: flex;
    flex-direction: column;
}

.benefits-inner-box-content ul li {
    position: relative;
    margin-bottom: 0px;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.how-pamm-works-inner-content {
    color: var(--body-text-standard, #475467);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.16px;
}

.how-pamm-works-inner {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    align-items: center;
    gap: 60px;
    max-width: 1000px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 40px;
}

.how-pamm-works-inner-content-box {
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: var(--offwhite, #F9F9F9);
    display: flex;
    padding: 20px;
    flex-direction: column;
    gap: 16px;
}

.how-pamm-works-inner-content-box-line {
    background: var(--steel-grey-100, #D0D5DD);
    height: 1px;
    width: 100%;
}

.final-result-single-box {
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: var(--offwhite, #F9F9F9);
    display: flex;
    align-items: center;
    gap: 23px;
    padding: 30px;
}

p.light {
    color: var(--body-text-standard, #475467);
    /* Paragraph - 13px */
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 18.2px */
    letter-spacing: 0.13px;
}

p.gray-bold {
    color: var(--steel-grey-300, #99A0AC);
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 16.8px */
    letter-spacing: 0.12px;
    margin-top: 5px;
}

.final-result-single-box-inner h3 {
    color: var(--dark-blue-300, #000D22);
    font-family: Glancyr;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-top: 5px;
}

.final-result-single-box img {
    width: 52px;
    height: 52px;
}

.final-result-big-box {
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: var(--offwhite, #F9F9F9);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center;
}

.final-result-wrapper {
    display: grid;
    grid-template-columns: 1fr 3fr;
    align-items: stretch;
    gap: 16px;
    margin-top: 40px;
}

.final-result-big-box-inner-boxe {
    padding: 30px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 23px;
    min-height: 134px;
    border-right: 1px solid var(--steel-grey-100, #D0D5DD);
}

.final-result-big-box-inner-boxe:last-child {
    border: none !important;
}

.final-result-big-box-inner-boxe h3 {
    color: var(--dark-blue-300, #000D22);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}

.final-result-big-box-inner-boxe p {
    color: var(--body-text-standard, #475467);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 5px;
    letter-spacing: 0.13px;
}

.how-pamm-works-section {
    border-top: 1px solid #D0D5DD;
    border-bottom: 1px solid #D0D5DD;
}

.dot {
    width: 13.35px;
    height: 13.35px;
    background: red;
    border-radius: 100px;
}

@media screen and (max-width: 1024px) {
    .benefits-title {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-direction: column;
    }
    /* .pamm [data-list-marker="green"] li::before {
    content: "";
    position: absolute;
    left: -30px;
    top: 30%;
  } */
    /* 
  .social-trading-subscribe-signal [data-list-marker="green"] li::before {
    top: 30%;
  } */
    .how-pamm-works-inner {
        display: flex;
        flex-direction: column-reverse;
    }
    .final-result-wrapper {
        display: grid;
        grid-template-columns: 1fr;
    }
    .final-result-big-box {
        grid-template-columns: 1fr;
    }
    .final-result-big-box-inner-boxe {
        padding: 20px;
        display: flex;
        min-height: 82px;
        border-right: none !important;
        border-bottom: 1px solid var(--steel-grey-100, #D0D5DD);
    }
    .final-result-single-box {
        align-items: center;
        justify-content: center;
    }
    .pamm .section-wrapper-center-title,
    .pamm .section-wrapper-center-title .section-heading {
        text-align: left;
        align-items: flex-start;
    }
    .pamm-hero-video {
        transform: translateX(0px) translateY(0px);
    }
    .fxc-accounts-cta-wrapper.pamm {
        padding-bottom: 0px !important;
        border-top: 1px solid #D0D5DD;
    }
    .fxc-accounts-cta-wrapper {
        padding-bottom: 0px
    }
    .middle-footer .footer-col.sponsers-footer {
        justify-content: flex-start !important;
    }
    .center-bg-hero-title p {
        color: var(--offwhite, #F9F9F9);
        text-align: center;
        font-size: 14px;
    }
    .fxc-breadcrumbs-inner-pages,
    .breadcrumbs,
    .breadcrumbs-offwhite,
    .fxc-breadcrumbs-center-bg-hero-page {
        display: none !important;
    }
}

/* ========================================================================================
   ================================= GEO Popup overlay  ==================================
   ===================================================================================== */

#geo-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    transition: display 0.3sease, opacity 0.3sease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

#geo-popup .popup-content {
    width: 90%;
    max-width: 500px;
    margin: 15% auto;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid var(--steel-grey-100, #D0D5DD);
    background: var(--offwhite, #F9F9F9);
    box-shadow: -33px 29px 12px 0px rgba(0, 0, 0, 0.00), -21px 18px 11px 0px rgba(0, 0, 0, 0.00), -12px 10px 9px 0px rgba(0, 0, 0, 0.02), -5px 5px 7px 0px rgba(0, 0, 0, 0.03), -1px 1px 4px 0px rgba(0, 0, 0, 0.03);
}

.popup-content p {
    color: var(--body-text-standard, #475467);
    font-family: Montserrat;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.13px;
}

.popup-content p span {
    font-weight: 700;
}

#geo-popup button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
}

.geo-popup-buttons-wrapper {
    gap: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
}

.geo-popup-buttons-wrapper button {
    width: 100%;
}

@media screen and (max-width: 640px) {
    .geo-popup-buttons-wrapper {
        gap: 10px;
        display: grid;
        grid-template-columns: 1fr !important;
    }
}

.disabled-btn {
    background: var(--offwhite, #F9F9F9) !important;
    color: #B6C2D4 !important;
    cursor: not-allowed !important;
    outline: 1px solid #efefef !important;
}

.disabled-btn:hover,
.disabled-btn:focus {
    color: #B6C2D4 !important;
}

/* ========================================================================================
   ================================= Daily Market Analysis ==================================
   ===================================================================================== */

.daily-news-note {
    color: var(--offwhite, #F9F9F9);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 16.8px */
    letter-spacing: 0.12px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: var(--dark-blue-200, #c1121f);
}

.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(../images/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(../images/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(../images/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(../images/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(../images/contracts-footer-mobile.png) !important;
        min-height: 200px
    }
    .forward-contracts-list {
        display: flex;
        flex-direction: column;
        gap: 16px
    }
    .social-holder.forward-contracts {
        display: flex;
        flex-direction: column-reverse;
    }
    .mobile-forward-boxes {
        display: flex !important;
        flex-direction: column;
        gap: 24px;
        margin-top: 40px
    }
    .forward.mobile-box {
        display: flex;
        padding: 20px;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        align-self: stretch;
        border-radius: 10px;
        border: 1px solid var(--steel-grey-100, #D0D5DD);
        background: var(--offwhite, #F9F9F9);
    }
    .forward.title {
        color: var(--body-text-standard, #475467);
        text-align: center;
        font-family: Montserrat;
        font-size: 13px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        /* 18.2px */
        letter-spacing: 0.13px;
    }
    .forward.contract-name,
    .forward.symbol-text,
    .forward.expiry-text {
        color: var(--dark-blue-300, #000D22);
        text-align: center;
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        /* 19.6px */
        letter-spacing: 0.14px;
    }
    .forward.section {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
    }
    .forward.symbol-box {
        display: flex;
        align-items: center;
    }
    .forward.symbol-box img {
        width: 20px;
        height: 20px;
    }
    .contracts-bottom {
        padding: 20px;
    }
}

/* ========================================================================================
   ================================= PAMM ==================================
   ===================================================================================== */

@media screen and (max-width: 1024px) {
    .benefits-inner-grid {
        gap: 40px
    }
    .benefits-inner-box[data-flex-col-gap="l"] {
        gap: 24px;
    }
    .benefits-inner-box-content {
        padding: 20px;
    }
    .benefits-inner-box-content ul {
        gap: 24px
    }
    .how-pamm-works-inner {
        margin-top: 24px
    }
    .how-pamm-works-inner-content-box[data-visibility="tablet-only"] {
        margin-top: 54px
    }
    .section-wrapper-center-title.pamm-center-mobile {
        text-align: center !important;
        align-items: center;
        gap: 24px;
    }
    .final-result-wrapper {
        margin-top: 24px;
        gap: 24px
    }
}

/* Social Trading */

@media screen and (max-width: 1024px) {
    .social-trading-hero-wrapper-mobile[data-flex-col-gap="m"] {
        gap: 8px !important
    }
}

/* ========================================================================================
   ================================= FDB ==================================
   ===================================================================================== */

.video-shadow-wrapper {
    position: relative;
}

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

.fdb-list-p {
    margin-left: -25px
}

.footer-cta-section.fxc-container.acuity-container-next-step {
    padding: 100px 0px
}

@media screen and (max-width:1024px) {
    .fdb-gap-24-mobile {
        gap: 24px !important;
    }
    .fdb-center-title-mobile {
        align-items: center;
        text-align: center;
    }
    .fdb-faq {
        padding-bottom: 0px !important
    }
    .fdb-faq h3 {
        font-size: 14px
    }
    .fdb-faq p {
        font-size: 13px
    }
    .without-bonus-price {
        font-size: 18px;
        min-width: 150px !important
    }
    .with-bonus-price {
        font-size: 18px;
        min-width: 83px !important
    }
    .mobile-font-14 {
        font-size: 14px !important
    }
    .gap-mobile-fdb-hero {
        gap: 24px;
    }
    .section-wrapper-center-title.mobile-left-open-account,
    .section-wrapper-center-title.mobile-left-acuity,
    .section-wrapper-center-title.mobile-country-manager {
        align-items: flex-start;
    }
    .section-wrapper-center-title.mobile-left-open-account .section-heading,
    .section-wrapper-center-title.mobile-left-acuity .section-heading,
    .section-wrapper-center-title.mobile-country-manager .section-heading {
        text-align: left;
    }
    .mobile-size-next-step-24 {
        font-size: 24px !important;
    }
    .footer-cta-section.fxc-container.acuity-container-next-step {
        padding: 0px 0px
    }
    .get-push-notifications a {
        margin: unset !important;
    }
}

/* ========================================================================================
   ============================= NEW NUMBERS SCROLL TO FUNCTION ===========================
   ===================================================================================== */

.animated-digit-container {
    display: flex;
    align-items: center;
    color: #f9f9f9;
    font-size: 20px;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.4px;
    min-width: 186px;
    text-transform: uppercase;
}

.digit-con {
    display: inline-block;
    height: 1em;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}

.digit-scroller {
    display: block;
    position: relative;
    text-align: center;
    width: auto;
}

@media screen and (max-width: 1024px) {
    .animated-digit-container {
        justify-content: center;
    }
}