.circle-image{
  display: block;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.circle-image img{
  display: block;
  margin: 0 auto;
  width: 100%;
}

.circle-image span {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  text-transform: none;
  color: #000000;
  font-weight: 500;
  display: block;
}

/* Mobile Styles */
@media(max-width: 767px){
  :root {
    --circle-size: 92;
    --circles-margin: 57;
    --circle-list-width: 100%;
    --feature-max-width: 720;
  }

  .circle-size-large{
    --circle-size: 136;
    --circles-margin: 39;
  }

  /* add this class to the list wrapper to achieve the 4.5 layout */
  .more-than-four{
    --circles-margin: 68;
  }

  .circle-size-large.more-than-four{
    --circles-margin: 23;
  }

  #main-content{ 
    padding: 0; 
  }

  .circle-images-nav{
    width: 100%;
    margin: 2% 0 0;
    white-space: nowrap;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .circle-images-nav.more-than-four{
    overflow-x: scroll;
  }

  .circles-list{
    justify-content: space-around;
    width: var(--circle-list-width);
    text-align: center;
    display: block;
    white-space: nowrap;
    padding-bottom: 5%;
  }

  .mobile-has-two-lines .circles-list{
    padding-bottom: 9%;
  }
  .mobile-has-three-lines .circles-list{
    padding-bottom: 13%;
  }

  .circle-images-nav::-webkit-scrollbar{
    display: none;
  }

  .circle-image{
    display: inline-block;
    font-size: 3vw;
    width: calc(var(--circle-size) / var(--feature-max-width) * 100%);
    margin: 0 calc(var(--circles-margin) / var(--feature-max-width) * 100% / 2);
  }

  .circle-image span {
    top: 104%;
    white-space: normal;
    min-width: 100%;
    width: 110%;
  }
}




/* Desktop Styles */
@media(min-width: 768px){
  :root {
    --circle-size: 136;
    --circles-margin: 40;
    --circle-list-width: 1014;
    --feature-max-width: 1248;
  }
  /* if design strays from default, set values here */
  .customized-values{
    --circle-size: 100;
    --circles-margin: 73;
  }
  .customized-values .circle-image{
    font-size: min(1.2820512820512822vw, 16px) !important;
  }
  .customized-values .circle-image span{
    min-width: 124% !important;
  }

  .customized-values > .circles-list > .is-multiline {
    margin-bottom: 10%!important;
  }

  /***TEMP FIX - Adding decimal values to account for extra whitespaces introduced by MCS***/
  .desktop-three-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 3.125);
  }
  .desktop-four-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 4.5);
  }
  .desktop-five-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 5.75);
  }
  .desktop-six-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 6.5);
  }
  .desktop-seven-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 7.25);
  }
  .desktop-eight-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 8.25);
  }
}
/* Tablet Values */
@media(min-width:768px) and (max-width:1023px) {
  /***TEMP FIX - Adding decimal values to account for extra whitespaces introduced by MCS***/
  .tablet-three-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 3.125);
  }
  .tablet-four-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 4.5);
  }
  .tablet-five-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 5.75);
  }
  .tablet-six-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 6.5);
  }
  .tablet-seven-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 7.25);
  }
  .tablet-eight-per-row{
    --circle-list-width: calc((var(--circle-size) +  var(--circles-margin) ) * 8.25);
  }
}  

/* Desktop Styles */
@media(min-width: 768px){
.circle-images-nav{
    width: calc(var(--circle-list-width) / var(--feature-max-width) * 100%);
    margin: 1.5rem auto 0;
    /* uncomment if scrolling for mobile
    overflow-x: unset; */
  }

  .circles-list{
    display: block;
    text-align: center;
  }
  
  .circle-image{
    display: inline-block;
    font-size: min(1.5625000000000002vw, 19.5px);
    width: calc(var(--circle-size) / var(--circle-list-width) * 100%);
    margin: 0 calc(var(--circles-margin) / var(--circle-list-width) * 100% / 2);
    margin-bottom: 4%;
  }
  .is-multiline .circle-image{
    margin-bottom: 7%;
  }
  .circle-image span {
    top: 105%;
    white-space: normal;
    width: auto;
    min-width: 100%;
  }
}






/* ISM HTML Text Styles */
/* Mobile Styles */
.ism-image{
  display: block;
  width: 100%;
}
@media(max-width: 767px){
  .ism-title{
    display: block;
    color: #002d5b;
    font-size: 4.642857142857143vw;
    letter-spacing: 0.18571428571428572vw;
    margin-top: 1.4285714285714286vw;
    margin-bottom: 0.5357142857142857vw;
    margin-left: 4.821428571428571vw;
    font-weight: bold;
  }
  .ism-text{
    font-weight: 500;
    display: block;
    color: #000000;
    font-size: 3.4133333333333336vw;
    letter-spacing: 0.0625vw;
    margin-bottom: 2.5vw;
    margin-left: 4.821428571428571vw;
  }
}

@media(min-width: 768px){
  .ism-title{
    display: block;
    color: #002d5b;
    font-size: 26px;
    letter-spacing: 1.04px;
    margin-top: 8px;
    margin-bottom: 3px;
    margin-left: 27px;
    font-weight: bold;
  }
  .ism-text{
    font-weight: 500;
    display: block;
    color: #000000;
    font-size: 14px;
    letter-spacing: 0.35px;
    margin-left: 27px;
  }
}
