@font-face {
  font-family: "CVSHealthSans-Regular";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Rg.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_Rg.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-CDBold";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSansCd_W_Bd.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSansCd_Bd.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Bold";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Bd.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_Bd.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Italic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_It.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_It.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-BoldItalic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_BdIt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_BdIt.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Black";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Blk.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Blk.woff") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-BlackItalic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_BlkIt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_BlkIt.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Light";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Lt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_Lt.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-LightItalic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_LtIt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_LtIt.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Medium";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Md.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_Md.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-MediumItalic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_MdIt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_MdIt.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-Thin";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_Th.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_Th.ttf") format("truetype")
}

@font-face {
  font-family: "CVSHealthSans-ThinItalic";
  src: url("/ssi/fonts/CVSHealthSans/CVSHealthSans_W_ThIt.woff") format("woff"),
    url("/ssi/fonts/CVSHealthSans/CVSHealthSans_ThIt.ttf") format("truetype")
}

:root {
  --primary-color: #7d3f98;
  --secondary-color: #939393;
  --background-color: #ffffff;
  --text-color: #262626;
  --link-color: #8932af;
  --link-icon: url(/ssi/images/link-icon.png);
  --font-family: "CVSHealthSans-Regular";
  --font-style: unset;
}

body {
  position: relative;
  font-family: var(--font-family), sans-serif;
  font-style: var(--font-style);
  background-color: var(--background-color);
  color: var(--text-color);
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  font-family: "CVSHealthSans-Bold";
  display: inline;
}

.fw-bold,
b {
  font-family: "CVSHealthSans-Bold";
}

.fw-normal,
.fst-normal {
  font-family: "CVSHealthSans-Regular";
}

.fw-light {
  font-family: "CVSHealthSans-Light";
}

.fst-italic,
i {
  font-family: "CVSHealthSans-Light";
}

.fw-medium,
.fst-medium {
  font-family: "CVSHealthSans-Medium";
}

.fs-50 {
  font-size: 3.125rem;
}

.fs-32 {
  font-size: 2rem;
}

.fs-20 {
  font-size: 1.25rem;
}

.fs-18 {
  font-size: 1.125rem;
}

.fs-17 {
  font-size: 1.0625rem;
}

.fs-16 {
  font-size: 1rem;
}

.fs-12 {
  font-size: 0.75rem;
}

a {
  text-decoration: none;
  color: var(--link-color);
}

a:hover {
  text-decoration: underline;
  text-underline-position: under;
}

footer a {
  color: var(--text-color);
  text-decoration: none;
}

footer a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

embed {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media all and (max-width: 768px) {

  a,
  footer a {
    text-decoration: underline;
  }
}

.link-icon:after {
  margin-left: 10px;
  background-color: var(--link-color);
  padding-right: 0.625em;
  mask-image: var(--link-icon);
  content: "";
  mask-size: cover;
  mask-position: center;
  mask-repeat: no-repeat;
}

.btn {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.custom-rounded-top {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.custom-rounded {
  border-radius: 1.5rem;
}

.alert-banner-bg {
  background-color: #cc0000;
}

.hero_banner_ps_wrapper {
  position: relative;
  overflow: hidden
}

.hero_banner_ps_wrapper .hb_white_box {
  box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 12px;
}

.hero_banner_ps_wrapper .hb_image {
  position: relative;
  width: 100%;
  height: 196px;
  overflow: hidden;
}

@media screen and (min-width: 568px) {
  .hero_banner_ps_wrapper .hb_image {
    height: 220px;
  }
}

@media all and (min-width: 768px) {
  .hero_banner_ps_wrapper .hb_image {
    height: 304px;
  }
}

.hero_banner_ps_wrapper .hb_image img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}

@media all and (min-width: 480px) {
  .hero_banner_ps_wrapper .hb_image img {
    width: 133%;
    height: auto;
  }
}

@media all and (min-width: 1024px) {
  .hero_banner_ps_wrapper .hb_image img {
    width: auto;
    height: 100%;
  }
}

@media screen and (min-width: 1800px) {
  .hero_banner_ps_wrapper .hb_image img {
    width: 100%;
  }
}

.hero_banner_ps_wrapper .hb_content {
  margin-top: -15px;
  position: relative;
  z-index: 1;
}

@media all and (min-width: 768px) {
  .hero_banner_ps_wrapper .hb_content {
    margin-top: -25px;
  }
}

.hero_banner_ps_wrapper .hb_content .hb_white_box {
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 16px;
  background-color: #fff;
}

@media all and (max-width: 768px) {
  .hero_banner_ps_wrapper .hb_content .hb_white_box {
  min-height: 650px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero_banner_ps_wrapper .hb_content .hb_white_box {
    padding-left: 30px;
    padding-right: 30px;
    min-height: 400px;
  }
}

@media all and (min-width: 1024px) {
  .hero_banner_ps_wrapper .hb_content .hb_white_box {
    min-height: 520px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 32px;
  }
}

.hero_banner_ps_wrapper .hb_content .hb_white_box .hb_white_box_title {
  margin-bottom: 30px;
}

.hero_banner_ps_wrapper.hero_banner_primary .hb_image {
  border-radius: 0 0 32px 32px;
}

@media all and (min-width: 1024px) {
  .hero_banner_ps_wrapper.hero_banner_primary .hb_image {
    height: 520px;
    border-radius: 0 0 64px 64px;
  }
}

@media all and (min-width: 1024px) {
  .hero_banner_ps_wrapper.hero_banner_primary .hb_content {
    margin-top: -470px;
  }
}

.pictogram-size {
  height: 60px;
  width: auto;
  object-fit: contain;
}

.icon-size {
  height: 40px;
  width: 40px;
}

.separator {
  border-left: 2px solid var(--text-color);
}

@media all and (max-width: 576px) {
  .separator {
    border-left: none;
    border-top: 2px solid var(--text-color);
  }
}

.our-products-color {
  color: #712E91;
}

.products-card-bg-div {
  background-color: #F9F5FA;
}

.sec-img {
  right: 20px;
  width: 37%;
  height: auto;
  transform: translateY(-50%);
}

.overlay-cvs-box {
  width: 37%;
  height: auto;
  transform: translateY(40%);
  z-index: 1;
}

.overlay-cvs-box-bg {
  background-color: #f0f0f0;
}

.about-us-separator {
  border-top: 2px solid var(--text-color);
  width: 80%;
}

.img-size {
  height: 50px;
}

.logo-size {
  height: 70px;
}

.order-6 {
  order: 6;
}

@media (min-width: 992px) {
  .order-lg-6 {
    order: 6;
  }
}

.footer-copyright {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}


.iconHeight {
  height: 30px;
}

.pictogramHeight {
  height: 60px;
}

.icon-color {
  color: #8932af;
}

.hr-separator {
  border-top: 1.5px solid var(--text-color);
}

@media only screen and (max-width: 575.98px) {
  .displaySmallNone {
    display: none;
  }

   .div-box {
    background-color: #F4F1F8;
    color: #712E91;
   }
  
  .custom-rounded-bottom {
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
    /* box-shadow: 5px 5px 5px 5px lightgray;  */
    box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.2)
  }

  .list-bullets {
    list-style-type: disc;
  }
}

@media (min-width : 576px) {
  .displayLargeNone {
    display: none;
  }

  .div-box {
    background-color: #F4F1F8;
    color: #712E91;
  }

  .div-custom-rounded {
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .list-bullets {
    list-style-type: none;
    padding-left: 0;
  }
}