.con-menu {
    position: relative;
    /* top: -0.4em; */
    /*border-right: 1px solid #ccc; */
    /*border-left: 1px solid #ccc; */
}

.con-open {
    /* background: #eaeaea !important; */
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

.con-menu .con-currentPage {
    background: #c8d6ec;
    color: #3e4366;
}

.con-menu .con-currentPage > span a {
    color: #3e4366 !important;
    font-weight: bold !important;
}

.con-menu ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    /* padding-top: 0.5em; */
    /*border-bottom: solid 1px #ccc;*/
}

.con-menu ul:first-of-type {
    margin-top: 0;
    background: #fff;
}

.con-menu li {
    /*padding: .8em 0em;*/
    padding-bottom: 0;
    padding-right: 0;
    /*border-bottom: solid 1px #ccc;*/
    position: relative;
    background: #f5f5f5;
    color: #000;
}

.con-menu li a:hover {
    text-decoration: underline;
}

span.con-menu-item {
   padding: 0 0 0 1em;
   position: relative;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
       -ms-flex-align: center;
           align-items: center;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
       -ms-flex-pack: justify;
           justify-content: space-between;
}

span.con-menu-item > a {
   padding: .8em 3.25em .8em .5em;
}

.con-menu li a {
   display: block !important;
   color: #000 !important;
   text-decoration: none;
}

/*.con-menu ul li:first-child {
    border-top: solid 1px #ccc !important;
}*/

.con-menu ul li:last-child {
    border: none;
}

.con-menu .con-expandable {
   padding: .3em 1.4em 1.2em;
   /*border-left: solid 1px #ccc;*/
   position: absolute;
    top: 0em;
    right: 0;
   bottom: 0;
   background-size: 0.7em 0.7em !important;
   background-position: center!important;
   line-height: 1;
}

.con-menu .con-expandable:hover {
    cursor: pointer;
}

.con-menu .con-open > span > .con-expandable:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f068";
    float: right;
    padding: .7em 1em !important;
    position: absolute;
    right: 0;
}

.con-menu .con-arrow {
    float: right;
}

.con-link-arrow {
   float: right;
   padding: 1em 1.1em !important;
   position: absolute;
   right: 0;
}

.fas.fa-plus {
   float: right;
   padding: .7em 1em !important;
   position: absolute;
   right: 0;
}

.con-menu .fa-chevron-right {
   float: right;
   padding: 0em 1em !important;
   position: absolute;
   right: 0;
   top: .1em;
}

.icon:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.con-expandable:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    float: right;
    padding: .7em 1em !important;
    position: absolute;
    right: 0;
}

.gvd-show-hide-menu-tablet-mobile {
   background-color: black;
}