/* This file contains all the Mega Menu styles */
/* Search Icon Fix */
.header-menu-sidebar .menu-item-nav-search.floating {
    pointer-events: unset;
}

.neve-mega-menu .sub-menu li > a {
    padding: 14px 0px;
}

.header--row .nv-nav-wrap .primary-menu-ul .neve-mm-heading.neve-mm-heading > span {
    padding: 10px 0px;
}

.neve-mega-menu .mm-hero-container:hover .mm-post {
    color: var(--nv-primary-accent) !important;
}

.neve-mega-menu .mm-hero-container img {
    height: 180px;
    object-fit: cover;
    width: 100%;
}

.neve-mega-menu .mm-post {
    gap: 16px;
    font-family: var(--fontfamily, var(--bodyfontfamily));
    align-items: center;
    padding: 1em 0;
    width: fit-content;
}
.neve-mega-menu .mm-post-link {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /* Remove word break on truncate */
    white-space: break-spaces;
}

.neve-mega-menu .mm-post:not(.mm-hero-container .mm-post, .mm-add-icon .mm-post) {
    padding: 1.5em 0;
}

.header-menu-sidebar .nav-ul#nv-primary-navigation-sidebar .mm-add-icon > .mm-post.header-link {
    padding: 0.3em 0;
}

/* Icon Sizes */
.neve-mega-menu .mm-add-icon > .mm-post > i {
    font-size: 1.5em;
}
.neve-mega-menu .mm-rp .mm-post > i {
    font-size: 2em;
}

/* Post borders */
.neve-mega-menu .mm-post:not(:last-child, .mm-hero-container .mm-post, .mm-add-icon .mm-post) {
    border-bottom: 3px solid #8f9aad33;
}

.nav-ul .neve-mega-menu .sub-menu li > a {
    padding: 10px 0 1em 0;
}

/* For other than col 1 */
.neve-mega-menu .title span {
    font-family: var(--fontfamily, var(--bodyfontfamily));
    text-transform: none;
    margin-bottom: 0.3em;
    line-height: 1.1em;
    color: var(--color);
}

/* Combined all title styles ↓ check for bugs */
.neve-mega-menu .col-1 .title > a:not(.mm-hero-container),
.neve-mega-menu .col-1 .title span {
    font-size: 1.8em;
    width: fit-content;
    font-family: var(--fontfamily, var(--bodyfontfamily));
    font-weight: 600;
    text-transform: none;
    color: var(--color);
}

.neve-mega-menu .col-1 .text span {
    font-size: 0.8em;
    font-weight: 400;
    text-transform: none;
    display: block;
}

.neve-mega-menu .col-1 .text span::first-letter {
    text-transform: none;
}

.neve-mega-menu .col-1 .text-link a {
    font-size: 1em;
    text-transform: none;
    color: var(--color);
}

.neve-mega-menu .col-1 .text-link a:hover {
    color: var(--nv-primary-accent) !important;
}

[class^="mm-icon_"] {
    width: fit-content;
}
[class^="mm-icon_"]:before {
    margin-right: 1em;
    font-size: 1.5em;
}

.neve-mega-menu .col-2 .header-link a,
.neve-mega-menu .col-3 .header-link a,
.neve-mega-menu .col-4 .header-link a,
.neve-mega-menu .mm-post,
[class^="mm-icon_"] {
    font-size: 1em;
    text-transform: none;
    color: var(--color);
}

.neve-mega-menu .col-2 .header-link a:hover,
.neve-mega-menu .col-3 .header-link a:hover,
.neve-mega-menu .col-4 .header-link a:hover,
.neve-mega-menu .mm-post:hover,
a[class*="mm-icon_"]:hover,
.neve-mega-menu .mm-cat-list .mm-cat-link:hover,
.neve-mega-menu .col-1 .title > a:not(.mm-hero-container):hover {
    color: var(--color);
}

.neve-mega-menu .col-2 .header-description span,
.neve-mega-menu .col-3 .header-description span, 
.neve-mega-menu .col-4 .header-description span {
    font-size: 0.8em;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: none;
    color: var(--color);
    display: block;
}

.neve-mega-menu .col-2 .header-description span::first-letter,
.neve-mega-menu .col-3 .header-description span::first-letter, 
.neve-mega-menu .col-4 .header-description span::first-letter {
    text-transform: none;
}

.header-menu-sidebar-bg {
    color: var(--nv-dark-bg);
}

i.fa-solid.fa-calculator.fa-lg {
    color:  var(--color);
}

.elementor-kit-30074 button, 
.elementor-kit-30074 button:hover,
button.navbar-toggle, button.navbar-toggle:hover {
	color:  var(--color);
	background-color: var(--nv-dark-bg);
}

@media screen and (max-width: 959px) {
    .menu-mobile .caret-wrap.navbar-toggle:focus {
        outline: none;
    }

    /* full length carrots	 */
    .header-menu-sidebar #nv-primary-navigation-sidebar.nav-ul .caret-wrap {
        padding: 1.4em 0.5em 1.4em 18em;
        position: absolute;
        right: -14px;
    }

    #header-menu-sidebar-inner .builder-item--header_search_responsive {
        padding: 1em 0;
    }

    #header-menu-sidebar-inner > div:first-child {
        padding: 0 2em 0 1.25em;
    }

    #header-menu-sidebar-inner > div:last-child {
        padding: 0 2em 8em 1.25em;
    }

    #header-menu-sidebar-inner {
        overscroll-behavior: contain;
        padding: 0;
    }

    .neve-mega-menu .mm-rp {
        margin: 1.5em 0;
    }

    .header-menu-sidebar .nav-ul#nv-primary-navigation-sidebar li:not([class*="block"], .title) > a {
        padding: 1.6em 0 0.5em 0;
    }

    #nv-primary-navigation-sidebar > li {
        margin: 6px 0;
    }
    #nv-primary-navigation-sidebar .header-menu-sidebar .nav-ul li:not([class*="block"]) > a {
        padding: 15px 0;
    }

    #header-menu-sidebar-inner .neve-mega-menu > .sub-menu {
        padding: 2em 0em;
    }
    .neve-mega-menu .text span {
        margin: 2.5em 0;
    }
    .neve-mega-menu .header-link a,
    .neve-mega-menu .header-description span {
        margin-top: 0;
    }

    /* Broken menu fix when changing screen sizes */
    #nv-primary-navigation-main .neve-mega-menu > .sub-menu .sub-menu {
        right: unset !important;
    }
}

@media screen and (min-width: 959px) {
    .neve-mega-menu .col-2 .header-description span,
    .neve-mega-menu .col-3 .header-description span, 
    .neve-mega-menu .col-4 .header-description span {
        margin-top: -1.5em;
    }
    .neve-mega-menu .neve-mm-col:not(:last-child) {
        border-right: 1px solid rgba(0, 0, 0, 0.15) !important;
    }
    #nv-primary-navigation-main .neve-mega-menu > .sub-menu {
        padding: 3.5em 1.5em 2.5em 1.5em;
        min-width: 1000px;
        position: fixed;
    }
}

/*# sourceMappingURL=ag-mega.css.map */
/* End Mega Menu */
