@charset "UTF-8";
/*===============================================
      UTILITIES CSS
===============================================*/
/* Ordered by loading */
/* ----------------------------------------------
      BASE STRUCTURE
------------------------------------------------*/
html {
  scroll-behavior: smooth;
}

body {
  background-color: #1E232D;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

/* ----------------------------------------------
      TEXT STYLES
------------------------------------------------*/
/* BASE STYLING */
p {
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 10px;
}

.p-large {
  font-size: 1.2em; /* alternative <p> sizes */
}

.p-small {
  font-size: 0.8em; /* alternative <p> sizes */
}

.p-micro {
  font-size: 0.7em; /* alternative <p> sizes */
}

/* Headers */
h1 {
  font-size: 26px;
  color: #0394E2;
  padding-top: 20px;
}

@media (max-width: 768px) {
  .h1 {
    font-size: 22px;
  }
}
h1 span {
  color: #fff;
}

h2 {
  font-size: 18px;
  color: #ffffff;
  padding-top: 20px;
}

#homepage h2 {
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  #homepage h2 {
    font-size: 1.5rem;
  }
}
h3 {
  font-size: 18px;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 10px;
}

h4 {
  font-size: 16px;
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 20px;
  text-transform: capitalize;
}

h5 {
  font-size: 16px;
  color: #828EA1;
  padding-top: 10px;
  padding-bottom: 20px;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  h5 {
    font-size: 12px;
  }
}
h6 {
  font-size: 14px;
  color: #828EA1;
  padding-bottom: 20px;
  font-style: italic;
}

/* Subtitles */
.subtitle {
  font-size: 12px;
  color: #828EA1;
  font-style: italic;
  text-transform: none;
}

.subtitle-light {
  font-size: 10px;
  color: #828EA1;
  font-style: italic;
  text-transform: none;
  opacity: 0.9;
}

/* PAGE/SECTION SPECIFIC */
/* Used to style disclaimer text */
#disclaimer p {
  font-size: 12px;
  color: #828EA1;
  font-style: italic;
  text-align: justify;
  text-justify: inter-word;
  text-transform: none;
}

/* KPIS */
.kpi-large {
  font-size: 30px;
  padding-top: 20px;
}

.kpi-medium {
  font-size: 24px;
  padding-top: 20px;
}

.kpi-small {
  font-size: 20px;
}

@media (max-width: 768px) {
  .kpi-large {
    font-size: 24px;
  }
  .kpi-medium {
    font-size: 20px;
  }
  .kpi-small {
    font-size: 16px;
  }
}
/* TEXT TRANSFORMATION/DECORATION */
.underline {
  text-decoration: underline;
}

/* MISCELLANEOUS STYLES */
/* Visually creates h1 header, when not h1 */
.h1-spoof {
  font-size: 26px;
  color: #0394E2;
  padding-top: 20px;
}

.errorMsg {
  font-size: 14px;
  color: #DC5357;
}

.lead {
  font-style: italic;
  font-weight: 400;
}

@media (max-width: 768px) {
  .lead {
    font-size: 1.2em;
  }
}
/* TEXT JUSTIFICATION */
/* Provider descriptions */
#provider-description {
  text-align: justify;
  text-justify: inter-word;
}

/* OPAQUE BACKGROUND FOR WHITE TEXT OVER COLORED IMAGE */
.text-background {
  background-color: rgba(30, 35, 45, 0.7); /* #1E232D with 70% opacity */
  padding: 10px; /* Adjust padding as needed */
  border-radius: 5px; /* adds rounded corners */
}

.glow {
  text-shadow: 0 0 8px rgba(0, 123, 255, 0.5);
}

/* BLOCKQUOTES */
blockquote {
  position: relative;
  padding: 20px 20px 20px 40px;
  margin: 20px 0;
  font-size: 1.25rem; /* Adjust font size as needed */
  font-style: italic;
  background-image: linear-gradient(#2B303A, #1E232D);
  border-left: 10px solid #30C7E0;
  color: #fff; /* Text color */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

blockquote::before {
  content: "“"; /* Unicode for left double quote */
  font-family: Georgia, serif;
  font-size: 4rem; /* Size of the quote mark */
  color: #30C7E0; /* Color of the quote mark */
  position: absolute;
  left: 10px;
  top: -10px;
}

blockquote::after {
  content: "";
  display: block;
  width: 100px; /* Adjust width as needed */
  height: 2px;
  background: #30C7E0; /* Line color */
  margin: 20px 0 0;
}

blockquote footer {
  display: block;
  margin-top: 10px;
  font-size: 0.9rem; /* Adjust footer font size */
  color: #828EA1; /* Footer text color */
}

blockquote footer::before {
  content: "— "; /* Unicode for em dash and thin space */
  color: #30C7E0; /* Color of the dash */
}

/* ----------------------------------------------
      COLORS
------------------------------------------------*/
/* BASE COLORS */
.blue {
  color: #0394E2;
}

.gray {
  color: #828EA1;
}

.white {
  color: #fff;
}

.green {
  color: #19C59D; /* Profit, positive numbers */
}

.orange {
  color: #FEB902; /* Call to action, alerts */
}

.red {
  color: #DC5357; /* Loss, negative numbers, errors */
}

.crypto {
  color: #30C7E0; /* Color for referring to cryptos */
}

/* GRADIENTS */
/* Creates fading effect for collapsed text */
.gradient-text-fade {
  background-color: #1E232D;
  background-image: linear-gradient(180deg, rgb(130, 142, 161), rgba(130, 142, 161, 0));
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

/* Adds orange gradient effect to text */
.gradient-text-orange {
  background-color: #1E232D;
  background-image: linear-gradient(45deg, #FFD565, #FEB902);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

/* Adds blue gradient effect to text */
.gradient-text-blue {
  background-color: #ffffff;
  background-image: linear-gradient(45deg, #0394E2, #3EA9E3);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

/* Adds green gradient effect to text */
.gradient-text-green {
  background-color: #ffffff;
  background-image: linear-gradient(45deg, #19C59D, #67DCC2);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

/* Adds red gradient effect to text */
.gradient-text-red {
  background-color: #ffffff;
  background-image: linear-gradient(45deg, #DC5357, #FD8386);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

/* MISCELLANEOUS STYLES */
.blurry-text {
  color: transparent;
  text-shadow: 0 0 10px rgb(3, 148, 226);
}

/* ----------------------------------------------
      BACKGROUNDS
------------------------------------------------*/
/* BACKGROUND IMAGES */
.bg-map-profit {
  background-image: url("/assets/img/map-profit.svg");
  opacity: 1;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.bg-logo {
  background-image: url("/assets/img/bg-logo.svg");
  opacity: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.bg-logo-blue {
  position: relative;
  z-index: 0; /* Ensure this container is positioned above the base stacking context */
}

.bg-logo-blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/assets/img/sygnal-logo-mobile.svg");
  background-position: center 80px;
  background-repeat: no-repeat;
  background-size: 150px 150px; /* Adjust as needed */
  opacity: 0.2; /* Or the level of transparency you prefer */
  z-index: -1; /* Keeps this pseudo-element behind the text content of .bg-logo-blue */
}

/* Media query for devices with a width of 768px or less */
@media (max-width: 768px) {
  .bg-logo-blue::before {
    background-position: center 150px; /* Adjusted position for smaller screens */
  }
}
.bg-img-2024 {
  background-image: url("/assets/img/bg-img-2024-1.webp");
  opacity: 1;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 100%; /* This stretches the image to fit the container dimensions */
}

/* COLOR & GRADIENTS BACKGROUNDS */
.bg-gradient-blue {
  background-image: linear-gradient(45deg, #0394E2, #0E9BE6);
}

.white-bg {
  background-color: #fff; /* TODO delete when fully depricated */
}

.medium-gray-bg {
  background-color: #252A33;
}

/* ----------------------------------------------
      LINKS & ANCHORS
------------------------------------------------*/
/* BASE LINK */
/* Use color.scss declarations to change <a> colors */
a {
  color: #ffffff;
  text-decoration: none;
}

a:hover {
  color: #0E9BE6;
  text-decoration: underline;
}

a:active {
  color: #0394E2;
}

/* LINK DECORATION */
/* matches underline to link color */
a.orange:hover {
  color: #FEB902;
  text-decoration-color: #FEB902;
}

a.green:hover {
  color: #19C59D;
  text-decoration-color: #19C59D;
}

a.red:hover {
  color: #DC5357;
  text-decoration-color: #DC5357;
}

a.crypto {
  color: #30C7E0;
  text-decoration: underline;
  text-decoration-color: #30C7E0;
}

/* LINK UTILITIES */
/* allows anchors to position content so uncovered by floating header */
a.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

/* NAV LINKS */
/* incomplete css */
.nav-link {
  color: #ffffff;
}

/* READ MORE */
/* Expands hidden text */
.read-more {
  font-size: 14px;
  color: #828EA1;
  cursor: pointer;
}

.read-more:hover {
  color: #0E9BE6;
}

/* ----------------------------------------------
     DROPDOWNS
------------------------------------------------*/
/* BASE STYLES */
.dropdown-menu {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0rem;
}

.dropdown-item {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}

.dropdown-item:hover {
  background-color: transparent;
  color: #0394E2;
}

@font-face {
  font-family: "sygnal";
  src: url("/fonts/sygnal.eot?1y7fsd");
  src: url("/fonts/sygnal.eot?1y7fsd#iefix") format("embedded-opentype"), url("/fonts/sygnal.ttf?1y7fsd") format("truetype"), url("/fonts/sygnal.woff?1y7fsd") format("woff"), url("/fonts/sygnal.svg?1y7fsd#sygnal") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sygnal" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-point-right:before {
  content: "\ea04";
}

.icon-warning:before {
  content: "\ea07";
}

.icon-volume-medium:before {
  content: "\ea27";
}

.icon-volume-mute2:before {
  content: "\ea2a";
}

.icon-loop2:before {
  content: "\ea2e";
}

.icon-discord:before {
  content: "\e927";
}

.icon-x-twitter:before {
  content: "\e900";
}

.icon-LINK:before {
  content: "\e91f";
}

.icon-XRP-Coin:before {
  content: "\e920";
}

.icon-XRP:before {
  content: "\e921";
}

.icon-Dash:before {
  content: "\e922";
}

.icon-BCH:before {
  content: "\e923";
}

.icon-ETH:before {
  content: "\e924";
}

.icon-LTC:before {
  content: "\e925";
}

.icon-BTC-coin:before {
  content: "\e926";
}

.icon-blockchain-verified:before {
  content: "\e901";
}

.icon-activity:before {
  content: "\e902";
}

.icon-arrow-down-circle:before {
  content: "\e903";
}

.icon-bar-chart-light:before {
  content: "\e904";
}

.icon-bell:before {
  content: "\e905";
}

.icon-check:before {
  content: "\e906";
}

.icon-check-square:before {
  content: "\e907";
}

.icon-chevron-down:before {
  content: "\e908";
}

.icon-chevron-left:before {
  content: "\e909";
}

.icon-chevron-right:before {
  content: "\e90a";
}

.icon-chevron-up:before {
  content: "\e90b";
}

.icon-credit-card:before {
  content: "\e90c";
}

.icon-download:before {
  content: "\e90d";
}

.icon-external-link:before {
  content: "\e90e";
}

.icon-eye:before {
  content: "\e90f";
}

.icon-eye-off:before {
  content: "\e910";
}

.icon-file:before {
  content: "\e911";
}

.icon-file-text:before {
  content: "\e912";
}

.icon-filter:before {
  content: "\e913";
}

.icon-globe:before {
  content: "\e914";
}

.icon-help-circle:before {
  content: "\e915";
}

.icon-info:before {
  content: "\e916";
}

.icon-list:before {
  content: "\e917";
}

.icon-sygnal-bot:before {
  content: "\e918";
}

.icon-minus-square:before {
  content: "\e919";
}

.icon-plus-square:before {
  content: "\e91a";
}

.icon-search:before {
  content: "\e91b";
}

.icon-settings:before {
  content: "\e91c";
}

.icon-sliders:before {
  content: "\e91d";
}

.icon-x1:before {
  content: "\e91e";
}

.icon-envelope:before {
  content: "\f003";
}

.icon-road:before {
  content: "\f018";
}

.icon-asterisk:before {
  content: "\f069";
}

.icon-bar-chart:before {
  content: "\f080";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-world:before {
  content: "\f0ac";
}

.icon-list-ul:before {
  content: "\f0ca";
}

.icon-sort:before {
  content: "\f0dc";
}

.icon-linkedin:before {
  content: "\f0e1";
}

.icon-dollar:before {
  content: "\f155";
}

.icon-btc:before {
  content: "\f15a";
}

.icon-pdf:before {
  content: "\f1c1";
}

.icon-telegram:before {
  content: "\f1d8";
}

.icon-line-chart:before {
  content: "\f201";
}

.icon-whatsapp:before {
  content: "\f232";
}

.icon-reddit:before {
  content: "\f281";
}

/* ----------------------------------------------
     FORMS
------------------------------------------------*/
/* FORM-CONTROL */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  padding-left: 11px;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid rgb(130, 142, 161);
  border-radius: 0rem;
  transition: none;
}

.form-control:focus {
  color: #fff;
  background-color: transparent;
  box-shadow: none;
  text-align: left;
  border-color: #828EA1;
}

.form-control::placeholder {
  font-size: 0.9rem;
  color: rgba(222, 225, 229, 0.5);
  font-style: italic;
  font-weight: 400;
}

/* FORM SELECT */
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  padding-left: 11px;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid rgb(130, 142, 161);
  border-radius: 0rem;
  transition: none;
}

/* ----------------------------------------------
      INPUTS
------------------------------------------------*/
/* CHECKBOX */
/* Hide default checkbox */
.checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
}

/* Style new checkbox */
.checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0px;
  width: 16px;
  height: 16px;
  transition: transform 0.28s ease;
  border-radius: 3px;
  border: 1px solid #0394E2;
}

/* Checkmark */
.checkbox label:after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #0394E2;
  border-left: 2px solid #0394E2;
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  will-change: transform;
  position: absolute;
  top: 5px;
  left: 3px;
}

/* Make checkmark visible on click */
.checkbox input[type=checkbox]:checked ~ label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}

/* Style label */
.checkbox label {
  padding-left: 30px;
  font-size: 14px;
  cursor: pointer;
  color: #ffffff;
}

/* RADIOS */
/* Hide default radio */
.radio input[type=radio] {
  opacity: 0;
  position: absolute;
}

/* Make ne radio visible */
.radio label {
  position: relative;
}

/* Style new radio */
.radio label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 0px;
  width: 16px;
  height: 16px;
  transition: transform 0.28s ease;
  border-radius: 3px;
  border: 1px solid #0394E2;
}

/* Radio checkmark */
.radio label:after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #0394E2;
  border-left: 2px solid #0394E2;
  -webkit-transform: rotate(-45deg) scale(0);
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  will-change: transform;
  position: absolute;
  top: 5px;
  left: 3px;
}

/* Make checkmark visible on click */
.radio input[type=radio]:checked ~ label::after {
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}

/* Style label */
.radio label {
  padding-left: 30px;
  font-size: 12px;
  cursor: pointer;
  color: #ffffff;
}

/* INPUT GROUP */
.input-group-text {
  background: transparent;
  font-size: 1rem;
  line-height: 1.5;
  border: none;
}

/*FORM CHECK*/
.form-check {
  padding-left: 0;
}

.form-check-inline.checkbox label::before {
  top: inherit;
  left: inherit;
  margin-left: -30px;
}

.form-check-inline.checkbox label::after {
  top: inherit;
  left: inherit;
  margin-left: -27px;
  margin-top: -17px;
}

/* ----------------------------------------------
      BUTTONS
------------------------------------------------*/
/* DEFAULT BUTTON */
/* No color and hover styling. To style a button add bta-cta, btn-solid-..., btn-outline-..., btn-icon, etc, after the initial btn class */
.btn {
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 5px;
  font-size: 14px;
}

.btn:hover {
  text-decoration: none;
  font-weight: 400;
}

.btn:focus {
  box-shadow: none;
}

/* CTA BUTTONS */
/* larger button style WITHOUT color styling. Add styling class after btn-cta class */
.btn-cta {
  font-size: 1.1rem;
  max-height: 50px;
  font-weight: 500;
  padding: 10px 20px 10px 20px;
}

.btn-cta:hover {
  font-weight: 500;
}

/* SOLID BUTTONS */
/* Orange */
.btn-solid-orange {
  color: #fff;
  background-color: #FEB902;
}

.btn-solid-orange:hover {
  color: #fff;
  background-color: #FFCA3A;
}

/* Gray with orange hover */
.btn-solid-gray-orange {
  color: #fff;
  background-color: #828EA1;
}

.btn-solid-gray-orange:hover {
  color: #fff;
  background-color: #FFCA3A;
}

/* Blue */
.btn-solid-blue {
  color: #fff;
  background-color: #0394E2;
}

.btn-solid-blue:hover {
  color: #fff;
  background-color: #3EA9E3;
}

.btn-solid-blue:disabled {
  color: #fff;
  background-color: #828EA1;
}

/* Green */
.btn-solid-green {
  color: #fff;
  background-color: #19C59D;
}

.btn-solid-green:hover {
  color: #fff;
  background-color: #3CCFAE;
}

/* Crypto */
.btn-solid-crypto {
  color: #fff;
  background-color: #30C7E0;
}

.btn-solid-crypto:hover {
  color: #fff;
  background-color: #4FD3E8;
}

.btn-solid-crypto:disabled {
  color: #fff;
  background-color: #828EA1;
}

/* OUTLINE BUTTONS */
/* Blue */
.btn-outline-blue {
  color: #0394E2;
  background-color: transparent;
  border: #0394E2 solid 1px;
}

.btn-outline-blue:hover {
  color: #ffffff;
  background-color: #0394E2;
  border: #0394E2 solid 1px;
}

/* Gray */
.btn-outline-gray {
  color: #828EA1;
  background-color: transparent;
  border: #828EA1 solid 1px;
}

.btn-outline-gray:hover {
  color: #ffffff;
  background-color: #828EA1;
  border: #828EA1 solid 1px;
}

/* White  with blue font on hover */
.btn-outline-white-blue {
  color: #fff;
  background-color: transparent;
  border: #fff solid 1px;
}

.btn-outline-white-blue:hover {
  color: #0394E2;
  background-color: #fff;
  border: #fff solid 1px;
}

/* Gray with blue on hover */
.btn-outline-gray-blue {
  color: #828EA1;
  background-color: transparent;
  border: #828EA1 solid 1px;
}

.btn-outline-gray-blue:hover {
  color: #fff;
  background-color: #0394E2;
  border: #0394E2;
}

/* Gray with crypto on hover */
.btn-outline-gray-crypto {
  color: #30C7E0;
  background-color: transparent;
  border: #828EA1 solid 1px;
}

.btn-outline-gray-crypto:hover {
  color: #fff;
  background-color: #30C7E0;
  border: #30C7E0;
}

/* ICON BUTTONS */
.btn-icon {
  color: #828EA1;
  font-size: 14px;
  padding: 10px;
  margin: 0px;
}

.btn-icon:hover {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
}

/* FILTER BUTTONS */
.btn-filter {
  font-size: 12px;
  color: #ffffff;
  padding: 5px 10px 5px 10px;
  background-color: #2B303A;
  margin-top: 5px;
}

.btn-filter:hover {
  background-color: #3EA9E3;
  color: #ffffff;
}

.btn-filter-active {
  background-color: #3EA9E3;
  color: #ffffff;
}

.button-group-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-clear-filter {
  width: 30px;
  height: 30px;
  color: #ffffff;
  font-size: 14px;
  background: #2B303A;
  border: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding-right: 5px;
  margin-top: 5px;
}

.btn-clear-filter:hover {
  background-color: #3EA9E3;
}

.active-filter, .active-filter-2 {
  background-color: #0394E2;
  color: #ffffff;
}

/* SEARCH RESULT & CLEAR SEARCH BUTTON */
/* Used on instruments.html to show search query */
.btn-search {
  color: #ffffff;
  background-color: #19C59D;
  background-image: none;
  border: none;
  max-height: 30px;
  font-size: 12px;
}

.btn-search:hover {
  color: #ffffff;
  cursor: default;
}

.search-close {
  width: 30px;
  height: 30px;
  color: #ffffff;
  font-size: 14px;
  background: #19C59D;
  border: none;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  padding-right: 5px;
}

.search-close:hover {
  background-color: #3CCFAE;
}

/* DISABLED BUTTON */
.btn-disabled {
  color: #828EA1;
  background-color: #62687B;
}

.btn-disabled:hover {
  color: #828EA1;
}

/* EXPLORE BUTTON */
/* Used on instruments.html to define arrow at end of each table row */
.btn-explore {
  color: #828EA1;
  font-size: 20px;
  margin-top: 20px;
}

.btn-explore:hover {
  color: #0E9BE6;
}

/* BUTTON UTILITIES */
/* Hide sign-in and reg. buttons in nav */
#sign-in-page .sign-in-btn {
  display: none !important;
}

#register-page .register-btn {
  display: none !important;
}

/* Overlay */
.btn-overlay {
  z-index: 2;
  /*margin-top: 20px;*/
  position: relative;
  left: 5%;
  top: 50%;
}

/* Center a button */
.button-center {
  margin: auto;
  display: block;
}

/* BUTTONS TO ADD OR REMOVE FROM WATCHLIST */
.btn-wl-add {
  font-size: 16px;
  color: #828EA1;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}

.btn-wl-add:hover {
  color: #0394E2;
}

.btn-wl-remove {
  font-size: 16px;
  color: #828EA1;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
}

.btn-wl-remove:hover {
  color: #DC5357;
}

/* CLEAR SEARCH BUTTON */
.btn-clear-search {
  height: 100%;
  padding: 0 3px 0 0;
  color: #828EA1;
  opacity: 0.75;
}

.btn-clear-search:hover {
  color: rgb(220, 83, 87);
}

/* NAVBAR SHOW HIDE SIDE BAR BUTTON */
#navCollapse {
  width: 30px;
  height: 30px;
  background: #000000;
  border: none;
  cursor: pointer;
  margin-right: 10px;
}

#navCollapse span {
  width: 100%;
  height: 2px;
  margin: 0 auto;
  display: block;
  background: #828EA1;
  transition: all 0.8s cubic-bezier(0.81, -0.33, 0.345, 1.375);
  transition-delay: 0.2s;
}

#navCollapse span:first-of-type {
  transform: rotate(45deg) translate(2px, 2px);
}

#navCollapse span:nth-of-type(2) {
  opacity: 0;
}

#navCollapse span:last-of-type {
  transform: rotate(-45deg) translate(1px, -1px);
}

#navCollapse.active span {
  transform: none;
  opacity: 1;
  margin: 5px auto;
}

@media (max-width: 768px) {
  #navCollapse {
    width: 45px;
    height: 45px;
    padding: 0.25rem 0.75rem;
    position: absolute;
    right: 0;
    top: 20px;
  }
  #navCollapse span:first-of-type,
  #navCollapse span:nth-of-type(2),
  #navCollapse span:last-of-type {
    transform: none;
    opacity: 1;
    margin: 5px auto;
  }
  #navCollapse.active span {
    margin: 0 auto;
  }
  #navCollapse.active span:first-of-type {
    transform: rotate(45deg) translate(2px, 2px);
  }
  #navCollapse.active span:nth-of-type(2) {
    opacity: 0;
  }
  #navCollapse.active span:last-of-type {
    transform: rotate(-45deg) translate(1px, -1px);
  }
}
/* ----------------------------------------------
      TABLES
------------------------------------------------*/
/* BASE STYLES */
.table {
  font-size: 14px;
  border: none;
}

.table thead th {
  color: #828EA1;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
}

@media (max-width: 768px) {
  .table thead th {
    font-size: 10px;
  }
}
.table thead th:hover {
  color: #0394E2;
}

.table td {
  padding: 0.5rem 0.2rem;
  border: none;
  border-bottom: 1px solid rgba(130, 142, 161, 0.24);
}

.table p {
  margin: 0;
  padding: 0.2rem 0;
}

.table button {
  margin: 0;
  padding: 0.2rem 0;
}

.table tbody tr:hover {
  background-color: rgba(130, 142, 161, 0.1);
}

.table tbody tr.double-border-top {
  border-top: double 5px rgba(130, 142, 161, 0.24);
}

/* AUDIT TABLE */
.table-audit table {
  table-layout: fixed;
}

.table-audit td {
  height: 60px;
}

.table-audit th {
  font-size: 12px;
}

/* define column widths */
.table-audit th:first-of-type {
  width: 16%;
}

.table-audit th:nth-of-type(2) {
  width: 18%;
}

.table-audit th:nth-of-type(3) {
  width: 18%;
}

.table-audit th:nth-of-type(4) {
  width: 18%;
}

.table-audit th:nth-of-type(5) {
  width: 18%;
}

.table-audit th:nth-of-type(6) {
  width: 8%;
}

.table-audit th:last-of-type {
  width: 4%;
}

@media (max-width: 768px) {
  .table-audit th:first-of-type {
    width: 50%;
  }
  .table-audit th:nth-of-type(6) {
    width: 40%;
  }
}
/* manage overflow from long hashes */
.table-audit td {
  overflow-wrap: break-word;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 1px;
}

/* SCENARIO TABLE */
/* hedge-direction.html */
.scenario-table {
  background-color: rgba(3, 148, 226, 0.08);
}

/* MICSELANEOUS CSS */
/* Aligns numbers in table to the right of the cell */
.table-number {
  text-align: right;
}

/* Small colum to hold an icon */
.table-small-column {
  width: 1rem; /* TODO switch to inline styling */
}

.table-col-20prcnt {
  width: 20%; /* includes mobile styling of 40% */
}

@media (max-width: 768px) {
  .table-col-20prcnt {
    width: 40%;
  }
}
.table-col-10prcnt {
  width: 10%; /* includes mobile styling of 40% */
}

@media (max-width: 768px) {
  .table-col-10prcnt {
    width: 20%;
  }
}
/* Add white text to table body when required */
.table-white-txt tbody td {
  color: #fff;
}

/* Vertical align text in table */
#subscriptionTable td,
#avlSignalsTable td {
  vertical-align: middle;
}

/* Table sort pointer */
thead th[onclick], thead td[onclick] {
  cursor: pointer;
}

/* TABLES FOR BOTS.IO PERFORMANCE DATA */
/* BOTS.io Performance Tables */
#botsPerfTabe .data-table th, .data-table td {
  padding: 8px;
  min-width: 60px;
  text-align: left;
}

#botReturnTable tbody {
  font-size: 20px;
}

#botReturnTable table {
  width: 100%;
  text-align: center;
}

#botReturnTable td {
  padding: 10px;
}

#bot-comparison-table td {
  color: #fff;
}

#bot-comparison-table td:first-of-type {
  color: #30C7E0;
}

#bot-comparison-table td:nth-of-type(2) {
  color: #19C59D;
}

#bot-comparison-table td:first-of-type a {
  color: #30C7E0;
}

/* ----------------------------------------------
      ICONS
------------------------------------------------*/
/* BASE STYLING */
.icon {
  align-self: center;
  bottom: 0.125em;
  position: relative;
}

/* SIZING */
.icon-small {
  max-width: 14px;
  max-height: 14px;
}

.icon-medium {
  max-width: 18px;
  max-height: 18px;
}

.icon-large {
  max-width: 22px;
  max-height: 22px;
}

/* COLOR */
/* Filters to change svg icon color */
.filter-blue {
  filter: invert(41%) sepia(99%) saturate(2320%) hue-rotate(176deg) brightness(96%) contrast(98%);
}

.filter-gray {
  filter: invert(58%) sepia(11%) saturate(549%) hue-rotate(178deg) brightness(94%) contrast(88%);
}

/* CUSTOM LAYOUTS */
.benefits-icon {
  margin-right: 0.7em;
}

/* CUSTOM CSS ICONS */
/* Arrows */
.arrow {
  border: solid;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 5px;
}

.inline-arrow {
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  margin-top: 7px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Alert */
.dot-alert {
  height: 10px;
  width: 10px;
  padding-top: 5px;
  background-color: #FEB902;
  border-radius: 50%;
  display: inline-block;
}

.dot-gray-header {
  height: 10px;
  width: 10px;
  background-color: #828EA1;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.dot-alert-header {
  height: 10px;
  width: 10px;
  background-color: #FEB902;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

/* Search icon */
.icon-search {
  vertical-align: bottom;
  margin-left: 3px;
  font-size: 12px;
  opacity: 0.75;
}

/* Clear search icon */
.clear-search {
  vertical-align: bottom;
  margin-right: 3px;
}

/* ICON ANIMATIONS */
/* Slow flashing icon */
.flashing-icon {
  border-color: #0394E2;
  animation-name: flashy;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes flashy {
  0% {
    border-color: #0394E2;
  }
  50% {
    border-color: #fff;
  }
}
/* ----------------------------------------------
     IMAGES
------------------------------------------------*/
/* LOGOS FOR PARNTER PAGES */
/* Partner pages */
.partner-logo {
  width: 80%;
}

.partner-logo-card {
  margin: 30px;
  padding-right: 20px;
  width: 80%;
}

/* Home page */
.partner-logo-home {
  margin: 10px;
  max-width: 15%;
  opacity: 0.4;
}

@media (max-width: 768px) {
  .partner-logo-home {
    max-width: 20%;
  }
}
.partner-logo-home:hover {
  opacity: 0.8;
}

/* MODALS */
.modal-header img {
  width: 20%;
  margin: 15px;
}

@media (max-width: 768px) {
  .modal-header img {
    width: 40%;
  }
}
/* LOGO FOR LANDING PAGES */
.logo-landing img {
  display: inline-block;
  line-height: inherit;
  white-space: nowrap;
}

/* IMAGES FOR PRODUCT.INDEX PAGE */
.product-logo-card {
  margin: 30px 30px 0 30px;
  width: 30%;
}

/* HEXAGON FOR HOMEPAGE */
/* Outer hexagon for boarder */
.hexagon-wrapper {
  position: relative;
  display: inline-block;
  width: 108px; /* Slightly larger to accommodate the border */
  height: 88px; /* Adjust based on the border size */
  background-color: #e7f3f8; /* Border color */
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(0 0 8px #00AEEF);
}

.hexagon-wrapper:before,
.hexagon-wrapper:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 54px solid transparent; /* Half of the width of the hexagon */
  border-right: 54px solid transparent; /* Half of the width of the hexagon */
}

.hexagon-wrapper:before {
  bottom: 100%;
  border-bottom: 28px solid #e7f3f8; /* Adjust for hexagon height */
}

.hexagon-wrapper:after {
  top: 100%;
  border-top: 28px solid #e7f3f8; /* Adjust for hexagon height */
}

/* Inner hexagon with dark color*/
.hexagon-pointer {
  position: relative;
  width: 100px; /* Original hexagon width */
  height: 80px; /* Original hexagon height */
  background-image: linear-gradient(#2B303A, #1E232D);
  margin: 20px auto;
}

.hexagon-pointer:before,
.hexagon-pointer:after {
  content: "";
  position: absolute;
  width: 0;
  border-left: 50px solid transparent; /* Half of the width of the hexagon */
  border-right: 50px solid transparent; /* Half of the width of the hexagon */
  z-index: 2;
}

.hexagon-pointer:before {
  bottom: 100%;
  border-bottom: 25px solid #2B303A; /* Adjust for hexagon height */
}

.hexagon-pointer:after {
  top: 100%;
  border-top: 25px solid #1E232D; /* Adjust for hexagon height */
}

/* positions image in hexagon */
.hexagon-pointer img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Spacing between hexagons */
.hexagon-column {
  margin: 0 30px; /* Adjust the horizontal margin as needed */
}

/* ----------------------------------------------
      LISTS
------------------------------------------------*/
/* BASE STYLING */
/* Ordered lists */
ol {
  list-style-position: outside;
}

ol li::marker {
  color: #0394E2;
}

/* Unordered lists */
/* By default unordered lists are unstyled with white font - use color classes to change font coloring */
ul {
  list-style: none;
  margin: 0px;
}

li {
  margin-top: 10px;
  font-size: 14px;
  color: #ffffff;
}

/* BULLETED LISTS */
/* Use class to add bullet to a list */
.list-bullet li {
  list-style: square;
  list-style-position: outside;
  font-size: 16px;
}

.list-bullet li::marker {
  color: #0394E2;
  font-size: 150%;
  margin-left: -1em;
  padding-top: 10px;
}

@media (max-width: 768px) {
  .list-bullet {
    padding-left: 2rem;
  }
}
/* Use class to add bullet to a crypto page */
.list-crypto li {
  list-style: circle;
  list-style-position: outside;
}

.list-crypto li::marker {
  color: #30C7E0;
  font-size: 150%;
  margin-left: -1em;
  padding-top: 10px;
}

@media (max-width: 768px) {
  .list-crypto {
    padding-left: 2rem;
  }
}
/* DATA LISTS */
dt {
  color: #828EA1;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px 0;
}

dd {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 10px 0;
  overflow-wrap: break-word;
}

.dt-child {
  margin-left: 10px;
}

.dt-parent {
  font-size: 16px;
  border-bottom: 1px solid rgba(130, 142, 161, 0.24);
  margin-top: 10px;
}

.dd-child {
  font-size: 14px;
  text-align: right;
  margin-right: 10px;
  color: #0394E2;
}

.dd-parent {
  font-size: 16px;
  text-align: right;
  margin-right: 10px;
  color: #0394E2;
  border-bottom: 1px solid rgba(130, 142, 161, 0.24);
  margin-top: 10px;
}

/* CUSTOM LISTS */
/* Footer links */
.list-footer {
  padding-left: 0;
}

/* Footer - links to notice pages in the footer */
.notice-list li {
  border-left: 1px solid #828EA1;
  padding-left: 1em;
}

.notice-list li:first-of-type {
  border-left: none;
}

/* OTHER CSS FOR LISTS */
/* used to structure static page content when there is an ul with in an ul */
.multi-p-list {
  display: block;
  margin-top: 1em;
}

/* KSP LISTS */
/* Not a real list, just looks like one */
.ksp-list {
  font-size: 1.2rem;
  margin-top: 1em;
  padding-left: 2em;
  text-indent: -2em;
}

@media (max-width: 768px) {
  .ksp-list {
    font-size: 1rem;
    margin-top: 0.7em;
  }
}
.ksp-list-icon {
  margin-right: 0.5em;
  color: #0394E2;
  min-width: 1.5em;
}

/* ----------------------------------------------
      TABS
------------------------------------------------*/
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #0394E2;
  background-color: transparent;
  border: 1px solid rgba(130, 142, 161, 0.24);
}

/*===============================================
      CSS FOR LAYOUT
===============================================*/
/* ----------------------------------------------
      BOXES
------------------------------------------------*/
/* GRADIENT BOXES */
/* Homepage, signup, register, forgot password ... */
.gradient-box {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  background-image: linear-gradient(#2B303A, #1E232D);
  margin-top: 0px;
}

/* signals, report, watchlist, subscriptions ... */
.kpi-box {
  display: inline-block;
  width: 100%;
  height: 50%;
  text-align: center;
  background-image: linear-gradient(#2B303A, #1E232D);
  margin-top: 0px;
}

/* CHECKOUT BOX */
/* Not currently used 
.checkout-box {
  display: inline-block;
  width:100%;
  height: 100%;
  background-image: linear-gradient(#2B303A, #1E232D);
  margin-top: 0px;
}

.checkout-box .row {
  margin-top: 1em;
}

.price-box-footer {
  min-height: 100px;
  margin-top:20px;
}
*/
/* CRITERIA BOX - Used for lists */
.criteria-box {
  display: inline-block;
  width: 100%;
  background-image: linear-gradient(#2B303A, #1E232D);
  padding: 0 20px 10px 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #30C7E0;
}

.criteria-box h3 {
  margin-bottom: 15px;
  color: #30C7E0;
}

.criteria-box-red {
  display: inline-block;
  width: 100%;
  background-image: linear-gradient(#2B303A, #1E232D);
  padding: 0 20px 10px 20px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #DC5357;
}

.criteria-box-red h3 {
  margin-bottom: 15px;
  color: #DC5357;
}

/* SHOUT-OUT BOX - Call to action */
.shout-out-cta {
  border: 2px solid #30C7E0;
  border-radius: 8px;
  padding: 20px;
  margin: 0 0 15px 0;
  overflow: hidden;
  background-image: linear-gradient(#2B303A, #1E232D);
  text-align: center; /* Center align text */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.shout-out-cta .lead {
  font-size: 1.1rem; /* Adjusting size to make it a lead text */
  font-weight: 400;
  color: #FFFFFF; /* Assuming text color for visibility */
  margin-bottom: 20px; /* Adding some space between text and button */
}

/* SHOUT-OUT BOX - Good to know */
.shout-out-good-to-know {
  border: 2px solid #19C59D;
  border-radius: 8px;
  padding: 20px;
  margin: 0 0 15px 0;
  overflow: hidden;
  background-image: linear-gradient(#2B303A, #1E232D);
  text-align: center; /* Center align text */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.shout-out-good-to-know h4 {
  font-size: 1.2rem; /* Adjusting size */
  color: #19C59D; /* Assuming text color for visibility */
  margin-bottom: 10px; /* Adding space between h4 and lead text */
}

.shout-out-good-to-know .lead {
  font-size: 1.1rem; /* Adjusting size to make it a lead text */
  font-weight: 400;
  color: #FFFFFF; /* Assuming text color for visibility */
}

.shout-out-good-to-know .icon-point-right {
  margin-right: 8px; /* Adding space between icon and text */
  font-size: 1.2rem; /* Adjusting icon size */
  color: #19C59D; /* Assuming text color for visibility */
}

/* SHOUT-OUT BOX - Warning */
.shout-out-warning {
  border: 2px solid #DC5357;
  border-radius: 8px;
  padding: 20px;
  margin: 0 0 15px 0;
  overflow: hidden;
  background-image: linear-gradient(#2B303A, #1E232D);
  text-align: center; /* Center align text */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.shout-out-warning h4 {
  font-size: 1.2rem; /* Adjusting size */
  font-weight: 400;
  color: #DC5357; /* Warning color */
  margin-bottom: 10px; /* Adding space between h4 and lead text */
}

.shout-out-warning .lead {
  font-size: 1.1rem; /* Adjusting size to make it a lead text */
  font-weight: 400;
  color: #FFFFFF; /* Assuming text color for visibility */
}

.shout-out-warning .icon-warning {
  margin-right: 8px; /* Adding space between icon and text */
  font-size: 1.2rem; /* Adjusting icon size */
  color: #DC5357; /* Warning color */
}

/* ----------------------------------------------
      CONTAINERS
------------------------------------------------*/
/* Used in gradient-box on register, signup, etc. to define the width of text content and forms */
.content-container {
  width: 85%;
}

@media (max-width: 768px) {
  .content-container {
    width: 100%;
  }
}
/* CUSTOM CONTAINERS */
/* Used on homepage */
.cont-60-prcnt {
  width: 60%;
}

@media (max-width: 768px) {
  .cont-60-prcnt {
    width: 100%;
  }
}
/* ----------------------------------------------
      LAYOUT
------------------------------------------------*/
/* GENERAL SPACING */
/* <section> spacing */
section {
  margin-top: 30px;
}

/* add line break to d-flex */
.break {
  flex-basis: 100%;
  width: 0;
}

/* GUTTERS */
.reduce-gutters {
  margin-right: 0;
  margin-left: 0;
}
.reduce-gutters > .col,
.reduce-gutters > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

@media (max-width: 768px) {
  .reduce-gutters {
    margin-right: 0;
    margin-left: 0;
  }
  .reduce-gutters > .col,
  .reduce-gutters > [class*=col-] {
    padding-right: 3px;
    padding-left: 3px;
  }
}
/* PRODUCT CARD LAYOUT */
/* Create three equal columns that float next to each other */
#productList .column {
  float: left;
  width: 33.33%;
  display: none; /* Hide columns by default */
}

@media (max-width: 768px) {
  #productList .column {
    float: center;
    width: 98%;
  }
}
/* Clear floats after rows */
#productList .row:after {
  content: "";
  display: table;
  clear: both;
}

#productList .row,
.row > .column {
  padding: 10px;
}

/* Reveal selected cards */
#productList .show {
  display: block;
}

/* SECTION SPACING */
/* additional spacing ccs for better layout */
.section-space {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .section-space {
    margin-top: 15px;
  }
}
.section-space-medium {
  margin-top: 50px;
}

.section-space-large {
  margin-top: 100px;
}

/* MAIN CONTENT SPACING */
/* adds space above main content to avoid being covered by floating header */
main {
  margin: 110px 0 0 0;
}

@media (max-width: 768px) {
  main {
    margin: 90px 0 0 0;
  }
}
#homepage main {
  margin: 55px 0 0 0;
}

@media (max-width: 768px) {
  main {
    margin: 70px 0 0 0;
  }
}
/* CUSTOM SPACING FOR HEADERS */
.hp-header {
  width: 75%;
}

@media (max-width: 768px) {
  .hp-header {
    width: 100%;
  }
}
/* CRYPTO-BOTS STRATS STICKY SIDE NAVIGATION */
/* prevents side navigation from scrolling under the site header when on large displays */
#more-strats {
  position: sticky;
  top: 75px; /* Replace [YourNavHeight] with the height of your nav header */
  z-index: 1000; /* Ensure it stays on top of other content */
}

/* BLOCKCHAIN VERIFIED ICON STICKY SIDE NAVIGATION */
#blockchain-verified-img {
  position: sticky;
  top: 90px; /* Replace [YourNavHeight] with the height of your nav header */
  z-index: 1000; /* Ensure it stays on top of other content */
}

#risk-management-strategies, #ethical-legal-condsiderations, #article-key-perf-metrics, #future-bot-trends {
  position: sticky;
  top: 100px; /* Replace [YourNavHeight] with the height of your nav header */
  z-index: 1000; /* Ensure it stays on top of other content */
}

/*===============================================
      CSS FOR COMPONENTS
===============================================*/
/* Ordered by loading */
/* ----------------------------------------------
      NAVBAR
------------------------------------------------*/
/* BASE STYLE */
.navbar {
  background-color: #000000;
  min-height: 75px;
}

@media (max-width: 768px) {
  .navbar {
    padding: 0.5rem 0rem;
  }
}
/* COMPONENT STYLING */
/* Manage padding between nav-items - remove on mobile */
.nav-item {
  padding-left: 10px;
}

@media (max-width: 768px) {
  .nav-item {
    padding-left: 0;
  }
}
/* change link color */
.nav-link {
  color: #fff;
  vertical-align: bottom;
  text-transform: uppercase;
  font-size: 12px;
}

.nav-link:hover {
  color: #0394E2;
}

.nav-link:focus {
  color: #0394E2;
}

/* ACTIVE LOCATION */
/* Shows active location on website */
.active-location {
  text-decoration: underline #0394E2;
  text-decoration-thickness: 2px;
}

.active-location:hover {
  text-decoration-thickness: 2px;
}

/* NAVBAR BRAND */
.navbar-brand {
  padding-left: 10px;
  margin-right: 0.5rem;
}

@media (max-width: 768px) {
  .navbar-brand {
    padding-left: 0;
  }
}
/* ----------------------------------------------
      FOOTER
------------------------------------------------*/
.page-footer {
  display: inline-block;
  width: 100%;
  background: #000000;
  padding-top: 30px;
}

.logo-footer {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

/* ----------------------------------------------
      SOCIAL SHARE BAR
------------------------------------------------*/
.share-btn {
  max-height: 40px;
  font-size: 18px;
  color: #ffffff;
  padding: 5px 10px 5px 10px;
  background-color: #2B303A;
  border: none;
  font-weight: 400;
  margin-top: 5px;
}

.share-btn:hover {
  background-color: #3EA9E3;
  color: #ffffff;
}

/* ----------------------------------------------
      SIDEBARS
------------------------------------------------*/
/* WRAPPER */
.wrapper {
  display: flex;
  width: 100%;
  align-items: stretch;
  perspective: 1500px;
}

/*  CONTENT STYLE */
#content {
  width: calc(100% - 250px);
  padding: 0px;
  min-height: 100vh;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  right: 0;
}

#content.active {
  width: 100%;
}

/* Mediaqueries */
@media (max-width: 768px) {
  #content {
    width: 100%;
  }
  #content.active {
    width: 100%;
  }
}
/* SIDEBARS BASE STYLING */
/* Base styling for all sidebars */
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  min-height: 100vh;
  z-index: 999;
  background: #252A33;
  color: #fff;
  transition: all 0.3s;
  overflow-y: scroll;
}

/* Hide Scrollbar */
/* Hide scrollbar for Chrome, Safari and Opera */
.sidebar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.sidebar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.sidebar-header {
  padding: 0px;
  padding-left: 20px;
  background: #000000;
  height: 75px;
}

.sidebar-body {
  margin-bottom: 60px;
}

.sidebar h4 {
  font-size: 12px;
  color: #828EA1;
  font-weight: 400;
  padding: 0 0 0 10px;
}

.sidebar ul.components {
  padding: 20px 0;
  border-bottom: 1px solid rgba(130, 142, 161, 0.24);
}

.sidebar ul li a {
  padding: 7px 15px 7px 15px;
  font-size: 0.9em;
  display: block;
  text-transform: uppercase;
}

.sidebar ul li a:hover {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
}

.sidebar ul li button {
  padding: 7px 15px 7px 15px;
  display: block;
  margin: 10px;
  width: 92%;
}

.sidebar .accordion-button[aria-expanded=true] {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
}

.sidebar .accordion-button[aria-expanded=false] {
  color: #fff;
  background: transparent;
}

.sidebar .accordion-button:hover {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
}

.sidebar-footer {
  bottom: 0;
  padding: 0px;
  background: #2B2F36;
  max-width: inherit;
}

.sidebar-footer ul.components {
  border-bottom: none;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0 0 5px 0;
}

/* SIDEBAR NAVIGATION */
/* TODO modify id to something more specific */
/* Defines layout of left-hand navigation sidebar */
#sidebar {
  min-width: 250px;
  max-width: 250px;
  left: 0;
  z-index: 1000;
  transform-origin: center left; /* Set the transformed position of sidebar to center left side. */
}

#sidebar.active {
  margin-left: -250px;
  transform: rotateY(100deg); /* Rotate sidebar vertically by 100 degrees. */
}

/* Mediaqueries */
@media (max-width: 768px) {
  #sidebar {
    margin-left: -250px;
    transform: rotateY(90deg);
  }
  #sidebar.active {
    margin-left: 0;
    transform: none;
  }
}
/* SIDEBAR INSTRUMENT FILTERS */
/* Defines layout of right-hand sidebar containing instrument filters */
#instrFilters {
  min-width: 300px;
  max-width: 3000px;
  right: 0;
  transform-origin: center right; /* Set the transformed position of sidebar to center right side. */
}

#instrFilters.active {
  margin-left: -300px;
  transform: rotateY(100deg); /* Rotate instraFilters vertically by 100 degrees. */
}

@media (max-width: 768px) {
  #instrFilters {
    margin-left: -300px;
    transform: rotateY(90deg);
  }
  #instrFilters.active {
    margin-left: 0;
    transform: none;
  }
}
/* Instrument table content */
/* Wraps the content */
#filterContent {
  width: calc(100% - 300px);
  padding: 0px;
  min-height: 100vh;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}

#filterContent.active {
  width: 100%;
}

@media (max-width: 768px) {
  #filterContent {
    width: 100%;
  }
  #filterContent.active {
    width: 100%;
  }
}
/* SUBSCRIPTION FILTERS */
/*  Overlay */
.subscription-overlay {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.subscription-overlay.active {
  display: block;
  opacity: 1;
}

/*  filterContent STYLE */
#subFilterContent {
  width: 100%;
  padding: 0px;
  min-height: 100vh;
  transition: all 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}

/* Layout */
#subFilterBar {
  width: 200px;
  position: fixed;
  top: 0;
  right: -200px;
  height: 100vh;
  z-index: 999;
  transition: all 0.3s;
  overflow-y: scroll;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#subFilterBar.active {
  right: 0px;
}

#subFilterBar .form-check {
  padding-left: 10px;
}

/* ----------------------------------------------
      SEARCH BAR
------------------------------------------------*/
/* HEADER SEARCH BAR */
#header-search-bar .search-box {
  width: 100%;
  height: 40px;
  background: #1E232D;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  margin-right: 6px;
}

#header-search-bar .input-group {
  padding: 3px;
}

#header-search-bar .form-control {
  border-bottom: none;
}

/* CUROSOR */
/* Used on homepage to indicate search function to users */
.cursor {
  position: relative;
}

.cursor span {
  position: absolute;
  width: 1px;
  height: 50%;
  background-color: white;
  left: 25px;
  top: 20%;
  animation-name: blink;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  opacity: 1;
}

.cursor input:focus + span {
  display: none;
}

@keyframes blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* Ordered alphabetically */
/* ----------------------------------------------
     ACCORDION
------------------------------------------------*/
.accordion-item {
  background: none;
  border: none;
  margin-top: 10px;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 7px 10px 7px 10px;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
}

#client-audit .accordion-button {
  font-size: 16px;
  color: #0394E2;
  background-image: linear-gradient(#2B303A, #1E232D);
}

.accordion-button:hover {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
  text-decoration: underline;
}

.accordion-button:focus {
  z-index: 3;
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}

.accordion-button::after {
  flex-shrink: 0;
  width: 0.6em;
  height: 0.6em;
  border: solid;
  border-width: 0 2px 2px 0;
  padding: 0;
  margin-left: auto;
  content: "";
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: transparent;
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.accordion-button:not(.collapsed):hover {
  color: #0E9BE6;
  background: rgba(56, 62, 72, 0.36);
  text-decoration: underline;
}

#client-audit .accordion-header {
  height: 80px;
}

.accordion-body {
  padding: 7px 10px 7px 10px;
}

/* ----------------------------------------------
     ALERTS
------------------------------------------------*/
/* LAYOUT */
.alert {
  position: fixed;
  bottom: 0; /* Positions alert on bottom of page to avoid CLS */
  width: 90%;
  z-index: 1200; /* Positions alert over all other content on page */
}

/* STYLING */
/* Base styling */
.alert {
  color: #fff;
  font-size: 14px;
  border-color: transparent;
}

/* Success */
.alert-success {
  background-color: rgba(25, 197, 157, 0.9); /* green */
  z-index: 1210; /* places over base alert */
}

.alert-success a {
  color: #ffffff;
  text-decoration: underline;
}

.alert-success a:hover {
  color: #3CCFAE;
}

/* Danger */
.alert-danger {
  background-color: rgba(253, 131, 134, 0.9); /* red */
  z-index: 1220; /* places over all other alerts */
}

.alert-danger a {
  color: #ffffff;
  text-decoration: underline;
}

.alert-danger a:hover {
  color: #C42E31;
}

/* Info */
.alert-info {
  background-color: rgba(14, 155, 230, 0.9); /* blue */
}

.alert-info a {
  color: #ffffff;
  text-decoration: underline;
}

.alert-info a:hover {
  color: #02669C;
}

/* ----------------------------------------------
     ANIMATIONS
------------------------------------------------*/
/* make the sygnal-bot bounce */
.bounce {
  animation: bounce 5s ease infinite;
}

@keyframes bounce {
  0%, 10%, 30%, 50%, 70% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-7px);
  }
}
/* MAKE AN IMPAGE POP-OUT WHEN HOVERED OVER */
.img-pop:hover {
  transform: scale(1.1); /* Adjust scale value to desired "pop" effect */
  transition: transform 0.3s ease; /* Smooth transition for the transformation */
}

/* ----------------------------------------------
      BENEFITS BAR
------------------------------------------------*/
/* BENEFITS BAR */
/* Asset classes bar */
.asset-class-block {
  height: 70px;
  color: #828EA1;
  font-size: 14px;
}

.asset-class-block div {
  margin-top: 18px;
}

.asset-class-block a {
  color: #828EA1;
}

.asset-class-block a:hover {
  color: #0394E2;
  text-decoration: none;
}

/* ----------------------------------------------
     BREADCRUMBS
------------------------------------------------*/
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  -ms-flex-wrap: wrap;
  background-color: transparent;
  border-radius: 0rem;
}

.breadcrumb li {
  font-size: 12px;
}

@media (max-width: 768px) {
  .breadcrumb li {
    font-size: 10px;
  }
}
.breadcrumb .active {
  color: #828EA1;
}

/* ----------------------------------------------
      CARDS
------------------------------------------------*/
/* PRODUCT CARD */
.card {
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(#2B303A, #1E232D);
  margin-top: 0px;
  border-radius: 10px; /* Adjust the value as needed */
}

.card-img-container {
  height: 150px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.card-title {
  font-size: 16px;
  color: #0394E2;
  margin-bottom: 0px;
  padding-bottom: 5px;
}

.card-subtitle {
  font-size: 14px;
  color: #828EA1;
  margin-top: 0px;
  font-style: italic;
}

.card-text {
  min-height: 85px;
}

.platform-card-img-top {
  max-width: 382;
  height: 100;
  object-fit: contain;
}

.card-price-box {
  margin-top: 20px;
  border-top: 1px solid rgba(130, 142, 161, 0.24);
}

/* used to diplay savings on yearly plans */
.card-price-year {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-price-year h6 {
  font-size: 22px;
  color: #FEB902;
  margin-bottom: 0px;
  padding: 10px;
}

.card-price-year span:nth-of-type(2) {
  font-size: 16px;
}

.card-price-year span:nth-of-type(3) {
  color: #DC5357;
  font-size: 14px;
}

.card-price-year span:nth-of-type(4) {
  color: #DC5357;
  font-size: 14px;
}

/* used to diplay savings on monthly plans */
.card-price-month {
  padding-top: 20px;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

.card-price-month h6 {
  font-size: 22px;
  color: #828EA1;
  margin-bottom: 0px;
  padding: 10px;
}

.card-price-month span:nth-of-type(2) {
  font-size: 16px;
}

.card-price-month span:nth-of-type(3) {
  color: #DC5357;
  font-size: 14px;
}

.card-price-month span:nth-of-type(4) {
  color: #DC5357;
  font-size: 14px;
}

/* Cards used in articles - Latest from sygnal */
.article-card {
  border: 1px solid #30C7E0;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  background-image: linear-gradient(#2B303A, #1E232D);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.article-card h3 {
  margin-top: 0;
  color: #30C7E0;
  background-color: #1E232D;
  padding: 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
}

.article-card h3 .icon {
  margin-right: 10px;
}

/* cards to describe bot platforms */
.bot-card {
  background-image: linear-gradient(#2B303A, #1E232D);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 15px;
}

.bot-card h3 {
  display: flex;
  align-items: center;
}

.bot-card h3 i {
  margin-left: 10px;
  color: #30C7E0;
}

.bot-card:hover {
  background-color: #eef;
  border: 1px solid #30C7E0;
}

/* ----------------------------------------------
      Carousel
------------------------------------------------*/
.carousel {
  position: relative;
  margin: 0 auto;
  height: 500px;
}

/* Mediaqueries */
@media (max-width: 768px) {
  .carousel {
    height: 900px;
  }
}
.carousel .carousel-item,
.carousel .carousel-item-hidden {
  display: none; /* hide all slide images not currently being viewed */
}

.carousel .carousel-item-visible {
  display: block; /* show current slide image */
  animation: fadeVisibility 0.5s; /* for fading effect when switching between slides */
}

.carousel-item img {
  max-height: 400px; /* Example maximum height */
  width: auto; /* Adjust width automatically to maintain aspect ratio */
  object-fit: cover; /* Ensures the image covers the designated area */
}

/* Navigation control styles */
.carousel .carousel-actions {
  display: flex;
  width: 100%;
  justify-content: space-between; /* put space between the navigation buttons */
  position: absolute; /* position navigation buttons on top */
  top: 50%; /* center navigation buttons on the slide */
  transform: translateY(-50%); /* align navigation buttons */
}

/* Mediaqueries */
@media (max-width: 768px) {
  .carousel .carousel-actions {
    top: 30%; /* position button in center of image for mobile devices */
  }
}
.carousel .carousel-actions button {
  border-radius: 50px;
  background-image: linear-gradient(#2B303A, #1E232D);
  border: 0;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.carousel .carousel-actions button#carousel-button-prev {
  margin-left: 5px; /* prevent previous button from touching the side*/
}

.carousel .carousel-actions button#carousel-button-next {
  margin-right: 5px; /* prevent next button from touching the side*/
}

@media (max-width: 768px) {
  .carousel .carousel-actions button#carousel-button-next {
    margin-right: 30px; /* prevent next button from touching the side*/
  }
}
.carousel-dots {
  text-align: center;
  padding-top: 20px;
}

.c-dot {
  appearance: none;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%; /* Makes the dots circular */
  width: 15px; /* Set a fixed width */
  height: 15px; /* Set a fixed height */
  margin: 0 5px; /* Add some space between dots */
  display: inline-block; /* Align dots in a row */
}

.c-dot:checked, .selected-dot {
  background-color: #30C7E0; /* Change color to highlight the active dot */
  border: 2px solid #ffffff; /* Optional: adds a white border */
}

/* hanlde smooth transitions between slides */
@keyframes fadeVisibility {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------
      COOKIE BAR
------------------------------------------------*/
/* COOKIE BAR */
.cookie-bar {
  width: 100%;
  background: rgba(0, 0, 0, 0.75);
  min-height: 60px;
  position: fixed;
  bottom: 0;
  z-index: 1100;
}

/* ----------------------------------------------
     INFOGRAPHICS
------------------------------------------------*/
.infograph-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}

.infograph-wrapper {
  background: transparent;
  padding: 2rem;
  padding-top: 0;
}

.infograph-sessions {
  border-radius: 12px;
  position: relative;
}

.li-infograph {
  padding-bottom: 1.5rem;
  border-left: 1px solid #30C7E0;
  position: relative;
  padding-left: 20px;
  margin-left: 10px;
}
.li-infograph:last-child {
  border: 0px;
  padding-bottom: 0;
}
.li-infograph:before {
  content: "";
  width: 15px;
  height: 15px;
  background: white;
  border: 1px solid #30C7E0;
  box-shadow: 2px 2px 0px #30C7E0;
  box-shadow: 2px 2px 0px #30C7E0;
  border-radius: 50%;
  position: absolute;
  left: -10px;
  top: 0px;
}

.infograph-year {
  color: #30C7E0;
  font-weight: 500;
}
@media screen and (min-width: 601px) {
  .infograph-year {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 600px) {
  .infograph-year {
    margin-bottom: 0.3rem;
    font-size: 0.85rem;
  }
}

/* TECHNIQUE BASED INFOGRAPH */
/* A techniqueBasedInfograph is a visual representation that breaks down and presents a set of methods, strategies, or techniques related to a specific topic in an easy-to-understand format.*/
.techniqueBasedInfograph-container {
  border: 2px solid #30C7E0;
  border-radius: 8px;
  padding: 20px;
  margin: 20px 0;
  background-image: linear-gradient(#2B303A, #1E232D);
}

.techniqueBasedInfograph-title {
  color: #30C7E0;
  text-align: center;
}

.techniqueBasedInfograph-items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.techniqueBasedInfograph-item {
  flex: 1;
  min-width: 200px;
  margin: 10px;
  padding: 10px;
  background-image: linear-gradient(#39424e, #2b303a);
  border: 1px solid #30C7E0;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.techniqueBasedInfograph-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  background-color: #fff;
  padding: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-top: 10px;
}

.techniqueBasedInfograph-itemTitle {
  color: #30C7E0;
}

.techniqueBasedInfograph-description {
  font-size: 14px;
}

/* STEP BY STEP INFOGRAPH */
/* A stepByStepInfograph is a visual representation that outlines a sequential process, helping users understand the steps involved in a method, strategy, or technique.*/
/* Container for the entire step-by-step infographic */
.stepByStepInfograph-container {
  border: 1px solid #30C7E0; /* Light gray border */
  border-radius: 8px; /* Rounded corners */
  padding: 10px; /* Padding inside the container */
  text-align: center; /* Center-align text */
  margin-bottom: 20px; /* Space below the container */
}

/* Title for the infographic */
.stepByStepInfograph-title {
  font-size: 1.2em; /* Larger font size for the title */
  margin-bottom: 15px; /* Space below the title */
}

/* List container for the step items, without default list styling */
.stepByStepInfograph-list {
  list-style: none; /* Remove default list styling */
  padding: 0; /* Remove default padding */
  margin: 0; /* Remove default margin */
  counter-reset: step; /* Reset counter for custom numbering */
}

/* Step number */
.stepByStepInfograph-number {
  color: #828EA1; /* Light gray text color */
  font-size: 0.9em;
  padding: 2px 2px 2px 5px; /* Padding inside the number */
  margin-bottom: 0px; /* No space below each number */
  text-align: left; /* Left-align text */
  counter-increment: step; /* Increment the counter */
  width: 30%; /* Width of the number box */
}

.stepByStepInfograph-number::before {
  content: "Step " counter(step); /* Display the current step number */
}

/* Description box */
.stepByStepInfograph-description {
  background: #30C7E0; /* Blue background color */
  color: white; /* White text color */
  padding: 10px 20px; /* Padding inside the description */
  margin-bottom: 10px; /* Space below each description box */
  border: 1px solid #30C7E0; /* Blue border */
  border-radius: 0 15px 0 15px; /* Rounded corners */
  font-weight: bold; /* Bold text */
  text-align: left; /* Left-align text */
  transition: transform 0.3s ease; /* Smooth transition for hover effect */
}

/* Hover effect for the description box */
.stepByStepInfograph-description:hover {
  transform: scale(1.05); /* Slightly increase the size of the box */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a shadow for a pop-out effect */
}

/* RELATIONAL INFOGRAPHIC */
.relational-infographic {
  display: grid;
  grid-template-areas: "title title title" "subtitle subtitle subtitle" "concept1 concept2 concept3" "concept4 central concept5" "concept6 concept7 concept8";
  gap: 20px;
  justify-items: center;
  align-items: center;
  position: relative;
  margin: 10px 0 40px 0;
}

.relational-infographic h4 {
  grid-area: title;
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 5px;
  font-weight: bold;
}

.relational-infographic .subtitle {
  grid-area: subtitle;
  text-align: center;
  font-size: 1em;
  margin-bottom: 20px;
  color: #828EA1;
}

.central-idea {
  grid-area: central;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  border: 1px solid #30C7E0;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  text-align: center;
  position: relative;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.5);
  color: white; /* Ensure text is readable on the background image */
}

.central-idea::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.25;
  border-radius: 50%;
  z-index: -1;
}

.central-idea h4 {
  position: relative;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.6);
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  color: #212529; /* Ensure text color contrasts with the background */
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5); /* Fuzzy edges effect */
  max-width: 90%; /* Contain the background within the circle */
  margin: 0 auto; /* Center the text within the circle */
}

.surrounding-concept {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(#2B303A, #1E232D);
  border: 1px solid #828EA1;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  position: relative;
  width: 175px; /* Ensure all surrounding concepts have the same width */
}

.surrounding-concept img {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}

.concept1 {
  grid-area: concept1;
}

.concept2 {
  grid-area: concept2;
}

.concept3 {
  grid-area: concept3;
}

.concept4 {
  grid-area: concept4;
}

.concept5 {
  grid-area: concept5;
}

.concept6 {
  grid-area: concept6;
}

.concept7 {
  grid-area: concept7;
}

.concept8 {
  grid-area: concept8;
}

.connection::after {
  content: "";
  position: absolute;
  width: 90%; /* Increase the size slightly for a better visual effect */
  height: 80%;
  top: 10%;
  left: 5%;
  border: 2px solid #30C7E0;
  border-radius: 50%;
  z-index: -1;
}

/* Responsive Design */
@media (max-width: 768px) {
  .relational-infographic {
    grid-template-areas: "concept1 concept2" "concept3 concept4" "central central" "concept5 concept6" "concept7 concept8";
  }
  .central-idea {
    margin-bottom: 20px;
  }
  .surrounding-concept {
    width: 100%; /* Ensure surrounding concepts take full width on small devices */
  }
}
/* ------------------------------------------------------------
      CSS SPECIFIC TO THE NEWS ARTICLES - LATEST FROM SYGNAL
-------------------------------------------------------------*/
/* STYLING FOR REFERENCES IN ARTICLES */
#references li {
  color: #828EA1;
  font-style: italic;
}

#references li::marker {
  color: #828EA1;
  font-size: 100%;
  margin-left: -1em;
  padding-top: 10px;
}

#references a {
  color: #828EA1;
  text-decoration: underline;
}

/* STYLING FOR ARTICLES IN NEWS FEED */
#news-feed h2 {
  color: #30C7E0;
}

#news-feed h2 span {
  color: #fff;
}

#news-feed .lead {
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
}

/* line seporator */
#news-f hr {
  border: none;
  height: 1px;
  background-color: #828EA1;
}

hr {
  border: none;
  height: 1px;
  background-color: #828EA1;
}

/* Tags */
.news-tag.active {
  font-weight: bold;
  text-decoration: underline;
  color: #30C7E0;
}

/* Tags */
.news-tag {
  font-weight: normal;
  text-decoration: none;
  color: #828EA1;
  font-size: 12px;
}

/* HEADER STYLING FOR ARTICLES IN NEWS FEED */
#news-feed h2 a {
  color: inherit;
  text-decoration: none;
}

#news-feed h2 a:hover, #news-feed h2 a:focus {
  text-decoration: underline;
  color: inherit;
}

/* ARTICLES */
article h2 {
  font-size: 22px;
}

#future-automated-trading h1 span {
  font-size: 18px;
}

#future-automated-trading h2 {
  color: #30C7E0;
}

#future-automated-trading h3 {
  font-size: 16px;
  color: #828EA1;
  padding-bottom: 5px;
}

.bg-future-of-trading-automation h1 {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bg-future-of-trading-automation h2 {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bg-future-of-trading-automation {
  position: relative;
  height: 300px;
  background-image: url("/assets/img/automated_trading_banner_transparent.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-navigating-the-crypto-frontier {
  position: relative;
  height: 300px;
  background-image: url("/assets/img/navigating-the-crypto-frontier.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#case-studies-ai-in-crypto-bots h4 {
  color: #828EA1;
  padding-bottom: 0;
}

/* Used to show selection criteria for top crypto bots */
.top-crypto-banner {
  background-image: linear-gradient(#2B303A, #1E232D);
  border: 1px solid #30C7E0;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.top-crypto-banner h3 {
  color: #30C7E0;
  flex-wrap: wrap;
  justify-content: center;
}

.top-crypto-banner ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.top-crypto-banner ul li {
  margin: 10px 15px;
  text-align: center;
  flex: 1 1 100px;
}

.top-crypto-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #30C7E0;
  color: white;
  font-size: 24px;
  margin: 0 auto;
}

.top-crypto-banner ul li p {
  margin-top: 10px;
  font-size: 1em;
  color: #fff;
}

@media (max-width: 600px) {
  .top-crypto-banner ul li {
    flex: 1 1 45%;
  }
}
/* ----------------------------------------------
      MISCELLANEOUS
------------------------------------------------*/
/* CURRENCY */
/* adds dollar sign before a number */
.dollar::before {
  content: "$";
}

/* Abreviate million dollars */
.million-dollar::after {
  content: "M USD";
}

/* NUMBERS */
/* Add percentage sign after number */
.percent::after {
  content: "%";
}

/* LOADING SPINNER */
/* to be depricated once removed from landing pages */
#overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: transparent;
}

/* LINE HEADER ROW */
.custom-hr {
  border-top: 1px solid rgba(130, 142, 161, 0.24);
}

/* REGISTER HEADLINE STYLING */
#register h2 {
  color: #fff;
  font-size: 1.8rem;
}

@media (max-width: 768px) {
  #register h2 {
    font-size: 1.5rem;
  }
}
/* ----------------------------------------------
      MODALS
------------------------------------------------*/
/* BASE STYLING */
.modal-container {
  background: #1E232D;
  width: 100%;
}

.modal-header {
  border: none;
  min-height: 60px;
}

.modal-title {
  color: #fff;
  font-size: 26px;
  text-transform: capitalize;
}

.modal-title span {
  color: #0394E2;
}

.modal-footer {
  border-top: none;
  padding: 20px 50px 20px 50px;
}

@media (max-width: 768px) {
  .modal-footer {
    padding: 20px 5px 20px 5px;
  }
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1049;
}

/* GET SIGNAL MODAL */
/* TODO Review for optimization */
.modal-price-title {
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  padding-top: 1em;
}

.modal-price-amount {
  font-size: 24px;
  color: #19C59D;
  padding: 20px 0 5px 0;
}

.modal-price-subtitle {
  font-size: 12px;
  font-style: italic;
  padding: 0em 0 30px 0;
}

.best-buy {
  color: #fff;
  font-size: 14px;
  background: #0394E2;
  text-align: center;
  text-transform: uppercase;
  height: 30px;
  padding: 6px;
}

.monthly-buy {
  height: 30px;
  background: transparent;
}

@media (max-width: 768px) {
  .modal-price-title {
    font-size: 12px;
  }
  .modal-price-amount {
    font-size: 18px;
  }
  .modal-price-subtitle {
    font-size: 10px;
  }
  .best-buy {
    font-size: 12px;
    height: 20px;
    padding: 2px;
  }
  .monthly-buy {
    height: 20px;
  }
}
/* CALCULATE POSITION */
.pos_modal h4 {
  font-size: 12px;
  color: #828EA1;
  font-weight: 400;
  padding: 20px 0 0 0;
  margin-bottom: 5px;
}

.pos_modal h2 {
  padding-bottom: 20px;
  font-size: 1.5rem;
}

.pos_modal h5 {
  padding: 0;
  text-transform: none;
}

.pos_modal .kpi-large {
  margin: 0;
  padding: 0;
}

.pos_modal .form-control {
  padding-top: 0;
}

.pos_modal .input-group-text {
  font-size: 14px;
}

.pos-modal-close {
  background-color: #252A33;
}

@media (max-width: 768px) {
  .pos-modal-close {
    background-color: transparent;
  }
}
/* TRADE PREFS */
.prefs-modal {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  z-index: 2000;
}

.fade-in {
  animation: fadeIn 0.2s ease-in both;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, -20%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* ----------------------------------------------
      PASSWORD STRENGTH INDICATOR
------------------------------------------------*/
/* BASE CSS */
.indicator {
  height: 8px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.indicator span {
  position: relative;
  height: 100%;
  width: 100%;
  background: #828EA1;
  border-radius: 0px;
}

.indicator span:nth-child(2) {
  margin: 0 3px;
}

.indicator span:nth-child(3) {
  margin: 0 3px 0 0;
}

/* bar color */
.indicator span.weak {
  background-color: #DC5357;
}

.indicator span.average {
  background-color: #FEB902;
}

.indicator span.good {
  background-color: #FEB902;
}

.indicator span.strong {
  background-color: #19C59D;
}

/* text color */
.indicator-text span.weak {
  color: #DC5357;
}

.indicator-text span.average {
  color: #FEB902;
}

.indicator-text span.good {
  color: #FEB902;
}

.indicator-text span.strong {
  color: #19C59D;
}

/* ----------------------------------------------
     RANGE
------------------------------------------------*/
.range {
  position: relative;
  margin-top: 50px;
  width: 550px;
  height: 5px;
}

.range input {
  width: 100%;
  position: absolute;
  top: 2px;
  height: 0;
  -webkit-appearance: none;
}
.range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: #37adbf;
  cursor: pointer;
  border: 0 !important;
}
.range input::-moz-range-thumb {
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: #37adbf;
  cursor: pointer;
  border: 0 !important;
}
.range input::-ms-thumb {
  width: 18px;
  height: 18px;
  margin: -8px 0 0;
  border-radius: 50%;
  background: #37adbf;
  cursor: pointer;
  border: 0 !important;
}
.range input::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #b2b2b2;
}
.range input::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #b2b2b2;
}
.range input::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #b2b2b2;
}
.range input:focus {
  background: none;
  outline: none;
}
.range input::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

.range-labels {
  margin: 18px -41px 0;
  padding: 0;
  list-style: none;
}
.range-labels li {
  position: relative;
  float: left;
  width: 90.25px;
  text-align: center;
  color: #b2b2b2;
  font-size: 14px;
  cursor: pointer;
}
.range-labels li::before {
  position: absolute;
  top: -35px;
  right: 0;
  left: 0;
  content: "";
  margin: 0 auto;
  width: 9px;
  height: 9px;
  background: #b2b2b2;
  border-radius: 50%;
}
.range-labels .active {
  color: #37adbf;
}
.range-labels .selected::before {
  background: #37adbf;
}
.range-labels .active.selected::before {
  display: none;
}

/* ----------------------------------------------
      SIGNAL SCALE
------------------------------------------------*/
/* SCALE */
.signalScale-box {
  position: relative;
  left: 0;
  top: 0;
}

.signal-scale {
  background-repeat: no-repeat;
  height: 240px;
}

#scaleSVG {
  position: absolute;
  top: 0px;
  left: 0px;
}

.scale-handle {
  position: absolute;
  left: 41px;
  top: 100px;
  height: 10px;
}

.signalbubble {
  width: 115px;
  height: 40px;
  background: #383E48;
  position: absolute;
  top: 100px;
  left: 60px;
  text-align: center;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.signalbubble:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 14px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-right: 10px solid #383E48;
  border-bottom: 7px solid transparent;
}

.signalbubble .kpi-medium {
  margin: auto;
  padding: 2px;
}

#homepage .signalbubble div {
  margin-top: 8%;
  margin-bottom: 8%;
  color: #0394E2;
  float: left;
  padding-left: 10px;
}

/* Info-bubble tooltips */
.info-bubble {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  left: 36px;
}

.info-bubble:first-of-type {
  top: 10px;
}

.info-bubble:nth-of-type(2) {
  top: 35px;
}

.info-bubble:nth-of-type(3) {
  top: 60px;
}

.info-bubble:nth-of-type(4) {
  top: 85px;
}

.info-bubble:nth-of-type(5) {
  top: 110px;
}

.info-bubble:nth-of-type(6) {
  top: 135px;
}

.info-bubble:nth-of-type(7) {
  top: 160px;
}

.info-bubble:nth-of-type(8) {
  top: 185px;
}

.info-bubble:last-of-type {
  top: 210px;
}

/* ----------------------------------------------
      SPINNERS
------------------------------------------------*/
/* SPINNER CONTAINERS */
.table-spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}

.chart-spinner {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  background: transparent;
}

/* SPINNERS */
.spinner {
  position: absolute;
  z-index: 1;
  margin: auto;
  border: 5px solid #828EA1;
  border-radius: 50%;
  border-top: 5px solid #19C59D;
  width: 70px;
  height: 70px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* BUTTON SPINNERS */
.spinner-border-sm {
  border-width: 0.15em;
  margin-right: 7px;
}

/* ----------------------------------------------
     TOGGLE SWITCH
------------------------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #828EA1;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #0394E2;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* ----------------------------------------------
     TOOLTIP
------------------------------------------------*/
/*TOOLTIP */
.tooltip {
  font-size: 12px;
}

/* ----------------------------------------------
     VIDEOS
------------------------------------------------*/
/* CRYPTO STRATS */
#endImage {
  transition: opacity 1s ease; /* Smooth transition for opacity */
}

#player {
  transition: opacity 1s ease; /* Smooth transition for opacity */
}

/*===============================================
      CSS FOR SPECIFIC PAGES
===============================================*/
/* ----------------------------------------------
     AUDIT
------------------------------------------------*/
/* Audit Verification Status Box */
.verified {
  background-color: #19C59D;
  height: 40px;
}

.verified span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}

.failed {
  background-color: #DC5357;
  height: 40px;
}

.failed span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
}

.tr-verified {
  background-color: #19C59D !important;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}

.tr-failed {
  background-color: #DC5357 !important;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
}

.hash {
  overflow-wrap: break-word;
}

#audit h2 {
  color: #0E9BE6;
  font-size: 24px;
}

.audit-block {
  border-bottom: 1px solid rgba(130, 142, 161, 0.24);
  height: 100%;
}
