:root {
    --ncn-blue-900: #072e63;
    --ncn-blue-700: #0b5fc5;
    --ncn-blue-500: #17a8ff;
    --ncn-sky: #78d9ff;
    --ncn-orange-600: #ff9f0f;
    --ncn-orange-500: #ffb129;
    --ncn-ink: #12314f;
    --ncn-muted: #637b94;
    --ncn-surface: #f8fbff;
    --ncn-card: #ffffff;
    --ncn-border: #dce9f4;
    --ncn-shadow: 0 18px 44px rgba(13, 46, 83, 0.13);
    --ncn-font-xs: 0.8rem;
    --ncn-font-sm: 0.875rem;
    --ncn-font-base: 1.02rem;
}

.frontend-modern {
    font-family: 'Mukta', 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ncn-ink);
    font-size: var(--ncn-font-base);
    line-height: 1.75;
    background: radial-gradient(circle at 14% 9%, rgba(120, 217, 255, 0.24), rgba(120, 217, 255, 0) 42%),
        radial-gradient(circle at 86% 7%, rgba(255, 177, 41, 0.2), rgba(255, 177, 41, 0) 44%),
        linear-gradient(180deg, #f2f8ff 0%, #f8fbff 22%, #f6f9fe 100%);
    min-height: 100vh;
    overflow-x: hidden;
}

.frontend-modern::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: linear-gradient(115deg, rgba(16, 107, 207, 0.045) 0%, rgba(16, 107, 207, 0) 28%),
        linear-gradient(-115deg, rgba(255, 159, 15, 0.06) 0%, rgba(255, 159, 15, 0) 28%);
    pointer-events: none;
    z-index: -2;
}

.frontend-modern::after {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: radial-gradient(rgba(15, 132, 221, 0.08) 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.22;
}

.frontend-modern h1,
.frontend-modern h2,
.frontend-modern h3,
.frontend-modern h4,
.frontend-modern h5,
.frontend-modern h6,
.frontend-modern .section-title h2,
.frontend-modern .card-title,
.frontend-modern .heading3-border,
.frontend-modern .heading2-border {
    font-family: 'Mukta', 'Noto Sans Devanagari', sans-serif;
    letter-spacing: 0.2px;
    font-weight: 700;
    color: var(--ncn-blue-900);
}

.frontend-modern p,
.frontend-modern li,
.frontend-modern small,
.frontend-modern span,
.frontend-modern td,
.frontend-modern th,
.frontend-modern label {
    color: var(--ncn-ink);
}

.frontend-modern small,
.frontend-modern .small {
    font-size: var(--ncn-font-xs);
    line-height: 1.5;
}

.frontend-modern label,
.frontend-modern .form-text {
    font-size: var(--ncn-font-sm);
}

.frontend-modern a {
    color: var(--ncn-blue-700);
    transition: color .25s ease;
}

.frontend-modern a:hover {
    color: #084b99;
}

.frontend-modern .main-wrapper {
    position: relative;
}

.frontend-modern .for-sticky {
    position: relative;
    z-index: 1200;
    width: 100%;
}

.frontend-modern .for-sticky.header-scrolled {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1300;
    animation: ncnHeaderSlideDown .22s ease-out;
}

.frontend-modern .for-sticky.sticky:not(.header-scrolled) {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    animation: none !important;
}

@keyframes ncnHeaderSlideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.frontend-modern #maincontent {
    position: relative;
    z-index: 1;
}

.frontend-modern #skiptocontent {
    position: absolute;
    left: -9999px;
}

.frontend-modern #skiptocontent:focus {
    left: 16px;
    top: 14px;
    z-index: 99999;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    box-shadow: var(--ncn-shadow);
    color: var(--ncn-blue-900);
}

.frontend-modern .wshipping-content-block {
    padding: 70px 0;
    position: relative;
}

.frontend-modern .wshipping-content-block:first-of-type {
    padding-top: 0;
}

.frontend-modern .wshipping-breadcroumb {
    min-height: 240px;
    display: flex;
    align-items: end;
    background-image: linear-gradient(125deg, rgba(7, 46, 99, 0.88), rgba(11, 95, 197, 0.78)),
        linear-gradient(0deg, rgba(255, 159, 15, 0.22), rgba(255, 159, 15, 0));
    border-radius: 0 0 28px 28px;
    overflow: hidden;
}

.frontend-modern .wshipping-breadcroumb:before {
    background: linear-gradient(115deg, rgba(3, 40, 86, 0.82), rgba(8, 77, 165, 0.64));
}

.frontend-modern .wshipping-breadcroumb:after {
    content: '';
    position: absolute;
    right: -120px;
    top: -100px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 177, 41, 0.33) 0%, rgba(255, 177, 41, 0) 70%);
    z-index: 0;
}

.frontend-modern .wshipping-breadcroumb .container,
.frontend-modern .wshipping-breadcroumb .row,
.frontend-modern .wshipping-breadcroumb [class*='col-'] {
    position: relative;
    z-index: 1;
}

.frontend-modern .wshipping-breadcroumb h1,
.frontend-modern .wshipping-breadcroumb h4 {
    color: #fff;
    text-transform: none;
    font-size: clamp(2rem, 3.2vw, 2.8rem);
    font-weight: 800;
    margin-bottom: 5px;
}

.frontend-modern .wshipping-breadcroumb a,
.frontend-modern .wshipping-breadcroumb h4 span {
    color: #8de3ff;
    font-weight: 600;
}

.frontend-modern .header-top-area {
    background: linear-gradient(90deg, rgba(7, 46, 99, 0.95), rgba(10, 84, 172, 0.9));
    border-bottom: 1px solid rgba(140, 222, 255, 0.24);
    padding: 9px 0;
}

.frontend-modern .top-contact a,
.frontend-modern .top-menu a {
    color: #e6f6ff;
    font-weight: 500;
    font-size: 15px;
}

.frontend-modern .top-contact a:hover,
.frontend-modern .top-menu a:hover {
    color: #fff;
}

.frontend-modern .contact-app-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

.frontend-modern .contact-app-icon i {
    color: #fff;
}

.frontend-modern .contact-app-icon.whatsapp {
    background: #1ebf63;
}

.frontend-modern .contact-app-icon.viber {
    background: #7261d8;
}

.frontend-modern .header-area {
    background: rgba(255, 255, 255, 0.88);
    border-bottom: 1px solid rgba(7, 71, 145, 0.12);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 24px rgba(10, 37, 66, 0.06);
    position: relative;
    z-index: 1201;
}

.frontend-modern .for-sticky.header-scrolled .header-area {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 14px 32px rgba(8, 36, 67, 0.12);
}

.frontend-modern .for-sticky.sticky .header-top-area {
    margin-top: 0 !important;
}

.frontend-modern .for-sticky.header-scrolled .header-top-area {
    display: none;
}

.frontend-modern .main-logo {
    display: flex;
    align-items: center;
    float: none;
}

.frontend-modern .main-logo .navbar-brand {
    color: var(--ncn-blue-900) !important;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 6px 0;
}

.frontend-modern .site-brand-logo {
    height: 62px;
    width: auto;
    filter: drop-shadow(0 6px 12px rgba(6, 69, 128, 0.18));
    margin-top: 0 !important;
    float: none !important;
    display: block;
}

.frontend-modern .logo-text {
    font-weight: 700;
    letter-spacing: .5px;
}

.frontend-modern .mainmenu ul li {
    margin-left: 0;
}

.frontend-modern .mainmenu ul li > a {
    color: var(--ncn-blue-900);
    font-weight: 700;
    font-size: 15px;
    border-radius: 10px;
    padding: 12px 12px;
    position: relative;
}

.frontend-modern .mainmenu ul li > a::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 8px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, var(--ncn-blue-500), var(--ncn-orange-500));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .26s ease;
}

.frontend-modern .mainmenu ul li > a:hover::after,
.frontend-modern .mainmenu ul li.current > a::after {
    transform: scaleX(1);
}

.frontend-modern .tracking-button-top {
    border-radius: 999px;
    border: 1px solid rgba(11, 95, 197, 0.28) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    color: var(--ncn-blue-900) !important;
    font-size: .98rem;
    min-height: 42px;
    padding-left: 16px;
}

.frontend-modern .mainmenu form .special-btn,
.frontend-modern .header-top-area .special-btn {
    min-height: 42px;
    border-radius: 999px;
}

.frontend-modern .tracking-button-top::placeholder {
    color: #5e7590 !important;
    opacity: 1;
}

.frontend-modern .tracking-top-inline {
    gap: 8px;
}

.frontend-modern .mainmenu ul li form {
    padding: 0;
}

.frontend-modern .track-inline-row {
    align-items: center;
    display: flex;
    gap: 8px;
    margin: 0;
    min-width: 320px;
}

.frontend-modern .track-inline-row .tracking-button-top {
    flex: 1 1 auto;
    min-width: 160px;
}

.frontend-modern .track-inline-row .track-order-cta {
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

.frontend-modern .track-order-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    white-space: nowrap;
    min-width: 146px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.36);
}

.frontend-modern .track-order-cta span {
    font-weight: 800;
    letter-spacing: .2px;
}

.frontend-modern .track-order-pulse {
    animation: ncnTrackIntro .62s cubic-bezier(.2, .7, .2, 1) 1 both,
        ncnTrackPulse 2.2s ease-in-out .72s infinite;
}

.frontend-modern .track-order-pulse::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0) 78%);
    transform: translateX(-120%);
    animation: ncnTrackShimmer 2.4s ease-in-out .72s infinite;
    pointer-events: none;
}

@keyframes ncnTrackIntro {
    0% {
        opacity: .74;
        transform: translateY(8px) scale(.94);
    }

    64% {
        opacity: 1;
        transform: translateY(-1px) scale(1.03);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes ncnTrackPulse {
    0%,
    100% {
        box-shadow: 0 9px 20px rgba(255, 98, 24, 0.27);
        transform: translateY(0);
    }

    50% {
        box-shadow: 0 15px 28px rgba(255, 110, 30, 0.4);
        transform: translateY(-1px);
    }
}

@keyframes ncnTrackShimmer {
    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(130%);
    }
}

@media (min-width: 992px) {
    .frontend-modern .header-area:after,
    .frontend-modern .header-area .container:after {
        display: none !important;
        content: none;
    }

    .frontend-modern .header-area .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 98px;
        max-width: 96%;
    }

    .frontend-modern .main-logo {
        flex: 0 0 auto;
        margin-right: 6px;
    }

    .frontend-modern .mainmenu {
        float: none;
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        justify-content: flex-end;
    }

    .frontend-modern .mainmenu ul {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 3px;
        width: 100%;
        text-align: left;
    }

    .frontend-modern .mainmenu ul li {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
    }

    .frontend-modern .mainmenu ul li > a {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 10px 10px;
        white-space: nowrap;
    }
}

.frontend-modern .special-btn,
.frontend-modern .wshipping-button,
.frontend-modern .btn.special-btn {
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(130deg, #ff9911 0%, #ff7d00 38%, #ff3f2f 100%);
    box-shadow: 0 10px 24px rgba(255, 98, 24, 0.32);
    font-weight: 700;
    padding: 10px 20px;
    letter-spacing: .2px;
    text-transform: none;
}

.frontend-modern .special-btn:hover,
.frontend-modern .wshipping-button:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(255, 98, 24, 0.38);
    background: linear-gradient(130deg, #ffa820 0%, #ff8d08 40%, #ff4b35 100%);
}

.frontend-modern .btn-light,
.frontend-modern .btn-secondary {
    border-radius: 10px;
}

.frontend-modern .form-control,
.frontend-modern .custom-select,
.frontend-modern select.form-control {
    border: 1px solid #cfe0ef;
    border-radius: 12px;
    min-height: 44px;
    color: var(--ncn-blue-900);
    background: #fff;
}

.frontend-modern .form-control:focus,
.frontend-modern .custom-select:focus,
.frontend-modern select.form-control:focus {
    border-color: #77cfff;
    box-shadow: 0 0 0 .2rem rgba(23, 168, 255, 0.16);
}

.frontend-modern textarea.form-control {
    min-height: 150px;
}

.frontend-modern .alert {
    border: 1px solid transparent;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(12, 44, 80, 0.06);
}

.frontend-modern .alert-warning {
    border-color: #ffe1a4;
}

.frontend-modern .alert-info {
    border-color: #c7e6fb;
}

.frontend-modern .alert-danger {
    border-color: #f7c0c0;
}

.frontend-modern .card,
.frontend-modern .blog-card,
.frontend-modern .popular-card,
.frontend-modern .related-card {
    border-radius: 16px;
    border: 1px solid var(--ncn-border) !important;
    box-shadow: var(--ncn-shadow);
    background: var(--ncn-card);
}

.frontend-modern .card-body,
.frontend-modern .card-block {
    padding: 1.25rem;
}

.frontend-modern .card-block {
    flex: 1 1 auto;
    min-height: 1px;
}

.frontend-modern .card-title {
    color: var(--ncn-blue-900);
    font-weight: 700;
}

.frontend-modern .section-title {
    margin-bottom: 30px;
}

.frontend-modern .section-title h2 {
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    margin-bottom: 7px;
}

.frontend-modern .section-title p {
    color: var(--ncn-muted);
}

.frontend-modern .heading3-border,
.frontend-modern .heading2-border,
.frontend-modern .heading4-border {
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 18px;
}

.frontend-modern .heading3-border::before,
.frontend-modern .heading2-border::before,
.frontend-modern .heading4-border::before {
    width: 72px;
    height: 4px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--ncn-blue-500), var(--ncn-orange-500));
}

.frontend-modern .single-slide-item {
    min-height: clamp(440px, 62vh, 640px) !important;
    border-radius: 0 0 30px 30px;
    overflow: hidden;
}

.frontend-modern .slider-overlay::before {
    background: linear-gradient(125deg, rgba(5, 34, 74, 0.82) 0%, rgba(7, 91, 187, 0.7) 48%, rgba(255, 126, 24, 0.35) 100%);
}

.frontend-modern .single-slide-item h2 {
    font-size: clamp(2rem, 5vw, 3.6rem);
    line-height: 1.12;
    color: #fff;
    text-shadow: 0 4px 20px rgba(5, 27, 54, 0.55);
}

.frontend-modern .single-slide-item p {
    color: rgba(236, 248, 255, 0.96);
    font-size: clamp(1.02rem, 2vw, 1.18rem);
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.frontend-modern .slide-btn {
    margin-top: 16px;
}

.frontend-modern .homepage-forms-wrap {
    position: relative;
    background: linear-gradient(120deg, rgba(7, 46, 99, 0.95), rgba(8, 95, 193, 0.9) 56%, rgba(16, 168, 255, 0.84));
    padding: 62px 0;
    overflow: hidden;
}

.frontend-modern .homepage-forms-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 20%, rgba(255, 177, 41, 0.18) 0%, rgba(255, 177, 41, 0) 42%),
        radial-gradient(circle at 85% 75%, rgba(120, 217, 255, 0.18) 0%, rgba(120, 217, 255, 0) 40%);
}

.frontend-modern .homepage-forms-wrap .container-fluid {
    position: relative;
    z-index: 1;
}

.frontend-modern .homepage-form-card {
    border: 1px solid rgba(180, 225, 255, 0.4);
    border-radius: 18px;
    background: rgba(248, 253, 255, 0.1);
    backdrop-filter: blur(6px);
    padding: 20px 22px !important;
    box-shadow: 0 20px 45px rgba(4, 24, 51, 0.22);
    color: #fff;
}

.frontend-modern .homepage-form-card h3,
.frontend-modern .homepage-form-card label,
.frontend-modern .homepage-form-card .alert,
.frontend-modern .homepage-form-card p,
.frontend-modern .homepage-form-card span {
    color: #eff8ff;
}

.frontend-modern .homepage-form-card .text-light {
    color: #f4fbff !important;
}

.frontend-modern .homepage-form-card .text-danger {
    color: #ffd1ce !important;
}

.frontend-modern .homepage-form-card .form-control,
.frontend-modern .homepage-form-card select.form-control {
    border-color: rgba(193, 230, 255, 0.6);
    background: rgba(255, 255, 255, 0.96);
    color: #163a5b;
}

.frontend-modern .homepage-form-card .alert-success {
    background: rgba(16, 167, 113, 0.2);
    border-color: rgba(157, 234, 201, 0.34);
}

.frontend-modern .provided-block {
    background: linear-gradient(120deg, rgba(7, 45, 98, 0.9), rgba(10, 110, 202, 0.78)),
        url('/images/blog-bg-2.jpg') center/cover no-repeat;
    overflow: hidden;
}

.frontend-modern .provided-block::before {
    background: linear-gradient(120deg, rgba(6, 47, 101, 0.82), rgba(7, 77, 163, 0.78));
}

.frontend-modern .provided-block h1,
.frontend-modern .provided-block h2,
.frontend-modern .provided-block h3,
.frontend-modern .provided-block p {
    color: #fff;
}

.frontend-modern .provided-block .cta-btn {
    border-radius: 999px;
    padding: 12px 24px;
}

.frontend-modern .single-service-item {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #dbe9f5;
    background: #fff;
    box-shadow: 0 16px 34px rgba(10, 43, 78, 0.12);
    transition: transform .28s ease, box-shadow .28s ease;
    margin-bottom: 28px;
}

.frontend-modern .single-service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 44px rgba(10, 43, 78, 0.18);
}

.frontend-modern .service-item-bg {
    height: 220px;
}

.frontend-modern .service-item-bg::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 34%, rgba(4, 33, 69, 0.6) 100%);
}

.frontend-modern .service-content {
    background: #fff;
    padding: 22px;
}

.frontend-modern .service-content h3,
.frontend-modern .service-content h4 {
    color: var(--ncn-blue-900);
    font-size: 1.35rem;
}

.frontend-modern .service-content p {
    color: var(--ncn-muted);
}

.frontend-modern .why-choose-us-content {
    background: #fff;
    border: 1px solid #d9e7f3;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 14px 30px rgba(11, 39, 72, 0.08);
}

.frontend-modern .why-choose-us-content p {
    color: #244968;
}

.frontend-modern .why-choose-us {
    margin-top: 12px;
    padding-left: 8px;
}

.frontend-modern .why-choose-us:before {
    background: linear-gradient(180deg, #0f84df, #0a4e9f);
    width: 4px;
    left: 4px;
    border-radius: 7px;
}

.frontend-modern .why-choose-us-icon {
    border: 1px solid #98c6e4;
    background: linear-gradient(130deg, #ffffff 0%, #f1f8ff 100%);
    border-radius: 16px;
    margin-bottom: 12px;
    box-shadow: 0 14px 26px rgba(16, 50, 87, 0.1);
    font-weight: 800;
    color: #0a2d58 !important;
    font-size: 1.7rem;
    display: flex !important;
    align-items: center;
    line-height: 1.35 !important;
    min-height: 94px;
    padding-right: 18px;
}

.frontend-modern .why-choose-us .why-choose-us-icon:before {
    background: linear-gradient(90deg, #0f84df, #30b5ff);
    width: 40px;
    height: 3px;
    margin-top: -1px;
}

.frontend-modern .why-choose-us-icon i.fa,
.frontend-modern .why-choose-us-icon i.fas,
.frontend-modern .why-choose-us-icon i.far {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 30px;
    background: linear-gradient(140deg, #0a5fc4, #19b3ff);
    color: #ffb32c !important;
    border: 2px solid #8fd6ff;
    box-shadow: 0 10px 20px rgba(10, 95, 180, 0.22);
}

.frontend-modern .why-choose-us .why-choose-us-icon:hover {
    color: #031f44 !important;
    transform: translateX(4px);
    border-color: #6eb4df;
    background: linear-gradient(130deg, #ffffff 0%, #e7f3ff 100%);
}

.frontend-modern .why-choose-us .why-choose-us-icon:hover > i {
    color: #ffb32c !important;
    background: linear-gradient(140deg, #0a5fc4, #19b3ff) !important;
    transform: none;
}

.frontend-modern .service-process {
    background: linear-gradient(180deg, rgba(16, 92, 185, 0.08), rgba(16, 92, 185, 0.02));
    border-radius: 26px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.frontend-modern .process-step {
    background: #fff;
    border: 1px solid #dbe8f3;
    border-radius: 14px;
    box-shadow: 0 12px 26px rgba(11, 41, 74, 0.09);
    padding: 16px 14px;
}

.frontend-modern .process-icon {
    background: linear-gradient(180deg, #f4f9ff, #eaf4fc);
    border-radius: 12px;
    border: 1px solid #cce2f2;
}

.frontend-modern .process-icon span {
    background: linear-gradient(120deg, #ffaf24, #ff6e24);
    box-shadow: 0 6px 14px rgba(255, 120, 26, 0.28);
}

.frontend-modern .process-step p {
    color: #2d4864;
    font-weight: 600;
    margin-top: 10px;
}

.frontend-modern .process-icon-img {
    max-height: 80px;
    width: auto;
}

.frontend-modern .counter-section {
    background: linear-gradient(125deg, rgba(8, 52, 108, 0.92), rgba(11, 103, 200, 0.86));
    border-radius: 22px;
    margin: 34px auto;
    box-shadow: 0 20px 42px rgba(7, 38, 72, 0.22);
}

.frontend-modern .counter-block {
    border: 1px solid rgba(180, 225, 255, 0.24);
    background: rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    box-shadow: none;
}

.frontend-modern .counter-block p,
.frontend-modern .counter-icon,
.frontend-modern .counter {
    color: #fff;
}

.frontend-modern .counter-icon {
    border: 1px solid rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.12);
}

.frontend-modern .news-testimonial-block {
    background: transparent;
}

.frontend-modern .testimonial-item {
    border: 1px solid #dbe8f4;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 32px rgba(11, 40, 73, 0.09);
    padding: 18px;
}

.frontend-modern .testimonial-content p,
.frontend-modern .testimonial-content small {
    color: var(--ncn-muted);
}

.frontend-modern .address,
.frontend-modern .bottom-contact-form,
.frontend-modern .tracking-wrapper,
.frontend-modern .tracking-info {
    border-radius: 16px;
    border: 1px solid var(--ncn-border);
    background: #fff;
    box-shadow: 0 14px 30px rgba(11, 40, 73, 0.08);
}

.frontend-modern .address {
    padding: 20px;
}

.frontend-modern .bottom-contact-form {
    padding: 20px;
}

.frontend-modern .tracking-wrapper {
    padding: 16px;
    margin-top: 14px;
    margin-bottom: 22px;
}

.frontend-modern .tracking-info {
    padding: 14px;
}

.frontend-modern .tracking-form .tracking-div {
    gap: 10px;
}

.frontend-modern .tracking-form .tracking-div > * {
    border-radius: 12px;
}

.frontend-modern .table,
.frontend-modern .table.dataTable {
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 14px 30px rgba(11, 40, 73, 0.08);
}

.frontend-modern .branches-table-wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.frontend-modern .table th,
.frontend-modern .table td {
    border-color: #e2ecf5;
    padding: 0.85rem .9rem;
}

.frontend-modern .table thead th {
    background: linear-gradient(180deg, #f3f9ff, #e8f3fc);
    color: var(--ncn-blue-900);
    font-weight: 700;
}

.frontend-modern .dataTables_wrapper {
    background: #fff;
    border: 1px solid #dbe8f3;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 14px 30px rgba(11, 40, 73, 0.08);
}

.frontend-modern .dataTables_wrapper .dataTables_filter input,
.frontend-modern .dataTables_wrapper .dataTables_length select {
    border: 1px solid #d1e2ef;
    border-radius: 10px;
    background: #fff;
    min-height: 36px;
}

.frontend-modern .site-footer {
    margin-top: 44px;
    background: linear-gradient(120deg, #062b5e 0%, #0a4e9f 50%, #0e72c8 100%);
    color: #d9edff;
    position: relative;
    overflow: hidden;
}

.frontend-modern .site-footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 75% 18%, rgba(255, 175, 36, 0.2) 0%, rgba(255, 175, 36, 0) 36%);
}

.frontend-modern .site-footer .container {
    position: relative;
    z-index: 1;
}

.frontend-modern .footer-top-area {
    padding: 58px 0 34px;
}

.frontend-modern .footer-brand-logo {
    height: 62px;
    width: auto;
}

.frontend-modern .playstore-badge {
    width: 150px;
    height: 150px;
    border-radius: 14px;
    object-fit: cover;
    border: 1px solid rgba(173, 220, 255, 0.35);
}

.frontend-modern .footer-wiz-title,
.frontend-modern .footer-logo,
.frontend-modern .footer-contact li,
.frontend-modern .footer-menu ul li a,
.frontend-modern .open-hours li,
.frontend-modern .footer-bottom-area,
.frontend-modern .footer-bottom-area a {
    color: #e6f5ff;
}

.frontend-modern .footer-bottom-area {
    border-top: 1px solid rgba(149, 214, 255, 0.22);
    padding: 14px 0;
}

.frontend-modern .top-social.bottom-social a {
    border: 1px solid rgba(172, 219, 255, 0.28);
    background: rgba(255, 255, 255, 0.07);
    color: #f0f9ff;
    border-radius: 999px;
}

.frontend-modern .top-social.bottom-social a:hover {
    background: #fff;
    color: #0b4f9e;
}

.frontend-modern .scrollup {
    background: linear-gradient(135deg, #17a8ff, #0a71cf);
    border-radius: 12px;
    box-shadow: 0 14px 26px rgba(16, 110, 193, 0.34);
}

.frontend-modern .scrollup:hover {
    background: linear-gradient(135deg, #ffad27, #ff8621);
}

.frontend-modern .slicknav_menu {
    background: transparent;
    position: relative;
    z-index: 1206;
}

.frontend-modern .slicknav_btn {
    background: linear-gradient(135deg, #0b5fc5, #17a8ff);
    border-radius: 10px;
}

.frontend-modern .slicknav_nav {
    background: #fff;
    border: 1px solid #d8e6f2;
    border-radius: 12px;
    box-shadow: 0 16px 34px rgba(10, 40, 72, 0.1);
    margin-top: 8px;
    z-index: 1208;
}

.frontend-modern .slicknav_nav a {
    color: var(--ncn-blue-900);
    border-radius: 8px;
}

.frontend-modern .slicknav_nav a:hover {
    background: #edf6ff;
}

.frontend-modern .blog-content,
.frontend-modern .container > h1 + p,
.frontend-modern .container > h1 + p + p,
.frontend-modern .container > p {
    color: #2c445c;
}

.frontend-modern .container > h1,
.frontend-modern .container > h2,
.frontend-modern .container > h3,
.frontend-modern .container > h4,
.frontend-modern .container > h5,
.frontend-modern .container > h6 {
    color: var(--ncn-blue-900);
}

.frontend-modern .container > ul,
.frontend-modern .container > ol {
    padding-left: 1.2rem;
}

.frontend-modern [data-reveal] {
    opacity: 0;
    transform: translateY(28px) scale(0.98);
    transition: opacity .65s ease, transform .65s ease;
}

.frontend-modern [data-reveal].is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.frontend-modern .float-slow {
    animation: floatY 7s ease-in-out infinite;
}

@keyframes floatY {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

@media (max-width: 1199px) {
    .frontend-modern .mainmenu ul li > a {
        font-size: 13px;
        padding: 12px 9px;
    }

    .frontend-modern .track-inline-row {
        min-width: 286px;
    }
}

@media (max-width: 991px) {
    .frontend-modern .wshipping-content-block {
        padding: 56px 0;
    }

    .frontend-modern .wshipping-breadcroumb {
        min-height: 220px;
    }

    .frontend-modern .header-top-area {
        padding: 8px 0 2px;
    }

    .frontend-modern .for-sticky.header-scrolled .header-top-area {
        display: none;
    }

    .frontend-modern .site-brand-logo {
        height: 54px;
    }

    .frontend-modern .header-area .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        min-height: 78px;
        max-width: 100%;
        overflow: visible;
    }

    .frontend-modern .header-area {
        overflow: visible;
    }

    .frontend-modern .main-logo {
        margin-right: auto;
    }

    .frontend-modern .main-logo .navbar-brand {
        padding: 0;
    }

    .frontend-modern .mobile-menu-wrapper {
        display: block;
        position: relative;
        right: auto;
        top: auto;
        margin-top: 0;
        z-index: 1209;
    }

    .frontend-modern .slicknav_menu {
        margin: 0;
    }

    .frontend-modern .slicknav_btn {
        margin: 0;
        padding: 9px 10px;
        border-radius: 12px;
        box-shadow: 0 10px 20px rgba(8, 84, 158, 0.24);
    }

    .frontend-modern .slicknav_nav {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: auto;
        width: min(92vw, 420px);
        max-height: calc(100vh - 126px);
        overflow-y: auto;
        border-radius: 14px;
        z-index: 1210;
    }

    .frontend-modern .slicknav_nav a,
    .frontend-modern .slicknav_nav .slicknav_row {
        padding: 9px 12px;
    }

    .frontend-modern .tracking-top-inline {
        margin-bottom: 8px;
    }

    .frontend-modern .tracking-top-inline .tracking-button-top {
        flex: 1 1 auto;
    }

    .frontend-modern .tracking-top-inline .track-order-cta {
        min-width: 134px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .frontend-modern .homepage-forms-wrap {
        padding: 44px 0;
    }

    .frontend-modern .homepage-form-card {
        margin-bottom: 16px;
    }

    .frontend-modern .footer-bottom-area .text-right {
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    .frontend-modern .wshipping-content-block {
        padding: 44px 0;
    }

    .frontend-modern .wshipping-breadcroumb {
        min-height: 190px;
        border-radius: 0 0 20px 20px;
    }

    .frontend-modern .main-logo .logo-text {
        display: none;
    }

    .frontend-modern .slicknav_nav {
        width: calc(100vw - 24px);
    }

    .frontend-modern .section-title h2 {
        font-size: 1.7rem;
    }

    .frontend-modern .single-slide-item {
        min-height: 390px !important;
    }

    .frontend-modern .service-item-bg {
        height: 200px;
    }

    .frontend-modern .table th,
    .frontend-modern .table td {
        padding: .72rem .68rem;
        font-size: 13px;
    }
}
