.mainmenu {
    display: flex;
    gap: 40px;
    list-style: none;
    padding-left: 0;
    align-items: center;
}

.mainmenu li a.main {
    font-size: clamp(11px, calc(0.6875rem + ((1vw - 12.8px) * 0.4688)), 14px);
    font-weight: 900;
    text-transform: uppercase;
    color: #003d58;
    padding-top: clamp(15px, calc(0.9375rem + ((1vw - 12.8px) * 1.0938)), 22px);
    padding-bottom: clamp(15px, calc(0.9375rem + ((1vw - 12.8px) * 1.0938)), 22px);
	min-height: 0vw;
}

.mainmenu li.hasmega a.main {
    display: flex;
    gap: 10px;
	align-items: center;
	line-height: 1;
}

.mainmenu li.hasmega a.main::after {
	line-height: 0;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjM1MzggNi41NTM3Nkw4LjM1Mzc4IDExLjU1MzhDOC4zMDczNCAxMS42MDAzIDguMjUyMiAxMS42MzcxIDguMTkxNSAxMS42NjIzQzguMTMwOCAxMS42ODc1IDguMDY1NzQgMTEuNzAwNCA4LjAwMDAzIDExLjcwMDRDNy45MzQzMiAxMS43MDA0IDcuODY5MjYgMTEuNjg3NSA3LjgwODU2IDExLjY2MjNDNy43NDc4NiAxMS42MzcxIDcuNjkyNzEgMTEuNjAwMyA3LjY0NjI4IDExLjU1MzhMMi42NDYyOCA2LjU1Mzc2QzIuNTc2MjcgNi40ODM4MyAyLjUyODU5IDYuMzk0NzEgMi41MDkyNiA2LjI5NzY3QzIuNDg5OTQgNi4yMDA2MiAyLjQ5OTg0IDYuMTAwMDMgMi41Mzc3MiA2LjAwODYyQzIuNTc1NTkgNS45MTcyMSAyLjYzOTc0IDUuODM5MDkgMi43MjIwNCA1Ljc4NDE1QzIuODA0MzMgNS43MjkyMiAyLjkwMTA4IDUuNjk5OTMgMy4wMDAwMyA1LjcwMDAxSDEzQzEzLjA5OSA1LjY5OTkzIDEzLjE5NTcgNS43MjkyMiAxMy4yNzggNS43ODQxNUMxMy4zNjAzIDUuODM5MDkgMTMuNDI0NSA1LjkxNzIxIDEzLjQ2MjMgNi4wMDg2MkMxMy41MDAyIDYuMTAwMDMgMTMuNTEwMSA2LjIwMDYyIDEzLjQ5MDggNi4yOTc2N0MxMy40NzE1IDYuMzk0NzEgMTMuNDIzOCA2LjQ4MzgzIDEzLjM1MzggNi41NTM3NloiIGZpbGw9IiMwMDNENTgiLz4KPC9zdmc+Cg==);
}

.mainmenu li.hasmega .megamenu {
    background: #fff;
    box-shadow: 0px 20px 30px rgba(7, 30, 49, 0.1);
    position: absolute;
    z-index: 10;
    transition:
        opacity 0.2s cubic-bezier(0.6, 2, 0.1, 1),
        transform 0.2s cubic-bezier(0.6, 0.2, 0.1, 1),
        visibility 0s linear 0.2s;
    opacity: 0;
    transform: translateY(-10px) scale(0.95);
    visibility: hidden;
    width: 100%;
}

.mainmenu li.hasmega:hover .megamenu {
    transition:
        opacity 0.2s cubic-bezier(0.6, 0.2, 0.1, 1),
        transform 0.2s cubic-bezier(0.6, 0.2, 0.1, 1),
        visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
    transform: none;
}

.p-relative {
    position: relative;
}

.megamenu .items--title {
    font-weight: 800;
    font-size: clamp(19px, calc(1.1875rem + ((1vw - 12.8px) * 0.7813)), 24px);
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.megamenu .items {
    padding: clamp(35px, calc(2.1875rem + ((1vw - 12.8px) * 2.0313)), 48px);
  	min-height: 0vw;
	background: #00ACC80D;
}

.megamenu .items--list__first ul,
.megamenu .items--list__second ul {
    padding-left: 0;
    list-style-type: none;
}

.megamenu .items--list__first ul li a, .megamenu .items--list__second ul li a {
    display: flex;
    align-items: center;
    color: #003d58;
    padding: 10px;
    gap: clamp(15px, calc(0.9375rem + ((1vw - 12.8px) * 1.4063)), 24px);
    background: #fff;
}
.megamenu ul li:hover a{
	color: var(--wp--preset--color--custom-primary);
}
.megamenu ul li {
    margin-bottom: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: clamp(12px, calc(0.75rem + ((1vw - 12.8px) * 0.625)), 16px);
}
.megamenu .items--list__first ul li img,
.megamenu .items--list__second ul li img {
    height: 32px;
    width: 32px;
}
.megamenu p {
    display: none;
}

.megamenu .items--list {
    display: flex;
}

.megamenu .items--list__first,
.megamenu .items--list__second {
    width: 50%;
}

.hasmega .card {
    background-color: #d9f3f7;
    padding: clamp(35px, calc(2.1875rem + ((1vw - 12.8px) * 2.0313)), 48px);
}

.hasmega.hascard .megamenu {
    display: flex;
}

.hasmega.hascard .megamenu .items {
    width: 100%;
}
/* .hasmega .megamenu.hascard .card{
    width: 100%;
} */

.hasmega.hascard .imgni img {
    width: 100%;
    margin: auto;
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.hasmega.hascard .titleni {
    font-weight: 800;
    font-size: clamp(19px, calc(1.1875rem + ((1vw - 12.8px) * 0.7813)), 24px);
    min-height: 0vw;
    margin: 1rem 0;
	text-transform: uppercase;
	line-height: 1;
}

.hasmega.hascard .linkni {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 20px;
    display: inline-block;
    font-size: clamp(12px, calc(0.75rem +((1vw - 3.75px)* 0.1294)), 14px);
    position: relative;
    padding-right: 30px;
}
.hasmega.hascard a.linkni:after {
    content: url(https://nationalinfrastructure.govt.nz/wp-content/uploads/2024/11/arrowprimary.svg);
    position: absolute;
    top: 0;
    right: 0;
}


header {
    transition: top 0.3s ease;
}

header.itsticks {
    position: fixed;
    width: 100%;
    top: 0;
}


header.itsticks.header-hidden {
    top: -160px;
}

.col2-listing {
    gap:2rem;
}

.col2-listing .wp-block-group {
    border-right: 1px solid #00acc8 !important;
}

.col2-listing .wp-block-group:nth-child(4n) {
    border-right: none !important;
  }