.mobile-menu-icon-holder {
  display: none;
  cursor: pointer;
  padding: 12px 10px;
  box-shadow: 0px -2px 5px rgba(255, 255, 255, 0.5), 2px 0px 5px rgba(255, 255, 255, 0.5), 0px 2px 5px rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 1023px) {
    .mobile-menu-icon-holder {
      display: block;
      position: absolute;
      right: 20px;
      top: 20px;
      z-index: 1000000; } }
  .mobile-menu-icon-holder .hamburger-menu {
    position: relative;
    width: 10px;
    height: 2px;
    position: relative;
    padding: 4px 12px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .mobile-menu-icon-holder .hamburger-menu span {
      display: block;
      position: absolute;
      height: 2px;
      width: 20px;
      background: #fff;
      transition: .25s ease-in-out; }
      .mobile-menu-icon-holder .hamburger-menu span:nth-child(1) {
        top: 0; }
      .mobile-menu-icon-holder .hamburger-menu span:nth-child(2) {
        bottom: 0; }
  .mobile-menu-icon-holder.active {
    transition: all 0.3s ease-in-out; }
    .mobile-menu-icon-holder.active .hamburger-menu span:nth-child(1) {
      top: 40%;
      transform: rotate(45deg); }
    .mobile-menu-icon-holder.active .hamburger-menu span:nth-child(2) {
      bottom: 40%;
      transform: rotate(-45deg); }

.scrolling .header-main-wrapper {
  background: rgba(11, 15, 26, 0.5);
  backdrop-filter: blur(22px);
  transition: all 0.3s ease-in-out; }

.header-main-wrapper {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: transparent;
  padding-left: 40px;
  padding-right: 28px;
  margin: 0 auto;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 1024.98px) {
    .header-main-wrapper {
      padding-left: 20px;
      padding-right: 8px; } }
  .header-main-wrapper .header-holder {
    max-width: 1440px;
    margin: 0 auto; }
    .header-main-wrapper .header-holder .logo-holder {
      display: block;
      width: 156px;
      height: 34px; }
    .header-main-wrapper .header-holder img {
      display: inline-block;
      width: 100%;
      height: 100%; }
    .header-main-wrapper .header-holder .light-background {
      display: none; }
  .header-main-wrapper .main-nav {
    margin-left: 285px; }
    @media (max-width: 1023px) {
      .header-main-wrapper .main-nav {
        margin-left: 0;
        margin-top: 48px;
        display: none;
        height: 100vh; } }
    .header-main-wrapper .main-nav li {
      margin-right: 24px; }
      @media (max-width: 1023px) {
        .header-main-wrapper .main-nav li {
          margin-bottom: 28px;
          margin-right: 0; } }

header {
  background-color: transparent;
  z-index: 1000000;
  position: relative; }
  @media (max-width: 1023px) {
    header .menu {
      display: flex;
      flex-direction: column;
      height: 100vh; } }
  header .header-holder {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 12px 0; }
    @media (max-width: 1023px) {
      header .header-holder {
        padding: 16px 0;
        align-items: flex-start;
        flex-direction: column; } }
  header .menu-item {
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid transparent;
    background: transparent;
    display: inline-block;
    transition: background 0.3s ease, box-shadow 0.3s ease; }
    header .menu-item a {
      display: block;
      color: #FFF;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      /* 142.857% */
      padding: 4px 12px; }
      @media (max-width: 1023px) {
        header .menu-item a {
          font-size: 22px;
          line-height: 140%;
          /* 30.8px */
          letter-spacing: -0.44px;
          padding: 10px 12px; } }
    header .menu-item:hover {
      box-shadow: 0px -2px 5px rgba(255, 255, 255, 0.5), 2px 0px 5px rgba(255, 255, 255, 0.5), 0px 2px 5px rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.15); }
      @media (max-width: 1023px) {
        header .menu-item:hover {
          box-shadow: none;
          background: transparent; } }
    header .menu-item.current-menu-item {
      box-shadow: 0px -2px 5px rgba(255, 255, 255, 0.5), 2px 0px 5px rgba(255, 255, 255, 0.5), 0px 2px 5px rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.15); }
      @media (max-width: 1023px) {
        header .menu-item.current-menu-item {
          box-shadow: none;
          background: transparent; } }
  header.active .header-main-wrapper {
    background-color: #0A0F1A; }
  header.active .main-nav {
    display: flex; }
  header.header-light .mobile-menu-icon-holder {
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15), 2px 0px 5px rgba(0, 0, 0, 0.15), 0px 2px 5px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05); }
  header.header-light .hamburger-menu span {
    background: #0A0F1A; }
  header.header-light .header-main-wrapper {
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 8px 0px rgba(0, 0, 0, 0.06); }
    header.header-light .header-main-wrapper .header-holder .light-background {
      display: inline-block; }
    header.header-light .header-main-wrapper .header-holder .dark-background {
      display: none; }
  header.header-light .menu-item:hover {
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15), 2px 0px 5px rgba(0, 0, 0, 0.15), 0px 2px 5px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05); }
    @media (max-width: 1023px) {
      header.header-light .menu-item:hover {
        box-shadow: none;
        background: transparent; } }
  header.header-light .menu-item a {
    color: #000; }
  header.header-light .menu-item.current-menu-item {
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.15), 2px 0px 5px rgba(0, 0, 0, 0.15), 0px 2px 5px rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.05); }
    @media (max-width: 1023px) {
      header.header-light .menu-item.current-menu-item {
        box-shadow: none;
        background: transparent; } }

ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

p {
  margin: 0;
  padding: 0; }

html, body, footer, header {
  padding: 0;
  margin: 0; }

body {
  color: #000;
  font-family: "DM Sans", sans-serif;
  position: relative; }
  body.no-scroll {
    overflow: hidden; }

a {
  text-decoration: none; }

h1, h2, h3, h4, h5, p {
  margin: 0;
  padding: 0; }

h1 {
  font-family: "DM Sans", sans-serif;
  font-size: 64px;
  font-weight: 500;
  line-height: 110%;
  /* 70.4px */
  letter-spacing: -1.28px; }
  @media (max-width: 1024.98px) {
    h1 {
      font-size: 51px;
      letter-spacing: -1.02px; } }
  h1 span {
    color: #37C6AB;
    font-style: italic;
    font-weight: 200;
    line-height: 110%;
    letter-spacing: -1.28px; }

h2 {
  color: #0A0F1A;
  font-family: "DM Sans", sans-serif;
  font-size: 56px;
  font-weight: 500;
  line-height: 115%;
  /* 64.4px */
  letter-spacing: -1.12px; }
  h2 span {
    font-style: italic;
    font-weight: 200; }
  @media (max-width: 1024.98px) {
    h2 {
      font-size: 34px;
      line-height: 120%;
      /* 40.8px */
      letter-spacing: -0.68px; } }
  h2.blog-text {
    font-size: 34px;
    font-weight: 500;
    line-height: 120%;
    /* 40.8px */
    letter-spacing: -0.68px; }

h3 {
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
  /* 28.8px */
  letter-spacing: -0.48px; }

h4 {
  font-family: "DM Sans", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 140%;
  /* 30.8px */
  letter-spacing: -0.44px; }
  @media (max-width: 839.98px) {
    h4 {
      font-size: 18px;
      letter-spacing: -0.36px; } }

h5 {
  color: #0A0F1A;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  /* 20.8px */ }

h6 {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 160%;
  /* 28.8px */
  font-weight: 500; }

p {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  /* 24px */ }
  p.text-description {
    color: #5A6577;
    font-size: 18px;
    font-weight: 500;
    line-height: 160%;
    /* 28.8px */
    max-width: 730px;
    margin: 28px auto 56px auto;
    text-align: center; }
    @media (max-width: 1023px) {
      p.text-description {
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        /* 24px */ } }

.sticky-container {
  display: none;
  /* Initially hidden */
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  margin-top: 40px;
  margin-right: 20px; }
  .sticky-container h2 {
    display: none; }
  .sticky-container h3 {
    color: #0A0F1A;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
    letter-spacing: -0.48px; }
  .sticky-container p {
    color: #4F5E71;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 171.429% */
    max-width: 270px;
    margin: 8px 0 24px 0; }
  .sticky-container a {
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    /* 16px */
    letter-spacing: -0.32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%);
    padding: 16px 24px 16px 16px;
    width: auto;
    max-width: 173px;
    transition: all 0.3s ease; }
    .sticky-container a .icon {
      margin: 3px 8px 0 0px; }
    .sticky-container a:hover {
      transition: all 0.3s ease;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%); }

body.overlay-active {
  overflow: hidden; }

.documentation-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 101;
  display: none; }

body.overlay-active .documentation-overlay {
  display: block; }

#infinite-scroll-trigger {
  height: 1px;
  visibility: hidden; }

.caption {
  color: #9199A4;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px; }

.dark-btn-fill {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 18px */
  letter-spacing: -0.36px;
  border-radius: 100px;
  background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
  padding: 16px 32px;
  transition: all 0.3s ease-in-out; }
  .dark-btn-fill.light {
    background: linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%); }
  .dark-btn-fill:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), linear-gradient(90deg, #06A192 0%, #01384D 100%);
    transition: all 0.3s ease-in-out; }

.dark-btn-outline {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 16px */
  letter-spacing: -0.32px;
  border-radius: 100px;
  border: 1px solid #89D7C5;
  padding: 16px 32px;
  transition: all 0.3s ease-in-out; }
  @media (max-width: 768px) {
    .dark-btn-outline {
      padding: 16px 24px; } }
  .dark-btn-outline.light {
    border: 1px solid  #89D7C5;
    color: #0A0F1A; }
  .dark-btn-outline:hover {
    border: 1px solid #06A192;
    transition: all 0.3s ease-in-out; }
  .dark-btn-outline.has-arrow {
    color: #0A0F1A !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 155.556% */
    border: none;
    display: flex !important;
    align-items: center;
    padding: 0;
    transition: transform 0.3s ease; }
    .dark-btn-outline.has-arrow .icon {
      display: block;
      margin: 6px 0 0 20px;
      transform: translateX(0);
      transition: transform 0.3s ease; }
    .dark-btn-outline.has-arrow:hover {
      transition: transform 0.3s ease; }
      .dark-btn-outline.has-arrow:hover .icon {
        transform: translateX(10px);
        transition: transform 0.3s ease; }

.wrapper {
  max-width: 1240px;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .wrapper {
      max-width: none;
      margin: 0 16px; } }

footer .footer-wrapper {
  max-width: 1194px;
  margin: 0 auto;
  border-radius: 40px; }

footer .logo-holder svg path:nth-child(n+11) {
  fill: #000; }

footer .footer-content-holder {
  padding: 80px 0;
  border-top: 1px solid #DADDE2;
  border-bottom: 1px solid #DADDE2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 1024.98px) {
    footer .footer-content-holder {
      flex-direction: column;
      align-items: flex-start;
      margin: 40px 32px;
      padding: 40px 0; } }

footer .links-holder {
  display: flex; }
  @media (max-width: 1023px) {
    footer .links-holder {
      flex-direction: column; } }

footer span.footer-links-title {
  display: block;
  margin-bottom: 30px;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  line-height: 160%;
  /* 28.8px */
  font-weight: 500; }
  @media (max-width: 1024.98px) {
    footer span.footer-links-title {
      margin-top: 60px; } }

footer .menu-holder {
  margin-right: 128px; }
  footer .menu-holder a {
    color: #4F5E71;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    /* 187.5% */
    transition: all 0.3s ease;
    transform: scale(1.07); }
    footer .menu-holder a:hover {
      color: #0A0F1A;
      transition: all 0.3s ease; }

footer .socials-holder a {
  margin-right: 8px; }
  footer .socials-holder a img {
    width: 40px;
    height: 40px; }
  footer .socials-holder a:last-child {
    margin-right: 0; }

footer .social-menu li {
  display: inline-block; }
  footer .social-menu li:hover a {
    border: 1px solid #DADDE2;
    background-color: #EDEEF0;
    transition: all 0.3s ease; }

footer .social-menu li a {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #F6F6F8;
  padding: 8px;
  border: 1px solid #EDEEF0;
  border-radius: 6px;
  transition: all 0.3s ease;
  color: transparent; }

footer .social-menu li.facebook a {
  background-image: url("../assets/facebook-dark.svg"); }

footer .social-menu li.x a {
  background-image: url("../assets/x-dark.svg"); }

footer .social-menu li.linkedin a {
  background-image: url("../assets/linkedin-dark.svg"); }

footer .social-menu li.instagram a {
  background-image: url("../assets/instagram-dark.svg"); }

footer .social-menu li.youtube a {
  background-image: url("../assets/youtube-dark.svg"); }

footer .social-menu li.pinterest a {
  background-image: url("../assets/pinterest-dark.svg"); }

footer .copyright-holder {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 1024.98px) {
    footer .copyright-holder {
      flex-direction: column;
      align-items: flex-start;
      padding: 28px 32px 0 32px; } }
  footer .copyright-holder p {
    color: #4F5E71;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    /* 200% */ }
    @media (max-width: 1024.98px) {
      footer .copyright-holder p {
        max-width: 200px; } }
  footer .copyright-holder .legal-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 32px 0; }
    @media (max-width: 1024.98px) {
      footer .copyright-holder .legal-menu {
        padding: 36px 0 24px 0; } }
    footer .copyright-holder .legal-menu li {
      margin-right: 21px; }
      footer .copyright-holder .legal-menu li:last-child {
        margin-right: 0; }
    footer .copyright-holder .legal-menu a {
      color: #4F5E71;
      font-size: 15px;
      font-weight: 400;
      line-height: 30px;
      /* 200% */
      transition: all 0.3s ease;
      transform: scale(1); }
      footer .copyright-holder .legal-menu a:hover {
        color: #0A0F1A;
        transform: scale(1.07);
        transition: all 0.3s ease; }

footer.footer-dark .footer-content-holder {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
  @media (max-width: 1024.98px) {
    footer.footer-dark .footer-content-holder {
      margin: 0;
      padding: 40px 0; } }

footer.footer-dark .footer-wrapper {
  max-width: 1248px;
  background-color: #0A0F1A;
  padding: 0 72px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 24px; }
  @media (max-width: 1024.98px) {
    footer.footer-dark .footer-wrapper {
      padding: 0 26px;
      margin: 0 6px 6px 6px; } }

footer.footer-dark .logo-holder svg path:nth-child(n+11) {
  fill: #fff; }

footer.footer-dark span.footer-links-title {
  color: #fff; }

footer.footer-dark .menu-holder a {
  color: #B4BBC3;
  transition: all 0.3s ease;
  transform: scale(1); }
  footer.footer-dark .menu-holder a:hover {
    color: #fff;
    transform: scale(1.07); }

footer.footer-dark .social-menu li:hover a {
  border: 1px solid #DADDE2;
  background: rgba(255, 255, 255, 0.15);
  transition: all 0.3s ease;
  transform: scale(1); }

footer.footer-dark .social-menu li a {
  background-color: #0A0F1A;
  border: 1px solid #5A6577;
  transform: scale(1);
  transition: all 0.3s ease; }

footer.footer-dark .social-menu li.facebook a {
  background-image: url("../assets/facebook.svg");
  background-repeat: no-repeat;
  background-position: center; }

footer.footer-dark .social-menu li.x a {
  background-image: url("../assets/x.svg");
  background-repeat: no-repeat;
  background-position: center; }

footer.footer-dark .social-menu li.linkedin a {
  background-image: url("../assets/linkedin.svg");
  background-repeat: no-repeat;
  background-position: center; }

footer.footer-dark .social-menu li.instagram a {
  background-image: url("../assets/instagram-light.svg");
  background-repeat: no-repeat;
  background-position: center; }

footer.footer-dark .social-menu li.youtube a {
  background-image: url("../assets/youtube-light.svg");
  background-repeat: no-repeat;
  background-position: center; }

footer.footer-dark .social-menu li.pinterest a {
  background-image: url("../assets/pinterest-light.svg");
  background-repeat: no-repeat;
  background-position: center; }

@media (max-width: 1024.98px) {
  footer.footer-dark .copyright-holder {
    padding: 28px 0 0 0; } }

footer.footer-dark .copyright-holder p {
  color: #fff; }

footer.footer-dark .copyright-holder .legal-menu a {
  color: #fff;
  transition: all 0.3s ease;
  transform: scale(1); }
  footer.footer-dark .copyright-holder .legal-menu a:hover {
    color: #fff;
    transform: scale(1.07); }

.single footer .footer-content-holder {
  border-top: 1px solid transparent; }

.posts-content {
  display: flex;
  max-width: 1270px;
  padding: 108px 0 100px 0;
  margin: 0 auto; }
  @media (max-width: 839.98px) {
    .posts-content {
      flex-direction: column;
      padding: 56px 0 24px 0; } }
  .posts-content .searchform {
    float: right;
    position: relative;
    margin-bottom: 20px; }
    @media screen and (max-width: 1190px) {
      .posts-content .searchform {
        float: none;
        margin-bottom: 0; } }
    .posts-content .searchform .input-holder {
      border-radius: 100px;
      background: #EDEEF0;
      padding-left: 12px;
      display: flex;
      align-items: center;
      width: 245px;
      border: 1px solid transparent; }
      @media (max-width: 839.98px) {
        .posts-content .searchform .input-holder {
          width: auto;
          margin: 0 12px; } }
      .posts-content .searchform .input-holder:focus-within {
        border: 1px solid #014D5D; }
      .posts-content .searchform .input-holder:hover {
        cursor: pointer;
        border: 1px solid #37C6AB;
        background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
        .posts-content .searchform .input-holder:hover input {
          background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
    .posts-content .searchform input {
      border-radius: 100px;
      background: #EDEEF0;
      border: none;
      padding: 12px;
      width: 245px; }
      @media (max-width: 839.98px) {
        .posts-content .searchform input {
          width: 100%; } }
    .posts-content .searchform input::placeholder {
      color: #6C7888;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */ }
    .posts-content .searchform input:focus {
      outline: none; }
    .posts-content .searchform .icon {
      margin-top: 4px; }
  .posts-content .lead-magnet {
    grid-column: 1 / -1;
    /* Span across all columns */ }
  .posts-content .cards-holder {
    display: grid;
    grid-column-gap: 35px;
    grid-row-gap: 72px;
    margin-top: 50px; }
    @media (max-width: 1024.98px) {
      .posts-content .cards-holder {
        margin-right: 12px;
        margin-left: 12px;
        grid-column-gap: 0;
        grid-row-gap: 50px; } }
    @media screen and (max-width: 1024px) {
      .posts-content .cards-holder {
        width: 90%; } }
    @media screen and (max-width: 1023px) {
      .posts-content .cards-holder {
        width: auto; } }
    .posts-content .cards-holder.two-cards-grid {
      grid-template-columns: repeat(2, 1fr);
      min-width: 920px; }
      @media screen and (max-width: 1190px) {
        .posts-content .cards-holder.two-cards-grid {
          grid-template-columns: repeat(1, 1fr);
          min-width: auto; } }
    .posts-content .cards-holder.one-card-grid {
      min-width: 720px;
      grid-template-columns: repeat(1, 1fr); }
      @media screen and (max-width: 1190px) {
        .posts-content .cards-holder.one-card-grid {
          grid-template-columns: repeat(1, 1fr);
          min-width: auto; } }
    .posts-content .cards-holder.three-cards-grid {
      min-width: 920px;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 32px; }
      .posts-content .cards-holder.three-cards-grid h4 {
        margin-bottom: 32px; }
      .posts-content .cards-holder.three-cards-grid .entry {
        display: none; }
      @media screen and (max-width: 1190px) {
        .posts-content .cards-holder.three-cards-grid {
          grid-template-columns: repeat(1, 1fr);
          min-width: auto; } }
    @media (max-width: 1024.98px) {
      .posts-content .cards-holder {
        grid-template-columns: repeat(1, 1fr); } }
  .posts-content .pagination {
    margin-top: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 1024.98px) {
      .posts-content .pagination {
        margin: 48px 20px; } }
    .posts-content .pagination .page-numbers {
      color: #0A0F1A;
      text-align: center;
      font-size: 16px;
      line-height: 24px;
      /* 150% */
      width: 38px;
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .posts-content .pagination .page-numbers.current {
        border-radius: 8px;
        background: #37C6AB;
        color: #fff; }
    .posts-content .pagination .next {
      position: absolute;
      right: 40px;
      color: #0A0F1A; }
      @media (max-width: 1024.98px) {
        .posts-content .pagination .next {
          right: 0; } }
      .posts-content .pagination .next.inactive {
        color: #9199A4; }
    .posts-content .pagination .prev {
      position: absolute;
      left: 0;
      color: #0A0F1A; }
      .posts-content .pagination .prev.inactive {
        color: #9199A4; }

/* Overlay */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 999;
  opacity: 0;
  transition: opacity 0.3s ease; }

.overlay.show {
  display: block;
  opacity: 1; }

/* Modal Search Field */
.search-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, -64px);
  background: #0A0F1A;
  padding: 64px 48px;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease; }
  .search-modal .input-holder {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center; }
    .search-modal .input-holder .search-icon {
      width: 40px;
      height: 40px; }
      .search-modal .input-holder .search-icon svg {
        width: 40px;
        height: 40px; }
    .search-modal .input-holder .close-icon {
      width: 23px;
      height: 23px;
      cursor: pointer; }
      .search-modal .input-holder .close-icon svg {
        width: 23px;
        height: 23px; }

.search-modal.show {
  display: block;
  opacity: 1;
  transform: translate(-50%, 0); }

.modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  max-width: 1212px; }
  @media (max-width: 1024.98px) {
    .modal-content {
      padding: 0 16px; } }

#modal-search-input {
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  background-color: #0A0F1A;
  border: 1px solid #0A0F1A;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 28px;
  font-weight: 400; }
  #modal-search-input:focus {
    outline: none; }

#modal-search-suggestions {
  max-height: 363px;
  overflow-y: auto; }
  #modal-search-suggestions ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 48px; }
    @media (max-width: 1024.98px) {
      #modal-search-suggestions ul {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 24px;
        grid-row-gap: 24px; } }
    @media (max-width: 839.98px) {
      #modal-search-suggestions ul {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0;
        grid-row-gap: 24px; } }
    #modal-search-suggestions ul li {
      display: flex; }
      #modal-search-suggestions ul li img {
        width: 72px;
        height: 72px;
        border-radius: 8px;
        margin-right: 20px; }
      #modal-search-suggestions ul li span {
        display: block;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.06);
        color: var(--Gray-600, #9199A4);
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px;
        /* 128.571% */
        letter-spacing: -0.28px;
        width: fit-content;
        padding: 4px 12px;
        margin-right: 4px;
        margin-bottom: 4px; }
      #modal-search-suggestions ul li a {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 140%;
        /* 25.2px */
        max-width: 324px;
        margin-top: 18px;
        display: block; }
        #modal-search-suggestions ul li a:hover {
          text-decoration: underline; }
      #modal-search-suggestions ul li .categories {
        display: flex;
        flex-wrap: wrap;
        max-width: fit-content; }
  #modal-search-suggestions .no-results {
    max-width: 368px;
    margin: 0 auto; }
    #modal-search-suggestions .no-results p {
      text-align: center; }
      #modal-search-suggestions .no-results p:first-of-type {
        font-size: 16px;
        font-weight: 600;
        line-height: 150%;
        /* 24px */
        color: #C9CCD3;
        margin-bottom: 8px; }
      #modal-search-suggestions .no-results p:last-of-type {
        font-size: 14px;
        font-weight: 300;
        line-height: 160%;
        /* 22.4px */
        color: #A3AAB4; }
    #modal-search-suggestions .no-results .icon {
      display: block;
      position: relative;
      width: auto;
      height: 122px;
      margin-bottom: 40px; }
      #modal-search-suggestions .no-results .icon::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: url(../assets/no-more-posts.svg);
        background-position: center;
        background-repeat: no-repeat;
        right: 0;
        top: 0; }

.all-posts-hero {
  background-color: #0A0F1A;
  border-radius: 0px 0px 112px 0px;
  padding: 136px 0 224px 0; }
  @media (max-width: 1024.98px) {
    .all-posts-hero {
      padding: 162px 0 114px 0;
      border-radius: 0px 0px 64px 0px; } }
  .all-posts-hero .content-holder {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    z-index: 1; }
    .all-posts-hero .content-holder::after {
      content: "";
      width: 360px;
      height: 456px;
      border-top-right-radius: 112px;
      border-bottom-right-radius: 112px;
      background: #014D5D;
      position: absolute;
      bottom: -366px;
      left: 0;
      z-index: -1; }
      @media (max-width: 1024.98px) {
        .all-posts-hero .content-holder::after {
          width: 65px;
          height: 185px;
          bottom: auto;
          top: 50%; } }
    .all-posts-hero .content-holder::before {
      content: "";
      width: 200px;
      height: 328px;
      border-top-left-radius: 112px;
      border-bottom-left-radius: 112px;
      position: absolute;
      top: auto;
      right: 0;
      background: #121929;
      z-index: -1; }
      @media (max-width: 1024.98px) {
        .all-posts-hero .content-holder::before {
          width: 35px;
          height: 135px; } }
  .all-posts-hero h1 {
    color: #FFF;
    text-align: center; }
  .all-posts-hero p {
    color: #B4BBC3;
    text-align: center;
    max-width: 366px;
    margin: 0 auto;
    padding: 16px 0 56px 0; }
    @media (max-width: 1024.98px) {
      .all-posts-hero p {
        max-width: 292px;
        padding: 8px 0 40px 0; } }

.hero-subscribe {
  display: inline-block;
  position: relative;
  padding-left: 52px; }
  @media (max-width: 1024.98px) {
    .hero-subscribe {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding-left: 0; } }
  .hero-subscribe input {
    position: relative;
    border-radius: 100px;
    border: 1px solid #37C6AB;
    background: #01384D;
    padding: 15px 24px;
    min-width: 270px;
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */ }
    .hero-subscribe input::placeholder {
      color: #FFF;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 120%;
      /* 19.2px */ }
      @media (max-width: 1024.98px) {
        .hero-subscribe input::placeholder {
          font-size: 14px;
          line-height: 140%; } }
    .hero-subscribe input:focus {
      outline: 1px solid #37C6AB; }
    @media (max-width: 1024.98px) {
      .hero-subscribe input {
        padding: 10px 24px; } }
  .hero-subscribe .button-holder {
    position: relative;
    display: inline-block;
    align-items: center;
    width: 180px;
    padding-left: 8px;
    border-radius: 100px;
    cursor: auto; }
    .hero-subscribe .button-holder.hover {
      cursor: pointer; }
      .hero-subscribe .button-holder.hover button {
        padding-right: 52px;
        transition: all 0.4s linear;
        cursor: pointer; }
      .hero-subscribe .button-holder.hover .arrow {
        padding-left: 4px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        transition: all 0.4s 0.1s linear;
        right: 22px;
        background: transparent;
        cursor: pointer; }
    @media (max-width: 1024.98px) {
      .hero-subscribe .button-holder {
        margin-top: 10px;
        width: 100%;
        padding-left: 0; } }
  .hero-subscribe button {
    border-radius: 100px;
    background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
    padding: 15px 32px;
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    /* 18px */
    letter-spacing: -0.36px;
    border: none;
    position: relative;
    z-index: 1;
    transition: all 0.4s linear; }
    @media (max-width: 1024.98px) {
      .hero-subscribe button {
        width: calc(100% - 48px);
        padding: 10px 32px;
        font-size: 16px;
        letter-spacing: -0.32px; } }
  .hero-subscribe .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #014D5D;
    border-radius: 100px;
    position: absolute;
    right: -22px;
    /* 4px + 48px (width of arrow) */
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.4s 0.1s linear;
    z-index: 1; }
    @media (max-width: 1024.98px) {
      .hero-subscribe .arrow {
        right: 0;
        width: 40px;
        height: 40px; } }

.category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
  display: flex;
  position: relative;
  margin-left: -52px; }
  @media (max-width: 1024.98px) {
    .category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding-left: 0;
      margin-left: 0; } }

.category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 {
  padding: 0; }

.category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
  position: relative;
  border-radius: 100px;
  border: 1px solid #37C6AB;
  background: #01384D;
  padding: 0px 24px;
  min-width: 270px;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */ }
  .category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */ }
    @media (max-width: 1024.98px) {
      .category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
        font-size: 14px;
        line-height: 140%; } }
  .category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus {
    outline: 1px solid #37C6AB; }
  @media (max-width: 1024.98px) {
    .category #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
      padding: 10px 24px; } }

.category #form-acm_51183 .bee-button-container {
  position: relative;
  display: inline-block;
  align-items: center;
  width: 180px;
  padding-left: 8px;
  border-radius: 100px;
  cursor: auto; }
  .category #form-acm_51183 .bee-button-container.hover {
    cursor: pointer; }
    .category #form-acm_51183 .bee-button-container.hover button {
      padding-right: 52px;
      transition: all 0.6s linear;
      cursor: pointer; }
    .category #form-acm_51183 .bee-button-container.hover .arrow {
      padding-left: 4px;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      transition: all 0.6s 0.1s linear;
      right: 15px;
      background: transparent;
      cursor: pointer; }
  @media (max-width: 1024.98px) {
    .category #form-acm_51183 .bee-button-container {
      margin-top: 10px;
      width: 100%;
      padding-left: 0; } }

.category #form-acm_51183 button {
  border-radius: 100px;
  background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
  padding: 6px 52px !important;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  /* 18px */
  letter-spacing: -0.36px;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.4s linear; }
  @media (max-width: 1024.98px) {
    .category #form-acm_51183 button {
      width: calc(100% - 40px);
      min-width: calc(270px - 40px);
      padding: 10px 32px;
      font-size: 16px;
      letter-spacing: -0.32px; } }

.category #form-acm_51183 .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #014D5D;
  border-radius: 100px;
  position: absolute;
  right: -52px;
  /* 4px + 48px (width of arrow) */
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s 0.1s linear;
  z-index: 1; }
  @media (max-width: 1024.98px) {
    .category #form-acm_51183 .arrow {
      right: -48px;
      width: 40px;
      height: 40px; } }

.home #form-acm_32181 {
  align-self: flex-start;
  margin-left: 90px; }

@media screen and (max-width: 1190px) {
  .home #form-acm_32181 {
    margin-left: 0; } }

@media screen and (max-width: 1170px) {
  .home #form-acm_32181 {
    align-self: center; } }

.home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px; }
  @media (max-width: 1024.98px) {
    .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 10px; } }
  .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-form-row {
    display: contents; }
  .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 {
    min-width: 640px;
    width: 100%; }
    @media (max-width: 1024.98px) {
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 {
        min-width: 290px;
        width: auto;
        grid-column: span 4; } }
    .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 input#r0c0m0i1 {
      width: 100%;
      position: relative;
      border-radius: 100px;
      border: 1px solid #37C6AB;
      background: #01384D;
      padding: 0px 24px;
      color: #FFF;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 120%;
      /* 19.2px */ }
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 input#r0c0m0i1::placeholder {
        color: #FFF;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 120%;
        /* 19.2px */ }
        @media (max-width: 1024.98px) {
          .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 input#r0c0m0i1::placeholder {
            font-size: 14px;
            line-height: 140%; } }
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-field-r0c0m0i1 input#r0c0m0i1:focus {
        outline: 1px solid #37C6AB; }
  .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form button#r0c0m0i3 {
    border-radius: 100px;
    background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
    padding: 13px 48px;
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    /* 18px */
    letter-spacing: -0.36px;
    border: none;
    position: relative;
    z-index: 1;
    transition: all 0.6s linear;
    min-width: 180px; }
    @media (max-width: 1024.98px) {
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form button#r0c0m0i3 {
        font-size: 16px;
        letter-spacing: -0.32px;
        min-width: auto;
        width: 100%; } }
  .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container {
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 100px;
    cursor: auto; }
    .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container .arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      background: #014D5D;
      border-radius: 100px;
      position: absolute;
      right: -52px;
      /* 4px + 48px (width of arrow) */
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.6s 0.1s linear;
      z-index: 1; }
      @media (max-width: 1024.98px) {
        .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container .arrow {
          right: -44px;
          width: 40px;
          height: 40px; } }
    .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container.hover {
      cursor: pointer; }
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container.hover button#r0c0m0i3 {
        transition: all 0.6s linear;
        cursor: pointer; }
      .home #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form .bee-button-container.hover .arrow {
        padding-left: 4px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        transition: all 0.6s 0.1s linear;
        right: 12px;
        background: transparent;
        cursor: pointer; }

.page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
  display: flex;
  position: relative;
  margin-left: -52px; }
  @media (max-width: 1024.98px) {
    .page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      padding-left: 0;
      margin-left: 0; } }

.page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 {
  padding: 0; }

.page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
  position: relative;
  border-radius: 100px;
  border: 1px solid #37C6AB;
  background: #01384D;
  padding: 0px 24px;
  min-width: 270px;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */ }
  .page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */ }
    @media (max-width: 1024.98px) {
      .page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
        font-size: 14px;
        line-height: 140%; } }
  .page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus {
    outline: 1px solid #37C6AB; }
  @media (max-width: 1024.98px) {
    .page-template-page-all-posts #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
      padding: 10px 24px; } }

.page-template-page-all-posts #form-acm_51183 .bee-button-container {
  position: relative;
  display: inline-block;
  align-items: center;
  width: 180px;
  padding-left: 8px;
  border-radius: 100px;
  cursor: auto; }
  .page-template-page-all-posts #form-acm_51183 .bee-button-container.hover {
    cursor: pointer; }
    .page-template-page-all-posts #form-acm_51183 .bee-button-container.hover button {
      padding-right: 52px;
      transition: all 0.6s linear;
      cursor: pointer; }
    .page-template-page-all-posts #form-acm_51183 .bee-button-container.hover .arrow {
      padding-left: 4px;
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      transition: all 0.6s 0.1s linear;
      right: 15px;
      background: transparent;
      cursor: pointer; }
  @media (max-width: 1024.98px) {
    .page-template-page-all-posts #form-acm_51183 .bee-button-container {
      margin-top: 10px;
      width: 100%;
      padding-left: 0; } }

.page-template-page-all-posts #form-acm_51183 button {
  border-radius: 100px;
  background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
  padding: 6px 52px !important;
  color: #FFF;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 100%;
  /* 18px */
  letter-spacing: -0.36px;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.6s linear; }
  @media (max-width: 1024.98px) {
    .page-template-page-all-posts #form-acm_51183 button {
      width: calc(100% - 40px);
      min-width: calc(270px - 40px);
      padding: 10px 32px;
      font-size: 16px;
      letter-spacing: -0.32px; } }

.page-template-page-all-posts #form-acm_51183 .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: #014D5D;
  border-radius: 100px;
  position: absolute;
  right: -50px;
  /* 4px + 48px (width of arrow) */
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.6s 0.1s linear;
  z-index: 1; }
  @media (max-width: 1024.98px) {
    .page-template-page-all-posts #form-acm_51183 .arrow {
      right: -46px;
      width: 40px;
      height: 40px; } }

.featured-posts-holder {
  max-width: 1300px;
  margin: -145px auto 0 auto;
  position: relative;
  z-index: 3; }
  @media screen and (max-width: 1190px) {
    .featured-posts-holder {
      margin: -45px 55px 0 55px; } }
  @media screen and (max-width: 570px) {
    .featured-posts-holder {
      margin: -55px 10px 0 10px; } }
  .featured-posts-holder .featured-posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 35px;
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "card1 card2" "card1 card3"; }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-posts {
        grid-template-columns: 1fr;
        grid-template-areas: "card1" "card2" "card3"; } }
    @media screen and (max-width: 840px) {
      .featured-posts-holder .featured-posts {
        grid-gap: 40px; } }
    @media screen and (max-width: 570px) {
      .featured-posts-holder .featured-posts {
        grid-gap: 10px; } }
  .featured-posts-holder .featured-post {
    border: 1px solid #DADDE2; }
    .featured-posts-holder .featured-post a {
      display: block; }
  .featured-posts-holder .featured-post:nth-child(1) {
    grid-area: card1; }
  .featured-posts-holder .featured-post:nth-child(2) {
    grid-area: card2; }
  .featured-posts-holder .featured-post:nth-child(3) {
    grid-area: card3; }
  .featured-posts-holder .featured-post {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    background: #EDEEF0;
    border-radius: 40px; }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-post {
        border-radius: 30px; } }
  .featured-posts-holder .featured-post:first-child {
    flex-direction: column;
    justify-content: flex-start; }
    .featured-posts-holder .featured-post:first-child .featured-post-thumbnail {
      min-height: 342px;
      max-width: 100%;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      border-bottom-right-radius: 0; }
      .featured-posts-holder .featured-post:first-child .featured-post-thumbnail img {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        border-bottom-right-radius: 0; }
        @media (max-width: 1024.98px) {
          .featured-posts-holder .featured-post:first-child .featured-post-thumbnail img {
            object-fit: cover; } }
      @media (max-width: 839.98px) {
        .featured-posts-holder .featured-post:first-child .featured-post-thumbnail {
          min-height: 190px;
          border-top-left-radius: 30px;
          border-top-right-radius: 30px; }
          .featured-posts-holder .featured-post:first-child .featured-post-thumbnail img {
            border-top-left-radius: 30px;
            border-top-right-radius: 30px; } }
    .featured-posts-holder .featured-post:first-child .featured-post-meta {
      width: auto; }
    .featured-posts-holder .featured-post:first-child > div:nth-child(2) {
      width: calc(100% - 30px); }
      @media (max-width: 1024.98px) {
        .featured-posts-holder .featured-post:first-child > div:nth-child(2) {
          width: calc(100% - 14px); } }
    @media (max-width: 1024.98px) {
      .featured-posts-holder .featured-post:first-child h4 {
        width: auto; } }
  .featured-posts-holder .featured-post h4 {
    padding: 24px 30px;
    color: #0A0F1A;
    display: block; }
    .featured-posts-holder .featured-post h4.post-title-full {
      display: block; }
      @media (max-width: 1024.98px) {
        .featured-posts-holder .featured-post h4.post-title-full {
          padding: 12px 18px 22px 18px;
          max-height: none;
          width: 100%;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          box-sizing: border-box; } }
  .featured-posts-holder .featured-post .btn {
    color: #0A0F1A;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    /* 155.556% */
    padding: 0 0 32px 30px;
    display: flex;
    align-items: center; }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-post .btn {
        font-size: 16px;
        padding: 0 0 20px 20px; } }
    .featured-posts-holder .featured-post .btn .icon {
      position: relative;
      width: 28px;
      height: 18px;
      display: inline-block;
      margin-left: 20px;
      transition: all 0.3s ease-in-out; }
      .featured-posts-holder .featured-post .btn .icon::after {
        content: "";
        position: absolute;
        right: 0;
        width: 100%;
        height: 100%;
        background: url(../assets/right-arrow.svg) no-repeat;
        background-size: contain; }
      @media (max-width: 839.98px) {
        .featured-posts-holder .featured-post .btn .icon {
          margin-left: 12px;
          width: 24px;
          height: 15px; } }
  .featured-posts-holder .featured-post .featured-post-thumbnail {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-bottom-right-radius: 40px;
    border-top-right-radius: 40px;
    min-height: 280px;
    max-width: 218px; }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-post .featured-post-thumbnail {
        min-height: 208px;
        max-width: 162px;
        border-bottom-right-radius: 30px;
        border-top-right-radius: 30px; } }
    .featured-posts-holder .featured-post .featured-post-thumbnail a {
      pointer-events: auto; }
    .featured-posts-holder .featured-post .featured-post-thumbnail img {
      position: absolute;
      width: 100%;
      height: 100%;
      border-top-right-radius: 40px;
      transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: scale(1); }
      @media (max-width: 839.98px) {
        .featured-posts-holder .featured-post .featured-post-thumbnail img {
          border-top-right-radius: 30px; } }
    .featured-posts-holder .featured-post .featured-post-thumbnail::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: transparent;
      z-index: 1;
      border-top-right-radius: 40px;
      transition: background-color 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      pointer-events: none; }
  .featured-posts-holder .featured-post > div:nth-child(2) {
    width: calc(100% - 278px); }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-post > div:nth-child(2) {
        width: calc(100% - 190px);
        display: flex;
        flex-direction: column; } }
  .featured-posts-holder .featured-post.hovered .featured-post-thumbnail img {
    transform: scale(1.08);
    transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
    border-top-left-radius: 40px;
    border-top-right-radius: 40px; }
  .featured-posts-holder .featured-post.hovered .featured-post-thumbnail::after {
    background: rgba(0, 0, 0, 0.3);
    transition: background-color 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .featured-posts-holder .featured-post.hovered .btn .icon {
    transition: all 0.3s ease-in-out;
    transform: translateX(10px); }
  .featured-posts-holder .featured-post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px 0 30px;
    width: 100%; }
    .featured-posts-holder .featured-post-meta span {
      color: #5A6577;
      font-size: 16px;
      font-weight: 400;
      line-height: 150%;
      /* 24px */ }
      @media (max-width: 1024.98px) {
        .featured-posts-holder .featured-post-meta span {
          font-size: 14px;
          line-height: 18px; } }
    @media (max-width: 839.98px) {
      .featured-posts-holder .featured-post-meta {
        padding: 14px 0 0 14px; } }
  .featured-posts-holder .post-categories {
    display: flex; }
    @media (max-width: 1024.98px) {
      .featured-posts-holder .post-categories {
        width: 50%; } }
    .featured-posts-holder .post-categories a {
      color: #4F5E71;
      font-size: 14px;
      font-weight: 500;
      line-height: 18px;
      /* 128.571% */
      letter-spacing: -0.28px; }
      @media (max-width: 1024.98px) {
        .featured-posts-holder .post-categories a {
          font-size: 13px;
          letter-spacing: -0.26px; } }
    .featured-posts-holder .post-categories li {
      border-radius: 20px;
      background: #fff;
      padding: 4px 12px;
      margin-right: 4px; }
      .featured-posts-holder .post-categories li:last-child {
        margin-right: 0; }
      @media (max-width: 1024.98px) {
        .featured-posts-holder .post-categories li {
          padding: 4px 8px; } }

.ivy-sidebar #sidebar, .ivy-sidebar #single-post-sidebar {
  position: relative;
  width: 276px;
  margin-right: 60px;
  padding-left: 12px;
  border-left: 1px solid #DADDE2; }
  @media (max-width: 839.98px) {
    .ivy-sidebar #sidebar, .ivy-sidebar #single-post-sidebar {
      width: auto;
      margin-right: 12px; } }

.ivy-sidebar #single-post-sidebar {
  margin-right: 0;
  padding-right: 60px;
  width: 276px;
  padding-left: 0;
  border-left: none; }
  @media (max-width: 839.98px) {
    .ivy-sidebar #single-post-sidebar {
      width: 100%;
      padding-right: 0; } }
  .ivy-sidebar #single-post-sidebar .holder {
    padding-left: 12px;
    border-left: 1px solid #DADDE2;
    width: 265px; }
    @media (max-width: 839.98px) {
      .ivy-sidebar #single-post-sidebar .holder {
        width: auto;
        margin-right: 12px; } }

.ivy-sidebar .custom-categories-widget {
  position: relative;
  padding: 0 0 56px 16px; }
  @media (max-width: 839.98px) {
    .ivy-sidebar .custom-categories-widget {
      padding: 0 0 0 12px;
      margin-bottom: 16px; } }
  .ivy-sidebar .custom-categories-widget h2 {
    color: #0A0F1A;
    margin-bottom: 24px;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    /* 28.8px */
    letter-spacing: -0.48px; }
  @media (max-width: 839.98px) {
    .ivy-sidebar .custom-categories-widget .caption {
      margin-bottom: 24px; } }
  @media (max-width: 839.98px) {
    .ivy-sidebar .custom-categories-widget ul {
      overflow: hidden;
      height: 0;
      transition: height 0.3s ease; }
      .ivy-sidebar .custom-categories-widget ul.open {
        height: auto; } }
  .ivy-sidebar .custom-categories-widget ul li {
    margin-bottom: 12px;
    position: relative;
    transition: all 1s ease; }
    @media (max-width: 839.98px) {
      .ivy-sidebar .custom-categories-widget ul li {
        margin-bottom: 20px; } }
    .ivy-sidebar .custom-categories-widget ul li:last-child {
      margin-bottom: 0; }
      @media (max-width: 839.98px) {
        .ivy-sidebar .custom-categories-widget ul li:last-child {
          margin-bottom: 20px; } }
    .ivy-sidebar .custom-categories-widget ul li.active {
      padding-left: 16px;
      transition: all 1s ease; }
      .ivy-sidebar .custom-categories-widget ul li.active a {
        font-weight: 600; }
      .ivy-sidebar .custom-categories-widget ul li.active:after {
        background-color: #37C6AB; }
    .ivy-sidebar .custom-categories-widget ul li::after {
      content: '';
      display: block;
      height: 4px;
      width: 4px;
      border-radius: 100%;
      background-color: transparent;
      position: absolute;
      top: 10px;
      left: 0px; }
  .ivy-sidebar .custom-categories-widget ul a {
    color: #0A0F1A;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    /* 24px */ }
  .ivy-sidebar .custom-categories-widget .caption-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    @media (max-width: 839.98px) {
      .ivy-sidebar .custom-categories-widget .caption-wrapper {
        padding-top: 24px; } }
    .ivy-sidebar .custom-categories-widget .caption-wrapper .icon {
      display: none;
      margin-top: -5px;
      transition: all 0.3s ease; }
      @media (max-width: 839.98px) {
        .ivy-sidebar .custom-categories-widget .caption-wrapper .icon {
          display: block; } }
      .ivy-sidebar .custom-categories-widget .caption-wrapper .icon.rotate {
        transform: rotate(180deg); }
      .ivy-sidebar .custom-categories-widget .caption-wrapper .icon svg {
        width: 100%;
        height: 100%; }
  .ivy-sidebar .custom-categories-widget::after {
    content: '';
    display: none;
    width: calc(100% + 24px);
    height: calc(100% - 50px);
    background-color: #EDEEF0;
    position: absolute;
    top: 50px;
    left: -12px;
    right: 0;
    bottom: 0;
    z-index: -1; }
    @media (max-width: 839.98px) {
      .ivy-sidebar .custom-categories-widget::after {
        display: block; } }

.ivy-sidebar .custom-subscribe-widget {
  border-radius: 20px;
  background-color: #37C6AB;
  padding: 20px 17px;
  margin-bottom: 56px; }
  @media screen and (max-width: 1020px) {
    .ivy-sidebar .custom-subscribe-widget {
      max-width: 440px;
      margin: 0 auto;
      margin-bottom: 32px; } }
  @media screen and (max-width: 570px) {
    .ivy-sidebar .custom-subscribe-widget {
      max-width: auto; } }
  .ivy-sidebar .custom-subscribe-widget p {
    font-weight: 600;
    color: #fff;
    max-width: 230px;
    margin-bottom: 24px; }
    @media (max-width: 839.98px) {
      .ivy-sidebar .custom-subscribe-widget p {
        max-width: 90%; } }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form .bee-form-row .bee-field {
    padding: 0; }
    @media (max-width: 1024.98px) {
      .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form .bee-form-row .bee-field {
        display: block;
        width: auto; } }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 {
    padding: 0; }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 1024.98px) {
      .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas: "first third" "second second"; }
        .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form > :nth-child(1) {
          grid-area: first;
          width: 100%; }
        .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form > :nth-child(2) {
          grid-area: second; }
        .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 form > :nth-child(3) {
          grid-area: third;
          width: 20%; } }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 input#r0c0m0i1 {
    border-radius: 100px;
    border: 1px solid #FFF;
    background: #89D7C5;
    padding: 0;
    min-width: 200px;
    flex: 1;
    padding-left: 10px; }
    @media (max-width: 1024.98px) {
      .ivy-sidebar .custom-subscribe-widget #form-acm_32181 input#r0c0m0i1 {
        min-width: 100% !important;
        width: auto;
        display: block; } }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    padding-left: 10px;
    font-family: "DM Sans", sans-serif; }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus {
    outline: 1px solid  #fff;
    background-color: #fff !important; }
  .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 button {
    border: none;
    border-radius: 100%;
    background-color: #89D7C5 !important;
    position: relative;
    margin-left: 3px;
    text-indent: -9999px;
    width: 40px;
    height: 40px;
    border: 1px solid #FFF;
    transition: all 0.3s ease; }
    .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 button::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 20px;
      height: 20px;
      background: url("../assets/white-right-arrow.svg") no-repeat;
      background-size: contain; }
    @media (max-width: 1024.98px) {
      .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 button {
        width: 40px;
        height: 40px; } }
    .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 button:hover {
      background-color: #fff !important;
      transition: all 0.3s ease;
      cursor: pointer; }
      .ivy-sidebar .custom-subscribe-widget #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 button:hover::after {
        background: url("../assets/green-right-arrow.svg") no-repeat; }

.ivy-sidebar .custom-follow-us-widget {
  padding: 0 0 56px 16px; }
  @media (max-width: 839.98px) {
    .ivy-sidebar .custom-follow-us-widget {
      padding: 0 0 44px 0; } }
  .ivy-sidebar .custom-follow-us-widget .social-icons {
    display: flex; }
    @media (max-width: 839.98px) {
      .ivy-sidebar .custom-follow-us-widget .social-icons {
        justify-content: center; } }
    .ivy-sidebar .custom-follow-us-widget .social-icons li {
      display: inline-block;
      margin-right: 8px; }
      .ivy-sidebar .custom-follow-us-widget .social-icons li:last-child {
        margin-right: 0; }
      .ivy-sidebar .custom-follow-us-widget .social-icons li:hover a {
        border: 1px solid #DADDE2;
        background-color: #EDEEF0;
        transition: all 0.3s ease; }
  .ivy-sidebar .custom-follow-us-widget .social-icons li a {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #F6F6F8;
    padding: 8px;
    border: 1px solid #EDEEF0;
    border-radius: 6px;
    transition: all 0.3s ease; }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.facebook a {
    background-image: url("../assets/facebook-dark.svg"); }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.x a {
    background-image: url("../assets/x-dark.svg"); }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.linkedin a {
    background-image: url("../assets/linkedin-dark.svg"); }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.pinterest a {
    background-image: url("../assets/pinterest-dark.svg"); }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.youtube a {
    background-image: url("../assets/youtube-dark.svg"); }
  .ivy-sidebar .custom-follow-us-widget .social-icons li.instagram a {
    background-image: url("../assets/instagram-dark.svg"); }
  @media (max-width: 839.98px) {
    .ivy-sidebar .custom-follow-us-widget .caption {
      text-align: center; } }

.ivy-sidebar .custom-search-widget #searchform {
  float: none; }

.ivy-sidebar .custom-latest-posts-widget {
  padding: 32px 0 0px 16px; }
  .ivy-sidebar .custom-latest-posts-widget a {
    color: #0A0F1A;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    /* 25.2px */ }
  .ivy-sidebar .custom-latest-posts-widget li {
    padding-bottom: 8px;
    padding-top: 8px;
    border-bottom: 1px solid #DADDE2; }
    .ivy-sidebar .custom-latest-posts-widget li:last-child {
      border-bottom: none;
      padding-bottom: 0; }

.single #single-post-sidebar, .author #single-post-sidebar {
  position: sticky;
  top: 164px;
  z-index: 1000; }
  @media (max-width: 839.98px) {
    .single #single-post-sidebar, .author #single-post-sidebar {
      position: static; } }
  .single #single-post-sidebar #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]), .author #single-post-sidebar #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
    border-radius: 100px;
    border: 1px solid #FFF;
    background-color: #89D7C5 !important;
    padding: 0;
    min-width: 192px;
    padding-left: 10px;
    flex: 1; }
    .single #single-post-sidebar #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus, .author #single-post-sidebar #form-acm_32181 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus {
      outline: 1px solid  #fff;
      background-color: #fff !important; }

.lead-magnet {
  display: flex;
  border-radius: 32px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #F6F6F8; }
  @media (max-width: 1024.98px) {
    .lead-magnet {
      flex-direction: column; } }
  .lead-magnet h3 {
    margin-bottom: 16px; }
  .lead-magnet p {
    color: #5A6577;
    font-size: 14px;
    font-weight: 300;
    line-height: 160%;
    /* 22.4px */
    margin-bottom: 42px; }
    @media (max-width: 1024.98px) {
      .lead-magnet p {
        margin-bottom: 24px; } }
  .lead-magnet a {
    color: #0A0F1A;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    /* 155.556% */ }
    @media (max-width: 1024.98px) {
      .lead-magnet a {
        font-size: 16px;
        line-height: 28px; } }
    .lead-magnet a:hover .icon {
      transform: translateX(10px);
      transition: all 0.3s ease; }
  .lead-magnet .icon {
    position: relative;
    width: 28px;
    height: 18px;
    display: inline-block;
    margin-left: 20px;
    transition: all 0.3s ease; }
    @media (max-width: 1024.98px) {
      .lead-magnet .icon {
        width: 24px;
        height: 16px;
        margin-left: 12px; } }
    .lead-magnet .icon::after {
      content: "";
      position: absolute;
      right: 0;
      top: 5px;
      width: 100%;
      height: 100%;
      background: url(../assets/right-arrow.svg) no-repeat;
      background-size: contain; }
  .lead-magnet .image-holder {
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    width: 100%;
    max-width: 320px;
    min-height: 342px; }
    .lead-magnet .image-holder img {
      width: 100%;
      height: 100%;
      border-radius: 32px; }
      @media (max-width: 1024.98px) {
        .lead-magnet .image-holder img {
          border-top-right-radius: 0;
          border-top-left-radius: 0;
          object-fit: cover; } }
    @media (max-width: 1024.98px) {
      .lead-magnet .image-holder {
        max-height: 190px;
        border-top-right-radius: 0;
        border-top-left-radius: 0; } }
  .lead-magnet .content-holder {
    padding: 32px 40px;
    flex: 1; }
    @media (max-width: 1024.98px) {
      .lead-magnet .content-holder {
        padding: 24px; } }

.single .single-post-holder .lead-magnet img {
  margin: 0;
  max-height: 100%;
  border-radius: 32px;
  object-fit: cover; }

.single .single-post-holder .lead-magnet a {
  color: #0A0F1A;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  /* 155.556% */
  text-decoration: none; }

.full-width-hero {
  position: relative;
  border-bottom-right-radius: 56px;
  border-bottom-left-radius: 56px;
  background-color: #0A0F1A; }
  .full-width-hero h1 {
    color: #fff;
    margin-bottom: 56px;
    flex: 1; }
    @media (max-width: 1024.98px) {
      .full-width-hero h1 {
        margin-bottom: 40px;
        text-align: center; } }
  @media (max-width: 1024.98px) {
    .full-width-hero {
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; } }
  .full-width-hero .thumbnail {
    height: 100%;
    border-bottom-right-radius: 56px;
    border-bottom-left-radius: 56px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 3; }
    @media (max-width: 1024.98px) {
      .full-width-hero .thumbnail {
        height: 100%;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px; } }
    .full-width-hero .thumbnail img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-bottom-right-radius: 56px;
      border-bottom-left-radius: 56px; }
      @media (max-width: 1024.98px) {
        .full-width-hero .thumbnail img {
          border-bottom-right-radius: 0px;
          border-bottom-left-radius: 0px; } }
    .full-width-hero .thumbnail::after {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%), #000 50%/cover no-repeat;
      z-index: 4;
      opacity: 0.8;
      border-bottom-right-radius: 56px;
      border-bottom-left-radius: 56px; }
      @media (max-width: 1024.98px) {
        .full-width-hero .thumbnail::after {
          border-bottom-right-radius: 0px;
          border-bottom-left-radius: 0px; } }
  .full-width-hero .content-holder {
    position: relative;
    max-width: 808px;
    margin: 0 auto;
    z-index: 5;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1024.98px) {
      .full-width-hero .content-holder {
        min-width: 300px;
        padding: 72px 20px 36px 20px; } }
  .full-width-hero .breadcrumbs {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    margin-bottom: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 12px; }
    .full-width-hero .breadcrumbs a {
      color: #37C6AB; }
    @media (max-width: 1024.98px) {
      .full-width-hero .breadcrumbs {
        margin-bottom: 40px;
        border-top: none;
        padding-top: 0px; } }
  .full-width-hero .single-post-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 64px; }
    @media (max-width: 1024.98px) {
      .full-width-hero .single-post-meta {
        flex-direction: column;
        align-items: center;
        margin-bottom: 0; } }
  .full-width-hero .author-info {
    display: flex;
    align-items: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    /* 20.8px */ }
    @media (max-width: 1024.98px) {
      .full-width-hero .author-info {
        flex-direction: column;
        justify-content: center;
        text-align: center; } }
    .full-width-hero .author-info img {
      width: 42px;
      height: 42px;
      border-radius: 100px; }
    .full-width-hero .author-info span {
      display: block; }
    .full-width-hero .author-info .avatar {
      margin-right: 8px; }
      @media (max-width: 1024.98px) {
        .full-width-hero .author-info .avatar {
          margin-right: 0px;
          margin-bottom: 8px; } }
  .full-width-hero .author-job-title, .full-width-hero .single-post-reading-time, .full-width-hero .post-date {
    color: #9199A4;
    font-weight: 400; }
  @media (max-width: 1024.98px) {
    .full-width-hero .author-job-title {
      margin-bottom: 44px; } }
  .full-width-hero .single-post-reading-time {
    padding-right: 12px;
    position: relative; }
    .full-width-hero .single-post-reading-time::after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: -3px;
      transform: translateY(-50%);
      width: 3px;
      height: 3px;
      border-radius: 100%;
      background-color: #9199A4; }
  .full-width-hero .post-date {
    padding-left: 12px; }

.single {
  /* Add this to your theme's style.css file */
  /* Ensure the image and caption are responsive */
  /* Media query for mobile devices */ }
  .single h1, .single h2, .single h3, .single h4, .single h5, .single h6, .single p {
    min-height: 1em;
    /* Minimum height to prevent content jumps */ }
  .single .post-content img {
    aspect-ratio: attr(width)/attr(height); }
  .single .posts-content {
    max-width: 1058px; }
    @media (max-width: 1024.98px) {
      .single .posts-content {
        padding: 12px 0 24px 0; } }
  .single .custom-subscribe-widget .ivy-sidebar .custom-subscribe-widget #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
    min-width: 192px;
    flex: 1; }
  .single .single-post-holder {
    width: 720px; }
    @media (max-width: 1024.98px) {
      .single .single-post-holder {
        width: 100%;
        padding: 48px 16px 0 16px;
        width: 60%; } }
    @media (max-width: 839.98px) {
      .single .single-post-holder {
        width: auto; } }
    .single .single-post-holder h2 {
      color: #0A0F1A;
      font-size: 34px;
      font-weight: 400;
      line-height: 120%;
      /* 40.8px */
      letter-spacing: -0.68px; }
    .single .single-post-holder p {
      color: #0A0F1A;
      font-size: 18px;
      font-weight: 400;
      line-height: 160%;
      /* 28.8px */
      text-align: justify;
      margin-top: 16px; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder p {
          margin-top: 16px; } }
    .single .single-post-holder h2, .single .single-post-holder h4, .single .single-post-holder h3 {
      margin: 32px 0 24px 0; }
    .single .single-post-holder a {
      color: #37C6AB;
      text-decoration: underline;
      font-weight: 600; }
    .single .single-post-holder ul {
      padding: 24px 23px;
      list-style-type: disc; }
      .single .single-post-holder ul li::marker {
        color: #37C6AB; }
      .single .single-post-holder ul li {
        margin-bottom: 16px;
        color: #0A0F1A;
        font-size: 18px;
        font-weight: 400;
        line-height: 160%; }
        .single .single-post-holder ul li:last-child {
          margin-bottom: 0; }
    .single .single-post-holder ol {
      padding: 24px 23px; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder ol {
          margin: 0; } }
      .single .single-post-holder ol li::marker {
        color: #37C6AB; }
      .single .single-post-holder ol li {
        margin-bottom: 16px;
        color: #0A0F1A;
        font-size: 18px;
        font-weight: 400;
        line-height: 160%; }
        .single .single-post-holder ol li:last-child {
          margin-bottom: 0; }
    .single .single-post-holder blockquote {
      border-left: 1px solid #26988E;
      background: rgba(67, 217, 184, 0.08);
      margin: 0 0 32px 0;
      padding: 12px 32px; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder blockquote {
          padding: 12px 24px;
          margin: 0; } }
    .single .single-post-holder img {
      width: 100%;
      max-height: 544px;
      margin: 32px 0;
      border-radius: 6px;
      object-fit: contain; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder img {
          margin: 32px 0 0 0; } }
    .single .single-post-holder .wp-video {
      max-width: 720px;
      max-height: 475px;
      margin: 32px 0;
      border-radius: 6px; }
      .single .single-post-holder .wp-video video {
        border-radius: 6px; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder .wp-video {
          max-width: 100%;
          max-height: 100%; } }
    .single .single-post-holder iframe {
      width: 100%;
      min-height: 475px;
      margin: 32px 0;
      border-radius: 6px; }
    .single .single-post-holder .wp-caption img {
      width: 100%;
      max-height: 544px;
      margin: 32px 0;
      border-radius: 6px;
      object-fit: contain; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder .wp-caption img {
          margin: 32px 0 0 0; } }
    .single .single-post-holder pre {
      max-width: 100%;
      overflow: auto;
      padding: 16px;
      background-color: #f5f5f5;
      border-radius: 6px;
      margin: 32px 0;
      box-sizing: border-box; }
    .single .single-post-holder code {
      max-width: 100%;
      overflow: auto;
      padding: 4px 8px;
      background-color: #f5f5f5;
      border-radius: 4px;
      box-sizing: border-box;
      font-size: 16px; }
      @media (max-width: 1024.98px) {
        .single .single-post-holder code {
          display: flex;
          flex-wrap: wrap; } }
  .single .share-icons {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 24px 0 96px 0; }
    @media (max-width: 1024.98px) {
      .single .share-icons {
        margin: 0 64px; } }
    .single .share-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 22px 64px;
      border-right: 1px solid #B4BBC3; }
      .single .share-icons a:last-child {
        border-right: none; }
      .single .share-icons a svg {
        width: 24px;
        height: 24px; }
      @media (max-width: 1024.98px) {
        .single .share-icons a {
          padding: 22px 0; } }
  .single .author-bio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
    @media (max-width: 1024.98px) {
      .single .author-bio {
        flex-direction: column; } }
    .single .author-bio img {
      width: 42px;
      height: 42px;
      border-radius: 100px;
      margin: 0 8px 0 0; }
      @media (max-width: 1024.98px) {
        .single .author-bio img {
          margin: 0 0 8px 0; } }
    .single .author-bio .author-info {
      display: flex;
      align-items: flex-start;
      color: #fff;
      width: 70%; }
      @media (max-width: 1024.98px) {
        .single .author-bio .author-info {
          width: 100%;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          text-align: center; } }
    .single .author-bio p {
      color: #5A6577;
      font-size: 14px;
      font-weight: 400;
      line-height: 130%;
      /* 18.2px */
      margin-top: 0; }
    .single .author-bio .author-name {
      color: #0A0F1A;
      font-size: 16px;
      font-weight: 600;
      line-height: 130%;
      /* 20.8px */ }
    .single .author-bio .author-about {
      display: flex; }
      @media (max-width: 1024.98px) {
        .single .author-bio .author-about {
          justify-content: center; } }
    .single .author-bio .author-job-title {
      padding-right: 16px;
      position: relative;
      margin-bottom: 10px; }
      @media (max-width: 1024.98px) {
        .single .author-bio .author-job-title {
          margin-top: 0; } }
      .single .author-bio .author-job-title::after {
        content: '';
        display: block;
        height: 4px;
        width: 4px;
        border-radius: 100%;
        background-color: #5A6577;
        position: absolute;
        top: 6px;
        right: 6px; }
    @media (max-width: 1024.98px) {
      .single .author-bio .author-article-count {
        margin-top: 0; } }
    @media (max-width: 1024.98px) {
      .single .author-bio .author-share-icons {
        margin-top: 24px; } }
    .single .author-bio .author-share-icons a {
      display: inline-block;
      width: 18px;
      height: 18px;
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      margin-right: 22px; }
      .single .author-bio .author-share-icons a:last-child {
        margin-right: 0; }
    .single .author-bio .author-share-icons a.facebook {
      background-image: url("../assets/facebook-dark.svg"); }
    .single .author-bio .author-share-icons a.x {
      background-image: url("../assets/x-dark.svg"); }
    .single .author-bio .author-share-icons a.linkedin {
      background-image: url("../assets/linkedin-dark.svg"); }
    .single .author-bio .author-share-icons a.youtube {
      background-image: url("../assets/youtube-dark.svg"); }
  .single .subscibe-holder {
    margin: 16px 0 40px 0;
    position: relative;
    padding: 56px 0;
    background-color: #0A0F1A;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .single .subscibe-holder .hero-subscribe {
      padding-left: 0; }
    .single .subscibe-holder span.subscribe-title {
      display: block;
      color: #fff;
      text-align: center;
      margin-bottom: 40px;
      font-size: 34px;
      font-weight: 400;
      line-height: 120%;
      /* 40.8px */
      letter-spacing: -0.68px; }
      @media (max-width: 1024.98px) {
        .single .subscibe-holder span.subscribe-title {
          margin-top: 0; } }
  .single .post-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative; }
    .single .post-navigation a {
      display: flex;
      align-items: center;
      text-decoration: none;
      font-style: normal; }
      .single .post-navigation a img {
        width: 80px;
        height: 80px;
        border-radius: 8px;
        object-fit: fill;
        margin-right: 16px; }
        @media (max-width: 1024.98px) {
          .single .post-navigation a img {
            display: none; } }
      .single .post-navigation a .title {
        display: block;
        color: #0A0F1A;
        font-size: 14px;
        font-weight: 500;
        line-height: 120%;
        /* 16.8px */
        margin-bottom: 20px; }
      .single .post-navigation a button {
        border: none;
        background-color: transparent;
        color: #0A0F1A;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.08px; }
    .single .post-navigation .next-post {
      width: 50%;
      margin-left: 16px;
      text-align: right; }
      .single .post-navigation .next-post:after {
        content: "";
        width: 1px;
        height: 80px;
        background-color: #C9CCD3;
        position: absolute;
        top: 50%;
        right: 50%;
        transform: translate(50%, -50%); }
      .single .post-navigation .next-post img {
        order: 2;
        margin-left: 16px; }
      .single .post-navigation .next-post:hover {
        cursor: pointer; }
        .single .post-navigation .next-post:hover .title {
          text-decoration: underline; }
      .single .post-navigation .next-post button:hover {
        cursor: pointer; }
    .single .post-navigation .prev-post {
      width: 50%;
      margin-right: 16px;
      text-align: left; }
      .single .post-navigation .prev-post:hover {
        cursor: pointer; }
        .single .post-navigation .prev-post:hover .title {
          text-decoration: underline; }
      .single .post-navigation .prev-post button:hover {
        cursor: pointer; }
  .single .related-posts {
    padding: 100px 0;
    background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
    @media (max-width: 1024.98px) {
      .single .related-posts {
        padding: 34px 0;
        margin-top: 64px; } }
    .single .related-posts .cards-holder {
      max-width: 1095px;
      margin: 0 auto; }
      .single .related-posts .cards-holder span.related-posts-title {
        display: block;
        margin-bottom: 40px;
        color: #000;
        font-size: 34px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        /* 40.8px */
        letter-spacing: -0.68px; }
        @media (max-width: 1024.98px) {
          .single .related-posts .cards-holder span.related-posts-title {
            margin-left: 26px; } }
      .single .related-posts .cards-holder .post-card {
        margin: 0; }
        @media (max-width: 1024.98px) {
          .single .related-posts .cards-holder .post-card {
            margin: 0 26px; } }
        @media (max-width: 1024.98px) {
          .single .related-posts .cards-holder .post-card p {
            padding: 6px 26px 24px 0; } }
        .single .related-posts .cards-holder .post-card .post-thumbnail {
          height: 186px;
          width: auto;
          max-width: 320px; }
          .single .related-posts .cards-holder .post-card .post-thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 8px; }
        .single .related-posts .cards-holder .post-card .post-author {
          max-width: 40%; }
        .single .related-posts .cards-holder .post-card .entry {
          display: none; }
        .single .related-posts .cards-holder .post-card .post-categories {
          display: none; }
        .single .related-posts .cards-holder .post-card .related-post-title {
          display: block;
          font-family: "DM Sans", sans-serif;
          font-size: 22px;
          font-weight: 500;
          line-height: 140%;
          /* 30.8px */
          letter-spacing: -0.44px; }
          @media (max-width: 839.98px) {
            .single .related-posts .cards-holder .post-card .related-post-title {
              font-size: 18px;
              letter-spacing: -0.36px; } }
          .single .related-posts .cards-holder .post-card .related-post-title a {
            color: #0A0F1A;
            text-decoration: none;
            transition: all 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
        .single .related-posts .cards-holder .post-card.hovered a {
          text-decoration: underline;
          transition: all 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .single .related-posts .grid-holder {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 32px;
      grid-row-gap: 32px; }
      @media screen and (max-width: 1024px) {
        .single .related-posts .grid-holder {
          grid-template-columns: repeat(2, 1fr);
          grid-row-gap: 32px; } }
      @media screen and (max-width: 768px) {
        .single .related-posts .grid-holder {
          grid-template-columns: 1fr;
          grid-column-gap: 0;
          grid-row-gap: 32px; } }
  .single .wp-caption {
    max-width: 100%;
    height: auto; }
  .single .wp-caption img {
    width: 100%;
    height: auto; }
  .single .wp-caption-text {
    font-size: 14px;
    /* Adjust font size for readability on mobile */
    text-align: center;
    /* Center align the caption text */ }
  @media (max-width: 600px) {
    .single .wp-caption {
      width: 100%; }
    .single .wp-caption img {
      width: 100%;
      height: auto; }
    .single .wp-caption-text {
      font-size: 12px;
      /* Further adjust font size for smaller screens */ } }
  .single th, .single td {
    padding: 12px 6px; }
  .single th {
    font-size: 16px; }
  .single td {
    font-size: 14px; }
  .single table {
    margin: 16px auto; }
  .single table, .single th, .single td {
    border: 1px solid #EDEEF0;
    border-collapse: collapse;
    max-width: 100%;
    text-align: center; }
  @media (max-width: 839.98px) {
    .single table {
      display: block;
      /* Make the table scrollable */
      overflow-x: auto;
      /* Enable horizontal scrolling */
      white-space: nowrap;
      /* Prevent text wrapping */ } }
  .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
    display: flex;
    position: relative;
    margin-left: -52px; }
    @media (max-width: 1024.98px) {
      .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 form {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        padding-left: 0;
        margin-left: 0; } }
  .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 {
    padding: 0; }
  .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
    position: relative;
    border-radius: 100px;
    border: 1px solid #37C6AB;
    background: #01384D;
    padding: 0px 24px;
    min-width: 270px;
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    /* 19.2px */ }
    .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
      color: #FFF;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 120%;
      /* 19.2px */ }
      @media (max-width: 1024.98px) {
        .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio])::placeholder {
          font-size: 14px;
          line-height: 140%; } }
    .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]):focus {
      outline: 1px solid #37C6AB; }
    @media (max-width: 1024.98px) {
      .single .subscibe-holder #form-acm_51183 .bee-form-row-1 .bee-col-1 .bee-block-1 .bee-form-row:not(.bee-sidelabel) input:not([type=checkbox]):not([type=radio]) {
        padding: 10px 24px; } }
  .single .subscibe-holder #form-acm_51183 .bee-button-container {
    position: relative;
    display: inline-block;
    align-items: center;
    width: 180px;
    padding-left: 8px;
    border-radius: 100px;
    cursor: auto; }
    .single .subscibe-holder #form-acm_51183 .bee-button-container.hover {
      cursor: pointer; }
      .single .subscibe-holder #form-acm_51183 .bee-button-container.hover button {
        padding-right: 52px;
        transition: all 0.6s linear;
        cursor: pointer; }
      .single .subscibe-holder #form-acm_51183 .bee-button-container.hover .arrow {
        padding-left: 4px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        transition: all 0.6s 0.1s linear;
        right: 15px;
        background: transparent;
        cursor: pointer; }
    @media (max-width: 1024.98px) {
      .single .subscibe-holder #form-acm_51183 .bee-button-container {
        margin-top: 10px;
        width: 100%;
        padding-left: 0; } }
  .single .subscibe-holder #form-acm_51183 button {
    border-radius: 100px;
    background: linear-gradient(90deg, #06A192 0%, #01384D 100%);
    padding: 6px 52px !important;
    color: #FFF;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 100%;
    /* 18px */
    letter-spacing: -0.36px;
    border: none;
    position: relative;
    z-index: 1;
    transition: all 0.6s linear; }
    @media (max-width: 1024.98px) {
      .single .subscibe-holder #form-acm_51183 button {
        width: calc(100% - 40px);
        min-width: calc(270px - 40px);
        padding: 10px 32px;
        font-size: 16px;
        letter-spacing: -0.32px; } }
  .single .subscibe-holder #form-acm_51183 .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: #014D5D;
    border-radius: 100px;
    position: absolute;
    right: -52px;
    /* 4px + 48px (width of arrow) */
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.6s 0.1s linear;
    z-index: 1; }
    @media (max-width: 1024.98px) {
      .single .subscibe-holder #form-acm_51183 .arrow {
        right: -48px;
        width: 40px;
        height: 40px; } }
  .single .full-width-hero h1 {
    margin-top: 120px; }
    @media (max-width: 1024.98px) {
      .single .full-width-hero h1 {
        margin-top: 72px; } }

.post-card {
  border-radius: 20px; }
  .post-card.hovered .post-thumbnail img {
    transform: scale(1.08);
    transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
    border-radius: 20px; }
  .post-card.hovered .post-thumbnail::after {
    background: rgba(0, 0, 0, 0.3);
    transition: background-color 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .post-card.hovered h4 a {
    text-decoration: underline;
    transition: all 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .post-card h4 a {
    color: #0A0F1A;
    text-decoration: none;
    transition: all 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .post-card p {
    color: #4F5E71;
    padding: 6px 0 32px 0; }
    @media (max-width: 839.98px) {
      .post-card p {
        padding: 6px 0 24px 0; } }
  .post-card .post-thumbnail {
    overflow: hidden;
    height: 220px;
    width: 100%;
    border-radius: 20px;
    border: 1px solid #DADDE2;
    position: relative; }
    .post-card .post-thumbnail a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2;
      pointer-events: auto; }
      .post-card .post-thumbnail a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
        transition: transform 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
        z-index: 1; }
    .post-card .post-thumbnail::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      z-index: 3;
      border-radius: 20px;
      transition: background-color 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
      pointer-events: none; }
  .post-card .post-meta {
    padding: 0px 0 15px 0;
    margin-top: 24px;
    display: flex;
    align-items: center; }
    @media (max-width: 839.98px) {
      .post-card .post-meta {
        margin-top: 16px; } }
  .post-card .post-date, .post-card .post-reading-time {
    color: #7F8897;
    font-size: 14px; }
  .post-card .post-reading-time {
    position: relative;
    margin-right: 16px; }
    .post-card .post-reading-time::before {
      content: '';
      position: absolute;
      top: 50%;
      left: -11px;
      width: 3px;
      height: 3px;
      border-radius: 100%;
      background-color: #7F8897;
      transform: translateY(-50%); }
    .post-card .post-reading-time::after {
      content: '';
      position: absolute;
      top: 50%;
      right: -11px;
      width: 3px;
      height: 3px;
      border-radius: 100%;
      background-color: #7F8897;
      transform: translateY(-50%); }
  .post-card .post-author {
    display: inline-flex;
    align-items: center;
    margin-right: 16px; }
    .post-card .post-author a {
      color: #0A0F1A;
      font-size: 14px;
      font-weight: 500;
      display: flex;
      align-items: center; }
    .post-card .post-author img {
      width: 24px;
      height: 24px;
      border-radius: 24px;
      margin-right: 8px; }
  .post-card .post-categories ul {
    display: flex;
    align-items: center; }
  .post-card .post-categories li {
    border-radius: 20px;
    background-color: #EDEEF0;
    width: fit-content;
    padding: 4px 8px;
    margin-right: 4px; }
    .post-card .post-categories li:last-child {
      margin-right: 0; }
    @media (max-width: 839.98px) {
      .post-card .post-categories li {
        padding: 2px 12px; } }
  .post-card .post-categories a {
    color: #4F5E71;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    /* 138.462% */
    letter-spacing: -0.26px; }

#ez-toc-container {
  background-color: #F6F6F8;
  border-radius: 20px;
  border: 1px solid transparent;
  padding: 24px 48px;
  margin-bottom: 32px;
  max-width: 720px;
  width: 100%;
  box-sizing: border-box; }
  @media (max-width: 1024.98px) {
    #ez-toc-container {
      padding: 20px;
      max-width: none; } }
  #ez-toc-container ul a::before {
    color: #43D9B8 !important;
    margin-right: 10px; }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    #ez-toc-container .ez-toc-title-container p {
      color: #0A0F1A;
      font-size: 24px;
      font-weight: 500;
      line-height: 120%;
      /* 28.8px */
      letter-spacing: -0.48px;
      padding-bottom: 24px; }
  #ez-toc-container ul {
    padding: 0;
    list-style-type: none; }
    #ez-toc-container ul li {
      margin-bottom: 13px; }
      #ez-toc-container ul li:last-child {
        margin-bottom: 0; }
    #ez-toc-container ul a {
      color: #0A0F1A;
      font-size: 16px;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      text-decoration: none; }

.author .full-width-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 136px 0 64px 0; }

.author .info-holder {
  margin-left: 24px; }
  @media (max-width: 1024.98px) {
    .author .info-holder {
      margin-left: 0;
      text-align: center; } }

.author .content {
  display: flex;
  max-width: 920px; }
  @media (max-width: 1024.98px) {
    .author .content {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      max-width: none;
      padding: 0 20px; } }

.author .author-avatar {
  width: 104px;
  height: 104px;
  border-radius: 100px; }
  .author .author-avatar img {
    border-radius: 100px;
    object-fit: contain;
    width: 104px;
    height: 104px; }
  @media (max-width: 1024.98px) {
    .author .author-avatar {
      margin-bottom: 24px; } }

.author .author-details h1 {
  margin-bottom: 10px; }

.author .author-details h3 {
  color: #C9CCD3; }

.author .job-description {
  color: #B4BBC3;
  margin: 32px 0 48px 0; }
  @media (max-width: 1024.98px) {
    .author .job-description {
      margin: 24px 0 48px 0; } }

.author .author-stats {
  color: #EDEEF0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1024.98px) {
    .author .author-stats {
      flex-direction: column;
      align-items: center;
      justify-content: center; } }

.author .stats-holder {
  display: flex; }
  .author .stats-holder p:first-child {
    padding-right: 24px;
    position: relative; }
    .author .stats-holder p:first-child:before {
      content: '';
      position: absolute;
      width: 2px;
      height: 2px;
      background-color: #C9CCD3;
      right: 12px;
      top: 50%;
      transform: translateY(-50%); }

@media (max-width: 1024.98px) {
  .author .author-share-icons {
    margin-top: 15px; } }

.author .author-share-icons a {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 22px; }
  .author .author-share-icons a:last-child {
    margin-right: 0; }
  .author .author-share-icons a a:not(.youtube) svg {
    width: 18px;
    height: 18px; }
    .author .author-share-icons a a:not(.youtube) svg path {
      fill: #fff; }

.author .cards-holder {
  margin-top: 0; }

@media (max-width: 1024.98px) {
  .author .posts-content {
    padding: 16px 0 24px 0; } }

@media (max-width: 1024.98px) {
  .author .posts-main-content {
    padding-top: 24px; } }

.single .custom-section {
  padding: 24px 38px 32px 38px;
  margin-top: 8px; }
  @media (max-width: 1024.98px) {
    .single .custom-section {
      padding: 24px 22px; } }
  .single .custom-section h2 {
    font-family: "DM Sans", sans-serif;
    color: #03455B; }
    @media (max-width: 1024.98px) {
      .single .custom-section h2 {
        font-size: 24px;
        line-height: 120%;
        /* 28.8px */
        letter-spacing: -0.48px;
        margin-bottom: 16px; } }
  .single .custom-section p {
    color: #03455B;
    color: var(--OLD-Darker, #03455B);
    text-align: justify;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    /* 28.8px */ }
  .single .custom-section .custom-section-images {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024.98px) {
      .single .custom-section .custom-section-images {
        flex-direction: column; } }
    .single .custom-section .custom-section-images .custom-section-image {
      min-height: 260px;
      width: auto; }
      .single .custom-section .custom-section-images .custom-section-image img {
        height: 100%;
        width: 100%;
        object-fit: contain; }
      .single .custom-section .custom-section-images .custom-section-image:first-child {
        margin-right: 16px; }
        @media (max-width: 1024.98px) {
          .single .custom-section .custom-section-images .custom-section-image:first-child {
            margin-right: 0; } }

.faq-section {
  margin: 0 auto 32px auto;
  padding: 27px 18px;
  border-radius: 20px;
  background: #F6F6F8;
  margin-top: 32px; }

.faq-section h2 {
  margin: 0 0 62px 0 !important;
  font-weight: 400 !important; }
  @media (max-width: 1024.98px) {
    .faq-section h2 {
      margin: 0 0 44px 0 !important; } }

.faq-section h3 {
  margin-bottom: 24px;
  font-weight: 400 !important; }

.faq-section p {
  color: #4F5E71 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 150% !important;
  /* 24px */
  margin-bottom: 24px !important; }

.faq-list {
  border-top: 1px solid #DADDE2; }

.faq-item {
  border-bottom: 1px solid #DADDE2; }

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 16px;
  cursor: pointer;
  outline: none;
  transition: background 0.3s;
  color: #0A0F1A;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: -0.48px; }
  .faq-question span {
    display: inline-block;
    max-width: 560px; }
  .faq-question .icon {
    position: relative;
    width: 18px;
    height: 18px;
    display: block;
    transition: all 0.3s ease; }
    .faq-question .icon::after {
      content: "";
      background: url("../assets/accordion-arrow.svg") no-repeat;
      width: 18px;
      height: 18px;
      background-position: center;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }

.faq-question:hover {
  background: #f0f0f0; }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 0 16px; }

.faq-answer.open {
  max-height: auto;
  transition: all 0.3s ease; }

.faq-question.open .icon {
  transform: rotate(180deg);
  transition: all 0.3s ease; }

.legal-page-wrapper {
  margin: 0 auto;
  max-width: 1090px;
  padding: 112px 20px; }
  .legal-page-wrapper h1 {
    text-align: center;
    margin-bottom: 56px; }
  .legal-page-wrapper h2 {
    color: #0A0F1A;
    font-size: 34px;
    font-weight: 400;
    line-height: 120%;
    /* 40.8px */
    letter-spacing: -0.68px; }
  .legal-page-wrapper p {
    color: #0A0F1A;
    font-size: 18px;
    font-weight: 300;
    line-height: 160%;
    /* 28.8px */
    text-align: justify;
    margin-top: 16px; }
    @media (max-width: 1024.98px) {
      .legal-page-wrapper p {
        margin-top: 16px; } }
  .legal-page-wrapper h2, .legal-page-wrapper h4, .legal-page-wrapper h3 {
    margin: 32px 0 24px 0; }
  .legal-page-wrapper a {
    color: #37C6AB;
    text-decoration: underline;
    font-weight: 600; }
  .legal-page-wrapper ul {
    padding: 24px 23px;
    margin-left: 30px;
    list-style-type: disc; }
    @media (max-width: 1024.98px) {
      .legal-page-wrapper ul {
        margin-left: 0; } }
    .legal-page-wrapper ul li::marker {
      color: #37C6AB; }
    .legal-page-wrapper ul li {
      margin-bottom: 16px;
      color: #0A0F1A;
      font-size: 18px;
      font-weight: 400;
      line-height: 160%; }
      .legal-page-wrapper ul li:last-child {
        margin-bottom: 0; }
  .legal-page-wrapper ol {
    padding: 24px 23px;
    margin-left: 30px; }
    @media (max-width: 1024.98px) {
      .legal-page-wrapper ol {
        margin: 0; } }
    .legal-page-wrapper ol li::marker {
      color: #37C6AB; }
    .legal-page-wrapper ol li {
      margin-bottom: 16px;
      color: #0A0F1A;
      font-size: 18px;
      font-weight: 400;
      line-height: 160%; }
      .legal-page-wrapper ol li:last-child {
        margin-bottom: 0; }
  .legal-page-wrapper th, .legal-page-wrapper td {
    padding: 12px 24px; }
    @media (max-width: 1024.98px) {
      .legal-page-wrapper th, .legal-page-wrapper td {
        padding: 12px 6px; } }
  .legal-page-wrapper th {
    font-size: 16px; }
  .legal-page-wrapper td {
    font-size: 14px; }
  .legal-page-wrapper table {
    margin: 16px auto; }
  .legal-page-wrapper table, .legal-page-wrapper th, .legal-page-wrapper td {
    border: 1px solid #EDEEF0;
    border-collapse: collapse;
    max-width: 100%;
    text-align: center; }
  @media (max-width: 839.98px) {
    .legal-page-wrapper table {
      display: block;
      /* Make the table scrollable */
      overflow-x: auto;
      /* Enable horizontal scrolling */
      white-space: nowrap;
      /* Prevent text wrapping */ } }

.page-template-page-legal .header-main-wrapper {
  background: rgba(11, 15, 26, 0.5);
  backdrop-filter: blur(22px); }

.page-template-page-legal.scrolling .header-main-wrapper {
  background-color: #0A0F1A;
  transition: all 0.3s ease-in-out; }

.documentation-holder {
  display: flex;
  max-width: 1440px;
  margin: 0 auto;
  position: relative; }

.documentation-content {
  padding-left: 25%;
  padding-top: 71px;
  width: 75%; }
  @media (max-width: 1024.98px) {
    .documentation-content {
      padding-left: 0;
      width: 100%; } }
  .documentation-content .content-holder {
    padding-left: 15px;
    position: relative; }
    @media (max-width: 1024.98px) {
      .documentation-content .content-holder {
        padding-left: 0; } }

.documentation-sidebar {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  width: 376px;
  background-color: #fff;
  padding: 8px;
  height: 100%;
  height: 100vh;
  box-shadow: 4px 0 8px rgba(237, 238, 240, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  z-index: 100;
  scrollbar-width: thin;
  scrollbar-color: #C9CCD3 #C9CCD3; }
  @media (max-width: 1024.98px) {
    .documentation-sidebar {
      display: none;
      width: 100%;
      padding-top: 110px; } }
  @media (max-width: 1024.98px) {
    .documentation-sidebar.open {
      display: flex; } }
  @media screen and (max-width: 1300px) and (min-width: 1025px) {
    .documentation-sidebar {
      width: 300px; } }
  .documentation-sidebar .catgories-holder {
    flex: 1;
    overflow-y: auto; }
  .documentation-sidebar .bottom-links {
    padding: 16px 20px;
    border-top: 1px solid  #EDEEF0;
    height: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .documentation-sidebar .bottom-links a {
      display: block;
      color: #319C85;
      font-family: "DM Sans", sans-serif;
      font-size: 15px;
      font-weight: 500;
      line-height: 16px;
      /* 106.667% */
      letter-spacing: 0.3px; }
  .documentation-sidebar::-webkit-scrollbar {
    width: 6px; }
  .documentation-sidebar::-webkit-scrollbar-track {
    background: #C9CCD3; }
  .documentation-sidebar::-webkit-scrollbar-thumb {
    background: #C9CCD3;
    border-radius: 50px; }
  .documentation-sidebar::-webkit-scrollbar-thumb:hover {
    background: #C9CCD3; }
  .documentation-sidebar .logo-holder {
    display: block;
    padding: 16px 40px; }
    @media (max-width: 1024.98px) {
      .documentation-sidebar .logo-holder {
        display: none; } }
  .documentation-sidebar .documentation-categories, .documentation-sidebar .posts {
    overflow: hidden;
    transition: height 0.3s ease; }
  .documentation-sidebar .category-link svg {
    transition: transform 0.3s ease; }
  .documentation-sidebar .category-link.active svg.arrow {
    transform: rotate(90deg);
    transition: transform 0.3s ease; }
  .documentation-sidebar .first-link:hover svg.arrow {
    transform: rotate(90deg);
    transition: transform 0.3s ease; }
  .documentation-sidebar .category-link, .documentation-sidebar .first-link {
    display: flex;
    padding: 12px;
    align-items: center;
    color: #0A0F1A;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    /* 125% */
    margin-bottom: 12px; }
    .documentation-sidebar .category-link img, .documentation-sidebar .first-link img {
      margin: 0 8px; }
    .documentation-sidebar .category-link:hover, .documentation-sidebar .first-link:hover {
      border-radius: 8px;
      background-color: #D1F3EA; }
      .documentation-sidebar .category-link:hover .category-icon, .documentation-sidebar .first-link:hover .category-icon {
        transition: fill 0.3s ease; }
        .documentation-sidebar .category-link:hover .category-icon svg path, .documentation-sidebar .first-link:hover .category-icon svg path {
          fill: #298673; }
    .documentation-sidebar .category-link.active, .documentation-sidebar .first-link.active {
      border-radius: 8px;
      background-color: #D1F3EA; }
      .documentation-sidebar .category-link.active .category-icon, .documentation-sidebar .first-link.active .category-icon {
        transition: fill 0.3s ease;
        transform: none; }
        .documentation-sidebar .category-link.active .category-icon svg path, .documentation-sidebar .first-link.active .category-icon svg path {
          fill: #298673; }
  .documentation-sidebar .category-item .category-icon {
    margin: 0 8px;
    transition: fill 0.3s ease; }
  .documentation-sidebar .category-item .documentation-categories {
    padding-left: 32px; }
    .documentation-sidebar .category-item .documentation-categories .category-link {
      color: #4F5E71;
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
      /* 133.333% */
      padding: 12px; }
      .documentation-sidebar .category-item .documentation-categories .category-link:hover {
        border-radius: 8px;
        background-color: transparent;
        color: #0A0F1A; }
      .documentation-sidebar .category-item .documentation-categories .category-link.active {
        border-radius: 8px;
        background-color: transparent;
        color: #0A0F1A; }
    .documentation-sidebar .category-item .documentation-categories .posts {
      margin-left: 28px; }
      .documentation-sidebar .category-item .documentation-categories .posts .post-item a {
        display: block;
        color: #4F5E71;
        font-family: "DM Sans", sans-serif;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        /* 133.333% */
        padding: 8px 28px;
        margin-bottom: 10px; }
        .documentation-sidebar .category-item .documentation-categories .posts .post-item a:hover {
          border-radius: 8px;
          background-color: #EDEEF0;
          color: #0A0F1A; }
        .documentation-sidebar .category-item .documentation-categories .posts .post-item a.active {
          border-radius: 8px;
          background-color: #EDEEF0;
          color: #0A0F1A; }
  .documentation-sidebar .post-item a {
    display: block;
    color: #4F5E71;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    /* 133.333% */
    padding: 8px 28px;
    margin-bottom: 10px; }
    .documentation-sidebar .post-item a:hover {
      border-radius: 8px;
      background-color: #EDEEF0;
      color: #0A0F1A; }
    .documentation-sidebar .post-item a.active {
      border-radius: 8px;
      background-color: #EDEEF0;
      color: #0A0F1A; }
  .documentation-sidebar .documentation-categories[data-expanded="true"],
  .documentation-sidebar .posts[data-expanded="true"] {
    height: auto;
    display: block; }

.discover-ivy-documentation {
  padding: 64px 0 0 40px;
  max-width: 648px; }
  @media (max-width: 1024.98px) {
    .discover-ivy-documentation {
      padding: 32px 16px 0 16px; } }
  .discover-ivy-documentation h3 {
    margin-bottom: 16px; }
  .discover-ivy-documentation .category-info {
    margin-right: 40px; }
    @media (max-width: 1024.98px) {
      .discover-ivy-documentation .category-info {
        margin: 0 0 30px 0; } }
    .discover-ivy-documentation .category-info .category-header {
      display: flex;
      align-items: baseline; }
    .discover-ivy-documentation .category-info img {
      width: 16px;
      height: 16px;
      margin-right: 16px; }
    .discover-ivy-documentation .category-info h3 {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 150%;
      /* 24px */ }
    .discover-ivy-documentation .category-info p {
      max-width: 326px;
      color: #0A0F1A;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      /* 171.429% */ }
      @media (max-width: 1024.98px) {
        .discover-ivy-documentation .category-info p {
          margin-left: 32px; } }
  .discover-ivy-documentation .documentation-category {
    display: flex;
    margin: 16px 0; }
    @media (max-width: 1024.98px) {
      .discover-ivy-documentation .documentation-category {
        flex-direction: column; } }
  .discover-ivy-documentation .posts-list {
    list-style-type: disc; }
    @media (max-width: 1024.98px) {
      .discover-ivy-documentation .posts-list {
        margin-left: 16px; } }
    .discover-ivy-documentation .posts-list li::marker {
      color: #7A69EE;
      background: #7A69EE;
      border-radius: 9999px; }
    .discover-ivy-documentation .posts-list a {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 160%;
      /* 22.4px */
      padding-bottom: 8px;
      padding-left: 4px;
      transition: all 0.3s ease; }
      .discover-ivy-documentation .posts-list a:hover {
        transition: all 0.3s ease;
        color: #7A69EE; }

.documentation-footer {
  max-width: 648px;
  margin: 32px 0 40px 0;
  padding-left: 40px;
  text-align: center; }
  .documentation-footer nav {
    display: flex;
    align-items: center;
    justify-content: center; }
  .documentation-footer ul {
    display: flex;
    margin-left: 10px; }
    .documentation-footer ul a {
      color: #319C85;
      text-align: center;
      font-size: 12px;
      font-weight: 400;
      line-height: 24px;
      /* 200% */ }
    .documentation-footer ul li {
      margin-right: 10px;
      position: relative; }
      .documentation-footer ul li::after {
        content: ".";
        color: #A3AAB4;
        text-align: center;
        font-size: 12px;
        font-weight: 400;
        line-height: 24px;
        /* 200% */
        position: absolute;
        left: -6px;
        top: -2px; }
  .documentation-footer p {
    color: #6C7888;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    /* 200% */ }

.documentation-header {
  position: fixed;
  top: 0;
  left: calc(26% + 376px);
  right: 0;
  background-color: #fff;
  padding: 18px 40px;
  z-index: 100;
  border-bottom: 1px solid  #EDEEF0; }
  @media (max-width: 1024.98px) {
    .documentation-header {
      left: 0;
      padding: 16px 20px;
      height: 55px;
      border-bottom: none; } }
  .documentation-header .documentation-header-holder {
    max-width: 1000px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024.98px) {
      .documentation-header .documentation-header-holder {
        max-width: 100%; } }
  .documentation-header .btn-guides {
    color: #0A0F1A;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    /* 142.857% */
    border-radius: 6px;
    border: 1px solid #7F8897;
    background: #F6F6F8;
    padding: 6px 14px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s ease; }
    .documentation-header .btn-guides::before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      right: 0;
      bottom: -1px;
      border-radius: 6px;
      background: linear-gradient(45deg, #F6F6F8, #000000cc);
      background-size: 400%;
      z-index: -1; }
    .documentation-header .btn-guides::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 6px;
      background-color: #F6F6F8;
      z-index: -1; }
    .documentation-header .btn-guides:hover {
      transition: all 0.3s ease;
      background: rgba(246, 246, 248, 0.9);
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.04); }
      .documentation-header .btn-guides:hover::before {
        background: linear-gradient(45deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.15)); }
    @media (max-width: 1024.98px) {
      .documentation-header .btn-guides {
        display: none; } }
  .documentation-header .search-container {
    border-radius: 100px;
    background: #EDEEF0;
    padding: 8px 8px;
    display: flex;
    align-items: center;
    min-width: 215px; }
    @media (max-width: 1024.98px) {
      .documentation-header .search-container {
        position: relative;
        background: transparent;
        width: 18px;
        height: 18px;
        min-width: auto;
        display: block;
        padding: 0; } }
    .documentation-header .search-container svg {
      margin-right: 6px; }
      @media (max-width: 1024.98px) {
        .documentation-header .search-container svg {
          margin: 0;
          width: 20px;
          height: 20px; } }
    .documentation-header .search-container input {
      border: none;
      outline: none;
      background: #EDEEF0;
      border-radius: 100px; }
      .documentation-header .search-container input::placeholder {
        color: #6C7888;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        /* 128.571% */ }
      @media (max-width: 1024.98px) {
        .documentation-header .search-container input {
          background: transparent;
          width: 20px;
          height: 20px;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
          .documentation-header .search-container input::placeholder {
            opacity: 0; } }
  .documentation-header .mobile-header {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    @media (max-width: 1024.98px) {
      .documentation-header .mobile-header {
        display: flex; } }
    .documentation-header .mobile-header .mobile-logo {
      flex: 1;
      height: 55px; }
      .documentation-header .mobile-header .mobile-logo a {
        display: flex;
        align-items: flex-start; }
      .documentation-header .mobile-header .mobile-logo.open a img:nth-child(2) {
        display: none; }
      .documentation-header .mobile-header .mobile-logo.open a img:nth-child(1) {
        margin-top: 15px; }
  .documentation-header .mobile-nav {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    padding: 6px 16px;
    border-radius: 6px;
    border: 1px solid #7F8897;
    background: #F6F6F8;
    position: relative;
    z-index: 1;
    margin-right: 16px; }
    .documentation-header .mobile-nav::before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      right: 0;
      bottom: -1px;
      border-radius: 6px;
      background: linear-gradient(45deg, #F6F6F8, #000000cc);
      background-size: 400%;
      z-index: -1; }
    .documentation-header .mobile-nav::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 6px;
      background-color: #F6F6F8;
      z-index: -1; }
    .documentation-header .mobile-nav .icon-holder {
      position: relative;
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .documentation-header .mobile-nav .icon-holder span {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #000;
        transition: all 0.3s ease; }
        .documentation-header .mobile-nav .icon-holder span:nth-child(1) {
          margin-bottom: 8px; }
      .documentation-header .mobile-nav .icon-holder.open span:nth-child(1) {
        transform: rotate(45deg);
        top: 10px;
        position: absolute; }
      .documentation-header .mobile-nav .icon-holder.open span:nth-child(2) {
        transform: rotate(-45deg);
        top: 10px;
        position: absolute; }
    .documentation-header .mobile-nav .text {
      transition: all 0.3s ease;
      margin-left: 10px;
      color: #0A0F1A;
      font-size: 14px;
      font-weight: 500;
      line-height: 20px;
      /* 142.857% */
      font-family: "DM Sans", sans-serif; }

.dropdown-holder {
  position: fixed;
  z-index: 1001;
  top: 71px;
  right: 0;
  left: 0;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
  padding: 40px 0 56px 0; }
  .dropdown-holder .dropdown-content {
    display: flex;
    max-width: 1440px;
    margin: 0 auto; }
    .dropdown-holder .dropdown-content .description-holder {
      max-width: 460px;
      padding: 16px 67px 0 110px;
      border-right: 1px solid  #EDEEF0; }
      .dropdown-holder .dropdown-content .description-holder h5 {
        color: #0A0F1A;
        font-family: "DM Sans", sans-serif;
        font-size: 18px;
        font-weight: 500;
        line-height: 140%;
        /* 25.2px */
        margin-bottom: 8px;
        text-transform: capitalize;
        letter-spacing: normal; }
      .dropdown-holder .dropdown-content .description-holder p {
        color: #5A6577;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 300;
        line-height: 160%;
        /* 22.4px */
        max-width: 282px; }
    .dropdown-holder .dropdown-content .items-holder {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(8, auto);
      grid-row-gap: 28px;
      grid-column-gap: 36px;
      padding-left: 48px; }
      .dropdown-holder .dropdown-content .items-holder .dropdown-item {
        color: #0A0F1A;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        display: flex;
        align-items: center;
        cursor: pointer;
        transition: all 0.3s ease; }
        .dropdown-holder .dropdown-content .items-holder .dropdown-item svg {
          width: 16px;
          height: 16px;
          padding: 6px;
          border-radius: 4px;
          border: 1px solid  #F6F6F8;
          background: #fff;
          box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
          margin-right: 8px; }
        .dropdown-holder .dropdown-content .items-holder .dropdown-item:hover {
          transition: all 0.3s ease; }
          .dropdown-holder .dropdown-content .items-holder .dropdown-item:hover svg path {
            fill: #298673; }

.documentation-header.open {
  left: 0; }

.documentation-header-holder.open {
  margin: 0 auto;
  max-width: 1440px; }
  .documentation-header-holder.open .search-container {
    margin-right: 64px; }

.single-documentation {
  overflow-x: hidden; }
  .single-documentation h1 {
    color: #0A0F1A;
    font-family: "DM Sans", sans-serif;
    font-size: 34px;
    font-weight: 500;
    line-height: 120%;
    /* 40.8px */
    letter-spacing: -0.68px;
    margin: 8px 0 60px 0; }
    @media (max-width: 1024.98px) {
      .single-documentation h1 {
        margin: 16px 0 24px 0;
        max-width: 270px; } }
  .single-documentation h5 {
    color: #7F8897;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    /* 200% */
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 14px; }
  .single-documentation .wp-video {
    margin: 64px 0 40px 0; }
    .single-documentation .wp-video video {
      height: 100%; }
  .single-documentation .content-holder {
    max-width: 648px;
    padding: 40px 0 0 60px; }
    @media (max-width: 1024.98px) {
      .single-documentation .content-holder {
        padding: 24px 16px 0 16px;
        max-width: none; } }
    .single-documentation .content-holder p {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      /* 171.429% */ }
    .single-documentation .content-holder img {
      width: 100%;
      object-fit: cover;
      margin-top: 16px; }
    .single-documentation .content-holder a {
      color: #06A192;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-style: italic;
      font-weight: 600;
      line-height: 24px;
      /* 171.429% */
      text-decoration-line: underline; }
    .single-documentation .content-holder h2 {
      margin: 64px 0  16px 0;
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 120%;
      /* 28.8px */
      letter-spacing: -0.48px; }
    .single-documentation .content-holder ol, .single-documentation .content-holder ul li {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      /* 171.429% */ }
    .single-documentation .content-holder ol {
      padding: 0;
      margin: 16px 0 0 16px; }
      .single-documentation .content-holder ol li {
        padding-left: 8px; }
        .single-documentation .content-holder ol li::marker {
          color: #7F8897;
          font-family: "DM Sans", sans-serif;
          font-size: 14px;
          font-weight: 400;
          line-height: 24px;
          /* 171.429% */ }
    .single-documentation .content-holder ul {
      list-style-type: disc;
      margin: 16px 0 0 16px; }
      .single-documentation .content-holder ul li::marker {
        background-color: #7F8897;
        color: #7F8897;
        padding-left: 10px; }
  .single-documentation .documentation-category ul {
    display: flex;
    margin: 0; }
    @media (max-width: 1024.98px) {
      .single-documentation .documentation-category ul {
        flex-wrap: wrap;
        margin-bottom: 8px; } }
    .single-documentation .documentation-category ul li {
      color: #0A0F1A;
      font-size: 10px;
      font-style: normal;
      font-weight: 600;
      line-height: 16px;
      /* 160% */
      letter-spacing: 1.5px;
      text-transform: uppercase;
      list-style-type: none;
      margin-right: 16px;
      position: relative; }
      .single-documentation .documentation-category ul li::after {
        content: '/';
        color: #0A0F1A;
        font-size: 10px;
        margin-left: 9px; }
      .single-documentation .documentation-category ul li:last-child {
        margin-right: 0; }
        .single-documentation .documentation-category ul li:last-child::after {
          content: ''; }
  .single-documentation .documentation-meta {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1024.98px) {
      .single-documentation .documentation-meta {
        flex-direction: column;
        align-items: flex-start; } }
    .single-documentation .documentation-meta .post-date {
      color: #7F8897;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */
      display: flex;
      align-items: center;
      justify-content: center; }
      .single-documentation .documentation-meta .post-date .icon {
        margin: 2px 10px 0 0; }
  .single-documentation .flex-buttons {
    display: flex; }
    @media (max-width: 1024.98px) {
      .single-documentation .flex-buttons {
        justify-content: center;
        align-items: center; } }
    .single-documentation .flex-buttons a {
      display: block;
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 100%;
      /* 16px */
      letter-spacing: -0.32px;
      border-radius: 100px;
      background: #fff;
      border-radius: 100px;
      border: 1px solid  #89D7C5;
      padding: 16px 24px;
      text-decoration: none;
      font-style: normal;
      transition: all 0.3s ease; }
      .single-documentation .flex-buttons a.filled {
        background: linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%);
        color: #fff;
        margin-right: 16px;
        border: none; }
        .single-documentation .flex-buttons a.filled:hover {
          transition: all 0.3s ease;
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%); }
      @media (max-width: 1024.98px) {
        .single-documentation .flex-buttons a {
          width: 50%;
          text-align: center; } }
      .single-documentation .flex-buttons a:nth-child(2):hover {
        transition: all 0.3s ease;
        border: 1px solid #3BB99D; }
  .single-documentation .three-columns-section {
    margin-top: 40px;
    max-width: 648px; }
    .single-documentation .three-columns-section .three-columns-header,
    .single-documentation .three-columns-section .three-columns-row {
      display: grid;
      grid-template-columns: 1fr 3fr 2fr;
      /* Adjusted column widths */
      gap: 20px;
      border-bottom: 1px solid #DADDE2; }
      .single-documentation .three-columns-section .three-columns-header .column,
      .single-documentation .three-columns-section .three-columns-row .column {
        text-align: left;
        font-weight: 600;
        color: #0A0F1A;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        line-height: 24px;
        /* 171.429% */ }
    .single-documentation .three-columns-section .three-columns-header {
      border-bottom: none;
      margin-bottom: 16px; }
      .single-documentation .three-columns-section .three-columns-header .column {
        font-weight: 700; }
    .single-documentation .three-columns-section .three-columns-row .column {
      font-weight: 400;
      padding: 8px 0 40px 0; }
      .single-documentation .three-columns-section .three-columns-row .column:first-child {
        font-weight: 600; }
  .single-documentation .mark-green-gray {
    color: #319C85;
    font-family: "DM Mono", serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    border-radius: 4px;
    background: #EDEEF0;
    padding: 2px 4px; }
  .single-documentation .mark-violet {
    color: #5B4CCC;
    font-family: "DM Mono", serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    border-radius: 4px;
    background: #EEEAFF;
    padding: 2px 4px; }
  .single-documentation .mark-gray {
    font-family: "DM Mono", serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    border-radius: 4px;
    color: #0A0F1A;
    background-color: #EDEEF0;
    padding: 2px 4px; }
  .single-documentation .note-orange {
    position: relative;
    padding: 42px 24px 24px 24px;
    margin-top: 16px;
    border-radius: 0px 4px 4px 0px;
    border-left: 2px solid  #F0852E;
    background: linear-gradient(180deg, #FFF 0%, #FFF6EE 100%);
    box-shadow: 0px 4px 11px 0px rgba(37, 44, 97, 0.15), 0px 1px 3px 0px rgba(93, 100, 148, 0.2); }
    .single-documentation .note-orange p {
      color: #994500; }
  .single-documentation .note-orange::before {
    content: 'NOTE';
    position: absolute;
    top: 20px;
    left: 26px;
    color: #F0852E;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    /* 200% */
    letter-spacing: 1.5px;
    text-transform: uppercase; }
  .single-documentation .note-violet {
    position: relative;
    padding: 42px 24px 24px 24px;
    margin-top: 16px;
    border-radius: 0px 4px 4px 0px;
    border-left: 2px solid  #7A69EE;
    background: linear-gradient(180deg, #FFF 0%, #F5F5FA 100%);
    box-shadow: 0px 4px 11px 0px rgba(37, 44, 97, 0.15), 0px 1px 3px 0px rgba(93, 100, 148, 0.2); }
    .single-documentation .note-violet p {
      color: #2A218A; }
  .single-documentation .note-violet::before {
    content: 'NOTE';
    position: absolute;
    top: 20px;
    left: 26px;
    color: #7A69EE;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    /* 200% */
    letter-spacing: 1.5px;
    text-transform: uppercase; }
  .single-documentation .feedback-section {
    padding-left: 0; }
  .single-documentation #ez-toc-container {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0; }
    .single-documentation #ez-toc-container ul.ez-toc-list a:visited {
      font-family: "DM Sans", sans-serif;
      color: #000;
      font-weight: bold; }
    .single-documentation #ez-toc-container .ez-toc-link {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      /* 171.429% */
      font-style: normal; }
    .single-documentation #ez-toc-container ul li {
      border-bottom: 1px solid  #EDEEF0;
      padding: 8px 0;
      margin-bottom: 0;
      position: relative;
      transition: all 0.2s ease-in-out;
      transform: scale(1); }
      .single-documentation #ez-toc-container ul li::after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 8px;
        bottom: 0;
        width: 12px;
        height: 12px;
        background: url(../assets/ez-toc-right-arrow.svg) no-repeat;
        background-position: center;
        background-size: auto; }
      .single-documentation #ez-toc-container ul li a {
        transition: all 0.2s ease-in-out;
        transform: translateX(0); }
        .single-documentation #ez-toc-container ul li a::before {
          color: #0A0F1A !important;
          font-family: "DM Sans", sans-serif;
          font-size: 14px;
          font-weight: 400;
          font-style: normal;
          line-height: 24px;
          /* 171.429% */ }
        .single-documentation #ez-toc-container ul li a.visted {
          font-weight: 600; }
      .single-documentation #ez-toc-container ul li:hover {
        transition: all 0.2s ease-in-out;
        transform: scale(1.01); }
        .single-documentation #ez-toc-container ul li:hover .ez-toc-link {
          transform: translateX(10px);
          font-weight: 600;
          color: #0A0F1A !important;
          text-decoration: none; }
          .single-documentation #ez-toc-container ul li:hover .ez-toc-link::before {
            color: #0A0F1A;
            font-weight: 600; }
  .single-documentation #sticky-toc-container {
    display: none;
    position: fixed;
    top: 60px;
    padding-top: 40px;
    background-color: #fff;
    z-index: 100;
    width: auto;
    margin-right: 24px; }
    @media screen and (min-width: 1025px) and (max-width: 1300px) {
      .single-documentation #sticky-toc-container {
        display: none; } }
    .single-documentation #sticky-toc-container .ez-toc-list {
      list-style-type: disc; }
      .single-documentation #sticky-toc-container .ez-toc-list li {
        padding: 8px 0;
        border-bottom: 1px solid  #EDEEF0;
        transition: all 0.2s ease-in-out;
        transform: scale(1); }
        .single-documentation #sticky-toc-container .ez-toc-list li::marker {
          color: transparent;
          display: block;
          border-bottom: 1px solid  #EDEEF0; }
        .single-documentation #sticky-toc-container .ez-toc-list li a {
          color: #0A0F1A;
          font-family: "DM Sans", sans-serif;
          font-size: 14px;
          font-weight: 400;
          line-height: 24px;
          /* 171.429% */
          transform: translateX(0);
          display: block;
          transition: all 0.2s ease-in-out; }
        .single-documentation #sticky-toc-container .ez-toc-list li:hover {
          transition: all 0.2s ease-in-out;
          transform: scale(1.01); }
          .single-documentation #sticky-toc-container .ez-toc-list li:hover::marker {
            color: #3BB99D;
            display: inline-block; }
          .single-documentation #sticky-toc-container .ez-toc-list li:hover .ez-toc-link {
            transform: translateX(10px);
            font-weight: 600;
            color: #0A0F1A !important;
            text-decoration: none; }
            .single-documentation #sticky-toc-container .ez-toc-list li:hover .ez-toc-link::before {
              color: #0A0F1A;
              font-weight: 600; }
  .single-documentation .feedback-icon {
    position: absolute;
    right: 0;
    width: 12px;
    height: 12px;
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 9999px;
    background: var(--Accent-100, #EEEAFF);
    padding: 6px; }
    .single-documentation .feedback-icon::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      bottom: 0;
      transform: translate(-50%, -50%);
      width: 12px;
      height: 12px;
      background: url(../assets/feedback-icon.svg) no-repeat;
      background-position: center;
      background-size: auto; }
  .single-documentation .post-navigation .prev-post, .single-documentation .post-navigation .next-post {
    width: 100%;
    display: flex;
    transition: all 0.3s ease; }
    .single-documentation .post-navigation .prev-post a, .single-documentation .post-navigation .next-post a {
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center; }
    .single-documentation .post-navigation .prev-post .holder, .single-documentation .post-navigation .next-post .holder {
      margin-top: 15px; }
      .single-documentation .post-navigation .prev-post .holder button, .single-documentation .post-navigation .next-post .holder button {
        color: #7F8897;
        text-align: center;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        /* 150% */
        letter-spacing: 0.08px; }
      .single-documentation .post-navigation .prev-post .holder .title, .single-documentation .post-navigation .next-post .holder .title {
        color: #0A0F1A;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 120%;
        /* 16.8px */
        text-decoration: none;
        font-style: normal; }
    .single-documentation .post-navigation .prev-post .icon, .single-documentation .post-navigation .next-post .icon {
      display: block;
      height: 20px;
      width: 20px;
      padding: 11px;
      border-radius: 8px;
      border: 1px solid  #89D7C5; }
    .single-documentation .post-navigation .prev-post:hover, .single-documentation .post-navigation .next-post:hover {
      transition: all 0.3s ease; }
      .single-documentation .post-navigation .prev-post:hover .title, .single-documentation .post-navigation .next-post:hover .title {
        text-decoration: underline; }
      .single-documentation .post-navigation .prev-post:hover .icon, .single-documentation .post-navigation .next-post:hover .icon {
        border: 1px solid  #37C6AB; }
  .single-documentation .post-navigation .prev-post .icon {
    margin-right: 12px; }
  .single-documentation .post-navigation .next-post {
    justify-content: flex-end; }
    .single-documentation .post-navigation .next-post::after {
      display: none; }
    .single-documentation .post-navigation .next-post .icon {
      margin-left: 12px; }
  @media (max-width: 1024.98px) {
    .single-documentation .feedback-form {
      padding: 0; } }

.feedback-section {
  max-width: 648px;
  padding-left: 40px; }
  @media (max-width: 1024.98px) {
    .feedback-section {
      padding-left: 0;
      max-width: none;
      margin-top: 24px; } }
  .feedback-section .note-violet {
    position: relative;
    padding: 42px 24px 24px 24px;
    margin-top: 16px;
    border-radius: 0px 4px 4px 0px;
    border-left: 2px solid  #7A69EE;
    background: linear-gradient(180deg, #FFF 0%, #F5F5FA 100%);
    box-shadow: 0px 4px 11px 0px rgba(37, 44, 97, 0.15), 0px 1px 3px 0px rgba(93, 100, 148, 0.2); }
    .feedback-section .note-violet p {
      color: #2A218A;
      font-size: 14px; }
  .feedback-section .note-violet::before {
    content: 'NOTE';
    position: absolute;
    top: 20px;
    left: 26px;
    color: #7A69EE;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 22px;
    /* 200% */
    letter-spacing: 1.5px;
    text-transform: uppercase; }
  .feedback-section a {
    color: #06A192;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    line-height: 24px;
    /* 171.429% */
    text-decoration-line: underline; }
  .feedback-section h4 {
    color: #23263B;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 133.333% */
    text-align: center;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 263px;
    margin: 64px 16px 32px 16px; }
    @media (max-width: 1024.98px) {
      .feedback-section h4 {
        min-width: auto;
        margin: 0 0 32px 0;
        justify-content: center; } }
    .feedback-section h4 .line {
      display: inline-block;
      height: 1px;
      max-width: 153px;
      width: 100%;
      background: #DADDE2; }
      @media (max-width: 1024.98px) {
        .feedback-section h4 .line {
          max-width: 24px; } }
      .feedback-section h4 .line:first-child {
        margin-right: 24px; }
      .feedback-section h4 .line:last-child {
        margin-left: 24px; }
  .feedback-section .buttons {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-bottom: 24px; }
    .feedback-section .buttons .feedback-button {
      width: 64px;
      height: 64px;
      border-radius: 9999px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease; }
      .feedback-section .buttons .feedback-button.yes {
        background: rgba(201, 248, 222, 0.7);
        margin-right: 8px; }
        .feedback-section .buttons .feedback-button.yes:hover {
          transition: all 0.3s ease;
          background: rgba(201, 248, 222, 0.9); }
      .feedback-section .buttons .feedback-button.no {
        background: rgba(254, 189, 197, 0.4);
        margin-left: 8px; }
        .feedback-section .buttons .feedback-button.no:hover {
          transition: all 0.3s ease;
          background: rgba(254, 189, 197, 0.7); }
      .feedback-section .buttons .feedback-button:disabled {
        cursor: auto;
        opacity: 0.5; }

.feedback-form {
  padding: 0 16px; }
  .feedback-form form {
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Prevent zooming on input fields and textareas on iOS */ }
    .feedback-form form textarea {
      display: block;
      border-radius: 4px;
      background: #F6F6F8;
      border: none;
      min-height: 220px;
      width: 100%;
      padding: 16px 24px;
      margin: 0 16px;
      box-sizing: border-box; }
      .feedback-form form textarea::placeholder {
        color: #6C7888;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        /* 171.429% */ }
      .feedback-form form textarea:focus {
        outline: none; }
    .feedback-form form button {
      border-radius: 100px;
      background: linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%);
      color: #FFF;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      line-height: 100%;
      /* 16px */
      letter-spacing: -0.32px;
      padding: 16px 72px;
      border: none;
      cursor: pointer;
      margin-top: 16px;
      transition: all 0.3s ease; }
      @media (max-width: 1024.98px) {
        .feedback-form form button {
          width: 100%; } }
      .feedback-form form button:hover {
        transition: all 0.3s ease;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(90deg, #89D7C5 0%, #3BB99D 100%); }
    .feedback-form form input, .feedback-form form textarea {
      -webkit-text-size-adjust: 100%;
      /* Prevent text size adjustment */
      font-size: 16px;
      /* Set font size to 16px or higher */ }

#algolia-search {
  position: fixed;
  top: 70px;
  bottom: 10px;
  left: 50%;
  max-height: 800px;
  transform: translate(-50%, 0);
  width: 80%;
  max-width: 1400px;
  overflow: auto;
  z-index: 1000;
  display: none;
  flex-direction: column;
  align-items: stretch;
  border-radius: 12px;
  z-index: 5000;
  overflow: hidden; }
  #algolia-search.active {
    display: flex; }
  @media (max-width: 1024.98px) {
    #algolia-search {
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transform: none;
      width: 100%;
      max-width: 100%;
      border-radius: 0;
      max-height: 100%; } }
  #algolia-search .ais-SearchBox-input {
    font-family: "DM Sans", sans-serif;
    font-size: 28px;
    font-weight: 200;
    margin-top: 4px;
    padding-left: 76px;
    width: 100%;
    border: none; }
    @media (max-width: 1024.98px) {
      #algolia-search .ais-SearchBox-input {
        padding-left: 50px;
        background-color: #fff; } }
    #algolia-search .ais-SearchBox-input:focus {
      outline: none; }
    #algolia-search .ais-SearchBox-input::placeholder {
      color: #A3AAB4;
      font-family: "DM Sans", sans-serif;
      font-size: 28px;
      font-weight: 200; }
      @media (max-width: 1024.98px) {
        #algolia-search .ais-SearchBox-input::placeholder {
          font-size: 24px; } }
  #algolia-search .ais-SearchBox-submit .search-icon {
    display: block;
    width: 40px;
    height: 40px;
    transition: all 0.3s ease; }
    #algolia-search .ais-SearchBox-submit .search-icon.active {
      transition: all 0.3s ease; }
      #algolia-search .ais-SearchBox-submit .search-icon.active svg path {
        fill: #048A89; }
      #algolia-search .ais-SearchBox-submit .search-icon.active::after {
        opacity: 0; }
    @media (max-width: 1024.98px) {
      #algolia-search .ais-SearchBox-submit .search-icon svg {
        width: 32px;
        height: 32px; } }
    @media (max-width: 1024.98px) {
      #algolia-search .ais-SearchBox-submit .search-icon {
        width: 32px;
        height: 32px; } }
  #algolia-search .ais-SearchBox-reset svg {
    width: 12px;
    height: 12px; }
    #algolia-search .ais-SearchBox-reset svg path {
      fill: #6C7888; }
  #algolia-search .ais-SearchBox-submit .search-icon {
    position: relative; }
    #algolia-search .ais-SearchBox-submit .search-icon::after {
      content: "";
      position: absolute;
      width: 1px;
      height: 24px;
      background: #DADDE2;
      bottom: 6px;
      right: -16px; }
      @media (max-width: 1024.98px) {
        #algolia-search .ais-SearchBox-submit .search-icon::after {
          display: none; } }
  #algolia-search .no-results {
    background-color: #FFF;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 77px;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 56px; }
    #algolia-search .no-results h3 {
      color: #4F5E71;
      font-family: "DM Sans", sans-serif;
      font-size: 34px;
      font-weight: 500;
      line-height: 120%;
      /* 40.8px */
      letter-spacing: -0.68px; }
      #algolia-search .no-results h3 span {
        color: #0A0F1A; }
    #algolia-search .no-results p {
      color: #4F5E71;
      text-align: center;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 24px;
      /* 171.429% */ }

#searchbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid  #EDEEF0;
  background: #FFF;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 16px;
  box-sizing: border-box; }
  #searchbox .ais-SearchBox {
    width: 100%; }
  #searchbox #cancel-btn {
    display: inline-block;
    background: none;
    border: none;
    color: #4F5E71;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 150%;
    /* 24px */
    border-left: 1px solid  #DADDE2;
    height: 32px;
    padding-left: 14px; }

.search-suggestions {
  display: flex; }
  @media (max-width: 1024.98px) {
    .search-suggestions {
      flex-direction: column; } }
  .search-suggestions #hits {
    width: 31%;
    display: flex;
    flex-direction: column;
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 4px 0px 8px 0px rgba(0, 0, 0, 0.06);
    padding: 20px 8px; }
    @media (max-width: 1024.98px) {
      .search-suggestions #hits {
        width: auto;
        height: 100vh; } }
    .search-suggestions #hits h5 {
      color: #4F5E71;
      font-family: "DM Sans", sans-serif;
      font-size: 13px;
      font-weight: 400;
      line-height: 130%;
      /* 16.9px */ }
    .search-suggestions #hits .ais-Hits {
      flex: 1;
      overflow-y: auto;
      height: calc(100vh - 144px); }
    .search-suggestions #hits .primary-text {
      display: flex;
      align-items: center; }
      .search-suggestions #hits .primary-text picture {
        width: 28px;
        height: 28px;
        border-radius: 4px;
        border: 1px solid  #F6F6F8;
        background: #FFF;
        box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
        margin-right: 8px; }
      .search-suggestions #hits .primary-text a {
        color: #0A0F1A;
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%;
        /* 24px */
        display: inline-flex;
        align-items: flex-start;
        position: relative;
        width: 100%;
        text-decoration: none; }
        .search-suggestions #hits .primary-text a .icon {
          position: absolute;
          right: 8px; }
          @media (max-width: 1024.98px) {
            .search-suggestions #hits .primary-text a .icon {
              display: none; } }
      .search-suggestions #hits .primary-text .ais-Highlight-highlighted {
        color: #3BB99D; }
    .search-suggestions #hits .secondary-text {
      color: #4F5E71;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 160%;
      /* 22.4px */
      margin-left: 38px;
      word-break: normal;
      overflow-wrap: break-word; }
    .search-suggestions #hits .icon-indicators {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      background: #FFF;
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.04), 0px -4px 8px 0px rgba(0, 0, 0, 0.06);
      padding: 11px;
      box-sizing: border-box;
      width: auto;
      max-width: fit-content;
      color: #4F5E71;
      font-size: 12px;
      font-weight: 500;
      line-height: 20px;
      /* 153.846% */
      letter-spacing: 0.065px; }
      .search-suggestions #hits .icon-indicators span {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        border: 1px solid #DADDE2;
        background: #F6F6F8;
        width: 24px;
        height: 24px; }
        .search-suggestions #hits .icon-indicators span.select-icon {
          margin-right: 4px; }
        .search-suggestions #hits .icon-indicators span.icon-down {
          margin-left: 8px;
          margin-right: 4px; }
        .search-suggestions #hits .icon-indicators span.icon-up {
          margin-left: 4px;
          margin-right: 8px; }
        .search-suggestions #hits .icon-indicators span.icon-esc {
          margin-right: 4px;
          margin-left: 8px; }
      @media (max-width: 1024.98px) {
        .search-suggestions #hits .icon-indicators {
          display: none; } }
  .search-suggestions #hit-preview {
    height: 590px;
    width: 69%;
    padding: 56px;
    overflow: hidden; }
    @media (max-width: 1024.98px) {
      .search-suggestions #hit-preview {
        display: none; } }
    .search-suggestions #hit-preview p.secondary-text {
      color: #0A0F1A;
      font-family: "DM Sans", sans-serif;
      font-size: 10px;
      font-weight: 600;
      line-height: 16px;
      /* 160% */
      letter-spacing: 1.5px;
      text-transform: uppercase;
      text-align: center; }
    .search-suggestions #hit-preview h3 {
      color: #0A0F1A;
      text-align: center;
      font-family: "DM Sans", sans-serif;
      font-size: 34px;
      font-weight: 500;
      line-height: 120%;
      /* 40.8px */
      letter-spacing: -0.68px;
      margin: 8px 0; }
    .search-suggestions #hit-preview p {
      color: #4F5E71;
      text-align: center;
      font-family: "DM Sans", sans-serif;
      font-size: 14px;
      line-height: 24px;
      /* 171.429% */
      margin-bottom: 60px; }
    .search-suggestions #hit-preview h5 {
      color: #7F8897;
      font-family: "DM Sans", sans-serif;
      font-size: 11px;
      font-weight: 600;
      line-height: 22px;
      /* 200% */
      letter-spacing: 1.5px;
      text-transform: uppercase; }
    .search-suggestions #hit-preview ol {
      overflow: auto;
      max-height: 300px; }
      .search-suggestions #hit-preview ol li {
        padding: 8px 0;
        border-bottom: 1px solid #EDEEF0;
        transition: all 0.2s ease-in-out;
        cursor: pointer; }
        .search-suggestions #hit-preview ol li::marker {
          border-bottom: 1px solid #EDEEF0; }
        .search-suggestions #hit-preview ol li a {
          color: #0A0F1A;
          font-family: "DM Sans", sans-serif;
          font-size: 14px;
          font-weight: 400;
          line-height: 24px;
          /* 171.429% */
          font-style: normal;
          text-decoration: none;
          transition: all 0.2s ease-in-out;
          transform: translateX(0); }
        .search-suggestions #hit-preview ol li:hover {
          transition: all 0.2s ease-in-out; }
          .search-suggestions #hit-preview ol li:hover a {
            font-weight: 600;
            transition: all 0.2s ease-in-out; }

.ais-InstantSearch {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 0 #0000, 0 0 #0000, 0px 0px 0px 1px rgba(35, 38, 59, 0.05), 0px 1px 3px 0px rgba(35, 38, 59, 0.15);
  background-color: white; }

.ais-SearchBox-form {
  position: relative; }

.ais-SearchBox-submit,
.ais-SearchBox-reset {
  position: absolute;
  top: 0;
  height: 100%;
  background: none;
  border: none;
  appearance: none; }

.ais-SearchBox-submit {
  left: 0;
  width: 40px; }

.ais-SearchBox-reset {
  right: 12px; }

.ais-Hits-item {
  padding: 0.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  box-shadow: none; }
  .ais-Hits-item.hovered {
    border-radius: 8px;
    background: #D1F3EA; }

.ais-Hits-item:hover {
  border-radius: 8px;
  background: #D1F3EA; }

.ais-Hits-item picture {
  height: 16px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; }

.ais-Hits-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  width: auto !important;
  margin-top: 0 !important; }

.ais-Hits-item p {
  margin-bottom: 0.1rem;
  word-break: break-all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical; }

.ais-Hits-item .secondary-text {
  -webkit-line-clamp: 2; }

.ais-Hits-item .primary-text {
  margin-top: 0;
  font-weight: 700; }

.ais-Hits-item .tertiary-text {
  font-size: 0.8rem;
  color: #5a5e9a; }

.ais-Hits-item mark {
  color: #003dff;
  background-color: #f2f4ff;
  font-style: normal; }

.ais-SearchBox-submitIcon {
  width: 15px;
  height: 15px; }

.border-top {
  border-style: solid;
  border-width: 0;
  border-top-width: 1px;
  border-color: #d6d6e7; }

#algolia-footer {
  display: flex;
  justify-content: flex-end;
  padding: 16px; }

.ais-collapsed {
  bottom: auto !important; }
  .ais-collapsed .search-suggestions {
    display: none; }

.ais-Hits-list {
  padding-left: 0; }

.preview-item {
  display: none; }

/* Hide the clear button in Chrome, Safari, and Edge */
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none; }

/* Hide the clear button in Firefox */
input[type="search"]::-moz-search-clear-button {
  display: none; }

/* Hide the clear button in Internet Explorer */
input[type="search"]::-ms-clear {
  display: none; }

.features-overview, .cpt-flex-container {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  padding-top: 100px;
  padding-bottom: 64px; }
  @media (max-width: 1200px) {
    .features-overview, .cpt-flex-container {
      padding: 32px 16px 40px 16px; } }
  .features-overview .container, .cpt-flex-container .container {
    display: flex; }
    @media (max-width: 1024.98px) {
      .features-overview .container, .cpt-flex-container .container {
        flex-direction: column; } }
  .features-overview .search-section, .cpt-flex-container .search-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    width: 100%; }
    @media (max-width: 1024.98px) {
      .features-overview .search-section, .cpt-flex-container .search-section {
        flex-direction: column;
        align-items: flex-start; } }
    @media (max-width: 1024.98px) {
      .features-overview .search-section h3, .cpt-flex-container .search-section h3 {
        margin-bottom: 16px; } }
  .features-overview .search-holder, .cpt-flex-container .search-holder {
    float: right;
    position: relative; }
    @media (max-width: 839.98px) {
      .features-overview .search-holder, .cpt-flex-container .search-holder {
        float: none;
        margin-bottom: 0;
        width: 100%; } }
    .features-overview .search-holder .input-holder, .cpt-flex-container .search-holder .input-holder {
      border-radius: 100px;
      background: #EDEEF0;
      padding-left: 12px;
      display: flex;
      align-items: center;
      width: 245px;
      border: 1px solid transparent; }
      @media (max-width: 1024.98px) {
        .features-overview .search-holder .input-holder, .cpt-flex-container .search-holder .input-holder {
          width: auto;
          margin: 0;
          padding-left: 0; } }
      .features-overview .search-holder .input-holder:focus-within, .cpt-flex-container .search-holder .input-holder:focus-within {
        border: 1px solid #014D5D; }
      .features-overview .search-holder .input-holder:hover, .cpt-flex-container .search-holder .input-holder:hover {
        cursor: pointer;
        border: 1px solid #37C6AB;
        background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
        .features-overview .search-holder .input-holder:hover input, .cpt-flex-container .search-holder .input-holder:hover input {
          background: linear-gradient(180deg, rgba(225, 234, 255, 0.5) 0%, rgba(251, 232, 250, 0.5) 100%), #FFF; }
    .features-overview .search-holder input, .cpt-flex-container .search-holder input {
      border-radius: 100px;
      background: #EDEEF0;
      border: none;
      padding: 12px;
      width: 245px; }
      @media (max-width: 839.98px) {
        .features-overview .search-holder input, .cpt-flex-container .search-holder input {
          width: 100%; } }
    .features-overview .search-holder input::placeholder, .cpt-flex-container .search-holder input::placeholder {
      color: #6C7888;
      font-size: 14px;
      font-weight: 400;
      line-height: 18px;
      /* 128.571% */ }
    .features-overview .search-holder input:focus, .cpt-flex-container .search-holder input:focus {
      outline: none; }
    .features-overview .search-holder .icon, .cpt-flex-container .search-holder .icon {
      margin-top: 4px; }
      @media (max-width: 1024.98px) {
        .features-overview .search-holder .icon, .cpt-flex-container .search-holder .icon {
          padding-left: 12px; } }
  .features-overview .sidebar, .cpt-flex-container .sidebar {
    padding: 0 28px;
    border-left: 1px solid #DADDE2;
    width: 278px;
    height: 100%; }
    @media (max-width: 1024.98px) {
      .features-overview .sidebar, .cpt-flex-container .sidebar {
        margin-bottom: 20px; } }
    @media (max-width: 1024.98px) {
      .features-overview .sidebar .category-list, .cpt-flex-container .sidebar .category-list {
        display: flex;
        flex-wrap: wrap; } }
    .features-overview .sidebar .category-list li, .cpt-flex-container .sidebar .category-list li {
      display: block;
      position: relative;
      cursor: pointer;
      color: #0A0F1A;
      text-align: left;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 150%;
      /* 24px */
      transition: all 0.3s ease-in-out;
      margin-bottom: 12px; }
      @media (max-width: 1024.98px) {
        .features-overview .sidebar .category-list li, .cpt-flex-container .sidebar .category-list li {
          padding-right: 16px; } }
      .features-overview .sidebar .category-list li:last-child, .cpt-flex-container .sidebar .category-list li:last-child {
        margin-bottom: 0; }
      .features-overview .sidebar .category-list li::after, .cpt-flex-container .sidebar .category-list li::after {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 6px;
        height: 6px;
        border-radius: 9999px;
        background: #43D9B8;
        display: none; }
      .features-overview .sidebar .category-list li.active, .cpt-flex-container .sidebar .category-list li.active {
        transition: all 0.3s ease-in-out;
        font-weight: bold;
        padding-left: 16px; }
        .features-overview .sidebar .category-list li.active::after, .cpt-flex-container .sidebar .category-list li.active::after {
          display: block; }
      .features-overview .sidebar .category-list li:hover, .cpt-flex-container .sidebar .category-list li:hover {
        transition: all 0.3s ease-in-out;
        font-weight: bold;
        padding-left: 16px; }
        .features-overview .sidebar .category-list li:hover::after, .cpt-flex-container .sidebar .category-list li:hover::after {
          display: block; }
  @media (max-width: 1200px) {
    .features-overview .content, .cpt-flex-container .content {
      align-self: center; } }
  .features-overview .content .cards, .cpt-flex-container .content .cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 28px; }
    @media screen and (max-width: 1024px) {
      .features-overview .content .cards, .cpt-flex-container .content .cards {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        align-self: center; } }
    @media screen and (max-width: 640px) {
      .features-overview .content .cards, .cpt-flex-container .content .cards {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto; } }
  .features-overview .content .feature-card, .cpt-flex-container .content .feature-card {
    display: block;
    transition: all 0.3s ease-in-out;
    max-width: 445px; }
    .features-overview .content .feature-card:hover .content-holder, .cpt-flex-container .content .feature-card:hover .content-holder {
      background-color: #EEEAFF;
      transition: all 0.3s ease-in-out; }
    .features-overview .content .feature-card:hover .see-more-btn .icon, .cpt-flex-container .content .feature-card:hover .see-more-btn .icon {
      transition: all 0.3s ease-in-out;
      transform: translateX(10px); }
    .features-overview .content .feature-card:hover .feature-image img, .cpt-flex-container .content .feature-card:hover .feature-image img {
      transform: scale(1.03);
      transition: all 0.3s ease-in-out; }
    .features-overview .content .feature-card .content-holder, .cpt-flex-container .content .feature-card .content-holder {
      padding: 24px;
      background: #F6F6F8;
      border: 1px solid #EDEEF0;
      border-top: none;
      border-bottom-left-radius: 40px;
      border-bottom-right-radius: 40px; }
      .features-overview .content .feature-card .content-holder h3, .cpt-flex-container .content .feature-card .content-holder h3 {
        color: #0A0F1A;
        font-weight: 500; }
      .features-overview .content .feature-card .content-holder p, .cpt-flex-container .content .feature-card .content-holder p {
        color: #4F5E71;
        text-overflow: ellipsis;
        font-family: "DM Sans", sans-serif;
        font-size: 18px;
        line-height: 160%;
        /* 28.8px */
        margin: 12px 0; }
    .features-overview .content .feature-card .feature-image, .cpt-flex-container .content .feature-card .feature-image {
      height: 248px;
      overflow: hidden;
      border: 1px solid #EDEEF0;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px; }
      .features-overview .content .feature-card .feature-image img, .cpt-flex-container .content .feature-card .feature-image img {
        width: auto;
        height: 100%;
        border-bottom: none;
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        transform: scale(1);
        transition: all 0.3s ease-in-out;
        object-fit: contain; }
        @media (max-width: 1024.98px) {
          .features-overview .content .feature-card .feature-image img, .cpt-flex-container .content .feature-card .feature-image img {
            width: 100%; } }
    .features-overview .content .feature-card .see-more-btn, .cpt-flex-container .content .feature-card .see-more-btn {
      cursor: pointer;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      color: #0A0F1A;
      font-size: 18px;
      font-weight: 500;
      line-height: 28px;
      /* 155.556% */
      padding: 0; }
      .features-overview .content .feature-card .see-more-btn span, .cpt-flex-container .content .feature-card .see-more-btn span {
        display: block; }
      .features-overview .content .feature-card .see-more-btn .icon, .cpt-flex-container .content .feature-card .see-more-btn .icon {
        margin-left: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease-in-out; }
  .features-overview .no-posts, .cpt-flex-container .no-posts {
    position: absolute;
    left: 60%;
    bottom: 10px;
    color: #9199A4;
    padding-bottom: 10px; }
    @media (max-width: 1024.98px) {
      .features-overview .no-posts, .cpt-flex-container .no-posts {
        position: static;
        text-align: center; } }
  .features-overview .no-posts-from-search, .cpt-flex-container .no-posts-from-search {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 50%;
    color: #9199A4; }

@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .features-overview {
    max-width: 1140px; } }

#demo-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 22px;
  grid-row-gap: 32px; }
  @media screen and (max-width: 1024px) {
    #demo-list {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: auto; } }
  @media screen and (max-width: 768px) {
    #demo-list {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: auto; } }
  @media screen and (max-width: 640px) {
    #demo-list {
      grid-template-columns: repeat(1, 1fr);
      grid-template-rows: auto; } }
  #demo-list .demo-card {
    position: relative;
    overflow: hidden;
    max-width: 292px;
    border-radius: 20px;
    border: 1px solid #EDEEF0; }
    @media (max-width: 1023px) {
      #demo-list .demo-card {
        max-width: 100%; } }
    #demo-list .demo-card .demo-image {
      position: relative;
      border-radius: 20px 20px 0px 0px;
      background: linear-gradient(180deg, rgba(222, 226, 252, 0.14) 0%, rgba(222, 226, 252, 0.4) 100%), #FFF;
      display: flex;
      justify-content: center;
      padding-bottom: 16px; }
      @media (max-width: 1023px) {
        #demo-list .demo-card .demo-image {
          position: static; } }
    #demo-list .demo-card .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.6);
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      transition: opacity 0.3s ease;
      z-index: 1; }
    #demo-list .demo-card:hover .overlay {
      cursor: auto;
      opacity: 1;
      transition: opacity 0.3s ease; }
    #demo-list .demo-card:hover .dark-btn-fill {
      opacity: 1;
      transition: opacity 0.3s ease; }
    #demo-list .demo-card .dark-btn-fill {
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: max-content;
      z-index: 2;
      cursor: pointer;
      border: none;
      transition: opacity 0.3s ease; }
      @media (max-width: 1023px) {
        #demo-list .demo-card .dark-btn-fill {
          opacity: 1;
          top: auto;
          bottom: 0;
          left: 20px;
          transform: translate(0, -50%); } }
    #demo-list .demo-card .content-holder {
      padding: 24px 20px; }
      @media (max-width: 1023px) {
        #demo-list .demo-card .content-holder {
          padding-bottom: 95px; } }
      #demo-list .demo-card .content-holder h3 {
        overflow: hidden;
        color: #0A0F1A;
        font-size: 24px;
        font-weight: 500;
        line-height: 120%;
        /* 28.8px */
        letter-spacing: -0.48px; }
      #demo-list .demo-card .content-holder p {
        color: #4F5E71;
        font-size: 18px;
        font-weight: 400;
        line-height: 140%;
        /* 25.2px */
        margin-top: 12px; }

.demos-overview {
  position: relative; }
  .demos-overview #pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 56px; }
    .demos-overview #pagination .pagination-btn {
      display: block; }
    .demos-overview #pagination .next {
      position: absolute;
      right: 20px;
      color: #0A0F1A; }
      .demos-overview #pagination .next.inactive {
        color: #9199A4; }
    .demos-overview #pagination .previous {
      position: absolute;
      left: 20px;
      color: #0A0F1A; }
      .demos-overview #pagination .previous.inactive {
        color: #9199A4; }
    .demos-overview #pagination .page-links {
      display: flex;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      .demos-overview #pagination .page-links a {
        color: #0A0F1A;
        text-align: center;
        font-size: 16px;
        line-height: 24px;
        /* 150% */
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center; }
        .demos-overview #pagination .page-links a.active {
          border-radius: 8px;
          background: #37C6AB;
          color: #fff; }

.single-demos .download-btn {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 56px 0; }
  .single-demos .download-btn .dark-btn-fill {
    padding-left: 60px;
    padding-right: 60px; }

.single-demos footer .footer-content-holder {
  border-top: 1px solid #DADDE2; }

.demo-form-section {
  padding-top: 150px;
  padding-bottom: 32px;
  position: relative;
  background-position: center; }
  .demo-form-section h2 {
    margin: 0 auto;
    max-width: 704px;
    margin-bottom: 32px;
    position: relative;
    z-index: 3; }
  .demo-form-section .overlay {
    display: none;
    opacity: 1;
    position: absolute;
    z-index: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.56);
    filter: blur(2px); }
  .demo-form-section.has-background-color .overlay {
    display: block; }

.form-holder {
  position: relative;
  z-index: 1; }
  @media (max-width: 1023px) {
    .form-holder {
      padding: 0 16px; } }

.demo-form {
  width: 704px;
  padding: 48px;
  background: #FFF;
  border-radius: 8px;
  border: 1px solid #CCC;
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 auto; }
  .demo-form .form-group {
    margin-bottom: 32px; }
    .demo-form .form-group .form-label {
      display: block;
      color: #666;
      font-family: "DM Sans", sans-serif;
      font-size: 12px;
      font-style: normal;
      font-weight: 600;
      line-height: 18px;
      /* 150% */
      margin-bottom: 8px; }
    .demo-form .form-group.form-group-radio label {
      display: flex;
      align-items: center;
      margin-bottom: 32px;
      color: #666;
      font-size: 16px;
      font-weight: 400;
      line-height: 24px;
      /* 150% */ }
    .demo-form .form-group .form-input {
      width: 100%;
      padding: 16px 32px 16px 16px;
      border-radius: 8px;
      border: 1px solid #CCC;
      background: #FFF;
      color: #666;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      box-sizing: border-box; }
      .demo-form .form-group .form-input:focus-visible {
        outline: none;
        border-color: #7A5CFA !important; }
    .demo-form .form-group select.form-input {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: #FFF url("../assets/accordion-arrow.svg") no-repeat right 0px center;
      padding-right: 40px;
      border: 1px solid #CCC;
      border-radius: 8px;
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      color: #666;
      box-sizing: border-box; }
      .demo-form .form-group select.form-input:focus-visible {
        outline: none;
        border-color: #7A5CFA !important; }
    .demo-form .form-group input[type="radio"] {
      border-radius: 50%;
      width: 24px;
      height: 24px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 1px solid #ccc;
      background: #FFF;
      position: relative;
      margin: 0 16px 0 0; }
      .demo-form .form-group input[type="radio"]:checked {
        border-color: #7A5CFA;
        background-color: #fff; }
        .demo-form .form-group input[type="radio"]:checked::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 12px !important;
          height: 12px !important;
          border-radius: 50%; }
      .demo-form .form-group input[type="radio"]:focus-visible {
        outline: none;
        border-color: #7A5CFA; }
    .demo-form .form-group #dropdown .demo-form .form-group .form-input {
      padding-right: 32px; }
    .demo-form .form-group input[type="checkbox"] {
      width: 24px;
      height: 24px;
      margin: 0 8px 0 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: 1px solid #ccc;
      border-radius: 8px;
      position: relative; }
    .demo-form .form-group input[type="checkbox"]::before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 8px;
      background-color: #fff; }
    .demo-form .form-group input[type="checkbox"]:checked::before {
      background-color: #7A5CFA;
      /* Change color when checked */ }
    .demo-form .form-group input[type="checkbox"]:checked::before {
      border: 1px solid #7A5CFA; }
    .demo-form .form-group input[type="checkbox"]::after {
      content: '';
      position: absolute;
      display: none; }
    .demo-form .form-group input[type="checkbox"]:checked::after {
      display: block;
      left: 8px;
      top: 4px;
      width: 4px;
      height: 8px;
      border: solid white;
      border-width: 0 3px 3px 0;
      transform: rotate(45deg); }
    .demo-form .form-group input[type="radio"]:checked::after {
      display: block;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #7A5CFA;
      transform: translate(-50%, -50%); }
    .demo-form .form-group.form-group-checkbox {
      display: flex;
      align-items: center; }
    .demo-form .form-group .form-label-checkbox {
      color: #666;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      display: flex;
      align-items: center; }
    .demo-form .form-group .switch-label {
      color: #666;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      /* 150% */
      margin-left: 16px; }
    .demo-form .form-group .switch {
      position: relative;
      display: inline-block;
      width: 49px;
      height: 24px; }
      .demo-form .form-group .switch input {
        opacity: 0;
        width: 0;
        height: 0; }
      .demo-form .form-group .switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #ccc;
        transition: 0.4s;
        border-radius: 20px; }
        .demo-form .form-group .switch .slider.round {
          border-radius: 20px; }
        .demo-form .form-group .switch .slider:before {
          position: absolute;
          content: "";
          height: 18px;
          width: 18px;
          left: 3px;
          bottom: 3px;
          background-color: white;
          transition: 0.4s;
          border-radius: 50%; }
      .demo-form .form-group .switch input:checked + .slider {
        background-color: #7A5CFA; }
      .demo-form .form-group .switch input:checked + .slider:before {
        transform: translateX(18px); }
  .demo-form .form-buttons {
    display: flex;
    justify-content: space-between;
    margin-top: 24px; }
    @media (max-width: 1023px) {
      .demo-form .form-buttons {
        flex-direction: column; } }
    .demo-form .form-buttons .cancel-button,
    .demo-form .form-buttons .next-button {
      padding: 16px 60px;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      text-align: center;
      font-size: 16px;
      font-style: normal;
      font-weight: 300;
      line-height: 24px;
      /* 150% */ }
    .demo-form .form-buttons .cancel-button {
      background-color: #FFF;
      color: #7A5CFA;
      border: 1px solid #7A5CFA; }
      @media (max-width: 1023px) {
        .demo-form .form-buttons .cancel-button {
          margin-bottom: 16px; } }
    .demo-form .form-buttons .next-button {
      background-color: #7A5CFA;
      color: #fff; }
  .demo-form .additional-text {
    display: block;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    margin-top: 8px; }

.error-404 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 185px 0 120px 0;
  display: flex;
  flex-direction: column; }
  .error-404 p {
    color: #131314;
    font-size: 18px;
    font-weight: 400;
    line-height: 160%;
    /* 28.8px */
    margin: 24px 0 32px 0;
    max-width: 826px; }
  .error-404 span {
    display: block;
    color: #0A0F1A;
    font-size: 24px;
    font-weight: 500;
    line-height: 120%;
    /* 28.8px */
    letter-spacing: -0.48px;
    margin-bottom: 20px; }
  .error-404 .links-holder {
    list-style-type: disc;
    margin-left: 30px; }
    .error-404 .links-holder li::marker {
      color: #06A192; }
    .error-404 .links-holder a {
      display: block;
      color: #06A192;
      font-size: 18px;
      font-style: italic;
      font-weight: 600;
      line-height: 150%;
      /* 27px */
      text-decoration: underline; }
