.for-mobile {
    display: none;
}

@media screen and (max-width: 1200px) {
    :root{
        --site-btn-ht: 44px;
        --h1: 54px;
    }
    .logo-link{width: 140px;min-width: 140px;}
    .site-btn-outline, .site-btn.primary{padding-inline: 20px;font-size: 15px;}
    .navbar .menu{gap: 20px;margin-right: 0;}
    .dropdown-wrapper{white-space: nowrap;}

}

@media screen and (max-width: 1000px) {
    :root{
        --menu-text: 13px;
        --h1: 48px;
        --site-btn-ht: 40px;
        --header-height: 60px;
    }
    .logo-link{width: 130px;min-width: 130px;}
    .site-btn-outline, .site-btn.primary{padding-inline: 18px;font-size: 13px;}
    .navbar .menu{gap: 16px;}
    .hero-section>.site-container {padding-top: 130px;}
    .site-section-lg{    padding-block: var(--space-6);}

}

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

    :root {
        --h1: 40px;
        --h2: 28px;
        --h3: 20px;
        --h4: 18px;
        --h5: 16px;

        --text-base: 14px;
        --text-small: 14px;
        --menu-text: 14px;
        --inpt-field-ht: 40px;
    }

    .header-bar {
        top: 0;
    }

    .desktop-menu {
        display: none;
    }

    .for-mobile {
        display: block;
    }

    .for-desktop {
        display: none;
    }

    .text-center-desk {
        text-align: initial;
    }

    .common-hero {
        height: 250px;
    }

    .common-hero .text-center-desk {
        text-align: center;
    }

    .flex-1 {
        flex: 1;
        width: 100%;
    }

    .flex-2 {
        flex: 1;
        width: 100%;
    }

    .flex-3 {
        flex: 1;
        width: 100%;
    }

    .flex-4 {
        flex: 1;
        width: 100%;
    }

    .flex-5 {
        flex: 1;
        width: 100%;
    }

    .flex-6 {
        flex: 1;
        width: 100%;
    }

    .flex-7 {
        flex: 1;
        width: 100%;
    }

    .flex-8 {
        flex: 1;
        width: 100%;
    }

    .flex-9 {
        flex: 1;
        width: 100%;
    }

    .flex-10 {
        flex: 10;
    }

    .row-gap-40,
    .col-gap-40,
    .row-gap-60,
    .col-gap-60 {
        gap: 24px;
    }

    .site-section-lg {
        padding-block: var(--space-5);
    }
    
    .meta-trader-section {
padding-bottom: var(--space-5);
}

    .site-section-med {
        padding-block: var(--space-5);
    }

    .site-section-sml {
        padding-block: 40px;
    }

    .for-mobile {
        display: block;
    }

    .site-list {
        font-size: var(--text-base);
    }

    /* =========================================
        DEMO HEADER
        ========================================= */

    .demo-header {
        height: 80px;
        background: white;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-inline: 20px;
    }

    .logo {
        font-size: 24px;
        font-weight: bold;
        color: var(--black-color);
    }

    .menu-icn {
        font-size: 24px;
        cursor: pointer;
        color: var(--black-color);
    }

    /* =========================================
        NAVBAR
        ========================================= */

    .navbar {
        position: fixed;
        top: 0;
        right: -100%;
        width: 70%;
        height: 100vh;
        background-color: var(--body-bg-color);
        z-index: 100;

        transition: all 0.3s ease-in;

        overflow: hidden;
    }

    .navbar.active {
        right: 0;
    }

    /* =========================================
        MOBILE TOP
        ========================================= */

    .mb-top {
        height: 80px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding-inline: 20px;

        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }

    .mb-top h2 {
        font-size: 22px;
        color: var(--black-color);
    }

    .mb-close {
        font-size: 34px;
        cursor: pointer;
        color: var(--black-color);
    }

    /* =========================================
        MENU WRAPPER
        ========================================= */

    .mb-menu-wrap {
        position: relative;
        width: 100%;
        height: calc(100vh - 80px);
        overflow: hidden;
    }

    /* =========================================
        MENU PANELS
        ========================================= */

    .mb-panel {
        position: absolute;
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        z-index: 9;
        background: white;

        padding: 20px;

        overflow-y: auto;

        transition: all .35s ease;
    }

    .mb-panel.active {
        left: 0;
    }

    /* =========================================
        MENU ITEMS
        ========================================= */

    .mb-menu {
        display: flex;
        flex-direction: column;
    }

    .mb-menu li {
        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }

    .mb-menu li a,
    .mb-next-btn {
        width: 100%;

        display: flex;
        align-items: center;
        justify-content: space-between;

        padding: 12px 0;

        font-size: 16px;

        color: var(--black-color);

        cursor: pointer;
    }

    .mb-next-btn i {
        font-size: 20px;
    }

    /* =========================================
        BACK BUTTON
        ========================================= */

    .mb-back-btn {
        display: flex;
        align-items: center;
        gap: 10px;

        margin-bottom: 8px;

        font-size: 16px;
        font-weight: 700;

        cursor: pointer;

        color: var(--black-color);
    }

    .mb-back-btn i {
        font-size: 22px;
    }

    /* =========================================
        BUTTONS
        ========================================= */

    .mb-btns {
        display: flex;
        flex-direction: column;
        gap: 12px;

        margin-top: 30px;
    }

    .mb-btns a {
        width: 100%;
    }

    .site-btn,
    .site-btn-outline {
        height: 50px;

        display: flex;
        align-items: center;
        justify-content: center;

        font-size: 15px;
        font-weight: 700;
    }

    .site-btn {
        background: var(--primary-color);
        color: white;
    }

    .site-btn-outline {
        border: 2px solid var(--primary-color);
        color: var(--primary-color);
    }

    .header-wrap {
        height: 60px;
        padding-inline: 20px;
    }

    .header-wrap .header-logo {
        width: 150px;
        height: auto;
    }

    .site-hero-content {
        & {
            p {
                font-size: 16px;
            }
        }
    }

    .site-hero-section {
        height: 275px;
        padding-bottom: 20px;
        margin-top: 80px;
    }

    /* .hero-section {
        height: 70vh;
    } */

    .hero-bttn-wrapper.flex-row {
        flex-direction: column;
    }

    .hero-section>.site-container {
        padding-top: 100px;
    }

    .section-header {
        align-items: initial;
    }

    .site-btn-outline,
    .site-btn,
    .tab-btn,
    .skill-filter .checkbox-span,
    .site-btn-white {
        text-wrap: nowrap;
        padding: 6px 18px;
        height: 44px;
        font-size: 14px;
    }

    .footer-navbar {
        justify-content: center;
    }

    .footer-section .footer-wp.for-mobile {
        position: fixed;
        bottom: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
    }

    .knob-icon {
        display: none;
    }

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

    .copyright-section a,
    .copyright-section p {
        font-size: 14px;
    }


    .accordion-header {
        font-size: 22px;
    }

    h1 br,
    h2 br {
        display: none;
    }

    .vt-line {
        display: none;
    }

    .ft-card>.flex-col {
        padding: initial;
    }


    .feature-section {
        padding-top: initial;
    }

    .home-cta br {
        display: none;
    }

    .legal-docs {
        padding-block: 20px;
    }

    .fx-subtitle {
        font-size: 18px;
        font-weight: 500;
    }

    .fx-work-img {
        height: 225px;
    }

    .accordion {
        box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    }

    .copyright-section {
        align-items: center;
        text-align: center;
    }

    .mkt-card br {
        display: none;
    }

    .device-table td {
        padding: 10px 12px;
    }

    .hlt-content br {
        display: none;

    }

    .pamm-section .grid .bg-f-white {
        box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
    }

    .vision-row .bg-grey2x {
        overflow-x: auto;
    }

    .vision-row .device-table {
    width: 667px;
}
    .detail-icn-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .doc-vt-btns {
        display: flex;
        overflow-x: scroll;
    }

    .contact-form {
        padding: 24px 16px;
    }

    .pdf-viewer iframe {
        height: 300px !important;
    }

    .support-form .country-list {
        width: 280px;
    }

    .support-form  .flag-dropdown:hover .selected-flag {
        background-color: transparent !important;
    }

    .doc-vt-btns .doc-btn {
        text-wrap: nowrap;
    }

    .header-bttn-wrapper {
        display: none;
    }

    .acc-card:nth-child(2) {
        margin-top: 40px;
    }

    .vision-right-col.img-rad-2 {
    overflow: scroll !important;
}
}