.subscribeandsave-row {
  align-items: center;
  margin:0;
}
.subscribesave-process-section{
    padding: 72px 0;
}
.subscribesave-process-section .section-header{
    padding: 0 20px;
}
.subscribeandsave-content {
  display: flex;
  flex-direction: column;
  padding-right: 48px;
  gap: 20px;
} 
.subscribeandsave-title {
  font-size:45px;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-semi);
  color: var(--color-text-dark);
  text-transform: uppercase;
  margin: 0;
}
.subscribeandsave-desc {
  color: var(--color-text-gray);
  margin: 0;
}
.subscribeandsave-media-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding:0px;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.subscribeandsave-media {
  width: 100%;
  height: fit-content;
  max-width: 100%;
  aspect-ratio: 4 / 3;
}
.subscribeandsave-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.productssubscription-section{
    background-color: var(--color-white);
}
.subscribesave-process-slider {
  position: relative;
  width: 100%;
  margin: 40px auto 0 auto;
  max-width: 1250px;
  display: flex;
}
.subscribesave-process-swiper {
  width: 100%;
}
.subscribesave-process-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  transform: none !important;
}
.subscribesave-process-swiper:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  margin: 0 !important;
  height: auto;
}
.subscribesave-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 100%;
}
.subscribesave-step-iconrow {
  display: flex;
  align-items: center;
  width: 100%;
}
.subscribesave-step-icon {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background-color: var(--color-primary);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.subscribesave-step-icon i,
.subscribesave-step-icon svg {
  width: 24px;
  height: 24px;
}
.subscribesave-step-line {
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--color-border);
}
.subscribesave-process-slide:first-child .subscribesave-step-line:first-child,
.subscribesave-process-slide:last-child .subscribesave-step-line:last-child{
  visibility: hidden;
}
.subscribesave-process-slide{
    width: fit-content;
}
.subscribesave-step-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  padding: 0 20px;
}
.subscribesave-step-num {
  font-size: var(--font-size-sm);
  color: var(--color-text-gray);
}
.subscribesave-step-title {
  margin: 0;
  color: var(--color-text-dark);
  font-weight: var(--font-weight-semi);
}
.subscribesave-step-desc {
  margin: 0;
  color: var(--color-text-gray);
}
.subscribesave-process-nav {
  display: none;
}
.subscribesave-nav:hover {
  background-color: var(--color-hover);
}
.subscribesave-nav i,
.subscribesave-nav svg {
  width: 22px;
  height: 22px;
}
.subscribesave-plan-slider {
  position: relative;
  width: 100%;
  margin-top: 10px;
}
.subscribesave-plan-swiper {
  width: 100%;
  padding-top: 20px;
}
.subscribesave-plan-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
  transform: none !important;
}
.subscribesave-plan-swiper:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  margin: 0 !important;
  height: auto;
}
.subscribesave-plan-slide {
  display: flex;
}
.subscribesave-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  gap: 24px;
  padding: 45px 20px 32px 20px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.subscribesave-plan-card.is-featured {
  border: 4px solid transparent;
  background:
    linear-gradient(var(--color-white), var(--color-white)) padding-box,
    linear-gradient(to bottom, var(--color-primary) 0%, var(--color-hover2) 100%) border-box;
}
.subscribesave-plan-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: auto;
  margin: 0;
  color: var(--color-white) !important;
  background-color: var(--color-success);
  border-color: var(--color-success);
}
.subscribesave-plan-head {
  text-align: center;
}
.subscribesave-plan-title {
  margin: 0 0 0px 0;
  font-size: 26px;
  color: var(--color-text-dark);
  font-weight: var(--font-weight-bold);
}
.subscribesave-plan-sub {
  margin: 0;
  color: var(--color-text-gray);
}
.subscribesave-plan-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.subscribesave-plan-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-border);
}
.subscribesave-plan-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
}
.subscribesave-plan-label {
  color: var(--color-text-gray);
}
.subscribesave-plan-value {
  color: var(--color-text-dark);
  font-weight: var(--font-weight-medium);
  text-align: right;
}
.subscribesave-plan-discount {
  font-size: 20px;
  color: var(--color-success);
  font-weight: var(--font-weight-bold);
}
.subscribesave-plan-savings {
  background-color: var(--color-bg-light);
  border-radius: var(--radius-md);
  padding: 16px 20px;
}
.subscribesave-plan-savings-label {
  margin: 0 0 4px;
  font-size: var(--font-size-xs);
  color: var(--color-text-gray);
}
.subscribesave-plan-savings-price {
  margin: 0;
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-dark);
}
.subscribesave-plan-savings-old {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--color-text-gray);
  text-decoration: line-through;
  margin-left: 4px;
}
.subscribesave-plan-nav,
.subscribesave-why-nav {
  display: none;
}
.subscribesave-why-slider {
  position: relative;
  width: 100%;
  margin-top: 40px;
}
.subscribesave-why-swiper {
  width: 100%;
}
.subscribesave-why-swiper:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  transform: none !important;
}
.subscribesave-why-swiper:not(.swiper-initialized) .swiper-slide {
  width: auto !important;
  margin: 0 !important;
  height: auto;
}
.subscribesave-why-slide {
  display: flex;
}
.subscribesave-why-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  padding: 30px 25px;
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}
.subscribesave-why-icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.subscribesave-why-icon i,
.subscribesave-why-icon svg {
  width: 22px;
  height: 22px;
}
.subscribesave-why-title {
  margin: 0;
  color: var(--color-text-dark);
  font-weight: var(--font-weight-semi);
}
.subscribesave-why-desc {
  margin: 0;
  color: var(--color-text-gray);
}
.subscribesave-why-navbtn:hover {
  background-color: var(--color-primary);
}
.subscribesave-why-navbtn i,
.subscribesave-why-navbtn svg {
  width: 22px;
  height: 22px;
}
.pharmacist-support-card {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px;
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
}
.pharmacist-support-head {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 40px auto;
  max-width: 560px;
}
.pharmacist-support-icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background-color: var(--color-success);
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.pharmacist-support-icon i,
.pharmacist-support-icon svg {
  width: 48px;
  height: 48px;
}
.pharmacist-support-title {
  margin: 0 0 12px;
  color: var(--color-text-dark);
}
.pharmacist-support-desc {
  margin: 0;
  color: var(--color-text-gray);
}
.pharmacist-support-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 40px;
}
.pharmacist-support-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.pharmacist-support-check {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 5px;
  color: var(--color-success);
}
.pharmacist-support-item-title {
  margin: 0 0 4px;
  color: var(--color-text-dark);
  font-weight: var(--font-weight-semi);
}
.pharmacist-support-item-desc {
  margin: 0;
  color: var(--color-text-gray);
}
.faqAccordion .accordion-title{
  font-size: var(--font-size-lg)!important;
}
.faqAccordion .accordion-button{
  background-color: var(--color-white);
}
.subscribesave-content{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  height: 100%;
}
@media (max-width:1080px) {
  .subscribeandsave-intro-section{
    border-bottom: 1px solid var(--color-border);
  }
  .subscribesave-plan-section,
  .subscribesave-why-section,
  .subscribesave-process-section{
    padding: 50px 0px!important;
  }
  .subscribesave-plan-slide,
  .subscribeandsave-why-row .subscribesave-why-slide:first-child{
    margin-left: 20px;
  }
  .subscribesave-why-slider{
    margin-top: 40px;
  }
}
@media (max-width: 991px) {
  .subscribesave-why-section .section-header,
  .subscribesave-plan-section .section-header,
  .subscribesave-process-section .section-header{
    padding: 0 20px;
  }
  .productssubscription-section .fullwidth_title{
    padding: 0 20px 30px 20px;
  }
  .subscribesave-process-swiper .subscribesave-process-slide:first-child{
    padding-left: 50px;
  }
  .subscribeandsave-row {
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .subscribeandsave-content {
    padding: 0px;
    width: 100%;
  }
  .subscribeandsave-desc,
  .subscribeandsave-header{
    width: 100%;
    max-width: 650px;
  }
  .subscribeandsave-media-col {
    display: none;
  }
  .subscribesave-process-swiper .swiper-wrapper,
  .subscribesave-why-swiper .swiper-wrapper,
  .subscribesave-plan-swiper .swiper-wrapper {
    align-items: stretch;
  }
  .subscribesave-process-swiper .swiper-slide,
  .subscribesave-why-swiper .swiper-slide,
  .subscribesave-plan-swiper .swiper-slide {
    height: auto;
    display: flex;
  }
  .subscribesave-process-swiper .subscribesave-step,
  .subscribesave-why-swiper .subscribesave-why-card ,
  .subscribesave-plan-swiper .subscribesave-plan-card {
    height: 100%;
  }
  .subscribesave-process-nav,
  .subscribesave-why-nav,
  .subscribesave-plan-nav {
    display: flex;
  }
  .subscribesave-process-slider{
    flex-direction: column;
  }
}
@media (max-width:767px) {
  .subscribesave-why-card,
  .pharmacist-support-card {
    padding: 30px 20px;
  }
  .pharmacist-support-list {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .subscribeandsave-content{
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .subscribeandsave-title {
    font-size: 30px;
  }
  .subscribesave-process-swiper .subscribesave-process-slide:first-child{
    padding-left: 40px;
  }
}
@media (max-width: 375px) {
  .subscribesave-process-swiper .subscribesave-process-slide:first-child{
    padding-left: 20px;
  }
  .subscribesave-plan-slide,
  .subscribeandsave-why-row .subscribesave-why-slide:first-child{
    margin-left: 0px;
  }
  .subscribesave-why-slider{
    padding: 0px 20px 0px 20px;
  }
  .subscribesave-plan-swiper{
    padding: 20px 20px 15px 20px;
  }
}
