﻿:root {
    --color-primary: #c13e4a;
}

.logo {
    max-width: 200px;
}

ul {
    list-style: none !important;
}

.header-two .header-top {
    overflow: unset !important;
}

.rts-btn.btn-primary {
    z-index: unset !important;
}


.rts-technology-banner-area {
    background-image: url(../images/banner/28.webp);
    height: 500px;
}

.inner-content-technology-banner .title, .inner-content-technology-banner p.disc {
    color: #20282d;
}

.rts-btn.btn-border {
    border: 1px solid #20282d;
}

@media only screen and (max-width: 767px) {
    .rts-technology-banner-area {
        height: 500px;
    }

    .inner-content-technology-banner .title {
        font-size: 55px;
    }
}


@media only screen and (max-width: 1199px) {
    .header-two .header-top {
        display: block;
    }

    .left-header-top {
        display: none;
    }

    .header-two .header-top::after {
        background: unset;
    }
}


.header-two .main-header .content {
    max-height: 85px;
}

.rts-btn {
    height: 45px;
}

.inner-content-technology-banner {
    margin-top: 0;
}


/* Scoped rules to fix stacking, alignment and overlap inside mega menu */
.rts-mega-menu {
    padding: 20px 0;
}

    .rts-mega-menu .row {
        align-items: flex-start;
    }

    .rts-mega-menu .mega-left-list {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 0;
        margin: 0;
        list-style: none;
    }

        .rts-mega-menu .mega-left-list li a {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            min-width: 0;
        }

    .rts-mega-menu .icon-box {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        border-radius: 8px;
        border: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    .rts-mega-menu .mega-left-list h6 {
        margin: 0 0 4px 0;
        font-weight: 600;
    }

    .rts-mega-menu .modules-list {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .rts-mega-menu .module-icon {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
        border-radius: 8px;
        border: 1px solid #eee;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    .rts-mega-menu .border-start {
        border-left: 1px solid #eee;
    }

    .rts-mega-menu .border-end {
        border-right: 1px solid #eee;
    }
    /* ensure icons/text don't wrap inside fixed-width columns */
    .rts-mega-menu .col-lg-4 {
        min-width: 0;
    }

    .rts-mega-menu .modules-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 8px;
    }

        .rts-mega-menu .modules-header h6 {
            margin: 0;
            font-size: 1.3rem;
            color: #6c757d;
            text-transform: uppercase;
            letter-spacing: 0.06em;
        }

ul.mega-left-list {
    align-items: start;
}

.rts-mega-menu .card {
    background: #fff;
    border: 1px solid #f3f3f3;
}
/* small screens: stack nicely */
@media (max-width: 991.98px) {
    .rts-mega-menu .border-start, .rts-mega-menu .border-end {
        border: 0;
    }

    .rts-mega-menu .col-lg-4 {
        margin-bottom: 12px;
    }
}