body.pnct-redesign-shell {
    --pnct-navy: #0d2b45;
    --pnct-navy-mid: #1a3a5c;
    --pnct-navy-light: #2a517a;
    --pnct-accent: #d4701a;
    --pnct-accent-light: #f5c060;
    --pnct-white: #fff;
    --pnct-off-white: #f7f6f3;
    --pnct-surface: #f0ede8;
    --pnct-border: rgba(13, 43, 69, 0.12);
    --pnct-border-strong: rgba(13, 43, 69, 0.22);
    --pnct-text: #0d2b45;
    --pnct-muted: #4a6070;
    --pnct-soft: #8a9aaa;
    --pnct-display: "DM Serif Display", Georgia, serif;
    --pnct-body: "DM Sans", system-ui, sans-serif;
    background: var(--pnct-off-white);
    color: var(--pnct-text);
    font-family: var(--pnct-body);
}

body.pnct-redesign-shell a {
    color: var(--pnct-navy-mid);
}

body.pnct-redesign-shell a:hover,
body.pnct-redesign-shell a:focus {
    color: var(--pnct-accent);
}

.pnct-redesign-shell #divMain {
    background: var(--pnct-off-white);
}

.pnct-redesign-shell .pnct-top-shell {
    background: rgba(255, 255, 255, 0.97);
    border: 0;
    box-shadow: 0 2px 24px rgba(0, 0, 0, 0.14);
    min-height: 78px;
    padding-left: 24px;
    padding-right: 24px;
}

.pnct-redesign-shell .pnct-top-shell::before {
    background: linear-gradient(to right, var(--pnct-accent), var(--pnct-accent-light), var(--pnct-accent));
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pnct-redesign-shell .pnct-top-shell .button-collapse {
    color: var(--pnct-navy) !important;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.pnct-redesign-shell .pnct-top-shell .quick-links {
    border: 1px solid var(--pnct-border-strong);
    border-radius: 10px;
    padding: 8px 14px;
}

.pnct-redesign-shell .pnct-top-shell .navbar-brand img {
    border-radius: 4px;
    height: 46px;
    width: auto;
}

.pnct-redesign-shell .pnct-top-shell .nav-link {
    color: var(--pnct-navy) !important;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding-left: 12px;
    padding-right: 12px;
}

.pnct-redesign-shell .pnct-top-shell .nav-link:hover,
.pnct-redesign-shell .pnct-top-shell .nav-item.active .nav-link {
    color: var(--pnct-accent) !important;
}

.pnct-redesign-shell .pnct-top-shell .dropdown-menu {
    background: rgba(13, 43, 69, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
    padding: 8px 0;
}

.pnct-redesign-shell .pnct-top-shell .dropdown-item {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 13px;
    padding: 9px 16px;
}

.pnct-redesign-shell .pnct-top-shell .dropdown-item:hover,
.pnct-redesign-shell .pnct-top-shell .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

.pnct-redesign-shell .pnct-top-shell .animated-icon span {
    background: var(--pnct-navy);
}

.pnct-redesign-shell .pnct-side-shell {
    background: var(--pnct-navy);
}

.pnct-redesign-shell .pnct-side-shell .logo-sn {
    background: #fff;
    padding: 22px 14px;
}

.pnct-redesign-shell .pnct-side-shell .logo-sn img {
    max-width: 180px;
}

.pnct-redesign-shell .pnct-side-shell .collapsible-header,
.pnct-redesign-shell .pnct-side-shell .collapsible-body a {
    color: rgba(255, 255, 255, 0.82) !important;
    font-family: var(--pnct-body);
    font-weight: 500;
}

.pnct-redesign-shell .pnct-side-shell .collapsible-header.active,
.pnct-redesign-shell .pnct-side-shell .collapsible-header:hover,
.pnct-redesign-shell .pnct-side-shell .collapsible-body a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}

.pnct-redesign-shell .pnct-side-shell .collapsible-header i,
.pnct-redesign-shell .pnct-side-shell .social i {
    color: var(--pnct-accent-light);
}

.pnct-redesign-shell .image_bg {
    background:
        linear-gradient(90deg, rgba(13, 43, 69, 0.94), rgba(26, 58, 92, 0.86)),
        url("Images/4.jpg") center center / cover no-repeat;
    margin-bottom: 0;
    min-height: 96px;
    padding: 34px 16px 22px;
    position: relative;
}

.pnct-redesign-shell .image_bg::after {
    background: var(--pnct-accent);
    bottom: 0;
    content: "";
    height: 4px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: min(180px, 42vw);
}

.pnct-redesign-shell .section_title {
    color: #fff;
    font-family: var(--pnct-display);
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
    overflow-wrap: anywhere;
    text-transform: none;
}

.pnct-redesign-shell .content-body,
.pnct-redesign-shell #divMain > .container[layout-align],
.pnct-redesign-shell #divVslSchedules {
    padding-bottom: 52px;
    padding-top: 28px;
}

.pnct-redesign-shell .content-body.gray {
    background: transparent !important;
}

.pnct-redesign-shell .breadcrumb {
    background: #fff;
    border: 1px solid var(--pnct-border);
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(13, 43, 69, 0.05);
    color: var(--pnct-muted);
    font-size: 13px;
    margin: 18px 0 22px;
    padding: 11px 16px;
}

.pnct-redesign-shell .breadcrumb-item.active {
    color: var(--pnct-muted);
}

.pnct-redesign-shell #divMain > .container > .card,
.pnct-redesign-shell #divMain > .container .card.mb-r,
.pnct-redesign-shell .content-body > .card {
    border: 1px solid var(--pnct-border);
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(13, 43, 69, 0.08);
    overflow: hidden;
}

.pnct-redesign-shell .card .card-body {
    color: var(--pnct-text);
}

.pnct-redesign-shell .card-title,
.pnct-redesign-shell .panel_title,
.pnct-redesign-shell .divider-new h3 {
    color: var(--pnct-text);
    font-family: var(--pnct-display);
    font-weight: 400;
    letter-spacing: 0;
}

.pnct-redesign-shell .btn-deep-purple,
.pnct-redesign-shell .btn-indigo,
.pnct-redesign-shell .btn-green {
    background-color: var(--pnct-accent) !important;
    color: var(--pnct-navy) !important;
    font-weight: 700;
}

.pnct-redesign-shell .btn-outline-secondary {
    border-color: var(--pnct-navy-mid) !important;
    color: var(--pnct-navy-mid) !important;
}

.pnct-redesign-shell .btn-outline-secondary:hover,
.pnct-redesign-shell .btn-outline-secondary:focus {
    background: var(--pnct-navy-mid) !important;
    color: #fff !important;
}

.pnct-redesign-shell .pricing-card .card-up,
.pnct-redesign-shell .testimonial-card .card-up {
    background: var(--pnct-navy) !important;
}

.pnct-redesign-shell .md-form .prefix {
    color: var(--pnct-accent) !important;
}

.pnct-redesign-shell .pnct-footer-shell {
    background: var(--pnct-navy);
    color: rgba(255, 255, 255, 0.6);
    padding: 18px 40px 14px;
}

.pnct-redesign-shell .pnct-footer__grid {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(360px, 1.1fr) minmax(420px, 1.4fr) auto;
    margin: 0 0 10px;
    padding-bottom: 10px;
    width: 100%;
}

.pnct-redesign-shell .pnct-footer__logo {
    display: block;
    height: 42px;
    margin-bottom: 8px;
    object-fit: contain;
    width: auto;
}

.pnct-redesign-shell .pnct-footer-shell h2 {
    color: rgba(255, 255, 255, 0.45);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.pnct-redesign-shell .pnct-footer-shell span,
.pnct-redesign-shell .pnct-footer-shell button {
    color: rgba(255, 255, 255, 0.6);
}

.pnct-redesign-shell .pnct-footer-shell a {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.6) !important;
    font-size: 12px;
    line-height: 1.5;
    transition: color 0.2s;
}

.pnct-redesign-shell .pnct-footer-shell a:hover,
.pnct-redesign-shell .pnct-footer-shell a:focus {
    color: rgba(255, 255, 255, 0.9) !important;
}

.pnct-redesign-shell .pnct-footer__contact a {
    align-items: center;
    gap: 7px;
    margin-right: 18px;
}

.pnct-redesign-shell .pnct-footer__contact i {
    color: var(--pnct-accent);
}

.pnct-redesign-shell .pnct-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}

.pnct-redesign-shell .pnct-footer__connect {
    justify-self: end;
    min-width: 190px;
}

.pnct-redesign-shell .pnct-footer__signup {
    align-items: center;
    background: var(--pnct-accent);
    border: 0;
    border-radius: 8px;
    color: var(--pnct-navy) !important;
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    padding: 10px 16px;
    width: 100%;
}

.pnct-redesign-shell .pnct-footer__signup:hover,
.pnct-redesign-shell .pnct-footer__signup:focus {
    background: var(--pnct-accent-light);
}

.pnct-redesign-shell .pnct-footer__bottom {
    align-items: center;
    display: flex;
    font-size: 11px;
    gap: 18px;
    justify-content: space-between;
    width: 100%;
}

.pnct-redesign-shell .pnct-footer__auth {
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.6) !important;
    cursor: pointer;
    font-size: 12px;
    padding: 0;
}

.pnct-redesign-shell .pnct-footer__version {
    color: rgba(255, 255, 255, 0.36);
    font-size: 10px;
    margin-right: auto;
}

.pnct-redesign-shell .pnct-footer__social {
    display: flex;
    gap: 10px;
}

.pnct-redesign-shell .pnct-footer__social a {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.pnct-redesign-shell .pnct-footer__social a:hover,
.pnct-redesign-shell .pnct-footer__social a:focus {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.24);
}

.pnct-redesign-shell #back-to-top .btn-floating {
    background: var(--pnct-accent) !important;
    color: var(--pnct-navy) !important;
}

@media (max-width: 991.98px) {
    .pnct-redesign-shell .pnct-top-shell {
        min-height: 72px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .pnct-redesign-shell .pnct-top-shell .navbar-brand img {
        height: 40px;
    }

    .pnct-redesign-shell .image_bg {
        min-height: 88px;
        padding: 30px 16px 20px;
    }

    .pnct-redesign-shell .section_title {
        font-size: 34px;
    }

    .pnct-redesign-shell .pnct-footer-shell {
        padding: 24px 16px 18px;
    }

    .pnct-redesign-shell .pnct-footer__grid {
        align-items: flex-start;
        gap: 18px;
        grid-template-columns: 1fr;
    }

    .pnct-redesign-shell .pnct-footer__connect {
        justify-self: start;
    }

    .pnct-redesign-shell .pnct-footer__contact a {
        margin-bottom: 6px;
    }

    .pnct-redesign-shell .pnct-footer__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 575.98px) {
    .pnct-redesign-shell .pnct-top-shell .quick-links {
        border: 0;
        padding: 0;
    }

    .pnct-redesign-shell .image_bg {
        min-height: 78px;
        padding: 26px 14px 18px;
    }

    .pnct-redesign-shell .section_title {
        font-size: 28px;
    }

    .pnct-redesign-shell .content-body,
    .pnct-redesign-shell #divMain > .container[layout-align],
    .pnct-redesign-shell #divVslSchedules {
        padding-top: 18px;
    }
}
