.elementor-56 .elementor-element.elementor-element-3017fcc{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-56 .elementor-element.elementor-element-a400932{--display:grid;--min-height:0px;--e-con-grid-template-columns:45% 55%;--e-con-grid-template-rows:repeat(1, 1fr);--gap:35px 35px;--row-gap:35px;--column-gap:35px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:30px;}.elementor-56 .elementor-element.elementor-element-a400932.e-con{--align-self:flex-start;}.elementor-56 .elementor-element.elementor-element-d8012c2{text-align:start;}.elementor-56 .elementor-element.elementor-element-d8012c2 img{width:100%;}.elementor-56 .elementor-element.elementor-element-6ee29a2 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-56 .elementor-element.elementor-element-a400932{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-a400932{--width:100%;}}@media(max-width:767px){.elementor-56 .elementor-element.elementor-element-a400932{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3017fcc *//* =========================================================
   HOME MAINTENANCE TODAY
   COMPLETE HEADER CSS
   COMPACT NORMAL HEADER
   ULTRA-COMPACT STICKY HEADER
   SMOOTH LOGO TRANSITION
   GLOWING DESKTOP MENU
   FIXED MOBILE HAMBURGER
   ========================================================= */

/*
REQUIRED ELEMENTOR CLASSES

Outer Header Container:
hmt-site-header hmt-sticky-header

Grid Container:
hmt-header-grid

Logo Widget:
hmt-header-logo

WordPress Menu Widget:
hmt-dynamic-menu
*/


/* =========================================================
   BRAND VARIABLES
   ========================================================= */

:root {
    --hmt-green-dark: #102312;
    --hmt-green-mid: #17301a;
    --hmt-cream: #fff1bd;
    --hmt-yellow: #ffd21c;
    --hmt-gold: #cda42c;

    --hmt-transition:
        420ms cubic-bezier(0.22, 1, 0.36, 1);

    --hmt-fast-transition:
        220ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   OUTER HEADER
   ========================================================= */

.hmt-site-header {
    position: relative;
    z-index: 9999;

    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;

    overflow: visible;

    background:
        linear-gradient(
            90deg,
            var(--hmt-green-dark) 0%,
            var(--hmt-green-mid) 48%,
            var(--hmt-green-dark) 100%
        );

    border-bottom: 1px solid var(--hmt-gold);

    box-shadow:
        0 4px 14px rgba(0, 0, 0, 0.22),
        inset 0 -1px 0 rgba(255, 239, 184, 0.06);

    transform: translateZ(0);

    transition:
        background var(--hmt-transition),
        box-shadow var(--hmt-transition),
        border-color var(--hmt-transition);
}


/* =========================================================
   SUBTLE WOOD ACCENT
   ========================================================= */

.hmt-site-header::before {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    z-index: 0;

    height: 24%;

    background-image:
        linear-gradient(
            180deg,
            rgba(16, 35, 18, 1) 0%,
            rgba(16, 35, 18, 0.9) 55%,
            rgba(16, 35, 18, 0.82) 100%
        ),
        url("https://homemaintenancetoday.com/wp-content/uploads/2026/07/background.jpg");

    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;

    opacity: 0.11;

    pointer-events: none;

    transition:
        height var(--hmt-transition),
        opacity var(--hmt-transition);
}


/* =========================================================
   SOFT HEADER LIGHTING
   ========================================================= */

.hmt-site-header::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background:
        radial-gradient(
            circle at 18% 48%,
            rgba(255, 222, 130, 0.04),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.015),
            transparent 55%,
            rgba(0, 0, 0, 0.05)
        );

    pointer-events: none;

    transition:
        opacity var(--hmt-transition);
}


/* Keep Elementor content above decorative layers */

.hmt-site-header > * {
    position: relative;
    z-index: 2;
}


/* Prevent Elementor wrappers from clipping logo/dropdowns */

.hmt-site-header,
.hmt-site-header > .e-con-inner,
.hmt-site-header .elementor-element,
.hmt-site-header .elementor-widget-container {
    overflow: visible;
}


/* Remove unwanted spacing from outer wrappers */

.hmt-site-header > .e-con-inner {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}


/* =========================================================
   NORMAL HEADER GRID
   ========================================================= */

.hmt-header-grid {
    position: relative;

    width: 100%;
    max-width: 100%;

    min-height: 68px;

    margin: 0 auto;
    padding: 3px 4%;

    display: grid;

    grid-template-columns:
        minmax(390px, 52%)
        minmax(420px, 48%);

    align-items: center;
    gap: 20px;

    overflow: visible;
    background: transparent;

    transition:
        min-height var(--hmt-transition),
        height var(--hmt-transition),
        padding var(--hmt-transition),
        gap var(--hmt-transition);
}


/* =========================================================
   LOGO WRAPPER
   ========================================================= */

.hmt-header-logo {
    position: relative;
    z-index: 10;

    width: 100%;
    min-width: 0;
    min-height: 58px;

    margin: 0;
    padding: 0;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    transition:
        min-height var(--hmt-transition),
        height var(--hmt-transition);
}

.hmt-header-logo .elementor-widget-container {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.hmt-header-logo a {
    display: flex;
    align-items: center;

    width: 100%;

    margin: 0;
    padding: 0;

    line-height: 0;
}


/* =========================================================
   NORMAL LOGO
   ========================================================= */

.hmt-header-logo img {
    display: block;

    width: 100%;
    max-width: 430px;
    height: auto;

    margin: 0;
    padding: 0;

    object-fit: contain;
    object-position: left center;

    transform:
        translate3d(0, 1px, 0)
        scale(1);

    transform-origin: left center;

    filter:
        drop-shadow(0 3px 6px rgba(0, 0, 0, 0.32));

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transition:
        transform var(--hmt-transition),
        width var(--hmt-transition),
        height var(--hmt-transition),
        max-width var(--hmt-transition),
        filter var(--hmt-transition);

    will-change:
        transform,
        width,
        height;
}


/* Gentle logo hover on desktop */

@media (hover: hover) and (pointer: fine) {
    .hmt-header-logo:hover img {
        transform:
            translate3d(0, 0, 0)
            scale(1.008);

        filter:
            drop-shadow(0 5px 8px rgba(0, 0, 0, 0.36));
    }
}


/* =========================================================
   DESKTOP MENU WRAPPER
   ========================================================= */

.hmt-dynamic-menu {
    position: relative;
    z-index: 20;

    width: 100%;
    min-width: 0;
    min-height: 0;

    margin: 0;
    padding: 2px 8px;

    border: 1px solid rgba(255, 217, 74, 0.15);
    border-radius: 9px;

    background:
        linear-gradient(
            180deg,
            rgba(11, 30, 13, 0.34),
            rgba(7, 24, 10, 0.18)
        );

    box-shadow:
        0 0 16px rgba(255, 210, 28, 0.085),
        0 5px 14px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 244, 195, 0.03);

    transform: translate3d(0, 0, 0);

    transition:
        min-height var(--hmt-transition),
        height var(--hmt-transition),
        padding var(--hmt-transition),
        background var(--hmt-transition),
        border-color var(--hmt-transition),
        box-shadow var(--hmt-transition),
        transform var(--hmt-transition);
}


/* Glow behind desktop menu */

.hmt-dynamic-menu::before {
    content: "";

    position: absolute;
    inset: -6px;

    z-index: -1;

    border-radius: 14px;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255, 210, 28, 0.11) 0%,
            rgba(255, 210, 28, 0.03) 48%,
            transparent 74%
        );

    filter: blur(9px);

    opacity: 0.72;

    pointer-events: none;

    transition:
        opacity var(--hmt-transition),
        transform var(--hmt-transition);
}

.hmt-dynamic-menu .elementor-widget-container {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}


/* =========================================================
   DESKTOP MENU
   ========================================================= */

.hmt-dynamic-menu .elementor-nav-menu--main {
    display: flex;
    justify-content: flex-end;

    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.hmt-dynamic-menu .elementor-nav-menu--main > .elementor-nav-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;

    width: 100%;

    gap: 1px;
}

.hmt-dynamic-menu .elementor-nav-menu--main .elementor-nav-menu > li {
    position: relative;
}

.hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li > a {
    position: relative;

    min-height: 0;

    padding: 10px 11px !important;

    color: var(--hmt-cream) !important;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    text-decoration: none;

    text-shadow:
        0 2px 3px rgba(0, 0, 0, 0.68),
        0 0 7px rgba(255, 219, 91, 0.08);

    transform: translate3d(0, 0, 0);

    transition:
        color var(--hmt-fast-transition),
        padding var(--hmt-transition),
        font-size var(--hmt-transition),
        transform var(--hmt-fast-transition),
        text-shadow var(--hmt-fast-transition);
}

.hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li > a:hover,
.hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li.current-menu-item > a,
.hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li.current-menu-ancestor > a {
    color: var(--hmt-yellow) !important;

    text-shadow:
        0 2px 3px rgba(0, 0, 0, 0.72),
        0 0 9px rgba(255, 210, 28, 0.34);
}

.hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li > a:hover {
    transform: translate3d(0, -1px, 0);
}

.hmt-dynamic-menu .elementor-item::after {
    height: 2px !important;

    background-color: var(--hmt-yellow) !important;

    box-shadow:
        0 0 7px rgba(255, 210, 28, 0.56);

    transition:
        transform var(--hmt-fast-transition),
        opacity var(--hmt-fast-transition);
}


/* =========================================================
   DROPDOWN MENUS
   ========================================================= */

.hmt-dynamic-menu .sub-menu,
.hmt-dynamic-menu .elementor-nav-menu--dropdown {
    min-width: 220px !important;
    padding: 7px !important;

    background:
        linear-gradient(
            180deg,
            rgba(20, 49, 22, 0.98),
            rgba(10, 31, 13, 0.99)
        ) !important;

    border: 1px solid rgba(230, 194, 94, 0.3);
    border-radius: 8px;

    box-shadow:
        0 0 16px rgba(255, 210, 28, 0.08),
        0 16px 34px rgba(0, 0, 0, 0.42);
}

.hmt-dynamic-menu .sub-menu a,
.hmt-dynamic-menu .elementor-nav-menu--dropdown a {
    padding: 11px 13px !important;

    color: #fff4c8 !important;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;

    border-radius: 5px;

    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.56);

    transition:
        color var(--hmt-fast-transition),
        background-color var(--hmt-fast-transition);
}

.hmt-dynamic-menu .sub-menu a:hover,
.hmt-dynamic-menu .sub-menu .current-menu-item > a,
.hmt-dynamic-menu .elementor-nav-menu--dropdown a:hover,
.hmt-dynamic-menu
    .elementor-nav-menu--dropdown
    .current-menu-item > a {
    color: var(--hmt-yellow) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}


/* =========================================================
   HAMBURGER BUTTON
   HIDDEN ON DESKTOP
   ========================================================= */

.hmt-dynamic-menu .elementor-menu-toggle {
    display: none;

    width: 40px;
    height: 40px;
    min-height: 40px;

    margin: 0;
    padding: 0;

    align-items: center;
    justify-content: center;

    color: var(--hmt-yellow) !important;

    background:
        linear-gradient(
            180deg,
            #29442a,
            #1c351d
        ) !important;

    border: 1px solid rgba(255, 226, 133, 0.3);
    border-radius: 7px;

    box-shadow:
        0 0 10px rgba(255, 210, 28, 0.11),
        0 4px 12px rgba(0, 0, 0, 0.23),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);

    transition:
        border-color var(--hmt-fast-transition),
        transform var(--hmt-fast-transition),
        box-shadow var(--hmt-fast-transition);
}

.hmt-dynamic-menu .elementor-menu-toggle:hover {
    border-color: rgba(255, 226, 133, 0.52);

    transform:
        translate3d(0, -1px, 0)
        scale(1.02);

    box-shadow:
        0 0 14px rgba(255, 210, 28, 0.18),
        0 6px 15px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* =========================================================
   ULTRA-COMPACT STICKY HEADER
   ========================================================= */

.hmt-site-header.elementor-sticky--effects {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        linear-gradient(
            90deg,
            rgba(13, 31, 15, 0.99),
            rgba(20, 45, 22, 0.99),
            rgba(13, 31, 15, 0.99)
        );

    border-bottom-color: #d2a82d;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.3),
        inset 0 -1px 0 rgba(255, 235, 171, 0.05);
}

.hmt-site-header.elementor-sticky--effects::before {
    height: 100%;
    opacity: 0.045;
}

.hmt-site-header.elementor-sticky--effects::after {
    opacity: 0.38;
}


/* Force Elementor outer wrapper to collapse */

.hmt-site-header.elementor-sticky--effects > .e-con-inner {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Sticky grid */

.hmt-site-header.elementor-sticky--effects .hmt-header-grid {
    min-height: 44px !important;
    height: 44px !important;
    max-height: 44px !important;

    margin: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    gap: 14px !important;

    align-items: center !important;
}


/* Sticky logo wrapper */

.hmt-site-header.elementor-sticky--effects .hmt-header-logo {
    min-height: 38px !important;
    height: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
}

.hmt-site-header.elementor-sticky--effects
    .hmt-header-logo
    .elementor-widget-container,
.hmt-site-header.elementor-sticky--effects
    .hmt-header-logo
    a {
    min-height: 38px !important;
    height: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
}


/* Sticky logo uses real height, not scale */

.hmt-site-header.elementor-sticky--effects .hmt-header-logo img {
    width: auto !important;
    height: 36px !important;

    max-width: 330px !important;
    max-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: left center !important;

    transform: translate3d(0, 0, 0) !important;

    filter:
        drop-shadow(0 2px 3px rgba(0, 0, 0, 0.34)) !important;
}


/* Sticky desktop menu wrapper */

.hmt-site-header.elementor-sticky--effects .hmt-dynamic-menu {
    min-height: 34px !important;
    height: 34px !important;
    max-height: 34px !important;

    margin: 0 !important;
    padding: 0 7px !important;

    display: flex;
    align-items: center;

    border-radius: 7px;

    box-shadow:
        0 0 12px rgba(255, 210, 28, 0.08),
        0 3px 9px rgba(0, 0, 0, 0.12);
}

.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu::before {
    opacity: 0.42;
    transform: scale(0.95);
}

.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu
    .elementor-widget-container,
.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu
    .elementor-nav-menu--main,
.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu
    .elementor-nav-menu--main
    > .elementor-nav-menu {
    min-height: 34px !important;
    height: 34px !important;
    max-height: 34px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
}


/* Sticky desktop links */

.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu
    .elementor-nav-menu--main
    .elementor-nav-menu > li > a {
    min-height: 32px !important;

    padding: 7px 10px !important;

    font-size: 12px !important;
    line-height: 1 !important;
}

.hmt-site-header.elementor-sticky--effects
    .hmt-dynamic-menu
    .elementor-item::after {
    bottom: 2px !important;
    height: 1px !important;
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media (min-width: 1600px) {
    .hmt-header-grid {
        padding-right: 5%;
        padding-left: 5%;
    }

    .hmt-header-logo img {
        max-width: 460px;
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
   ========================================================= */

@media (max-width: 1100px) and (min-width: 768px) {
    .hmt-header-grid {
        min-height: 64px;

        padding: 3px 3%;

        grid-template-columns:
            minmax(320px, 50%)
            minmax(340px, 50%);

        gap: 14px;
    }

    .hmt-header-logo {
        min-height: 54px;
    }

    .hmt-header-logo img {
        max-width: 390px;
    }

    .hmt-dynamic-menu {
        padding-right: 5px;
        padding-left: 5px;
    }

    .hmt-dynamic-menu
        .elementor-nav-menu--main
        .elementor-nav-menu > li > a {
        padding-right: 8px !important;
        padding-left: 8px !important;

        font-size: 13px;
    }
}


/* =========================================================
   MOBILE
   SHOW HAMBURGER ONLY
   HIDE ORIGINAL DESKTOP MENU
   ========================================================= */

@media (max-width: 767px) {
    :root {
        --hmt-transition:
            360ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    .hmt-header-grid {
        min-height: 60px;

        padding: 3px 10px;

        grid-template-columns:
            minmax(0, 1fr)
            44px;

        gap: 7px;
    }

    .hmt-header-logo {
        min-height: 50px;
    }

    .hmt-header-logo img {
        width: 100%;
        max-width: 325px;
    }


    /* Menu widget becomes hamburger-only area */

    .hmt-dynamic-menu {
        width: 44px;
        min-width: 44px;

        min-height: 44px;

        margin: 0;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: flex-end;

        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .hmt-dynamic-menu::before {
        display: none;
    }


    /* Critical duplicate-menu fix */

    .hmt-dynamic-menu .elementor-nav-menu--main {
        display: none !important;
    }


    /* Show hamburger */

    .hmt-dynamic-menu .elementor-menu-toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    /* Mobile dropdown positioning */

    .hmt-dynamic-menu .elementor-nav-menu--dropdown,
    .hmt-dynamic-menu .elementor-nav-menu__container {
        position: absolute !important;

        top: calc(100% + 6px) !important;
        right: 0 !important;
        left: auto !important;

        width: min(310px, calc(100vw - 20px)) !important;

        margin: 0 !important;

        z-index: 99999 !important;
    }

    .hmt-dynamic-menu .elementor-nav-menu--dropdown a,
    .hmt-dynamic-menu .elementor-nav-menu__container a {
        padding: 13px 15px !important;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.08);
    }


    /* Mobile sticky header */

    .hmt-site-header.elementor-sticky--effects,
    .hmt-site-header.elementor-sticky--effects > .e-con-inner,
    .hmt-site-header.elementor-sticky--effects
        .hmt-header-grid {
        min-height: 46px !important;
        height: 46px !important;
        max-height: 46px !important;
    }

    .hmt-site-header.elementor-sticky--effects
        .hmt-header-grid {
        padding-right: 8px !important;
        padding-left: 8px !important;

        grid-template-columns:
            minmax(0, 1fr)
            40px;

        gap: 6px !important;
    }

    .hmt-site-header.elementor-sticky--effects
        .hmt-header-logo,
    .hmt-site-header.elementor-sticky--effects
        .hmt-header-logo
        .elementor-widget-container,
    .hmt-site-header.elementor-sticky--effects
        .hmt-header-logo
        a {
        min-height: 38px !important;
        height: 38px !important;
        max-height: 38px !important;
    }

    .hmt-site-header.elementor-sticky--effects
        .hmt-header-logo
        img {
        width: auto !important;
        height: 35px !important;

        max-width: calc(100vw - 72px) !important;
        max-height: 35px !important;

        transform: none !important;
    }

    .hmt-site-header.elementor-sticky--effects
        .hmt-dynamic-menu {
        width: 40px !important;
        min-width: 40px !important;

        min-height: 40px !important;
        height: 40px !important;
        max-height: 40px !important;

        padding: 0 !important;

        border: 0 !important;
        box-shadow: none !important;
    }

    .hmt-site-header.elementor-sticky--effects
        .hmt-dynamic-menu
        .elementor-menu-toggle {
        display: flex !important;

        width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {
    .hmt-header-grid {
        min-height: 56px;

        padding-right: 8px;
        padding-left: 8px;

        grid-template-columns:
            minmax(0, 1fr)
            42px;

        gap: 6px;
    }

    .hmt-header-logo {
        min-height: 46px;
    }

    .hmt-header-logo img {
        max-width: 285px;
    }

    .hmt-dynamic-menu {
        width: 42px;
        min-width: 42px;
    }

    .hmt-dynamic-menu .elementor-menu-toggle {
        width: 38px;
        height: 38px;
        min-height: 38px;
    }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.hmt-dynamic-menu a:focus-visible,
.hmt-dynamic-menu .elementor-menu-toggle:focus-visible,
.hmt-header-logo a:focus-visible {
    outline: 2px solid var(--hmt-yellow);
    outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .hmt-site-header,
    .hmt-site-header::before,
    .hmt-site-header::after,
    .hmt-header-grid,
    .hmt-header-logo,
    .hmt-header-logo img,
    .hmt-dynamic-menu,
    .hmt-dynamic-menu::before,
    .hmt-dynamic-menu
        .elementor-nav-menu--main
        .elementor-nav-menu > li > a,
    .hmt-dynamic-menu .elementor-menu-toggle {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */