/* ========== SOLUTIONS PAGE CSS ========== */

/* ========== CONTAINER FOR 1440px LAYOUTS ========== */
/* On mobile (< 768px), uses Bootstrap default container behavior */
/* On desktop (>= 768px), uses 1280px max-width for 1440px layouts */
@media (min-width: 1320px) { 
  .container-1280 {
    max-width: 1280px;
  }
  .container-1200{
      max-width:1200px;
  }
}
@media (min-width: 768px) {
  .product-overview-caption{
    margin:24px 0 4px 0px;
  }
  .container-980 {
    max-width: 980px;
  }
  .tpcs-section .icon-features-grid{
      max-width:880px;
  }
  .tpcs-section .icon-features-grid .row{
      row-gap:56px;
  }
  .aws-image img{
      height:660px;
  }
  .aws-image-container{
    width:423px;   
  }
  #tpcsCloudAccordion .accordion-button{
    padding-right:105px !important;
  }
  body.page-template-solutions .solutions-banner-section .btn-orange,
  body.page-template-solutions .solutions-banner-section .btn-outline-light,
  body.page-template-solutions .free-trial-banner-card .btn-orange,
  body.page-template-solutions .free-trial-banner-card .btn-outline-light{
      width:222px;
  }
  .w-222{
      width:222px !important;
  }
  .watch-video-player {
      max-width:1280px;
      max-height:525px;
  }
  .watch-video-player .ratio {
      height:525px;
  }
  .why-protect-header .h2 {
      line-height:1.3 !important;
  }
  .icon-features-grid .row{
    row-gap:64px;
    }
    .privacy-page{
      padding-bottom:80px;  
    }
  /*.product-overview-slider{*/
  /*    height:640px;*/
  /*}*/
}


/* ========== REUSABLE SECTION STYLES ========== */
/* Common section background pattern */
/* Note: position-relative needed in CSS for ::before pseudo-element */
.solutions-section-bg {
  position: relative;
  background: #141823;
  overflow: hidden;
}

.solutions-section-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/Section-white-star.png");
  /*background-size: cover;*/
  background-repeat: repeat;
  background-position: center center;
  opacity: 1;
  z-index: 0;
}
.page-template-events--webinars .solutions-section-bg::before {
    content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/Pricing-table-Stars.png");
  background-repeat: repeat;
  background-position: center center;
  opacity: 1;
  z-index: 0;
}
.page-template-tutorials-videos .solutions-section-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/Section-white-star.png");
  background-size:unset;
  background-repeat:repeat;
  background-position: center center;
  opacity: 1;
  z-index: 0;
}

.custom-price-section{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/Container-2.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 1;
  z-index: 0;
}

.solutions-section-bg .container {
  z-index: 1;
}

/* Common card styles */
.solutions-card {
  background-color: #1E2336;
  padding: 56px 72px;
  border-radius: 16px;
  height: 100%;
}

/* Common image wrapper */
/* Note: Bootstrap utility classes used in HTML (d-flex justify-content-center align-items-center) */
/* .solutions-image-wrapper - flex utilities moved to HTML */

.solutions-image-wrapper img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Common text styles */
.solutions-text-desc {
  font-size: 18px;
  line-height: 1.4;
  font-weight: var(--fg-500);
  color:#FFFFFFD9;
}

.solutions-text-link {
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--fg-400);
  color: rgba(255, 255, 255, 0.7);
}

/* Common accordion base styles */
.solutions-accordion-base {
  --bs-accordion-border-color: rgba(255, 255, 255, 0.1);
  --bs-accordion-border-radius: 0;
  --bs-accordion-bg: transparent;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-bg: transparent;
}

.solutions-accordion-base .accordion-item {
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.faqs-content .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.solutions-accordion-base .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-bottom-color: var(--color-cream);
}


/*.solutions-accordion-base .accordion-item:last-child {*/
/*  border-bottom: none;*/
/*}*/

.solutions-accordion-base .accordion-button {
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-family: var(--font-body);
  color: rgba(255, 255, 255, 0.9);
  width: 100%;
  position: relative;
  /* Note: position-relative needed for ::before pseudo-element, flex utilities moved to HTML */
}

.solutions-accordion-base .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: var(--color-card-bg);
}

.solutions-accordion-base .accordion-button::after {
  display: none;
}

.solutions-accordion-base .accordion-collapse {
  border: none;
}

/* Common swiper pagination */
.solutions-swiper-pagination {
  bottom: 0;
}

.solutions-swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
  width: 10px;
  height: 10px;
}

.solutions-swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-half-heading);
}

/* Third Party Cloud Storage - mobile how-it-works nav */
.tpcs-how-it-works-nav {
  margin-top: 24px;
}

.tpcs-how-it-works-nav button,
.resources-slider-nav button{
  background: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tpcs-how-it-works-nav button img,
.resources-slider-nav button img{
  display: block;
}

/* Ensure dots sit inline between arrows for TPCS slider */
.tpcs-how-pagination,
.resources-pagination,
.solutions-swiper-pagination{
  position: static !important;
  margin: 0 8px;
  width:25% !important;
}

/* ========== SOLUTIONS BANNER SECTION ========== */
.solutions-banner-section {
  /*min-height: 100vh;*/
  padding:105px 0;
  background: #141823;
}
.page-cloud-hosted-management-console .solutions-banner-footer,
.page-storage-gateway .solutions-banner-footer,
.page-self-hosted-management-console .solutions-banner-footer {
    display:none;
}

/* ================================= */
/* Dynamic FAQ / Pricing BG Fix      */
/* ================================= */

.bg-static-art {
  position: relative;
}

/* Decorative background only */
.bg-static-art::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/Section-white-star.png');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top center;
  z-index: 0;
  pointer-events: none;
}

/* Content stays above */
.bg-static-art > .container {
  position: relative;
  z-index: 1;
}

.faqs-section::before {
  content: '';
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:150vh;
  background-image: url('../images/Section-white-star.png');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}


.h1{
  font-size: 52px;
  font-weight: var(--fg-700);
  line-height: 1.3;
}
.h2{
  font-size: 40px;
  font-weight: var(--fg-700);
  line-height: 1.2;
}
.h3{
  font-size: 24px;
  font-weight: var(--fg-700);
  line-height: 1.2;
}

/* ========== WHY PROTECT LINUX DATA SECTION ========== */
/* Uses .solutions-section-bg for background */

/* .why-protect-header {
  max-width: 900px;
  margin: 0 auto;
} */

/* .why-protect-desc uses .solutions-text-desc class */
.text-cream{
  color: var(--color-cream) !important;
}
.interactive-demo-img {
  width: 100%;
  height: auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.icon-features-grid {
  max-width: 1000px;
  margin: 0 auto;
}

.icon-feature-item {
  padding:16px;
}

.icon-feature-icon {
  margin-bottom: 32px;
  /* Note: Bootstrap utility classes used in HTML (d-flex align-items-center justify-content-center) */
}

/* .icon-feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(4158%) hue-rotate(354deg) brightness(93%) contrast(93%);
} */

.icon-feature-heading {
  font-size: var(--fs-20);
  line-height: 1.4;
  font-weight: var(--fg-500);
}

.icon-feature-desc {
  font-size: var(--fs-16);
  line-height: 1.4;
  font-weight: var(--fg-500);
  color:#FFFFFFBF;
  margin-bottom: 0;
}

/* ========== KEY FEATURES & BENEFITS SECTION ========== */
.solutions-key-features-card {
  background: radial-gradient(100% 100% at 50% 0%, #2B3660 0%, #181C2D 100%);
  padding: 56px 74px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

.solutions-key-features-text {
  font-size: 16px;
  font-weight: var(--fg-400);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 16px;
}

.solutions-key-features-link {
  font-size: 14px;
  font-weight: var(--fg-500);
  text-decoration: none;
  transition: color 0.3s ease;
  /* Note: Bootstrap utility classes used in HTML (d-inline-flex align-items-center) */
}

.solutions-key-features-link svg {
  transition: transform 0.3s ease;
}

.solutions-key-features-link:hover svg {
  transform: translateX(4px);
}

.solutions-key-features-accordion .accordion-button {
  padding: 22px 0;
  padding-right: 24px;
  font-size: 16px;
  font-weight: var(--fg-400);
}

.solutions-key-features-accordion .accordion-button::before {
  content: '';
  position: absolute;
  right: 0;
  font-size: 32px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16 6.6665V25.3332' stroke='%23FDE0C7' stroke-width='2.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66675 16H25.3334' stroke='%23FDE0C7' stroke-width='2.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: color 0.3s ease;
}

.solutions-key-features-accordion .accordion-button:not(.collapsed)::before {
  content: '';
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='3' viewBox='0 0 22 3' fill='none'%3E%3Cpath d='M1.33337 1.3335H20' stroke='%23FDE0C7' stroke-width='2.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color: var(--color-bg);
}

.solutions-key-features-accordion .accordion-icon-wrapper {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.solutions-key-features-accordion .accordion-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.solutions-key-features-accordion .accordion-icon svg {
  width: 24px;
  height: 24px;
}

.solutions-key-features-accordion .accordion-title {
  font-size: 24px;
  font-weight: var(--fg-500);
  line-height: 1.3;
}

.solutions-key-features-accordion .accordion-button:not(.collapsed) .accordion-title {
  color: var(--color-bg) !important;
}

.solutions-key-features-accordion .accordion-button:not(.collapsed) .accordion-icon {
  filter: brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(4158%) hue-rotate(354deg) brightness(93%) contrast(93%);
}
.solutions-key-features-accordion .accordion-button:not(.collapsed) .accordion-icon-stroke {
  color: var(--color-bg) !important;
}

.solutions-key-features-accordion .accordion-body {
  padding: 0 48px 16px 48px;
}

/* ========== HOW IT WORKS SECTION ========== */
.how-it-works-step-title {
  font-size: var(--fs-20);
  line-height: 1.3;
  font-weight: var(--fg-700);
  text-transform: uppercase;
}

.how-it-works-step-desc {
  font-size: var(--fs-16);
  line-height: 1.5;
  font-weight: var(--fg-400);
}

.how-it-works-earth-desktop {
  width:30%;
  z-index: 0;
  pointer-events: none;
  overflow: visible;
}

.how-it-works-earth-desktop img {
  width: 100%;
  height: auto;
  object-fit: contain;
      rotate: 350deg;
    transform: translate(20%, -15%);
}

.how-it-works-swiper-container {
  padding-bottom: 50px;
}
.how-it-works-row{
    gap:40px;
    justify-content:center;
}

/* .how-it-works-pagination uses .solutions-swiper-pagination class */

/* ========== FREE TRIAL BANNER SECTION ========== */
/* Uses .solutions-section-bg for background */

/* Note: position-relative classes added in HTML */
.free-trial-banner-card {
  background-image: url("../images/trian-banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 16px;
  /* max-width: 1200px; */
  margin: 0 auto;
  overflow: hidden;
  padding: 143px  0;
}

.free-trial-banner-content {
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
}

.free-trial-heading {
  font-weight: var(--fg-700);
  font-size: var(--fs-h2);
  line-height: 1.2;
  color: var(--color-bg);
  text-transform: uppercase;
}

.free-trial-subheading {
  font-size: var(--fs-h2);
  line-height: 1.3;
  font-weight: var(--fg-700);
  color: var(--color-bg);
  text-transform: uppercase;
  white-space: nowrap;
}

.free-trial-line-icon {
  width: auto;
  height: 24px;
  object-fit: contain;
}

/* ========== WATCH VIDEO SECTION ========== */
.watch-video-player {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
  overflow: hidden;
  background-color: #1E2336;
}

.watch-video-placeholder {
  width: 100%;
  height: 100%;
  gap: 1.5rem;
  padding: 2rem;
}

.watch-video-play-btn {
  cursor: pointer;
  transition: transform 0.3s ease;
}

.watch-video-play-btn:hover {
  transform: scale(1.1);
}

.watch-video-placeholder-text {
  font-size: 14px;
  font-weight: var(--fg-400);
  letter-spacing: 2px;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}

/* ========== FAQs SECTION ========== */
.faqs-section .container{
  max-width: 740px;
  margin:0 auto;
}
.faqs-section .accordion-item{
     padding: 30px 0;
}
.faqs-accordion .accordion-button {
  padding:0;
  padding-right: 24px;
  font-size: 18px;
  font-weight: var(--fg-600);
}

.faqs-accordion .accordion-button::before {
  content: '+';
  position: absolute;
  right: 0;
  font-size: 24px;
  font-weight: 700;
  color: #FFD2AA;
  line-height: 1;
  transition: all 0.3s ease;
}

.faqs-accordion .accordion-button:not(.collapsed)::before {
  content: '−';
  color: var(--color-card-bg);
}

.faqs-accordion .accordion-title {
  font-size: 18px;
  font-weight: var(--fg-500);
  line-height: 1.4;
  color:var(--color-white);
}

/*.faqs-accordion .accordion-button:not(.collapsed) .accordion-title {*/
/*  color: var(--color-half-heading);*/
/*}*/

.faqs-accordion .accordion-body {
  padding: 0;
  margin-top:14px;
}

.faqs-accordion .accordion-body p {
  font-size: 16px;
  line-height: 1.4;
  font-weight: var(--fg-500);
  margin-bottom:0;
  color:#FFFFFF99 !important;
}

/* ========== RESOURCES SECTION ========== */
.resource-card {
  /* Uses .solutions-card base styles */
  transition: transform 0.3s ease;
}

.resource-card:hover {
  transform: translateY(-4px);
}

.resource-image-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8px;
}

.resource-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-title {
  font-size: var(--fs-16);
  line-height: 1.4;
  font-weight: var(--fg-500);
  /*text-transform: capitalize;*/
}

.resource-desc {
  font-size: var(--fs-14);
  line-height: 1.4;
  font-weight: var(--fg-400);
}

.resource-link {
  font-size: 16px;
  font-weight: var(--fg-600);
  transition: color 0.3s ease;
}

.resource-link:hover {
  color: var(--color-half-heading);
}

.resources-swiper-container {
  padding-bottom: 50px;
}

.resources-pagination .swiper-pagination-bullet,
.how-it-works-pagination .swiper-pagination-bullet{
    width: 6px;
  height: 6px;
  background: var(--color-white);
  opacity: 0.4;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  margin: 0;
}
.resources-pagination .swiper-pagination-bullet-active,
.how-it-works-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  width: 6px;
  height: 6px;
  background: var(--color-white);
}

/* ========== CONTACT CARDS SECTION (SALES PAGE) ========== */
.contact-card {
  background: radial-gradient(#2B3660, #181C2D);
  border-radius: var(--radius-4xl);
  padding: var(--spacing-3xl) var(--spacing-2xl);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.contact-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-orange);
}

.contact-icon-wrapper {
  width: var(--spacing-4xl);
  height: var(--spacing-4xl);
  background: var(--color-very-dark);
  border-radius: var(--radius-xl);
}

.contact-icon-wrapper svg {
  width: var(--spacing-xl);
  height: var(--spacing-xl);
}

.contact-card-title {
  font-size: var(--fs-h4);
  line-height: 1.3;
}

.contact-card-divider {
  border: none;
  border-top: 1px solid var(--color-white-20);
  margin: 0;
  width: 100%;
}

.contact-card .btn {
  width: 240px;
  border-radius: 6px;
  box-sizing: border-box;
}

.contact-card .btn-outline-light {
  color: #FDE0C7;
  border-color: #FDE0C7;
}

.contact-card .btn-outline-light:hover {
  background-color: #FDE0C7;
  color: var(--color-dark-bg);
  border-color: #FDE0C7;
}

/* ========== DISCOVERY CALL SECTION (SALES PAGE) ========== */
.discovery-call-heading {
  font-size: var(--fs-h2);
  line-height: 1.3;
}

/* ========== PRODUCT OVERVIEW SLIDER (HEALTHCARE) ========== */
.product-overview-section {
  overflow: hidden;
}


.product-overview-card {
  max-width: 1320px;
  background: radial-gradient(120% 120% at 50% 0%, #2B3660 0%, #181C2D 65%);
  border-radius: 24px;
  padding: 16px 0px 16px 0px;
}

.product-overview-slider .product-overview-slide {
  display: flex;
  flex-direction: column;
  gap: 0px;
  width: 1196px;
  padding: 0 12px;
  box-sizing: border-box;
}

/*.product-overview-frame {*/
/*  background: #0f172d;*/
/*  border: 1px solid #1f2a48;*/
/*  border-radius: 20px;*/
/*  padding: 14px;*/
/*  margin: 0 ;*/
/*  overflow: hidden;*/
/*}*/

/*.product-overview-frame img,*/
/*.product-overview-frame .product-overview-slide-img{*/
/*  width: 100%;*/
/*  height:470px;*/
/*  object-fit:contain;*/
/*  display: block;*/
/*}*/

.product-overview-controls {
  gap: 16px;
}

.product-overview-arrows .product-overview-arrow {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border:none;
  background: #2B365F;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.product-overview-arrows .product-overview-arrow:hover {
  background: #24325a;
  border-color: #40528d;
  transform: translateY(-1px);
}

.product-overview-dots .slick-dots {
  position: static;
  display: inline-flex !important;
  gap: 10px;
  margin: 0;
}

.product-overview-dots .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.product-overview-dots .slick-dots li button {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  background: #27345f;
}

.product-overview-dots .slick-dots li button:before {
  content: "";
}

.product-overview-dots .slick-dots li.slick-active button {
  background: #f6d9c0;
  width: 9px;
  height: 9px;
}

/* Privacy Policy css */
.privacy-page .btn{
  background-color: var(--color-orange);;
}
.privacy-block {
  margin-bottom: 62px;
}
.privacy-block:last-child {
  margin-bottom: 0;
}

/* ========== ALL BACKUP SOLUTIONS PAGE ========== */
.all-solutions-content{
        background: #141823 url(../images/Pricing-table-Stars.png) center / cover no-repeat;
}
.all-solutions-heading{
    font-size:var(--fs-h3);
}
.all-solutions-card {
  background: radial-gradient(100% 100% at 50% 50%, #2B3660 0%, #181C2D 100%);
  border-radius:24px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.all-solutions-card:hover {
  border-color: var(--color-white-25);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

/* Microsoft 365 */
.outlook-images-block {
    gap:30px;
}
.box-image-container img{
    height:auto;
    width:136px;
    object-fit:cover;
}

@media (max-width: 1024px) {
    .pricing-slider-pagination{
        width:25% !important;   
  }
}  

@media (max-width: 991.98px) {
    .privacy-block {
        margin-bottom: 1.5rem;
    }
    .privacy-page .btn{
        border-radius:8px;
        padding:8px 16px !important;
        font-size:var(--fs-11) !important;
    }
    .product-overview-frame,
  .product-overview-image-tap {
    cursor: pointer;
    touch-action: manipulation; 
  }
  .contact-card {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }
  .black-bg {
    background: #000;
    padding: 35px 12px;
    }
    /* Lightbox Overlay */
    .product-overview-lightbox {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 99999;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }
    
    .product-overview-lightbox.is-open {
      opacity: 1;
      pointer-events: auto;
    }
    
    /* Image */
    .product-overview-lightbox img {
      max-width: 95%;
      max-height: 90%;
      object-fit: contain;
    }
    
    /* Close Button */
    .product-overview-lightbox-close {
      position: absolute;
      top: 15px;
      right: 18px;
      background: none;
      border: none;
      color: #fff;
      font-size: 34px;
      cursor: pointer;
    }
    .all-solutions-card .btn{
      width:72%;   
    }
    .support-heading{
        font-size:28px ;
    }

}

@media (max-width: 767.98px) {
  .contact-card {
    padding: var(--spacing-xl) var(--spacing-lg);
  }
   .contact-card-title {
    font-size: var(--fs-20);
  }

  .discovery-call-heading {
    font-size: var(--fs-h3);
  }
  .custom-price-section {
  background: url('../images/custom_price_container.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
  .solutions-banner-section{
    /*min-height: 72vh;*/
    padding:80px 0;
  }
  .solutions-key-features-card{
    padding: 16px 8px;
  }
  .solutions-card{
    padding: 0px;
    background:none;
  }
  .faqs-accordion .accordion-button{
    padding: 16px 16px 16px 0;
  }
  .faqs-accordion .accordion-body{
      margin-bottom:16px;
  }
  .faqs-accordion .accordion-title{
    font-size: 13px;
  }
  .resource-title{
    font-size: 17px;
  }
  .how-it-works-earth-mobile{
    height: 280px;
    position: inherit;
        z-index: 999;
  }
   .product-overview-caption .h3,
  .product-overview-caption .size-20 {
    font-size: 14px !important;
  }
  .solutions-key-features-accordion .accordion-button::before,
  .solutions-key-features-accordion .accordion-button:not(.collapsed)::before{
      height:18px;
      width:18px;
  }
  .product-overview-caption{
      margin-top:24px;
  }
  .free-trial-banner-card{
      padding:56px 25px;
  }
  .faqs-section .accordion-item{
      padding:0;
  }
  .footer-button-group .btn,
  .footer-button-group .btn-orange{
      width:50% !important;
  }
  .privacy-p{
      font-size:12px !important;
  }
  .healthcare-bannner-section,
  .how-it-works-swiper-container,
  .resources-swiper-container{
    padding-bottom:0 !important;   
  }
  .solutions-key-features-accordion .accordion-body{
      padding:0 0 16px 0;
  }
  
}


/* ========== PRODUCT OVERVIEW - RESPONSIVE ========== */
/* Mac / Large Desktop (1200px+) */
@media (min-width: 1200px) {
  .product-overview-slider .product-overview-slide {
    width: 100%;
    max-width: 1196px;
    margin: 0 auto;
  }
}