/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme for Hello Elementor
Author: Your Name
Template: hello-elementor
Version: 1.0.0
*/

/* Custom CSS goes here */
.text-left-border.elementor-heading-title {
    position: relative;
    padding-left: 52px;
}

.text-left-border .elementor-heading-title::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 3px;
    background-color: #ee2737;
}

.mobile-menu .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
    max-width: 10px !important;
    max-height: 10px !important;
}

.book-a-demo-mobile,
.mobile-number {
    display: none;
    margin: 20px 10px 015px 20px;
}


@media (min-width: 767px) and (max-width: 1300px) {
    html {
        overflow-x: hidden;
    }

    body {
        overflow-x: hidden;
    }

}


@media (max-width: 768px) {
    .subscribe-btn button.metform-btn.metform-submit-btn {
        width: 100%;
    }

    .book-a-demo-mobile a {
        color: #fff;
    }

    .book-a-demo-mobile,
    .mobile-number {
        display: block;
        margin: 20px 10px 015px 20px !important;
    }

    .mobile-menu li.current-menu-item>a {
        border: none !important;
    }

    .mobile-menu .elementskit-submenu-indicator {
        fill: #424242 !important;
        color: #424242 !important;
        height: 50px;
    }

    .mobile-menu .ekit-menu-nav-link {
        justify-content: space-between;
    }

    .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        max-width: 14px !important;
        max-height: 14px !important;
    }

    /* Book a Demo — red */
    .book-a-demo-mobile .ekit-menu-nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background-color: #EE2737;
        color: #fff !important;
        border-radius: 8px;
        padding: 14px 20px;
        font-weight: 600;
        text-decoration: none;
    }

    .book-a-demo-mobile .ekit-menu-nav-link::after {
        content: '→';
        margin-left: 12px;
    }

    /* Phone number — grey */
    .mobile-number .ekit-menu-nav-link {
        display: flex;
        align-items: center;
        gap: 10px;
        background-color: #EFEFEF;
        color: #333;
        border-radius: 8px;
        padding: 14px 20px;
        font-weight: 500;
        text-decoration: none;
    }

    .contact-us-send-btn .metform-btn {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .badge-none .ekit-icon-box-badge {
        display: none;
    }

    .mobile-menu .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        height: 50px !important;
        max-height: 16px !important;
    }



}

@supports (-webkit-touch-callout: none) {
    .mobile-menu .elementskit-navbar-nav-default .elementskit-dropdown-has>a svg.elementskit-submenu-indicator {
        height: 50px !important;
        max-height: 16px !important;
        max-width: 16px !important;
    }

    .mobile-menu .ekit-menu-nav-link .elementskit-submenu-indicator {
        display: inline-block !important;
        width: 14px !important;
        height: 14px !important;
        fill: #000 !important;
        stroke: none !important;
        vertical-align: middle;
        flex-shrink: 0;
    }
}