ul.results li {
   margin-bottom: 35px;
   border-bottom: 1px solid #eee;
   padding-bottom: 30px;
}
ul.results li h3 {
   margin: 0;
}
ul.results li h3 + p {
   margin-bottom: 8px !important;
}
ul.results li p {
   margin-bottom: 0;
}
ul.results li .btn.btn-primary {
   border-radius: 0;
   background-color: #eee;
   color: #333;
   font-size: 11px;
   font-weight: bold;
   border: none
}
ul.results li .btn.btn-primary:hover {
   background-color: #999;
   color: #fff;
}

footer.global .utility {
   width: 450px;
}

#secondarynav .tert-nav li {
   border-bottom: none;
   border-top: 1px solid #ddd;
   font-weight: normal;
}

#secondarynav .tert-nav li a {
   padding-left: 16px;
}

@media (max-width: 768px) {
   footer.global .utility {
      width: auto;
   }
   #top-scroll{
      display: none !important;
   }
}

#top-scroll{
   position: fixed;
   bottom: 20px;
   right: 20px;
   display: none;
   z-index: 100;
      /*padding: 6px;
   border-radius: 4px;*/
}

#top-scroll .btn {
   background-color: #005c8f;
    border-radius: 0;
}

#top-scroll .btn:hover {
   background-color: #a9bdcd;
}

#home-features .line-up.download-enabled .list-block.downloads .dl-horizontal dt { border-right: none; }
#home-features .line-up.download-enabled .list-block.downloads .dl-horizontal dd a { color: #3e3e3e; }
#home-features .line-up.download-enabled .list-block { border: none; position: relative; margin-bottom: 30px; }
#home-features .line-up.download-enabled .list-block:last-child { margin-bottom: 0; }
#home-features .line-up.download-enabled .list-block:last-child .dl-horizontal dd:last-child { margin-bottom: 0; }
#home-features .line-up.download-enabled .list-block:after{
   content: '';
   position: absolute;
   bottom: -21px;
   left: -15px;
   right: -15px;
   height: 16px;
   background: url('/assets/img/bg-body.png');
}
#home-features .line-up.download-enabled .list-block:last-child:after {display: none;}
#hero .title-wrapper {
   display: block;
   overflow: hidden;
   background-repeat: no-repeat;
   background-position: top left;
   background-size: 735px 116px;
}
#hero.product .title-wrapper{
   background-size: 735px 87px;
}

.form-contact input[type="submit"],
.login-form button[type="submit"],
#resource_reg button[type="submit"],
#forgot_password_form button[type="submit"],
#resource_edit button[type="submit"] {
    border-radius: 0;
    background-color: #eee;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    border: none;
    width: auto!important;
    display: inline-block!important;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 6px 12px;
    margin-top: 7px;
}

.form-contact input[type="submit"]:hover,
.login-form button[type="submit"]:hover,
#resource_reg button[type="submit"]:hover,
#forgot_password_form button[type="submit"]:hover,
#resource_edit button[type="submit"]:hover {
    background-color: #999;
    color: #fff;
}


/* 2018 04 04 Spring Revisions */

.btn-group.open .btn.dropdown-toggle {
   color: #fff;
}

.interior.library form.etf-education {
   display: none;
}

/* search: desktop */

header#main-header {
   position: relative;
   /*z-index: 200;*/
}

header#main-header > .body {
   /*position: relative;
    z-index: 500;*/
}

header#main-header .nav-search-desktop {
   width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
}

header#main-header .nav-search-desktop .container {
   max-width: 978px;
}

header#main-header .nav-search-desktop .column {
   padding-top: 15px;
    padding-bottom: 15px;
}

header#main-header .nav-search-desktop .search-panel-wrapper {
   overflow: hidden;
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

header#main-header .nav-search-desktop.expanded .search-panel-wrapper {
   height: 64px;
    opacity: 1;
}

header#main-header .close-search i:before {
   content: '\f00d';
}

/* search: mobile */

#utility-nav-phone {
   position: relative;
    z-index: 200;
}

#nav-search-toggle-mobile {
   padding: 0 4px;
}

#utility-phone {
   padding: 0 8px;
}

#mobile-header {
   position: relative;
    z-index: 200;
}

#mobile-header .nav-search-mobile {
   width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #fff;
}

#mobile-header .nav-search-mobile .column {
   padding-top: 15px;
    padding-bottom: 15px;
}

#mobile-header .nav-search-mobile .search-panel-wrapper {
   overflow: hidden;
    height: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#mobile-header .nav-search-mobile.expanded .search-panel-wrapper {
   height: 64px;
    opacity: 1;
}

#mobile-header .close-search i:before {
   content: '\f00d';
}

#nav-search-toggle-mobile.close-search {
   padding: 0 5px;
}

.search-results header {
   margin-bottom: 30px;
}

.search-results ul.results > li {
   width: 100% !important;
}

/* products table bracket header */

.table>thead>tr.header-bracket>th {
    border-bottom: none;
    vertical-align: top;
    position: relative;
}
.table>thead>tr.header-bracket+tr>th {
  border-top: none !important;
  font-size: 12px;
}
.table>thead>tr.header-bracket>th.bracket-column>span.text {
  display: inline-block;
  padding: 2px;
  background-color: #fff;
  position: relative;
  z-index: 100;
  margin-top: -12px;
  font-size: 11px;
}
.table>thead>tr.header-bracket>th.bracket-column span.date {
  display: block;
  text-align: center;
}
.table>thead>tr.header-bracket>th.bracket-column:before {
  content: '';
  position: absolute;
  top: 10px;
  left: 2px;
  right: 2px;
  bottom: 0;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.border-left{border-left:1px solid #ddd;}
.border-right{border-right:1px solid #ddd;}

.theme-table tbody th,
.theme-table tbody td {
   font-size: 12px;
    vertical-align: middle !important;
   padding: 8px !important;
}

/* products table sortable css overrides */

table[data-sortable] th:not([data-sortable="false"]) {
   padding-bottom: 20px !important;
    position: relative;
}

table[data-sortable] th:after {
   position: absolute;
    right: 8px;
    bottom: 8px;
    float: none;
}

table[data-sortable] th[data-sorted-direction="ascending"]:after {
  border-bottom-color: #000 !important;
}

/*table[data-sortable] thead th[data-sorted="true"]:not(:first-child) {
   background-color: #f5f5f5;
}*/

table[data-sortable] thead th[data-sorted="true"] {
   background-color: #f5f5f5;
}

.btn.nav-control,
.btn.mkt-control {
   border-radius: 0;
    font-size: 11px;
    font-weight: bold;
}

.filter-header h2 {
  font-size: 36px;
  margin: 0 0 12px 0;
  line-height: 40px;
}

/* product overview table */

.table-bordered {
    border: none;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 6px solid #fff;
}

/*------------------------------------*
   2025 UI updates | overrides
*------------------------------------*/

a {
   text-decoration: none;
    color: #428bca;
}

a:hover {
   text-decoration: underline;
}

.btn:hover {
   text-decoration: none;
}

.row {
   float: none;
}

strong {
   font-weight: 700;
}

#home-features .line-up .dl-horizontal dd {
    margin-left: 1.5rem;
    padding-left: 0;
}

#content.product .main .nav-tabs > li {
    display: list-item;
    width: auto;
    list-style: none;
}

/* product details tabs */

#content.product .main .nav-tabs > li button {
   position: relative;
   color: #000;
   background-color: #fff;
   /*padding: 9px 0;*/
   border-radius: 0;
   border: none;
   width: 100%;
}

#content.product .main .nav-tabs > li > button:before {
    content: '';
    width: 0;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #005c8f;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#content.product .main .nav-tabs > li > button:hover:before, #content.product .main .nav-tabs > li > button.active:before {
    width: 100%;
}

#content.product .main .nav-tabs > li > button:after {
    content: '';
    width: 2px;
    height: 15px;
    position: absolute;
    top: 9px;
    left: -2px;
    background-color: #ccc;
}

#content.product .main .nav-tabs > li:first-child > button:after {
  display: none;
}

#content.product .main .nav-tabs {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

#content.product .main .nav-tabs .nav-item {
   flex-grow: 1;
}

#content.product .main .panel-body {
    padding: 15px;
}

#content.product .sidebar .panel {
   background-color: #fff;
}

#content.product .sidebar tbody {
   /*border-style: hidden;*/
}

/* mobile header */

#mobile-header {
   background-color: #fff;
}

nav#phoneprimarynav .btn-group .btn.btn-link {
    text-decoration: none;
}

#phoneprimarynav .dropdown-toggle::after {
    display: none;
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

#nav-tabs-accordion .panel-body .table {
   float: none !important;
}

/* bootstrap select overrides */

.dropdown-menu.show > .dropdown-menu.inner {
   display: block;
}

.bootstrap-select .dropdown-toggle::after {
    float: right;
    margin-top: 10px;
}

.bootstrap-select .dropdown-toggle.show {
   background-color: #005580;
   color: #fff;
}

#products-filter .btn-group.bootstrap-select {
   margin-bottom: 0 !important;
}

/* 2026/01/28 mobile menu */

:root {
   --Earls-Classic: #445B6D;
   --Earl-Gray: #919BA3;
   --color-grey-40: #666;
   --color-azure-89: #DEE2E6;
   --Financial: #0065A5;
   --Trendpilot: #1B673F;
   --Cash-Cows: #EB7E23;
   --Custom: #425D7A;
   --Dividends: #283E5E;
   --Leader: #006059;
   --Factor: #30285E;
   --Thematic: #426166;
   --Swan: #008DCF;
}

.offcanvas.mobile-nav {
   top: 75px;
}

.mobile-nav__body {
   padding-left: 0;
   padding-right: 0;
}

nav#phoneprimarynav {
    background-color: var(--Earls-Classic);
}

.link--financial {
   color: var(--Financial) !important;
}
.link--trendpilot {
   color: var(--Trendpilot) !important;
}
.link--cash-cows {
   color: var(--Cash-Cows) !important;
}
.link--custom {
   color: var(--Custom) !important;
}
.link--leaders {
   color: var(--Leader) !important;
}
.link--dividends {
   color: var(--Dividends) !important;
}
.link--factor {
   color: var(--Factor) !important;
}
.link--thematic {
   color: var(--Thematic) !important;
}
.link--swan {
   color: var(--Swan) !important;
}
.link--default {
   color: var(--Earls-Classic) !important;
}

/* mobile nav buttons */

.mobile-nav .btn-secondary {
   border: 1px solid #fff;
   background-color: var(--Earls-Classic);
   color: #fff;
   font-weight: 700;
   font-family: "Roboto Condensed", serif;
}

.mobile-nav .btn-secondary:hover,
.mobile-nav .btn-secondary:active,
.mobile-nav .btn-secondary:focus {
   border: 1px solid #fff;
   background-color: #23333F;
   color: #fff;
}

.mobile-nav .btn-tertiary {
   border: 1px solid #fff;
   background-color: var(--color-azure-89);
   color: var(--Earls-Classic);
   border: 1px solid var(--Earls-Classic);
   font-weight: 700;
   font-family: "Roboto Condensed", serif;
}

.mobile-nav .btn-tertiary:hover,
.mobile-nav .btn-tertiary:active,
.mobile-nav .btn-tertiary:focus {
   border: 1px solid #fff;
   background-color: var(--color-azure-89);
   color: var(--Earls-Classic);
   border: 1px solid var(--Earls-Classic);
}

nav#phoneprimarynav .btn {
    text-shadow: none;
}

/* mobile nav header */

.mobile-nav__header {
   background-color: var(--Earls-Classic);
}
.mobile-nav__btn-close {
   color: #fff;
   margin: -8px auto -8px -8px !important;
   background: none;
   position: relative;
   opacity: 1;
}
.mobile-nav__btn-close:before {
   display: none;
   position: absolute;
   top: 4px;
   left: 4px;
   /*font-family: "FontAwesome";
   content: '\f00d';*/
   content: url('/media/icn-close.svg');
   /*display: inline-block;*/
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
}
.mobile-nav__title {
   margin-bottom: 1rem;
   font-size: 27.9px;
   font-weight: 700;
}

/* mobile nav main */

.mobile-nav__main {
   padding-left: 1rem;
   padding-right: 1rem;
   padding-bottom: 28px;
}

.mobile-nav__item {
   font-size: 14px;
   font-weight: 700;
   line-height: 16px;
   margin-bottom: 10px;
   font-family: "Roboto Condensed", serif;
}
.mobile-nav__item--product {
   font-size: 14px;
   font-weight: 400;
   line-height: 16px;
   margin-bottom: 10px;
   font-family: "Roboto Condensed", serif;
}
.mobile-nav__item--product a {
   text-decoration: underline;
}
.mobile-nav__item--product a:active {
   text-decoration: none;
}
.mobile-nav__item--product a:after {
   display: none;
}
.mobile-nav__link,
.mobile-nav__link:focus,
.mobile-nav__link:hover
 {
   position: relative;
   color: var(--color-grey-40);
   padding-left: 0;
   padding-right: 1.5rem;
}
.mobile-nav__link:active
 {
   text-decoration: underline;
   color: var(--color-grey-40);
}
.mobile-nav__link:after {
   position: absolute;
   top: 8px;
   right: 4px;
   /*font-family: "FontAwesome";
   content: '\f054';*/
   width: 6px;
   height: 10px;
   content: url('/media/icn-cheveron-right.svg');
   /*display: inline-block;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;*/
}

.mobile-nav--financial {
   color: var(--Financial);
}

/* mobile nav featured */

.mobile-nav_featured {
   background-color: var(--color-azure-89);
   border-top: 1px solid var(--Earl-Gray);
   border-bottom: 1px solid var(--Earl-Gray);
   padding-top: 13px;
   padding-bottom: 13px;
   overflow: hidden;
}

.mobile-nav_featured .nav .mobile-nav__item:last-child {
   margin-bottom: 0;
}

/* mobile nav footer */

.mobile-nav_footer {
   padding-left: 1rem;
   padding-right: 1rem;
   padding-top: 49px;
}
.mobile-nav_footer--inner {
   padding: 22px 0;
   border-top: 2px solid var(--Earl-Gray);
}
.mobile-nav_footer-btn {
   width: 165px;
}
.mobile-nav_footer a {
   color: #000;
   text-decoration: none;
}

nav#phoneprimarynav {
    display: flex;
    align-items: center;
    padding: 1rem;
}

.mobile-nav__icon {
   width: 41px;
   height: 41px;
}

/* hamburger animation */

.menu-toggle {
  --width: 40px;
  --height: 38px;
  --bar-height: 4px;

  width: var(--width);
  height: var(--height);
  position: relative;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  margin: -8px auto -8px -8px !important;
}

.menu-toggle span {
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--bar-height);
  background: #fff;
  border-radius: 2px;
  transition: transform 0.35s ease, opacity 0.3s ease;
}

/* Position the three bars */
.menu-toggle span:nth-child(1) {
  top: 8px;
}

.menu-toggle span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}

.menu-toggle span:nth-child(3) {
  bottom: 8px;
}

/* ACTIVE STATE */

.menu-toggle.is-active span:nth-child(1) {
  transform: translateY(11px) rotate(45deg);
}

.menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* 2026/04/27 mobile menu */

.modal-body ul {
   list-style: disc;
   padding-left: 1rem;
} #product-banner .main h2 {
    font-size: 22px !important;
  }

  #product-banner .main p {
    font-size: 17px !important;
  }.docs-header .meta li {
    font-size: 15px !important;
}#fd-tbody th,
#fd-tbody td,
#fd-tbody [id^="fd-"]:not([id^="fd-label"]),
#fd-tbody [id^="fd-"]:not([id^="fd-label"]) * {
    font-size: 13px !important;
}#fd-tbody tr:last-child td,
#fd-tbody tr:last-child td p,
#fd-tbody tr:last-child td a,
#fd-tbody tr:last-child td li {
    font-size: 12px !important;
}#prd-performance .table th,
#prd-performance .table td {
    font-size: 14px !important;
}small {
    font-size: 13px;
    line-height: 1.3;
}
#distributions .table th,
#distributions .table td,
#distributions .table th *,
#distributions .table td * {
    font-size: 14px !important;
}#characteristics .table th {
    font-size: 13px !important;
}#characteristics .table td {
font-size: 14px !important;
} .table thead th {
    font-size: 14px !important;
    line-height: 1.2;
      padding-top:15px;
}

.table tbody td {
    font-size: 14px !important;
}
.table tbody a {
    font-size: 14px !important;
}.theme-container .header-bracket th[data-sortable="false"] {
    font-size: 12px !important;
    color: #333;
}button.nav-control {
    font-size: 13px !important;
}
button.mkt-control {
    font-size: 13px !important;
}.theme-container h2 {
    font-size: 33px !important;
    line-height: 1.2 !important;
} .theme-container p,
.theme-container a {
    font-size: 16px !important;
    line-height: 1.3 !important;
}.products article h3 {
    font-size: 19px !important;
    line-height: 1.3 !important;
} .products article h1 {
    font-size: 48px !important;
    line-height: 1.3 !important;   
}.resources h1,
.resources h1 a,
.resources h1 strong {
    font-size: 45px !important;
    line-height: 1.2;
}#content.resources h2,
#content.resource h2,
#content.resource h2 a,
#content .content__body h2 {
    font-size: 21px !important;
    line-height: 1.2;
}.resources h2 a {
    font-size: 21px !important;
    line-height: 1.2;
}.resources h3, 
.resources h3 a {
    font-size: 19px !important;
    line-height: 1.3;
} 
.resources p {
    font-size: 15px !important;
    line-height: 1.3;
}
#materials-container h3 {
    font-size: 18px !important;
    line-height: 1.3 !important;
}#materials-container p {
    font-size: 15px !important;
}
#materials-container li > div:last-child {
    font-size: 14px !important;
} 
footer.global p,
footer.global a,
footer.global li {
    font-size: 13px !important;
} 
#footer-nav li a {
    font-size: 12px !important;
} footer.global .utility,
footer.global .utility p,
footer.global .utility a {
    font-size: 11px !important;


} 