.part-showmenuextra {
    flex-grow:1;
}

/* reset */

.header-controls .part-showmenuextra h2.component-heading {
    text-indent:0;
    margin-bottom:20px;
    background:none;
    width:auto;
    height:auto;
    background:none;
    cursor:default;
    color:#ffffff;
    transition:0s;
}

.part-showmenuextra * {
    color:#ffffff;
}

.part-showmenuextra ul:not(.nav):not(.subnav) {
    overflow:visible;
}

.part-showmenuextra ul:not(.nav):not(.subnav) li {
    position:static;
}

.part-showmenuextra ul:not(.nav):not(.subnav) li::before {
    display:none;
}

.part-showmenuextra .component-body li.activeparent1 a {
    display:block;
}

.part-showmenuextra .component-body li.activeparent1 a,
.part-showmenuextra .component-body li.sibling a {
    display:block !important;
}

.part-showmenuextra .component-body li.activeparent1,
.part-showmenuextra ul:not(.nav):not(.subnav),
.part-showmenuextra .component-body li.sibling,
.part-showmenuextra ul:not(.nav):not(.subnav) li {
    padding:0 !important;
    margin:0 !important;
}

/* reset end */

.part-showmenuextra .extrabread2 {
    margin-bottom:36px;
}

.part-showmenuextra .extrabread2::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}

.part-showmenuextra .extrabread2 a {
    text-transform:uppercase;
    display:block;
    opacity:0.7;
    min-width:186px;
    float:left;
    margin:0 20px 10px 0;
    padding:0 !important;
    font-size:12px;
    text-transform:uppercase;
    border-bottom:solid 4px rgba(0,0,0,0.5);
}

.part-showmenuextra .extrabread2 a:last-child {
    border-bottom-color:var(--secondary);
    opacity:1;
}

.part-showmenuextra .extrabread2 a::after {
    display:none;
}

.part-showmenuextra ul.nav {
    width:calc(50% - 32px);
    position:relative;
    max-height:460px;
    display:none;

}

.part-showmenuextra ul.nav li {
    border-top:solid 1px #ffffff;
}

.part-showmenuextra ul.nav li:last-child {
    border-bottom:solid 1px #ffffff;
}

.part-showmenuextra ul.nav li a {
    display:block;
    padding:26px 64px 26px 32px;
    font-size:20px;
    background-repeat:no-repeat;
    background-position:right 22px top 30px;
    background-image:url('../gfx/chevron_sml_inv.svg');
}

.part-showmenuextra ul.nav li.activeparent2 > ul {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

 .part-showmenuextra ul:not(.nav):not(.subnav) li.extratitle {
    background-color:var(--secondary);
    padding:26px 32px !important;
    border-top:none;
    border-left:solid 1px #ffffff;
}

.part-showmenuextra ul.nav li.activeparent2 > ul > li.extratitle {
    display:none;
    
}

.part-showmenuextra ul.nav li.activeparent1 > ul {
    position:absolute;
    top:0;
    left:calc(100% + 64px);
    width:100%;
}

@media only screen and (max-width:993px) {
    .part-showmenuextra li.activeparent2 > ul,
    .part-showmenuextra li.activeparent1 > ul {
        position:static;
    }
}

/* edivcont */

.part-showmenuextra .edivcont {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}

.part-showmenuextra .edivcont .extramenudiv {
    width:calc(50% - 32px);
}

/*
.part-showmenuextra .edivcont .extramenudiv:nth-child(odd) {
    padding-right:32px;
}

.part-showmenuextra .edivcont .extramenudiv:nth-child(even) {
    padding-left:32px;
}
*/

.part-showmenuextra .edivcont .extramenudiv:empty {
    display:none;
}

.part-showmenuextra .edivcont .extramenudiv a {
    display:block;
    padding:26px 64px 26px 32px;
    font-size:20px;
    background-repeat:no-repeat;
    background-position:right 22px top 30px;
    background-image:url('../gfx/chevron_sml_inv.svg');
    border-top:solid 1px #ffffff;
    cursor:pointer;
    transition:0.3s;
}

.part-showmenuextra .edivcont .extramenudiv a:hover {
    background-color:rgba(0,0,0,0.4);
}

.part-showmenuextra .edivcont .extramenudiv a:last-child {
    border-bottom:solid 1px #ffffff;
}

.part-showmenuextra .edivcont .extramenudiv a.selected {
    background-color:rgba(0,0,0,0.2);
}

.part-showmenuextra .edivcont .extramenudiv span.extratitle {
    display:block;
    background-color:var(--secondary);
    padding:26px 32px !important;
    border-left:solid 1px #ffffff;
    font-size:20px;
}

@media only screen and (max-width:993px) {
    .part-showmenuextra .edivcont {
        flex-direction:column;
    }
    
    .part-showmenuextra .edivcont .extramenudiv {
        width:auto;
    }
    
    .part-showmenuextra .edivcont .extramenudiv.ediv2 {
        order:1;
        margin-bottom:36px;
    }
    
    .part-showmenuextra .edivcont .extramenudiv.ediv1 {
        order:2;
    }
    
    .part-showmenuextra .edivcont .extramenudiv a {
        padding-top:10px;
        padding-bottom:10px;
        background-position: right 22px top 15px;
    }
    
    .part-showmenuextra .edivcont .extramenudiv.ediv2 a {
        padding-top:26px;
        padding-bottom:26px;
        background-position: right 22px top 30px;
    }

}

