/* Homepage styles. Moved out of inline <style> blocks in index.html (same order). */

.custom_fonts .custom-google-fonts-enabled * {
  font-family: "Lato", Helvetica, sans-serif;
}
.custom_fonts .custom-google-fonts-enabled h1,
.custom_fonts .custom-google-fonts-enabled h2,
.custom_fonts .custom-google-fonts-enabled h3,
.custom_fonts .custom-google-fonts-enabled h4,
.custom_fonts .custom-google-fonts-enabled h5,
.custom_fonts .custom-google-fonts-enabled h6 {
  font-family: "Lato", Helvetica, serif;
}

/* Heading */
#header-62-73961 .heading {
  font-size: 3.6em;
  line-height: 1.1;
  margin-bottom: 0.2em;
  margin-top: 0.5em;
  font-weight: 700;
}

@media (max-width: 768px) {
  #header-62-73961 .heading {
    font-size: 2.5em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

@media (max-width: 500px) {
  #header-62-73961 .heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

/* Sub-heading */

#header-62-73961 .header-23__text {
  font-size: 1.2em;
  line-height: 1.4;
  max-width: 480px;
}
@media (max-width: 768px) {
  #header-62-73961 .header-23__text {
    font-size: 1.1em;
    line-height: 1.4;
  }
}

/* Buttons */
#header-62-73961 .header-23__cta_box {
  margin-top: 32px;
}
#header-62-73961 .button {
  padding: 16px 20px 16px;
  min-width: 180px;
  min-height: 44px;
  border-radius: 8px;
  box-shadow: 0 0px 0px 0 rgba(136, 144, 195, 0.2),
    0 0px 0px 0 rgba(37, 44, 97, 0.15);
}

/* Heading */

#faq-01-414711 .heading {
  font-size: 2.8em;
  line-height: 1.1;
  margin-bottom: 0.2em;
  margin-top: 0.5em;
  font-weight: 700;
}

@media (max-width: 768px) {
  #faq-01-414711 .heading {
    font-size: 2.2em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

@media (max-width: 500px) {
  #faq-01-414711 .heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

/* Sub-heading */

#faq-01-414711 .title-box__text {
  line-height: 1.6;
  font-size: 1.2em;
}
#faq-01-414711 .title-box {
  max-width: 650px;
}

/* Buttons */

#faq-01-414711 .button {
  padding: 16px 20px 16px;
  min-width: 180px;
  min-height: 44px;
  border-radius: 8px;
  box-shadow: 0 0px 0px 0 rgba(136, 144, 195, 0.2),
    0 0px 0px 0 rgba(37, 44, 97, 0.15);
}

#faq-01-414711 .container--small {
  max-width: 960px;
}

/* F.A.Q. */

#faq-01-414711 .faq-01__question {
  border-radius: 16px;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  transition: border-color 0.25s ease, color 0.25s ease;
}

#faq-01-414711 .faq-01__question_text,
#faq-01-414711 .custom-accent-color-bright {
  font-size: 20px;
}

#faq-01-414711 .faq-01__answer_text:last-child {
  margin-bottom: 10px;
  margin-right: 24px;
}

/* Dark BG */

#faq-01-414711.uni-is-dark-bg .faq-01__question {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 16px;
  text-align: left;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  transition: border-color 0.25s ease, color 0.25s ease;
}

#faq-01-414711.uni-is-dark-bg .faq-01__question:hover {
  border-color: white;
}

#faq-01-414711.uni-is-dark-bg .faq-01__question_text,
#faq-01-414711.uni-is-dark-bg .custom-accent-color-bright {
  color: #ffffff;
  font-size: 20px;
}
#faq-01-414711.uni-is-dark-bg .faq-01__arrow_icon svg * {
  stroke: #ffffff;
}
#faq-01-414711.uni-is-dark-bg .faq-01__answer_text {
  color: rgb(232 231 231 / 85%);
}

/* Link color in the answer */

#faq-01-414711.uni-is-dark-bg .content_box a {
  color: white;
}

/* Heading */

#header-23-328121 .heading {
  font-size: 4.1em;
  line-height: 1.1;
  margin-bottom: 0.2em;
  margin-top: 0.5em;
}

@media (max-width: 768px) {
  #header-23-328121 .heading {
    font-size: 2.5em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

@media (max-width: 500px) {
  #header-23-328121 .heading {
    font-size: 2em;
    line-height: 1.2;
    margin-bottom: 0.3em;
  }
}

/* Sub-heading */

#header-23-328121 .header-29__text {
  font-size: 1.2em;
  line-height: 1.4;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  #header-23-328121 .header-29__text {
    font-size: 1.1em;
    line-height: 1.4;
  }
}
#header-23-328121 .header-29__text_box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

#header-23-328121 .cta_bottom_info {
  margin-top: 16px;
}

#header-23-328121 .buttons-set {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
  align-items: center;
}

#header-23-328121 .buttons-set__list {
  padding-top: 8px;
  width: fit-content;
  box-shadow: none;
  border-radius: 16px;
  border: 1px solid rgba(192, 192, 192, 0.4);
}

#header-23-328121 .buttons-set__item {
  padding-bottom: 8px !important;
}

#header-23-328121 .button--accent-outline {
  border: none !important;
  background: #000000;
  padding-top: 14px !important;
  box-shadow: none !important;
  border-radius: 15px;
}

#header-23-328121 .button--accent-bg {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  color: gray !important;
  padding-top: 14px !important;
}
#header-23-328121 .button {
  border-radius: 8px;
}

.page-component__bg_image_box
  .page-component__bg_image_box
  .page-component__bg_overlay_box {
  position: relative;
}
body .page-component__bg_overlay_box {
  position: absolute;
}
.footer-02__text.content_box a {
  color: inherit !important;
}
.footer-04__info {
  font-size: 14px;
}

/* Images now carry width/height attributes; keep their rendered size
   identical to the previous intrinsic sizing. */
.header-23__img {
  width: auto;
  height: auto;
}
.steps-03__img,
.mockup_v2__device_img,
.slider-07__img {
  height: auto;
}

/* Links to the /blog/ guides under the article cards */
.posts-01__more {
  margin-top: 30px;
  text-align: center;
}
