/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/*General styles, BG*/
summary::-webkit-details-marker {
  display: none !important;
}

.ast-separate-container #primary {
  margin: 0;
}

.z-index-2 {
  z-index: 2;
}

.shadow-xl {
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08),
    0px 8px 8px -4px rgba(16, 24, 40, 0.03);
}

.shadow-sm {
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1),
    0px 1px 2px 0px rgba(16, 24, 40, 0.06);
}

.filter-dropshadow {
  filter: drop-shadow(10px 10px 10px rgba(16, 24, 40, 0.1));
}

.translate-y-neg40 {
  transform: translateY(-40px);
}

.tooltip-right-center {
  position: relative;
}

.tooltip-right-center:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  border-width: 15px;
  border-style: solid;
  border-color: transparent #fff transparent transparent;
}

.overflow-h {
  overflow: hidden;
}

.flex-column {
  flex-direction: column;
}

.justify-center {
  justify-content: center !important;
}

.not-displayed {
  display: none !important;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.box-clickable {
  position: relative;
}

.box-clickable a:after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 3;
  background: transparent;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .ast-container,
  .tb-padding-lr-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    line-height: 3rem !important;
  }

  h2 {
    line-height: 2.375rem !important;
  }

  h3 {
    line-height: 2rem !important;
  }

  .ast-container,
  .m-padding-lr-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .wp-block-columns .wp-block-column:not(:last-child) {
    margin-bottom: 0;
  }
}

/* Footer */

.social-icons-wrap {
  display: flex;
  gap: 12px;
}

.social-icons-wrap.social-icons-wrap--header {
  gap: 4px;
  align-items: center;
}

.social-icons-wrap.social-icons-wrap--header a {
  width: 17px;
  height: 17px;
  padding: 3px;
}

.footer-simple .social-icons-wrap {
  justify-content: center;
  padding-top: 32px;
}

.social-icons-wrap a {
  background-color: #fff;
  padding: 4px;
  border-radius: 50px;
  width: 24px;
  display: flex;
  height: 24px;
  align-items: center;
  justify-content: center;
}

.footer-simple .social-icons-wrap a {
  background-color: #163156;
}

.social-icons-wrap a:not(:first-child):hover svg g path {
  fill: #f04e23;
}

.social-icons-wrap a:first-child:hover svg g path {
  stroke: #f04e23;
}

.footer-simple .social-icons-wrap a:not(:first-child) svg g path {
  fill: #fff;
}

.footer-simple .social-icons-wrap a:first-child svg g path {
  stroke: #fff;
}

.footer-simple .social-icons-wrap a:hover {
  background-color: #122745;
}

.footer-contacts {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr 1.5fr;
  gap: 48px;
}

.footer-main {
  display: grid !important;
  grid-template-columns: 2fr 1.25fr 1.25fr 1.75fr 0.75fr;
  gap: 32px;
  border-bottom: 1px solid #2e4667;
  border-top: 1px solid #2e4667;
}

.footer-main ul {
  margin: 0;
  list-style: none !important;
}

.footer-main ul li,
.footer-legal ul li {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}

.footer-legal ul li {
  font-weight: 600;
  margin-bottom: 0 !important;
}

.footer-legal .wp-block-column:last-child {
  text-align: right;
}

.footer-legal {
  display: grid !important;
  grid-template-columns: 1fr 4fr;
  align-items: center !important;
}

.footer-legal ul {
  margin: 0;
  list-style: none !important;
  display: inline-flex;
  gap: 24px;
}

/* Homepage, MV */

.home-zigzag.flex-2 {
  gap: 48px !important;
}

.home-zigzag.flex-2 .wp-block-column {
  flex-basis: calc(50% - 24px) !important;
}

.home-zigzag.flex-2 .home-zigzag-text--left {
  padding: 64px 16px 64px 64px;
}

.home-zigzag.flex-2 .home-zigzag-text--right {
  padding: 64px 64px 64px 16px;
}

.home-counters-circle,
.home-counters-circle h2,
.home-counters-circle p {
  position: relative;
  z-index: 3;
}

.home-counters-circle h2,
.home-counters-circle p {
  margin-left: 32px;
}

.home-counters-circle:after {
  content: "";

  width: 128px;
  height: 128px;
  position: absolute;
  left: 0;
  border-radius: 128px;
  z-index: 1;
  top: -16px;
}

.home-counters-circle.circle--lightblue:after {
  background-color: #eff6ff;
}

.home-counters-circle.circle--lightgreen:after {
  background-color: #e8f7f6;
}

.home-counters-circle.circle--lightorange:after {
  background-color: #fdede9;
}

.home-counters-circle.circle--lightgray:after {
  background-color: #f5f5f6;
}

/* Services, MV */

.flex-2.services-flex {
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap !important;
  align-content: stretch;
}

.flex-2.services-flex .wp-block-column {
  flex-basis: calc(50% - 24px) !important;
  background-color: #e8f7f6;
  border-radius: 16px;
}

.flex-2.services-flex .wp-block-columns {
  flex-direction: column;
  gap: 0;
  background-color: #e8f7f6;
  border-radius: 16px;
}

.flex-2.services-flex .wp-block-columns .wp-block-column:last-child {
  padding: 32px;
}

.flex-2.services-flex .wp-block-columns .wp-block-column:first-child {
  background-color: rgba(210, 238, 237, 0.5);
  border-radius: 16px 16px 0 0;
}

.services-flex img {
  object-fit: contain;
  width: 632px;
  height: 320px;
}

/*.services-flex figure {
  background: rgba(210, 238, 237, 0.5);
  width: 100%;
  border-radius: 16px 16px 0 0;
  margin-bottom: 32px;
}

.services-flex .wp-block-column > *:not(.wp-block-image) {
  padding-left: 32px;
  padding-right: 32px;
}

.services-flex .wp-block-column {
  padding-bottom: 32px;
}
*/

/* Explore FIBO, MV */

.explore-fibo .blog-grid {
  gap: 32px;
}

.explore-fibo .custom-post-layout {
  width: calc(33% - 17px);
}

.explore-fibo .post-meta-row {
  display: none;
}

.explore-fibo .post-details {
  margin-top: 24px;
}

.explore-fibo .view-all-button {
  display: none;
}

/* Team grid, MV */

.team-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  column-gap: 48px;
  row-gap: 64px;
}

.team-grid.team-grid-4x {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.team-grid img {
  border-radius: 999px;
}

.team-grid .li-icon {
  text-align: right;
  margin-top: -40px;
  margin-right: 25px;
  margin-bottom: 24px;
}

.team-grid.team-grid-4x .li-icon {
  margin-right: 55px;
}

.team-grid .wp-block-column:hover img {
  opacity: 0.8;
}

.team-grid .wp-block-column .li-icon a:after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 3;
  background: transparent;
}

.team-grid .wp-block-column {
  position: relative;
}

/*icon box, BG*/
.icon-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  height: 100%;
}

.icon-box.row-box {
  flex-direction: row;
  gap: 24px;
}

.icon-box.row-box .icon {
  width: 64px;
  height: 64px;
}

.icon-box.row-box .icon img {
  width: 100%;
}

.icon-box .icon,
.icon-box.row-box .icon.icon-small {
  width: 48px;
  height: 48px;
}

.icon-box.row-box .icon.icon-big {
  width: 200px;
  height: 200px;
}

.icon-box.row-box .icon-box-content {
  flex: 2;
}

.icon-box .image {
  width: 100%;
  height: auto;
}

.icon-box .image img {
  border-radius: 16px;
}

.icon-box.image-box {
  padding: 0;
}

.icon-box h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.icon-box p {
  margin-bottom: 0;
}

.icon-box-content.content-txt-btm {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.icon-box-blue {
  border-radius: 16px;
  background: #eff6ff;
  padding: 24px;
}

.icon-box-white {
  border-radius: 16px;
  background: #fff;
  padding: 24px;
}

.icon-box-green {
  border-radius: 16px;
  background: #e8f7f6;
  padding: 24px;
}

.icon-box-gray {
  border-radius: 16px;
  background: rgba(245, 245, 246, 0.5);
  padding: 24px;
}

.icon-box-blue h3,
.image-box h3,
.icon-box-green h3,
.icon-box-white h3,
.icon-box-gray h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.icon-box--centered {
  align-items: center;
}

.image-box h3 {
  margin-bottom: 8px;
}

.icon-box.icon-box-simple {
  flex-direction: row;
  align-items: center;
}

.icon-box.icon-box-simple h3 {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: "Inter";
  font-weight: 700;
}

.icon-box.icon-box-simple img {
  width: 48px;
  height: 48px;
}

@media screen and (max-width: 768px) {
  .icon-box.row-box {
    flex-direction: column;
  }
}

.align-content-start .wp-block-column {
  align-content: start !important;
}

/* Flex & grid structures */

.grid-section-3 {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.grid-section-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.grid-section-2 .wp-block-column,
.grid-section-1 .wp-block-column {
  align-content: center;
}

.grid-section-1 {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 24px;
}

.grid-section-4 {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-steps-3 {
  display: grid !important;
  grid-template-columns: 1fr 0.13fr 1fr 0.13fr 1fr;
  gap: 32px;
  align-items: center !important;
}

.flex-section-boxes {
  display: flex !important;
  gap: 32px;
  align-items: stretch !important;
  justify-content: center;
  flex-wrap: wrap !important;
}

.flex-section-boxes .wp-block-column:first-child:nth-last-child(7),
.flex-section-boxes
  .wp-block-column:first-child:nth-last-child(7)
  ~ .wp-block-column {
  flex: 0 1 calc(25% - 32px) !important;
}

.flex-section-boxes .wp-block-column:first-child:nth-last-child(6),
.flex-section-boxes
  .wp-block-column:first-child:nth-last-child(6)
  ~ .wp-block-column {
  flex: 0 1 calc(33.3% - 32px) !important;
}

.flex-section-boxes .wp-block-column:first-child:nth-last-child(5),
.flex-section-boxes
  .wp-block-column:first-child:nth-last-child(5)
  ~ .wp-block-column {
  flex: 0 1 calc(33.3% - 32px) !important;
  /* flex-grow: 0;*/
  /*flex-basis: calc(33% - 32px) !important;*/
}

.flex-section-boxes.flex-4 .wp-block-column:first-child:nth-last-child(4),
.flex-section-boxes.flex-4
  .wp-block-column:first-child:nth-last-child(4)
  ~ .wp-block-column {
  flex: 0 1 calc(50% - 16px) !important;
}

.flex-section-boxes .wp-block-column:first-child:nth-last-child(4),
.flex-section-boxes
  .wp-block-column:first-child:nth-last-child(4)
  ~ .wp-block-column {
  flex: 0 1 calc(25% - 32x) !important;
}

.flex-section-boxes.flex-eh {
  align-items: stretch !important;
}

.flex-start-24 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.flex-2 {
  align-items: stretch !important;
  align-content: center;
  flex-wrap: wrap !important;
}

.flex-2 .wp-block-column {
  flex: 1;
  flex-basis: 50% !important;
  align-content: center;
}

.flex-2.flex-basis-2-1 .wp-block-column:first-child {
  flex-basis: 65% !important;
}

.flex-2.flex-basis-2-1 .wp-block-column:last-child {
  flex-basis: 35% !important;
}

.flex-3 {
  align-items: stretch !important;
  align-content: center;
  flex-wrap: wrap !important;
  justify-content: center;
}

.flex-3 .wp-block-column {
  flex: 1;
  flex-basis: calc(33% - 8px) !important;
  align-content: center;
  flex-grow: 0 !important;
}

/* Gutenberg Accordion, MV */

.wp-block-details {
  border-radius: 8px;
  background: #eff6ff;
  padding: 24px;
  margin-block-start: 16px;
}

.wp-block-details summary {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.wp-block-details.details-green {
  background: #e8f7f6;
}

.wp-block-details.details-heading--big summary {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
}

/*details p:first-of-type {
  margin-top: 20px;
}*/

.wp-block-details > summary:first-of-type {
  list-style: none;
}

.wp-block-details > summary:before {
  content: url(/wp-content/uploads/2024/06/ontotext-chevron-down.svg);
}

.wp-block-details[open] > summary:before {
  content: url(/wp-content/uploads/2024/08/ontotext-chevron-up-2.svg);
}

.wp-block-details[open] > summary {
  margin-bottom: 20px;
}

.wp-block-details > summary {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

/* Custom accordion & tabs, MV */

.custom-tabs-component,
.custom-tabs-dropdown-component {
  display: flex;
  flex-direction: column;
  border: 1px solid transparent;
  /* Generic border for structure, hidden by default */
  margin-bottom: 20px;
}

.custom-tabs {
  gap: 8px;
  display: flex;
  margin-top: 0;
  justify-content: center;
}

.custom-tab {
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 16px 24px;
  transition: 0.3s;
  color: #163156;
  border-radius: 16px 16px 0 0;
  box-shadow: none;
  font-size: 1.25rem;
  line-height: 1.875rem;
  background-color: #fff;
}

.custom-tabs-component .custom-tab:hover {
  color: #163156;
}

.custom-tab-content {
  display: none;
  width: 100%;
}

.custom-tab-content.active {
  display: block;
  /* Show active content */
}

/* Horizontal tabs */
.custom-tabs-component.horizontal,
.custom-tabs-dropdown-component.horizontal {
  flex-direction: column;
}

.custom-tabs-component.horizontal .custom-tabs-content {
  padding: 96px 32px;
  margin-top: 0;
  background-color: #eff6ff;
  border-radius: 16px;
  flex: 1;
}

.custom-tabs-component.horizontal .custom-tab.active {
  background-color: #eff6ff;
  color: #163156;
}

/* Vertical tabs */
.custom-tabs-component.vertical {
  flex-direction: row;
}

.custom-tabs-component.vertical .custom-tabs {
  display: flex;
  flex-direction: column;
}

.custom-tabs-component.vertical .custom-tabs {
  flex: 1;
}

.custom-tabs-component.vertical .custom-tabs-content {
  flex: 1.92;
  padding: 48px;
  background-color: #e8f7f6;
  border-radius: 16px;
}

.custom-tabs-component.vertical .custom-tab {
  padding: 24px;
  text-align: left;
  border-radius: 16px 0 0 16px;
}

.custom-tabs-component.vertical .custom-tab.active {
  background-color: #e8f7f6;
  color: #163156;
}

.custom-tabs-component.vertical .custom-tab:not(.active):hover {
  background-color: #e8f7f6;
}

/* Dropdown */
/* Custom dropdown styling */
.custom-dropdown {
  position: relative;
  display: none;
  width: 100%;
  margin-bottom: 10px;
}

.custom-dropdown-selected {
  padding: 12px 16px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  background-color: #eff6ff;
  cursor: pointer;
  text-align: left;
  color: #163156;
  box-shadow: none;
  border: none;
  border-radius: 999px;
}

.custom-dropdown-selected:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-chevron-down.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
}

.custom-dropdown.active .custom-dropdown-selected:after {
  background-image: url(/wp-content/uploads/2024/08/ontotext-chevron-up-2.svg);
}

.custom-dropdown-options {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 1;
  margin-left: 0;
  padding: 0;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1),
    0px 2px 4px -2px rgba(16, 24, 40, 0.06);
  border-radius: 8px;
  width: 100%;
}

.custom-dropdown-option {
  padding: 10px 14px;
  cursor: pointer;
  line-height: 1.75rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.custom-dropdown-option.active {
  color: #c43f1c !important;
  font-weight: 700;
  background-color: #eff6ff;
}

.custom-dropdown-option.active:not(:last-child),
.custom-dropdown-option.active:not(:first-child) {
  border-radius: 0;
}

.custom-dropdown-option.active:first-child {
  border-radius: 8px 8px 0 0;
}

.custom-dropdown-option.active:last-child {
  border-radius: 0 0 8px 8px;
}

.custom-dropdown-option.active:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-check-orange.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  right: 14px;
}

.custom-dropdown.active .custom-dropdown-options {
  display: block;
}

@media screen and (max-width: 1024px) {
  .custom-tabs-component {
    flex-direction: column;
    border: none;
  }

  .custom-tabs-component.accordion .custom-tabs {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .custom-tabs-component.accordion .custom-tab {
    width: 100%;
    text-align: left;
    padding: 16px;
    background-color: #eff6ff;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .custom-tabs-component.accordion .custom-tab:after {
    content: url(/wp-content/uploads/2024/06/ontotext-chevron-down.svg);
    line-height: 1.875rem;
  }

  .custom-tabs-component.accordion .custom-tab.active:after {
    content: url(/wp-content/uploads/2024/08/ontotext-chevron-up-2.svg);
  }

  .custom-tabs-component.accordion .custom-tab.active {
    border-radius: 16px 16px 0 0;
  }

  .custom-tabs-component.accordion .custom-tab-content {
    padding: 0 16px 16px 16px;
    display: none;
    width: 100%;
    background-color: #eff6ff;
    border-radius: 0 0 16px 16px;
    margin-top: -8px;
  }

  .custom-tabs-component.accordion.vertical .custom-tab-content,
  .custom-tabs-component.accordion.vertical .custom-tab {
    background-color: #e8f7f6;
  }

  .custom-tabs-component.accordion .custom-tab.active + .custom-tab-content {
    display: flex;
    /* Show content when tab is active */
    flex-direction: column;
  }

  .custom-tabs-component.horizontal .custom-tabs-content {
    display: none;
  }

  .custom-tabs-component.vertical .custom-tabs-content {
    display: none;
  }

  .home-zigzag.flex-2 {
    gap: 0 !important;
  }

  .home-zigzag.flex-2 .wp-block-column {
    flex-basis: 100% !important;
  }

  .home-zigzag.flex-2 .home-zigzag-text--right,
  .home-zigzag.flex-2 .home-zigzag-text--left {
    padding: 32px 24px !important;
  }

  .mb-grid-section-1 {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 1024px) {
  .custom-tabs-dropdown-component .custom-tabs {
    display: none;
    /* Hide tabs on mobile */
  }

  .custom-tabs-dropdown-component .custom-tabs-dropdown {
    display: block;
    /* Show dropdown on mobile */
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1025px) {
  .mobile {
    display: none !important;
  }

  .custom-tabs-dropdown-component .custom-tabs-dropdown {
    display: none;
    /* Hide dropdown on desktop */
  }

  .custom-tabs-dropdown-component .custom-tabs {
    display: flex;
    justify-content: space-around;
    gap: 16px;
    background: #eff6ff;
    border-radius: 999px;
    padding: 4px;
    margin-top: 0;
  }

  .custom-tabs-dropdown-component .custom-tab {
    border-radius: 999px;
    padding: 12px 16px;
    background: transparent;
    border: none;
    color: #163156;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.75rem;
    flex: 1;
    box-shadow: none;
  }

  .custom-tabs-dropdown-component .custom-tab.active {
    background: #fff;
    font-weight: 600;
  }

  .custom-tabs-component.horizontal .custom-tab:not(.active):hover,
  .custom-tabs-component.horizontal .custom-tab:not(.active):focus {
    background-color: #fff;
    text-decoration: underline;
  }

  .home-counters-line {
    background-image: url(/wp-content/uploads/2024/09/ontotext-home-counters-bg-new.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}

/* Business applications tabs content styling */
.bapp-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

.bapp-content img {
  margin-bottom: 24px;
  width: 620px;
}

.bapp-content p {
  margin-bottom: 0;
}

.bapp-content--text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

@media screen and (max-width: 1024px) {
  .desktop {
    display: none !important;
  }

  .bapp-content {
    flex-direction: column-reverse;
  }

  .bapp-content img {
    margin-bottom: 0;
  }

  .grid-steps-3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/*Thank you pages, BG*/
.hubspot-cta-hover .hs-cta-wrapper {
  position: relative;
}

.hubspot-cta-hover .hs-cta-wrapper img {
  transition: opacity 0.3s;
}

.hubspot-cta-hover .hs-cta-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: overlay;
  border-radius: 32px;
}

.hubspot-cta-hover .hs-cta-wrapper a {
  position: relative;
  z-index: 2;
}

.hubspot-cta-hover .hs-cta-wrapper:hover::before {
  background-color: rgba(0, 140, 70, 0.8);
}

.hubspot-cta-hover .hs-cta-wrapper:hover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  mix-blend-mode: overlay;
  border-radius: 32px;
  transition: background-color 0.3s;
}

.thank-you-steps .wp-block-column {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.thank-you-steps .wp-block-column {
  position: relative;
  background-color: #fff;
  border-radius: 16px;
  border: 2px solid #e8eaee;
  padding: 16px;
}

.thank-you-steps .wp-block-column:not(:last-child):after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/chevron-right.svg");
  background-size: 100%;
  position: absolute;
  height: 40px;
  width: 40px;
  top: 40%;
  transform: translatex(-50%);
  right: -64px;
}

.hubspot-download-cols .hs-cta-img {
  height: 180px;
}

.hubspot-download-cols .hs-cta-wrapper {
  margin: auto;
}

.hubspot-download-cols .wp-block-column {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1025px) {
  .thank-you-steps {
    margin-top: -75px !important;
  }
}

@media screen and (max-width: 1024px) {
  .thank-you-steps {
    margin-top: 64px !important;
  }
}

@media (max-width: 1025px) and (min-width: 768px) {
  .hubspot-download-cols.wp-block-columns.is-not-stacked-on-mobile,
  .thank-you-steps.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }

  .hubspot-download-cols .wp-block-column {
    flex-basis: 25% !important;
  }

  .thank-you-steps .wp-block-column {
    flex-basis: 35% !important;
  }
}

@media screen and (max-width: 767px) {
  .hubspot-download-cols.wp-block-columns.is-not-stacked-on-mobile,
  .thank-you-steps.wp-block-columns.is-not-stacked-on-mobile {
    flex-wrap: wrap !important;
  }

  .hubspot-download-cols .wp-block-column,
  .thank-you-steps .wp-block-column {
    flex-basis: 100% !important;
  }

  .thank-you-steps .wp-block-column:not(:last-child):after {
    bottom: -46px;
    right: 45%;
    transform: rotate(90deg);
    top: auto;
  }
}

/* Global bullets, MV */
ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

ul li::marker {
  font-size: 1.5rem;
  line-height: 1rem;
  color: var(--ast-global-color-2);
}

ul li:not(:last-child) {
  margin-bottom: 8px;
}

/* Logos slider */
/*.customers-carousel-group--original.customers-carousel-group .wp-block-image {
  filter: none;
}*/

/*customers sliders, BG*/
.customers-carousel .wp-block-image {
  max-width: 128px !important;
}

.customers-carousel-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  width: 100%;
  flex-wrap: nowrap !important;
}

.customers-carousel-row {
  animation: scroll 50s linear infinite;
  flex: none;
  display: flex;
}

.customers-carousel-group {
  flex: none;
  justify-content: flex-start;
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}

.customers-carousel-group .wp-block-image {
  filter: grayscale(100%);
  background-color: #fff;
  max-width: 160px !important;
  width: 160px !important;
  height: 60px;
  flex: none;
  margin-left: 12px !important;
  margin-right: 12px !important;
  transition: filter 0.3s ease-in-out;
  border-radius: 8px;
}

.customers-carousel-group .wp-block-image:hover {
  filter: none;
}

.customers-carousel-group .wp-block-image img {
  color: gray;
  transition: color 0.3s;
  height: 60px !important;
  object-fit: contain;
  padding: 8px;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100%));
  }
}

.customers-carousel-row {
  animation: scroll 50s linear infinite;
}

.reverse {
  animation-direction: reverse;
}

@media screen and (max-width: 768px) {
  .customers-carousel-row {
    animation: scroll 70s linear infinite;
    will-change: transform;
    width: max-content;
  }

  .reverse {
    animation-direction: reverse;
  }
}

/* CTA styles BG*/

.simple-cta {
  gap: 48px;
  padding: 32px;
  border-radius: 16px;
}

.simple-cta h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 8px;
}

.simple-cta .wp-block-column:first-child {
  flex: 3.5;
}

.simple-cta .wp-block-column:last-child {
  flex: 1;
  align-content: center;
}

.horizontal-cta {
  display: flex;
  flex-direction: row;
  gap: 128px;
}

.horizontal-cta div:first-child {
  flex: 2.4;
}

.horizontal-cta div:last-child {
  flex: 1;
  align-content: center;
  text-align: right;
}

.horizontal-cta h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 0;
}

.solutions-use-cases-content {
  display: flex;
  gap: 48px;
  align-items: center;
}

.solutions-use-cases-content h3 {
  margin-bottom: 16px;
}

.solutions-use-cases-content p {
  margin-bottom: 12px;
}

.solutions-use-cases-content--image,
.solutions-use-cases-content--text {
  flex: 1;
}

.solutions-use-cases-content--text a {
  background-color: #163156;
  color: var(--ast-global-color-5);
  padding: 10px 44px 10px 18px;
  position: relative;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 600;
  border: solid 1px #163156;
  width: fit-content;
  display: block;
}

.solutions-use-cases-content--text a:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

.solutions-use-cases-content--text a:hover {
  background-color: #122745;
  border-color: #122745;
  color: #fff;
}

.solutions-use-cases-content--text a:focus {
  box-shadow: 0px 1px 2px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
  color: #fff;
  outline: none;
}

.leadership-cta-bg {
  background-image: url(/wp-content/uploads/2024/09/ontotext-leadership-cta-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  padding-bottom: 164px !important;
}

/* Ontotext Academy, MV */

.hero-bubble-center {
  background-image: url(/wp-content/uploads/2024/08/Ellipse-1.svg);
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.thank-you-bubble {
  background-image: url(/wp-content/uploads/2024/08/Ellipse-1.svg);
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-bubble-center .wp-block-column,
.thank-you-bubble .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-w55 {
  width: 55%;
  margin: 0 auto;
}

.p-w65 {
  width: 65%;
  margin: 0 auto;
}

/* Tables, MV */

.table-items {
  overflow-x: auto;
}

.table.nested-graphdb-table,
.table.nested-graphdb-table tr,
.table.nested-graphdb-table td,
.table.nested-graphdb-table thead,
.table.nested-graphdb-table th {
  border: none;
}

.table.nested-graphdb-table td:first-child {
  width: 50%;
}

.table.nested-graphdb-table td:last-child {
  width: 25%;
}

.table.nested-graphdb-table td,
.table.nested-graphdb-table th {
  padding: 16px 24px;
}

td.checkboxes-col {
  text-align: center;
}

.nested-graphdb-table span:before {
  content: url(/wp-content/uploads/2024/09/check-circle.svg);
}

.table.nested-graphdb-table tr:nth-child(even) td,
.table.nested-graphdb-table thead th {
  background-color: #eff6ff;
}

.table.nested-graphdb-table tr td:first-child,
.table.nested-graphdb-table thead th:first-child {
  border-radius: 8px 0 0 8px;
}

.table.nested-graphdb-table tr td:last-child,
.table.nested-graphdb-table thead th:last-child {
  border-radius: 0 8px 8px 0;
}

/*timeline, BG*/

.timeline-container {
  position: relative;
  width: 100%;
  margin-top: 0;
}

.timeline-item {
  position: relative;
  padding-left: 40px;
  margin-bottom: 140px !important;
  margin-top: 0;
}

.timeline-line {
  position: absolute;
  left: 50px;
  top: 0;
  width: 2px;
  background: #a4dedb;
  padding-top: 12px;
}

.timeline-line-inner {
  width: 100%;
  height: 0;
  background: black;
  transition: height 0.1s ease-out;
}

.timeline-dot {
  width: 22px;
  background-color: #e8f7f6;
}

.timeline-dot img {
  width: 22px;
  height: 22px;
  background-color: #e8f7f6;
  margin: 6px 0;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .timeline-cols .wp-block-column {
    flex-basis: 50% !important;
  }

  .timeline-line {
    left: 10px;
  }

  .timeline-item {
    padding-left: 0;
    margin-bottom: 80px !important;
  }

  .timeline-item:last-child {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .timeline-item {
    margin-bottom: 34px !important;
  }

  .timeline-item:last-child {
    margin-bottom: 0 !important;
  }
}

/*vertical timeline, BG*/

.timeline-container.vertical {
  position: relative;
  width: 100%;
  margin-top: 0;
  gap: 16px;
}

.vertical-timeline-item {
  position: relative;
  margin-top: 0;
}

.timeline-container.vertical .small-h4 {
  margin-bottom: 10px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 1.25rem !important;
  line-height: 1.875rem !important;
}

.timeline-border {
  position: relative;
}

.timeline-border:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 60px;
  left: 0;
  width: calc(100% - 60px);
  height: 2px;
  background-color: #a4dedb;
  z-index: 1;
}

.timeline-container.vertical .timeline-dot {
  width: 30px;
}

.timeline-container.vertical .timeline-dot img {
  margin: 0 0 32px 0;
  z-index: 2;
  position: relative;
  padding: 0 4px;
  width: 30px;
  height: 26px;
}

@media screen and (max-width: 1024px) {
  .timeline-border:before {
    top: 0;
    right: 0;
    left: 15px;
    height: calc(100% - 40px);
    width: 2px;
  }

  .timeline-container.vertical .small-h4,
  .vertical-timeline-item p {
    padding-left: 36px;
  }

  .timeline-container.vertical .timeline-dot img {
    margin: 0;
  }

  .timeline-container.vertical .small-h4 {
    margin-top: -24px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .timeline-cols .wp-block-column {
    flex-basis: 50% !important;
  }

  .timeline-line {
    left: 10px;
  }

  .timeline-item {
    padding-left: 0;
    margin-bottom: 80px !important;
  }

  .timeline-item:last-child {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .timeline-item {
    margin-bottom: 34px !important;
  }

  .timeline-item:last-child {
    margin-bottom: 0 !important;
  }
}

/*Timeline section with one col, BG*/
.timeline-container.one-col .timeline-item {
  padding-left: 0;
  margin-bottom: 16px !important;
}

.timeline-container.one-col .timeline-line {
  left: 10px;
}

.timeline-container.one-col .timeline-dot img,
.timeline-container.one-col .timeline-dot,
.light-blue-bgr .white-bgr .timeline-container.one-col .timeline-dot,
.light-blue-bgr .white-bgr .timeline-container.one-col .timeline-dot img {
  background-color: #fff !important;
}

.light-blue-bgr .timeline-container.one-col .timeline-dot img,
.light-blue-bgr .timeline-container.one-col .timeline-dot {
  background-color: #eff6ff !important;
}

.justify-center .hs-cta-wrapper {
  justify-content: center;
  display: flex;
}

/*end timelines*/

/*research prоjects timeline, BG*/
#projects-timeline.timeline-wrapper {
  padding: 64px 0;
  max-width: 1138px;
  margin: auto;
}

.programme-nav {
  width: 100%;
  overflow-x: auto;
  background-color: #eff6ff;
  border-radius: 32px;
  margin-top: 40px;
}

.programme-nav-mobile-label {
  display: none;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border: 1px solid #d0d6dd;
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #2e4667;
  padding: 10px 14px;
}

.programme-nav-mobile-label:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("/wp-content/uploads/2024/09/arrow-down-blue.svg") no-repeat
    center;
  background-size: 12px 6px;
  transition: rotate 0.4s;
}

.programme-all-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  list-style-type: none;
  padding: 3px 0;
  margin: 0;
  justify-content: space-evenly;
}

.programme-all-tabs li {
  flex: 0 0 auto;
  padding: 6px 16px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border-radius: 32px;
  margin: 0 !important;
  max-width: 183px;
}

.programme-all-tabs li a {
  flex-direction: column;
  display: flex;
}

.programme-all-tabs li a:focus {
  outline: none;
  border: none;
}

.programme-all-tabs li:hover,
.programme-all-tabs li.active {
  background-color: #fff;
  color: #c43f1c;
}

.programme-all-tabs li.active > * {
  color: #c43f1c;
}

.programme-all-tabs .program-years {
  font-size: 12px;
  line-height: 18px;
}

.programme-tab-content {
  position: relative;
  overflow: hidden;
}

.programme-tab-content .program-tab {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
}

.programme-tab-content .program-tab.active-content {
  position: static;
  opacity: 1;
  pointer-events: auto;
}

.chart-wrapper {
  margin-top: 24px;
  width: 100%;
  overflow: hidden;
}

.chart-values {
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  margin: 0;
  padding-bottom: 8px;
}

.chart-values li {
  margin: 0 !important;
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  box-sizing: border-box;
  flex: 1;
  position: relative;
}

.chart-values > li:after {
  content: "";
  width: 1px;
  height: 10000%;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: #e8eaee;
}

.chart-values > li:last-child {
  border-right: none;
}

.chart-values > li:last-child:after {
  display: none;
}

.chart-bars {
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  margin: 0;
  flex-direction: column;
  border: 1px solid #e8eaee;
  border-radius: 8px;
  padding: 24px 0;
}

.chart-bars li {
  position: relative;
  height: 72px;
}

.chart-bars li:not(:last-child) {
  margin-bottom: 16px;
}

.chart-bars .content-row {
  display: flex;
  padding: 16px 8px;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  position: absolute;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
}

.chart-bars .status-active .content-row {
  background-color: #fdede9;
}

.chart-bars .status-completed .content-row {
  background-color: #eff6ff;
}

.chart-bars .content-row .program-img {
  width: 55px;
  min-width: 55px;
  height: 40px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.chart-bars .content-row .program-img img {
  height: auto;
  width: auto;
  border-radius: 8px;
  max-height: 40px;
  padding: 5px;
}

.chart-bars .content-row .program-info {
  text-align: left;
}

.chart-bars .program-info .program-title {
  margin: 0;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 20px;
}

.chart-bars .program-info .program-title a {
  color: #c43f1c;
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.chart-bars .program-info .program-title a:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

.chart-bars .program-period {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  gap: 24px;
}

.chart-values .chart-months {
  display: flex;
  position: absolute;
  inset: 0;
  margin: 0 !important;
}

.chart-values .chart-months li {
  flex: 1;
}

.chart-values .chart-year {
  display: block;
  width: 100%;
}

.program-tooltip {
  position: absolute;
  width: auto;
  min-width: 400px;
  top: calc(100% + 10px);
  left: 0;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1),
    0px 2px 4px -2px rgba(16, 24, 40, 0.06);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  align-items: center;
  padding: 12px;
  z-index: 10;
  opacity: 0;
  transition: all 0.4s;
  pointer-events: none;
}

.program-tooltip.is-out {
  left: auto;
  right: 0;
}

.chart-bars > li:last-child .program-tooltip {
  top: auto;
  bottom: calc(100% + 10px);
}

.chart-bars > li:last-child:after {
  top: auto;
  bottom: 100%;
}

.chart-bars > li:after {
  content: "";
  width: 100%;
  height: 10px;
  top: 100%;
  left: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.chart-bars > li:hover {
  z-index: 20;
}

.chart-bars > li:hover:after {
  pointer-events: auto;
}

.chart-bars > li:hover .program-tooltip {
  opacity: 1;
  pointer-events: auto;
}

.program-tooltip-img {
  width: 100px;
}

.program-tooltip-img img {
  max-width: 100%;
}

.program-tooltip-content {
  width: calc(100% - 100px);
  padding-left: 20px;
  text-align: left;
}

.program-tooltip-content .program-title {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #c43f1c;
  display: block;
  text-align: left;
  margin-bottom: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}

.program-btn {
  /* background-color: #163156;
  color: var(--ast-global-color-5); */
  color: #163156;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 14px;
  display: inline-block;
  text-decoration: none;
  border-radius: 99em;
  /* padding: 10px 44px 10px 18px; */
  margin-top: 4px;
  transition: opacity 0.4s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.program-btn:hover {
  color: #163156;
  /* color: #fff;
  background-color: #122745; */
  opacity: 0.7;
}

.program-btn:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/ontotext-arrow-right-light-orange.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  height: 16px;
  width: 16px;
  display: inline-block;
}

.program-btn:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 30;
}

.research-proj-status ul {
  display: flex;
  justify-content: flex-end;
  gap: 51px;
  margin: 24px 0 0 0 !important;
}

.research-proj-status .status.status-active {
  margin: 0;
  padding: 8px;
  width: 104px;
  height: 36px;
  color: #c43f1c;
  background-color: #fdede9;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.research-proj-status .status.status-active:before {
  content: "";
  width: 19px;
  height: 19px;
  background-color: #fdede9;
  left: -27px;
  position: absolute;
  border-radius: 50%;
}

.research-proj-status .status.status-completed {
  margin: 0;
  padding: 8px;
  width: 104px;
  height: 36px;
  background-color: #eff6ff;
  border-radius: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  position: relative;
}

.research-proj-status .status.status-completed:before {
  content: "";
  width: 19px;
  height: 19px;
  background-color: #eff6ff;
  left: -27px;
  position: absolute;
  border-radius: 50%;
}

@media screen and (min-width: 1800px) and (max-width: 2558px) {
  .hero-bubble-center {
    background-position: 0 -200px;
  }
}

@media screen and (min-width: 2559px) {
  .hero-bubble-center {
    background-position: 0 -500px;
  }
}

@media screen and (max-width: 650px) {
  .team-bgr-img img {
    height: 65px;
    object-fit: cover;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .p-w55,
  .p-w65 {
    width: 80%;
  }

  .hero-bubble-center {
    background-size: 150%;
  }

  .team-grid .li-icon {
    margin-right: 0;
  }

  .team-grid.team-grid-4x .li-icon {
    margin-right: 25px;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(7),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(7)
    ~ .wp-block-column {
    flex: 0 1 calc(50% - 16px) !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(6),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(6)
    ~ .wp-block-column {
    flex: 0 1 calc(50% - 16px) !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(5),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(5)
    ~ .wp-block-column {
    flex: 0 1 calc(50% - 16px) !important;
  }

  .flex-section-boxes.flex-4 .wp-block-column:first-child:nth-last-child(4),
  .flex-section-boxes.flex-4
    .wp-block-column:first-child:nth-last-child(4)
    ~ .wp-block-column {
    flex: 0 1 calc(50% - 16px) !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(4),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(4)
    ~ .wp-block-column {
    flex: 0 1 calc(50% - 16px) !important;
  }

  .flex-3 .wp-block-column {
    flex-basis: calc(33% - 16px) !important;
  }

  .grid-section-4 {
    grid-template-columns: 1fr 1fr;
  }

  .error404 .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .tb-width-75 {
    width: 75% !important;
    margin: 0 auto;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer-contacts {
    grid-template-columns: 1fr 1fr;
  }

  .footer-legal {
    grid-template-columns: 1fr;
  }

  .footer-legal .wp-block-column:last-child {
    text-align: left;
  }

  .leadership-cta-bg {
    padding-bottom: 128px !important;
  }

  .explore-fibo .custom-post-layout {
    width: calc(50% - 25px);
  }

  .explore-fibo .blog-grid {
    gap: 48px;
  }
}

@media screen and (min-width: 400px) and (max-width: 767px) {
  .team-grid .li-icon,
  .team-grid.team-grid-4x .li-icon {
    margin-right: 100px !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  .flex-2 {
    flex-wrap: nowrap !important;
  }

  .mb-padding-lr-fullwidth-cols {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media screen and (min-width: 769px) {
  .flex-2.services-flex .wp-block-columns {
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero-bubble-center {
    background-size: 275%;
  }

  .leadership-cta-bg {
    background-image: url(/wp-content/uploads/2024/09/ontotext-leadership-cta-bg-mob.svg);
    padding-bottom: 96px !important;
  }

  .hero-404 {
    background-size: 135%;
  }

  .p-w55,
  .p-w65 {
    width: 100%;
  }

  .team-grid,
  .team-grid.team-grid-4x {
    grid-template-columns: 1fr;
  }

  .team-grid .li-icon,
  .team-grid.team-grid-4x .li-icon {
    margin-right: 75px;
  }

  .table.nested-graphdb-table td,
  .table.nested-graphdb-table th {
    padding: 12px;
  }

  .table.nested-graphdb-table td:first-child {
    width: 40%;
  }

  .table.nested-graphdb-table td:last-child {
    width: 30%;
  }

  .error404 .ast-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .grid-section-4 {
    grid-template-columns: 1fr;
  }

  .footer-contacts,
  .footer-legal {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .footer-legal {
    display: flex !important;
    flex-direction: column-reverse;
    align-items: flex-start !important;
  }

  .footer-legal ul {
    text-align: left;
    flex-direction: column;
    gap: 16px;
  }

  .explore-fibo .custom-post-layout {
    width: 100%;
  }

  .explore-fibo .blog-grid {
    gap: 48px;
  }
}

@media screen and (max-width: 768px) {
  .mb-padding-lr-fullwidth-cols {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  h1 {
    line-height: 44px !important;
  }

  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 16px;
  }

  .grid-section-3,
  .grid-section-2 {
    grid-template-columns: 1fr;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(5),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(5)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(4),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(4)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes.flex-4 .wp-block-column:first-child:nth-last-child(4),
  .flex-section-boxes.flex-4
    .wp-block-column:first-child:nth-last-child(4)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(3),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(3)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(2),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(2)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(6),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(6)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(1),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(1)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-section-boxes .wp-block-column:first-child:nth-last-child(7),
  .flex-section-boxes
    .wp-block-column:first-child:nth-last-child(7)
    ~ .wp-block-column {
    flex: 0 1 100% !important;
  }

  .flex-2.services-flex .wp-block-column {
    flex-basis: 100% !important;
  }

  .flex-2.services-flex .wp-block-columns {
    flex-direction: column-reverse;
  }

  .flex-2.services-flex .wp-block-columns .wp-block-column:first-child {
    border-radius: 0 0 16px 16px;
  }

  .flex-2.services-flex {
    gap: 32px;
  }

  .mb-col-reverse {
    flex-direction: column-reverse;
  }

  .mb-align-items-stretch {
    align-items: stretch !important;
  }

  .mb-height-auto img {
    height: auto !important;
  }

  .mb-text-14 {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
  }

  .flex-2.flex-basis-2-1 {
    flex-direction: column;
  }

  .flex-2.flex-basis-2-1 .wp-block-column:first-child,
  .flex-2.flex-basis-2-1 .wp-block-column:last-child {
    flex-basis: 100%;
  }

  .tooltip-right-center:before {
    content: "";
    position: absolute;
    top: 0;
    right: 50%;
    border-width: 15px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    transform: rotate(180deg) translateY(100%);
  }

  .hero-home:after {
    width: 130% !important;
    height: 70% !important;
    right: 0;
    top: 0 !important;
    border-radius: 0 0 130% 130% !important;
  }
}

@media screen and (min-width: 1025px) {
  /*BG*/
  .content-max-width.wp-block-column {
    max-width: 1340px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-max-width-1440.wp-block-column {
    max-width: 1440px;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tab-content-main {
    max-width: 1340px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  h3.big-h3 {
    letter-spacing: -0.72px;
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
}

@media screen and (max-width: 1024px) {
  /*BG*/

  h3.big-h3 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }

  .simple-cta {
    padding: 32px 24px;
    gap: 24px;
  }

  .team-grid {
    column-gap: 0;
    row-gap: 32px;
  }

  .use-cases.desktop {
    display: none;
  }

  .solutions-use-cases-content {
    gap: 24px;
    flex-direction: column-reverse;
  }

  .solutions-use-cases-content--text h3 {
    display: none;
  }

  .horizontal-cta {
    flex-direction: column;
    gap: 24px;
  }

  .horizontal-cta div:last-child {
    text-align: left;
  }

  .mb-overflow-v {
    overflow: visible;
  }

  .programme-nav {
    background-color: transparent;
    border-radius: 0;
    position: relative;
    overflow: unset;
  }

  .programme-nav-mobile-label {
    display: flex;
  }

  .programme-all-tabs {
    flex-direction: column;
    background-color: rgb(255, 255, 255);
    position: absolute;
    top: 100%;
    margin: 0;
    z-index: 100;
    box-shadow: rgba(16, 24, 40, 0.1) 0px 4px 8px -2px,
      rgba(16, 24, 40, 0.06) 0px 2px 4px -2px;
    border-radius: 8px;
    width: 100%;
    gap: 0;
    padding: 0;
    overflow: hidden;
    display: none;
  }

  .has-active-dropdown .programme-all-tabs {
    display: block;
  }

  .has-active-dropdown .programme-nav-mobile-label:after {
    rotate: 180deg;
  }

  .programme-all-tabs li {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }

  .programme-all-tabs li a {
    padding: 10px 14px;
    cursor: pointer;
    align-items: center;
    flex-direction: row;
    position: relative;
  }

  .programme-all-tabs li a:after {
    content: "";
    background-image: url("/wp-content/uploads/2024/06/ontotext-check-orange.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: right center;
    position: absolute;
    height: 20px;
    width: 20px;
    display: inline-block;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
  }

  .programme-all-tabs li a:hover {
    color: rgb(196, 63, 28);
    background-color: rgb(239, 246, 255);
  }

  .programme-all-tabs li a:hover:after {
    opacity: 1;
  }

  .programme-all-tabs li .program-years,
  .programme-all-tabs li .frameworks-name {
    line-height: 1.75rem;
    font-size: 16px;
    font-weight: 400;
  }

  .programme-all-tabs li .frameworks-name:after {
    content: "|";
    margin: 0 6px;
  }

  .programme-all-tabs li.active .program-years,
  .programme-all-tabs li.active .frameworks-name {
    font-weight: 700;
  }

  .programme-all-tabs li.active a {
    color: rgb(196, 63, 28);
    background-color: rgb(239, 246, 255);
  }

  .programme-all-tabs li.active a:after {
    opacity: 1;
  }

  .chart-bars .content-row {
    padding: 8px;
    position: static;
  }

  .chart-values li {
    font-size: 12px;
  }

  .chart-bars {
    padding: 16px 0;
  }

  .chart-bars li {
    height: auto;
  }

  .chart-bars li:not(:last-child) {
    margin-bottom: 8px;
  }

  .chart-bars .content-row .program-info {
    width: 100%;
  }

  .chart-bars .content-row .program-img {
    display: none;
  }

  .chart-bars .program-info .program-title {
    font-size: 12px;
    line-height: 1.5;
  }

  .program-tooltip {
    display: none;
  }

  .programme-tab-content {
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 -15px;
    padding: 0 15px;
  }

  .programme-tab-content .program-tab {
    min-width: 730px;
  }

  .footer-simple .social-icons-wrap {
    justify-content: flex-start;
  }
}

@media screen and (min-width: 1025px) {
  .use-cases.mobile {
    display: none;
  }
}

@media screen and (min-width: 500px) and (max-width: 767px) {
  .hero-bubble-center {
    background-size: 150%;
  }
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player svg path,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget svg path {
  fill: #163156 !important;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player svg,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget svg {
  fill: #163156 !important;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player button,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player button *,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player a[href],
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-player a[href] *,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget button,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget button *,
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget a[href],
.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.beyondwords-widget a[href] * {
  width: 35px !important;
  height: 35px !important;
}

.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp.bwp
  .small.svelte-k6qh1c
  .end.svelte-k6qh1c {
  display: none !important;
}

/*testimonials slider, BG*/
.testimonials-slider {
  justify-content: center;
  display: flex;
  margin-bottom: 0 !important;
}

.testimonial-item .quote,
.testimonial-item .person-info {
  flex-grow: 1;
  display: flex;
  margin-bottom: 0;
}

.testimonial-item {
  background-color: #fff;
  border-radius: 16px;
  padding: 24px;
  margin: 0 12px;
}

.testimonial-item .quote {
  color: var(--ast-global-color-0);
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.testimonial-item .quote p:last-child {
  margin-bottom: 0;
}

.testimonials-slider:has(.slick-dots li:only-child) .slick-dots {
  display: none;
}

.testimonials-slider:has(.slick-dots li:only-child) .slick-track {
  margin-bottom: 0;
}

.person-info {
  gap: 16px;
  align-items: flex-end;
}

.person-info img {
  width: 48px;
  height: 48px;
  border-radius: 64px;
}

.testimonial-item .name {
  font-weight: 600;
  color: var(--ast-global-color-0);
  margin-bottom: 0;
}

.testimonial-item .position {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--ast-global-color-0);
}

.testimonial-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.testimonials-slider .slick-dots {
  bottom: 0;
  max-width: 1216px;
  width: max-content;
}

@media screen and (min-width: 1025px) {
  .testimonials-slider .slick-list {
    display: flex;
    align-items: stretch;
  }

  .testimonials-slider .slick-slide {
    display: flex;
    height: auto !important;
    gap: 24px;
  }

  .testimonials-slider .slick-track {
    display: flex;
    align-items: stretch;
    margin-bottom: 56px;
  }

  .testimonial-item .quote,
  .testimonial-item .person-info {
    align-items: flex-start;
  }

  .testimonial-item .quote {
    padding-bottom: 16px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  #testimonials-section {
    padding: 48px !important;
  }

  .testimonials-slider {
    margin-top: 0 !important;
    margin-bottom: 40px !important;
  }

  .testimonials-slider .slick-dots {
    bottom: -40px;
  }
}

@media screen and (max-width: 767px) {
  #testimonials-section {
    padding: 32px 16px !important;
  }

  .testimonials-slider {
    margin-bottom: 64px !important;
  }

  .testimonials-slider .slick-dots {
    bottom: -60px;
    max-width: 100%;
    padding-left: 0;
  }
}

/* Slider Testimonials Type 2 - DD */
.slider-testimonials-v2 {
  max-width: 1124px;
  margin: 0 auto;
  padding: 0 18px;
  position: relative;
}

.slider-testimonials-v2 .slider__slides {
  background-color: #e8f7f6;
  border-radius: 16px;
}

.slider-testimonials-v2 .slider__slide {
  padding: 64px 96px;
}

.slider-testimonials-v2 blockquote {
  margin: 0;
  padding: 0;
  border: none;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: #163156;
}

.slider-testimonials-v2
  blockquote
  blockquote.wp-block-quote:not(.has-text-align-right):not(
    .has-text-align-center
  ) {
  border: none;
}

.slider-testimonials-v2 .slider__slide-blockquote {
  margin-bottom: 24px;
}

.slider-testimonials-v2 blockquote p:last-child {
  margin-bottom: 0;
}

.slider-testimonials-v2 .slider__slide-author-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.55;
  color: #163156;
  margin-bottom: 2px;
}

.slider-testimonials-v2 .slider__slide-author-position {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4285;
  color: #2e4667;
  margin-bottom: 0;
}

.slider-testimonials-v2 .slick-dots {
  padding: 0;
  margin: 0;
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-testimonials-v2:has(.slick-dots li:only-child)
  .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slider-testimonials-v2 .slider__dots:has(.slick-dots li:only-child) {
  display: none;
}

.slider-testimonials-v2 .slick-dots li {
  height: 26px;
  width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.slider-testimonials-v2 .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: #73839a;
  transition: background-color 0.4s;
  padding: 0;
  box-shadow: none;
}

.slider-testimonials-v2 .slick-dots li:hover button,
.slider-testimonials-v2 .slick-dots li.slick-active button {
  background-color: #f04e23;
}

.slider-testimonials-v2 .slick-dots li button:before {
  display: none;
}

.slider-testimonials-v2 .slick-arrow {
  width: 36px;
  height: 36px;
  box-shadow: none;
  border: none;
  z-index: 20;
  top: calc(50% - 36px);
}

.slider-testimonials-v2 .slick-arrow:before {
  display: none;
}

.slider-testimonials-v2 .slick-prev {
  background: url("/wp-content/uploads/2024/06/ontotext-arrow-left-with-bgr.svg")
    no-repeat 0 0;
  background-size: contain;
  left: 0;
}

.slider-testimonials-v2 .slick-next {
  background: url("/wp-content/uploads/2024/06/ontotext-arrow-right-with-bgr.svg")
    no-repeat 0 0;
  background-size: contain;
  right: 0;
}

.slider-testimonials-v2 .slick-dotted.slick-slider {
  margin-bottom: 48px;
}

.slider-testimonials-v2 .slider__slide-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.slider-testimonials-v2 .slider__slide-images {
  width: 180px;
  position: relative;
}

.slider-testimonials-v2 .slider__slide-images:after {
  content: "";
  width: 124px;
  height: 124px;
  border: 1px solid #a4dedb;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slider-testimonials-v2 .slider__slide-content {
  width: calc(100% - 180px);
  padding-left: 48px;
}

.slider-testimonials-v2 .slider__slide-content:only-child {
  width: 100%;
  padding: 0;
}

.slider-testimonials-v2 .slider__slide-image-site-logo {
  width: 96px;
  height: 96px;
  position: relative;
  z-index: 2;
}

.slider-testimonials-v2 .slider__slide-image-company-logo {
  width: 96px;
  height: 96px;
  object-fit: contain;
  border-radius: 99em;
  display: block;
  margin-left: auto;
  margin-top: -10px;
  border: 2px solid #eff6ff;
  position: relative;
  z-index: 2;
}

.slider-testimonials-v2 .slider__slide-rating {
  display: flex;
  gap: 3px;
  margin-bottom: 5px;
}

.slider-testimonials-v2 .slider__slide-rating img {
  width: 16px;
}

/* has-blue-bg */
.slider-testimonials-v2.has-blue-bg .slider__slides {
  background-color: #eff6ff;
}

/* has-white-bg */
.slider-testimonials-v2.has-white-bg .slider__slides {
  background-color: #fff;
}

@media (max-width: 1120px) {
  .slider-testimonials-v2 .slider__arrows {
    display: flex;
    justify-content: center;
    gap: 10px;
  }

  .slider-testimonials-v2 .slider__arrows:has(.slick-arrow) {
    margin-top: 20px;
  }

  .slider-testimonials-v2 .slick-arrow {
    position: static;
    transform: unset;
  }
}

.home-hero-animation {
  height: auto;
  position: absolute;
  bottom: 13px;
  max-width: 874px;
  width: 100% !important;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 16px;
}

.hero-lottie-animation-placeholder.wp-block-image {
  transition: opacity 0.2s;
  max-width: 842px;
  margin: 60px auto 20px;
}

.hero-lottie-animation-placeholder.wp-block-image img {
  width: 100%;
}

@media (max-width: 1024px) {
  .slider-testimonials-v2 .slider__slide {
    padding: 45px 40px;
  }

  .slider-testimonials-v2 .slider__slide-content {
    padding-left: 30px;
  }

  .slider-testimonials-v2 .slick-dotted.slick-slider {
    margin-bottom: 25px;
  }

  /*.home-hero-animation svg {
    width: 85% !important;
    height: 45% !important;
    margin: 0 auto !important;
  }*/
}

@media (max-width: 767px) {
  .slider-testimonials-v2 .slider__slide {
    padding: 16px;
  }

  .slider-testimonials-v2 .slider__slide-content {
    padding: 24px 0 0 0;
    width: 100%;
  }

  .slider-testimonials-v2 .slider__slide-blockquote {
    margin-bottom: 16px;
  }

  .slider-testimonials-v2 .slick-dotted.slick-slider {
    margin-bottom: 48px;
  }

  .slider-testimonials-v2 blockquote {
    font-size: 16px;
  }

  .slider-testimonials-v2 .slider__slide-author-name {
    font-size: 16px;
  }
}

.filter-section {
  max-width: 1088px;
  padding: 32px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#projects-filter-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#projects-filter-form input::placeholder {
  color: #2e4667;
}

#projects-filter-form input:focus,
#projects-filter-form select:focus {
  border: 1px solid #73839a;
  box-shadow: 0px 1px 2px 0px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
}

.form-heading {
  font-size: 16px;
  line-height: 24px;
  color: var(--ast-global-color-0);
  font-weight: 700;
  text-align: start;
  margin-bottom: 0;
}

.filter-section .row-1,
.filter-section .row-2 {
  display: grid;
  gap: 24px;
}

.filter-section .row-1 {
  grid-template-columns: 59% 1fr 1fr;
  align-items: flex-end;
}

.filter-section .row-2 {
  grid-template-columns: 36% 36% 1fr;
  align-items: center;
}

.apply-filters-button {
  padding: 10px 18px;
  background-color: #002855;
  color: #fff;
  border: none;
  border-radius: 24px;
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto;
  min-width: 150px;
}

.apply-filters-button:focus {
  outline: none;
  box-shadow: 0px 1px 2px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
}

.date-input,
.search-input {
  position: relative;
}

.date-input .date-icon,
.search-input .search-icon {
  position: absolute;
  top: 45%;
  transform: translateY(-40%);
  left: 14px;
}

.date-input input,
.search-input input {
  padding-left: 42px;
}

label {
  font-size: 14px;
  line-height: 20px;
  color: #163156;
  font-weight: 500;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

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

.checkbox {
  display: flex;
  gap: 8px;
}

.checkboxes label {
  position: relative;
  height: fit-content;
}

.checkboxes label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
}

.checkboxes label input[type="checkbox"] + span {
  padding-left: 24px;
  margin: 0;
  position: relative;
}

.checkboxes label input[type="checkbox"] + span p {
  display: inline;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--ast-global-color-0);
  margin-bottom: 0;
}

.checkboxes label input[type="checkbox"] + span:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: white;
  border: 1px solid #d0d6dd;
  border-radius: 4px;
}

.checkboxes label input[type="checkbox"] + span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background: var(--ast-global-color-3)
    url(/wp-content/themes/astra-child/assets/icons/icon-check.svg) no-repeat
    center;
  z-index: 2;
  scale: 0;
  opacity: 0;
  transition: opacity 0.2s, scale 0.2s;
  border-radius: 4px;
}

.checkboxes label input[type="checkbox"]:checked + span:before {
  scale: 1;
  opacity: 1;
}

.projects-list-wrapper,
.programme-list-wrapper,
.technology-list-wrapper {
  position: relative;
}

.projects-list-wrapper:has(.show) .projects-toggle:after,
.programme-list-wrapper:has(.show) .programme-toggle:after,
.technology-list-wrapper:has(.show) .technology-toggle:after {
  transform: translateY(-50%) rotate(-180deg);
}

.projects-toggle,
.programme-toggle,
.technology-toggle {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  width: 100%;
  padding: 6px 10px;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  color: var(--ast-form-input-text, #475569) !important;
  background-color: #fff !important;
  border: 1px solid var(--ast-border-color) !important;
  height: 40px !important;
  text-align: left !important;
  position: relative;
}

.projects-toggle:focus,
.programme-toggle:focus,
.technology-toggle:focus {
  border: 1px solid #73839a !important;
  box-shadow: 0px 1px 2px 0px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
}

.projects-toggle:after,
.programme-toggle:after,
.technology-toggle:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/ontotext-chevron-down.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 24px;
  width: 24px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
  right: 14px;
}

.projects-list,
.programme-list,
.technology-list {
  display: none;
  flex-direction: column;
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1),
    0px 2px 4px -2px rgba(16, 24, 40, 0.06);
  z-index: 1;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  padding: 0;
  margin: 0;
  position: absolute;
  max-height: 350px;
  overflow-y: scroll;
  z-index: 3;
}

.projects-list.show,
.programme-list.show,
.technology-list.show {
  display: flex;
}

.projects-list li,
.programme-list li,
.technology-list li {
  text-align: left;
  list-style: none;
  padding: 10px 14px;
  width: 100%;
  display: block;
  border: 0;
  position: relative;
  font-weight: 500;
  cursor: pointer;
  padding-right: 28px;
}

.projects-list li:hover,
.programme-list li:hover,
.technology-list li:hover {
  color: #163156;
  background-color: #eff6ff;
  border-radius: 0;
}

.projects-list li.active,
.programme-list li.active,
.technology-list li.active {
  color: #c43f1c !important;
  font-weight: 700;
  background-color: #eff6ff;
}

.projects-list li.active:after,
.programme-list li.active:after,
.technology-list li.active:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/ontotext-check-orange.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
}

@media (max-width: 1024px) {
  .filter-section .row-1,
  .filter-section .row-2 {
    grid-template-columns: 1fr;
  }

  .filter-group {
    width: 100%;
  }

  .filter-section {
    padding: 24px;
  }

  .apply-filters-button {
    margin: 8px auto 0;
  }
}

/* Footer collapsible columns */
@media (max-width: 767px) {
  .footer-section .footer-collapsible {
    display: none;
  }

  .footer-section .footer-collapse:hover {
    cursor: pointer;
  }

  .footer-section .footer-collapse:before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    content: url("/wp-content/uploads/2024/09/plus.svg");
    position: absolute;
    right: 16px;
  }

  .footer-section.footer-section-active .footer-collapse:before {
    content: url("/wp-content/uploads/2024/09/minus.svg");
  }

  .footer-collapsible .wp-block-column:first-child {
    margin-bottom: 16px !important;
  }
}

/* AI In Action */

.blog-grid {
  align-items: stretch;
}

.ai-in-action-post .post-details {
  flex: 1;
}

.ai-in-action-post .post-details .post-tags {
  flex-basis: unset !important;
}

.ai-in-action-post .post-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500;
  flex: 1;
}

.ai-in-action-post .post-title a,
.ai-in-action-post .read-more a {
  text-decoration: none;
}

/* Buttons */

/*a.simple-link {
  text-decoration: none !important;
  color: #2e4667;
}

a.simple-link.simple-link--arrow,
a.simple-link.simple-link--arrowdown {
  position: relative;
  padding-right: 44px;
}

a.simple-link.simple-link--arrow:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

a.simple-link.simple-link--arrowdown:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/09/ontotext-arrow-down-orange-big.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

.wp-block-button.is-style-fill.arrow-down .wp-element-button:after,
.wp-block-button.is-style-outline.arrow-down .wp-element-button:after,
.is-style-outline.is-style-outline--arrow.arrowdown a:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/07/icon-arrow-down-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

.btn-plain a {
  padding: 10px 18px !important;
}

.dark-blue-bgr-primary {
  position: relative;
}

.dark-blue-bgr-primary:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

.dark-blue-bgr-primary:focus {
  box-shadow: 0px 1px 2px 0px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
  border-radius: 32px;
}*/

.btn-primary--arrow {
  background-color: #163156;
  color: var(--ast-global-color-5);
  padding: 10px 44px 10px 18px;
  position: relative;
  border-radius: 999px;
  text-decoration: none !important;
  font-weight: 600;
  border: solid 1px #163156;
}

.btn-primary--arrow:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

.btn-primary--arrow:hover {
  background-color: #122745;
  border-color: #122745;
  color: #fff;
}

.btn-primary--arrow:focus {
  box-shadow: 0px 1px 2px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
  color: #fff;
  outline: none;
}

/*.cta-box-btn {
  width: fit-content;
}*/

/*.wp-block-button.is-style-fill.btn-no-icon .wp-element-button {
  padding: 10px 18px;
}

.wp-block-button.is-style-fill.btn-no-icon .wp-element-button:after {
  background-image: none;
}

.is-style-outline.is-style-outline--arrow a {
  padding: 10px 44px 10px 16px !important;
  position: relative !important;
}*/

/*.is-style-outline.is-style-outline--arrow a:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

.btn-tertiary a.wp-block-button__link.wp-element-button {
  padding: 10px 44px 10px 16px;
  border: 1px solid #f04e23;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border-radius: 32px;
  color: #163156;
  background-color: transparent;
  font-weight: 600;
  position: relative;
}

.btn-tertiary a.wp-block-button__link.wp-element-button:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

.btn-tertiary a.wp-block-button__link.wp-element-button:hover,
.btn-tertiary a.wp-block-button__link.wp-element-button:focus {
  border-color: #fdede9 !important;
  background-color: #fdede9;
}*/

/*.wp-block-button.is-style-fill.btn-icon-conversation .wp-element-button:after,
.wp-block-button.is-style-outline.btn-icon-conversation
  .wp-element-button:after {
  background-image: url(/wp-content/uploads/2024/07/ontotext-cta-bubble.svg);
}

.btn-tertiary.btn-icon-conversation
  a.wp-block-button__link.wp-element-button:after {
  background-image: url(/wp-content/uploads/2024/09/message-circle.svg);
}

.btn-padding-12-20-44.wp-block-button .wp-block-button__link {
  padding: 12px 44px 12px 20px;
}

.btn-secondary.btn-icon-calendar a.wp-block-button__link:after,
.is-style-fill.btn-icon-calendar a.wp-block-button__link:after {
  background-image: url(/wp-content/uploads/2024/08/calendar.svg);
}

.btn-secondary.btn-icon-arrowdown a.wp-block-button__link:after {
  background-image: url(/wp-content/uploads/2024/07/icon-arrow-down-white.svg);
}*/

/* Buttons */
.wp-block-buttons .wp-block-button.is-style-fill a {
  border: solid 1px var(--ast-global-color-0);
  background-color: var(--ast-global-color-0);
  color: var(--ast-global-color-5);
  border-radius: 32px;
  padding: 10px 18px;
  position: relative;
}

.wp-block-buttons .wp-block-button.is-style-fill a:hover {
  background-color: #122745;
  border-color: #122745;
}

.wp-block-buttons .wp-block-button.is-style-fill a:focus {
  background-color: var(--ast-global-color-0);
  box-shadow: 0px 1px 2px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
  outline: none;
}

.wp-block-buttons .wp-block-button.is-style-outline a {
  border: solid 1px var(--ast-global-color-2);
  background-color: var(--ast-global-color-2);
  color: var(--ast-global-color-5);
  border-radius: 32px;
  padding: 10px 18px;
  position: relative;
}

.wp-block-buttons .wp-block-button.is-style-outline a:hover {
  background-color: #c43f1c;
  border-color: #c43f1c;
}

.wp-block-buttons .wp-block-button.is-style-outline a:focus {
  border-color: var(--ast-global-color-2);
  background: var(--ast-global-color-2);
  box-shadow: 0px 1px 2px rgba(240, 78, 35, 0.05),
    0px 0px 0px 4px rgba(240, 78, 35, 0.15);
  outline: none;
}

.wp-block-buttons .wp-block-button.btn-tertiary a {
  padding: 10px 18px;
  border: 1px solid var(--ast-global-color-2);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border-radius: 32px;
  color: var(--ast-global-color-0);
  background-color: transparent;
  position: relative;
}

.wp-block-buttons .wp-block-button.btn-tertiary a:hover,
.wp-block-buttons .wp-block-button.btn-tertiary a:focus {
  border-color: #fdede9 !important;
  background-color: #fdede9;
  outline: none;
}

.wp-block-buttons .wp-block-button.btn-simple a {
  padding: 0;
  background-color: transparent;
  color: var(--ast-global-color-1);
  position: relative;
}

.wp-block-buttons .wp-block-button.btn-icon a {
  padding: 10px 44px 10px 18px;
}

.wp-block-buttons .wp-block-button.btn-icon.btn-simple a {
  padding: 0 44px 0 0;
}

.wp-block-buttons .wp-block-button.btn-icon a:after {
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

.wp-block-buttons .btn-icon.btn-icon-conversation a:after {
  background-image: url(/wp-content/uploads/2024/07/ontotext-cta-bubble.svg);
}

.wp-block-buttons .btn-icon.btn-icon-conversation--orange a:after {
  background-image: url(/wp-content/uploads/2024/09/message-circle.svg);
}

.wp-block-buttons .btn-icon.btn-icon-calendar a:after {
  background-image: url(/wp-content/uploads/2024/08/calendar.svg);
}

.wp-block-buttons .btn-icon.btn-icon-arrow a:after {
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg);
}

.wp-block-buttons .btn-icon.btn-icon-arrow--orange a:after {
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg);
}

.wp-block-buttons .btn-icon.btn-icon-arrow--down a:after {
  background-image: url(/wp-content/uploads/2024/07/icon-arrow-down-white.svg);
}

.wp-block-buttons .btn-icon.btn-icon-arrow--down-orange a:after {
  background-image: url(/wp-content/uploads/2024/09/ontotext-arrow-down-orange-big.svg);
}

a.simple-link {
  text-decoration: none !important;
  color: #2e4667;
}

a.simple-link.simple-link--arrow,
a.simple-link.simple-link--arrowdown {
  position: relative;
  padding-right: 44px;
}

a.simple-link.simple-link--arrow:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

a.simple-link.simple-link--arrowdown:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/09/ontotext-arrow-down-orange-big.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
}

.text-arrow-cta {
  position: relative;
}

.text-arrow-cta a {
  color: #2e4667;
  font-weight: 600;
  text-decoration: none !important;
}

.text-arrow-cta a:after {
  content: "";
  background-image: url("/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: -28px;
}

.text-arrow-cta:hover a {
  color: #122745 !important;
}

.text-arrow-cta:hover a:after {
  background-image: url("/wp-content/uploads/2024/06/ontotext-arrow-right-light-orange.svg");
}

.text-arrow-cta a:focus {
  color: #163156 !important;
}

/*hubspot shortcode buttons*/
p .hs-cta-wrapper .cta_button {
  border: 1px solid #163156 !important;
  background-color: #163156 !important;
  font-weight: 600;
  line-height: 1.5rem !important;
  font-size: 1rem !important;
  border-radius: 32px;
  padding: 10px 44px 10px 18px !important;
  position: relative;
}

p .hs-cta-wrapper .cta_button span,
p .hs-cta-wrapper .cta_button span strong {
  font-weight: 600 !important;
  line-height: 1.5rem !important;
  font-size: 1rem !important;
}

p .hs-cta-wrapper .cta_button:after {
  content: "";
  background-image: url(/wp-content/uploads/2024/06/ontotext-arrow-right-white.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right;
  position: absolute;
  height: 20px;
  width: 20px;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  right: 18px;
}

p .hs-cta-wrapper .cta_button:hover {
  background-color: #122745 !important;
  border-color: #122745 !important;
}

.hubspot-bigger-btn .hs-cta-wrapper {
  border-radius: 32px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .width-100 .wp-block-button,
  .width-100 .wp-block-button a {
    width: 100%;
  }

  .width-100 .btn-icon-conversation a:after,
  .width-100 .btn-icon-conversation--orange a:after,
  .width-100 .btn-icon-calendar a:after,
  .width-100 .btn-icon-arrow a:after,
  .width-100 .btn-icon-arrow--orange a:after,
  .width-100 .btn-icon-arrow--down a:after,
  .width-100 .btn-icon-arrow--down-orange a:after {
    position: relative !important;
    transform: translate(20px, 5px) !important;
  }

  .width-100 .is-style-outline a,
  .width-100 .is-style-fill a,
  .width-100 .btn-tertiary a,
  .width-100 .btn-simple a {
    padding: 10px 16px;
  }
}

/* Paddings, MV */
.padding-t-64 {
  padding-top: 64px !important;
}

.padding-tb-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.padding-tb-16 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.padding-tb-28 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.padding-tb-32 {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.padding-tb-48 {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

.padding-tb-64 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.padding-tb-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.padding-tb-96 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.padding-tb-128 {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.padding-t-96 {
  padding-top: 96px !important;
}

.padding-t-128 {
  padding-top: 128px !important;
}

.padding-b-128 {
  padding-bottom: 128px !important;
}

.padding-b-30per {
  padding-bottom: 30% !important;
}

.padding-lr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.padding-lr-36 {
  padding-left: 36px !important;
  padding-right: 36px !important;
}

.padding-lr-64 {
  padding-left: 64px !important;
  padding-right: 64px !important;
}

.padding-16 {
  padding: 16px !important;
}

.padding-24 {
  padding: 24px !important;
}

.padding-48 {
  padding: 48px !important;
}

.padding-64 {
  padding: 64px !important;
}

.padding-0 {
  padding: 0 !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-32 {
  padding: 32px !important;
}

@media screen and (max-width: 1024px) {
  .mb-padding-tb-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  .mb-padding-tb-48 {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .mb-padding-lr-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .mb-padding-lr-24 {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .mb-padding-tb-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .mb-padding-tb-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .mb-padding-tb-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .mb-padding-tb-96 {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .mb-padding-t-48 {
    padding-top: 48px !important;
  }

  .mb-padding-t-64 {
    padding-top: 64px !important;
  }

  .mb-padding-t-96 {
    padding-top: 96px !important;
  }

  .mb-padding-b-0 {
    padding-bottom: 0 !important;
  }

  .mb-padding-b-96 {
    padding-bottom: 96px !important;
  }

  .mb-padding-t-0 {
    padding-top: 0 !important;
  }

  .mb-padding-t-48 {
    padding-top: 48px !important;
  }

  .mb-padding-16 {
    padding: 16px !important;
  }

  .mb-padding-24 {
    padding: 24px !important;
  }

  .mb-padding-32 {
    padding: 32px !important;
  }
}

/* Gaps, MV */
.gap-0 {
  gap: 0px !important;
}

.gap-8 {
  gap: 8px !important;
}

.gap-16 {
  gap: 16px !important;
}

.gap-24 {
  gap: 24px !important;
}

.gap-32 {
  gap: 32px;
}

.gap-48 {
  gap: 48px;
}

.gap-96 {
  gap: 96px !important;
}

.gap-128 {
  gap: 128px !important;
}

.gap-64 {
  gap: 64px;
}

@media screen and (max-width: 1024px) {
  .mb-gap-8 {
    gap: 8px !important;
  }

  .mb-gap-24 {
    gap: 24px !important;
  }

  .mb-gap-32 {
    gap: 32px !important;
  }

  .mb-gap-16 {
    gap: 16px !important;
  }

  .mb-gap-46 {
    gap: 48px !important;
  }
}

/* Margins, MV */
.margin-t-0 {
  margin-top: 0 !important;
}

.margin-t-16 {
  margin-top: 16px !important;
}

.margin-b-0 {
  margin-bottom: 0 !important;
}

.margin-b-12 {
  margin-bottom: 12px !important;
}

.margin-b-16 {
  margin-bottom: 16px !important;
}

.margin-b-20 {
  margin-bottom: 20px !important;
}

.margin-b-24 {
  margin-bottom: 24px !important;
}

.margin-b-8 {
  margin-bottom: 8px !important;
}

.margin-b-32 {
  margin-bottom: 32px !important;
}

.margin-b-48 {
  margin-bottom: 48px !important;
}

.margin-b-64 {
  margin-bottom: 64px !important;
}

.margin-b-96 {
  margin-bottom: 96px !important;
}

.margin-b-128 {
  margin-bottom: 128px !important;
}

.margin-t-24 {
  margin-top: 24px !important;
}

.margin-t-32 {
  margin-top: 32px !important;
}

.margin-t-48 {
  margin-top: 48px !important;
}

.margin-t-64 {
  margin-top: 64px !important;
}

.margin-t-96 {
  margin-top: 96px !important;
}

.margin-tb-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.margin-tb-32 {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.margin-tb-48 {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}

.margin-tb-64 {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.margin-tb-96 {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}

.margin-tb-128 {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.margin-r-16 {
  margin-right: 16px !important;
}

.margin-r-24 {
  margin-right: 24px !important;
}

@media screen and (max-width: 1024px) {
  .mb-margin-t-24 {
    margin-top: 24px !important;
  }

  .mb-margin-tb-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  .mb-margin-tb-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .mb-margin-tb-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }

  .mb-margin-tb-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }

  .mb-margin-t-0 {
    margin-top: 0 !important;
  }

  .mb-margin-b-0 {
    margin-bottom: 0 !important;
  }

  .mb-margin-b-24 {
    margin-bottom: 24px !important;
  }

  .mb-margin-b-32 {
    margin-bottom: 32px !important;
  }

  .mb-margin-b-48 {
    margin-bottom: 48px !important;
  }

  .mb-margin-b-64 {
    margin-bottom: 64px !important;
  }

  .mb-margin-b-8 {
    margin-bottom: 8px !important;
  }

  .mb-margin-lr-16 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }

  .mb-margin-l-24 {
    margin-left: 24px !important;
  }

  .mb-margin-t-32 {
    margin-top: 32px !important;
  }

  .mb-margin-t-48 {
    margin-top: 48px !important;
  }

  .mb-margin-t-64 {
    margin-top: 64px !important;
  }

  .mb-margin-b-96 {
    margin-bottom: 96px !important;
  }
}

/* Border radius */
.border-r-16,
.border-r-16 .ast-oembed-container {
  border-radius: 16px !important;
}

.border-r-24 {
  border-radius: 24px;
}

.border-r-tl-24 {
  border-radius: 24px 0 0 24px;
}

.border-r-rb-24 {
  border-radius: 0 24px 24px 0;
}

.border-r-tr-16,
.border-r-tr-16 .ast-oembed-container {
  border-radius: 16px 16px 0 0 !important;
}

@media screen and (max-width: 768px) {
  .mb-border-r-tr-16 {
    border-radius: 16px 16px 0 0 !important;
  }

  .mb-border-r-bl-16 {
    border-radius: 0 0 16px 16px !important;
  }

  .mb-border-r-16 {
    border-radius: 16px !important;
  }
}

/* Backgrounds */
.light-green-bgr {
  background-color: #e8f7f6;
}

.dark-green-bgr {
  background-color: rgba(210, 238, 237, 0.5);
}

.light-blue-bgr {
  background-color: #eff6ff;
}

.dark-blue-bgr {
  background-color: #e1eeff;
}

.light-orange-bgr {
  background-color: #fdede9;
}

.white-bgr {
  background-color: #fff;
}

/* Hero bubbles */
.half-cicle-blue-bgr,
.full-circle-blug-bgr,
.hero-home {
  position: relative;
}

.half-cicle-blue-bgr:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  background: #eff6ff;
  width: 50%;
  height: 100%;
  border-radius: 0 0 0 999px;
  z-index: 1;
}

.hero-home:after {
  content: "";
  position: absolute;
  background: #eff6ff;
  width: 120%;
  height: 155%;
  border-radius: 120%;
  z-index: 1;
  left: -12%;
  top: -1011px;
}

.full-circle-blug-bgr:after {
  content: "";
  position: absolute;
  top: -420%;
  left: -200%;
  background: #eff6ff;
  width: 500%;
  height: 500%;
  border-radius: 500%;
  z-index: 1;
}

.hero-404 {
  background-image: url(/wp-content/uploads/2024/09/ontotext-404-hero.svg);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 1024px) {
  .half-cicle-blue-bgr:after {
    width: 150%;
    height: 80%;
  }

  .full-circle-blug-bgr:after {
    width: 100%;
    height: 90%;
    border-radius: 0;
    top: 0;
    left: 0;
  }
}

/* Widths */
@media screen and (min-width: 1025px) {
  .width-55 {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
  }

  .width-65 {
    width: 65% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .width-70 {
    width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .width-80 {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .width-85 {
    width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Font styles */
.small-h4 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
  font-weight: 500;
}

h2.small-accent-h2 {
  color: #c43f1c;
  font-size: 1rem;
  line-height: 1.5rem;
}

h2.heading-24 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.p-18 {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.p-14 {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-20 {
  font-size: 1.25rem !important;
  line-height: 1.875rem !important;
}

.text-24 {
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}

.text-30 {
  font-size: 1.875rem !important;
  line-height: 2.375rem !important;
}

.text-48,
.home-counters-circle h2 {
  font-size: 3rem !important;
  line-height: 3.75rem !important;
}

.text-60 {
  font-size: 3.75rem !important;
  line-height: 4.5rem !important;
}

.font-secondary {
  font-family: "Inter", sans-serif !important;
}

.heading-inter {
  font-family: "Inter", sans-serif !important;
}

.p-bold {
  font-weight: 600 !important;
}

.text-semibold {
  font-weight: 500 !important;
}

.text-extra-bold {
  font-weight: 700 !important;
}

.font-w-500 {
  font-weight: 500;
}

.font-w-600 {
  font-weight: 600;
}

.font-w-700 {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .text-48 {
    font-size: 2.5rem !important;
    line-height: 3rem !important;
  }
}

/*Ai in Action, BG*/

.blog-grid.ai-in-action {
  margin: 64px 0;
}

.blog-grid.ai-in-action h3 {
  font-size: 1.5rem;
  line-height: 2rem;
}

.blog-grid.ai-in-action a {
  text-decoration: none !important;
}

.view-all-button {
  margin: 0;
  text-align: center;
}

.view-all-button a {
  padding: 10px 18px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid #f04e23;
  border-radius: 32px;
}

.view-all-button a:hover {
  color: #fff;
  background-color: #f04e23;
}

.view-all-button a:focus {
  box-shadow: 0px 1px 2px 0px rgba(240, 78, 35, 0.05),
    0px 0px 0px 4px rgba(240, 78, 35, 0.15);
  color: #fff;
  background-color: #f04e23;
}

/*Careers main, BG*/

.careers-main-hero {
  padding-top: 128px !important;
  position: relative;
}

.careers-main-hero:before {
  content: "";
  position: absolute;
  top: -24%;
  background-image: url("/wp-content/uploads/2024/08/ontotext-careers-hero.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100vw;
  height: 100%;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}

.icon-txt-field {
  grid-template-columns: 24px auto !important;
  justify-content: center;
}

.icon-txt-field .wp-block-media-text__content {
  padding-left: 8px !important;
}

.icon-txt-field .wp-block-media-text__content p {
  margin: 0;
}

.icon-txt-field .wp-block-media-text__media img {
  width: 24px;
}

.careers-teams-single {
  background-color: #eff6ff;
  border-radius: 24px;
  padding: 32px;
}

.careers-teams-single .careers-team-img {
  margin-bottom: 16px;
}

.careers-team-section .wp-block-columns:last-child {
  justify-content: center;
}

@media screen and (max-width: 1024px) {
  .apply-btn {
    justify-content: center !important;
  }

  .icon-txt-field {
    justify-content: flex-start;
  }

  .careers-main-hero .wp-block-buttons {
    margin-bottom: 64px !important;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .careers-main-hero:before {
    top: -12%;
  }

  .careers-main-hero {
    padding-top: 96px !important;
  }
}

@media screen and (max-width: 767px) {
  .careers-main-hero {
    padding: 64px 16px 0 16px !important;
  }

  .apply-btn .wp-block-button {
    width: 100%;
  }

  .icon-txt-field {
    display: block;
  }

  .icon-txt-field .wp-block-media-text__media img {
    width: 16px;
  }

  .icon-txt-field .wp-block-media-text__content {
    padding: 6px 0 0 0 !important;
  }
}
