body.font-poppins {
  line-height: 1.6;
  font-size: 16px;
  font-weight: 400;
  color: #404040;
  font-family: 'Poppins';
  margin: 0;
  opacity: 0;
  will-change: opacity;
  transition: opacity 1s;
}

a {
  color: #0074db;
  text-decoration: none;
}

.wrapper {
  max-width: 1120px;
  margin: 0 auto;
}

.logo-00 {
  height: 50px;
  margin: 4px 0;

  filter: hue-rotate(180deg);
}

.logo-01 {
  color: #6b3107;
  font: bold 24px 'Poppins';
  padding: 8px 0 0 10px;
}

.logo-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

.top-menu .menu-item {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}

.top-menu .menu-item a {
  padding-top: 8px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 8px;
  font-size: 16px;
  color: #021e80;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-duration: 0.2s;
  text-decoration: none;  
}

.top-menu .menu-item-current a {
  padding-top: 7px;
  border-top-width: 1px;
  border-top-style: solid;
}

.top-menu .menu-item:hover a {
  color: #fa5e15;
  border-color: #fa5e15;
}

.top-menu i.menu {
  color: #021e80;
  display: block;
  margin: 5px 10px;
  cursor: pointer;
}

.top-menu i.menu:hover {
  color: #fa5e15;
}

@media(max-width: 420px){
  .top-menu ul {
    padding-inline-start: 0;
  }

  .logo-link > span {
    font-size: 24px !important;
  }
}

section.hero {
  /* background-image: linear-gradient(rgba(23,112,185,0.4),rgba(23,112,185,0.4)),url(../images/bg-00.webp); */

  text-align: left;
  position: relative;
}

section.hero .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: #000000 url(../images/digital-03-resampled.jpg);
  background-size: cover,auto;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 50% 50%;

  filter: brightness(0.7) contrast(1.2);
  z-index: 0;
}

section.hero .full-width {
  position: relative;
  z-index: 1;
}

section.hero h1 {
  margin-bottom: 15px;
  margin-top: 0px;
  font: 700 50px 'Poppins';
  color: #ffffff;  
  line-height: 1.5;
  text-align: center;
}

section.real-hero {
  text-align: left;

  position: relative;
  max-height: 100vh;
  height: 100vh;
}

section.real-hero .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: black url(../images/vecteezy_digital-technology-internet-network-connection-blue_20084401.jpg);
  background-size: auto,cover;
  background-position: 50% 50%;
}

section.real-hero .fg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  max-height: 100vh;
}

section.real-hero h2 {
  color: white;

  margin-bottom: 0;
  /* opacity: 0.8;
     text-shadow: 0 0 16px #ffffff,
               0 0 4px #ffffff; */

  text-shadow: 0 0 2px #ffffff;
}

section.real-hero .excitement {
  position: absolute;
  background: url(../images/excitement-00-nobg.png) no-repeat center center / contain;
  width: 303px;
  height: 396px;

  right: 0;
  bottom: 0;
  /* filter: hue-rotate(179deg) brightness(1.2) contrast(1.2) saturate(2); */
  transition: 2s cubic-bezier(0.075, 0.82, 0.165, 1) filter;
}

section.real-hero .excitement:hover {
  filter: hue-rotate(179deg) brightness(1.2) contrast(1.2) saturate(2); 
}

section.hero p {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 25px;
  text-align: center;
  margin-top: 0px;
}

section.hero .wrapper {
  height: 100%;
}

section.hero .q-field--focused {
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

section.hero sup {
  color: #c02b0a;
  padding-left: 2px;
}

.tight {
  width: 90%;
}


@media(max-width: 1024px) {
  .tight {
    width: 75%;
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .tight > div {
    flex: 0 0 100%;
  }
}


@media(max-width: 766px) {
  .tight {
    width: 90%;
    
  }
}

.buttons-big {
  font-size: 1.5rem;
}

.q-field--labeled .country .q-field__native {
  padding-top: 10px;
}

.q-field--labeled .country .q-field__native .hide {
  display: none;
}

.phone-input .q-field__before {
  padding-right: 0;
}

.q-field--labeled .country .q-field__control:before,
.q-field--labeled .country .q-field__control:after {
  border: 0 !important;
  height: 0;
}

section.citation {
  background-image: linear-gradient(90deg, rgba(23,112,185,1), rgba(23,112,185,0.75)),url(../images/hero_large.jpg);
  background-size: auto,cover;
  text-align: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-color: #021e80;
  background-position: 50% 50%;
}
/* 
section.citation a {
  color: #db8e00;
} */

section.citation .p1 {
  text-align: left;
  font-size: 24px;
  color: #ffffff;
  font-weight: 600;
  margin-top: 0px;
}

section.citation .p2 {
  font-size: 20px;
  color: #ffffff;
  text-align: right;
  font-weight: 500;
  margin-top: 15px;
}

section.reasons h2 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;

  margin-bottom: 48px;

  text-align: center;
}

section.reasons h2 span {
  color: #6b3107;
}

section.reasons h3 {
  font-weight: 500;
  margin-bottom: 20px;
  font-size: 30px;
}

section.reasons p {
  font-size: 18px;
  margin-top: 0px;
}

section.reasons .block {
  width: 100%;

  padding-left: 40px;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  border: 2px solid #01579b;  
  border-radius: 5px;
  margin-bottom: 30px;
  box-shadow: 1px 1px 10px 1px rgba(0,0,0,0.1);
}

section.reasons img {
  filter: hue-rotate(195deg) brightness(0.8);
}

section.testimonials h2 {
  color: #021e80;
  margin-bottom: 48px;
  font-size: 30px;
  font-family: 'Poppins';
  font-weight: 700;
}

section.testimonials p {
  font-size: 18px;
  margin-top: 0px;
}

section.testimonials iframe {
  width: 100%;
  height: 100%;
}

section.signup-2 {
  background-image: linear-gradient(135deg,rgba(2,30,128,0.75),rgba(23,112,185,0.75)),url(../images/bg-00.webp);
  background-size: auto,cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  text-align: left;
  background-position: 50% 50%;
}

section.signup-2 h3 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 36px;
}

section.signup-2 .wrapper {
  height: 100%;
}

section.signup-2 .q-field--focused {
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

section.signup-2 sup {
  color: #c02b0a;
  padding-left: 5px;
}

section.benefits h3 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;

  margin-bottom: 48px;

  text-align: center;
}

section.benefits img {
  width: 128px;
  display: block;
  margin: 0 auto 30px;
}

section.benefits header {
  font-family: 'Poppins';
  color: #021e80;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
  text-align: center;
}

section.benefits p {
  font-family: 'Poppins';
  color: #3b3c38;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  margin: 24px auto 0;
  text-align: center;

  max-width: 400px;
}

section.plans h3 {
  color: #021e80;
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}

section.benefits h3 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;

  text-align: center;
}

section.steps h3 {
  font-family: 'Poppins';
  font-size: 24px;
  font-weight: 700;
  margin: 5px;
}

section.steps img.step-image {
  width: 60px;
  filter: hue-rotate(195deg) brightness(0.8) contrast(1.3);
}

section.steps p {
  text-align: center;
  font-size: 18px;
  margin-bottom: 0px;
  margin-top: 0px;
  color: #3b3c38;
  font-weight: 400;
  line-height: 1.6;
}

section.faq h2 {
  color: #021e80;
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 700;
}

section.faq header {
  font-size: 20px;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

section.faq img {
  width: 50px;
}

section.faq p {
  text-align: left;
  font-size: 18px;
  margin: 0;
  font-family: 'Poppins';
  color: #3b3c38;
  font-weight: 400;
  line-height: 1.6;
}

footer.page-footer {
  background-color: #2d2d2d;
}

footer.page-footer .footer-top {
  border-bottom: 1px solid rgba(255,255,255,0.3);
}

footer.page-footer .brand {
  color: white;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
}

footer.page-footer .address {
  color: white;
  letter-spacing: 1px;
}

footer.page-footer .social svg {
  width: 32px;
  height: 32px;
  color: white;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

footer.page-footer .copyright {
  color: rgba(255,255,255,0.3);
  font-size: 16px;
}

footer.page-footer .doc-links a {
  color: rgba(255,255,255,0.3);
  font-size: 14px;
}

ul.mobile-menu {
  padding-inline-start: 0;
}

.mobile-menu li {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}

.mobile-menu a {
  font-size: 32px;
  color: #021e80;
  font-weight: 400;
  padding: 8px;
}

.mobile-menu a:hover {
  color: #fa5e15;
}

@media(max-width: 420px){
  .q-px-xl {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }  
}

@media(max-width: 479px){
  section.hero h1 {
    font-size: 21px;
  }

  section.hero p {
    font-size: 14px;
  }
}

.plan-card {
  max-width: 460px;
  margin: 0 auto;
}

.space-gradient {
  background: linear-gradient(90deg,white, rgba(23,112,185,0.75), #01579b);
}

.question {

}

.question:not(:first-child) {
  margin-top: 8px;
}

.question header {
  font-weight: 700;
  margin: 4px 0;
}

section.real-hero {
  /* background-image: linear-gradient(rgba(23,112,185,0.4),rgba(23,112,185,0.4)),url(../images/bg-00.webp);
  background-size: auto,cover; */
  background: #ddd;
  background-repeat: no-repeat;
  background-attachment: fixed;
  text-align: left;
  background-position: 50% 50%;
  text-align: center;
}

section.real-hero img {
  max-width: 100%;
}

section.get-started {
  
}

section.get-started h3 {
  font-family: 'Poppins';
  font-weight: 700;
  line-height: 1.7em;
  color: #021e80;
  margin-bottom: 48px;
  font-size: 40px;
  text-align: center;
}

section.get-started {
  
}

.plan-card {
  transition: transform 0.9s ease;
}

.standing-out {
  transform: scale(1.04);
  box-shadow: 0 1px 5px #0003, 0 2px 2px #00000024, 0 3px 1px -2px #0000001f, 0 0 4px #ffac0070;
}

.most-popular {
  position: absolute;
  top: -26px;
  left: 0;
  background: #01579b;
  color: white;
  padding: 0 50px;

  transform: rotate(270deg) translateX(-100%);
  transform-origin: bottom left;
  z-index: 1000;
}

.bg-custom-orange {
  background: #f26638;
}

.text-custom-orange {
  color: #f26638;
}

.dev-placeholder {
  border: 0 !important;
}

section.api h2 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;
}

section.api .img-circle {
  width: 256px;
  height: 256px;
  margin: 0 auto;
  display: inline-block;
  border-radius: 100%;
  
}

section.api p {
  margin: 20px 0 60px;
}

section.api .img-circle.client {
  background: url("../images/digital-00-resampled.jpg") no-repeat center center / cover;
}

section.api .img-circle.gateway {
  background: url("../images/digital-01-resampled.jpg") no-repeat left center / cover;
}

section.api .img-circle.data-vault {
  background: url("../images/digital-02-resampled.jpg") no-repeat center center / cover;
}

section.api .col-card {
  max-width: 480px;
}

section.api .col-header {
  font: bold 20px 'Poppins';
  color: #1f1f1f;
  margin: 10px 0;
}

section.api .description {

}

.image-4 {
  background: url(../images/digital-04-resampled.jpg) no-repeat center center / cover;
  padding-top: 66.66%;
}

section.ready-to-start h2 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;
  margin: 0 0 32px;

  text-align: center;
}


section.differences {
  margin: 80px 0;
}

section.differences h2 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;
  margin: 0 0 32px;

  text-align: center;
}

section.differences .text-subtitle1 {
  font: bold 16px 'Poppins';
  color: #a03d3d;
}

.image-5 {
  background: url(../images/digital-05-resampled.jpg) no-repeat center center / cover;
  padding-top: 66.66%;
}

.q-card header {
  font: bold 24px 'Poppins';
  color: #3d3d3d;

  text-align: center;
}

section.learning {
  margin: 80px 0;
}

section.learning h2 {
  font: bold 40px 'Poppins';
  color: #3d3d3d;
  margin: 32px;

  text-align: center;
}

section.faq-question .q-card {
  max-width: calc(100% - 96px);
  margin: 0 auto;
}


section.difference {
margin: 80px 0;
}

section.difference h2 {
  font: bold 32px 'Poppins';
  color: white;
  margin: 32px auto;


  text-align: center;
}

section.subscribe {
  margin: 80px 0;
}

section.subscribe h2 {
  font: bold 32px 'Poppins';
  color: #3d3d3d;
  margin: 32px auto;


  text-align: center;
}

.q-card .form-header {
  font: 20px 'Poppins';
}

.signup-form-box {
  flex: 0 0 520px;
}

@media(max-width: 560px) {
  .signup-form-box {
    flex: 0 0 100%;
  }
}

@media(max-width: 1024px) {
  section.ready-to-start .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  section.ready-to-start .wrapper>* {
    padding-left: 0;
  }

  section.ready-to-start .buttons {
    text-align: center;
  }

  section.differences .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  section.differences .wrapper>* {
    padding-left: 0;
  }

  section.learning .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  section.learning .wrapper>* {
    padding-left: 0;
  }

  section.subscribe .wrapper {
    padding-left: 16px;
    padding-right: 16px;
  }

  section.subscribe .wrapper>* {
    padding-left: 0;
  }

  section.subscribe .buttons {
    text-align: center;
  }
}

section.divider {
  background: url(/images/divider-00.png) no-repeat center center;
  height: 35px;
}

@media(max-width: 479px) {
  .btn-login {
    display: none;
  }

  section.faq-question .q-card {
    max-width: calc(100% - 16px);
  }

  section.reasons h2 {
    font-size: 24px;
  }

  section.api h2 {
    font-size: 24px;
  }

  section.ready-to-start h2 {
    font-size: 24px;
  }

  section.differences h2 {
    font-size: 22px;
  }

  section.learning h2 {
    font-size: 18px;
  }

  section.difference h2 { 
    font-size: 20px;
  }

  section.subscribe h2 { 
    font-size: 24px;
  }

  footer.page-footer .footer-top {
    flex-direction: column;
  }

  section.learning .wrapper .row > div {
    padding-left: 0;
  }
}