/*megamenu*/

/*div#navbarCollapse {
    max-height: calc(100vh - 100px);
    overflow: auto;
    width: 100%;
}

div#navbarCollapse   .container > .row {
    flex: 1;
    border-bottom: 1px solid;
}*/
a.border-ico span {
    font-weight: 600;}
a.border-ico {
    border: 1px solid;
    border-radius: 100%;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    background: #2e6b75;
    color: #fff;
    font-size: 0.9rem;
    font-family: 'Outfit', sans-serif;
}a.border-ico:hover{
    background: #fff;
    color: #2e6b75;
    border-color: #2e6b75;
 }div#footer4-3 a:hover {
      text-decoration: underline;
  }
div#navbarCollapse .container > .row > div:not(.mainmenu ) {
    background: #fff;
}

.mainmenu {
    padding: 0;
}

.menu-section {

}

.mainmenu__item {
    color: var(--color-green-6);
    border: 1px solid transparent;
    padding: 1rem 1.5rem;
    font-family: var(--font-family-title);
    font-size: var(--text-size-S);
    font-weight: var(--font-weight-regular);
    letter-spacing: var(--text-letter-spacing-S);
    line-height: var(--text-line-height-S);
    cursor: pointer;
}

.mainmenu__item:hover {
    color: var(--color-green-4);
    font-weight: var(--font-weight-bold);
}

.mainmenu__item.active {
    border-color: var(--color-black) transparent;
    color: var(--color-black);

    font-weight: var(--font-weight-bold);
}

.mainmenu__item:focus {
    color: var(--color-black);
    border-color: var(--color-opi);
    font-weight: var(--font-weight-regular);
    background: var(--color-sage-2);
}

ul.mainmenu {
    margin: 0;
}

li.menu-item {
    list-style-type: none;
    display: flex;
}

li.menu-item .menu-section {
    white-space: nowrap;
}

.menu-section,
.search {
    font-size: var(--text-size-XXS);
    letter-spacing: var(--text-letter-spacing-XXS);
    line-height: var(--text-line-height-XXS);
}

@media (max-width: 991px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1400px) {

}