.ni-mm-wrapper {
    --column_padding: 40px;
    color: #353439;    
}
body[data-megamenu-width="full-width"] #header-outer #top nav > ul > li > a {
    color: inherit;
}
.ni-mm-wrapper .wp-block-accordion-item h3 {
    margin-bottom: 0;
}
.ni-mm-wrapper .wp-block-accordion-item:first-of-type {
    background: #F5F7FC;
}
.ni-mm-wrapper .wp-block-accordion-item:nth-of-type(2) {
    background: #EAEEF8;
}
.ni-mm-wrapper .wp-block-accordion-item:nth-of-type(3) {
    background: #DFE4F0;
}
.ni-mm-wrapper .wp-block-accordion-item {
    padding-left: 20px;
    padding-right: 20px;
}
html body[data-megamenu-width="full-width"] #header-outer #mobile-menu ul li a {
    color: #353439!important;
}
.ni-mm-wrapper * {
   color: inherit!important;
}
body[data-megamenu-width="full-width"] #header-outer #mobile-menu a>.sf-sub-indicator {
    right: 20px!important;
}
@media(max-width: 1200px){
    .ni-mm-wrapper {
        --column_padding: 24px;
    }
}
.ni-mm-row {
    /*border: 1px solid red;*/
    gap: 0;
    align-items: stretch!important;
    margin-left: calc(-1 * var(--column_padding))!important;
    width: calc(100% + 2 * var(--column_padding));
}
.ni-mm-col {
    padding: var(--column_padding);
    position: relative;
    /*border: 1px solid green;*/
}
.ni-mm-col p {
    margin-bottom: 1em!important;
}
.ni-mm-col.c_1_3 {
    width: calc(100% / 3);
}
.ni-mm-col.c_1_2 {
    width: calc(100% / 2);
}
.ni-mm-col.c_1_4 {
    width: calc(100% / 4);
}
.ni-mm-col:first-of-type {
    background: #F5F7FC;
}

.ni-mm-col:first-of-type:before {
content: '';
width: 100vw;
height: 100%;
display: block;
position: absolute;
top:0;
left:0;
transform: translateX(-100%);
background: inherit;

}

.ni-mm-col:nth-of-type(2) {
    background: #EAEEF8;
}
.ni-mm-col:nth-of-type(3) {
    background: #DFE4F0;
}
.ni-mm-col:nth-of-type(3):before {
content: '';
width: 100vw;
height: 100%;
display: block;
position: absolute;
top:0;
right:0;
transform: translateX(100%);
background: inherit;

}
.ni-mm-wrapper h3 {
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.36px;
text-transform: capitalize;
margin-bottom: 20px!important;
}

.ni-mm-industry {
    background: white;
    border-radius: 12px;
    padding: 10px 10px 36px 10px;
    margin-bottom: 20px;
}

.ni-mm-industry p {
    padding-bottom:0;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.ni-mm-industry p a {
    text-decoration: none;
    color: #353439;
}
.ni-mm-industry figure{
    
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 320 / 105;
    
}
.ni-mm-wrapper a {
    color: #353439;
    text-decoration: underline;
    text-decoration-thickness: 1.4px;
    font-weight: 500;
    transition: all .3s ease-in-out;
    text-decoration-color: rgba(53,52,57,0.4);
    text-underline-offset: 33%;
    
}
.ni-mm-wrapper a:hover {
   text-decoration-color: #7346E6;
    text-decoration-thickness: 1.8px;
}
.ni-mm-wrapper strong a, .ni-mm-wrapper a:has(strong) {
    color: #353439;
    text-decoration: underline;
    text-underline-offset: 45%;
    text-decoration-thickness: 2.5px;
    position: relative;
    /* display: flex;
    align-items: flex-start; */
    padding-right: 17px;
    text-decoration-color: #7346E6;
    /* display:inline-block; */
    font-weight: 800;
}
.ni-mm-wrapper strong {
     font-weight: 800;
}

.ni-mm-wrapper strong mark {
    color: inherit!important;
    background:transparent!important;
    white-space: nowrap;
}
.ni-mm-wrapper strong a mark:after, 
.ni-mm-wrapper a:has(strong) mark:after {
background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%2213%22%20viewBox%3D%220%200%207%2013%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M-5.11423e-07%201.3L1.18116%20-5.16303e-08L5.90581%205.2L7%206.5L5.90581%207.8L1.18116%2013L-5.68248e-08%2011.7L4.72465%206.5L-5.11423e-07%201.3Z%22%20fill%3D%22%23353439%22%2F%3E%3C%2Fsvg%3E");
width: 7px;
    height: 13px;
    content: '';
    display: inline-block;
    /* position: absolute;
    right: 0;
    top:50%; */
    margin-left: 10px;
    transform: translate3d(0, calc(2px),0);
    background-position: center center;
    background-size: contain;
background-repeat:no-repeat;
    transition: all .3s ease-in-out;
}
.ni-mm-wrapper strong a:hover, .ni-mm-wrapper a:has(strong):hover {
    text-decoration-thickness: 2.5px;
}
.ni-mm-wrapper strong a:hover mark:after, .ni-mm-wrapper a:has(strong):hover mark:after {
    transform: translate3d(4px, calc(2px),0);
}



.ni-mm-resource-large figure,
.ni-mm-resource-w-image figure {
    padding-bottom: 10px;
}

.ni-mm-resource-large:has(a:hover) p > a:after {
    transform: translate3d(4px, calc(2px),0);
}
.ni-mm-resource-w-image:has(a:hover) p > a {
   text-decoration-color: #7346E6;
    text-decoration-thickness: 1.8px;
}

.ni-mm-industry {
    position: relative;
}
.ni-mm-industry a {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: transparent;
    display: flex!important;
    justify-content: flex-end!important;
    flex-direction: column;
    padding-bottom: 12px;
}
.ni-mm-industry:has(a) img {
    transition: all .3s ease-in-out;
}
.ni-mm-industry:has(a:hover) img {
  transform: scale(1.05);
}
.ni-mm-about {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: -15px;
    width:calc(100% + 30px);
}
.ni-mm-about figure {
    width: 33.3333%;
    margin: 0!important;
    margin-bottom: 10px!important;
    padding: 0 15px;
}



.ni-mm-about > div {
width: 66.666%;
    padding: 0 15px;
}
@media(max-width: 1200px){
    .ni-mm-col.c_1_2 {
        width: 33.333%;
    }
    .ni-mm-col.c_1_4 {
        width: 33.3333%;
    }
    .ni-mm-about > div {
    width: 100%;
    }
    .ni-mm-about figure {
        width: 100%;
    }
}

.ni-hide {
    display: none!important;
}

@media(max-width: 1200px) and (min-width:1000px){
body[data-megamenu-width="full-width"] header .container {
    padding: 0px 30px;
}
}
@media(min-width:1000px){
body[data-megamenu-width="full-width"] #top nav > ul > li > a {
    border-left-width:0!important;
    border-right-width:0!important;
    margin-left: 0!important;
    margin-right: 0!important;
    padding-right: 12px!important;
    padding-left: 12px!Important;
}
}

@media(max-width:999px) {
    body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-has-children {
        padding-bottom: 2px;
    }
    body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-has-children:before {
        height: 2px;
        background-color: #7346E6;
        top: unset;
        bottom: 0;
        z-index: 20;
    }
    body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:not(.menu-item-has-children):before {
        display:none;
    }
   html  body[data-megamenu-width="full-width"].material #header-outer #mobile-menu .menu-items-wrap > ul > li > a{
        color: #353439!important;
        font-family: "Aktiv Grotesk";
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #mobile-menu {
        color: inherit!important;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #mobile-menu:before {
        background: white;
        border-top:2px solid #7346e6;
        border-bottom: 2px solid #7346E6;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #top  .container #mobile-menu .row {
        margin: 0;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #top .container .row > ul > li {
        margin-top: 0;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #top .container .row > ul > li > a {
        padding-left: 20px;
        padding-right: 20px;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #top .container .row > ul > li:hover {
        background: transparent;
    }
    html body[data-megamenu-width="full-width"].material #header-outer #top .container .row > ul > li  .sf-sub-indicator i {
        color: inherit!important;
        font-size: 30px;
        margin-right: 2px;
    }
    
}

html body[data-megamenu-width="full-width"].material #header-outer #mobile-menu ul li a {
    color: #353439!important;
}

.ni-mm-wrapper *{
   color: inherit!important;
    
}

.ni-mm-col p {
    margin-bottom: 1em!important;
}

.ni-mm-industry {
    position: relative;
}
.ni-mm-industry a {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background: transparent;
    display: flex!important;
    justify-content: flex-end!important;
    flex-direction: column;
    padding-bottom: 12px;
}

.ni-mm-wrapper .wp-block-accordion-panel p {
    padding-bottom: 10px;
    padding-top: 10px;
}
.ni-mm-wrapper .wp-block-accordion-panel p:first-of-type{
    padding-top: 0px;
}

.ni-mm-wrapper .wp-block-accordion-panel p:last-of-type{
    padding-bottom: 20px;
}
.ni-mm-industry {
    background: white;
    border-radius: 12px;
    padding: 10px 10px 24px 10px;
    margin-bottom:20px;
}
.ni-mm-wrapper  span.wp-block-accordion-heading__toggle-icon {
    font-size:0px;
    
}
.ni-mm-wrapper  span.wp-block-accordion-heading__toggle-icon:before {
    content: "\e60a";
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
        margin-right: 1px;
}

.ni-mm-wrapper span.wp-block-accordion-heading__toggle-icon {
    width: 22px;
    height: 1em;
}
.ni-mm-wrapper .wp-block-accordion-heading button {
    border-radius: 0!important;
    padding-top: 16px;
    padding-bottom: 16px;
    text-decoration: none!important;
}
.ni-mm-wrapper .wp-block-accordion-heading button .wp-block-accordion-heading__toggle-title {
    text-decoration: none!important;
}

.ni-mm-wrapper .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(180deg);
}

body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after {
    display: none;
}

body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after {
    display: none;
}

.ni-btn-pill a, .ni-btn-purple a {
    border: 2px solid #7346E6!important;
    border-radius: 200px;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    font-weight: 600;
    background: white;
    transition: all .3s ease-in-out!important;
    display:inline-block!important;
    
}
.ni-btn-purple a, .ni-btn-purple a span {
    background: #7346E6;
    color: white;
    transition: all .3s ease-in-out!important;
}
.ni-btn-purple a:hover, .ni-btn-purple a:hover span {
    background: white;
    color: unset;
}
.ni-btn-pill a, .ni-btn-pill a span {
    transition: all .3s ease-in-out!important;
}
.ni-btn-pill a:hover {
    background: #7346E6;
}
.ni-btn-pill a:hover, .ni-btn-pill a:hover span {
    color: white;
}

@media(min-width: 1000px) {
    body[data-megamenu-width="full-width"] #top nav > ul > li.ni-btn-purple > a, 
    body[data-megamenu-width="full-width"] #top nav > ul > li.ni-btn-pill > a
    {
        border: 2px solid #7346E6!important;
        padding-left: 24px!important;
        padding-right: 24px!important;
        margin-left: 12px!important;
        margin-right: 12px!important;
        
    }
    body[data-megamenu-width="full-width"] #top nav > ul > li.ni-btn-purple:last-of-type > a, 
    body[data-megamenu-width="full-width"] #top nav > ul > li.ni-btn-pill:last-of-type > a {
        margin-right: 0!important;
    }
}
@media(max-width: 999px) {
    .ni-btn-pill, .ni-btn-purple {
        margin-top: 12px!important;
        margin-left: 20px;
        margin-bottom: 12px;
    }
    .ni-btn-pill a, .ni-btn-purple a {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .ni-btn-pill:last-of-type, .ni-btn-purple:last-of-type {
        margin-bottom: 24px;
    }
}

.ni-btn-pill span:after, .ni-btn-purple span:after {
    display: none!important;
}
.ni-mm-wrapper .wp-block-accordion-item:has(.ni-always-open) {
    padding-top: 16px!important;
}
.ni-mm-wrapper .wp-block-accordion-item:has(.ni-always-open) button {
    display: none;
    padding-top: 16px;
}
.ni-mm-wrapper .wp-block-accordion-item figure {
    max-width: 280px;
    padding-bottom: 20px;
    margin-left: 0!important;
}

html body[data-megamenu-width="full-width"].material #header-outer #mobile-menu ul li:not([class*="btn"]) a span {
    font-family: 'aktiv-grotesk-extended';
    font-weight: 900;
}

body[data-megamenu-width="full-width"] #mobile-menu {
    --mobile_border_color: #BBC7E6;
}

.ni-mm-wrapper .wp-block-accordion-heading button {
    padding-bottom: 0;
}

body[data-megamenu-width="full-width"] #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-has-children:before {
    background: var(--mobile_border_color)!important;
}

html body[data-megamenu-width="full-width"].material #header-outer #mobile-menu:before {
    border-top: 2px solid var(--mobile_border_color)!important;
        border-bottom: 2px solid var(--mobile_border_color)!important;
}

html body[data-megamenu-width="full-width"].material #header-outer .container .row > ul > li[class*="btn"] > a {
    width: 100%;
    text-align: center;
    max-width: 440px;
    margin: 0 auto!important;
}

html body[data-megamenu-width="full-width"].material #header-outer #top #mobile-menu .row > ul > li[class*="btn"] {
    display: flex;
    justify-content: center;
    margin-right: 20px;
}

 #mobile-menu .ni-mm-resource-large figure {
    display:none;
}

 #mobile-menu .ni-mm-wrapper strong a, .ni-mm-wrapper a:has(strong) {
     text-decoration-thickness: 1.5px;   
}