@font-face {
  font-family: "Poppins";
  src: url("/chi-v2/fonts/Poppins-Regular.ttf");
}

@font-face {
  font-family: "Poppins-Medium";
  src: url("/chi-v2/fonts/Poppins-Medium.ttf");
}

@font-face {
  font-family: "Poppins-SemiBold";
  src: url("/chi-v2/fonts/Poppins-SemiBold.ttf");
}

@font-face {
  font-family: "Poppins-Bold";
  src: url("/chi-v2/fonts/Poppins-Bold.ttf");
}

@font-face {
  font-family: "Roboto";
  src: url("/chi-v2/fonts/Roboto-Regular.ttf");
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s, color 5000s ease-in-out 0s;
}

#trust-nav,
#contribution-nav,
#productivity-nav,
#agility-nav {
  cursor: pointer;
}
#trust-toggle-pos,
#contribution-toggle-pos,
#productivity-toggle-pos,
#agility-toggle-pos {
  cursor: pointer;
}
#positive-back,
#positive-next,
#negative-next,
#negative-back {
  cursor: pointer;
}
.positive,
.negative {
  cursor: pointer;
}
.fa-arrow-up,
.fa-arrow-down,
.fa-arrows-alt-h {
  cursor: pointer;
}

h1 {
  font-family: "Poppins-SemiBold";
  font-size: 36px;
}
h2 {
  font-family: "Poppins-SemiBold";
  font-size: 22px;
}
h3 {
  font-family: "Poppins-SemiBold";
  font-size: 18px;
  line-height: 27px;
}
h4 {
  font-family: "Poppins-SemiBold";
  font-size: 20px;
}
h5 {
  font-family: "Poppins-Bold";
  font-size: 12px;
}
h6 {
  font-family: "Poppins-Bold";
  font-size: 14px;
}
p {
  font-family: "Roboto";
  font-size: 14px;
}
a {
  cursor: pointer;
}
a:hover {
  color: inherit;
  cursor: pointer;
}
.voice-label {
  font-family: "Poppins";
  font-size: 14px;
}
.power-charts-label {
  font-family: "Poppins";
  font-size: 20px;
}
.power-charts-position {
  font-family: "Poppins-Bold";
  font-size: 22px;
}
.text-lg {
  font-family: "Roboto";
  font-size: 18px;
}

.center {
  text-align: center;
}
.white {
  color: white !important;
}
.off-white {
  color: #d7dbec;
}
.light-label {
  color: #d5d7e3;
}
.dark-label {
  color: #a1a7c4;
  font-size: 12px;
}
.dark-label-lg {
  color: #a1a7c4;
  font-size: 16px;
}
.arrow-red {
  color: #f2384f;
}
.orange {
  color: #f99600;
}
.trust-color {
  color: #57b8ff;
}
.contribution-color {
  color: #33d1d8;
}
.productivity-color {
  color: #9e03ff;
}
.agility-color {
  color: #ff8900;
}
.score-color {
  color: #24273c;
}
.darker-color {
  color: #262c45;
}
.round {
  border-radius: 50%;
}

.bpt-header {
  height: 96px;
  background: transparent linear-gradient(267deg, #20243a 0%, #17172a 100%) 0%
    0% no-repeat padding-box;
  box-shadow: 0px 1px 4px #15223214;
}
.nav-margin {
  margin-top: 33px;
}
.sticky-top {
  top: 96px !important;
}

.bpt-btn {
  background-color: #ff6600;
  color: white;
}
.bpt-btn a {
  color: white !important;
}
.bpt-btn a:hover {
  color: white;
  text-decoration: underline;
}

.sidebar-col {
  background: transparent linear-gradient(257deg, #343852 0%, #17192b 100%) 0%
    0% no-repeat padding-box;
}
#sticky-sidebar {
  width: 100%;
  background: transparent linear-gradient(257deg, #343852 0%, #17192b 100%) 0%
    0% no-repeat padding-box;
  min-height: 100%;
}
.sidebar-link-text {
  font-family: "Poppins-Medium";
  font-size: 14px;
}
.sidebar-row {
  min-height: 53px;
}
.sidebar-link-text-inactive {
  margin-left: 20px;
  color: #7e84a3;
}
.sidebar-link-text:hover {
  color: white;
}
.sidebar-active {
  background-color: #2a3351;
  border-left: 15px solid #f99600;
  color: white;
}
.sidebar-link-text-active {
  color: white;
  margin-left: 23px;
}
.sidebar-icon-inactive {
  color: #7e84a3;
}
.sidebar-icon-active {
  color: white;
  margin-left: -15px;
}
.sidebar-sub-row {
  min-height: 35px;
  background-color: rgba(255, 255, 255, 0.14);
}
.sidebar-sub-row-active {
  min-height: 35px;
  background-color: rgba(255, 255, 255, 0.35);
}
.sidebar-sub-link-text {
  font-family: "Poppins-Medium";
  font-size: 12px;
}
.sidebar-sub-link-text-inactive {
  margin-left: 55px;
  color: #7e84a3;
}
.sidebar-sub-link-text-active {
  margin-left: 55px;
  color: white;
}

.bg-main {
  /* position: relative; */
  top: 0;
  background: transparent linear-gradient(241deg, #586482 0%, #202738 100%) 0%
    0% no-repeat padding-box;
}
.ss-bg-img {
  background: transparent url("/images/ss/marshall-amp.png") 0% 0% no-repeat
    padding-box;
  min-height: 1000px;
}
.ss-team-bg-img {
  background: transparent url("/images/ss/team-dash-bg.png") 0% 0% no-repeat
    padding-box;
  min-height: 1000px;
}
.ss-jukebox-intro-bg-img {
  background: transparent url("/images/content/jukebox/jukeboxBG.png") center
    center no-repeat;
  background-size: cover;
  min-height: calc(100vh - 133px);
}
.ss-jukebox-record-bg-img {
  background: transparent url("/images/content/jukebox/recordBG.jpg") center
    center no-repeat;
  background-size: cover;
  min-height: 100vh;
  padding: 0;
  width: 100%;
}
.underline {
  text-decoration: underline;
}

.ss-landing-header {
  font-size: 4rem;
}
.ss-btn {
  background-color: #f99600;
  color: #000;
  border-color: #f99600;
}
.ss-team-power-chords-bg-img {
  background: transparent url("/images/ss/power-chord-bg.png") 0% 0% no-repeat
    padding-box;
  min-height: 1000px;
}
.first-header {
  padding-top: 80px;
  padding-bottom: 40px;
}
.box {
  background: rgba(45, 53, 74, 0.8) 0% 0% no-repeat padding-box;
  border-radius: 12px;
}
.box-widen-margins {
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.card {
  background: transparent linear-gradient(224deg, #55617c 0%, #343c55 100%) 0%
    0% no-repeat padding-box;
  border-radius: 12px;
  opacity: 0.83;
  min-width: 151px;
}
.card-active {
  background: transparent linear-gradient(45deg, #9497a8 0%, #e6e9f4 100%) 0% 0%
    no-repeat padding-box;
}
.card-active h1,
.card-active h4,
.card-active h5 {
  color: #262c45 !important;
}
.bar-blank {
  background: #7e84a3 0% 0% no-repeat padding-box;
  border-radius: 12px;
  height: 6px;
  width: 80%;
}

.breadcrumb.white {
  background-color: transparent;
  padding: 0.75rem 0;
}

.breadcrumb.white a {
  color: white;
}

.gradient-bg {
  background: transparent linear-gradient(230deg, #7e84a3a2 0%, #585c79a2 100%)
    0% 0% no-repeat padding-box;
  border: 1px solid #707070a2;
  border-radius: 12px;
  padding: 1.4rem;
  margin: 1rem 0;
}

.hexagon {
  width: 5rem;
  position: relative;
  margin: 0;
}
.hexagon .shape {
  fill: white;
}
.hexagon .text {
  position: absolute;
  font-size: 1.4rem;
  color: #f99600;
  top: calc(50% - 0.5em);
  text-align: center;
  line-height: 1em;
  width: 100%;
}
.member-vs {
  display: flex;
  justify-content: center;
  color: white;
}
.member-vs .main,
.member-vs .vs {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
}
.member-vs .img {
  width: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: solid white 3px;
  margin: 1rem;
}
.member-vs .main .img {
  border-color: #ff9100;
}
.member-vs .vs .img {
  border-color: #78cfff;
  margin-left: -2rem;
}
.h-dimension,
.g-dimension {
  position: relative;
  font-size: 0.7rem;
  min-height: 5.475rem;
  margin: 1rem auto;
  width: 100%;
  max-width: 680px;
}
.g-dimension {
  min-height: 11rem;
  margin-bottom: 2rem;
}
.g-dimension .refs {
  position: absolute;
  height: calc(100% - 1.3rem);
  left: -0.8rem;
  width: calc(100% + 1.6rem);
  display: flex;
  justify-content: space-between;
}
.g-dimension .refs:after {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  content: " ";
  left: 0.5rem;
  width: calc(100% - 1rem);
  position: absolute;
}
.g-dimension .refs span {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.4rem;
  min-width: 1rem;
  width: 1rem;
  text-align: center;
  margin-top: -1.2rem;
}
.g-dimension .refs span:after {
  display: block;
  width: 1px;
  height: calc(100% - 1.2rem);
  margin: 0 auto;
  position: relative;
  content: " ";
  background-color: rgba(255, 255, 255, 0.4);
}
.g-dimension .refs span:last-child {
  text-align: center;
}
.g-dimension .groups {
  position: absolute;
  width: 100%;
  bottom: 3rem;
  display: flex;
  flex-direction: column-reverse;
}
.g-dimension .groups > div {
  height: 2.5rem;
}
.h-dimension figure,
.g-dimension figure {
  position: absolute;
  border-radius: 50%;
  transform: translate(-1.05rem);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.g-dimension .vs:hover {
  z-index: 1000;
  box-shadow: 0 0 0 3px #78cfff;
}
.h-dimension .main img,
.h-dimension .vs img,
.g-dimension .main img,
.g-dimension .vs img {
  border-radius: 50%;
  width: 3.1rem;
  height: 3.1rem;
}
.g-dimension .main img {
  box-shadow: 0 0 0 3px #f99600;
}
.g-dimension .vs::after {
  content: " ";
  background-color: #a1a7c4;
  position: absolute;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 50%;
  transition: all 0.5s ease-in-out;
  opacity: 1;
}
.g-dimension.show .vs::after {
  opacity: 0;
}

.g-dimension figure.show::after {
  opacity: 0;
}

.g-dimension .switch {
  position: absolute;
  width: 100%;
  bottom: -2rem;
  text-align: center;
  text-transform: uppercase;
  color: white;
  line-height: 2rem;
  cursor: pointer;
}
.g-dimension .switch::before {
  content: "Show";
}
.g-dimension.show .switch::before {
  content: "Hide";
}
.h-dimension .arrow,
.g-dimension .arrow {
  width: 0.7rem;
}
.h-dimension .main path,
.g-dimension .main path {
  fill: #f99600;
}
.h-dimension .vs path {
  fill: #78cfff;
}
.h-dimension .slider,
.g-dimension .slider {
  border-top: 3px solid #f99600;
  position: absolute;
  bottom: 0;
  left: -0.35rem;
  width: calc(100% + 0.7rem);
  display: flex;
  justify-content: space-between;
}
.h-dimension span,
.g-dimension span {
  min-width: 20%;
  color: white;
}
.h-dimension span:last-child,
.g-dimension span:last-child {
  text-align: right;
}
.h-dimension strong,
.g-dimension strong {
  color: #24273c;
  background-color: #f99600;
  line-height: 1;
  padding: 0.3rem 1rem;
  border-radius: 0px 0px 12px 12px;
}
.bs-tooltip-top .arrow::before {
  border-top-color: #e6e9f4;
}
.tooltip-inner {
  background-color: #e6e9f4;
  color: black;
  font-size: 0.5rem;
}
.v-dimension {
  min-width: 4rem;
  max-width: 22%;
}
.v-dimension .group {
  display: flex;
  justify-content: space-between;
}
.v-dimension .level-main,
.v-dimension .level-vs {
  color: white;
  text-align: center;
  margin: 1rem 0;
}
.v-dimension .level-vs {
  color: #78cfff;
}
.v-dimension .kind {
  background-color: #d1d5e2;
  text-align: center;
  margin: 1rem 0;
}

.v-dimension svg > g > rect {
  width: calc(100% - 2px);
  height: 18px;
  stroke: #262c45;
  stroke-width: 1px;
}
.v-dimension .rank-step {
  fill: url(#back);
}
.v-dimension .level-step-main {
  fill: url(#orange);
}
.v-dimension .level-step-vs {
  fill: url(#blue);
}
.team-rank h3 {
  color: white;
  text-align: center;
}
.team-rank figure {
  min-height: 2.3rem;
  max-height: 3.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.team-rank figure img {
  width: 100%;
  height: auto;
}
.team-rank .kind {
  background-color: #d1d5e2;
  text-align: center;
  margin: 1rem 0;
}

.voice-card {
  background-color: #d1d5e2;
  text-align: center;
  color: black;
}

.team-rank .members {
  margin: -0.3rem;
}
.team-rank .members img {
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  margin: 0.3rem;
}

.team-rank .behavior {
  border-radius: 9px;
  overflow: hidden;
  color: white;
  font-size: 0.8rem;
  line-height: 1.2rem;
  text-align: center;
  margin: 0.5rem 0;
}
.team-rank .behavior div:not(.half) {
  background: transparent linear-gradient(230deg, #7e84a3a2 0%, #585c79a2 100%)
    0% 0% no-repeat padding-box;
  margin: 0.2rem 0;
}
.team-rank .behavior .half {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.team-rank .behavior img {
  margin: 0 auto;
  width: auto;
  height: 1.8rem;
  padding: 0.2rem;
  display: block;
}
.team-rank .behavior .half > div {
  width: calc(50% - 0.1rem);
  line-height: 0.8rem;
  padding: 0.3rem;
  margin: 0;
}

.accordion .card {
  margin-bottom: 0.5rem;
  line-height: 1.2rem;
}
.accordion .card-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion .card-header div {
  display: flex;
  justify-content: space-between;
  color: white;
  font-size: 0.8rem;
  line-height: 1.1rem;
  width: calc(100% - 3rem);
}
.accordion .card-header div + span {
  transition: all 0.5s ease-in-out;
  transform: rotate(0);
}
.accordion .card-header.collapsed div + span {
  transform: rotate(180deg);
}

.accordion .card-header div span:first-child {
  font-size: 1.1rem;
  min-width: 120px;
}
.accordion .card-header div span:last-child {
  min-width: 100px;
}

#box-positive,
#box-negative {
  min-height: 300px;
}
.ico-with-margin {
  height: 10px;
  width: 10px;
  margin-right: 10px;
}
.ico-no-margin {
  height: 10px;
  width: 10px;
}
.dot-active {
  height: 10px;
  width: 10px;
  background: #d7dbec 0% 0% no-repeat padding-box;
  border-radius: 6px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 7px;
}
.dot-inactive {
  height: 10px;
  width: 10px;
  background: #7e84a3 0% 0% no-repeat padding-box;
  border-radius: 6px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 7px;
}

.chord-nav {
  border-bottom: 3px solid #f99600;
}
.chord-nav.scrolled {
  background: transparent linear-gradient(267deg, #20243a 0%, #17172a 100%) 0%
    0% no-repeat padding-box;
  transition: background 200ms linear;
}
.chord-nav-active {
  font-family: "Poppins-Bold";
  color: #f99600;
  font-size: 16px;
  border-bottom: 5px solid #f99600;
}
.chord-nav-inactive {
  font-family: "Poppins";
  font-size: 16px;
}
.right-rail-top {
  margin-top: 100px;
}
.out-of-tune-ico {
  background: transparent linear-gradient(90deg, #5a607f 0%, #ff0303 100%) 0% 0%
    no-repeat padding-box;
  box-shadow: 3px 3px 3px #00000029;
  border-radius: 10px;
  border: 2px solid #d7dbec;
  width: 34px;
  height: 17px;
  display: inline-block;
  margin-right: 20px;
}
.in-tune-ico {
  background: transparent linear-gradient(90deg, #5a607f 0%, #7ae641 100%) 0% 0%
    no-repeat padding-box;
  box-shadow: 3px 3px 3px #00000029;
  border-radius: 10px;
  border: 2px solid #d7dbec;
  width: 34px;
  height: 17px;
  display: inline-block;
  margin-right: 20px;
}
.answer-row {
  border-bottom: 1px solid #d7dbec;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-right: -15px;
  margin-left: -15px;
}
.team-score {
  font-family: "Poppins-Bold";
  font-size: 20px;
  color: white;
}
.team-note {
  font-family: "Poppins-SemiBold";
  font-size: 18px;
  color: #f99600;
}

.img-round-top {
  border-radius: 12px 12px 0 0;
}

.footer-top {
  background: #d7dbec 0% 0% no-repeat padding-box;
}
.footer-spacing {
  height: 180px !important;
}
.footer-bottom {
  background: #a1a7c4 0% 0% no-repeat padding-box;
}
.footer-bottom p {
  font-family: "Poppins";
  font-size: 14px;
  color: #24273c;
}

.logo-footer {
  width: 180px !important;
  height: auto;
}

.producer-card {
  background: transparent linear-gradient(45deg, #5b6376 0%, #485571 100%) 0% 0%
    no-repeat padding-box;
  min-height: 230px;
  border-radius: 12px;
}
.team-tune-1 {
  background-image: url("/images/ss/team-tune-1.png");
  background-size: cover;
  background-position: 15px top;
  min-height: 230px;
  background-repeat: no-repeat;
}
.team-tune-2 {
  background-image: url("/images/ss/team-tune-2.png");
  background-size: cover;
  background-position: 15px top;
  min-height: 230px;
  background-repeat: no-repeat;
}
.team-tune-3 {
  background-image: url("/images/ss/team-tune-3.png");
  background-size: cover;
  background-position: 15px top;
  min-height: 230px;
  background-repeat: no-repeat;
}
.user-img-md {
  border-radius: 50%;
  max-height: 72px;
  max-width: 72px;
}
.user-img {
  border-radius: 50%;
  max-height: 60px;
  max-width: 60px;
}
.user-img-sm {
  border-radius: 50%;
  width: 45px;
  height: 45px;
}
.user-img-voice {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.user-no-photo {
  background-color: #7e84a3;
  color: white;
  text-align: center;
  font-family: "Poppins-Bold";
  font-size: 18px;
  display: inline-block;
  line-height: 45px;
}
.groove-container,
.voice-container {
  width: 235px;
  height: 235px;
  position: relative;
}
.voice-container {
  transform: rotate(45deg);
}
.voice-image-container {
  position: absolute;
  display: block;
  top: 5%;
  left: 5%;
  border-radius: 50%;
  background-color: #7e84a3;
  width: 90%;
  height: 90%;
  transform: rotate(-45deg);
}
.outer-circle-agility {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: #a1a7c4;
  width: 100%;
  height: 100%;
}
.outer-circle-productivity {
  position: absolute;
  display: block;
  top: 5%;
  left: 5%;
  border-radius: 50%;
  background-color: #7e84a3;
  width: 90%;
  height: 90%;
}
.outer-circle-contribution {
  position: absolute;
  display: block;
  top: 10%;
  left: 10%;
  border-radius: 50%;
  background-color: #6a708e;
  width: 80%;
  height: 80%;
}
.outer-circle-trust {
  position: absolute;
  display: block;
  top: 15%;
  left: 15%;
  border-radius: 50%;
  background-color: #585c79;
  width: 70%;
  height: 70%;
}
.inner-circle-data {
  position: absolute;
  display: block;
  top: 20%;
  left: 20%;
  border-radius: 50%;
  background: transparent linear-gradient(180deg, #3d4864 0%, #29344d 100%) 0%
    0% no-repeat padding-box;
  width: 60%;
  height: 60%;
}
.inner-container {
  transform: rotate(45deg);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.groove-score {
  font-size: 66px;
  color: white;
  font-family: "Poppins-SemiBold";
}
.score-circle {
  background: transparent linear-gradient(36deg, #7e84a3 0%, #a1a7c4 100%) 0% 0%
    no-repeat padding-box;
  border-radius: 50%;
  height: 45px;
  width: 45px;
}

.Frank-voice-sq {
  background-color: #f2384f;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.Jimi-voice-sq {
  background-color: #7ae641;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.Bruce-voice-sq {
  background-color: #57b8ff;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.Gaga-voice-sq {
  background-color: #ffc700;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.rel-border {
  border-right: 2px solid #d7dbec;
}
