/*!
Theme Name: Onetab AI
Theme URI: https: //onetab.ai
Author: Onetab AI
Author URI: https://onetab.ai
Description: A unified platform designed to increase developer's productivity.
Version: 1.0.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onetab-ai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap");
:root {
  --font-inter: "Inter", sans-serif;
  --font-cal-sans: "Cal Sans", sans-serif;
  --link-color: #014AD5;
  --text-blue: #001760;
  --blue-gradient: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54 207 242) 100%);
}

body {
  font-family: var(--font-inter);
  line-height: 1.5;
  color: #333;
  font-size: 1rem;
  background-color: #fff;
}

@media (min-width: 1200px) {
  .container {
    max-width: 80rem;
    margin: 0 auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  section {
    padding: 5rem 0;
  }
}

.btn {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  gap: 0.5rem;
}

.btn-link {
  text-decoration: none;
}

.form-label {
  color: #111;
  font-size: 14px;
  font-weight: 600;
}

.form-label span {
  color: #dc3232;
}

.form-control,
.form-select {
  font-size: 16px;
  border-radius: 8px;
  min-height: 48px;
  padding: 6px 16px;
  border: 1px solid #e6e6e6;
}

@media (min-width: 768px) {
  .btn {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.skip-link {
  display: block;
  position: absolute;
  left: -999px;
  top: -999px;
}

.skip-link:focus {
  left: 0;
  top: 0;
  padding: 3px;
  background: #ffc;
  border: 1px solid #990000;
}

.gradient-color-1 {
  background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%);
}

.gradient-blue {
  background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%);
}

.gradient-green {
  background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%);
}

.gradient-left-to-right {
  background: linear-gradient(to right, #001760, #82a0ff);
}

/* Header */
.header {
  display: flex;
  align-items: center;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px) saturate(200%);
  -webkit-backdrop-filter: blur(24px) saturate(200%);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.04);
}

.header.is-scrolled {
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.04);
}

/* .header.is-scrolled .header-wrapper {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
} */
.header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  width: 100%;
  transition: all 0.3s ease;
}

.header-flex-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex: 1;
}

.header-flex-item-fill {
  flex: 1;
}

.header-flex-item-fill:first-child {
  gap: 1rem;
}
@media (min-width: 768px) {
  .header-flex-item-fill:first-child {
    gap: 2rem;
  }
}

.header-flex-item-fill:last-child {
  justify-content: flex-end;
}

.header-flex-navs {
  display: none;
  align-items: center;
  gap: 0.2rem;
}
@media (min-width: 1020px) {
  .header-flex-navs {
    display: flex;
  }
}

.header-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header-logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 500;
  text-decoration: none;
}

.header-nav > ul {
  display: none;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 1020px) {
  .header-nav > ul {
    display: flex;
  }
}

.header-nav > ul > li {
  position: relative;
}

.header-nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 500;
  font-size: 1rem;
  line-height: 19px;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  padding: 8px 10px;
  border-radius: 8px;
  text-decoration: none;
  transition: color 0.3s ease, transform 0.3s ease;
}
@media (min-width: 1020px) {
  .header-nav-link {
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  }
}

.header-nav ul > li:hover .header-nav-link,
.header-nav ul > li.active .header-nav-link {
  color: #014AD5;
  text-decoration: none;
}

.header-nav ul > li.has-child.active .header-nav-link svg {
  transform: rotate(180deg);
}

.header-nav-link .carat-down {
  width: 16px;
  height: 16px;
  vertical-align: middle;
  transform-origin: center;
  transition: transform 0.3s ease;
  opacity: 0.7;
}

/* .header-nav-link:hover .carat-down {
  transform: rotate(180deg);
} */
.has-mega-dropdown.is-open .carat-down {
  transform: rotate(180deg);
}

.header-flex-divider {
  display: inline-block;
  background: #e6e6e6;
  vertical-align: middle;
  width: 0.0625rem;
  height: 1.5rem;
}

.btn-header-link {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 500;
  padding: 9px 1rem;
  /* background: #f6f6f6; */
  white-space: nowrap;
  text-decoration: none;
  border-radius: 12px;
  border: 0;
}

.btn-header-link:hover {
  color: #014AD5;
  text-decoration: none;
}

.btn-gradient-color-1 {
  color: #fff;
  background: #001760;
  /* background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%); */
  background: var(--blue-gradient);
}

.btn-gradient-color-1:hover {
  color: #fff;
}

.btn-demo-mobile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
  border-radius: 12px;
  border: 0;
}
@media (min-width: 1020px) {
  .btn-demo-mobile {
    display: none;
  }
}

.btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0.25rem;
  border: 0;
  gap: 0.375rem;
  width: 2rem;
  height: 2rem;
  border-radius: 0;
  margin-left: 6px;
}
@media (min-width: 1020px) {
  .btn-hamburger {
    display: none;
  }
}
.btn-hamburger .hamburger-line-top,
.btn-hamburger .hamburger-line-middle,
.btn-hamburger .hamburger-line-bottom {
  width: 100%;
  height: 0.0625rem;
  display: block;
  background: #111;
  transform-origin: left center;
  position: relative;
  transition: 0.2s ease-in-out;
}
.btn-hamburger.is-active .hamburger-line-top {
  top: -6px;
  left: 0;
  transform: rotate(45deg);
}
.btn-hamburger.is-active .hamburger-line-middle {
  display: none;
}
.btn-hamburger.is-active .hamburger-line-bottom {
  top: 3px;
  left: 0px;
  transform: rotate(-45deg);
}

body.mobile-open {
  overflow: hidden;
}

.header-mobile-menu {
  display: block;
  background-color: rgb(255, 255, 255);
  position: fixed;
  top: var(--header-height);
  left: 0;
  width: 100%;
  /* padding: 1rem 1rem 2rem; */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  z-index: 1000;
  height: calc(100dvh - var(--header-height));
  max-height: calc(100dvh - var(--header-height));
  overflow: auto;
}
.header-mobile-menu.hidden {
  display: none;
}
@media (min-width: 1020px) {
  .header-mobile-menu {
    display: none;
  }
}
.header-mobile-menu .header-nav-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.header-mobile-menu .header-nav-list > li {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
}
.header-mobile-menu .header-nav-list > li.has-mega-dropdown .mega-dropdown {
  position: static;
}
.header-mobile-menu .header-nav-list > li .header-nav-link {
  width: 100%;
  justify-content: space-between;
  padding: 1.25rem 1rem;
}

.header-mobile-nav-bottom {
  padding: 1rem;
  width: 100%;
}
.header-mobile-nav-bottom .btn-header-link {
  width: 100%;
  text-align: center;
  color: #36cdf2;
  border: 1px solid #36cdf2;
}

/* Mega Dropdown */
.has-mega-dropdown {
  position: relative;
}

.mega-dropdown {
  position: fixed;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  display: none;
  border-top: 1px solid #e6e6e6;
  box-shadow: rgba(149, 157, 165, 0.1) 0px 12px 24px;
  z-index: 1024;
}

.has-mega-dropdown .mega-dropdown {
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.has-mega-dropdown.is-open .mega-dropdown {
  display: block;
  opacity: 1;
  visibility: visible;
}

/* @media (min-width: 1024px) {
  .has-mega-dropdown:hover .mega-dropdown {
    display: block;
    opacity: 1;
    visibility: visible;
  }
} */
.mega-dropdown-content {
  display: flex;
}

.mega-dropdown-content-container {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .mega-dropdown-content-container {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

.mega-dropdown-content-body {
  padding: 24px 0;
}

.mega-dropdown-basic-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-top: 1rem;
}

.mega-dropdown-basic-links > li > a {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: normal;
  color: #111;
  text-decoration: none;
}

.mega-dropdown-basic-links > li > a:hover {
  color: #014AD5;
  text-decoration: none;
  background: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54, 207, 242) 100%) text;
  -webkit-text-fill-color: transparent;
}

.mega-dropdown-footer {
  display: flex;
  align-items: center;
  padding: 1.5rem 0;
  border-top: 1px solid #e6e6e6;
}

.mega-dropdown-divider {
  width: 100%;
  height: 0.0625rem;
  background: #E6E6E6;
  margin: 1.5rem 0;
}

.mega-dropdown-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .mega-dropdown-links {
    flex-direction: row;
    align-items: center;
    gap: 0;
  }
}

.mega-dropdown-links > li > a {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: normal;
  color: #333;
  text-decoration: none;
}

.mega-dropdown-links > li > a:hover {
  color: #014AD5;
  text-decoration: none;
}

.mega-dropdown-links > li:not(:last-child):after {
  content: "";
  width: 1px;
  height: 20px;
  background: #000;
  margin: 0 1.875rem;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.1;
}
@media (max-width: 767px) {
  .mega-dropdown-links > li:not(:last-child):after {
    content: none;
  }
}

.mega-dropdown-label {
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.075rem;
  text-transform: uppercase;
}

.mega-dropdown-row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .mega-dropdown-row {
    flex-direction: row;
    gap: 24px;
  }
}

.mega-dropdown-col {
  width: 100%;
}
@media (min-width: 768px) {
  .mega-dropdown-col {
    width: 33.3333333333%;
  }
}

.mega-dropdown-top-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .mega-dropdown-top-header {
    flex-direction: row;
  }
}

.mega-dropdown-top-header-title {
  font-style: normal;
  font-weight: 600;
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  line-height: normal;
  color: #111;
  /* background: linear-gradient(90deg, rgb(0 23 96) 0%, rgb(52, 60, 237) 49.52%, rgb(54 207 242) 100%) text;
    -webkit-text-fill-color: transparent; */
}

.product-overview-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 12px;
  padding: 14px 20px;
  font-weight: 600;
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  line-height: normal;
  color: #000000;
  width: 100%;
  max-width: 485px;
  text-decoration: none;
  transition: background-position 0.6s ease, transform 0.3s ease;
  background: linear-gradient(90deg, #AAFFE5 0%, #88E9FF 67.96%, #AAFFE5 116.17%);
  background-size: 200% 200%;
  background-position: left center;
}

.product-overview-btn:hover {
  background-position: right center;
  transform: translateY(-1px);
}

.mega-dropdown-col:nth-child(1) .product-feature-card {
  background: linear-gradient(90deg, rgba(241, 245, 254, 0.8) 0%, rgba(251, 245, 255, 0.8) 100%);
}

.mega-dropdown-col:nth-child(2) .product-feature-card {
  background: linear-gradient(90deg, rgba(240, 253, 245, 0.8) 0%, rgba(237, 254, 255, 0.8) 100%);
}

.mega-dropdown-col:nth-child(3) .product-feature-card {
  background: linear-gradient(90deg, #FEF8ED 0%, #FDF2F2 100%);
}

.product-feature-card {
  padding: 1.25rem;
  border-radius: 1rem;
  background: #f2f2f2;
  width: 100%;
  height: 100%;
}

.product-feature-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  text-decoration: none;
}

.mega-dropdown-col:nth-child(1) .product-feature-button-icon {
  background: linear-gradient(86.99deg, #566BFF -1.36%, #9E00F9 97.01%);
}

.mega-dropdown-col:nth-child(2) .product-feature-button-icon {
  background: linear-gradient(86.99deg, #00C760 -1.36%, #0093B2 97.01%);
}

.mega-dropdown-col:nth-child(3) .product-feature-button-icon {
  background: linear-gradient(85.82deg, #FE6900 -4.13%, #E71F1D 79.37%);
}

.product-feature-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #ccc;
  margin-right: 6px;
}

.product-feature-button-wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.product-feature-button-text {
  color: #111;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
}

.product-feature-button-desc {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #667085;
}

/* Mega Dropdown */
/* Header */
/* Hero Section */
.hero-section {
  position: relative;
  padding: 3rem 0 0;
  background: #fff;
}
@media (min-width: 768px) {
  .hero-section {
    padding: 5rem 0 0;
  }
}

.hero-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* gap: 24px; */
  /* max-width: 38rem; */
}

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* gap: 1.5rem; */
  max-width: 53.75rem;
  margin-bottom: 2rem;
}

.hero-title {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  letter-spacing: 0.8px;
  font-size: clamp(2.125rem, 1.85rem + 1.375vw, 3.5rem);
  font-weight: 400;
  line-height: 1.12;
  text-wrap: balance;
  /* background: -webkit-linear-gradient(2766deg, #36cff2, #001760);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
  margin-bottom: 0.5rem;
}

.hero-desc {
  letter-spacing: -0.0012rem;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5;
  text-wrap: balance;
  margin-bottom: 0;
}

.hero-cta {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
  max-width: 14rem;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-cta {
    max-width: 100%;
    flex-direction: row;
  }
}

.hero-cta .btn {
  border-radius: 12px;
  padding: 12px 24px;
  font-size: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.286;
  border: 0;
}
@media (max-width: 767px) {
  .hero-cta .btn {
    width: 100%;
  }
}

.hero-cta .btn-hero-p {
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
}

.hero-cta .btn-hero-s {
  color: var(--link-color);
  background: transparent;
  background: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54, 207, 242) 100%) text;
  -webkit-text-fill-color: transparent;
}

.btn-close-modal {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  color: #111;
  background: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50px;
  opacity: 1;
  padding: 0;
}

.watch-intro-video {
  position: relative;
}
.watch-intro-video video {
  aspect-ratio: 16/9;
  display: block;
}

/* Hero Section */
/* Section Header */
.section-header {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section-header {
    margin-bottom: 3rem;
  }
}

.section-header-content {
  display: flex;
  flex-direction: column;
}

.section-header-content.content-left {
  align-items: flex-start;
  text-align: left;
}

.section-header-content.content-center {
  align-items: center;
  text-align: center;
}

.section-header-content.content-right {
  align-items: flex-end;
  text-align: right;
}

.section-header-heading {
  display: flex;
  flex-direction: column;
}

.section-header-subtitle {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.912px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.section-header-title p {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  letter-spacing: 0.8px;
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 0;
}

.section-header-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.0012rem;
  margin-top: 0.5rem;
}

.section-header-cta {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

/* Section Header */
/* Cards Section */
.cards-section-card {
  border-radius: 1.5rem;
  padding: 1.5rem 1.5rem;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  /* background: linear-gradient(315deg, rgb(241 245 254 / 50%) 0%, rgb(251 245 255 / 0%) 100%); */
  border: 1px solid #C1D8FE;
  /* box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); */
}
@media (min-width: 768px) {
  .cards-section-card {
    padding: 1.5rem 1rem;
  }
}

.cards-section-card-icon {
  width: 84px;
  height: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.002);
  box-shadow: 0px 0px 0px 1px rgba(33, 33, 38, 0.05), 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 4px 6px rgba(34, 42, 53, 0.04), 0px 24px 68px rgba(47, 48, 55, 0.05), 0px 2px 3px rgba(0, 0, 0, 0.04);
  border-radius: 12px;
  margin-bottom: 24px;
}

.cards-section-card-icon > img {
  width: 100%;
  height: auto;
}

.cards-section-card-title {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  font-size: clamp(1.25rem, 1.225rem + 0.125vw, 1.375rem);
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 1.3;
  color: #00120B;
  /* -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(48deg, #237cca, #36cff2); */
  /* background: -webkit-linear-gradient(2766deg, #36cff2, #001760);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
  background: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54, 207, 242) 100%) text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.cards-section-card-description {
  font-weight: 400;
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  line-height: 22px;
  color: #425366;
  margin-bottom: 24px;
}

.cards-section-card-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.cards-section-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  color: #111;
  font-size: 16px;
  font-weight: 500;
}

.cards-section-card-cta span {
  width: 24px;
  height: 24px;
  border-radius: 50px;
  color: #fff;
  background: #111;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
}

.cards-section-card-cta span svg {
  width: 16px;
  height: 16px;
}

.cards-section-content-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 44px;
}

/* Cards Section */
/* Download App Section */
.download-app-block-row {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 768px) {
  .download-app-block-row {
    grid-template-columns: 1fr 1.6fr;
    gap: 5rem;
  }
}

.download-app-block-row + .download-app-block-row {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .download-app-block-row + .download-app-block-row {
    margin-top: 6rem;
  }
}

/* Alternate order for odd and even rows */
.download-app-block-row:nth-child(even) {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .download-app-block-row:nth-child(even) {
    grid-template-columns: 1.6fr 1fr;
  }
}

.download-app-block-row:nth-child(even) > *:first-child {
  order: 2;
  /* push the first child to the second column */
}

.download-app-block-row:nth-child(even) > *:last-child {
  order: 1;
  /* push the second child to the first column */
}

.download-app-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.download-app-label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.912px;
  text-transform: uppercase;
}

.download-app-title {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}

.download-app-button {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #ccc;
  padding: 10px 20px;
  border-radius: 16px;
  background: #fff;
}

.download-app-thumb-wrapper img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.download-app-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .download-app-actions {
    flex-direction: row;
    gap: 1.5rem;
  }
}

.download-app-actions a {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Download App Section */
/* Event Timeline Section */
.event-toggle-switcher {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.event-toggle-switcher-wrapper {
  width: 100%;
  max-width: 21.25rem;
  margin: auto;
  background-color: #d9d9d9;
  background-color: #F9F9F9;
  border-radius: 50px;
  padding: 6px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.btn-toggle-switcher {
  border-radius: 60px;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  min-height: 46px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  background-color: transparent;
  border: 0;
  outline: none;
  box-shadow: none;
  padding: 12px 6px;
}

.btn-toggle-switcher.active {
  color: #fff;
  background-color: #05083b;
}

.event-blank-state {
  text-align: center;
  color: #425366;
  padding: 24px 0;
}

.event-grid {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.event-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: 100%;
}

.event-card-thumb {
  position: relative;
  /* padding-top: 56.25%; */
  overflow: hidden;
  border-radius: 16px;
}

.event-card-thumb > img,
.event-card-thumb > video {
  /* position: absolute;
  top: 0;
  left: 0; */
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-card-thumb a {
  position: absolute;
  inset: 0;
}

.event-card-info {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
  padding: 24px 0;
}

.event-featured-badge {
  color: #f75cb5;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
  text-transform: uppercase;
  letter-spacing: 0.912px;
}

.event-title {
  font-family: var(--font-cal-sans);
  color: #111;
  font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
  letter-spacing: 0.8px;
  font-weight: 400;
  margin-bottom: 0;
}

.event-title a {
  color: inherit;
  text-decoration: inherit;
}

.event-title:hover {
  color: var(--link-color);
  text-decoration: underline;
}

.event-description p {
  color: #333;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 0;
}

.event-date,
.event-location {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
}

.event-date strong,
.event-location strong {
  font-weight: 600;
}

.event-date svg,
.event-location svg {
  width: 20px;
  height: 20px;
  color: #666;
}

.btn-event-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  line-height: normal;
  font-weight: 500;
  color: var(--link-color);
}

.btn-event-cta:hover {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .event-timeline-section {
    padding: 5rem 0;
  }
  .btn-toggle-switcher {
    padding: 6px 12px;
  }
  .event-grid {
    gap: 5.25rem;
  }
  .event-card {
    grid-template-columns: 1fr 1fr;
    gap: 5.25rem;
  }
}
/* Event Timeline Section */
/* Event Details */
.event-details-section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .event-details-section {
    padding: 5rem 0;
  }
}

.event-detail-wrapper {
  max-width: 756px;
  margin: 0 auto;
}

.event-detail-header {
  margin-bottom: 20px;
}

.event-detail-header .btn-back {
  padding: 8px 14px;
  background-color: #f4f4f4;
  transition: background-color 0.2s ease, gap 0.2s ease;
  gap: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.event-details-section .event-detail-poster {
  position: relative;
  padding-top: 56.52%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px;
}

.event-details-section .event-detail-poster img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.event-details-section .event-detail-heading .event-detail-heading-title {
  font-weight: 700;
  font-size: clamp(2rem, 1.775rem + 1.125vw, 3.125rem);
  line-height: normal;
  text-align: left;
  color: #0d0e10;
}

.event-details-section .event-detail-richtext h1 {
  font-weight: 700;
  font-size: 42px;
  line-height: normal;
  text-align: center;
  color: #000;
}

.event-details-section .event-detail-richtext h2 {
  font-size: 2em;
  line-height: 1.6;
  color: #000;
  font-weight: 600;
}

.event-details-section .event-detail-richtext p {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.event-detail-date-with-location {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 20px 0;
}

.event-detail-date-time {
  display: flex;
  align-items: center;
  gap: 10px;
}

.event-details-section .event-detail-location,
.event-details-section .event-detail-date,
.event-details-section .event-detail-time {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.event-details-section .event-detail-location svg,
.event-details-section .event-detail-date svg,
.event-details-section .event-detail-time svg {
  width: 40px;
  height: 40px;
  padding: 7px;
  border-radius: 100px;
  border: 1px solid #e6e6e6;
}

.event-slider-section {
  padding: 60px 0;
  border-top: 1px solid #e6e6e6;
}

.event-slider-section .default-section-wrapper {
  text-align: center;
  margin-bottom: 40px;
}

.event-slider-section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.event-slider-subtitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 1px;
  color: #0d0e10;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.event-slider-title {
  font-weight: 700;
  font-size: 42px;
  line-height: normal;
  text-align: center;
  color: #0d0e10;
  margin-bottom: 16px;
}

.event-slider-desc {
  font-weight: 500;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: rgba(13, 14, 16, 0.6);
  margin-bottom: 0;
}

.event-slider {
  margin-top: 44px;
}

.event-slider-item {
  padding: 0 20px;
}

.event-slider-card {
  background: #ccc;
  position: relative;
  padding-top: 56.52%;
  overflow: hidden;
  border-radius: 12px;
}

.event-slider-card > img,
.event-slider-card > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* Event Details */
/* Featured Blog Section */
.related-posts-section {
  border-top: 1px solid #e6e6e6;
}

.featured-blog-section-cta {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
}

.blog-section {
  padding: 50px 0;
}

.blog-section-grids {
  padding-top: 50px;
}

.blog-section-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  gap: 24px;
}

.blog-section-left,
.blog-section-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

.blog-section-left {
  width: 100%;
}

.blog-section-right {
  width: 100%;
}

.blog-section-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

.blog-section-breadcrumb a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  text-decoration: none;
  line-height: normal;
}

.blog-section-breadcrumb a::after {
  content: "/";
  display: inline-block;
  margin: 0 8px;
  color: #ccc;
}

.blog-section-breadcrumb a:last-child::after {
  content: none;
}

.blog-section-featured-post {
  width: 100%;
}

.blog-section-featured-post-thumbnail {
  position: relative;
  width: 100%;
  display: block;
  background: #f2f2f2;
}

.blog-section-featured-post-thumbnail img,
.blog-section-featured-post-thumbnail video {
  width: 100%;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 1rem;
  aspect-ratio: 16/9;
}

.blog-section-featured-post-info {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 16px;
  width: 100%;
}

.featured-blog-see-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  gap: 8px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

.featured-blog-see-all:hover {
  color: #014AD5;
  text-decoration: underline;
}

.categories-block,
.popular-topics-block {
  display: flex;
  flex-direction: column;
}

.categories-block h2,
.popular-topics-block h2 {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}

.categories-nav,
.popular-topics-nav {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

.categories-link,
.popular-topics-link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  padding: 8px 16px;
  border-radius: 50px;
  white-space: nowrap;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  transition: background-color 0.3s ease;
}

.categories-link {
  color: #111;
  background: #fff;
  border: 1px solid #e6e6e6;
}

.popular-topics-link {
  color: #fff;
  background-color: #e6e6e6;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
}

.blog-grid-item {
  display: flex;
  flex-direction: column;
  background: #fff;
}

.blog-item-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  position: relative;
  height: 100%;
}

.blog-item-card::before {
  content: "";
}

.blog-thumbnail > a {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  border-radius: 1rem;
  background: #f2f2f2;
  transition: all 0.3s ease;
}

.blog-thumbnail > a:hover {
  box-shadow: 0 0 0px 3px #36cff2;
}

.blog-thumbnail > a > img,
.blog-thumbnail > a > video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  aspect-ratio: 16/9;
  transition: transform 0.3s ease;
}

.blog-thumbnail > a:hover > img,
.blog-thumbnail > a:hover > video {
  transform: scale(1.05);
}

.blog-thumbnail > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.blog-thumbnail > a:hover::after {
  opacity: 1;
}

.blog-title {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  letter-spacing: 0.8px;
  font-weight: 400;
  font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
  line-height: 1.3;
  /* letter-spacing: -0.3px; */
  color: #00120B;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 20px;
}

.blog-title:hover {
  color: #014AD5;
  text-decoration: none;
}

.blog-title a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.blog-meta {
  display: flex;
  flex-direction: column;
  /* gap: 20px; */
}

.blog-meta-author {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 4px;
}

.blog-meta-author-name {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 24px;
  color: #000000;
}

.blog-meta-date {
  font-size: 0.875rem;
  color: #666;
}

.blog-category-type {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  /* color: #333; */
  font-size: 0.875rem;
  letter-spacing: 0.912px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.blog-category-type svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.chips-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  color: #fff;
  background: #000;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  white-space: nowrap;
}

.sidebar-section .sidebar-title {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}

.sidebar-section .list-unstyled {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sidebar-section .list-unstyled > li > a {
  color: #111;
  background: rgba(138, 138, 123, 0.1019607843);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline-block;
}

.site-main {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .site-main {
    padding: 5rem 0;
  }
}

.author-posts {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 12px;
}

.author-posts-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.author-posts-avatar {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50px;
}

.author-posts-avatar > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.author-posts .author-posts-name {
  line-height: normal;
}

.author-posts .author-posts-name a {
  font-size: 14px;
  font-weight: 500;
  color: #111;
  text-decoration: none;
}

.author-posts-role {
  color: #666;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  display: none;
}

.social-share-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.social-share-list > li {
  display: flex;
  align-items: center;
}

.social-share-list > li > a {
  color: #111;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

.social-share-list > li > a:hover {
  text-decoration: underline;
}

.entry-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.entry-header:hover .go-back-button {
  visibility: visible;
  opacity: 1;
}

.entry-header .entry-title {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(2rem, 1.775rem + 1.125vw, 3.125rem);
  font-weight: 400;
  line-height: 1.2;
  /* letter-spacing: -.012rem; */
  margin-bottom: 0;
}

.entry-header .entry-title a {
  color: inherit;
  text-decoration: inherit;
}

.entry-header .post-meta {
  color: #666;
  /* font-size: 14px; */
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  margin-bottom: 0;
}

.entry-header .post-meta a {
  color: #666;
}

.post-thumbnail {
  margin-top: 24px;
  margin-bottom: 24px;
}

.post-thumbnail img,
.post-thumbnail video {
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  display: block;
}

.post-thumbnail > a {
  display: block;
}

.entry-content {
  font-weight: 400;
  /* font-size: 16px; */
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  line-height: 26px;
}

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content dl {
  color: #111;
  line-height: 1.5;
  word-wrap: break-word;
}

.entry-content b,
.entry-content strong {
  font-weight: 600;
}

.entry-content p a {
  color: inherit;
}

.entry-content h1 {
  font-size: 58px;
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 16px;
}

.entry-content h2 {
  font-size: 38px;
  font-weight: 400;
  margin-top: 64px;
  margin-bottom: 24px;
}

.entry-content h3 {
  font-size: 22px;
  font-weight: 400;
  margin-top: 48px;
  margin-bottom: 24px;
}

.entry-footer {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 32px;
}

.entry-footer .post-categories,
.entry-footer .post-tags {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.entry-footer .post-categories label,
.entry-footer .post-tags label {
  color: #666;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.entry-footer .post-categories a,
.entry-footer .post-tags a {
  color: #111;
  background: rgba(138, 138, 123, 0.1019607843);
  font-size: 14px;
  text-decoration: none;
  border-radius: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline-block;
}

@media (min-width: 768px) {
  .blog-section {
    padding: 90px 0;
  }
  .blog-section-grids {
    padding-top: 90px;
  }
  .categories-nav,
  .popular-topics-nav {
    flex-direction: column;
  }
  .blog-section-container {
    flex-direction: row;
    gap: 32px;
  }
  .blog-section-left {
    width: 25%;
  }
  .blog-section-left {
    position: sticky;
    top: 100px;
  }
  .blog-section-right {
    width: 75%;
  }
  .blog-grid {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 34px;
  }
  .entry-content {
    line-height: 30px;
  }
  .post-thumbnail {
    margin-top: 2.5rem;
    margin-bottom: 4rem;
  }
  .social-share-list {
    flex-direction: column;
    gap: 8px;
  }
}
/* Featured Blog Section */
/* Blog */
.blog-categories-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}

.blog-categories-filter > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  color: #333;
  text-decoration: none;
  font-size: 1rem;
}

.section-blog-post {
  padding: 4rem 0;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
}

.blog-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #fff;
}

.blog-card-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.blog-card-thumb img,
.blog-card-thumb video {
  width: 100%;
  height: auto;
  aspect-ratio: 38/21;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-card-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}

.blog-card-date,
.blog-card-author {
  color: #666;
  font-size: 0.9375rem;
}

.blog-card-title {
  color: #000;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0;
}

/* Blog */
/* Default Section */
.default-section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .default-section {
    padding: 5rem 0;
  }
}

.default-section.left .default-section-content {
  max-width: 32rem;
}

.default-section-subtitle {
  letter-spacing: 0.912px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
}

.default-section-title,
.default-section-title p {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(2.25rem, 2rem + 1.25vw, 3.5rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 1rem;
}

.default-section-desc p {
  letter-spacing: -0.0012rem;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.default-section-cta {
  margin-top: 2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.default-section-cta .btn {
  border-radius: 12px;
  padding: 12px 24px;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 500;
  line-height: 1.286;
  /* background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%); */
  border: 0;
}

.default-section-cta .btn-default-p {
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
}

.default-section-cta .btn-default-s {
  color: var(--link-color);
  background: transparent;
}

@media (max-width: 767px) {
  .default-section-image {
    margin-top: 2rem;
  }
}

.default-section-image img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Default Section */
/* Subpage Intro Section */
.subpage-intro-section {
  padding: 0;
}

.subpage-intro-space {
  padding-top: 2rem;
  padding-bottom: 0;
}

.subpage-intro-grid {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1rem;
  border-radius: 1.5rem;
  background-color: #F9F9F9;
  min-height: 38rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .subpage-intro-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 38rem;
  }
}

.subpage-intro-content {
  padding: 2rem 1.5rem;
}
@media (min-width: 768px) {
  .subpage-intro-content {
    padding: 3rem 4rem;
  }
}

.subpage-intro-breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.subpage-intro-breadcrumb .subpage-breadcrumb {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.286;
  white-space: nowrap;
  background: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54, 207, 242) 100%) text;
  -webkit-text-fill-color: transparent;
}

.subpage-intro-breadcrumb .subpage-breadcrumb::after {
  content: "/";
  color: #666;
  font-size: 0.875rem;
  display: inline-block;
  margin: 0 0.75rem;
}

.subpage-intro-subtitle {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.912px;
  margin-bottom: 0;
}

.subpage-intro-title {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(2.25rem, 2rem + 1.25vw, 3.5rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 1rem;
}

.subpage-intro-desc,
.subpage-intro-desc p {
  letter-spacing: -0.0012rem;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.subpage-intro-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .subpage-intro-cta {
    margin-top: 2rem;
  }
}

.subpage-intro-cta .btn {
  border-radius: 12px;
  padding: 12px 24px;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 500;
  line-height: 1.286;
  /* background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%); */
  border: 0;
}

.subpage-intro-cta .btn-subpage-p {
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
}

.subpage-intro-cta .btn-subpage-s {
  color: var(--link-color);
  background: transparent;
}

.subpage-intro-media picture,
.subpage-intro-media img {
  max-width: 100%;
}

/* Subpage Intro Section */
/* Agents Section */
.agents-section {
  overflow: hidden;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .agents-section {
    padding: 5rem 0;
  }
}

.ai-agent-buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 24px;
  max-width: 994px;
  margin: 0 auto 2rem;
}

.ai-agent-button {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0.75rem;
  gap: 0.75rem;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background: #fff;
  border: 2px solid #E5E5E5;
  border-radius: 1rem;
  width: 100%;
  position: relative;
  white-space: nowrap;
  transition: background 0.3s ease, border 0.3s ease, transform 0.3s ease;
}

.ai-agent-button:hover {
  transform: translateY(-2px);
}

.ai-agent-arrow {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
  opacity: 0.5;
  display: none;
}

.ai-agent-button.active .ai-agent-arrow {
  display: block;
  animation: fadeIn 0.3s ease forwards;
}

.ai-agent-button:nth-child(1).active,
.ai-agent-button:nth-child(1):hover {
  background: linear-gradient(90deg, rgba(241, 245, 254, 0.8) 0%, rgba(251, 245, 255, 0.8) 100%);
  border: 2px solid #C1D8FE;
}

.ai-agent-button:nth-child(2).active,
.ai-agent-button:nth-child(2):hover {
  background: linear-gradient(90deg, rgba(240, 253, 245, 0.8) 0%, rgba(237, 254, 255, 0.8) 100%);
  border: 2px solid #B9F9D0;
}

.ai-agent-button:nth-child(3).active,
.ai-agent-button:nth-child(3):hover {
  background: linear-gradient(90deg, #FEF8ED 0%, #FDF2F2 100%);
  border: 2px solid #FDD9AA;
}

.ai-agent-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #fff;
}

/* .ai-agent-button-icon svg {
  width: 24px;
  height: 24px;
} */
.ai-agent-button:nth-child(1) .ai-agent-button-icon {
  background: linear-gradient(86.99deg, #566BFF -1.36%, #9E00F9 97.01%);
}

.ai-agent-button:nth-child(2) .ai-agent-button-icon {
  background: linear-gradient(86.99deg, #00C760 -1.36%, #0093B2 97.01%);
}

.ai-agent-button:nth-child(3) .ai-agent-button-icon {
  background: linear-gradient(85.82deg, #FE6900 -4.13%, #E71F1D 79.37%);
}

.ai-agent-button-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ai-agent-button-text {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  color: #000000;
  margin-bottom: 4px;
}

.ai-agent-button-desc {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: normal;
  color: #667085;
  margin-bottom: 0;
}

.ai-agent-features-content {
  position: relative;
}

.ai-agent-tab-content {
  border-radius: 12px;
  width: 100%;
  max-width: 1107px;
  margin: 0 auto;
  background: linear-gradient(90deg, #EFF6FF 0%, #FAF5FF 100%);
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: none;
}

.ai-agent-tab-content.active {
  display: block;
  animation: fadeInUp 0.4s ease forwards;
}

.ai-agent-tab-content.active:nth-child(1) {
  background: linear-gradient(90deg, #EFF6FF 0%, #FAF5FF 100%);
}

.ai-agent-tab-content.active:nth-child(2) {
  background: linear-gradient(90deg, rgba(240, 253, 244, 0.8) 0%, rgba(236, 254, 254, 0.8) 100%);
}

.ai-agent-tab-content.active:nth-child(3) {
  background: linear-gradient(90deg, rgba(254, 248, 237, 0.8) 0%, rgba(254, 242, 242, 0.8) 100%);
}

.ai-agent-inner-tab img,
.ai-agent-inner-tab video {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.ai-agent-button:nth-child(1).active[data-agent=agent-2] ~ .ai-agent-tab-content.active#agent-2 .ai-agent-features-content-header {
  background: linear-gradient(90deg, rgba(254, 248, 237, 0.8) 0%, rgba(254, 242, 242, 0.8) 100%);
}

.ai-agent-features-content-header {
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  gap: 8px;
  border-bottom: 1px solid #E5E7EB;
}
@media (min-width: 768px) {
  .ai-agent-features-content-header {
    justify-content: center;
  }
}

.ai-agent-features-content-header-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  line-height: normal;
  font-weight: 500;
  text-decoration: none;
  color: #111;
  background: transparent;
  border: 0;
  border-radius: 10px;
  white-space: nowrap;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.ai-agent-features-content-header-button.active,
.ai-agent-features-content-header-button:hover {
  color: #000;
  background: #fff;
}

.ai-agent-features-content-header-button-icon {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai-agent-features-content-header-button-icon svg {
  /* width: auto;
  height: 20px; */
}

.ai-agent-inner-tab,
.ai-agent-tab-content {
  display: none;
}

.ai-agent-inner-tab.active {
  display: block;
  animation: fadeIn 0.4s ease forwards;
}

.ai-agent-graphic {
  position: absolute;
  z-index: -1;
  left: 50%;
  transform: translate(-50%, -15%);
  top: 0;
}

@media (max-width: 768px) {
  .ai-agent-buttons {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    overflow: auto;
    padding: 10px 0;
    margin-bottom: 16px;
  }
  .ai-agent-button {
    width: 100%;
    padding: 10px;
    padding-right: 2.75rem;
  }
  .ai-agent-arrow {
    display: none;
  }
  .ai-agent-features-content-header {
    align-items: center;
    padding: 16px 18px;
    overflow: auto;
  }
  .ai-agent-graphic {
    transform: translate(-50%, 0);
  }
}
/* Animations */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Agents Section */
/* Product Highlights Section */
.product-highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1rem;
}
@media (min-width: 768px) {
  .product-highlights-grid {
    gap: 2.125rem;
  }
  .product-highlights-grid.grid-size-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .product-highlights-grid.grid-size-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .product-highlights-grid.grid-size-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

.product-highlights-card {
  background: #fff4e6;
  border-radius: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  /* padding: 2rem 1.5rem; */
  grid-row-gap: 1.5rem;
  padding: 1.5rem;
  display: flex;
}
@media (min-width: 768px) {
  .product-highlights-card {
    padding: 2rem;
  }
}

.product-highlights-card img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 2.5rem;
}

.product-highlights-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.product-highlights-title,
.product-highlights-title p {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}

.product-highlights-description,
.product-highlights-description p {
  color: #333;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.product-highlights-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 34px 0 0;
}

/* Product Highlights Section */
/* Bento Grid */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
  gap: 2rem;
  width: 100%;
}

.bento-grid-full {
  grid-column: 1/-1;
}

.bento-grid-card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  background-color: #f9fafb;
  border-radius: 24px;
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.bento-grid-card-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
}

.bento-grid-card-title {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.8px;
  line-height: 1.3;
  color: #00120B;
  background: linear-gradient(90deg, rgb(35, 41, 163) 0%, rgb(52, 60, 237) 49.52%, rgb(54, 207, 242) 100%) text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
}

/* Bento Grid */
/* Integration Logo Section */
.integration-section {
  background: #fcfce9 url("./assets/integration-section-bg.svg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .integration-section {
    padding: 3rem 0;
  }
}

.integration-carousel {
  width: 100%;
  overflow: hidden;
  display: grid;
  gap: 1.5rem;
}

.integration-carousel-spacer {
  width: 100%;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.integration-carousel-row {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  gap: 1.5rem;
}

.integration-carousel-track {
  display: flex;
  gap: 2rem;
}

.integration-carousel-block {
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  /* background: linear-gradient(90deg, rgba(241, 245, 254, 0.1) 0%, rgba(251, 245, 255, 0.6) 100%); */
  border-radius: 24px;
  padding: 4px;
  /* margin: 0 1.5rem; */
  background-color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .integration-carousel-block {
    width: 140px;
    height: 140px;
  }
}

.integration-carousel-track img,
.integration-carousel-track svg {
  max-width: 100%;
  min-width: 48px;
  height: 48px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
  /* margin: 0 1.5rem; */
  /* transition: all 0.3s ease; */
}

.integration-carousel-track img:hover {
  filter: grayscale(0);
  opacity: 1;
}

@keyframes slide-forward {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes slide-reverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slide-forward-fast {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes slide-reverse-slow {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.integration-carousel-row.forward {
  animation: slide-forward 120s linear infinite;
}

.integration-carousel-row.reverse {
  animation: slide-reverse 120s linear infinite;
}

.integration-carousel-row.forward-fast {
  animation: slide-forward-fast 90s linear infinite;
}

.integration-carousel-row.reverse-slow {
  animation: slide-reverse-slow 150s linear infinite;
}

.integration-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
}

.integration-grid-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: #0a0227;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 1.2rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  text-decoration: none;
  transition: all 0.2s;
  display: flex;
}
@media (min-width: 768px) {
  .integration-grid-item {
    border-radius: 1.5rem;
    padding: 1rem 1.5rem;
  }
}

.integration-logo-icon {
  width: 2rem;
  height: 2rem;
  max-width: 100%;
  display: inline-block;
}
@media (min-width: 768px) {
  .integration-logo-icon {
    width: 3rem;
    height: 3rem;
  }
}

.integration-logo-title {
  font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);
  font-weight: 300;
  line-height: 1.65;
}

.integration-cta {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 0.5rem;
}

.btn-integration {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: #fff;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 500;
  text-decoration: none;
  border: 0;
  padding: 0;
}

.btn-integration span {
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  display: flex;
  color: #fff;
  background: var(--blue-gradient);
}

.btn-integration:hover {
  color: #fff;
}

.integration-overlay-box {
  display: flex;
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  -webkit-backdrop-filter: blur(23.3px);
  backdrop-filter: blur(23.3px);
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7019607843);
  border: 1px solid rgba(52, 60, 237, 0.6);
  border-radius: 1.5rem;
  flex-flow: row;
  align-items: center;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.75rem;
  box-shadow: 0 0 91px rgba(0, 0, 0, 0.2509803922);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .integration-overlay-box {
    flex-direction: column;
    padding: 1.5rem;
    gap: 1.5rem;
    margin: 0 16px;
  }
}

.integration-inner-title {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  letter-spacing: 0.8px;
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: left;
}

.integration-inner-subtitle {
  text-align: left;
}
.integration-inner-subtitle p {
  color: #333;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 16px;
  text-align: left;
}

.btn-integration-view-all {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 500;
  padding: 9px 1rem;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 12px;
  border: 0;
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
}
.btn-integration-view-all:hover {
  color: #fff;
}

/* Integration Logo Section */
/* Integrations Collection Section */
.integrations-collection-section {
  background: #F6F3EB;
}

.integrations-collection-group {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  background-color: rgba(0, 0, 0, 0);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.integrations-collection-filter {
  min-width: 200px;
}

.collection-filter-category-title {
  font-size: 24px;
  font-weight: 400;
  color: #666;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e6e6e6;
}

.collection-filter-category-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 2rem;
}

.collection-filter-category-item {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  text-decoration: none;
}

.integrations-collection-search {
  display: flex;
  margin-bottom: 2rem;
}

.integration-collection-search-input {
  border-radius: 50px;
  padding: 12px 24px;
  border: 0;
}

.integration-collection-search-input:focus {
  box-shadow: none;
}

.integrations-collection-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.integrations-collection-grid-card {
  grid-column-gap: 1.25rem;
  background-color: #fff;
  color: #272b35;
  border-radius: 1.5rem;
  flex-flow: row;
  align-items: center;
  height: 100%;
  padding: 2rem 2.5rem;
  text-decoration: none;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.integration-collection-logo {
  min-width: 48px;
  width: 48px;
  height: 48px;
  display: inline-block;
}

.integration-collection-logo img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.integration-collection-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.integration-collection-title {
  color: #111;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}

.integration-collection-description {
  font-family: monospace;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0;
}

/* Integrations Collection Section */
/* Accordion Tabs Section */
.accordion-tabs-section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .accordion-tabs-section {
    padding: 5rem 0;
  }
}

.accordion-tabs-group-component {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  width: 100%;
  gap: 2rem;
}
@media (min-width: 768px) {
  .accordion-tabs-group-component {
    grid-template-columns: 1fr 1.5fr;
    gap: 5rem;
  }
}

.accordion-tabs {
  display: flex;
  flex-direction: column;
}

.accordion-tabs-group {
  display: flex;
  flex-direction: column;
}

.accordion-tab {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  text-align: left;
  /* gap: 1rem; */
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 1.25rem 0;
}

.accordion-tab-title,
.accordion-tab-title p {
  font-family: var(--font-cal-sans);
  color: #666;
  letter-spacing: 0.8px;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
}

.accordion-tab-description {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.0012rem;
  margin-bottom: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.4s ease;
}

.accordion-tab-description p {
  margin-bottom: 0;
}

.accordion-tab.active .accordion-tab-title,
.accordion-tab.active .accordion-tab-title p {
  color: #111;
  font-size: clamp(1.375rem, 1.3rem + 0.375vw, 1.75rem);
}

.accordion-tab.active .accordion-tab-description {
  max-height: 500px;
  opacity: 1;
}

.accordion-tab-progress {
  position: relative;
  height: 1px;
  width: 100%;
  background: #e6e6e6;
}

.accordion-tab-progress-bar {
  height: 2px;
  background: var(--blue-gradient);
  transition: width 10s linear;
  width: 0%;
  position: absolute;
  /* display: none; */
}

.accordion-tab.active .accordion-tab-progress-bar {
  display: block;
}

.accordion-tabs-content {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.accordion-tabs-content.active {
  opacity: 1;
  transform: translateY(0);
}

.accordion-tab-cta {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}

.accordion-tab-cta .btn {
  font-size: 1rem;
  font-weight: 500;
  padding: 8px 16px;
  border: 1px solid #001760;
}

.btn-accordion-tab-p {
  color: #001760;
  background: transparent;
}

.btn-accordion-tab-p:hover {
  color: #fff;
  background: #001760;
}

.accordion-tabs-media img,
.accordion-tabs-media video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Accordion Tabs Section */
/* Pricing Section */
.pricing-section {
  padding: 0 0 3rem;
}
@media (min-width: 768px) {
  .pricing-section {
    padding: 0 0 5rem;
  }
}

.price-switcher {
  display: flex;
  align-items: center;
  background: #eee;
  border-radius: 60px;
  padding: 5px;
  margin: 0 auto 40px;
  max-width: 380px;
  width: 100%;
  justify-content: center;
}

.price-save-budge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 3px 10px;
  gap: 12px;
  background: #37efb6;
  background: #37EFB6;
  color: #fff;
  border-radius: 60px;
  font-size: 12px;
  position: absolute;
  top: -20px;
  right: 20px;
}

.price-switcher .btn {
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  display: flex;
  align-items: center;
  text-align: center;
  color: #0d0e10;
  border-radius: 60px;
  position: relative;
  border: 0;
  width: 100%;
  padding: 16px 12px;
}

.price-switcher .btn.btn-active {
  color: #0d0e10;
  background: #fff;
}

.pricing-row-table {
  margin-bottom: 60px;
  padding-top: 40px;
  /* border-bottom: 1px solid #d5d5d5; */
  overflow: hidden;
}

table.pricing-table-new tbody tr:last-child td {
  border-bottom: 1px solid #d5d5d5;
}

table.pricing-table-new tbody tr:last-child td:nth-child(3) {
  border-color: #48cbf0;
}

table.pricing-table-new {
  width: 100%;
  table-layout: fixed;
}

.table-flex-column {
  display: grid;
  grid-auto-columns: auto;
  min-height: 258px;
  position: relative;
}

table.pricing-table-new thead th:nth-child(1) .table-flex-column {
  /* border-left: 1px solid #D5D5D5; */
  /* border-top: 1px solid #D5D5D5; */
  /* border-radius: 20px 0 0;
  border-bottom: none; */
}

table.pricing-table-new thead th:nth-child(5) .table-flex-column {
  /* border-radius: 0 20px 0 0; */
  /* border-top: 1px solid #D5D5D5; */
  /* border-right: 1px solid #D5D5D5; */
}

table.pricing-table-new thead th:nth-child(2) .table-flex-column,
table.pricing-table-new thead th:nth-child(3) .table-flex-column,
table.pricing-table-new thead th:nth-child(4) .table-flex-column,
table.pricing-table-new thead th:nth-child(5) .table-flex-column {
  /* border-left: 1px solid #D5D5D5; */
  /* border-top: 1px solid #D5D5D5; */
}

table.pricing-table-new thead th:nth-child(3) .table-flex-column,
table.pricing-table-new thead th:nth-child(4) .table-flex-column {
  /* border-left-color: #36cff2; */
}

table.pricing-table-new tbody tr td:nth-child(2),
table.pricing-table-new tbody tr td:nth-child(3),
table.pricing-table-new thead tr th:nth-child(2),
table.pricing-table-new thead tr th:nth-child(3) {
  border-right-color: #36cff2;
}

table.pricing-table-new thead tr th:first-child .table-flex-column:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  height: 40px;
  width: 40px;
  border-top: 1px solid #D5D5D5;
  border-left: 1px solid #D5D5D5;
  /* background: #fff; */
  border-radius: 20px 0 0;
  z-index: 1;
}

table.pricing-table-new thead tr th:first-child .table-flex-column:after {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 20px 0 0;
  z-index: 0;
}

table.pricing-table-new thead tr th:last-child .table-flex-column:before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  height: 40px;
  width: 44px;
  border-top: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
  /* background: #fff; */
  border-radius: 0 20px 0;
  z-index: 1;
}

table.pricing-table-new thead tr th:last-child .table-flex-column:after {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 20px 0 0;
  z-index: 0;
}

.table-new-price-table {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding: 0;
  color: #0D0E10;
  height: 100%;
  justify-content: flex-start;
  padding: 16px 16px;
  text-align: center;
}

.table-new-price-table > p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}

.table-new-price-table h4 {
  font-size: 22px;
  font-weight: 600;
  color: #0D0E10;
  text-align: left;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.inline-pricing-table .pricing-count-no {
  font-size: 2.25rem;
  line-height: normal;
  font-weight: 700;
  margin: 0;
}

.inline-pricing-table {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  gap: 10px;
  flex: 1;
  width: 100%;
}

.inline-pricing-table .pricing-count-no sup {
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  top: -17px;
  left: -4px;
  color: #666;
}

.table-new-price-table span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}

.inline-pricing-table a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  padding: 12px;
  border-radius: 12px;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%);
  background: #111;
  width: 100%;
  text-decoration: none;
}
.inline-pricing-table a.teamcoll {
  background: var(--blue-gradient);
}

table.pricing-table-new tr th {
  padding: 0;
  border: 1px solid #D5D5D5;
}

table.pricing-table-new tbody tr {
  border-top: 1px solid #D5D5D5;
}

table.pricing-table-new tbody tr td {
  /* border-left: 1px solid #D5D5D5; */
  /* border-right: 1px solid #D5D5D5; */
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  padding: 14px 12px;
  border: 1px solid #D5D5D5;
}

table.pricing-table-new tbody tr td p {
  margin: 0;
  font-weight: 400;
  line-height: 1.3;
  display: inline-block;
}

.table-content {
  display: flex;
  justify-content: space-between;
}

.badge-table-new {
  background: #DEF9FF;
  line-height: 1;
  color: #0096B8;
  padding: 3px 10px;
  border-radius: 20px;
}

.left-tcb {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}

.info-with-icon {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

.icon-info-block {
  margin-left: 15px;
  position: relative;
  display: inline-block;
}

.icon-info-block p {
  margin: 0;
  text-align: center;
}

.over-content-text {
  position: absolute;
  bottom: 115%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: 240px;
  background: #1D1C1D;
  color: #fff;
  font-size: 14px;
  padding: 10px 5px;
  border-radius: 7px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  margin-top: -5px;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}

.over-content-text:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #1d1c1d;
  left: 50%;
  transform: translateX(-50%);
  bottom: -8px;
}

.icon-info-block:hover .over-content-text {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.small-text-it {
  font-size: 12px;
  font-style: italic;
  line-height: 16px;
  display: block;
  margin-top: 6px;
}

.most-popular-tag {
  position: absolute;
  background: conic-gradient(from 180deg at 50% 50%, #36cff2 0deg, #37e2ce 144.37deg, #37efb6 221.2deg, #36cff2 360deg);
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 8px;
  border-radius: 20px 20px 0 0;
  top: -39px;
  left: 0;
  z-index: 1;
}

.get-more-card {
  /* padding: 32px 24px; */
  display: flex;
  flex-direction: column;
  gap: 40px;
  background: #ffffff;
  /* border: 1px solid #D5D5D5; */
  border-radius: 20px;
}

.pricing-plans-card-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #0D0E10;
  margin-bottom: 4px;
}

.enterprise-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.enterprise-card {
  padding: 32px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #ffffff;
  border: 1px solid #D5D5D5;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .enterprise-card {
    flex-direction: column;
    gap: 20px;
  }
}
.enterprise-card svg {
  width: 32px;
  height: 32px;
}

.get-more-svg svg {
  width: 32px;
  height: 32px;
}

@media (max-width: 767px) {
  .most-popular-tag {
    font-size: 12px;
    top: -28px;
    padding: 5px;
  }
}
@media (max-width: 992px) {
  .pricing-row-table {
    overflow: hidden;
    overflow-x: auto;
  }
  .inline-pricing-table a {
    white-space: nowrap;
  }
  table.pricing-table-new {
    width: auto;
    table-layout: auto;
  }
  .table-new-price-table h4 {
    font-size: 16px;
  }
  .table-new-price-table > p {
    font-size: 14px;
  }
  .inline-pricing-table .pricing-count-no {
    font-size: 30px;
  }
  .table-new-price-table span {
    font-size: 12px;
  }
  table.pricing-table-new tr th:nth-child(1),
  table.pricing-table-new tr td:nth-child(1) {
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 1;
  }
  table.pricing-table-new tbody tr td {
    font-size: 12px;
    padding: 10px;
  }
}
.new-addon-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.addon-grid-cells {
  border: 1px solid #D5D5D5;
  border-radius: 8px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.addon-grid-cells:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 5px;
  background: linear-gradient(274deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%);
}

.addon-header-icon-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}

.addon-header-icon-title h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #0D0E10;
}

.addon-grid-cells ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.addon-grid-cells ul li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
}

.addon-grid-cells ul li span {
  font-weight: 600;
}

.addon-grid-cells ul li p {
  font-weight: 400;
  margin: 0;
}

@media (max-width: 767px) {
  .new-addon-grid-container {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
/* Pricing Section */
/* Image with Text Section */
.text-with-image-section {
  padding: 3rem 0;
}
@media (min-width: 768px) {
  .text-with-image-section {
    padding: 5rem 0;
  }
}

.text-with-image-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #f4f4f4;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image-row {
    flex-direction: row;
    gap: 2rem;
  }
}

.text-with-image-row + .text-with-image-row {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .text-with-image-row + .text-with-image-row {
    margin-top: 6rem;
  }
}

.text-with-image-col {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image-col {
    width: 50%;
  }
}

/* Alternate layout for even rows */
.text-with-image-row:nth-of-type(even) {
  flex-direction: column;
}
@media (min-width: 768px) {
  .text-with-image-row:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}

.text-with-image-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1rem;
  width: 100%;
}
@media (min-width: 768px) {
  .text-with-image-content {
    padding: 2rem;
  }
}

.text-with-image-content-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 30rem;
  margin: 0 auto;
}

.text-with-image-content-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.912px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.text-with-image-content-title {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0;
}

.text-with-image-content-desc p {
  letter-spacing: -0.0012rem;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.text-with-image-content-desc ul {
  padding-left: 1.2rem;
}

.text-with-image-content-actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.text-with-image-content-actions a {
  color: #36cff2;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.286;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.text-with-image-content-actions a:hover {
  color: #2ba6c2;
  text-decoration: underline;
}

.text-with-image-content-actions a svg {
  width: 20px;
  height: 20px;
}

.text-with-image-wrapper {
  display: flex;
  flex-direction: row;
}

.text-with-image-wrapper img,
.text-with-image-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Image with Text Section */
/* Faq Section */
.accordion {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 54rem;
  margin: 0 auto;
}

.accordion .accordion-item {
  border: 0;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
}

.accordion .accordion-item:hover {
  background: #f9f9f9;
}

.accordion-header .accordion-button {
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 600;
  line-height: 1.4;
  border-radius: 0;
  padding: 1rem 3rem 1rem 1rem;
  color: #05083b;
  background-color: transparent;
  box-shadow: none;
}
@media (min-width: 768px) {
  .accordion-header .accordion-button {
    padding: 1.5rem 3rem 1.5rem 1.5rem;
  }
}

.accordion-header .accordion-button::after {
  position: absolute;
  right: 16px;
}

.accordion-header .accordion-button:focus {
  box-shadow: none;
}

.accordion-body {
  color: #111;
  font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  font-weight: 400;
  line-height: 1.5;
  padding: 0 1.5rem;
  padding-bottom: 16px;
}

.accordion-body p {
  color: #333;
}

.accordion-body p a {
  color: inherit;
}

.accordion-body p a:hover {
  color: #014AD5;
}

/* Faq Section */
/* CTA Section */
.cta-section {
  padding: 5rem 0;
  background: #fff;
}
@media (min-width: 768px) {
  .cta-section {
    padding: 8.375rem 0;
  }
}

.cta-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 1rem;
  gap: 2rem;
}

.cta-title,
.cta-title p {
  font-family: var(--font-cal-sans);
  color: var(--text-blue);
  font-size: clamp(1.5rem, 1.25rem + 1.25vw, 2.75rem);
  letter-spacing: 0.8px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
  text-wrap: balance;
  /* max-width: 28rem; */
}

.cta-actions {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}

.cta-actions .btn {
  font-size: 1rem;
  font-weight: 500;
  padding: 12px 24px;
  border: 0;
  /* background: linear-gradient(121.02deg, #A0E0FF -12%, #71BDEC 45.97%, #0663BE 103.95%); */
}

.cta-actions .btn-cta-p {
  color: #fff;
  background: #001760;
  background: var(--blue-gradient);
}

.cta-actions .btn-cta-s {
  color: #001760;
}

/* CTA Section */
/* Request Demo Section */
.request-demo-section {
  padding: 3rem 0;
  background: var(--blue-gradient);
}
@media (min-width: 768px) {
  .request-demo-section {
    padding: 5rem 0;
  }
}

.request-demo-aside {
  position: sticky;
  top: 120px;
  max-width: 31rem;
}

.request-demo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.request-demo-subtitle {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.286;
  letter-spacing: 0.912px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

:root {
  --two-gradient-stops: #00edff, #cdfffb;
}

.request-demo-title {
  font-family: var(--font-cal-sans);
  color: #fff;
  letter-spacing: 0.8px;
  font-size: clamp(2.25rem, 2rem + 1.25vw, 3.5rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0;
}
.request-demo-title span {
  background: linear-gradient(to right, var(--two-gradient-stops));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.request-demo-desc {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -0.0012rem;
  margin-bottom: 0;
  opacity: 0.9;
}

.request-demo-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: #fff;
  opacity: 0.9;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.request-demo-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.request-demo-list li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #00EDFF;
}

.demo-form-title {
  color: #111;
  font-size: 16px;
  font-weight: 600;
  max-width: 22rem;
  margin-bottom: 2rem;
}

.demo-form-card {
  background: #fff;
  margin: 0 auto;
  border-radius: 1rem;
  width: 100%;
  min-height: 11.25rem;
  padding: 2.5rem 2.5rem;
  position: relative;
  box-shadow: 0 0 4rem rgb(21, 239, 255);
}

@media (max-width: 767px) {
  .demo-form-card {
    padding: 20px;
  }
}
.demo-form p {
  margin-bottom: 0;
}

.demo-form-card-agree-text {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: rgba(0, 0, 0, 0.8);
}
.demo-form-card-agree-text a {
  color: #001760;
  text-decoration: underline;
}
.demo-form-card-agree-text a:hover {
  color: var(--link-color);
}

/* Request Demo Section */
/* Testimonials */
.testimonials-section {
  background: #F9F9F9;
}

.testimonial-slider {
  padding-bottom: 3rem;
}

.swiper-free-mode .swiper-wrapper {
  transition-timing-function: linear;
  margin: 0 auto;
}

.testimonial-card {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 2rem;
  background: #fff;
  /* border: 1px solid #e6e6e6; */
  box-shadow: 0 0 38px #f4f4f4;
  border-radius: 24px;
  min-height: 440px;
  background-image: url("./assets/customer-testimonial-bg.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial-quote {
  font-size: 18px;
}

.testimonial-quote strong {
  color: #001760;
}

.testimonial-person-info {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.testimonial-person-photo {
  width: 56px;
  height: 56px;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}

.testimonial-author {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.testimonial-author-name {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.testimonial-author-position {
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
}

/* Testimonials */
/* Logos & Trust Section */
.trust-logos-section {
  padding: 2rem 0;
}

.trust-logos-slider {
  -webkit-mask-image: linear-gradient(var(--mask-direction, to right), hsla(0, 0%, 0%, 0), hsl(0, 0%, 0%) 20%, hsl(0, 0%, 0%) 80%, hsla(0, 0%, 0%, 0));
  mask-image: linear-gradient(var(--mask-direction, to right), hsla(0, 0%, 0%, 0), hsl(0, 0%, 0%) 20%, hsl(0, 0%, 0%) 80%, hsla(0, 0%, 0%, 0));
}

.trust-logos-overlay {
  z-index: 2;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  inset: 0%;
}

.trust-logos-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

.trust-logos-grid {
  grid-column-gap: 3.75rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: 56rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.trust-logos-grid img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 30px;
  max-width: 100%;
  display: inline-block;
}

/* Logos & Trust Section */
/* Security Compliance Section */
.security-compliance-section {
  background: #F9F9F9;
  /* border-top: 1px solid #e6e6e6; */
}

.security-features-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
@media (min-width: 768px) {
  .security-features-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 2.5rem;
  }
}

.security-feature-item {
  background-color: #fff;
  background-image: radial-gradient(circle closest-side, rgba(255, 255, 255, 0.8), #fff);
  border-radius: 1.25rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2.5rem 1.5rem 2rem;
  display: flex;
  box-shadow: 0 4px 71px rgba(0, 0, 0, 0.0588235294);
}

.security-feature-icon {
  max-height: 2.25rem;
  max-width: 100%;
  display: inline-block;
  margin-bottom: 24px;
}

.security-feature-icon svg {
  width: 36px;
  height: 36px;
}

.security-feature-item h3 {
  color: #111;
  max-width: 16rem;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 16px;
}

.security-feature-item p {
  color: #666;
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 0;
}

.compliance-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  padding-top: 4rem;
  /* margin-bottom: 6rem; */
}

.compliance-logos img {
  height: 84px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.compliance-logos img:nth-child(2) {
  /* transform: scale(1.5); */
}

/* Security Compliance Section */
/* Pricing Section */
.pricing-card {
  border: 1px solid #dee2e6;
  border-radius: 0;
  padding: 0;
  transition: box-shadow 0.3s;
  height: 100%;
}

@media (min-width: 767px) {
  .pricing-row-container .col:not(:last-child) .pricing-card {
    border-right: none;
  }
  .pricing-row-container .col:first-child .pricing-card {
    border-radius: 12px 0 0 12px;
  }
  .pricing-row-container .col:last-child .pricing-card {
    border-radius: 0 12px 12px 0;
  }
}
.pricing-card:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.pricing-text-container {
  padding: 10px 15px;
  text-align: left;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.plan-price {
  font-size: 2rem;
  font-weight: 700;
}

.old-price {
  text-decoration: line-through;
  color: #999;
  font-size: 1rem;
  margin-right: 8px;
}

.plan-title {
  color: #111;
  font-weight: 600;
  font-size: 1.25rem;
}

.check-icon {
  color: #6f42c1;
  margin-right: 5px;
  height: 17px;
  width: 17px;
}

.unavailable {
  color: #ccc;
}

.ai-badge {
  background: #f8f0fc;
  color: #a855f7;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 0.85rem;
  display: inline-block;
  margin-bottom: 5px;
}

.pricing-card ul {
  list-style: none;
  padding: 0 15px;
}

.pricing-card ul li {
  margin-bottom: 0.5rem;
  font-size: 14px;
}

@media (max-width: 767px) {
  .pricing-row-container .col {
    margin-bottom: 15px;
  }
  .pricing-card {
    border-radius: 10px;
  }
}
/* Pricing Section */
/* Careers Css */
.current-openings-section {
  padding: 50px 0;
}

.current-openings-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

.current-openings-list-item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-radius: 12px;
  text-decoration: none;
  color: #111;
  background-color: #f7f7f7;
  border: 2px solid #f7f7f7;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease-in-out;
}

.current-openings-list-item > a:hover {
  background-color: #e9f0ff;
  border-color: #014AD5;
  box-shadow: 0 4px 12px rgba(1, 74, 213, 0.2);
}

.current-openings-list-item-content {
  flex: 1;
}

.current-openings-list-item-content h2 {
  font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 4px;
  letter-spacing: -0.5px;
  color: #111;
}

.current-openings-list-item-content h2 span {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-blue, #014AD5);
  margin-left: 1rem;
  vertical-align: super;
}

.job-openings-details {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  color: #555;
}

.current-openings-list-item-content p {
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.current-openings-cta-action {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: #014AD5;
  transition: opacity 0.2s ease;
}

.current-openings-cta-action span {
  display: none;
}

.current-openings-cta-action svg {
  opacity: 0.5;
  transition: transform 0.2s ease;
}

.current-openings-list-item > a:hover .current-openings-cta-action svg {
  transform: translateX(4px);
  opacity: 0.8;
}

.current-openings-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 34px;
}

.current-openings-footer h4 {
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.current-openings-footer h4 a {
  color: inherit;
}

.current-openings-footer h4 a:hover {
  color: #014AD5;
  text-decoration: underline;
}

.go-back-button {
  margin-bottom: 12px;
}

.go-back-button .btn-back-post {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #666;
  font-size: 14px;
  padding: 0;
  border: none;
}

.go-back-button .btn-back-post:hover {
  color: #111;
}

.go-back-button .btn-back-post svg {
  width: auto;
  height: 18px;
}

.post-header-section {
  padding: 50px 0;
}

.post-job-type {
  color: #111;
  background: rgba(138, 138, 123, 0.1019607843);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 4px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 6px;
  padding-right: 6px;
  display: inline-block;
}

.post-content-section {
  padding: 0 0 5rem;
}

.post-careers-form-section {
  padding: 50px 0;
  background: #F9F9F9;
}

.post-careers-form input.wpcf7-file {
  cursor: pointer;
  width: 100%;
  padding: 0;
  border: 0;
}

.post-careers-form input.wpcf7-file::before {
  content: "Upload your resume";
  background: #fff;
  border: 1px solid #ccc;
  height: 60px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  color: #666;
  text-transform: uppercase;
  border-radius: 8px;
}

.post-careers-form input.wpcf7-file::after {
  content: "";
  background: #fff;
  display: block;
  width: 50%;
  height: 50px;
  position: absolute;
  right: 0px;
  bottom: 5px;
  border-right: 1px solid #ccc;
}

.post-careers-form-header {
  display: flex;
  margin-bottom: 32px;
}

.post-careers-form-header h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

@media (min-width: 768px) {
  .current-openings-section {
    padding: 90px 0;
  }
  .current-openings-list-item > a {
    padding: 24px;
    border-radius: 24px;
  }
  .current-openings-cta-action span {
    display: inline-block;
  }
  .post-careers-form-section {
    padding: 90px 0;
  }
  .go-back-button {
    visibility: hidden;
    opacity: 0;
  }
}
/* Careers Css */
/* Contact Us Section */
.contact-us-section {
  padding: 0 0 3rem;
}
@media (min-width: 768px) {
  .contact-us-section {
    padding: 0 0 5rem;
  }
}

.contact-info-section {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e6e6e6;
}

.contact-info-grid {
  display: grid;
  justify-content: center;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-info-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.contact-info-block {
  display: flex;
  flex-direction: column;
  padding: 2.125rem;
  background: linear-gradient(90deg, rgba(241, 245, 254, 0.1) 0%, rgba(251, 245, 255, 0.6) 100%);
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  gap: 16px;
}

.contact-info-icon {
  color: #666;
}

.contact-info-title {
  color: #111;
  font-size: 18px;
  font-weight: 600;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.contact-info a {
  color: #111;
  text-decoration: none;
}

.contact-info a:hover {
  color: var(--link-color);
  text-decoration: underline;
}

.contact-us-form-title {
  font-family: var(--font-cal-sans);
  color: #111;
  letter-spacing: 0.8px;
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 2rem;
}

.contact-us-form {
  width: 100%;
  max-width: 44rem;
  margin: 0 auto;
  padding: 1.5rem;
  background: #fff;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.0078431373), #f6f4f1);
  border: 1px solid #e6e6e6;
  border: 1px solid #C1D8FE;
  border-radius: 12px;
}
@media (min-width: 768px) {
  .contact-us-form {
    padding: 3.5rem;
  }
}

.contact-us-form p {
  margin-bottom: 0;
}

/* Contact Us Section */
/* Contact Form 7  */
.codedropz-upload-handler {
  color: #666;
  background: #fff;
  border: 2px dashed #ccc;
  border-radius: 8px;
  margin-bottom: 0;
}

.codedropz-upload-handler:hover {
  color: #014AD5;
  background-color: #e9f0ff;
  border-color: #014AD5;
}

.codedropz-upload-container {
  padding: 20px 20px 35px;
}

.codedropz-upload-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.4px;
  color: inherit;
  text-transform: uppercase;
}

.codedropz-upload-inner h3 {
  font-size: inherit;
  font-weight: inherit;
  line-height: normal;
  margin: 0;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
  color: inherit;
  font-weight: inherit;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 15px;
}

.dnd-upload-status .dnd-upload-details {
  padding-left: 0;
}

.dnd-upload-status .dnd-upload-details .name {
  color: #014AD5;
  font-weight: 500;
  font-size: 14px;
  align-items: center;
  line-height: normal;
  padding: 8px 0;
}

.dnd-upload-status .dnd-upload-details .name em {
  color: #666;
  font-size: 12px;
  font-weight: 600;
}

.dnd-upload-status .dnd-upload-image {
  display: none;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background: #ccc;
}

.dnd-upload-status .dnd-upload-details .remove-file {
  top: 50%;
  transform: translateY(-50%);
}

.dnd-upload-counter {
  right: 8px;
  bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: #666;
  display: none;
}

.intl-tel-input {
  width: 100%;
}

.intl-tel-input .flag-container .country-list {
  border: 1px solid #e6e6e6;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 10px;
  margin-top: 5px;
}

.intl-tel-input .country-list > li {
  padding: 5px 16px;
  font-size: 14px;
  font-weight: 500;
}

.dnd-upload-status .dnd-upload-details span.has-error {
  color: #dc3232;
}

.codedropz-upload-wrapper span.has-error-msg,
.has-error,
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin-top: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  margin: 1rem 0;
  padding: 8px 16px;
  text-align: left;
  border: 0;
  color: #dc3232;
  font-size: 14px;
  background: rgba(220, 50, 50, 0.0705882353);
  border-radius: 6px;
  display: block;
}

.wpcf7-submit-form {
  display: inline-flex;
  position: relative;
}

.wpcf7-spinner {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1875rem solid #ccc;
  border-bottom-color: #e61f33;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  background: transparent;
  margin: 0 16px;
  opacity: 1;
}

.wpcf7-spinner::before {
  content: none;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  .wpcf7-submit {
    width: 100%;
  }
}
.btn-form-submit {
  color: #fff;
  background: var(--blue-gradient);
  border: 0;
  min-width: 240px;
  padding: 12px 20px;
}

.btn-form-submit:hover {
  color: #fff;
}

/* Contact Form 7  */
/* Page not found */
.not-found-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.not-found-header h1 {
  color: #001760;
  font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 24px;
}

.not-found-header p {
  font-size: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem);
  color: #666;
  font-weight: 400;
  max-width: 560px;
  margin-bottom: 0;
}

.not-found-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.not-found-block .widgettitle {
  display: none;
}

.not-found-heading {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.not-found-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.not-found-block ul > li > a {
  color: #111;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 3px 0;
  display: inline-block;
}

.not-found-block ul > li > a:hover {
  color: #014AD5;
  text-decoration: underline;
}

/* Page not found */
/* Footer */
.footer {
  background: #05083B;
  padding: 3rem 0 1.5rem;
}
@media (min-width: 768px) {
  .footer {
    padding: 6rem 0 3rem;
  }
}

.footer-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .footer-wrapper {
    flex-direction: row;
  }
}

.footer-content {
  margin-bottom: 2rem;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.footer-description {
  color: #ccc;
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 0;
}

.footer-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 2rem 0;
}

.footer-link-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-link-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 3rem;
  }
}

.footer-links-title {
  color: #ccc;
  font-size: clamp(0.9375rem, 0.925rem + 0.0625vw, 1rem);
  letter-spacing: 0.912px;
  font-weight: 400;
  line-height: 1.65;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 20px;
  padding-bottom: 12px;
}

.footer-links-subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
  text-decoration: none;
  margin-bottom: 1rem;
}

.footer-links-subtitle:hover {
  color: #9be7f9;
  text-decoration: none;
}

.footer-links, .menu {
  display: flex;
  flex-direction: column;
  /* gap: 0.5rem; */
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.footer-links > li > a,
.menu > li > a {
  color: #ebfafe;
  text-decoration: none;
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 400;
  padding: 0.25rem 0;
  display: block;
  transition: color 0.3s ease;
}

.footer-links > li > a:hover,
.menu > li > a:hover {
  color: #9be7f9;
  text-decoration: none;
}

.footer-content-bottom {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}

.footer-socials {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

.footer-socials > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ebfafe;
  text-decoration: none;
  transition: background 0.3s ease;
}

.footer-socials > a svg {
  width: 20px;
  height: auto;
  display: inline-block;
}

.footer-bottom {
  display: flex;
  flex-direction: row;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .footer-bottom {
    flex-direction: row;
    gap: 0;
  }
}

.footer-copyright {
  font-size: 0.9375rem;
  color: #ebfafe;
}

.footer-terms {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
}

.footer-terms a {
  color: #ebfafe;
  font-size: 0.9375rem;
  text-decoration: none;
}

.footer-terms a:hover {
  color: #9be7f9;
  text-decoration: none;
}

/* Footer */