.footer-row2 .navbar-brand img{
    height:106px !important
}

.text-justify{
    text-align: justify;
}
.main-header {
    background: linear-gradient(90deg, #f5b6d8, #f6e7a8);
}
.nav-bg-b .custom-nav .nav-list li a.menu-links{
    color:#050748
}

.ptb-30{
    padding : 30px 0;
}

.ptb-60{
    padding : 60px 0;
}

.offcanvas-login-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.offcanvas-login-btn:hover {
    background: #f6f6f6 !important;
    color: #000000 !important;
}

.offcanvas-login .circle {
    display: none !important;
}

/* Mobile header and menu styles */
.toggle,
.hc-nav-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
    transition: all 0.25s ease;
}

.toggle span,
.hc-nav-trigger span {
    position: relative;
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    transition: all 0.25s ease;
}

.toggle span::before,
.toggle span::after,
.hc-nav-trigger span::before,
.hc-nav-trigger span::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: all 0.25s ease;
}

.toggle span::before,
.hc-nav-trigger span::before {
    top: -7px;
}

.toggle span::after,
.hc-nav-trigger span::after {
    bottom: -7px;
}

.hc-nav-trigger.toggle-open span {
    background: transparent !important;
}

.hc-nav-trigger.toggle-open span::before {
    transform: translateY(7px) rotate(45deg);
}

.hc-nav-trigger.toggle-open span::after {
    transform: translateY(-7px) rotate(-45deg);
}

@media only screen and (max-width: 1150px) {
    .top-section .top-bar {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .top-section .top-left,
    .top-section .top-right {
        width: 100%;
        text-align: center;
    }

    .top-section .top-left a,
    .top-section .top-right a {
        margin: 0 8px 8px;
        font-size: 13px;
    }

    .main-header {
        padding: 0 10px;
    }

    .custom-nav {
        justify-content: space-between;
        width: 100%;
        align-items: center;
        gap: 12px;
    }

    .dsk-logo {
        float: none;
        line-height: 1;
    }

    .dsk-logo .nav-brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
    }

    .dsk-logo .nav-brand img {
        max-height: 64px;
        width: auto;
        display: block;
    }

    .custom-nav > .nav-list:not(.right-end-btn) {
        display: none !important;
    }

    .custom-nav .right-end-btn {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        margin-left: auto;
        padding-left: 12px;
    }

    .custom-nav .right-end-btn li {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-height: 44px;
    }

    .custom-nav .right-end-btn li.hidedesktop,
    .custom-nav .right-end-btn li.navm- {
        display: inline-flex !important;
    }

    .custom-nav .right-end-btn li.hidemobile {
        display: none !important;
    }

    .custom-nav .right-end-btn .toggle,
    .custom-nav .right-end-btn .btn-round- {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .custom-nav .right-end-btn .toggle {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 50%;
        border: 1px solid rgba(5,7,72,0.15);
        background: #ffffff;
        box-shadow: 0 8px 24px rgba(0,0,0,0.08);
        padding: 0;
        line-height: 0;
        transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
    }

    .custom-nav .right-end-btn .toggle:hover {
        transform: translateY(-1px);
        box-shadow: 0 10px 28px rgba(0,0,0,0.12);
    }
.custom-nav .right-end-btn .toggle span {
    position: relative;
    display: block;
    width: 24px;
    height: 2px;
    background: #050748 !important;
    margin: auto;
    top: auto;
    transform: none;
}

    .custom-nav .right-end-btn .toggle span::before,
    .custom-nav .right-end-btn .toggle span::after {
        content: "";
        position: absolute;
        left: 0;
        width: 24px;
        height: 2px;
        background: #050748 !important;
    }

    .custom-nav .right-end-btn .toggle span::before {
    top: -6px;
}

.custom-nav .right-end-btn .toggle span::after {
    top: 6px;
}

    .custom-nav .right-end-btn .btn-round- {
        width: 44px;
        height: 44px;
        min-width: 44px;
        border-radius: 50%;
        padding: 0;
        background: #f26a00;
        color: #fff;
        border: none;
        box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    }

    .custom-nav .right-end-btn .btn-br.bg-btn3 {
        min-width: 110px;
        padding: 0 14px;
        border-radius: 24px;
        white-space: nowrap;
    }

    .custom-nav .right-end-btn a {
        text-decoration: none;
    }

    .hidedesktop {
        display: block !important;
    }
}

@media only screen and (max-width: 1150px) {
    .hc-nav-trigger {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 768px) {
    .aari-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px;
        margin-top: 24px;
    }

    .aari-card {
        width: 100%;
        box-shadow: 0 8px 28px rgba(217,78,0,0.12);
    }

    .aari-card-header {
        padding: 22px 18px 18px;
    }

    .aari-card-type {
        font-size: 28px;
    }

    .aari-card-body {
        padding: 22px 18px 24px;
    }

    .aari-feature-list li {
        font-size: 14px;
        flex-wrap: wrap;
        min-width: 0;
        word-break: break-word;
    }

    .aari-feature-list li span {
        min-width: 0;
    }

    .aari-card,
    .aari-card * {
        min-width: 0;
        overflow-wrap: anywhere;
    }
}

@media only screen and (max-width: 1100px) {
    .embroidery-poster {
        padding: 0 16px;
        overflow-x: hidden;
    }

    .embroidery-poster .ep-wrap {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        margin: 0 auto;
        padding: 20px 16px;
    }
}

@media only screen and (max-width: 900px) {
    .embroidery-poster {
        padding: 0 12px;
    }

    .embroidery-poster .ep-wrap {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 20px 12px;
    }
}

@media only screen and (max-width: 768px) {
    .embroidery-poster {
        padding: 0 10px;
    }

    .embroidery-poster .ep-wrap {
        width: 100%;
        max-width: 100%;
        min-height: auto;
        padding: 16px 10px;
    }

    .embroidery-poster .ep-wrap,
    .embroidery-poster .ep-wrap *,
    .embroidery-poster .ep-wrap *::before,
    .embroidery-poster .ep-wrap *::after {
        box-sizing: border-box;
    }

    .embroidery-poster .ep-card-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
        padding: 16px 16px 16px 26px;
    }

    .embroidery-poster .ep-badge {
        width: 52px;
        height: 52px;
        margin: 0 auto;
    }

    .embroidery-poster .ep-card-body {
        width: 100%;
    }

    .embroidery-poster .ep-level-title {
        font-size: 18px;
        gap: 8px;
        flex-wrap: wrap;
        line-height: 1.3;
    }

    .embroidery-poster .ep-level-title::after {
        display: none;
    }

    .embroidery-poster .ep-list li {
        font-size: 14px;
        gap: 10px;
        word-break: break-word;
    }

    .embroidery-poster .ep-list li svg {
        min-width: 18px;
    }
}
