:root{
  --primary: #2563eb; /* bootstrap-blue-ish */
  --muted: #637381;
  --radius-lg: 18px;
  --bs-secondary-color: #677977;
  --bs-body-color: #151516;
}

/* Base */
*{box-sizing:border-box}
body{
  font-family: 'Inter', Helvetica, Arial, sans-serif;
  color: #151516;
  background: #fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
/*  padding-top: 73px;*/
}

a {
  color: #c8ff33;
}
a:hover, a:active {
  color: #00c73f;
}

.vcaptcha {
  display: flex;
  position: fixed;
  inset: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
.vcaptcha-box {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 2px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.vcaptcha-checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid #777;
  border-radius: 3px;
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: green;
}
.vcaptcha-checkbox.checked {
  border-color: green;
}
.vcaptcha-checkbox.checked::after {
  position: absolute;
  content: "✔";
  top: -3px;
  left: 3px;
}
.vcaptcha-checkbox.loading {
  border: 2px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.vcaptcha-label {
  font-size: 14px;
}
.vcaptcha-error {
  position: absolute;
  bottom: -22px;
  left: 0;
  font-size: 12px;
  color: red;
}
.vcaptcha-box.error {
  border-color: red;
}

.spin {
  display: inline-block;
  animation: spin 1.5s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.container {
  max-width: 1170px;
}

.btn-connect, .btn-connect:focus, .btn-connect:visited {
  height: 60px;
  font-size: 20px;
  padding: 0px 25px;
  border-radius: 50px;
  color: #151516;
  background-color: #c8ff33;
}
.btn-connect:hover, .btn-connect:active {
  background-color: #00c73f;
  color: #151516;
}

/* Header */
.navbar {
  height:58px;
  max-width: 1170px;
  margin: auto;
  margin-top: 15px;
  padding: 0px;
  border-radius: 12px;
  background: #151516;
}
.navbar-brand img { filter: none; }
.navbar-brand span {
  color: #fff;
  font-size: 16px;
}

.btn-lang, .btn-lang:visited, .btn-lang:focus {
  background-color: transparent !important;
  color: #fff;
  border: none;
  border-radius: .45rem !important;
  padding: 8px;
  line-height: 100%;
  border: 1px solid transparent;
}
.btn-lang:hover, .btn-lang:active {
  color: #151516;
  border-color: #c8ff33;
  background-color: #c8ff33 !important;
}
.btn-lang.active {
  color: #151516;
  border-color: #c8ff33;
  background-color: #c8ff33 !important;
}

.nav-link, .nav-link:focus, .nav-link:visited {
  padding: .35rem .8rem;
  border-radius: .5rem;
  line-height: 100%;
  color: #d1dad9;
  font-weight: 400;
  white-space: nowrap;
  transition: all .25s ease-in-out;
}
.nav-link:hover, .nav-link:active {
  color: #fff;
/*  background: rgba(0,0,0,.066);*/
}

.navbar-toggler {
  border: none;
  box-shadow: none;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler-ic {
  position: relative;
  display: block;
  width: 34px;
  height: 18px;
  margin: auto;
}
.navbar-toggler-ic i {
  position: absolute;
  right: 0;
  display: block;
  width: inherit;
  height: .2rem;
  background-color: #b8c8c8;
  border-radius: .4rem;
  transition: top .35s ease-in-out, background-color .35s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000;
  transform: translateZ(0);
}
.navbar-toggler-ic i:first-child {
    top: 0;
}
.navbar-toggler-ic i:nth-child(2) {
    top: 8px;
    width: 55%;
}
.navbar-toggler-ic i:last-child {
    top: 16px;
    width: 80%;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-ic i:first-child {
  opacity: 1;
  top: 8px;
  width: 75%;
  transition: top .35s 
    ease, width .35s 
    ease .35s, transform .5s 
    ease .35s, background-color .35s 
    ease;
  transform: rotate(45deg);
}
.navbar-toggler:not(.collapsed) .navbar-toggler-ic i:nth-child(2) {
  opacity: 0;
  transition: opacity 50ms 
    ease .35s;
}
.navbar-toggler:not(.collapsed) .navbar-toggler-ic i:last-child {
  opacity: 1;
  top: 8px;
  width: 75%;
  transition: top .35s 
    ease, width .35s 
    ease .35s, transform .5s 
    ease .35s, background-color .35s 
    ease;
  transform: rotate(-45deg);
}
.navbar-collapse .btn-connect {
  display: none;
}

@media (max-width: 992px) {
  .navbar {
    margin-top: 0px;
    border-radius: 0px;
  }

  .navbar-collapse {
    position: fixed;
    inset: 0px;
    margin-top: 58px;
    width: 100%;
    height: calc(100% - 58px);
    background-color: #fff;
    text-align: center;
  }
  .navbar-collapse .btn-connect, .navbar-collapse .btn-connect:focus, .navbar-collapse .btn-connect:visited {
    display: inline-block;
    height: 50px;
    font-size: 18px;
  }
  .navbar-nav {
    gap: 12px !important;
    margin: 25px auto !important;
  }
  .nav-item {
    text-align: center;
  }
  .nav-link, .nav-link:focus, .nav-link:visited {
    display: inline-block;
    font-size: 18px;
    color: #151516;
  }
}

/* Hero */
.hero {
  padding-top: 120px;
  padding-bottom: 48px;
/*  background: linear-gradient(180deg, #DCF1FE 0%, rgba(0, 0, 0, 0) 95%), radial-gradient(circle at 80% 0%, rgb(97 57 255 / 0%) 0%, rgba(243, 100, 255, 0) 100%), radial-gradient(circle at 0% 50%, rgb(0 87 255 / 0%) 0%, rgba(176, 227, 255, 0) 100%);*/
  background-color: #151516;
  background-image: url(/assets/img/hero.bg.svg);
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.hero .eyebrow { letter-spacing: .08em; font-size: .78rem; }
.hero-visual { max-width: 680px; margin-left:auto; margin-right:auto; background: linear-gradient(180deg, rgba(255,255,255,0.5), rgba(255,255,255,0.2)); border-radius: 20px; overflow: hidden; }
.hero > .container {
  border-radius: 25px;
/*  background: linear-gradient(180deg, #DCF1FE 0%, rgba(0, 0, 0, 0) 95%), radial-gradient(circle at 80% 0%, rgb(97 57 255 / 0%) 0%, rgba(243, 100, 255, 0) 100%), radial-gradient(circle at 0% 50%, rgb(0 87 255 / 0%) 0%, rgba(176, 227, 255, 0) 100%);*/
}
.hero > .container > .row {
/*  background: url(/assets/img/bg.hero.svg) center center / 100rem no-repeat;*/
}
.hero .trusted img {
  opacity: .95;
  filter: grayscale(.02);
  height: 25px;
}
.hero h1 {
  background: linear-gradient(90deg, #c8ff33, #00c73f 56%);
  color: #c8ff33;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.hero .btn-tips {
  display: flex;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  align-items: flex-end;
  gap: 6px;
  transition: all .2s linear;
  color: #fff;
}
.hero .btn-tips:hover {
  gap: 9px;
  color: #00c73f;
}
.hero .hero-asset {
  background: url(/assets/img/hero.grid.svg) no-repeat;
  background-size: 100% auto;
}

.alertb {
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.alertb h3 span {
/*  background: radial-gradient(63.69% 226.36% at -9.88% 138.08%, #3561fe 0, rgba(57, 89, 254, 0) 100%), radial-gradient(94.99% 254.92% at 94.27% -88.79%, rgba(171, 179, 255, .8) 0, rgba(185, 57, 254, 0) 100%), radial-gradient(32.13% 108.17% at 43% 34.68%, rgba(164, 211, 255, .5) 0, rgba(124, 220, 241, 0) 100%), #000;*/
  background: radial-gradient(63.69% 236.36% at -9.88% 138.08%, #c8ff33 0, rgba(57, 89, 254, 0) 100%), radial-gradient(94.99% 254.92% at 94.27% -88.79%, rgb(0 199 63 / 80%) 0, rgba(185, 57, 254, 0) 100%), radial-gradient(32.13% 108.17% at 43% 34.68%, rgba(164, 211, 255, .5) 0, rgba(124, 220, 241, 0) 100%), #151516;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.alertb p {
  max-width: 30rem;
  margin: 1rem auto;
  padding: 0.8rem 0 0.8rem 2rem;
  background: url(/assets/img/warning.icon.svg) 0 no-repeat;
  background-size: 32px auto;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 140%;
}

.features .card {
  padding: 25px;
  border-radius: 25px;
  background-color: #f7f8f8;
  border: none;
}
.features .feature-icon {
  max-width: 80px;
  margin: auto;
  margin-top: 16px;
  margin-bottom: 24px;
}
.features .card h5 {
  font-size: 24px;
  margin-bottom: 24px;
  color: #151516;
}
.features .card p {
  font-size: 16px;
  color: #677977;
}

.statsb {
  background: #c8ff33;
  padding-top: 80px !important;
}
.statsb .row > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-top: 0px;
}
.statsb h5 {
  color: #151516;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 16px;
}
.statsb p {
  color: #434b4e;
  font-size: 16px;
}

.safety {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.safety-he {
  text-align: center;
  margin-bottom: 35px;
}
.safety-he h3 {
/*  font-size: 42px;*/
  font-weight: 600;
}
.safety-he p {
  font-size: 26px;
}
.safety .card {
  border: none;
  padding: 75px 25px 25px 25px;
  border-radius: 25px;
  background-color: #151516;
}
.safety .safety-step {
  position: absolute;
  top: -2.5rem;
  left: 2rem;
  font-weight: 700;
  font-size: 6rem;
  line-height: 100%;
  color: #00c73f;
}
.safety .card > h5 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 16px;
  color: #fff;
}
.safety .card > p {
  font-size: 16px;
  color: #b8c8c8;
}

.analysis {
  background-color: #f7f8f8;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.analysis-anim-b {
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 38rem;
  /* background-color: #151516; */
  border-radius: 25px;
  /* background: #0028b5 url(/assets/img/bg.analysis.svg) top no-repeat; */
  /* background-size: 254rem auto; */
  background: #151516 url(/assets/img/item.analysis.svg) no-repeat;
  background-position: center;
  background-size: cover;
}
.analysis-list li {
  position: relative;
  padding-left: 2rem;
  background: url(/assets/img/check-circle.icon.svg) 0 0 no-repeat;
  background-size: 1.3rem auto;
  font-size: 16px;
  line-height: 140%;
  color: #637381;
}
.S0Vq2W.mc53G4 {
  opacity: 1;
  transform: scale(1);
  transition: opacity 1s 
    cubic-bezier(.4, 0, .2, 1);
}
.S0Vq2W {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  transform: scale(.33);
  transition: opacity 1.5s 
    cubic-bezier(.4, 0, .2, 1), transform 1.5s 
    cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
  will-change: opacity, transform;
}
.zUgzuC {
  position: absolute;
  top: 18%;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(/assets/img/lines.analysis.svg) 50% no-repeat;
  background-size: 254rem auto;
}
.itOyLM {
  position: relative;
  width: 23rem;
  height: 25rem;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(/assets/img/scanner.analysis.svg) 50% no-repeat;
/*  background-size: 100% auto;*/
}
.hqvR_Q {
  opacity: 0;
  transition: opacity .35s ease-in-out;
}
.hqvR_Q.DEefoS {
  position: absolute;
  top: 43%;
  max-width: 10.3rem;
}
.SkDt1G {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4rem;
    will-change: transform, left;
}
.SkDt1G .sLiWK6 {
    background-image: url(/assets/img/default.analysis.svg);
}
.SkDt1G .kpO3PE {
    background-image: url(/assets/img/low.analysis.svg);
}
.SkDt1G .RA72xV {
    background-image: url(/assets/img/medium.analysis.svg);
}
.SkDt1G .qhg_bQ {
    background-image: url(/assets/img/severe.analysis.svg);
}
.SkDt1G .RA72xV, .SkDt1G .kpO3PE, .SkDt1G .qhg_bQ, .SkDt1G .sLiWK6 {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: opacity .35s ease;
}
.itOyLM._06Gvbd .imVojI,
.itOyLM._06Gvbd .kpO3PE,
.itOyLM.d606fY .RA72xV,
.itOyLM.d606fY .W0JBBy,
.itOyLM.qr8hC1 .VpvbsG,
.itOyLM.qr8hC1 .qhg_bQ,
.itOyLM.uALqOP .sLiWK6 {
  opacity: 1;
}
.k8ZSEx, .k8ZSEx .VpvbsG, .k8ZSEx .W0JBBy, .k8ZSEx .imVojI {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.k8ZSEx .imVojI {
  background-image: url(/assets/img/low.shadow.analysis.svg);
}
.k8ZSEx .W0JBBy {
  background-image: url(/assets/img/medium.shadow.analysis.svg);
}
.k8ZSEx .VpvbsG {
  background-image: url(/assets/img/severe.shadow.analysis.svg);
}
.k8ZSEx .VpvbsG, .k8ZSEx .W0JBBy, .k8ZSEx .imVojI {
  background-repeat: no-repeat;
  background-position: 50%;
  transition: opacity .35s ease;
}
.bkNlqC {
  z-index: 2;
  position: relative;
  max-width: 10rem;
}
.rYVQkN.NCdzI6 {
    opacity: 1;
    transform: scale(1);
}
.rYVQkN {
  opacity: 0;
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 7.5rem;
  margin: auto;
  pointer-events: none;
  transform: scale(.5);
  transition: opacity 2s 
    cubic-bezier(.4, 0, .2, 1), transform 1s 
    cubic-bezier(.4, 0, .2, 1);
  will-change: opacity, transform;
  --level-1-opacity: 1;
  --level-1-transform: translateZ(0) scale(1);
  --level-2-opacity: 0.75;
  --level-2-transform: translate3d(0%, 20%, 0) scale(0.9);
  --level-3-opacity: 0.5;
  --level-3-transform: translate3d(0%, 40%, 0) scale(0.75);
}
.rYVQkN._7XIVgi .bozWvk {
    opacity: var(--level-3-opacity);
    transform: var(--level-3-transform);
}
.rYVQkN img {
    opacity: 0;
    position: absolute;
    transform: translate3d(0, 20%, 0) scale(.9);
    transition: all 1s cubic-bezier(.4, 0, .2, 1);
}

.howit {
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}
.howit .howit-he h3 {
  font-weight: 600;
}
.howit .howit-he p {
  font-size: 18px;
  max-width: 55rem;
  margin: 16px auto;
}
.howit .ts-cards {
  margin-top: 16px;
}
.howit .ts-cards .card {
  padding: 25px;
  border-radius: 25px;
  border: none;
  background-color: #f7f8f8;
  height: 100%;
}
.howit .ts-price {
  margin-top: 24px;
  padding: 35px;
  border-radius: 25px;
  border: none;
  background-color: #151516;
  justify-content: center;
  align-items: start;
}
.howit .ts-price:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(/assets/img/bg.price.png) 100% 100% no-repeat;
  background-size: auto 80%;
  transition: transform .6s ease;
  transform-origin: right bottom;
  border-radius: 2rem;
  pointer-events: none;
}
.howit .ts-price:hover:before {
  transform: scale(1.05);
}
.howit .ts-price h3 {
  font-weight: 600;
  margin-bottom: 16px;
  max-width: 32rem;
  color: #fff;
}
.howit .ts-price .ts-price-f {
  font-weight: 400;
  color: #b8c8c8;
}
.howit .ts-price .ts-price-v {
  font-weight: 700;
  font-size: 5.5rem;
  line-height: 100%;
  color: #c8ff33;
}
.howit .ts-price .ts-price-unit {
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  color: #b8c8c8;
}

.certifi {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #f4f8fe;
}
.certifi .certifi-he h3 {
  font-weight: 600;
}
.certifi .certifi-he p {
  font-size: 18px;
  max-width: 42rem;
  margin: 16px auto;
}
.certifi .card {
  border: none;
  padding: 25px;
  border-radius: 25px;
  background-color: #151516;
  height: 100%;
}
.certifi .card h5 {
  color: #fff;
}
.certifi .card p {
  color: #b8c8c8;
}

.tips {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.tips .card {
  border: none;
  border-radius: 25px;
  padding: 25px;
  background-color: #f4f8fe;
}
.tips .card h5 > svg {
  position: absolute;
  right: 25px;
  bottom: 25px;
}

.standards {
  
}
.standards .standards-he h3 {
  color: #fff;
}
.standards .standards-he p {
  max-width: 45rem;
  margin: 16px auto;
  color: #b8c8c8;
}
.standards .card {
/*  background: radial-gradient(25.8% 44.9% at 0 42.58%,rgba(0,87,255,.09) 0,rgba(176,227,255,0) 100%),radial-gradient(80.02% 80.02% at 97.99% -25.62%,rgba(97,57,255,.08) 0,rgba(243,100,255,0) 100%),linear-gradient(180deg,rgba(220,241,254,.3),hsla(0,0%,100%,0)),linear-gradient(0deg,#f4f7fa,#f4f7fa),linear-gradient(76.87deg,#f2f7ff -12.42%,#f9f8ff 66.42%);*/
  background: url(/assets/img/standards.bg.svg);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 25px;
  padding: 5rem;
  border: none;
}
.standards .accordion {
  margin-top: 16px;

  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.standards .accordion .accordion-button {
  font-size: 24px;
  font-weight: 600;
  background-color: rgba(255, 255, 255, .05);
  border-radius: 12px !important;
  border: none;
  box-shadow: none;
  padding: 16px 30px;
  color: #b8c8c8;
}
.standards .std-danger .accordion-button.collapsed:hover {
  color: #ff6d5c;
/*  background-color: #ffe9e7;*/
}
.standards .std-danger .accordion-button:not(.collapsed) {
  color: #ff6d5c;
}
.standards .std-suspicious .accordion-button.collapsed:hover {
  color: #ffa800;
/*  background-color: #fff3d9;*/
}
.standards .std-suspicious .accordion-button:not(.collapsed) {
  color: #ffa800;
}
.standards .std-trusted .accordion-button.collapsed:hover {
  color: #20bf55;
/*  background-color: #def5e6;*/
}
.standards .std-trusted .accordion-button:not(.collapsed) {
  color: #20bf55;
}
.standards .accordion .accordion-item {
  background-color: rgba(255, 255, 255, .1);
  border-radius: 12px;
  border: none;
  box-shadow: none;
}
.standards .accordion-body .item {
  position: relative;
  padding-left: 25px;
}
.standards .accordion-body .item h3 {
  font-size: 16px;
  color: #fff;
}
.standards .accordion-body .item .text-muted {
  color: #b8c8c8 !important;
}
.standards .accordion-body .item:before {
  content: " ";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
/*  border-radius: 50%;*/
}
.standards .std-danger .accordion-body .item:before {
  background-color: #ff6d5c;
}
.standards .std-suspicious .accordion-body .item:before {
  background-color: #ffa800;
}
.standards .std-trusted .accordion-body .item:before {
  background-color: #20bf55;
}
.standards .standards-grid-thr,
.standards .standards-grid-two {
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}
.standards .standards-grid-thr {
  display: inline-grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 45px;
}
.standards .standards-grid-two {
  display: flex;
  gap: 45px 40px;
}
.standards .standards-grid-two .gd-column {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.reviews {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.reviews .reviews-he {
  background: url(/assets/img/cite.icon.png) top no-repeat;
  background-size: 40px auto;
  padding-top: 45px;
  margin-bottom: 32px;
}
.reviews .card {
  border: none;
  border-radius: 25px;
  padding: 25px;
  background-color: #f4f8fe;
}
.reviews .card > svg {
  position: absolute;
  right: 25px;
  bottom: 25px;
}
.reviews .reviews-new textarea, .reviews .reviews-new select, .reviews .reviews-new input {
  border: none;
}
.reviews .btn-primary, .reviews .btn-primary:focus, .reviews .btn-primary:visited {
  color: #151516;
  background-color: #00c73f;
  border-color: #00c73f;
}
.reviews .btn-primary:hover, .reviews .btn-primary:active {
  color: #151516;
  background-color: #fff;
  border-color: #fff;
}
.reviews .form-control:focus, .reviews .form-select:focus {
  box-shadow: 0 0 0 .25rem rgb(0 199 63 / 25%);
}

.faq {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.faq .accordion {
  padding: 0px 25px;

  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='40'%20height='40'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke-width='2'%3E%3Cpath%20stroke='%23f4f8fe'%20d='M24%2044C35.0457%2044%2044%2035.0457%2044%2024C44%2012.9543%2035.0457%204%2024%204C12.9543%204%204%2012.9543%204%2024C4%2035.0457%2012.9543%2044%2024%2044Z'%20clip-rule='evenodd'/%3E%3Cpath%20fill='%23f4f8fe'%20stroke='%23f4f8fe'%20stroke-linejoin='round'%20d='M24%2044C35.0457%2044%2044%2035.0457%2044%2024C44%2012.9543%2035.0457%204%2024%204C12.9543%204%204%2012.9543%204%2024C4%2035.0457%2012.9543%2044%2024%2044Z'/%3E%3Cpath%20stroke='%23637381'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M33%2027L24%2018L15%2027'/%3E%3C/g%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg%20xmlns='http%3A//www.w3.org/2000/svg'%20width='40'%20height='40'%20viewBox='0%200%2048%2048'%3E%3Cg%20fill='none'%20stroke-width='2'%3E%3Cpath%20stroke='%23f4f8fe'%20d='M24%2044C35.0457%2044%2044%2035.0457%2044%2024C44%2012.9543%2035.0457%204%2024%204C12.9543%204%204%2012.9543%204%2024C4%2035.0457%2012.9543%2044%2024%2044Z'%20clip-rule='evenodd'/%3E%3Cpath%20fill='%23f4f8fe'%20stroke='%23f4f8fe'%20stroke-linejoin='round'%20d='M24%2044C35.0457%2044%2044%2035.0457%2044%2024C44%2012.9543%2035.0457%204%2024%204C12.9543%204%204%2012.9543%204%2024C4%2035.0457%2012.9543%2044%2024%2044Z'/%3E%3Cpath%20stroke='%23637381'%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M33%2027L24%2018L15%2027'/%3E%3C/g%3E%3C/svg%3E");
  --bs-accordion-btn-icon-width: 40px;
}
.faq .accordion-item {
  border: none;
  box-shadow: none;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding-bottom: 10px;
}
.faq .accordion-button {
  background-color: transparent;
  font-size: 24px;
  box-shadow: none;
  color: #000;
  font-weight: 500;
  padding: 0px;
  padding-top: 30px;
  padding-bottom: 20px;
}
.faq .accordion-button:hover {
  color: #637381;
}
.faq .accordion-button:not(.collapsed) {
  color: #000;
}
.faq .accordion-body {
  font-size: 20px;
  padding: 0px;
  padding-bottom: 20px;
}

.cta-final {
  padding-bottom: 5rem;
}
.cta-final .card {
  border: none;
  background: url(/assets/img/cta.bg.svg) 50% center / cover no-repeat #151516;
  padding: 25px;
  padding-top: 140px;
  padding-bottom: 120px;
  text-align: center;
  border-radius: 25px;
}
.cta-final .card h2 {
  color: #fff;
}
.cta-final .card h2 > span {
  color: #c8ff33;
}
.cta-final .card button {
  display: inline-block;
  margin: auto;
  margin-top: 35px;
}

footer {
  padding-top: 2.5rem;
  background-color: #000;
}
footer .text-muted {
  color: #a1a1a1;
}
footer a, footer:focus, footer:visited {
  padding: 6px 8px;
  font-size: 16px;
  font-weight: 500;
  color: #a1a1a1;
  border: none;
  border-radius: 8px;
  background-color: transparent;
  text-decoration: none;
  line-height: 130%;
}
footer a:hover, footer a:active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
footer .navbar-brand {
  background-color: transparent !important;
}
footer .f-title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
  color: #fff;
  margin-bottom: 10px;
}
footer .copyright {
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  color: #a1a1a1;
  padding: 20px 0;
  padding-bottom: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
footer ul > li {
  margin-top: 6px;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .standards .card {
    padding: 2.5rem;
  }
  .standards .standards-grid-thr {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 20px;
  }
}
@media (max-width: 576px) {
  .btn-connect, .btn-connect:focus, .btn-connect:visited {
    height: 52px;
    font-size: 18px;
    padding: 0px 22px;
  }
  .analysis-anim-b {
    min-height: 18rem;
  }
  .howit .ts-price .ts-price-v {
    font-size: 3.5rem;
  }
  .howit .ts-price .ts-price-unit {
    font-size: 24px;
  }
  .howit .ts-price .ts-price-f {
    font-size: 24px;
  }
  .howit .ts-price:before {
    background-size: auto 50%;
  }

  .standards .card {
    padding: 25px;
  }
  .standards .standards-grid-thr {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px 20px;
  }
  .standards .standards-grid-two {
    flex-direction: column;
    gap: 15px;
  }
  .standards .standards-grid-two .gd-column {
    gap: 15px;
  }
}