body {
   cursor : default;
}
/*--------------*/
/*--- links  ---*/
/*--------------*/
.item-directory a:link,
.item-directory a:visited,
.item-directory a:active,
.item-directory a:hover {
   text-decoration   :  underline !important;
   color             :  blue;
}

/*--------------*/
/*--- h tags ---*/
/*--------------*/
p, h1, h2 {
   line-height: 1.2;
}

h1, h2, h3 {
   font-size      :  2.4em    !important;
   padding        :  0px      !important;
   margin         :  0px      !important;
   margin-top     :  0.1em    !important;
   margin-bottom  :  0.1em    !important;
   font-weight    :  bold;
}
h2 {  font-size      :  1.8em    !important; }
h3 {  font-size      :  1.4em    !important; }

.row {
   margin-inline-end    :  0px !important;
   margin-inline-start  :  0px !important;
}

/*-------------*/
/*--- links ---*/
/*-------------*/
a.link:link, a.link:active, a.link:visited, a.link:hover {
   color             :  #107fdd !important;
   text-decoration   :  underline;
}

/*-------------------*/
/*--- mainsection ---*/
/*-------------------*/
#mainsection {
   padding-top : 80px;
}
#mainsection.nosearch {
   padding-top : 20px !important;
}
@media (max-width: 768px) {
   #mainsection {
      padding-top : 120px;
   }

   #mainsection.nosearch {
      padding-top : 60px !important;
   }

}

/*-------------------*/
/*--- breadcrumbs ---*/
/*-------------------*/
.breadcrumbs {
   padding-top :  45px;
   text-align  :  right;
}
.breadcrumbs img {
   height         :  8px;
   padding-left   :  10px;
   padding-right  :  10px;
   content        :  url(/finance/_assets/images/double-arrow.png);
}
@media (max-width: 768px) {
   .breadcrumbs {
      display : none;
   }
}

/*-----------------*/
/*--- searchbar ---*/
/*-----------------*/
div#searchbar {
   padding : 10px 0px 10px 0px;
}
div#searchbar #search {
   width : 100px;
}
div#searchbar #links {
   text-align     :  right;
   padding-left   :  50px;
   white-space    :  nowrap;
}
div#searchbar #links {
   display     :  none;
   padding-top :  10px;
   text-align  :  right;
}
@media (min-width: 700px) {
   div#searchbar #links {
      display : block;
   }
}

/*-------------------------*/
/*--- home page letters ---*/
/*-------------------------*/
#alpha {
   text-align : center;
}
div.letter, div.current-letter {
   border      :  0px solid red;
   display     :  inline-block;
   padding     :  9px;
   font-size   :  18px;
   font-weight :  bold;
   color       :  #CCCCCC !important;
}
div.current-letter {
   font-size   :  30px;
   color       :  red !important;
}

div.letter a {
   color             :  #107fdd !important;
   text-decoration   :  underline;
}
#byletter a {
   text-align        :  left !important;
   color             :  #107fdd !important;
   text-decoration   :  underline;
}
#byletter div {
   text-align        :  left !important;
}

.odd0 { background-color : #EEEFFF; }
.odd1 { background-color : #FFFFFF; }
#spinner { display : none; }


/*-----------------*/
/*--- Main menu ---*/
/*-----------------*/
#topnav {
   position    :  fixed;
   width       :  100%;
   z-index     :  1;
}
.header-main {
   background     :  #FFFFFF !important;
   border-bottom  :  2px solid #29568b;
}

.header-main .container {
   padding:10px 0px 10px 10px;
}

nav {
    padding : 0px !important;
    display          :  flex;
    justify-content  :  space-between;
    justify-content  :  unset;
    align-items      :  end;
    padding          :  10px 20px;
}

.menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0px 0px 0px 30px;
}

.menu li {
    padding: 0 15px;
}

.menu li a {
    color: #28568d;
    font-weight : bold;
    text-decoration: none;
}

.menu-icon {
    display: none;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background-color: #29578b;
    margin: 5px 0;
}

@media (max-width: 768px) {
    .menu {
        display: none;
        flex-direction: column;
        align-items: center;
        background-color: #f7faff;
        border : 1px solid #2a578e;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        padding : 10px;
    }

    .menu.active {
        display: flex;
        z-index : 100;
    }

    .menu-icon {
        display: block;
    }
    nav {
      justify-content  :  space-between;
    }
   .header-main .container {
      padding:10px 10px 10px 10px;
   }
   .menu li {
      padding: 5px;
   }
}
img.logo {
   height   :  35px !important;
   border   :  none !important;
}



.ezanswer-q  div.ezanswer-question {
   border      :  1px solid #cfd8e5 !important;
   box-shadow  :  6px 6px 41px -11px rgb(0 0 0 / 30%);
}


.ezanswer-q div {
   border-radius  :  20px 20px 20px 20px !important;
}








/*--------------*/
/*--- Search ---*/
/*--------------*/
.container.search {
   padding-top : 0px;
}
.container.search p {
   padding-top : 0px;
}

.container.search .search-title a {
   color             :  blue        !important;
   font-size         :  18px        !important;
   text-decoration   :  underline   !important;
}
.container.search .search-link a {
   color       :  #009933  !important;
   font-size   :  18px     !important;
}
.container.search .search-excerpt a {
   color       :  #444444 !important;
   font-size   :  14px !important;
}
