.den-section-btn-cta {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  display: inline;
  padding: 12px 16px;
  gap: 10px;
  transition: all 0.3s;
  border-radius: 72px;
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #FFF;
  border:  1px solid #141B5D;
  }
  .viome-hero-section {
  position: relative;
  background: url(../img/viome/banner-bg.webp) no-repeat center;
  background-size: cover;
  padding-bottom: 0px;
  }
  .den-section-btn-cta:hover {
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #FFF;
  border:  1px solid #141B5D;
  }
  .den-section-btn-cta-a {
  color: #141B5D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  display: inline;
  padding: 12px 16px;
  gap: 10px;
  text-decoration: none !important;
  transition: all 0.3s;
  border-radius: 72px;
  background-color: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  }
  .den-section-btn-cta-a:hover {
  background-color: #fff;
  color: #141B5D !important;
  border: none;
  border: 1px solid #ddd;
  }
  .den-section-title {
  color: #454545;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  }
  .den-section-title span {
  color: #141B5D;
  }
  .den-section-subtext {
  color: #58595B;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  max-width: 60vw;
  font-style: normal;
  margin: auto;
  }
  .den-section-subtext span {
  color: #141B5D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  max-width: 50vw;
  font-style: normal;
  margin: auto;
  line-height: 200%;
  }
  .den-section-btn-light-blue {
  border-radius: 72px;
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #FFF;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 135%;
  display: inline-block;
  width: fit-content;
  }
  .den-section-btn-light-blue:hover {
  border-radius: 72px;
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #FFF;
  }
  .viome-partner-section .card
  {
  border-radius: 12px;
  border: 1.128px solid #BFBFBF;
  background:  #FFF;
  box-shadow: -4.51px 4.51px 33.828px 0 rgba(0, 0, 0, 0.04);
  height: 100%;
  }
  .viome-partner-section .card .card-head
  {
  border-radius: 12px;
  background: #141B5D;
  color: #D8D8D8;
  font-size: 24px;
  font-style: normal;
  text-align: center;
  font-weight: 700;
  line-height: 138.2%; 
  display: block;
  width: 100%;
  padding: 24px;
  }
  .viome-partner-section .card .card-body 
  {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  }
  .viome-partner-section .card .card-body P
  {
  color: #58595B;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 32px */
  }
  .viome-partner-section .card .btn
  {
  border-radius: 8px;
  border: 1px solid #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #141B5D;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 20px */
  padding: 12px 16px;
  display: block;
  width: 100%;
  }
  .viome-partner-section .box
  {
  border-radius: 13.845px;
  border: 0.865px solid #D8D8D8;
  background: #FFF;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  }
  .viome-partner-section .box p
  {
  color: #58595B;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 217.188%; 
  letter-spacing: 1.28px;
  margin-bottom: 0;
  }
  .viome-partner-section .box h3
  {
  color: #141B5D;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 217.188%; /* 69.5px */
  letter-spacing: 2.56px;
  margin-bottom: 0;
  }
  .included-section .model-box
  {
  border-radius: 16px;
  border: 0.5px solid #D8D8D8;
  background: #FFF;
  box-shadow: 4px 4px 4px 0 rgba(227, 223, 255, 0.18);
  padding: 20px;
  }
  .included-section h5
  {
  color: #58595B;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 200%; /* 40px */
  }
  .included-section p
  {
  color: #58595B;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 200%; /* 32px */
  }
  .included-section .btn{
  border-radius: 8px;
  background: #141B5D;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.12) inset, 0 1px 1.5px 0 rgba(255, 255, 255, 0.25) inset, 0 2px 6px 0 rgba(74, 58, 255, 0.10);
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 20px */
  padding: 12px 16px;
  width: 100%;
  }
  .chart-section /* radial progress */
  .radial{
  --size:156px;
  --track:#f1f5f9;
  --value:50; /* percent */
  --color:#f1c40f; /* default */
  width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--color) calc(var(--value) * 1%), var(--track) 0);
  box-shadow: inset 0 -2px 0 rgba(255,255,255,0.6);
  }
  .chart-section .radial .number{font-weight:800;font-size:48px;color:var(--color);}
  .chart-section .radial::after{content:'';position:absolute;width:78%;height:78%;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(11,43,90,0.03)}
  .chart-section  .radial .number{position:relative;z-index:2}
  .chart-section .legend-d-flex .legend-item
  {
  border-radius: 13.845px;
  border: 0.865px solid #D8D8D8;
  background: #FFF;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #58595B;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 217.188%; /* 34.75px */
  letter-spacing: 1.28px;
  }
  .chart-section .legend-d-flex .legend-item .dot
  {
  width: 24px !important;
  height: 24px !important;
  margin-right: 0.5rem;
  }
  .chart-section .score-card
  {
  border-radius: 16px;
  border: 0.5px solid #D8D8D8;
  background: #FFF;
  box-shadow: 4px 4px 4px 0 rgba(227, 223, 255, 0.18);
  padding: 20px;
  height: 100%;
  }
  .chart-section .score-card .title
  {
  color: #454545;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 100% */
  margin-bottom: 15px;
  }
  .chart-section .score-card  .subtitle
  {
  color: #696969;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  }
  .section-wrap .feature-card
  {
  border-radius: 16px;
  background: #F8F8F8;
  padding: 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  }
  .section-wrap .feature-card h2
  {
  color: #696969;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  }
  .den-section-title-a {
  color: #454545;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  }
  .den-section-title-a span {
  color: #141B5D;
  }
  .feature-image
  {
  width: 100%;
  }
  .den-section-subtext-a {
  color: #58595B;
  font-size: 16px;
  font-weight: 500;
  line-height: 200%;
  font-style: normal;
  margin: auto;
  }
  .den-section-subtext-a span {
  color: #141B5D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  font-style: normal;
  margin: auto;
  line-height: 200%;
  }
  .accordion-item-sec .accordion-item .accordion-header .accordion-button
  {
  color: #727272;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal; /* 91.667% */
  background-color: #fff !important;
  outline: none !important;
  }
  .accordion-item-sec .accordion-item .accordion-header .accordion-button:focus
  {
  border: 0;
  }
  .accordion-item-sec .accordion-item .accordion-span-flex
  {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  }
  .accordion-item-sec .accordion-item 
  {
  border-radius: 20px;
  border: 1px solid  #EFF0F6;
  background: #FFF;
  padding: 10px;
  box-shadow: 0 5px 14px 0 rgba(8, 15, 52, 0.04);
  margin-bottom: 1rem;
  }
  .accordion-item-sec .accordion-item  ul li
  {
  color: #58595B;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 1rem;
  line-height: 200%; /* 32px */
  }
  .accordion-item-sec .accordion-item .accordion-span-flex .tag-box
  {
  border-radius: 8px;
  background: #F6F6F6;
  color: #727272;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px; /* 285.714% */
  padding:3px 12px;
  margin-bottom: 1rem;
  margin-right: 1rem;
  }
  .bg-block-sec
  {
  border-radius: 24px;
  background: #010202;
  }
  .bg-block-sec .den-text-white
  {
  color: #FFF !important;
  }
  .dental-care-section {
  position: relative;
  background: url(../img/dental-patients-app/banner-1.webp) no-repeat center;
  background-size: cover;
  width: 100%;
  overflow: hidden;
  text-align: center;
  }
  .legend-d-flex
  {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 2rem;
  }