
body.single-resources .pxl-wapper #pxl-main,
body.tax-resource_category .pxl-wapper #pxl-main,
body.post-type-archive-resources .pxl-wapper #pxl-main,
body.tax-reference_cat .pxl-wapper #pxl-main {
  padding-top: 0;
}

@media (max-width: 767px) {
  .elementor-page:not(.single-post):not(.single-product) #pxl-main {
      padding-top: 70px;
  }
}

/*Blog related*/
.single-post::before {
  display: none !important;
}

/*TOC*/
.elementor-widget-table-of-contents .elementor-toc__header-title {
  margin-bottom: 10px;
}

.elementor-toc__list-item {
  margin-bottom: 0 !important;
}

.elementor-toc__list-item a {
  text-align: left;
  cursor: pointer;
  padding: 3px 0 3px 12px;
  float: left;
  width: 100%;
  border-left: 2px solid #ccc;
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
  border-color: #1a1a1a !important;
}

/*Right Menu*/
.right-menu .links {
  box-sizing: border-box;
}

.right-menu .links:not(.icons) {
  min-height: 45px;
}

.right-menu .links.icons {
  min-height: 34px;
}

.links .elementor-widget-heading {
  min-width: max-content;
}

.links .elementor-widget-heading .elementor-heading-title a {
  transition: none !important;
  text-decoration: none !important;
}

.links .elementor-widget-heading:hover .elementor-heading-title a {
  text-decoration: none !important;
}

.links .elementor-icon {
  width: 34px;
  height: 34px;
  padding: 6px 8px;
  border: 1px solid #d9d9d9;
}

.links .elementor-icon:hover {
  background: #3A6B6E;
}

.links .elementor-icon:hover svg path {
  fill: #fff;
}

.links .elementor-icon {
  display: flex;
  align-items: center;
}

.links .elementor-icon svg {
  max-width: 100%;
  height: auto !important;
}

/*Right menu links - other inner pages*/
.right-menu .elementor-icon-list-item a,
.supported-technologies .elementor-icon-list-item a {
  border-radius: 0 !important;
  text-decoration: none;
}

.supported-technologies .elementor-icon-list-item,
.right-menu .elementor-icon-list-item {
  border-bottom: 1px solid #eee;
  min-height: 45px;
}

.supported-technologies .elementor-icon-list-item a,
.right-menu .elementor-icon-list-item a {
  padding: 10px 0;
  width: auto !important;

}

.supported-technologies .elementor-icon-list-item a:hover,
.right-menu .elementor-icon-list-item a:hover,
.supported-technologies .elementor-icon-list-item:hover .elementor-icon-list-text,
.right-menu .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #555 !important;
  text-decoration: none !important;
}

.right-menu .elementor-icon-list-item a.active,
.right-menu .elementor-icon-list-item a.active span,
.right-menu .elementor-icon-list-item:hover a.active,
.right-menu .elementor-icon-list-item:hover a.active span {
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.supported-technologies .elementor-icon-list-item a.active svg path,
.right-menu .elementor-icon-list-item a.active svg path {
  fill: #3A6B6E;
}

.right-menu .elementor-icon-list-item a.focus,
.right-menu .elementor-icon-list-item a.active {
  background: transparent !important;
}

.supported-technologies .elementor-icon-list-item a:hover svg path,
.right-menu .elementor-icon-list-item a:hover svg path {
  fill: #3A6B6E !important;
}

.right-menu .elementor-icon-list-item a:focus svg path {
  fill: #1a1a1a;
}

@media (min-width: 768px) and (max-width: 880px) {
  .right-menu.elementor-sticky.elementor-sticky--active {
      margin-left: -40px;
      margin-right: -40px;
      left: 0;
      width: 100% !important;
      padding: 0 40px 15px;
      background: #fff !important;
  }

  .right-menu.elementor-sticky.elementor-sticky--active>.elementor-widget-heading {
      display: none !important;
  }
}

@media (max-width: 820px) {

  .right-menu .elementor-icon-list-items,
  .supported-technologies .elementor-icon-list-items {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: flex-end;
      gap: 5px 10px;
  }

  .right-menu .elementor-icon-list-item,
  .supported-technologies .elementor-icon-list-item {
      padding: 0 !important;
  }
}

@media (min-width: 744px) and (max-width:767px) {
  .right-menu.elementor-sticky.elementor-sticky--active>.elementor-widget-heading {
      display: none !important;
  }

  .right-menu.elementor-sticky.elementor-sticky--active {
      padding-bottom: 15px;
  }
}

.right-menu .show-more-btn {
  text-align: center;
}

/*Right menu mobile*/
@media (min-width: 768px) and (max-width: 880px) {
  .right-menu.elementor-sticky.elementor-sticky--active {
      display: none !important;
  }
}

@media (max-width: 880px) {
  .right-menu>div:not(.testimonial-wrapper) {
      display: none !important;
  }

  .right-menu-mobi .elementor-heading-title {
      margin-bottom: 10px !important;
  }

  .right-menu-mobi.no-faq-cta {
      padding: 0 40px 40px 40px !important;
  }

  .right-menu-mobi.insert-before-footer {
      padding: 40px !important;
  }

  .right-menu .elementor-icon-list-items {
      display: flex;
      flex-wrap: wrap;
      gap: 5px 10px;
  }

  .right-menu .elementor-icon-list-items li.elementor-icon-list-item {
      padding: 0 !important;
  }

  .right-menu,
  .ipad-portrait-full .elementor-sticky--effects {
      padding-top: 0 !important;
  }

  .right-menu>.elementor-widget-heading>.elementor-heading-title {
      font-size: 28px !important;
      line-height: 36px !important;
  }

}

@media (max-width: 767px) {
  .right-menu-mobi.no-faq-cta {
      padding: 0 15px 30px 15px !important;
  }

  .right-menu-mobi.insert-before-footer {
      padding: 30px 15px !important;
  }

  .right-menu>.elementor-widget-heading>.elementor-heading-title {
      font-size: 26px !important;
      line-height: 34px !important;
  }
}

@media (max-width: 640px) {

  .supported-technologies .elementor-icon-list-item,
  .right-menu .elementor-icon-list-item {
      width: 100%;
  }
}

/*Right Menu Icon List Item Active and Focus*/
.right-menu .read-more-toggle {
  font-size: 15px;
  line-height: 22px;
}

.right-menu .elementor-icon-list-item a.focus,
.right-menu .elementor-icon-list-item a.active {
  background: #1a1a1a;
  color: #fff !important;
  text-decoration: none !important;
}

.right-menu .elementor-icon-list-item a:focus svg path {
  fill: #fff;
}

.right-menu .elementor-icon-list-item a.focus,
.right-menu .elementor-icon-list-item a.active {
  background: #1a1a1a;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .right-menu {
      position: static !important;
  }
}


/* Main content wrapper - Arwin*/
.service-content-layout {
    width: 100%;
    max-width: 728px;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    box-sizing: border-box;
  }
  
  /* Prevent double spacing from Elementor/browser defaults */
  .service-content-layout>.service-section {
    margin: 0 !important;
  }
  
  /* Section structure */
  .service-section {
    width: 100%;
    display: flex;
    gap: 15px;
    box-sizing: border-box;
    flex-direction: column;
    /*added with mj*/
  }
  
  /* Section heading */
  .service-section-heading {
    padding-left: 15px;
    border-left: 2px solid #1a1a1a;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  
  .service-section-heading h2 {
    margin: 0;
  }
  
  /* Section body */
  .service-section-body {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    box-sizing: border-box;
  }
  
  /* Adds spacing when multiple h3 groups exist in one section body */
  .service-section-body>h3:not(:first-child) {
    margin-top: 15px;
  }
  
  .service-section-body h3 {
    margin: 0;
  }
  
  .service-section-body p {
    margin: 0;
  }
  
  /* Benefits bar */
  .service-benefits-bar {
    width: 100%;
    padding: 20px;
    background-color: #1A1A1A;
    background-image: url("/wp-content/themes/aimo-child/assets/images/bg_cta_gray.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    background-blend-mode: luminosity;
  }
  
  .service-benefits-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .service-benefits-list li {
    position: relative;
    padding-left: 28px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    box-sizing: border-box;
    list-style: none;
    display: block;
  }
  
  .service-benefits-list li::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 2px;
    transform: none;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
  }
  
  .service-benefits-list a,
  .service-benefits-list a:hover {
    color: #fff !important;
  }
  
  /* Grid wrapper */
  .service-grid {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  
  /* Each row contains 2 square cards */
  .service-card-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
  }
  
  /* Default square card behavior */
  .service-card {
    position: relative;
    height: 349px;
    min-height: 349px;
    padding: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #F6F6F6 100%);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-sizing: border-box;
  }
  
  @media (max-width: 767px) {
    .service-card {
        padding: 20px 20px 20px 0 !important;
    }
  }
  
  /* Card title */
  .service-card h3 {
    margin: 0 0 15px;
    color: #4A4A4A;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
  }
  
  /* Card paragraph/list content area */
  .service-card-content {
    position: relative;
    flex: 1;
    min-height: 0;
    overflow: hidden;
  }
  
  .service-card-content p {
    margin: 0 0 15px;
  }
  
  .service-card-content p:last-child {
    margin-bottom: 0;
  }
  
  /* Hidden checkbox for Read more */
  .service-readmore-toggle {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  
  /*
  Reserve Read more space immediately, but keep it invisible by default.
  This prevents layout jump and avoids the visible "all Read more links first" flash.
  */
  .service-readmore-link {
    display: block;
    visibility: hidden;
    margin-top: 12px;
    color: #1A1A1A;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: underline;
    cursor: pointer;
    flex-shrink: 0;
    position: relative;
    z-index: 5;
  }
  
  /* Show Read more only after JS confirms truncation */
  .service-card.is-truncated .service-readmore-link {
    visibility: visible;
  }
  
  /* Expanded card keeps Show less visible */
  .service-card.is-expanded .service-readmore-link {
    visibility: visible;
  }
  
  /* Hide Show less by default */
  .service-card-expandable .readmore-close {
    display: none;
  }
  
  /* Toggle Read more / Show less text */
  .service-card.is-expanded .readmore-open {
    display: none;
  }
  
  .service-card.is-expanded .readmore-close {
    display: inline;
  }
  
  /*
  Immediate fade for expandable cards.
  JS removes it by adding .is-not-truncated when the card does not need truncation.
  */
  .service-card-expandable:not(.is-expanded):not(.is-not-truncated) .service-card-content::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 26px;
    pointer-events: none;
    background: linear-gradient(to bottom,
            rgba(248, 251, 251, 0) 0%,
            rgba(248, 251, 251, 0.72) 72%,
            rgba(248, 251, 251, 0.98) 100%);
  }
  
  /* No fade when expanded */
  .service-card.is-expanded .service-card-content::after {
    display: none;
  }
  
  /*
  Expanded row behavior:
  - The row becomes taller.
  - Card backgrounds stretch to match row height.
  - Expanded cards reveal full content.
  - Non-expanded sibling cards remain collapsed/truncated.
  */
  .service-card-row.is-expanded {
    align-items: stretch;
  }
  
  /* Card backgrounds stretch when row is expanded */
  .service-card-row.is-expanded .service-card {
    height: auto;
    min-height: 359px;
  }
  
  /* Active expanded card reveals full content */
  .service-card.is-expanded {
    height: auto;
  }
  
  .service-card.is-expanded .service-card-content {
    height: auto !important;
    max-height: none !important;
    flex: initial !important;
    overflow: visible !important;
  }
  
  /*
  Sibling/non-expanded card:
  - Background stretches because the card itself stretches.
  - Content remains locked to collapsed height set by JS.
  */
  .service-card.is-stretched-sibling .service-card-content {
    height: var(--collapsed-content-height) !important;
    max-height: var(--collapsed-content-height) !important;
    flex: 0 0 var(--collapsed-content-height) !important;
    overflow: hidden !important;
  }
  
  /*
  Default feature / bullet list
  Used for normal full-width lists outside cards.
  */
  .service-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 10px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .service-feature-list li {
    position: relative;
    padding-left: 25px;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: inline;
    align-items: center;
    box-sizing: border-box;
  }
  
  /* Figma-like sparkle/star bullet for normal lists */
  .service-feature-list li::before {
    content: "✦";
    position: absolute;
    left: 0px;
    top: 3px;
    transform: none;
    color: #555;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
  }
  
  /* Space after feature lists when followed by another h3 */
  .service-feature-list+h3 {
    margin-top: 20px;
  }
  
  /*
  Feature lists inside service cards:
  - 1 column only
  - no individual pale item containers
  - cleaner bullet-list style inside cards
  */
  .service-card .service-feature-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }
  
  /* Remove individual item container styling inside cards */
  .service-card .service-feature-list li {
    min-height: auto;
    padding: 0 0 0 24px;
    background: transparent;
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: block;
    position: relative;
    box-sizing: border-box;
  }
  
  /* Keep sparkle bullet, but align like a normal bullet inside cards */
  .service-card .service-feature-list li::before {
    content: "✦";
    position: absolute;
    left: 0;
    top: 3px;
    transform: none;
    color: #555;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
  }
  
  /* Tablet */
  @media (max-width: 1024px) {
    .service-content-layout {
        max-width: 100%;
    }
  
    .service-card {
        height: 340px;
        min-height: 340px;
    }
  
    .service-card-row.is-expanded .service-card {
        min-height: 340px;
    }
  }
  
  /* Mobile */
  @media (max-width: 767px) {
    .service-content-layout {
        max-width: 100%;
        gap: 32px;
    }
  
    .service-section-heading h2 {
        font-size: 24px;
        line-height: 30px;
    }
  
    .service-section-body {
        padding-left: 20px;
    }
  
    .service-section-body>h3:not(:first-child) {
        margin-top: 20px;
    }
  
    .service-benefits-bar {
        padding: 18px;
    }
  
    .service-benefits-list {
        grid-template-columns: 1fr;
        row-gap: 12px;
    }
  
    .service-card-row {
        grid-template-columns: 1fr;
    }
  
    /*
    Mobile truncation enabled:
    Collapsed expandable cards stay at 320px.
  */
    .service-card {
        height: 320px;
        min-height: 320px;
    }
  
    .service-card-row.is-expanded .service-card {
        height: auto;
        min-height: 320px;
    }
  
    .service-card.is-expanded {
        height: auto;
    }
  
    .service-feature-list {
        grid-template-columns: 1fr;
    }
  
    .service-card .service-feature-list {
        display: flex;
        flex-direction: column;
    }
  }
  
  /*Right Menu Toggle*/
  .right-menu-toggle {
    position: relative;
  }
  
  .right-menu-toggle.collapsed {
    max-height: 140px;
    /* adjust as needed */
    overflow: hidden;
  }
  
  .right-menu-toggle.expanded {
    max-height: none;
  }
  
  .right-menu-toggle.collapsed::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 96px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.72) 72%, rgba(255, 255, 255, 0.98) 100%);
  }
  
  .right-menu .show-more-btn {
    position: relative;
    top: -10px;
    cursor: pointer;
    outline: 0;
    text-align: center;
  }
  
  /*Elementor styles*/
  h1.elementor-search-stats {
    font-weight: 600;
    font-size: 18px;
    margin: 0;
    line-height: 26px;
  }
  
  .elementor-search-stats span {
    color: #1a1a1a;
    font-weight: 700;
  }
  
  
  /*Book a consultation*/
  @media (min-width:431px) and (max-width: 459px) {
  
    .cta-book>.elementor-element:last-child>.elementor-element,
    .cta-book>.elementor-element:last-child>.elementor-element .elementor-button {
        width: 100% !important;
    }
  }
  
  @media (min-width: 460px) and (max-width: 567px) {
  
    .cta-book.button-text-long>.elementor-element:last-child>.elementor-element,
    .cta-book.button-text-long>.elementor-element:last-child>.elementor-element .elementor-button {
        width: 100% !important;
    }
  }
  
  @media (min-width: 460px) and (max-width: 767px) {
    .cta-book>.elementor-element:last-child {
        justify-content: flex-end !important;
    }
  
    .cta-book>.elementor-element:last-child>.elementor-element {
        width: auto !important;
    }
  }
  
  @media (min-width: 768px) and (max-width: 880px) {
    .cta-book.button-text-super-long {
        justify-content: flex-end !important;
        flex-direction: row !important;
    }
  
    .cta-book.button-text-super-long>.elementor-element {
        width: auto !important;
    }
  }
  
  @media (max-width: 430px) {
  
    .cta-book .elementor-widget-button,
    .cta-book .elementor-widget-button .elementor-button {
        width: 100% !important;
    }
  }
  
  /*Overwrite CTA Box*/
  .cform-inner-bg {
    background-blend-mode: luminosity;
  }
  
  .cta-book,
  .service-benefits-bar,
  .cform-inner-bg {
    background-color: var(--cta-box-bg, #1a1a1a) !important;
  }
  
  .cta-book,
  .cta-book .elementor-heading-title,
  .cta-book p,
  .cform-inner-bg,
  .cform-inner-bg .elementor-heading-title,
  .cform-inner-bg p {
    color: var(--cta-text-color, #fff) !important;
  }
  
  /*MASTER LANDING*/
  .process__steps.two-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .process-card.process-card--default {
    background: var(--lp-bg-lgray);
  }
  
  .plans__grid.no-minH .plan-card {
    min-height: 0;
  }
  
  .plan-card__header .accountability-item__icon {
    margin-bottom: 16px;
  }
  
  .w-hover .services__card__content {
    position: relative;
    transition: background 0.3s ease, transform 0.3s ease;
  }
  
  @media (max-width: 767px) {
    .process__steps.two-cols {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  
  .w-hover .services__card__heading {
    margin-bottom: 0;
  }
  
  .w-hover .services__card__heading {
    align-items: center;
  }
  
  .w-hover .services__card__content>a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .w-hover .services__card__content:hover .services__card__title {
    color: var(--lp-text-white) !important;
  }
  
  .w-hover .services__card__content:hover .services__card__heading svg path {
    fill: var(--lp-text-white);
  }
  
  .hover-wp:hover {
    background: var(--card-wp-hover-shade);
  }
  
  .hover-woo:hover {
    background: var(--card-woo-hover-shade);
  }
  
  .hover-umbraco:hover {
    background: var(--card-umbraco-hover-shade);
  }
  
  .hover-shopi:hover {
    background: var(--card-shopi-hover-shade);
  }
  
  .hover-apps:hover {
    background: var(--card-apps-hover-shade);
  }
  
  .hover-custom:hover {
    background: var(--card-custom-hover-shade);
  }
  
  .hover-mage:hover {
    background: var(--card-mage-hover-shade);
  }
  
  /*LANDING PAGES*/
  .col-sticky .elementor-widget-text-editor>p:last-child {
    margin-bottom: 0;
  }
  
  .ptag-no-mgbtm p.comparison-card__eyebrow {
    margin-bottom: 20px !important;
  }
  
  .lp-container {
    display: flex;
    gap: 40px;
  }
  
  .flex-dir-col {
    flex-direction: column;
  }
  
  .lp-header {
    max-width: 1000px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .elementor-kit-7 .lp-title,
  .lp-title {
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 0;
    max-width: 1000px;
    color: var(--lp-text-heading);
  }
  
  .elementor-kit-7 .task-cta__header .lp-title,
  .task-cta__header .lp-title {
    font-size: 38px;
    line-height: 130%;
  }
  
  .lp-title.tc-white {
    color: var(--lp-text-white);
  }
  
  .lp-header p {
    margin-bottom: 0;
  }
  
  .lp-list-grid,
  .lp-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .lp-list-grid {
    display: grid;
  }
  
  .lp-list li {
    list-style: none;
  }
  
  .plan-card__features.lp-list {
    margin-top: 20px;
  }
  
  @media (max-width: 1180px) {
  
    .elementor-kit-7 .lp-title,
    .lp-title {
        font-size: 28px;
    }
  
    .elementor-kit-7 .task-cta__header .lp-title,
    .task-cta__header .lp-title {
        font-size: 34px;
    }
  }
  
  @media (max-width: 767px) {
  
    .elementor-kit-7 .lp-title,
    .lp-title {
        font-size: 24px;
    }
  
    .elementor-kit-7 .task-cta__header .lp-title,
    .task-cta__header .lp-title {
        font-size: 32px;
    }
  }
  
  /*OVERVIEW*/
  .overview-highlights__list {
    color: var(--lp-text-white);
  }
  
  .overview-highlights__list {
    border-left: 1px solid var(--lp-highlight-divider);
  }
  
  .overview-highlight {
    border-right: 1px solid var(--lp-highlight-divider);
  }
  
  @media (max-width: 880px) {
    .overview-highlights__list {
        border-top: 1px solid var(--lp-highlight-divider);
    }
  
    .overview-highlight {
        border-bottom: 1px solid var(--lp-highlight-divider);
    }
  }
  
  .overview-highlights__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .overview-highlight {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 15px;
    padding: 40px 20px;
  }
  
  .overview-highlight__number {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }
  
  .overview-highlight__text {
    min-width: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
  }
  
  @media (max-width: 880px) {
  
    .overview-highlights__list,
    .service-highlights__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  
  @media (max-width: 480px) {
    .overview-highlights__container {
        width: 100%;
    }
  
    .overview-highlights__list {
        grid-template-columns: 1fr;
        border-top: 0;
    }
  
    .overview-highlight {
        padding: 25px 20px;
    }
  }
  
  /*COMPARISON*/
  .comparison-card--typical {
    background: var(--lp-bg-lgray);
  }
  
  .comparison-card--continuous {
    background: var(--lp-bg-shade);
  }
  
  .comparison-card--typical .comparison-card__title {
    color: var(--lp-text-heading);
  }
  
  .comparison-card--continuous .comparison-card__eyebrow,
  .comparison-card--continuous .comparison-card__title {
    color: var(--lp-text-white);
  }
  
  .comparison-card__list li {
    color: var(--lp-text-body);
  }
  
  .comparison-card--continuous .comparison-card__list,
  .comparison-card--continuous .comparison-card__list li,
  .comparison-card--continuous .comparison-card__list li::before {
    color: var(--lp-text-white);
  }
  
  .comparison-card__list li::before {
    color: var(--lp-text-shade);
    position: relative;
    top: -2px;
  }
  
  .comparison__container {
    width: 100%;
  }
  
  .comparison__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  
  .comparison-card {
    min-width: 0;
    padding: 36px;
  }
  
  .comparison-card__eyebrow {
    margin: 0 0 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 10%;
  }
  
  .comparison-card__title {
    margin: 0 0 20px;
  }
  
  .comparison-card__list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: comparison-item;
  }
  
  .comparison-card__list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: baseline;
    counter-increment: comparison-item;
  }
  
  .comparison-card__list li::before {
    content: counter(comparison-item, decimal-leading-zero);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }
  
  .comparison-card__list.checkmark li::before,
	.comparison-card__list.xmark li::before {
      font-size: 16px;
      font-weight: 600;
      line-height: 1;
  }
    .comparison-card__list.checkmark li::before {
      content: "✓";
  }
      .comparison-card__list.xmark li::before {
      content: "✗";
  }

  @media (max-width: 880px) {
    .comparison__grid {
        gap: 18px;
    }
  
    .comparison-card {
        padding: 25px;
    }
  }
  
  @media (max-width: 640px) {
    .comparison__grid {
        grid-template-columns: 1fr;
    }
  
    .comparison-card {
        padding: 20px;
    }
  }
  
  /*PROCESS*/
  .process__eyebrow {
    color: var(--lp-text-shade);
  }
  
  .process-card {
    background: var(--lp-bg-white);
  }
  
  .process-card__number {
    color: var(--lp-text-shade);
    background: var(--lp-bg-number);
  }
  
  .process-card--featured .process-card__number {
    color: var(--lp-text-white);
    background: var(--lp-bg-number-opacity);
  }
  
  .elementor-kit-7 .process-card__title,
  .process-card__title {
    color: var(--lp-text-heading);
  }
  
  .process-card--featured {
    color: var(--lp-bg-white-light);
    background: var(--lp-bg-shade);
  }
  
  .process-card--featured .process-card__title {
    color: var(--lp-text-white);
  }
  
  .process__eyebrow {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 100%;
    text-transform: uppercase;
  }
  
  .process__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .process-card {
    min-width: 0;
  }
  
  .process-card__content {
    height: 100%;
    padding: 28px;
  }
  
  .process-card__number {
    display: inline-grid;
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
    place-items: center;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
  }
  
  .process-card__title {
    margin: 0 0 16px;
  }
  
  .process-card__description {
    margin: 0;
  }
  
  @media (max-width: 880px) {
    .process__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  
    .process-card__content {
        padding: 25px;
    }
  }
  
  @media (max-width: 560px) {
  
    .process__steps {
        grid-template-columns: 1fr;
    }
  
    .process-card__content {
        padding: 20px;
    }
  }
  
  /*PROCESS: TASKI LIST */
  .task-list li {
    color: var(--lp-text-body);
  }
  
  .task-list li::before {
    color: var(--lp-bg-shade);
  }
  
  /*---TASK LIST---*/
  .task-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: task-item;
  }
  
  .task-list li {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    align-items: baseline;
    min-width: 0;
    font-size: 14px;
    line-height: 130%;
    counter-increment: task-item;
  }
  
  .task-list li::before {
    content: counter(task-item, decimal-leading-zero);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }
  
  
  /*SERVICES*/
  .services__grid {
    border-top: 1px solid var(--lp-box-border-color);
    border-left: 1px solid var(--lp-box-border-color);
  }
  
  .services__card {
    border-right: 1px solid var(--lp-box-border-color);
    border-bottom: 1px solid var(--lp-box-border-color);
  }
  
  .services__card__title {
    color: var(--lp-text-heading) !important;
  }
  
  .services__card__description {
    color: var(--lp-text-body);
  }
  
  .services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .services__card {
    min-width: 0;
    list-style: none;
  }
  
  .services__card__content {
    height: 100%;
    padding: 32px;
  }
  
  .services__card__heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
  }
  
  .services__card__title {
    margin: 0;
  }
  
  .services__card__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  
  .services__card__description {
    margin: 0;
  }
  
  @media (max-width:880px) {
    .services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  
  @media (max-width: 600px) {
    .services__grid {
        grid-template-columns: 1fr;
    }
  
    .services__card__content {
        padding: 20px;
    }
  
  }
  
  /*ACCOUNTABILITY*/
  .accountability__eyebrow {
    color: var(--lp-text-shade);
  }
  
  .accountability-item__icon {
    color: var(--lp-text-white);
    background: var(--lp-bg-shade);
  }
  
  .accountability__eyebrow {
    margin: 0 0 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
  }
  
  .accountability-item__title {
    color: var(--lp-text-heading);
  }
  
  .accountability__list {
    display: grid;
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .accountability-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }
  
  .accountability-item__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 50%;
  }
  
  .accountability-item__title {
    margin: 0 0 6px;
    font-weight: 400;
  }
  
  .accountability-item__description {
    margin: 0;
  }
  
  @media (max-width: 480px) {
  
    .accountability-item {
        grid-template-columns: 40px minmax(0, 1fr);
    }
  
    .accountability-item__icon {
        width: 40px;
        height: 40px;
    }
  
  }
  
  /*PLANS*/
  .elementor-kit-7 .plan-card__title,
  .plan-card__title {
    color: var(--lp-text-heading);
  }
  
  .plan-card--featured .plan-card__title {
    color: var(--lp-text-white);
  }
  
  .plan-card {
    color: var(--lp-text-body);
    background: var(--lp-bg-white);
    border: 1px solid var(--lp-border-lgray);
  }
  
  .plan-card--featured {
    color: rgb(255 255 255 / 90%);
    background: var(--lp-bg-shade);
    border-color: var(--lp-text-shade);
    box-shadow: 0px 16px 48px 0px var(--lp-price-box-shadow);
  }
  
  .plan-card__header {
    border-bottom: 1px solid var(--lp-border-lgray);
  }
  
  .plan-card--featured .plan-card__header {
    border-bottom-color: var(--lp-plans-border-featured);
  }
  
  .plan-card__badge {
    color: var(--lp-text-shade);
    background: var(--lp-plans-badge);
  }
  
  .plan-card__price {
    color: var(--lp-text-heading);
  }
  
  .plan-card--featured .plan-card__price {
    color: var(--lp-text-white);
  }
  
  .plan-card__features li::before {
    color: var(--lp-text-shade);
  }
  
  .plan-card--featured .plan-card__features li::before {
    color: var(--lp-text-white);
  }
  
  .plan-card__button {
    color: var(--lp-accent-text) !important;
    border: 1px solid var(--lp-accent-border);
  }
  
  .plan-card__button:hover,
  .plan-card__button:focus-visible {
    color: var(--lp-text-white) !important;
    background: var(--lp-bg-shade);
  }
  
  .plan-card__button.plan-card__button--featured {
    background: var(--lp-accent-bg-featured);
    box-shadow: var(--lp-accent-featured-bshadow);
  }
  
  .plan-card__button.plan-card__button--featured:hover,
  .plan-card__button--featured:focus-visible {
    color: var(--lp-accent-text) !important;
    box-shadow: var(--lp-accent-featured-bshadow-hover);
  }
  
  .plans__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
  }
  
  .plan-card {
    display: flex;
    min-width: 0;
    min-height: 490px;
    flex-direction: column;
    padding: 36px;
  
  }
  
  .plan-card__body {
    flex: 1 1 auto;
  }
  
  .plan-card__header {
    padding-bottom: 20px;
  }
  
  .plan-card__title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
  }
  
  .plan-card__title {
    margin: 0 0 10px;
  }
  
  .plan-card__badge {
    display: inline-block;
    margin: 1px 0 11px;
    padding: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 100%;
    text-transform: uppercase;
    white-space: nowrap;
  }
  
  .plan-card__price {
    display: flex;
    align-items: baseline;
    margin: 0 0 8px;
  }
  
  .plan-card__amount {
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.15;
  }
  
  .plan-card__term {
    font-size: 1rem;
  }
  
  .plan-card__summary {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
  }
  
  .plan-card__features {
    display: grid;
    gap: 9px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
  }
  
  .plan-card__features li {
    position: relative;
    padding-left: 24px;
    font-size: 1rem;
    line-height: 1.55;
  }
  
  .plan-card__features li::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "✓";
    font-weight: 600;
  }
  
  .plan-card__footer {
    margin-top: 22px;
  }
  
  .plan-card__button {
    display: flex;
    min-height: 56px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    background: transparent;
    font-size: 16px;
    font-weight: 600 !important;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    transition: color 160ms ease, background-color 160ms ease;
    text-decoration: none !important;
  }
  
  .plan-card__button.plan-card__button--featured {
    border-color: transparent;
  }
  
  @media (max-width: 980px) {
    .plans__grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  
  }
  
  @media (max-width: 680px) {
    .plans {
        padding: 28px 20px;
    }
  
    .plans__header {
        margin-bottom: 28px;
    }
  
    .plans__title {
        font-size: 2rem;
    }
  
    .plans__grid {
        grid-template-columns: 1fr;
    }
  
    .plan-card,
    .plan-card__header {
        min-height: 0;
    }
  
    .plan-card {
        padding: 28px 24px;
    }
  
    .plan-card__title-row {
        align-items: flex-start;
    }
  }
  
  @media (max-width: 400px) {
    .plan-card__title-row {
        display: block;
    }
  
    .plan-card__badge {
        margin-top: 0;
    }
  }
  
  /*PLANS: Aside*/
  .commercial {
    width: 100%;
    max-width: 307px;
  }
  
  .commercial__header {
    margin-bottom: 18px;
  }
  
  .commercial__title {
    margin: 0;
    color: var(--lp-text-shade);
    font-size: 14px;
    font-weight: 600;
    line-height: 130%;
    text-transform: uppercase;
  }
  
  .commercial__features {
    display: grid;
    gap: 20px;
    margin: 0;
  }
  
  .commercial-feature {
    margin: 0;
  }
  
  .commercial-feature__label {
    display: table;
    margin: 0 0 5px;
    padding: 3px 5px;
    color: var(--lp-text-shade);
    background: var(--lp-bg-number);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 130%;
    text-transform: uppercase;
  }
  
  .commercial-feature__description {
    margin: 0;
    color: var(--lp-text-body);
    font-size: 14px;
    line-height: 130%;
  }
  
  @media (max-width: 360px) {
    .commercial {
        max-width: none;
        min-height: 0;
        padding: 30px 24px;
    }
  }
  
  /*LP CTA*/
  .task-cta__eyebrow {
    color: var(--lp-text-white);
  }
  
  .task-cta__title,
  .task-cta__description {
    color: var(--lp-text-white);
  }
  
  .task-cta__button {
    color: var(--lp-accent-text) !important;
    background: var(--lp-accent-bg-featured);
    box-shadow: var(--lp-accent-featured-bshadow) !important;
  }
  
  .task-cta__button:hover {
    box-shadow: var(--lp-accent-featured-bshadow-hover) !important;
  
  }
  
  .task-cta__container {
    display: grid;
    margin-inline: auto;
    grid-template-columns: minmax(0, 1.8fr) minmax(400px, 1fr);
    gap: 60px;
    align-items: start;
  }
  
  .task-cta__header {
    max-width: 600px;
  }
  
  .task-cta__eyebrow {
    margin: 0 0 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 130%;
    text-transform: uppercase;
  }
  
  .task-cta__title {
    max-width: 650px;
    margin: 0;
  }
  
  .task-cta__action {
    max-width: 405px;
  }
  
  .task-cta__description {
    margin: 0 0 28px;
  }
  
  .task-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    font-weight: 600 !important;
    line-height: 56px;
    text-align: center;
    text-decoration: none !important;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  }
  
  
  @media (max-width: 900px) {
    .task-cta__container {
        grid-template-columns: minmax(0, 1.3fr) minmax(300px, 1fr);
        gap: 48px;
    }
  }
  
  @media (max-width: 700px) {
    .task-cta__container {
        grid-template-columns: 1fr;
        gap: 34px;
    }
  
    .task-cta__title,
    .task-cta__action {
        max-width: 580px;
    }
  }
  
  @media (max-width: 480px) {
    .task-cta__button {
        width: 100%;
    }
  }
  
  /*OTHER CLONING PAGES*/
  /*Process*/
  .process-card.process-card--default {
    background: var(--lp-bg-lgray);
  }
  
  @media (min-width: 561px) and (max-width: 991px) {
    .process__steps.cols4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  
  @media(min-width:992px) {
    .process__steps.cols4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  
  /*CTA*/
  .task-cta__container.layout2 {
    align-items: center;
  }
  
  .task-cta__container.layout2 .task-cta__header {
    max-width: 800px;
  }
  
  .task-cta__container.layout2 .task-cta__action {
    text-align: right;
  }
  
  .elementor-kit-7 .task-cta__container.layout2 .task-cta__header .lp-title,
  .task-cta__container.layout2 .task-cta__header .lp-title {
    font-size: 32px;
  }
  
  .task-cta__container.layout2 .task-cta__title {
    margin-bottom: 24px;
  }
  
  .task-cta__container.layout2 .task-cta__description {
    margin: 0;
  }
  
  .task-cta__container.layout2 .task-cta__button {
    padding: 20px 37px;
    line-height: 130%;
  }
  
  .task-cta__container.text-dark {
    color: var(--lp-text-body);
  }
  
  .task-cta__container.text-dark .task-cta__title {
    color: var(--lp-text-heading);
  
  }
  
  .task-cta__container.text-dark .task-cta__description {
    color: var(--lp-text-body);
  
  }
  
  .task-cta__container.text-dark.layout2 .task-cta__button {
    background-color: var(--lp-accent-generic-dark);
    background-image: unset;
    color: var(--lp-bg-white) !important;
  }
  
  .task-cta__container.text-dark.layout2 .task-cta__button:hover {
    background-color: var(--lp-accent-generic-dark-hover);
  }
  
  @media (max-width:1180px) {
    .task-cta__container.layout2 {
        grid-template-columns: minmax(0, 1.8fr) minmax(200px, 1fr);
    }
  
    .elementor-kit-7 .task-cta__container.layout2 .task-cta__header .lp-title,
    .task-cta__container.layout2 .task-cta__header .lp-title {
        font-size: 28px;
    }
  }
  
  @media (max-width: 767px) {
    .task-cta__container.layout2 {
        grid-template-columns: 1fr;
    }
  
    .elementor-kit-7 .task-cta__container.layout2 .task-cta__header .lp-title,
    .task-cta__container.layout2 .task-cta__header .lp-title {
        font-size: 24px;
    }
  }
  
  .section-head {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  
  .lp-intro.italic {
    font-style: italic;
  }
  
  @media (min-width:641px) {
    .overview-highlights__list.three-cols {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  
  @media (max-width: 640px) {
    .overview-highlights__list.three-cols {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  
  @media (min-width: 768px) and (max-width: 880px) {
    .hero {
        padding-right: 60px !important;
    }
  }
  
  /* process */
  .phase-label {
    display: flex;
    gap: 10px;
    margin: 0;
    flex-direction: column;
  }
  
  .phase-label .k {
    font-size: 14px;
    letter-spacing: 10%;
    text-transform: uppercase;
    color: var(--pine);
    font-weight: 600;
    line-height: 130%;
  }
  
  .phase-label h3 {
    margin-bottom: 0;
  }
  
  .spine {
    position: relative;
    margin-left: 22px;
    padding-left: 42px;
    border-left: 1px solid var(--line-strong);
  }
  
  .step {
    position: relative;
    padding: 2px 0 40px;
  }
  
  .step:last-child {
    padding-bottom: 8px;
  }
  
  .step .node {
    position: absolute;
    left: -64px;
    top: -2px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--card);
    border: 1px solid var(--line-strong);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--ink);
    transition: background 0.6s ease;
  }
  
  .step.reveal .node {
    background: var(--lp-bg-shade);
    color: var(--lp-text-white);
    border: 1px solid var(--lp-bg-shade);
  }
  
  .step .head {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
  }
  
  .step h4 {
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
  }
  
  .owner {
    font-size: 12px;
    letter-spacing: 10%;
    text-transform: uppercase;
    padding: 4px 9px;
    border-radius: 5px;
    border: 1px solid var(--line-strong);
    color: var(--lp-text-body);
    font-weight: 600;
  }
  
  .owner.client {
    color: var(--signal);
    border-color: color-mix(in srgb, var(--signal) 40%, var(--line-strong));
  }
  
  .owner.f1902 {
    color: var(--pine);
    border-color: color-mix(in srgb, var(--pine) 40%, var(--line-strong));
  }
  
  .step p {
    margin: 0;
    max-width: 560px;
  }
  
  .handoff {
    position: relative;
    margin: 10px 0 0;
    padding: 26px 30px;
    background: var(--lp-bg-shade);
    color: var(--lp-text-white);
    display: flex;
    align-items: flex-start;
    gap: 20px;
  }
  
  .handoff p {
    margin: 0;
  }
  
  .handoff-k {
    color: var(--lp-text-white);
    margin-bottom: 6px;
  }
  
  .handoff strong {
    color: var(--lp-text-white);
    font-weight: 600;
  }
  
  
  .process-card__eyebrow {
    margin: 0 0 18px;
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
    letter-spacing: 10%;
    display: inline-block;
  }
  
  .process__steps.three-cols.bg-card-lgray .process-card {
    background: var(--lp-bg-lgray);
  }
  
  @media (min-width: 0px) {
    .process__steps.three-cols {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  
  @media (min-width: 641px) {
    .process__steps.three-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  
  .single-career .elementor-dragandrophandler-inner .elementor-text-browser a:before {
  
    top: 0 !important;
  }
  
  /*GLOBAL STYLES*/
  
  /*Further updates on how we work*/
  .service-feature-list.full-width,
  .service-card-row.full-width {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  
  .service-card-row.no-toggle .service-card {
    height: auto;
    min-height: 100px;
  }
  
  .service-card-row.no-toggle .service-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  
  @media (min-width: 768px) and (max-width: 1023px) {
    .work-options.three-cols {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  
  }
  
  @media (min-width: 1024px) {
    .work-options.three-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  
  .service-benefits-bar.careers {
    background-color: #1A430B;
    background-image: url(/wp-content/uploads/2026/08/cta_background_careers.webp);
  }
  
  .service-benefits-bar.general {
    background-color: #353535;
    background-image: url(/wp-content/uploads/2026/08/cta_background_general.webp);
  }
  
  .lang-wrapper {
    visibility: hidden;
  }
  

/*Floating Element*/
.backdrop {
    position: fixed;
    inset: 0;
    z-index: 99991;
    background: rgba(0, 0, 0, 0);
    pointer-events: none;
    transition: background 0.25s ease;
  }
  
  .backdrop.visible {
    background: rgba(0, 0, 0, 0.2);
    pointer-events: all;
  }
  
  .floating-button-wrapper {
    position: fixed;
    z-index: 99992;
  }
  
  .box-floating {
    position: relative;
  
  }
  
  .box-floating .elementor-icon-box-wrapper {
    display: flex;
  }
  
  .floating-button-wrapper .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    cursor: pointer;
  }
  
  .box-floating a {
    text-decoration: none;
  }
  
  .box-floating a {
    color: #555 !important;
    text-decoration: underline;
  }
  
  .box-floating a:hover {
    color: #1a1a1a !important;
  }
  
  .floating-button-wrapper .btn-flat .elementor-button {
    background-image: none !important;
    background-color: transparent !important;
  }
  
  .floating-button-wrapper .btn-flat.btn-close .elementor-button-icon svg {
    width: 24px;
  }
  
  .floating-button .elementor-button {
    box-shadow: -2px 2px 12px 0px #0000001F;
    background-color: #FFFFFF !important;
    background-image: none !important;
  }
  
  @media (min-width: 768px) {
    .floating-button {
        z-index: 121;
    }
  
    .floating-button-wrapper {
        right: -200px;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        height: 223px !important;
    }
  
    html[lang="da-DK"] .floating-button-wrapper,
    .floating-button-wrapper.danish {
        height: 228px !important;
    }
  
    .box-floating {
        position: relative;
        position: fixed;
        top: 50%;
        transform: translateY(-50%) translateX(420px);
        z-index: 120;
        width: 400px;
        opacity: 0;
        transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.3s ease;
        box-sizing: border-box;
    }
  
    .box-floating.open {
        transform: translateY(-50%) translateX(-376px);
        opacity: 1;
    }
  
    html[lang="da-DK"] .floating-button-wrapper .box-floating.open,
    .floating-button-wrapper.danish .box-floating.open {
        transform: translateY(-50%) translateX(-364px);
        opacity: 1;
    }
  
    .floating-button .elementor-button {
        top: 200px !important;
        position: relative;
    }
  }
  
  .box-floating .elementor-widget-icon-box {
    opacity: 0;
    transform: translateX(-20px);
    transition: opacity 0.35s cubic-bezier(0.23, 1, 0.32, 1), transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  }
  
  .box-floating .btn-flat.elementor-widget-button {
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.3s ease 0.28s, transform 0.3s ease 0.28s;
  }
  
  .box-floating.open .elementor-widget-icon-box:nth-child(2) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.16s;
  }
  
  .box-floating.open .elementor-widget-icon-box:nth-child(3) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.22s;
  }
  
  .box-floating.open .elementor-widget-icon-box:nth-child(4) {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.28s;
  }
  
  .box-floating.open .btn-flat.elementor-widget-button {
    opacity: 1;
    transform: translateY(0);
  }
  
  .box-floating .elementor-widget-icon-box .elementor-icon-box-content {
    gap: 0;
    flex-direction: column;
  }
  
  .box-floating .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
  }
  
  @media (max-width: 767px) {
    .floating-button-wrapper.mobi .floating-button {
        --e-transform-rotateZ: unset !important;
        top: auto !important;
        width: 100% !important;
    }
  
    .floating-button-wrapper.mobi .floating-button .elementor-button {
        width: 100% !important;
        max-width: 100% !important;
    }
  
    .floating-button-wrapper.mobi {
        left: 0 !important;
        top: auto !important;
        transform: unset !important;
        width: 100% !important;
        height: auto !important;
        bottom: 0 !important;
    }
  
    .floating-button-wrapper.mobi .box-floating {
        position: fixed;
        left: 0;
        bottom: 0;
        transform: translateY(100%);
        z-index: 120;
        width: 100%;
        opacity: 0;
        transition:
            transform 0.5s cubic-bezier(0.23, 1, 0.32, 1),
            opacity 0.3s ease;
    }
  
    .floating-button-wrapper.mobi .box-floating.open {
        transform: translateY(0);
        opacity: 1;
    }
  }
  
  .floating-button .elementor-button-icon svg {
    height: 16px;
    width: 16px;
    transform: rotate(58deg);
  }
  
  @media (min-width: 768px) {
    .floating-button .elementor-button-icon svg {
        top: 0;
        position: relative;
    }
  }
  
  @media screen and (max-width: 1200px) {
    .body-overflow #pxl-header-elementor {
        z-index: 99 !important;
    }
  }
  
  @media (max-width: 767px) {
    .floating-button .elementor-button-icon svg {
        top: 1px !important;
        position: relative;
    }
  
    .body-overflow #pxl-header-elementor {
        z-index: 9999 !important;
    }
  
    .floating-button .elementor-button .elementor-button-content-wrapper {
        gap: 5px !important;
    }
  
    .floating-button .elementor-button-text {
        position: relative;
        line-height: 24px;
        background: url(/wp-content/themes/aimo-child/assets/images/line-md_chevron-up_dark.svg) 100% center no-repeat;
        padding-right: 30px;
        background-size: 20px;
    }
  }
  
/*Career slider*/
.elementor-swiper-button-prev .eicon-chevron-left,
.elementor-swiper-button-prev .eicon-chevron-right {
    background: url(/wp-content/themes/aimo-child/assets/images/ic_chevron_right_dark.svg) 0 center no-repeat;
    width: 40px;
    height: 40px;
    background-size: 24px;
}

.elementor-swiper-button-prev .eicon-chevron-left {
  transform: rotate(-180deg);
}
  
  
  