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;
}

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

.top-menu {
  position: fixed;
  top: 0;
  width: 100%;
  left: 0;
  background: white;
  z-index: 100;
  border-bottom: 1px solid #98cfff80;
}

.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); */
  background-image: linear-gradient(rgba(23,112,185,1),rgba(23,112,185,0.4)),url(../images/hero_large.jpg);
  background-size: auto,cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  text-align: left;
  background-position: 50% 50%;

  padding-top: 74px;
}

@media(max-width: 600px) {
  section.hero .q-pa-xl {
    padding: 20px 10px;
  }
  .wrapper {
    overflow: hidden;
    /* border: 1px dotted white; */
  }
}

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: center;

  position: relative;
  overflow: hidden;
  /* max-height: 90vh; */
  height: 872px;
}

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: #021e80;
  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 header {
  color: white;

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

  /* text-shadow: 0 0 2px #ffffff; */
  font-size: 1.8em;
  margin: 60px 0 20px;
  display: block;
}

section.real-hero .lrg {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
} 

section.real-hero img {
  width: calc(100vw-60px);
  max-height: 60vh;
}



@media(max-width: 599px) {
  /* section.real-hero h2 {
    font-size: 24px;
  } */

  
}

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 h2 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  padding: 0;
  margin-bottom: 25px;
  text-align: center;
  margin-top: 0px;
}

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;
}

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

@media(min-width: 1000px) {
  .tight {
    width: 75%;
  }
}

.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 {
  background: var(--q-primary);
  color: white;
}

section.reasons h2 {
  /* color: #021e80; */
  color: white;
  margin-bottom: 48px;
  font-size: 40px;
  font-family: 'Poppins';
  font-weight: 700;
}

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 .q-card {
  color: #1d1d1d;
}

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

@media(max-width: 599px) {
  section.reasons h2 {
    font-size: 24px;
    line-height: normal;
  }
}

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-family: 'Poppins';
  font-weight: 700;
  line-height: 1.4em;
  color: #021e80;
  margin-bottom: 48px;
  font-size: 40px;
  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 {
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* section.plans {
  background: url(/video/background-00.mp4) no-repeat center center / cover;
} */

section.plans video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
}

section.plans .wrapper {
  position: relative;
  z-index: 10;
}

section.plans h3#plans {
  color: #021e80;
  margin-bottom: 30px;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
}
@media(max-width: 1023px) {
  section.plans .wrapper {
    flex-direction: column;
  }
}

section.plans header.common-benefits {
  background: 
}

/* @media(max-width: 599px) {
  section.plans h3 {
    font-size: 24px;
    line-height: normal;
  }
} */

section.steps h2 {
  color: #021e80;
  font-size: 40px;
  margin-bottom: 30px;
  font-weight: 700;
  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: #021e80;
}

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 {
  width: 320px;
  max-width: calc(100vw - 48px);
  margin: 20px 0 20px auto;
}

@media(max-width: 599px) {
  .plan-card {
    max-width: calc(100vw - 48px);
    margin: 20px auto;
  }

  .q-field {
    max-width: calc(100vw - 60px);
  }
}

@media(max-width: 1023px) {
  .plans-flow {
    flex-direction: row;
  }

  .plan-card {
    margin-left: 16px;
    margin-right: 16px;
  }
}

.plan-card .benefit .offer {
  font-size: 14px;
}

.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 {
  background: var(--q-primary);
  color: white;
}

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


.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;
}

@media(max-width: 599px) {
  .q-list {
    min-width: none;
  }
}

section.trusted {
  background: white;
  padding-bottom: 60px;
}

section.trusted h2 {
  text-align: center;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 1.8em;
}

/* Section: Reviews */
/* Replaced with ReviewsPL */
/* 
section.reviews {  
  background: var(--q-primary);
  color: white;
}

section.reviews h2 {
  color: var(--q-info);
  text-align: center;
  font-family: 'Poppins';
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  margin-bottom: 0;
}

section.reviews h3 {
  text-align: center;
  font-family: 'Poppins';
  font-weight: 500;
  font-size: 1.8em;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}
*/
/* --- */

/* Section: ReviewsPL */
section.reviews-pl .wrapper {
  padding: 20px 0;
}

section.reviews-pl h2 {
  font: 700 1.875em Poppins;
  color: #021e80;
}

section.reviews-pl p.h3 {
  font: 600 1.125em Poppins;
  color: #404040;
}

section.reviews-pl .col-xs-12 {
  padding-left: 16px; 
  padding-right: 16px;
}

/* section.reviews-pl .video-thumb-mockup {
  background: url(/images/thumbnail-video-01-play-btn.png) no-repeat center center / cover;
} */

@media(max-width: 560px) {
  section.reviews-pl h2 {
    font: 700 1.35em Poppins;
  }

  section.reviews-pl p.h3 {
    font: 600 1em Poppins;
  }
}
/* --- */

.adaptive-btn {
  margin-left: 16px;
}

@media(max-width: 520px) {
  .adaptive-btn {
    padding: 0 8px; 
    margin-left: 4px;
  }
}

ul.top {
  margin-left: 0;
}

/* Responsive styles */
/* .. 1100 */

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

  section.hero h2 {
    font: 500 22px 'Poppins';
  }

  section.hero .list-items {
    padding-right: 50px;
  }

  .q-card.horizontal {
    width: 100% !important;
    min-width: auto !important;
  }


  section.trusted h2 {
    padding: 0 2em;
  }
}

/* -- */

/* .. 720 */

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

  section.hero h2 {
    font: 500 19px 'Poppins';
  }
}

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

  section.hero h2 {
    font: 500 18px 'Poppins';
  }
}


section.hero .list-items {
  justify-content: space-between;
  padding-inline-start: 0;
  margin: 0;
}

section.hero .list-items li {
  white-space: nowrap;
  display: flex;
  color: white;
  align-items: center;
}

section.hero .list-items .q-space {
  min-width: 32px;
}

section.hero .check-mark-00 {
  width: 32px;
  height: 32px;
  background: url(../images/check-mark-02.png) no-repeat center center / contain;
  flex: 0 0 32px;
}


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

  section.hero h2 {
    font: 500 16px 'Poppins';
  }

  section.hero .list-items {
    font: 14px 'Poppins';
    padding-right: 0;
  }

  section.citation .p1 {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
  }

  section.citation .p2 { 
    font-size: 16px;
  }

  section.trusted h2 {
    font-size: 20px;
    line-height: normal;
  }

  /* section.reviews h3 {
    font-size: 18px;
  } */

  section.benefits h3 {
    font-size: 18px;
  }

  section.get-started h3 {
    font-size: 20px;
    margin-bottom: 0;
  }

  section.get-started p {
    padding-left: 2.25em;
    padding-right: 1em;
  }

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

  section.faq header {
    font-size: 16px;
  }

  section.faq p {
    font-size: 16px;
  }

  section.faq .q-mb-lg {
    margin-bottom: 8px;
    padding-top: 16px;
  }
}

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

  section.hero h2 {
    font: 500 15px 'Poppins';
  }

  section.hero .list-items {
    font: 13px 'Poppins';
  }
}

#progress-logo {
  width: 90px;
  height: 90px;
  margin: 0 auto;

  background: transparent url("../images/progress-01.gif") no-repeat center center;
}


.calendly-badge-widget {
  right: 140px !important;
}