/* =========================================================
   GLOBAL / RESET
========================================================= */
@media (min-width: 1700px) { .container { max-width: 1350px; } }

html, body { margin: 0; padding: 0; }
html { overflow-y: scroll; } /* keeps layout viewport width consistent with scrollbar-gutter */
body {
  background-color: white;
  overflow-x: hidden;
  font-family: 'Inter', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4 { font-weight: 500; }
p { font-weight: 400; }
hr { margin-top: 0.8rem; margin-bottom: 0.8rem; }
a:hover { text-decoration: none !important; }
.textGrey  { color: #c3c3c3; }
.textWhite { color: #fff; }

/* =========================================================
   SCROLLBAR
========================================================= */
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { border-radius: 10px; }
::-webkit-scrollbar-thumb { background: black; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: black; }

/* =========================================================
   HEADER / NAV
========================================================= */
.header { position: relative; }
header {
  padding: 15px 0;
  border-bottom: none;
  overflow-x: hidden;
  background-color: black;
}
header a:hover { color: white !important; }

/* keep nav black on mobile expand */
.navbar-collapse { background-color: black; }

.navbar-brand { width: 30%; }
.navbar-toggler:focus { box-shadow: unset; }
.navbar-toggler { border-color: rgba(255,255,255,.3); }
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.logoHeader { width: 30%; }
@media (max-width: 992px) { .logoHeader { width: 50%; } }
@media (max-width: 767px) {
  .logoHeader { padding-left: 8px; }
  .navbar-brand { width: 50%; }
  .navbar-nav { padding-bottom: 12px; }
}

.navItem-separator {
  font-size: 9px;
  color: white !important;
  line-height: 12px;
  display: flex;
  align-items: center;
  margin: 0 30px;
}
@media (max-width: 1800px) { .navItem-separator { margin: 0 20px; } }
@media (max-width: 992px)  { .navItem-separator { display: none !important; } }

.navLink {
  color: white;
  text-decoration: none;
  font-size: .83rem;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  font-family: "Nunito Sans", sans-serif !important;
}
@media (min-width: 992px) {
  .navLink { padding-right: 0.5rem; padding-left: 0.5rem; }
}
@media (max-width: 993px) {
  .navItem { padding: 0.5rem 1rem; }
}
@media (max-width: 992px) {
  .navbar-nav  { text-align: center; }
  .navLink     { padding: 8px 0; display: block; }
}
@media (max-width: 1800px) { .navLink { font-size: .7rem; } }
@media (max-width: 1200px) { .navLink { font-size: .65rem; } }

/* =========================================================
   FOOTER
========================================================= */
.businessFooter {
  background-color: #0E0E0E;
  padding-top: 40px;
  padding-bottom: 20px;
}
.businessFooter footer { position: relative; }
.footerLogo { width: 20%; }

.flex-md-row ul {
  list-style-type: none;
  padding-inline-start: 0;
}
.flex-md-row ul li a {
  color: #cccbc7;
  line-height: 28px;
  font-family: helvetica;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
  text-decoration: none;
}
.flex-md-row ul li a:hover { color: #cccbc7 !important; }
@media (min-width: 768px) { .flex-md-row { display: flex; flex-direction: row !important; } }
.spaceBetween { justify-content: space-between !important; }
.partPatent img { float: right; width: 26%; display: none; }

.footerIcons a { margin-right: 2rem; }
.footerIcons a img { width: 17px; }
.fa-x-twitter:before { color: white; }

@media (min-width: 769px) { .footerLinks { display: flex; align-items: center; justify-content: flex-end; } }
@media (max-width: 768px) {
  .footerLinks { display: none; }
  .footerIcons { display: flex; align-items: center; justify-content: flex-start; }
  .partText    { max-width: 100%; flex: 0 0 100%; padding-left: 0; }
  .partPatent  { display: block; position: absolute; right: 20px; top: 0; }
  footer .flex-md-row ul { margin-block-end: 0; }
  .footerLogo  { width: 40%; }
  .partPatent img { width: 50%; }
}
.footerText { margin-top: 30px; }
.footerText.rights-reserved { text-align: right; }
.footerText p {
  color: #929292 !important;
  font-size: 9.6px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 0;
}
.store-icon { border: 1px solid #1e1e20; border-radius: 8px; width: 120px; }

/* mobile Play Store row (only visible on mobile) */
.hide-on-large { display: none !important; }
@media (max-width: 767px) { .hide-on-large { display: flex !important; } }

@media (max-width: 576px) {
  footer { padding-left: 25px !important; padding-right: 25px !important; }
  .footerLogo { width: 50%; }
  .partPatent img { width: 60%; }
  .footerIcons img { width: 25px; }
}
.footerLinks a {
  background: linear-gradient(30deg,#040404 28%,#191818);
  border-radius: 50%;
  padding: 10px 15px;
}
.footerLinks a:first-child { margin-right: 15px; }
.footerLinks a img { width: 15px; height: 20px; }

/* =========================================================
   SECTION: secure-messenger (HERO)
========================================================= */
.secure-messenger {
  padding-bottom: 20px;
  background-color: black;
  background-position: center;
  background-size: cover;
}
.secure-messenger header { background-color: unset; }

.heading-large-text {
  font-size: 3rem;
  font-weight: 300;
}
.secure-messenger .heading-large-text {
  color: white;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  font-size: 3rem;
}
.heading-large-text span.private  { color: #8984EF; }
.heading-large-text span.business { color: #d8226a; }

.secure-messenger p { color: white; opacity: 0.8; }
.secure-messenger .encrypted-texting {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  margin-bottom: 1rem;
  font-size: 22px;
  line-height: 30px;
}
.secure-messenger .encrypted-texting br { display: none; }
.secure-messenger .para-large-text        { margin-left: auto; margin-right: auto; font-weight: 300; }
.secure-messenger .para-large-text.second { font-size: 18px; }
.secure-messenger .storeLinks img { width: 140px; margin-left: 6px; margin-right: 6px; }
.secure-messenger .storeLinks     { display: flex; justify-content: center; align-items: center; }

.para-large-text { font-size: 20px; font-weight: 500; max-width: 1000px; }

/* =========================================================
   SECTION: secure-communication
========================================================= */
.secure-communication { margin-top: 9rem; }
.secure-communication h2 {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  letter-spacing: -1.5px;
  font-size: 2.5rem !important;
}
.secure-communication h2 br { display: none; }
.secure-communication .para-large-text {
  margin-left: auto;
  margin-right: auto;
  max-width: 690px;
  font-weight: 500;
  line-height: 25px;
}
.secure-communication .para-large-text.second-para { max-width: 575px; }
.all-features { margin-top: 3rem; }

.features-grid-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(50% - 10px), 1fr));
  row-gap: 25px;
  width: 100%;
}
.features-grid-item { font-size: 18px; font-weight: 500; max-width: 550px; }
.features-grid-item h2 { font-weight: 600; font-size: 1.4rem !important; letter-spacing: 0; margin-bottom: 0; }
.features-grid-item p  { margin-bottom: 0; font-weight: 500; max-width: 490px; font-size: 20px; line-height: 26px; margin-top: 5px; }

/* =========================================================
   SECTION: welcome-to-xpal-spheres
========================================================= */
.welcome-to-xpal-spheres { margin-top: 6rem; }
.welcome-to-xpal-spheres p {
  max-width: 640px;
  margin-left: auto; margin-right: auto;
  text-align: center;
  font-size: 23px; font-weight: 500; line-height: 31px;
}
.welcome-to-xpal-spheres h2 { text-align: center; font-size: 2.6rem; }
.welcome-to-xpal-spheres h3 { color: #4A01D9; font-size: 3.5rem; }

/* =========================================================
   SECTION: team-setup
========================================================= */
.team-setup {
  margin-top: 6rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F9FCFF;
}
.team-features { text-align: center; width: 33.333%; font-weight: 500; font-size: 18px; }
.team-features p        { max-width: 350px; margin: 0 auto; font-weight: 400; font-size: 20px; line-height: 25px; }
.team-features p.second { max-width: 430px; }
.team-features p.third  { max-width: 370px; }
.team-setup img { width: 300px; height: 300px; margin-bottom: 50px; }

/* =========================================================
   SECTION: xPal-teamwork-features
========================================================= */
.xPal-teamwork-features { margin-top: 6rem; }
.xPal-teamwork-features h3 { font-size: 28px; font-weight: 500; }
.xPal-teamwork-features p  { font-size: 20px; font-weight: 500; max-width: 590px; line-height: 29px; }
.xPal-teamwork-features .img-div-sec { text-align: right; }
.features-box-1 { margin-top: 3rem; margin-bottom: 2rem; }
.features-box-2 { padding-top: 3rem; padding-bottom: 3rem; }
.total-control { margin-top: 7rem; }
.total-control img { margin-right: 30px; width: 12%; }
.total-control p   { margin-bottom: 0; font-size: 20px; font-weight: 500; max-width: 630px; }
.privacyTitle { margin-top: 70px; }

/* =========================================================
   SECTION: privacy-first
========================================================= */
.privacy-first { margin-top: 6rem; }
.privacy-first .borderTop {
  border-bottom: 1px solid #00000012;
  padding-bottom: 6rem;
  background-color: #FAFBFE;
}
.privacy-first .img-container { text-align: right; }
.privacy-first img { width: 60%; }
.privacy-first p   { max-width: 710px; line-height: 26px; color: #2D2E2F; }
.privacy-first p.second { max-width: 790px; }
.privacy-first .encrypted-storage h2 { font-size: 26px; font-weight: 500; margin-bottom: 20px; }
.privacy-first .encrypted-storage p  { font-size: 20px; font-weight: 500; max-width: 550px; margin-bottom: 0; }
.privacy-first .col-md-6 { border-left: 4px solid #4100C1; padding-left: 25px; }
.privacy-first .container { padding-top: 3rem; }
.borderTop { border-top: 1px solid #00000012; }

/* =========================================================
   SECTION: getting-started
========================================================= */
.getting-started { margin-top: 6rem; }
.getting-started span { color: #4C0BD9; font-weight: 600; }
.getting-started p.getStarted { max-width: 847px; }
.getting-started .steps-getting-started { font-size: 20px; font-weight: 500; max-width: 650px; }
.image-getting-started { text-align: right; }
.purchaseNumber { cursor: pointer; text-decoration: underline; }

/* =========================================================
   SECTION: four-steps
========================================================= */
.four-steps { margin-top: 6rem; background-color: #F7F7FE; padding-top: 6rem; padding-bottom: 6rem; }
.four-steps h2 { text-align: center; max-width: 890px; margin-left: auto; margin-right: auto; padding-bottom: 1.8rem; }
.four-steps h3 { font-size: 22px; font-weight: 600; margin-bottom: 0; line-height: 30px; }
.four-steps img { width: 80px; }
.four-steps .step-container {
  width: 23.5%;
  border: 1px solid #D6D6D6;
  border-radius: 25px;
  padding: 15px 15px 30px 20px;
  min-height: 403px;
  max-height: 403px;
  background-color: white;
}
.four-steps .step_no {
  font-size: 4rem; margin-bottom: 0; font-weight: 400;
  color: #CECECE; line-height: 60px;
  text-align: right; display: flex; align-items: center; justify-content: flex-end;
}
.four-steps .step_no span { font-weight: 400; font-size: 15px; color: #A9A9A9; margin-right: 10px; }
.four-steps .steps p.step_desc { font-size: 14px; margin-top: 15px; font-weight: 500; }

/* swiper card */
.four-steps .card {
  background: #fff;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
  text-align: center;
  min-height: 420px;
  max-height: 420px;
  position: relative;
}
.four-steps .swiper-pagination { text-align: left; bottom: 22px !important; left: 35px !important; }
.four-steps .swiper-button-prev,
.four-steps .swiper-button-next { display: none; }
.four-steps .fa-long-arrow-right { position: absolute; bottom: 18px; right: 18px; font-size: 25px; opacity: 0.7; }

.swiper-pagination-bullet        { width: 6px !important; height: 6px !important; background: #B3AAEE !important; opacity: 1 !important; }
.swiper-pagination-bullet-active { background: #4A01D9 !important; }

/* =========================================================
   PURCHASE UI
========================================================= */
.selectSec          { text-align: center; position: relative; }
.selectSec.purchase { margin-bottom: 50px; }
.selectSec h3       { font-size: 23px; font-weight: 600; }
.selectSec p        { margin-bottom: 3px; }
.selectSec .largeTxt   { font-size: 20px; }
.selectSec .hidden     { visibility: hidden; }
.selectSec .backDiv    { position: absolute; top: 2%; }
.selectSec .lrPadding  { padding: 0 10px; margin-top: 30px !important; }
.selectSec .selectxIDs { margin-top: 0 !important; }
.selectSec .w-100      { width: 80% !important; }
.selectSec .totalDiv   { background-color: #F3F3FB; padding: 15px 20px; border-radius: 15px; }
.selectSec .totalDiv .amount { font-size: 45px; }
.selectSec .totalDiv span    { position: absolute; width: 100px; right: 2%; transform: translateY(-13px); font-size: 13px; font-weight: 500; }

.purchaseUIInput {
  background-color: #FCFCFC;
  border: 1px solid #8080803b;
  text-align: end;
  width: 10%;
  outline: none;
  border-radius: 5px;
}
.nextBtn {
  color: white;
  padding: 18px 30px;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  border-radius: 32px;
  font-size: 18px;
  width: 230px;
  position: absolute;
  bottom: 10%;
  background-color: #4100C1;
}
.selectSec.purchase .nextBtn { bottom: 0; }
p.back { color: #4100C1; cursor: pointer; }
.borderBottom { border-bottom: 1px solid #80808082; }
.puchaseBox p { font-weight: 500; font-size: 18px; }

/* dropdowns */
.dropbtn { border: none; cursor: pointer; background: transparent; }
.dropdown { position: relative; display: inline-block; }
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 370px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
  z-index: 9999;
  text-align: left;
  right: 0;
}
.dropdown-content.open { display: block; }
.dropdown-content p { color: black; padding: 12px 16px; display: block; cursor: pointer; font-size: 18px; font-weight: 600; margin-bottom: 0; }
.dropdown-content p .amount      { font-weight: 800; font-size: 18px; }
.dropdown-content p .discountSpan { font-size: 11px; background-color: #699730; border-radius: 15px; color: white; padding: 4px 10px; margin-left: 8px; }
.dropdown-content p:first-child   { border-bottom: 1px solid #80808082; }
.dropdown-content p:hover          { background-color: #f1f1f1; }
.dropdown .fa-chevron-down        { font-size: 16px; margin-left: 8px; color: #4100C1; }
.dropdown-content p i.fa-check    { color: #4100C1; font-size: 18px; position: absolute; right: 9%; }
.fa-chevron-left:before           { font-size: 13px; }

/* purchase page visibility */
.purchase-page          { display: none; }
.purchase-page.active   { display: block; }
.landing-content        { display: block; }
.landing-content.hidden { display: none; }

@media (min-width: 768px) { .selectSec.purchase.col-md-4 { width: 500px; } }

/* =========================================================
   VISIBILITY HELPERS
========================================================= */
@media (max-width: 991px) { .hide-on-small-devices { display: none; } }
@media (min-width: 992px) { .hide-on-large-devices { display: none; } }

/* =========================================================
   RESPONSIVE  ≤ 1500px
========================================================= */
@media (max-width: 1500px) {
  .secure-messenger .bannerImg1  { width: 15% !important; }
  .secure-messenger .heading-large-text { max-width: 600px; font-size: 2rem !important; }
  .heading-large-text { font-size: 2rem; }
  .secure-communication h2 { font-size: 2rem !important; }
  .welcome-to-xpal-spheres { margin-top: 4rem; }
  .welcome-to-xpal-spheres p  { max-width: 490px; font-size: 18px; line-height: 24px; }
  .welcome-to-xpal-spheres h2 { font-size: 2rem; line-height: 50px; }
  .welcome-to-xpal-spheres h3 { font-size: 2.5rem; }
  .secure-messenger .encrypted-texting { max-width: 540px; font-size: 19px; line-height: 27px; }
  .secure-messenger .para-large-text.second { font-size: 16px; }
  .para-large-text { font-size: 16px; }
  .secure-communication .para-large-text { max-width: 650px; }
  .secure-communication .para-large-text.second-para { max-width: 490px; }
  .features-grid-item h2 { font-size: 1.2rem !important; }
  .features-grid-item p  { max-width: 340px; font-size: 17px; line-height: 24px; }
  .features-grid-item    { font-size: 16px; margin-bottom: 10px; }
  .team-features         { font-size: 16px; }
  .xPal-teamwork-features h3 { font-size: 22px; }
  .xPal-teamwork-features p  { font-size: 16px; line-height: 23px; }
  .total-control p           { font-size: 16px; }
  .privacy-first p           { line-height: 23px; }
  .privacy-first .encrypted-storage p  { font-size: 16px; line-height: 21px; }
  .privacy-first .encrypted-storage h2 { font-size: 20px; }
  .getting-started .steps-getting-started { font-size: 16px; line-height: 23px; }
  .four-steps h3 { font-size: 19px; line-height: 26px; }
  .four-steps .steps p.step_desc { font-size: 12px; }
  .four-steps .step_no   { font-size: 3rem; }
  .four-steps h2         { max-width: 600px; font-weight: 400; }
  .four-steps img        { width: 60px; }
  .four-steps .step-container { width: 23.9%; min-height: 350px; max-height: 350px; padding: 15px 15px 30px 15px; }
  .team-features p       { font-size: 16px; line-height: 20px; }
  .secure-communication, .team-setup, .xPal-teamwork-features, .total-control,
  .privacy-first, .getting-started, .four-steps { margin-top: 4rem; }
  .privacy-first .borderTop { padding-bottom: 4rem; }
  .team-setup { padding-top: 4rem; padding-bottom: 4rem; }
  .team-setup img { width: 260px; height: 260px; }
  .getting-started p.getStarted { line-height: 23px; }
}

/* =========================================================
   RESPONSIVE  ≤ 1200px
========================================================= */
@media (max-width: 1200px) {
  .team-setup img     { width: 220px !important; height: 220px !important; }
  .team-features      { padding-left: 20px; padding-right: 20px; }
  .features-grid-item img { width: 50px !important; }
  .getting-started .steps-getting-started img { width: 50px !important; }
}

/* =========================================================
   RESPONSIVE  ≤ 992px (tablet)
========================================================= */
@media (max-width: 992px) {
  .four-steps.web    { display: none !important; }
  .four-steps.mobile { display: block !important; }

  .img-div-sec img   { width: 60% !important; margin-top: 20px; }
  .total-control img { width: 11% !important; }
  .xPal-teamwork-features .img-div-sec { text-align: center !important; }

  /* teamwork features: stack vertically */
  .xPal-teamwork-features .features-box-1 { flex-direction: column !important; align-items: center !important; }
  .xPal-teamwork-features .features-box-1 .col-md-6 { width: 100% !important; max-width: 100%; }
  .features-box-2 .col-md-7,
  .features-box-2 .col-md-5 { width: 100% !important; max-width: 100%; }
  .features-box-2 { padding-top: 0; padding-bottom: 0; }

  .privacy-first .encrypted-storage.d-flex { flex-direction: column; }
  .privacy-first .col-md-5 { border-left: unset !important; padding-left: 0 !important; width: 100%; }
  .privacy-first .encrypted-storage h2 { margin-top: 15px; }

  .getting-started .steps-and-image.d-flex { flex-direction: column; }
  .getting-started .steps-and-image.d-flex .col-md-6 { width: 100%; }
  .image-getting-started { text-align: center !important; margin-top: 15px; }
  .image-getting-started img { width: 65% !important; }

  .four-steps .card { min-height: 420px; max-height: 420px; }
}

/* =========================================================
   RESPONSIVE  ≤ 767px (mobile)
========================================================= */
@media (max-width: 767px) {
  /* hero */
  .secure-messenger {
    background-position: inherit;
    border-bottom-right-radius: 23px;
    border-bottom-left-radius: 23px;
  }
  .secure-messenger .heading-large-text { font-size: 1.5rem !important; line-height: 30px !important; }
  .secure-messenger .encrypted-texting br { display: block; }
  .secure-messenger .encrypted-texting { font-size: 18px; line-height: 25px; }
  .secure-messenger p { font-size: 16px; max-width: 280px; margin-left: auto; margin-right: auto; }
  .secure-messenger .bannerImg1 { width: 28% !important; }

  /* typography */
  .heading-large-text    { font-size: 30px !important; line-height: 37px !important; }
  .para-large-text       { font-size: 15px; line-height: 20px !important; }
  .secure-communication h2 br { display: block; }
  .secure-communication h2 { max-width: 100%; line-height: 37px; text-align: left !important; font-size: 30px !important; }
  .secure-communication .para-large-text { text-align: left !important; }
  .features-grid-container { display: block; }
  .features-grid-item h2 { font-size: 1.1rem !important; font-weight: 600; line-height: 25px; }
  .features-grid-item p  { font-size: 15px; line-height: 20px; margin-top: 3px; margin-bottom: 20px; }
  .features-grid-item img { width: 50px !important; }

  /* welcome */
  .welcome-to-xpal-spheres { margin-top: 4rem; }
  .welcome-to-xpal-spheres p  { font-size: 17px; line-height: 22px; }
  .welcome-to-xpal-spheres h2 { font-size: 1.5rem; line-height: 36px; }
  .welcome-to-xpal-spheres h3 { font-size: 1.6rem; }

  /* team-setup */
  .team-setup .d-flex { flex-direction: column; justify-content: center !important; align-items: center !important; }
  .team-features { width: 100%; padding-left: 15px; padding-right: 15px; }
  .team-features p { max-width: unset; margin: 0; margin-bottom: 30px; font-size: 15px; line-height: 20px; }
  .team-setup img  { width: 150px; height: 150px; margin-bottom: 20px; }

  /* xpal-teamwork-features */
  .xPal-teamwork-features .d-flex { flex-direction: column; justify-content: center !important; text-align: center; }
  .xPal-teamwork-features .img-div-sec { text-align: center; }
  .xPal-teamwork-features p  { font-size: 15px; line-height: 20px; margin-bottom: 40px; }
  .xPal-teamwork-features h3 { font-size: 23px; margin-top: 20px; }

  /* total control */
  .total-control .d-flex {
    flex-direction: column;
    text-align: center;
    border-top: 1px solid #00000012;
    padding-top: 3rem;
  }
  .total-control .no-border { padding-top: 1rem; border-top: unset; }
  .total-control img { width: 65px !important; margin-right: 0; margin-bottom: 20px; }

  /* privacy-first */
  .privacy-first .d-flex      { flex-direction: column; }
  .privacy-first .img-container { text-align: center; }
  .privacy-first img          { margin-top: 35px; margin-bottom: 5px; width: 70%; }
  .privacy-first .col-md-5    { border-left: unset; padding-left: 0; }
  .privacy-first .col-md-6    { padding-left: 15px; }
  .privacy-first .encrypted-storage h2 { font-size: 20px; font-weight: 600; }
  .privacy-first .encrypted-storage p  { font-size: 15px; line-height: 20px; margin-bottom: 20px; }
  .encrypted-storage .second  { margin-top: 60px; }

  /* getting-started */
  .getting-started .steps-and-image.d-flex { flex-direction: column; }
  .getting-started .steps-getting-started  { font-size: 15px; line-height: 20px; padding-left: 0; padding-right: 0; }
  .getting-started .steps-getting-started img { width: 50px !important; }
  .getting-started .steps-getting-started .d-flex { margin-bottom: 15px !important; }
  .image-getting-started { text-align: center; margin-top: 25px; }

  /* four-steps */
  .four-steps { padding-top: 4rem; padding-bottom: 4rem; }
  .four-steps h3 { font-size: 20px; font-weight: 700; line-height: 27px; }
  .four-steps .step_no   { font-size: 70px; }
  .four-steps .step_desc { font-size: 14px; line-height: 20px; color: black; font-weight: 400; margin-top: 10px; }
  .four-steps .card { margin-left: 15px; margin-right: 15px; min-height: 420px; max-height: 420px; }
  .four-steps img   { width: 90px; }

  /* purchase */
  .selectSec.purchase .nextBtn { bottom: -22%; }
  .selectSec .backDiv   { position: relative; top: auto; margin-bottom: 15px; }
  .selectSec .w-100     { width: 100% !important; }
  .selectSec .mt-5      { margin-top: 1.3rem !important; }
  .selectSec .totalDiv .amount { font-size: 25px; }
  .selectSec .totalDiv span    { right: 3%; }
  .selectSec .largeTxt  { font-size: 16px; }
  .purchaseUIInput      { width: 15%; }
  .puchaseBox p         { font-size: 15px; }
  .selectSec.purchase   { margin-bottom: 100px; }

  /* footer */
  .footerLogo { width: 40%; }
}

/* =========================================================
   RESPONSIVE  ≤ 500px
========================================================= */
@media (max-width: 500px) {
  .dropdown-content      { min-width: 270px; }
  .secure-messenger .bannerImg1 { width: 35% !important; }
  .img-div-sec img       { width: 90% !important; }
  .total-control img     { width: 17% !important; }
  .four-steps img        { width: 90px; }
  .image-getting-started img { width: 100% !important; }
  .features-box-1 img    { margin-bottom: 2rem; }
}
