.mar-btm {
    margin-bottom: 15px
}


.list-group.bg-trans .list-group-item:not(.active):not(.disabled) {
    background-color: transparent;
    border-color: transparent;
    color: inherit
}

.list-group.bg-trans .list-group-item .disabled {
    opacity: .5
}

.list-group.bg-trans a.list-group-item:hover:not(.active) {
    background-color: rgba(0, 0, 0, 0.05)
}

.list-group.bord-no .list-group-item {
    border-color: transparent
}

.list-group .list-divider {
    display: block
}

.list-group-item {
    border-color: #e9e9e9
}

.list-group-item-heading {
    margin-top: 5px
}

.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.list-group-item:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.list-group-item .list-group-item.disabled,
.list-group-item .list-group-item.disabled:hover,
.list-group-item .list-group-item.disabled:focus {
    background-color: rgba(0, 0, 0, 0.07);
    border-color: transparent
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    background-color: #54abd9;
    border-color: #54abd9;
    color: #fff
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
    color: #fff
}

a.list-group-item:hover,
a.list-group-item:focus {
    background-color: rgba(0, 0, 0, 0.05)
}

a.list-group-item-primary,
.list-group-item-primary {
    background-color: #7cb3e3;
    border-color: transparent;
    color: #fff
}

a.list-group-item-primary:hover,
a.list-group-item-primary:focus {
    background-color: #89bae6;
    color: #fff
}

a.list-group-item-info,
.list-group-item-info {
    background-color: #64c6e2;
    border-color: transparent;
    color: #fff
}

a.list-group-item-info:hover,
a.list-group-item-info:focus {
    background-color: #71cbe4;
    color: #fff
}

a.list-group-item-success,
.list-group-item-success {
    background-color: #a3d272;
    border-color: transparent;
    color: #fff
}

a.list-group-item-success:hover,
a.list-group-item-success:focus {
    background-color: #aad57e;
    color: #fff
}

a.list-group-item-warning,
.list-group-item-warning {
    background-color: #f3b961;
    border-color: transparent;
    color: #fff
}

a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
    background-color: #f4bf70;
    color: #fff
}

a.list-group-item-danger,
.list-group-item-danger {
    background-color: #f9826b;
    border-color: transparent;
    color: #fff
}

a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
    background-color: #f98e7a;
    color: #fff
}

a.list-group-item-mint,
.list-group-item-mint {
    background-color: #5ed4b2;
    border-color: transparent;
    color: #fff
}

a.list-group-item-mint:hover,
a.list-group-item-mint:focus {
    background-color: #6ad7b8;
    color: #fff
}

a.list-group-item-purple,
.list-group-item-purple {
    background-color: #af69a4;
    border-color: transparent;
    color: #fff
}

a.list-group-item-purple:hover,
a.list-group-item-purple:focus {
    background-color: #b473aa;
    color: #fff
}

a.list-group-item-pink,
.list-group-item-pink {
    background-color: #e899bb;
    border-color: transparent;
    color: #fff
}

a.list-group-item-pink:hover,
a.list-group-item-pink:focus {
    background-color: #eba5c3;
    color: #fff
}

a.list-group-item-dark,
.list-group-item-dark {
    background-color: #44494d;
    border-color: transparent;
    color: #fff
}

a.list-group-item-dark:hover,
a.list-group-item-dark:focus {
    background-color: #4b5155;
    color: #fff
}


.badge:empty.badge-icon {
    display: inline-block;
    width: .7em;
    height: .7em;
    padding: 0;
    min-width: 5px;
    margin: .5em;
    border-radius: 50%
}

.badge.badge-fw,
.badge:empty.badge-fw {
    margin-right: 1em
}

.badge-default {
    background-color: #e3e8ee;
    color: #333
}

.badge-primary {
    background-color: #5fa2dd
}

.badge-info {
    background-color: #46bbdc
}

.badge-success {
    background-color: #91c957
}

.badge-warning {
    background-color: #f1aa40
}

.badge-danger {
    background-color: #f76549
}

.badge-mint {
    background-color: #42cca5
}

.badge-purple {
    background-color: #9f5594
}

.badge-pink {
    background-color: #e17ca7
}

.badge-dark {
    background-color: #33373a
}

.pad-all {
    padding: 15px;
}
.text-thin {
    font-weight: 300;
}
.bord-btm {
    border-bottom: 1px solid #e9e9e9;
}

:root {
  --gap: -200px;
  --circle-size: 200px;
  --circle-size-small: 130px;
  --color-1: #828f95;
  --color-2: #9da6a5;
  --color-3: #77ada7;
  --color-4: #5aafb2;
  --color-5: #39b3bb;
  --color-6: #07bec2;
}
body {
  font-family: 'Poppins', sans-serif;
}
.graphic-container {
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  margin: 100px 0;
}
.center-circles-container {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 20px;
  height: 100%;
  width: 100%;
}

.single {
  gap: 20px;
}
.double {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.double:nth-child(even) {
  flex-direction: column-reverse;
}
.circle {
  width: var(--circle-size);
  height: var(--circle-size);
  background: #fff;
  border-radius: 50%;

  display: grid;
  place-items: center;
  position: relative;
}

.icon i {
  font-size: 3rem;
}
.content-container {
  position: absolute;
  max-width: 200px;
  min-width: 200px;
  width: 100%;
}
.content p {
  font-size: 12px;
}
.content-container h2 {
  position: relative;
  padding: 0 10px;
}
/* arrow heading border */
.one .content-container h2::before,
.one .content-container h2::after,
.two .content-container h2::before,
.two .content-container h2::after,
.five .content-container h2::before,
.five .content-container h2::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 22px;
  background: teal;
  left: -6px;
}
.one .content-container h2::before,
.two .content-container h2::before,
.five .content-container h2::before {
  top: -2px;
  transform: rotate(30deg);
}
.one .content-container h2::after,
.two .content-container h2::after,
.five .content-container h2::after {
  bottom: -2px;
  transform: rotate(-30deg);
}
.three .content-container h2::before,
.three .content-container h2::after,
.four .content-container h2::before,
.four .content-container h2::after,
.six .content-container h2::before,
.six .content-container h2::after {
  position: absolute;
  content: '';
  width: 2px;
  height: 22px;
  background: teal;
  right: -6px;
}
.three .content-container h2::before,
.four .content-container h2::before,
.six .content-container h2::before {
  top: -2px;
  transform: rotate(-30deg);
}
.three .content-container h2::after,
.four .content-container h2::after,
.six .content-container h2::after {
  bottom: -2px;
  transform: rotate(30deg);
}

/* different content elements */
.two, .four {
  width: var(--circle-size-small);
  height: var(--circle-size-small);
}
.two i, .four i {
  color: #fff;
  font-size: 2.5rem;
}
.one .content-container {
  left: 0;
  bottom: var(--gap);
  text-align: left;
}
.two .content-container {
  left: 80px;
  bottom: var(--gap);
  text-align: left;
}
.three .content-container {
  right: 200px;
  top: var(--gap);
  text-align: right;
}
.four .content-container {
  right: 20px;
  top: var(--gap);
  text-align: right;
}
.five .content-container {
  left: 200px;
  bottom: var(--gap);
  text-align: left;
}
.six .content-container {
  left: 0;
  top: var(--gap);
  text-align: right;
}

/* lines */
/* bottom layer */
.one .line {
  position: absolute;
  width: 2px;
  height: 170px;
  background-color: var(--color-1);
  top: -150px;
  left: -30px;
}
.one .line::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 2px;
  background: var(--color-1);
}
.one .line::after,
.two .line::after,
.five .line::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20px;
  height: 2px;
}
.one .line::after {
  background: var(--color-1);
}
.two .line::after {
  background: var(--color-2);
}
.five .line::after {
  background: var(--color-5);
}
.two .line {
  position: absolute;
  width: 2px;
  height: 90px;
  background-color: var(--color-2);
  top: -70px;
  left: -30px;
}
.five .line {
  position: absolute;
  width: 2px;
  height: 110px;
  background-color: var(--color-5);
  top: -90px;
  left: -30px;
}
/* top layer */
.three .line {
  position: absolute;
  width: 2px;
  height: 222px;
  background-color: var(--color-3);
  bottom: -100px;
  right: -30px;
}
.three .line::after,
.four .line::after,
.six .line::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 2px;
}
.three .line::after {
  background: var(--color-3);
}
.four .line::after {
  background: var(--color-4);
}
.six .line::after {
  background: var(--color-6);
}
.four .line {
  position: absolute;
  width: 2px;
  height: 222px;
  background-color: var(--color-4);
  bottom: -100px;
  right: -30px;
}
.four .line::before {
  content: '';
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 20px;
  height: 2px;
  background: var(--color-4);
}
.six .line {
  position: absolute;
  width: 2px;
  height: 282px;
  background-color: var(--color-6);
  bottom: -160px;
  right: -30px;
}
.six .line::before {
  content: '';
  position: absolute;
  right: 0px;
  bottom: 0;
  width: 35px;
  height: 2px;
  background: var(--color-6);
}

/* dots */
.one .dot {
  position: absolute;
  top: 110px;
  right: -30px;
  width: 20px;
  height: 20px;
  background: var(--color-1);
  border-radius: 50%;
  box-shadow: -20px -110px 0 6px var(--color-1), -30px 80px 0 4px var(--color-1);
}
.four .dot {
  position: absolute;
  top: 130px;
  left: 0px;
  width: 20px;
  height: 20px;
  background: var(--color-4);
  border-radius: 50%;
  box-shadow: -22px -138px 0 10px var(--color-4), -70px 70px 0 0px var(--color-4);
}
.six .dot {
  position: absolute;
  top: -30px;
  left: 10px;
  width: 10px;
  height: 10px;
  background: var(--color-6);
  border-radius: 50%;
  box-shadow: -50px 50px 0 25px var(--color-6), 150px 250px 0 10px var(--color-6);
}
/* circle colors */
.one {
  box-shadow: inset 0 0 0 20px var(--color-1), inset 0px 0px 12px 20px #989898;
}
.two {
  background-color: var(--color-2);
  transform: translateX(-20px);
}
.three {
  box-shadow: inset 0 0 0 20px var(--color-3), inset 0px 0px 12px 20px #989898;
  transform: translateX(10px);
}
.four {
  background-color: var(--color-4);
  transform: translateX(-20px);
}
.five {
  box-shadow: inset 0 0 0 20px var(--color-5), inset 0px 0px 12px 20px #989898;
  transform: translateX(10px);
}
.six {
  box-shadow: inset 0 0 0 20px var(--color-6), inset 0px 0px 12px 20px #989898;
}


/* h2 border colors */
.one .content-container h2 {
  border-top: 2px solid var(--color-1);
  border-bottom: 2px solid var(--color-1);
}
.two .content-container h2 {
  border-top: 2px solid var(--color-2);
  border-bottom: 2px solid var(--color-2);
}
.three .content-container h2 {
  border-top: 2px solid var(--color-3);
  border-bottom: 2px solid var(--color-3);
}
.four .content-container h2 {
  border-top: 2px solid var(--color-4);
  border-bottom: 2px solid var(--color-4);
}
.five .content-container h2 {
  border-top: 2px solid var(--color-5);
  border-bottom: 2px solid var(--color-5);
}
.six .content-container h2 {
  border-top: 2px solid var(--color-6);
  border-bottom: 2px solid var(--color-6);
}

.one .content-container h2::before,
.one .content-container h2::after {
  background: var(--color-1);

}
.two .content-container h2::before,
.two .content-container h2::after {
  background: var(--color-2);

}
.five .content-container h2::before,
.five .content-container h2::after {
  background: var(--color-5);
}

.three .content-container h2::before,
.three .content-container h2::after {
  background: var(--color-3);

}
.four .content-container h2::before,
.four .content-container h2::after {
  background: var(--color-4);
}
.six .content-container h2::before,
.six .content-container h2::after {
 background: var(--color-6);
}

/* media */
@media (max-width: 992px) {
  .graphic-container {
    margin: 50px 0;
  }
  .center-circles-container {
    overflow: hidden;
    overflow-x: scroll;
    width: 1300px;
  }
  .double {
    flex-direction: row;
  }
  .double:nth-child(even) {
    flex-direction: row;
  }
  .two {
    transform: translateX(0px);
  }
  .three {
    transform: translateX(0px);
  }
  .four {
    transform: translateX(0px);
  }
  .five {
    transform: translateX(0px);
  }
}
