h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: "sofia-pro", sans-serif;
}

a {
  color: #0000ee;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #29abe2;
  text-decoration: none;
}

.section_primary {
  display: none;
}

.section_primary.open {
  display: block;
}

.text-underline {
  text-decoration: underline;
}

.border {
  border: 1px solid black !important;
}

.border-right {
  border-color: #223668 !important;
  border-width: 2px !important;
}

.text-shadow {
  text-shadow: 0 2px 5px #666;
}


.bg-gray {
  background-color: #e4e7ec;
}

.shadow-lg {
  box-shadow: 0 0.1rem 0.3rem rgb(0 0 0 / 18%) !important;
}


.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 160px;
  line-height: 36px;
  vertical-align: middle;
}


.text-gray {
  color: #666666;
}

.text-dark {
  color: #000000 !important;
}

.bg-black {
  background-color: #2d2e33 !important;
}


.bg-blue {
  background-color: #0e3a5b;
}

.bg-blue-light {
  background-color: #1395d7;
}

.text-blue-light {
  color: #1395d7;
}

.bg-yellow {
  background-color: #ffd94d;
}

.bg-yellow-dark {
    background-color: #FFC107;
}

.text-yellow {
  color: #ffd94d;
}

.text-yellow-dark {
    color: #FFC107;
}

.bg-green {
  background-color: #01d2d7;
}

.text-green {
  color: #01d2d7;
}

.bg-red {
  background-color: #d71e13;
}

.text-red {
  color: #d71e13;
}

.bg-blue-lighter {
  background-color: #e2f1f9;
}


.dataTables_paginate,
.data_filter, .dataTables_length,
.dataTables_filter {
  display: none;
}

.line-height-1 {
  line-height: 1;
}

/* typography */
.display-1 {
  font-size: 3.3rem;
  line-height: 1;
}

.display-2 {
  font-size: 2.6rem;
  line-height: 1;
}

.display-3 {
  font-size: 4.1rem;
  line-height: 1;
}

.h3, h3 {
  font-size: 1.3rem;
  line-height: 1;
}

.lead {
  font-size: 1.1rem;
}

.header {
  background: url(/wp-content/uploads/2023/09/crypto-interest-index-header.jpg) no-repeat center center;
  background-size: cover;
  overflow: hidden;
}

.header::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}

.main-navigation {
  font-family: "Open Sauce One", sans-serif!important;
}

.top-3-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 984px;
  background: url(/wp-content/uploads/2023/09/top-3-bg.jpg) center top;
  background-size: cover;
  overflow: hidden;
}


.img-circle {
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
}

.img-thumb {
  max-width: 300px;
  margin: auto;
}


.font-style-italic {
  font-style: italic;
}

.font-weight-semi-bold {
  font-weight: 600 !important;
}

.font-weight-bold {
  font-weight: 800 !important;
}

.bottom-title {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  height: 140px;
  width: 140px;
}


.table tr td {
  border-bottom: 0 solid transparent;
}

.table-icon {
  background-color: #000000;
  height: 27px;
  width: 27px;
  line-height: 27px;
  border-radius: 50%;
  font-size: 0.9rem;
}

/* table */

.dataTables_wrapper .row {
  margin-right: 0px;
  margin-left: 0px;
}

.dataTables_wrapper .col-6,
.dataTables_wrapper .col-12,
.dataTables_wrapper .col-sm-12 {
  padding-right: 0px;
  padding-left: 0px;
}


.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fff;
}

.heading-holder {
  text-align: center;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  padding: 0;
  margin: 5px auto 0;
  min-width: 110px;
}

.icon-title i {
  font-size: 1.1rem;
}

.table thead tr th:nth-child(3) .icon-bottom i, .table thead tr th:nth-child(4) .icon-bottom i,
.table thead tr th:nth-child(5) .icon-bottom i, .table thead tr th:nth-child(6) .icon-bottom i {
  color: #1f36cc;
}

.table thead tr th:nth-child(7) .icon-bottom i, .table thead tr th:nth-child(8) .icon-bottom i,
.table thead tr th:nth-child(9) .icon-bottom i, .table thead tr th:nth-child(10) .icon-bottom i {
  color: #1f71cc;
}

.table thead tr th:nth-child(11) .icon-bottom i, .table thead tr th:nth-child(12) .icon-bottom i {
  color: #1fadcc;
}

.table thead tr th:nth-child(13) .icon-bottom i, .table thead tr th:nth-child(14) .icon-bottom i {
  color: #1fccb0;
}

.table thead tr th:nth-child(15) .icon-bottom i, .table thead tr th:nth-child(16) .icon-bottom i {
  color: #208b84;
}


.table .row {
  margin-right: 0px;
  margin-left: 0px;
}

.table .col-6,
.table .col-12 {
  padding-right: 0px;
  padding-left: 0px;
}


.sorting .fa-sort-up,
.sorting .fa-sort-down {
  display: none;
}

.sorting_asc .fa-sort-up,
.sorting_asc .fa-sort {
  display: none;
}

.sorting_desc .fa-sort-down,
.sorting_desc .fa-sort {
  display: none;
}


.sorting-icons {
  position: relative;
  display: block;
  margin-left: auto;
  line-height: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #223668;
}


table tr td.sorting_1 {
  color: #000;
  font-weight: 800 !important;
}


.table th {
  padding: 0;
  vertical-align: top;
  border-bottom: 0rem solid transparent !important;
  border-top: 1px solid transparent;

}


table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #ffffff;
}

.table tr.odd td {
  background-color: #f5f5f5;
}


table.dataTable tbody th, table.dataTable tbody td {
  padding: 0px;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f5f5f5;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #ffffff;
}

table.dataTable thead th, table.dataTable thead td {
  padding: 0;
  border-bottom: 1px solid transparent;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #ffffff;
}

table.dataTable thead .sorting_asc {
  background-image: none !important;
}

table.dataTable thead .sorting {
  background-image: none;
}

.table tr td:nth-child(1) .td-simulate, .table tr td:nth-child(2) .td-simulate, .table tr td:last-child .td-simulate {
  margin: 0;
}

table.dataTable thead th:last-child {
  padding: 0;
}

.control_lenght {
  background: transparent;
  color: #223668;
  padding: 0.5rem 3.6rem;
  text-decoration: none;
  border-radius: 16px;
  border: 3px solid #223668;
  display: inline-block;
}

.control_lenght:hover {
  background: #333333;
  color: #ffffff;

}

.td-simulate {
  display: block;
  white-space: nowrap;
  font-weight: 500;
  margin: 0;
  color: #333333;
}


.table thead th {
  vertical-align: bottom;
  border-bottom: 0px solid transparent;
}


.table td {
  padding: 0;
  text-align: center;
  font-size: 1rem;
  vertical-align: middle;
  border-top: 0px solid transparent;
  line-height: 40px;
}

.table tbody tr {
  background-color: #FFFFFF;
}


.table tr td.sorting_1 .td-simulate {
  font-weight: 800;
}


.h2, h2 {
  font-size: 1.9rem;
}

.btn-info {
  max-width:250px;
}

.td-simulate {
  margin: 0 10px;
  display: block;
  white-space: nowrap;
  vertical-align: middle;
  font-size: 1rem;
  color: #223668;

}

table.dataTable tbody tr.odd {
  background-color: #f5f5f5;
}

.tooltip.show {
  opacity: 1;
}

.h4, h4 {
  font-size: 1.5rem;
}

.footer a, #methodology a {
  color: #0019d4;

}


.tooltip.show {
  opacity: 1;
}

.tooltip-inner {
  background-color: #000000;
  color: #fff;
  border-radius: 0;
}


.number-rank {
  border-radius: 50%;
  height: 47px;
  width: 47px;
  margin: auto;
  line-height: 36px;
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  border: 6px solid white;

}

.btn-info .fa-sort-up {
  font-size: 1.8rem;
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: -60px;
  position: relative;
  top: -8px;
}

/****** Butons*****/
.fa-plus-circle {
  font-size: 0.9rem;
}

.btn-info {
  color: #0e3a5b!important;
  background-color: #e2f1f9!important;
  border-color: #e2f1f9!important;
  border-radius: 0!important;
  text-decoration: none!important;
  width: 100%;
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle, .btn-info:hover {
  color: #FFFFFF!important;
  background-color: #FFC107!important;
  border-color: #FFC107!important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}


.btn-group-lg > .btn, .btn-lg {
  font-size: 0.9rem;
  line-height: 1rem;
  white-space: nowrap;
}


.display-4 {
  font-size: 3.3rem;
}


.btn-dark {
  background-color: #000000;
}


.footer-logo {
  max-width: 234px;
  min-width: 200px;
}

#methodology .display-4 {
  font-size: 1.8rem;
}

.white-space-normal {
  white-space: normal;
}

.container-custom {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.white-space-nowrap {
  white-space: normal;
}

@media (min-width: 375px) {
  .top-3-bg::before {
    height: 859px;
  }
}

@media (min-width: 425px) {
  .top-3-bg::before {
    height: 809px;
  }

}

@media (min-width: 576px) {
  .h2, h2 {
    font-size: 1.6rem;
  }

  .white-space-nowrap {
    white-space: nowrap;
  }

  .display-4 {
    font-size: 2rem;
  }

  .lead {
    font-size: 1.3rem;
  }

  .display-2 {
    font-size: 1.8rem;
    line-height: 1;
  }

  .display-1 {
    font-size: 5rem;
    line-height: 1;
  }


}

@media (min-width: 768px) {
  .top-3-bg::before {
    height: 897px;
  }

  .h2, h2 {
    font-size: 2.8rem;
  }

  .h3, h3 {
    font-size: 1.65rem;
  }

  .h4, h4 {
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 1;
  }

  .display-1 {
    font-size: 4.7rem;
    line-height: 1;
  }

  .display-2 {
    font-size: 2.7rem;
  }

  .display-3 {
    font-size: 5.8rem;
    line-height: 1;
  }

  .display-4 {
    font-size: 4rem;
  }


  .h5, h5 {
    font-size: 1.3rem;
  }
  .btn-info {
    width: 260px;
  }

  .lead {
    font-size: 1.22rem;
  }

}


@media (min-width: 992px) {
  .h4, h4 {
    font-size: 1.9rem;
  }

  .top-3-bg::before {
    height: 448px;
  }


  .display-4 {
    font-size: 4.2rem;
  }


  .h2, h2 {
    font-size: 4.2rem;
  }

  .h3, h3 {
    font-size: 1.85rem;
  }

  .display-2 {
    font-size: 3.6rem;
    line-height: 1;
  }

  .display-3 {
    font-size: 7.2rem;
    line-height: 1;

  }

  .display-1 {
    font-size: 6rem;
    line-height: 1;
  }

  .title-height {
    height: 80px;
  }

}

.boxes {
    background-color: #fff;
}


@media (min-width: 1200px) {
  .container {
    max-width: 1343px;
  }

  .top-3-bg::before {
    height: 553px;
  }

  .container-custom {
    max-width: 1430px;
  }

  .h4, h4 {
    font-size: 2rem;

  }

  .h5, h5 {
    font-size: 1.5rem;
  }

  .h3, h3 {
    font-size: 1.9rem;
  }

  .h2, h2 {
    font-size: 2.3rem;
  }

  .display-1 {
    font-size: 7.2rem;
    line-height: 1;
  }

  .display-2 {
    font-size: 6.4rem;
    line-height: 1;
  }

  .display-3 {
    font-size: 9rem;
    line-height: 1;
  }

  .display-4 {
    font-size: 5.3rem;
  }

  .display-1 {
    font-size: 5.8rem;
    line-height: 1;
  }

}

@media (min-width: 1400px) {
  .top-3-bg::before {
    height: 799px;
  }

  .btn-info {
    width: 250px;
  }

}

@media (min-width: 1280px) {
    .btn-info {
    width: 200px;
}
}