:root{--opc-green:#77BD27;--opc-green-dark:#5aa30c;--opc-cyan:#39d6df;--opc-gold:#d9a51a;--opc-dark:#242424;--opc-text:#171717;--opc-soft:#f7f7f7;--opc-border:#e8e8e8;--opc-radius:12px;--opc-shadow:0 8px 24px rgba(0,0,0,.06)}
body.opc-design-v2{margin:0;color:var(--opc-text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.opc-design-v2 .site-header,.opc-design-v2 header.site-header,.opc-design-v2 .site-footer,.opc-design-v2 footer.site-footer,.opc-design-v2 .entry-header,.opc-design-v2 .wp-site-blocks>header,.opc-design-v2 .wp-site-blocks>footer{display:none!important}.opc-design-v2 .site,.opc-design-v2 .site-content,.opc-design-v2 .content-area,.opc-design-v2 .site-main,.opc-design-v2 article,.opc-design-v2 .entry-content,.opc-design-v2 main{max-width:none!important;width:100%!important;margin:0!important;}.opc-design-v2 .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.opc-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.opc-center{text-align:center}.opc-announcement{background:var(--opc-green);color:#fff;text-align:center;font-size:13px;font-weight:700;padding:7px 16px}.opc-site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #eee}.opc-header-inner{height:86px;display:flex;align-items:center;gap:30px}.opc-brand{display:block;flex:0 0 auto}.opc-brand img{display:block;width:245px;max-width:100%;height:auto}.opc-main-nav{margin-left:auto}.opc-main-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:34px}.opc-main-nav li{position:relative;margin:0}.opc-main-nav a{color:#111;text-decoration:none;font-size:15px;font-weight:700}.opc-main-nav a:hover{color:var(--opc-green-dark)}.opc-main-nav .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:230px;background:#fff;padding:14px;box-shadow:var(--opc-shadow);gap:0}.opc-main-nav li:hover>.sub-menu{display:block}.opc-main-nav .sub-menu li+li{margin-top:8px}.opc-phone-cta{display:flex;align-items:center;gap:10px;background:var(--opc-green);color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 18px;font-weight:700;white-space:nowrap}.opc-phone-cta img{width:21px;height:21px;filter:brightness(0) invert(1)}.opc-nav-toggle{display:none;border:0;background:transparent;padding:7px;margin-left:auto}.opc-nav-toggle>span:not(.screen-reader-text){display:block;width:28px;height:3px;background:#222;margin:5px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opc-home-hero{min-height:440px;background-image:url('../images/banner.png');background-size:cover;background-position:center;display:flex;align-items:center}.opc-hero-copy{padding-top:55px;padding-bottom:55px}.opc-hero-copy>*{max-width:520px}.opc-kicker{display:inline-block;background:var(--opc-green);color:#fff;padding:5px 9px;margin:0 0 8px;font-weight:700;font-size:14px}.opc-home-hero h1{font-size:42px;line-height:1.08;margin:0 0 18px;color:#000}.opc-hero-sub{font-size:18px;margin:0 0 18px}.opc-btn{display:inline-block;border-radius:6px;padding:10px 17px;font-size:14px;font-weight:700;text-decoration:none!important}.opc-btn-light{background:#fff;color:#111!important;box-shadow:0 2px 5px rgba(0,0,0,.15)}.opc-btn-green{background:var(--opc-green);color:#fff!important}.opc-btn:hover{transform:translateY(-1px)}.opc-section{padding:34px 0}.opc-section h2{font-size:30px;line-height:1.2;margin:0 0 14px}.opc-section-intro{max-width:620px;margin:0 auto 28px;color:#666}.opc-pest-grid{display: flex; gap: 0; flex-wrap: nowrap; justify-content: space-between; align-items: center;}.opc-pest-item{    min-width: 130px;min-height:112px;background:var(--opc-green);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#111!important;text-decoration:none!important;padding:10px}.opc-pest-item strong{font-size:13px;line-height:1.15}.opc-pest-icon{display:block;width:58px;height:58px;background-repeat:no-repeat;background-position:center;background-size:contain;margin-bottom:5px}.opc-icon-cockroach{background-image:url('../images/cockroach.png')}.opc-icon-rat{background-image:url('../images/rat.png')}.opc-icon-bedbug{background-image:url('../images/termite-1.png')}.opc-icon-fly{background-image:url('../images/fly (1).png')}.opc-icon-termite{background-image:url('../images/termite.png')}.opc-icon-ant{background-image:url('../images/ant.png')}.opc-icon-bee{background-image:url('../images/bee.png')}.opc-icon-fumigate{background-image:url('../images/fumigate.png')}.opc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:35px}.opc-feature-card{background:#fafafa;box-shadow:var(--opc-shadow);overflow:hidden}.opc-feature-image{height:210px;background-size:cover;background-position:center}.opc-feature-pest{background-image:url('../images/Layer 11.png')}.opc-feature-hygiene{background-image:url('../images/Gemini_Generated_Image_kp08zkkp08zkkp08.png')}.opc-feature-specialist{background-image:url('../images/Layer 10.png')}.opc-feature-body{padding:18px}.opc-feature-body h3{margin:0 0 8px;font-size:18px}.opc-feature-body p{min-height:66px;margin:0 0 12px}.opc-stats{background:#fafafa;padding:28px 0}.opc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.opc-stat strong{display:block;font-size:64px;line-height:1;font-weight:800;margin-bottom:14px}.opc-stat span{font-size:14px;font-weight:700}.opc-stat-a{color:var(--opc-cyan)}.opc-stat-b{color:var(--opc-green)}.opc-stat-c{color:var(--opc-gold)}.opc-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:50px;align-items:center;margin-top:35px}.opc-client-logo{height:85px;display:block;background-position:center;background-repeat:no-repeat;background-size:contain}.opc-logo-golden{background-image:url('../images/golden era.png')}.opc-logo-quantum{background-image:url('../images/Quantum Foods.png')}.opc-logo-ncp{background-image:url('../images/NCP Chlorchem.png')}.opc-logo-agt{background-image:url('../images/agt foods.png')}.opc-logo-detpak{background-image:url('../images/Detpak South Africa.png')}.opc-testimonials-section{padding-bottom:55px}.opc-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:30px}.opc-review-card{background:#f6f6f6;border-radius:20px;padding:24px 26px;min-height:170px}.opc-review-card p{font-size:13px}.opc-review-name{margin-top:18px;font-weight:700}.opc-stars{color:#f4b21d;font-size:20px!important;letter-spacing:2px;margin-bottom:0}.opc-site-footer{background:#242424;color:#fff;padding:60px 0 18px}.opc-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:80px}.opc-footer-logo{width:220px;filter:none;margin-bottom:22px}.opc-site-footer h3{font-size:15px;color:var(--opc-green);margin:0 0 22px}.opc-site-footer p,.opc-site-footer li,.opc-site-footer a{color:#fff;font-size:13px;text-decoration:none}.opc-footer-links{list-style:none;padding:0;margin:0}.opc-footer-links li{margin:4px 0}.opc-socials{display:flex;gap:28px;font-size:24px;font-weight:700}.opc-footer-copy{text-align:center;color:var(--opc-green);font-size:11px;margin-top:70px}.opc-whatsapp{position:fixed;right:28px;bottom:24px;z-index:99;width:56px;height:56px}.opc-whatsapp img{width:100%;height:100%;object-fit:contain}.opc-design-v2 .opc-hero:not(.opc-home-hero),.opc-design-v2 .opc-page-hero{background:#eaf8f0;padding:72px 0}.opc-design-v2 .opc-section:not(.opc-pest-strip):not(.opc-services-featured):not(.opc-trusted):not(.opc-testimonials-section){box-sizing:border-box}.opc-design-v2 .opc-section:not(.opc-home-hero)>.opc-container{}.opc-design-v2 .opc-section.opc-hero,.opc-design-v2 .opc-section.opc-intro,.opc-design-v2 .opc-section.opc-service-grid,.opc-design-v2 .opc-section.opc-guarantee,.opc-design-v2 .opc-section.opc-safety,.opc-design-v2 .opc-section.opc-pricing,.opc-design-v2 .opc-section.opc-client-logos,.opc-design-v2 .opc-section.opc-testimonials,.opc-design-v2 .opc-section.opc-final-cta,.opc-design-v2 .opc-section.opc-story,.opc-design-v2 .opc-section.opc-photography,.opc-design-v2 .opc-section.opc-credentials,.opc-design-v2 .opc-section.opc-contact-details,.opc-design-v2 .opc-section.opc-contact-form,.opc-design-v2 .opc-section.opc-map,.opc-design-v2 .opc-section.opc-faq,.opc-design-v2 .opc-section.opc-reasons,.opc-design-v2 .opc-section.opc-how-it-works{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:55px 0}.opc-design-v2 .opc-section.opc-hero h1{font-size:44px;margin:0 0 12px}.opc-design-v2 .opc-lead{font-size:20px;color:#555}.opc-design-v2 .opc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.opc-design-v2 .opc-card,.opc-design-v2 .opc-grid>article{border:1px solid var(--opc-border);border-radius:12px;padding:24px;background:#fff;box-shadow:var(--opc-shadow)}.opc-design-v2 .opc-guarantee{background:#f1f9e9;border-radius:18px;padding-left:38px!important;padding-right:38px!important}.opc-design-v2 details{border-bottom:1px solid #ddd;padding:18px 0}.opc-design-v2 summary{cursor:pointer;font-weight:700;font-size:18px}.opc-design-v2 .opc-final-cta{background:var(--opc-green);color:#fff;border-radius:18px;margin-bottom:50px!important;padding-left:38px!important;padding-right:38px!important}.opc-design-v2 .opc-final-cta a{color:#fff}.opc-placeholder{background:#fff7d6;border:1px dashed #d6a900;padding:16px;border-radius:8px}
@media(max-width:1050px){.opc-main-nav ul{gap:18px}.opc-phone-cta{padding:10px 12px}.opc-brand img{width:205px}.opc-pest-grid{grid-template-columns:repeat(4,1fr)}.opc-feature-grid{gap:24px}}
@media(max-width:820px){.opc-header-inner{height:74px}.opc-nav-toggle{display:block}.opc-main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-top:1px solid #eee;box-shadow:0 12px 22px rgba(0,0,0,.08);padding:18px 20px}.opc-main-nav.is-open{display:block}.opc-main-nav ul{display:block}.opc-main-nav li{margin:9px 0}.opc-main-nav .sub-menu{position:static;display:block!important;box-shadow:none;padding:5px 0 0 15px}.opc-phone-cta span{display:none}.opc-phone-cta{padding:10px}.opc-home-hero{min-height:390px;background-position:58% center}.opc-hero-copy>*{max-width:430px}.opc-home-hero h1{font-size:36px}.opc-feature-grid,.opc-testimonial-grid{grid-template-columns:1fr;gap:22px}.opc-feature-card{display:grid;grid-template-columns:42% 58%}.opc-feature-image{height:auto;min-height:190px}.opc-logo-grid{grid-template-columns:repeat(3,1fr);gap:25px}.opc-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.opc-footer-contact{grid-column:1/-1}.opc-design-v2 .opc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.opc-container{width:min(100% - 28px,1180px)}.opc-announcement{font-size:11px}.opc-brand img{width:175px}.opc-phone-cta{display:none}.opc-home-hero{min-height:430px;background-position:63% center;position:relative}.opc-home-hero:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.18)}.opc-hero-copy{position:relative;z-index:1;align-self:flex-end;padding-bottom:38px}.opc-home-hero h1{font-size:33px;max-width:300px}.opc-hero-sub{font-size:15px;max-width:320px}.opc-section{padding:28px 0}.opc-section h2{font-size:25px}.opc-pest-grid{grid-template-columns:repeat(2,1fr);gap:12px}.opc-pest-item{min-height:105px}.opc-feature-card{display:block}.opc-feature-image{height:200px}.opc-stats-grid{grid-template-columns:1fr;gap:24px}.opc-stat strong{font-size:54px}.opc-logo-grid{grid-template-columns:repeat(2,1fr)}.opc-footer-grid{grid-template-columns:1fr;gap:30px}.opc-footer-contact{grid-column:auto}.opc-footer-copy{margin-top:45px}.opc-whatsapp{width:50px;height:50px;right:18px;bottom:18px}.opc-design-v2 .opc-grid{grid-template-columns:1fr}.opc-design-v2 .opc-section.opc-hero h1{font-size:35px}}

/* =========================================================
   OPC ANIMATIONS
========================================================= */

/* Smooth page scrolling */
html {
    scroll-behavior: smooth;
}

/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.opc-site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    transition:
        box-shadow .3s ease,
        background-color .3s ease;
}

.opc-header-inner {
    transition:
        height .3s ease,
        padding .3s ease;
}

.opc-brand img {
    transition:
        width .3s ease,
        transform .3s ease;
}

/* Header once page has scrolled */
.opc-site-header.opc-header-scrolled {
    box-shadow: 0 8px 25px rgba(0,0,0,.10);
}

.opc-site-header.opc-header-scrolled .opc-header-inner {
    height: 70px;
}

.opc-site-header.opc-header-scrolled .opc-brand img {
    width: 210px;
}

/* ---------------------------------------------------------
   NAVIGATION
--------------------------------------------------------- */

.opc-main-nav a {
    position: relative;
    transition: color .25s ease;
}

.opc-main-nav > ul > li > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8px;
    width: 0;
    height: 3px;
    background: var(--opc-green);
    border-radius: 10px;
    transform: translateX(-50%);
    transition: width .25s ease;
}

.opc-main-nav > ul > li > a:hover::after,
.opc-main-nav > ul > li.current-menu-item > a::after,
.opc-main-nav > ul > li.current-menu-ancestor > a::after {
    width: 100%;
}

/* ---------------------------------------------------------
   PHONE BUTTON
--------------------------------------------------------- */

.opc-phone-cta {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;
}

.opc-phone-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(119,189,39,.3);
    background: var(--opc-green-dark);
}

/* ---------------------------------------------------------
   HERO LOAD ANIMATION
--------------------------------------------------------- */

.opc-home-hero {
    overflow: hidden;
}

.opc-home-hero .opc-kicker,
.opc-home-hero h1,
.opc-home-hero .opc-hero-sub,
.opc-home-hero .opc-btn {
    opacity: 0;
    transform: translateY(24px);
}

body.opc-loaded .opc-home-hero .opc-kicker {
    animation: opcFadeUp .65s ease forwards .10s;
}

body.opc-loaded .opc-home-hero h1 {
    animation: opcFadeUp .7s ease forwards .20s;
}

body.opc-loaded .opc-home-hero .opc-hero-sub {
    animation: opcFadeUp .7s ease forwards .32s;
}

body.opc-loaded .opc-home-hero .opc-btn {
    animation: opcFadeUp .7s ease forwards .44s;
}

@keyframes opcFadeUp {
    from {
        opacity: 0;
        transform: translateY(24px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---------------------------------------------------------
   SCROLL REVEAL
--------------------------------------------------------- */

.opc-reveal {
    opacity: 0;
    transform: translateY(35px);
    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2,.7,.2,1);
}

.opc-reveal.opc-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger children */
.opc-reveal-delay-1 {
    transition-delay: .08s;
}

.opc-reveal-delay-2 {
    transition-delay: .16s;
}

.opc-reveal-delay-3 {
    transition-delay: .24s;
}

.opc-reveal-delay-4 {
    transition-delay: .32s;
}

.opc-reveal-delay-5 {
    transition-delay: .40s;
}

/* ---------------------------------------------------------
   PEST ICONS
--------------------------------------------------------- */

.opc-pest-item {
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background-color .25s ease;
}

.opc-pest-item:hover {
    transform: translateY(-7px);
    box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.opc-pest-icon {
    transition: transform .25s ease;
}

.opc-pest-item:hover .opc-pest-icon {
    transform: scale(1.10) rotate(-3deg);
}

/* ---------------------------------------------------------
   FEATURE CARDS
--------------------------------------------------------- */

.opc-feature-card {
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.opc-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 38px rgba(0,0,0,.12);
}

.opc-feature-image {
    transition: transform .45s ease;
}

.opc-feature-card:hover .opc-feature-image {
    transform: scale(1.025);
}

/* ---------------------------------------------------------
   CLIENT LOGOS
--------------------------------------------------------- */

.opc-client-logo {
    opacity: .85;
    transition:
        opacity .25s ease,
        transform .25s ease;
}

.opc-client-logo:hover {
    opacity: 1;
    transform: scale(1.07);
}

/* ---------------------------------------------------------
   REVIEWS
--------------------------------------------------------- */

.opc-review-card {
    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.opc-review-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

.opc-btn {
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.opc-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 18px rgba(0,0,0,.15);
}

/* ---------------------------------------------------------
   WHATSAPP
--------------------------------------------------------- */

.opc-whatsapp {
    transition: transform .25s ease;
    animation: opcWhatsappIntro .6s ease both 1s;
}

.opc-whatsapp:hover {
    transform: scale(1.1);
}

@keyframes opcWhatsappIntro {
    from {
        opacity: 0;
        transform: scale(.7);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ---------------------------------------------------------
   ACCESSIBILITY
--------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }

    .opc-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}
/* =========================================================
   OPC SERVICES MEGA MENU
========================================================= */

/* Parent */
.opc-main-nav > ul > li.opc-mega-menu {
    position: relative;
}

/* Main mega panel */
.opc-main-nav > ul > li.opc-mega-menu > .sub-menu {
    display: grid !important;
    grid-template-columns: minmax(380px, 1.5fr) minmax(230px, .8fr);
    gap: 35px;

    position: absolute;
    top: calc(100% + 10px);
    left: 50%;

    width: 820px;
    min-width: 720px;

    padding: 28px 30px;
    margin: 0;

    background: #fff;
    border-top: 4px solid var(--opc-green);
    border-radius: 0 0 12px 12px;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, .12);

    transform:
        translateX(-50%)
        translateY(12px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease;

    z-index: 9999;
}

/* Open */
.opc-main-nav > ul > li.opc-mega-menu:hover > .sub-menu,
.opc-main-nav > ul > li.opc-mega-menu:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform:
        translateX(-50%)
        translateY(0);
}


/* =========================================================
   FIRST LEVEL INSIDE MEGA MENU
========================================================= */

.opc-main-nav .opc-mega-menu > .sub-menu > li {
    margin: 0 !important;
    padding: 0;
}

/* Residential / Commercial headings */
.opc-main-nav .opc-mega-menu > .sub-menu > li > a {
    display: block;

    padding: 0 0 11px;

    color: #222 !important;

    font-size: 17px;
    font-weight: 800;

    border-bottom: 1px solid #e8e8e8;
}

/* Green line under heading */
.opc-main-nav .opc-mega-menu > .sub-menu > li > a::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 10px;

    background: var(--opc-green);

    border-radius: 5px;
}


/* =========================================================
   RESIDENTIAL CHILD LINKS
========================================================= */

/* Nested submenu becomes part of mega menu */
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 5px 20px;

    position: static !important;

    min-width: 0 !important;

    padding: 15px 0 0 !important;
    margin: 0 !important;

    background: transparent !important;

    box-shadow: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    pointer-events: auto !important;
}


/* Pest links */
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li {

    margin: 0 !important;
}


.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li
> a {

    display: block;

    padding: 8px 10px;

    color: #444 !important;

    font-size: 14px;
    font-weight: 600;

    border-radius: 6px;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li
> a:hover {

    background: rgba(119, 189, 39, .10);

    color: #5aa30c !important;

    transform: translateX(3px);
}


/* =========================================================
   COMMERCIAL LINK
========================================================= */

.opc-main-nav
.opc-mega-menu
> .sub-menu
> li:last-child
> a {

    color: #355f35 !important;
}


/* =========================================================
   SMALL POINTER ABOVE MEGA MENU
========================================================= */

.opc-main-nav
> ul
> li.opc-mega-menu
> .sub-menu::before {

    content: "";

    position: absolute;

    top: -10px;
    left: 50%;

    width: 18px;
    height: 18px;

    background: #fff;

    border-left: 1px solid #eee;
    border-top: 1px solid #eee;

    transform:
        translateX(-50%)
        rotate(45deg);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 820px) {

    .opc-main-nav
    > ul
    > li.opc-mega-menu
    > .sub-menu {

        display: block !important;

        position: static !important;

        width: auto !important;
        min-width: 0 !important;

        padding: 8px 0 5px 15px !important;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        pointer-events: auto;
    }


    .opc-main-nav
    .opc-mega-menu
    > .sub-menu
    > li {

        margin-bottom: 15px !important;
    }


    .opc-main-nav
    .opc-mega-menu
    > .sub-menu
    > li
    > .sub-menu {

        display: block !important;

        padding-left: 12px !important;
    }


    .opc-main-nav
    .opc-mega-menu
    > .sub-menu
    > li
    > .sub-menu
    > li
    > a {

        padding: 7px 0;
    }


    .opc-main-nav
    > ul
    > li.opc-mega-menu
    > .sub-menu::before {

        display: none;
    }
}
/* =========================================================
   OPC MEGA MENU - FIX NESTED RESIDENTIAL LINKS
========================================================= */

/* Force third-level menu to stay visible inside mega menu */
.opc-main-nav
.opc-mega-menu
> ul.sub-menu
> li.menu-item-has-children
> ul.sub-menu,
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li.menu-item-has-children
> .sub-menu {

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    position: static !important;

    width: 100% !important;
    min-width: 0 !important;

    top: auto !important;
    left: auto !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    gap: 4px 18px;

    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;

    pointer-events: auto !important;
}


/* Individual pest items */
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li {

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Pest links */
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li
> a {

    display: block !important;

    padding: 9px 10px !important;

    font-size: 14px;
    line-height: 1.25;

    font-weight: 600;

    color: #333 !important;

    background: transparent;

    border-radius: 6px;

    white-space: normal;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;
}


.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li
> a:hover {

    background: rgba(119, 189, 39, .12);

    color: #5aa30c !important;

    transform: translateX(3px);
}


/* Remove any dropdown arrows from the pest links */
.opc-main-nav
.opc-mega-menu
> .sub-menu
> li
> .sub-menu
> li
> a::after {

    display: none !important;
}


/* Give Residential column more room */
.opc-main-nav
> ul
> li.opc-mega-menu
> .sub-menu {

    grid-template-columns: 1.7fr .8fr;
}


/* Make panel tall enough naturally */
.opc-main-nav
.opc-mega-menu
> .sub-menu {

    height: auto !important;
    overflow: visible !important;
}