@charset "UTF-8";
@font-face {
  font-family: "fontello";
  src: "/assets/font/fontello-font/font/fontello.woff2" format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "fontawesome";
  src: "/assets/font/fontawesome/webfonts/fa-regular-400.woff2" format("truetype");
  font-display: swap;
}
/************************************/
/*****        01. General css         ****/
/************************************/
html {
  overflow-x: hidden;
}

body {
  overflow-x: clip;
}

html,
body {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body * {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
}

a:hover,
a {
  text-decoration: none;
  outline: 0;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

*,
::after,
::before {
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

figure.wp-block-image {
  margin: 0;
  padding: 0;
}

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

button:focus,
input:focus,
img:focus,
.slick-slide:focus,
textarea:focus,
input:focus {
  outline: none;
}

.section-padding-rl-0 {
  padding-right: 0;
  padding-left: 0;
}

.section-pt-0 {
  padding-top: 0;
}

.section-pb-0 {
  padding-bottom: 0;
}

@media screen and (max-width: 991px) {
  .section-pb-0-md {
    padding-bottom: 0;
  }
}

.d-none {
  display: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
  box-shadow: unset;
  color: unset;
  opacity: unset;
  text-decoration: unset;
}

.wp-block-button .wp-block-button__link {
  transition: all 0.5s;
}
.wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.wp-block-button .wp-block-button__link:hover svg,
.wp-block-button .wp-block-button__link:hover path {
  stroke: var(--wp--preset--color--button-background-primary);
  fill: var(--wp--preset--color--button-background-primary);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  transition: all 0.5s;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--white-color);
  border-color: var(--wp--preset--color--button-background-primary);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover svg,
.wp-block-button.is-style-outline .wp-block-button__link:hover path {
  stroke: var(--wp--preset--color--white-color);
  fill: var(--wp--preset--color--white-color);
}

.wp-block-buttons a {
  display: flex;
  align-items: center;
  gap: 8px;
}

svg {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

a,
svg,
path {
  transition: all 0.5s;
}

.is-style-subtitles {
  display: flex;
  align-items: center;
  gap: 8px;
}

.is-style-subtitles {
  display: inline-flex;
  font-weight: 500;
  font-size: var(--wp--preset--font-size--subtitle);
  color: var(--wp--preset--color--subtitle-color);
  text-transform: capitalize;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  padding: 5px 10px;
  width: -moz-fit-content;
  width: fit-content;
}
.is-style-subtitles svg {
  fill: var(--wp--preset--color--primary-color);
}

.position-relative {
  position: relative;
  overflow: hidden;
}

.rounded-rectangle {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .rounded-rectangle {
    display: none;
  }
}
.rounded-rectangle.left {
  left: 0;
}
.rounded-rectangle.top {
  top: 10%;
}
.rounded-rectangle.bottom {
  bottom: 15%;
}
.rounded-rectangle.right {
  right: 0;
}
.rounded-rectangle.center {
  top: 40%;
}

h2 strong,
h1 strong {
  display: inline-block;
  background: url("./../images/homepage/strong-bg.webp") no-repeat;
  background-size: cover;
  padding: 2px 11px;
  border-radius: 6px;
  color: var(--wp--preset--color--white-color);
  font-weight: unset;
}

.global-button-black a {
  background-color: var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--white-color);
  border-color: var(--wp--preset--color--black-color);
}

/* =========================================
   1. Header Space Placeholder
   ========================================= */
.header-space {
  display: none;
  width: 100%;
  transition: height 0.1s linear;
}
.header-space.visible {
  display: block;
}

/* =========================================
   2. Main Header Block
   ========================================= */
.header {
  background: transparent;
  box-shadow: 0px 6px 64px 0px rgba(41, 65, 115, 0.06);
  position: relative;
  width: 100%;
  z-index: 100;
  transform: translateY(0);
  will-change: transform, box-shadow;
  transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s ease, transform 0.4s ease;
  /* Sticky State */
  /* Header Inner Container */
  /* Logo Styles */
  /* Header Buttons Area */
  /* Desktop Navigation */
  /* WP Navigation Overrides for Spacing */
  /* Submenu Arrow Cleanup */
  /* Mobile Toggle Icon */
  /* General Button Hover Fix */
}
.header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1111;
  background: var(--wp--preset--color--white-color);
  box-shadow: 0px 4px 20px rgba(18, 18, 18, 0.08);
  transform: translateY(0);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  position: relative;
  z-index: 2;
  background: transparent;
  transition: padding 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .header__inner {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.header .wp-block-site-logo img {
  width: auto;
  height: auto;
  max-height: clamp(50px, 47.23px + 0.77vw, 62px);
  max-width: 150px;
}
.header__buttons {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
@media screen and (min-width: 1400px) {
  .header__buttons {
    gap: 0 24px;
  }
}
@media screen and (max-width: 575px) {
  .header__buttons .wp-block-buttons {
    display: none;
  }
}
.header__buttons p a {
  color: var(--wp--preset--color--primary-heading);
  font-weight: 600;
  display: block;
  transition: all 0.4s ease;
  margin-bottom: -1px;
}
.header__buttons p a:hover {
  color: var(--wp--preset--color--primary-color);
}
.header nav.header-desktop-menu {
  /* Submenu Container */
}
@media screen and (max-width: 1199px) {
  .header nav.header-desktop-menu {
    display: none;
  }
}
.header nav.header-desktop-menu ul.header-desktop-menu {
  display: flex;
  align-items: center;
  gap: 0 20px;
  /* Menu Items */
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.header-desktop-menu {
    gap: 0 24px;
  }
}
.header nav.header-desktop-menu ul.header-desktop-menu li {
  position: relative;
  transition: all 0.4s ease;
  /* Hover Effects on List Item */
}
.header nav.header-desktop-menu ul.header-desktop-menu li::before {
  content: "";
  width: 100%;
  height: 2px;
  background: var(--wp--preset--color--primary-color);
  border-radius: 6px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0.4s ease;
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content {
  display: block;
  padding: 0 !important;
  color: var(--wp--preset--color--primary-heading);
  position: relative;
  text-decoration: none;
  /* Submenu Icon */
  /* Hover Effects on Content */
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-transform: capitalize;
  padding: 32px 0;
  transition: all 0.4s ease;
  position: relative;
  display: inline-block;
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  width: 16px;
  height: 16px;
}
.header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after, .header nav.header-desktop-menu ul.header-desktop-menu li .wp-block-navigation-item__content:focus .wp-block-navigation-item__label::after {
  transform: scaleX(1);
}
.header nav.header-desktop-menu ul.header-desktop-menu li:hover::before {
  opacity: 1;
}
.header nav.header-desktop-menu ul.header-desktop-menu li:hover .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-color);
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container {
  border-radius: 16px;
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0 2px 4px 0 rgba(14, 30, 37, 0.12), 0 2px 16px 0 rgba(14, 30, 37, 0.32);
  border: none;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 250px !important;
  overflow: hidden !important;
  transform: translateY(-20px);
  transition: all 0.4s ease;
  /* Clean up default WP spacing */
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container span::after {
  display: none;
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li {
  /* Spacing for First/Last items */
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li::before {
  display: none;
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding: 8px 20px;
  font-weight: 500;
  display: block;
  color: var(--wp--preset--color--primary-heading) !important;
  transition: color 0.4s ease, background-color 0.4s ease;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 8px 24px;
  }
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:first-of-type > a .wp-block-navigation-item__label {
  padding-top: 24px;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:first-of-type > a .wp-block-navigation-item__label {
    padding-top: 20px;
  }
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:last-of-type > a .wp-block-navigation-item__label {
  padding-bottom: 24px;
}
@media screen and (min-width: 1400px) {
  .header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:last-of-type > a .wp-block-navigation-item__label {
    padding-bottom: 20px;
  }
}
.header nav.header-desktop-menu ul.wp-block-navigation__submenu-container li:hover .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-color) !important;
}
.header .wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
  padding: 0;
}
.header .wp-block-navigation__submenu-container span::after {
  display: none;
}
.header__toggle-icon {
  display: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.header__toggle-icon svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.4s ease;
}
@media screen and (max-width: 1199px) {
  .header__toggle-icon {
    display: block;
  }
}
.header .wp-block-button__link:hover svg path {
  stroke: var(--wp--preset--color--primary-color);
}

/* =========================================
   4. Animations
   ========================================= */
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
/* =========================================
   5. Mobile Header Drawer
   ========================================= */
.mobile-header {
  position: fixed;
  top: 0;
  left: -100%;
  max-width: 450px;
  width: 100%;
  background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--primary-color) 30%, var(--wp--preset--color--white-color)) 0%, var(--wp--preset--color--white-color) 100%);
  box-shadow: 4px 0 20px rgba(61, 117, 128, 0.15);
  z-index: 999999;
  height: 100vh;
  padding: 36px 24px;
  overflow-y: auto;
  transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  /* Mobile Logo Size */
  /* Mobile Navigation Structure */
  /* Close Button */
  /* Accordion Arrows (Plus/Minus behavior) */
  /* WP Navigation Override */
}
.mobile-header.open {
  left: 0;
}
.mobile-header__inner {
  display: flex;
  flex-direction: column;
  gap: 36px;
  position: relative;
}
.mobile-header__inner_logo {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .mobile-header .wp-block-site-logo img {
    max-width: 230px;
  }
}
@media screen and (max-width: 575px) {
  .mobile-header .wp-block-site-logo img {
    max-width: 210px;
  }
}
.mobile-header .header-mobile-menu {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 16px;
  text-align: start;
  width: 100%;
}
.mobile-header .header-mobile-menu li {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  /* Mobile Submenu */
  /* Open State for Submenu */
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content {
  width: 100% !important;
  padding: 0 !important;
  display: block;
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-transform: capitalize;
  padding: 14px 0;
  transition: all 0.4s ease;
}
@media screen and (min-width: 1400px) {
  .mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 16px 0;
  }
}
.mobile-header .header-mobile-menu li .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: var(--wp--preset--color--primary-color);
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container {
  border-radius: 0;
  background: none;
  box-shadow: none;
  border: none;
  width: 100% !important;
  min-width: 100% !important;
  height: 0;
  overflow: hidden !important;
  border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 10%, transparent);
  position: unset !important;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: visible !important;
  opacity: 1 !important;
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  padding: 6px 20px;
  font-weight: 500;
  display: block;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 6px 24px;
  }
}
.mobile-header .header-mobile-menu li ul.wp-block-navigation__submenu-container:first-of-type > a .wp-block-navigation-item__label {
  padding-top: 9px;
}
.mobile-header .header-mobile-menu li.is-open ul.wp-block-navigation__submenu-container {
  visibility: visible;
  opacity: 1;
}
.mobile-header__close {
  position: absolute;
  right: -5px;
  top: -10px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.mobile-header__close svg {
  color: var(--wp--preset--color--primary-color);
  transition: color 0.4s ease;
}
.mobile-header .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: 16px;
  color: var(--wp--preset--color--primary-heading);
  top: 3px;
  transform: rotate(-90deg);
  transition: transform 0.4s ease;
}
.mobile-header .wp-block-navigation-item.open-on-click.is-open .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  transform: rotate(0deg);
}
.mobile-header .wp-block-navigation:not(.is-selected):not(.has-child-selected) .has-child:hover > .wp-block-navigation__submenu-container {
  padding: 0;
}

/* Overlay for Mobile Menu */
.mobile-header__close-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -99999;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.4s ease-in-out;
  opacity: 0;
}
.mobile-header__close-overlay.visible {
  opacity: 1;
  z-index: 99999;
}

/* =========================================
   6. Admin Bar Fixes (Logged In)
   ========================================= */
body.logged-in .wp-block-group.header.is-sticky {
  top: 32px !important;
}

@media screen and (max-width: 600px) {
  body.logged-in .wp-block-group.header.is-sticky {
    top: 0px !important;
  }
}
.footer__top-inner {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .footer__top-inner {
    padding-bottom: 30px;
  }
}
.footer__top-inner .row {
  --bs-gutter-x: 28px;
}
@media screen and (min-width: 991px) {
  .footer__top-inner .row {
    justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  .footer__top-inner .row {
    --bs-gutter-x: 0;
    gap: 26px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__top-inner .row {
    gap: 16px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer h2 br {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .footer__menus .row .col-5, .footer__menus .row .col-5 {
    width: 100%;
  }
}
.footer__contect-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .footer__contect-box {
    gap: 9px;
  }
}
.footer__contect-box svg {
  display: flex;
  flex-shrink: 0;
}
.footer__visit-our {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.footer__visit-our .footer__contect-box {
  gap: 2px;
}
@media screen and (max-width: 767px) {
  .footer__visit-our .footer__contect-box {
    gap: 9px;
  }
}
.footer__visit-our svg {
  margin-top: 4px;
}
.footer__conent-box-info {
  display: flex;
  flex-direction: column;
  word-break: break-word;
  gap: 8px;
}
.footer__conent-box-info p {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 6px;
}
@media screen and (max-width: 425px) {
  .footer__conent-box-info p {
    align-items: center;
  }
}
.footer__conent-box-info a:hover {
  color: var(--wp--preset--color--black-color);
  text-decoration: underline;
}
.footer__form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper {
    gap: 18px;
  }
}
.footer__form-wrapper h2 {
  margin-bottom: 8px;
}
.footer__form-wrapper .subscribe-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-radius: 40px;
  padding: 6px 11px;
  gap: 8px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .subscribe-wrapper {
    padding: 5px 11px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-wrapper {
    background: unset;
    border-radius: unset;
    padding: unset;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__form-wrapper .subscribe-wrapper input {
  width: 98%;
}
.footer__form-wrapper .subscribe-wrapper br {
  display: none;
}
.footer__form-wrapper .subscribe-wrapper p {
  display: flex;
  align-items: center;
  position: relative;
}
.footer__form-wrapper .subscribe-wrapper .wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -30px;
  right: 0;
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-wrapper .wpcf7-spinner {
    bottom: unset;
    right: -40px;
  }
}
.footer__form-wrapper .subscribe-icon {
  margin-right: 7px;
}
.footer__form-wrapper .subscribe-icon i {
  font-size: 18px;
  color: var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 575px) {
  .footer__form-wrapper .subscribe-icon i {
    font-size: 17px;
  }
}
.footer__form-wrapper .subscribe-icon i::before {
  font-size: 21px;
  margin: 0;
  color: var(--wp--preset--color--black-color);
}
@media screen and (max-width: 1199px) {
  .footer__form-wrapper .subscribe-icon i::before {
    font-size: 19px;
  }
}
.footer__form-wrapper .subscribe-wrapper input[type=email] {
  border: none;
  outline: none;
  flex: 1;
  font-size: var(--wp--preset--font-size--form-field);
  color: var(--wp--preset--color--black-color);
}
.footer__form-wrapper .subscribe-btn {
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--primary-color);
  padding: clamp(10px, 2.2vw, 14px) clamp(16px, 3.5vw, 24px);
  border-radius: 30px;
  cursor: pointer;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  transition: all 0.5s;
}
.footer__form-wrapper .subscribe-btn:hover {
  background: var(--wp--preset--color--white-color);
  color: var(--wp--preset--color--primary-color);
}
.footer__form-wrapper .subscribe-inner {
  display: flex;
  border: 1px solid rgba(4, 5, 5, 0.24);
  border-radius: 60px;
  padding: 4px 15px;
  height: 48px;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .footer__form-wrapper .subscribe-inner {
    height: 46px;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .subscribe-inner {
    height: 40px;
  }
}
@media screen and (max-width: 575px) {
  .footer__form-wrapper .subscribe-inner {
    background: var(--wp--preset--color--white-color);
    border-radius: 40px;
  }
}
.footer__form-wrapper .wpcf7-submit {
  height: 48px;
}
@media screen and (max-width: 767px) {
  .footer__form-wrapper .wpcf7-submit {
    height: 46px;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .wpcf7-submit {
    height: 40px;
  }
}
.footer__form-wrapper .wpcf7-response-output {
  display: none;
}
.footer__form-wrapper .wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  top: 48px;
  right: inherit;
  left: 0;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .wpcf7-not-valid-tip {
    left: 0;
  }
}
@media screen and (max-width: 425px) {
  .footer__form-wrapper .wpcf7-not-valid-tip {
    left: unset;
    right: 0;
  }
}
.footer__form-wrapper .wpcf7 form.sent .wpcf7-response-output {
  font-size: 14px;
  font-weight: 400;
  display: block;
  border: unset;
  padding: 0;
  color: var(--wp--preset--color--primary-color);
  margin: 8px 0 0 30px;
}
@media screen and (max-width: 991px) {
  .footer__form-wrapper .wpcf7 form.sent .wpcf7-response-output {
    text-align: center;
  }
}
.footer__logo-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__logo-wrapper {
    gap: 18px;
  }
}
.footer__logo {
  width: 140px;
  height: 80px;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 115px;
    height: 69px;
  }
}
.footer__logo img {
  height: 100%;
  width: 100%;
}
.footer__menu-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .footer__menu-col {
    gap: 16px;
  }
}
@media screen and (max-width: 575px) {
  .footer__menu-col {
    gap: 12px;
  }
}
.footer__menu-links {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 991px) {
  .footer__menu-links {
    gap: 12px;
  }
}
.footer .wp-block-navigation__container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer .wp-block-navigation-item__label {
  font-size: var(--wp--preset--font-size--description-sm);
  color: rgb(75, 85, 99);
}
.footer a:where(:not(.wp-element-button)) {
  line-height: 1.3;
}
.footer__contact-us p {
  display: flex;
  align-items: start;
  gap: 8px;
}
.footer__contact-us p svg {
  display: flex;
  flex-shrink: 0;
}
.footer__contact-us p a {
  font-size: var(--wp--preset--font-size--description-sm);
}
.footer .wp-block-social-links {
  display: flex;
  gap: 10px;
}
.footer .wp-block-social-links .wp-block-social-link-anchor {
  font-size: 26px;
  padding: 8px;
  border-radius: 50px;
  background-color: rgb(243, 244, 246);
}
@media screen and (max-width: 991px) {
  .footer .wp-block-social-links .wp-block-social-link-anchor {
    font-size: 23px;
  }
}
.footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: rgb(107, 114, 128);
}
.footer .wp-block-navigation-item__content, .footer__bottom-link a {
  background-image: linear-gradient(var(--wp--preset--color--black-color), var(--wp--preset--color--black-color));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  transition: background-size 0.5s;
  background-position: 0 100%;
}
.footer .wp-block-navigation-item__content:hover, .footer__bottom-link a:hover {
  color: var(--wp--preset--color--black-color);
  background-size: 100% 1px;
  background-image: linear-gradient(var(--wp--preset--color--black-color), var(--wp--preset--color--black-color));
}
.footer .wp-block-navigation-item__content:hover span, .footer__bottom-link a:hover span {
  color: var(--wp--preset--color--black-color);
}
.footer__menu-wrapper {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .footer__menu-wrapper {
    padding: 30px 0;
  }
}
.footer__menu-wrapper .row {
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .footer__menu-wrapper .row {
    gap: 32px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__menu-wrapper .row {
    gap: 26px 0;
  }
}
@media screen and (max-width: 425px) {
  .footer__menu-wrapper .row .col-6 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .footer__menu-wrapper .row {
    gap: 22px 0;
  }
}
.footer__box-wrapper {
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .footer__box-wrapper {
    padding: 30px 0;
  }
}
.footer__box-wrapper .row {
  --bs-gutter-x: 28px;
}
@media screen and (max-width: 991px) {
  .footer__box-wrapper .row {
    gap: 16px 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__box-wrapper .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 425px) {
  .footer__box-wrapper .row .col-6 {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .footer__box-wrapper .row {
    gap: 27px 0;
  }
}
.footer a {
  transition: all 0.5s;
}
.footer__bottom {
  padding: 29px 0 29px 0;
}
.footer__bottom p a {
  font-size: var(--wp--preset--font-size--description-xs);
}
.footer__bottom-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 36px;
}
@media screen and (max-width: 991px) {
  .footer__bottom-link {
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .footer__copy-right {
    width: 100%;
  }
}
.footer__bottom-link-list {
  display: flex;
  gap: 24px;
}

.search__inner_heading {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search__inner_heading .wp-block-search {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.search__inner_heading .wp-block-search .wp-block-search__label {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
}
.search__inner_heading .wp-block-search .wp-block-search__input {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  padding: clamp(14px, 14px + 4 * (100vw - 360px) / 1560, 18px) clamp(20px, 20px + 5 * (100vw - 360px) / 1560, 25px);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  max-width: 500px;
}
.search__inner_heading .wp-block-search input:focus-visible {
  border: 1px solid var(--wp--preset--color--button-background-primary);
}
.search__inner_heading .wp-block-search .wp-block-search__button {
  transition: all 0.5s;
}
.search__inner_heading .wp-block-search .wp-block-search__button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.search__inner_loop ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.search__inner_loop ul li {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search__inner_loop ul li h2 a {
  transition: color 0.3s ease;
  color: var(--wp--preset--color--primary-heading);
}
.search__inner_loop ul li h2 a:hover {
  color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop ul li .search__inner_loop--content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search__inner_loop .wp-block-query-pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  justify-content: center;
  gap: 8px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background-color: var(--wp--preset--color--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
  background-color: var(--wp--preset--color--border-color-primary);
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous {
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  transition: all 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next:hover,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous:hover {
  color: var(--wp--preset--color--button-background-primary);
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next::after,
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous::before {
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-next::after {
  content: "\f006";
}
.search__inner_loop .wp-block-query-pagination .wp-block-query-pagination-previous::before {
  content: "\f007";
}

.faq-tab .plethoraplugins-tabs-container {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal .plethoraplugins-tabs > ul {
  padding: 8px 12px;
  border: 0.6px solid var(--wp--preset--color--border-color-primary);
  box-shadow: 0px 2.99px 11.97px 0px color-mix(in srgb, var(--wp--preset--color--black-color) 7%, transparent);
  border-radius: 37px;
  background-color: rgba(255, 255, 255, 0);
  gap: 0;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 38px;
}
@media screen and (max-width: 1199px) {
  .faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (max-width: 991px) {
  .faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs {
    width: 100%;
    border: none;
    border-radius: 38px;
  }
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active:after,
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a:after {
  display: none;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
  padding: 12px 24px;
  border-radius: 50px;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  gap: 6px;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  border-radius: 30px;
  background-color: var(--wp--preset--color--primary-color);
  opacity: 0;
}
.faq-tab .pds-accordion__heading {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media screen and (max-width: 991px) {
  .faq-tab .pds-accordion__heading::before {
    content: "";
    display: block;
    height: 10px;
    width: 10px;
    border-radius: 30px;
    background-color: var(--wp--preset--color--primary-color);
    display: none;
  }
}
.faq-tab .wp-block-pb-accordion-item.is-open .pds-accordion__heading::before {
  display: block;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active {
  color: var(--wp--preset--color--primary-color);
  box-shadow: 3px 4px 24px 0px rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a.active::before {
  opacity: 1;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs a:hover {
  color: var(--wp--preset--color--primary-color);
  background-color: color-mix(in srgb, var(--wp--preset--color--primary-color) 7%, transparent);
}
.faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
  color: var(--wp--preset--color--primary-heading);
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 20px;
}
@media screen and (max-width: 991px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 575px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__title {
    border-radius: 20px;
  }
}
@media screen and (max-width: 991px) {
  .faq-tab .plethoraplugins-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic {
  padding: 0;
  margin: 0;
}
.faq-tab .pds-accordion__heading span {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
}
.faq-tab .plethoraplugins-tabs-container--horizontal.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .plethoraplugins-tabs--content > div {
  margin-top: var(--wp--preset--spacing--sm);
}
@media screen and (max-width: 991px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
    padding-bottom: 13px;
    padding-top: 28px;
  }
  .faq-tab .plethoraplugins-tabs {
    width: 100%;
  }
  .faq-tab .pds-accordion__item.pds-js-accordion-item.is-open.is-read .pds-accordion__title {
    color: var(--wp--preset--color--primary-color);
    background-color: var(--wp--preset--color--primary-background);
  }
  .faq-tab .plethoraplugins-tabs--content {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
    padding: 26px 10px 10px 10px;
  }
}
@media screen and (max-width: 575px) {
  .faq-tab .plethoraplugins-accordion.plethoraplugins-theme__minimal.plethoraplugins-theme__basic .pds-accordion__content {
    padding: 20px 8px 8px 8px;
  }
}
.faq-tab .faq-section .faq__bottom a {
  padding: 0 !important;
}
.faq-tab__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: var(--wp--preset--spacing--sm);
}
@media screen and (max-width: 575px) {
  .faq-tab__bottom {
    gap: 12px;
  }
}

@media screen and (max-width: 1199px) {
  .faq-section br {
    display: none;
  }
}
.faq-section__inner {
  position: relative;
  z-index: 1;
}
.faq-section__inner .rank-math-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .faq-section__inner .rank-math-list {
    gap: 10px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  padding-inline: 24px;
  border-radius: 38px;
}
@media screen and (max-width: 767px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item {
    border-radius: 20px;
    padding-inline: 20px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3 {
  font-size: var(--wp--preset--font-size--description-lg);
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  cursor: pointer;
  padding: 22px 0px;
  transition: margin-bottom 0.3s ease;
}
@media screen and (max-width: 575px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item h3 {
    padding: 18px 0px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item h3::after {
  content: "\f004";
  font-family: "fontello";
  font-size: 10px;
  font-weight: 600;
  transition: transform 0.3s ease;
  height: 25px;
  width: 25px;
  background: var(--wp--preset--color--black-color);
  color: var(--wp--preset--color--white-color);
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, opacity 0.3s ease;
  opacity: 0;
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-description);
  opacity: 0;
  transition: opacity 0.3s ease;
  font-weight: 500;
  padding: 0px 0px 22px 0px;
  margin-top: -5px;
}
@media screen and (max-width: 575px) {
  .faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p {
    padding: 0px 0px 18px 0px;
  }
}
.faq-section__inner .faq-rank-math .rank-math-list-item .faq-answer p a {
  text-decoration: underline;
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active h3::after {
  transform: rotate(180deg);
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active .faq-answer {
  max-height: 1000px;
  opacity: 1;
}
.faq-section__inner .faq-rank-math .rank-math-list-item.active .faq-answer > p {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .our-value__inner > .row {
    --bs-gutter-y: 24px;
  }
}
@media screen and (max-width: 991px) and (max-width: 425px) {
  .our-value__inner > .row {
    --bs-gutter-y: 22px;
  }
}
.our-value__card {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 20px;
  box-shadow: 3px 4px 32px 0px color-mix(in srgb, var(--wp--preset--color--black-color) 4%, transparent);
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
@media screen and (max-width: 1199px) {
  .our-value__card {
    padding: 30px 22px;
  }
}
@media screen and (max-width: 991px) {
  .our-value__card {
    height: 100%;
  }
}
@media screen and (max-width: 575px) {
  .our-value__card {
    padding: 22px;
  }
}
@media screen and (max-width: 425px) {
  .our-value__card {
    align-items: center;
    text-align: center;
  }
}
.our-value__card img {
  height: 40px;
  width: 40px;
  border-radius: 13px;
  margin-bottom: 14px;
}
@media screen and (max-width: 575px) {
  .our-value__card img {
    margin-bottom: 8px;
  }
}
.our-value__card h3 {
  display: flex;
  align-items: center;
  gap: 9px;
}
.our-value__card .icon-reverse svg {
  transform: rotate(81deg);
}
.our-value__img {
  height: 100%;
}
.our-value__img figure {
  height: 100%;
  display: flex;
  align-items: center;
}
.our-value__img img {
  width: 100%;
  height: 400px;
  min-height: 600px;
  border-radius: 20px;
}
@media screen and (max-width: 1199px) {
  .our-value__img img {
    min-height: 540px;
  }
}
@media screen and (max-width: 991px) {
  .our-value__img img {
    height: auto;
    max-height: 400px;
    min-height: unset;
  }
}
@media screen and (min-width: 991px) {
  .our-value .inner-row {
    --bs-gutter-y: 18px;
  }
}
@media screen and (max-width: 991px) {
  .our-value .inner-row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 767px) {
  .our-value .inner-row {
    --bs-gutter-x: 20px;
    gap: 20px 0;
  }
}
@media screen and (max-width: 425px) {
  .our-value .inner-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 22px;
    gap: 0;
  }
}
@media screen and (max-width: 425px) {
  .our-value .inner-row .col-6 {
    width: 100%;
  }
}

.home-hero {
  position: relative;
  overflow: hidden;
  height: -moz-fit-content;
  height: fit-content;
}
.home-hero .splide__track,
.home-hero .splide__list {
  width: 100%;
}
.home-hero .splide__list {
  display: flex;
  flex-wrap: nowrap;
}
.home-hero .splide__pagination {
  bottom: 5%;
}
@media screen and (max-width: 991px) {
  .home-hero .splide__pagination {
    bottom: 2%;
  }
}
.home-hero .splide__pagination .splide__pagination__page {
  border-radius: 13px;
  height: 3px;
  width: 21px;
  background: var(--wp--preset--color--primary-color);
  opacity: 0.34;
  transition: all 0.5s;
}
.home-hero .splide__pagination .splide__pagination__page.is-active {
  transform: none;
  width: 83px;
  opacity: 1;
}

.home-hero {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .home-hero br {
    display: none;
  }
}
.home-hero .row {
  gap: 44px 0;
}
@media screen and (max-width: 767px) {
  .home-hero .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .home-hero .row {
    gap: 34px 0;
  }
}
.home-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .home-hero__content {
    gap: 16px;
  }
}
@media screen and (max-width: 991px) {
  .home-hero__content {
    padding-bottom: 0 !important;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .home-hero__content {
    gap: 12px;
  }
}
.home-hero__content .wp-block-buttons {
  margin-top: 12px;
}
@media screen and (max-width: 1199px) {
  .home-hero__content .wp-block-buttons {
    margin-top: 8px;
  }
}
@media screen and (max-width: 991px) {
  .home-hero__content .wp-block-buttons {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (max-width: 575px) {
  .home-hero__content .wp-block-buttons {
    margin-top: 4px;
  }
}
.home-hero__content .wp-block-buttons a svg {
  font-size: 20px;
  margin-top: -2px;
}
.home-hero__content .subheading-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 14px;
  padding-top: 4px;
}
@media screen and (max-width: 991px) {
  .home-hero__content .subheading-group {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.home-hero__content .subheading-group .is-style-subtitles {
  padding: 6px 12px;
  background: radial-gradient(70.71% 141.42% at 50% 0%, rgba(233, 49, 43, 0.06) 0%, rgba(205, 14, 8, 0.06) 100%);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary-color) 50%, transparent);
  border-radius: 35px;
}
.home-hero__content .subheading-group .is-style-subtitles svg {
  margin-top: -1px;
  padding-right: 4px;
  box-shadow: 2px 0 0 0 var(--wp--preset--color--secondary-description);
}
.home-hero__content .subheading-group p {
  font-weight: 600;
}
@media screen and (max-width: 991px) {
  .home-hero__inner {
    padding-inline: var(--wp--preset--spacing--horizontal-padding);
  }
}
.home-hero__image {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-hero__image .wp-block-image {
  position: absolute;
  right: -8%;
  width: 49%;
  height: auto;
  max-height: 90%;
  margin: auto 0;
}
@media screen and (max-width: 991px) {
  .home-hero__image .wp-block-image {
    position: unset;
    width: 100%;
    max-height: 100%;
  }
}
.home-hero__image img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
}
.home-hero .splide__arrow {
  opacity: 1;
}
.home-hero .splide__arrows.splide__arrows--ltr {
  position: absolute;
  top: 75%;
  right: 10%;
  width: 10%;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1199px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    top: 72%;
    width: 11%;
  }
}
@media screen and (max-width: 991px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    position: absolute;
    bottom: -5%;
    width: 15%;
    left: 45%;
  }
}
@media screen and (max-width: 767px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    width: 19%;
  }
}
@media screen and (max-width: 575px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    left: 41%;
    width: 26%;
  }
}
@media screen and (max-width: 425px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    left: 37%;
    width: 32%;
  }
}
@media screen and (min-width: 1400px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    top: 75%;
    width: 8%;
  }
}
@media only screen and (min-width: 1600px) {
  .home-hero .splide__arrows.splide__arrows--ltr {
    top: 80%;
    width: 7%;
  }
}
.home-hero .splide__arrow.splide__arrow--next {
  background-color: var(--wp--preset--color--primary-color);
  padding: 14px 20px;
  border-radius: 37px;
  width: 61px;
  height: 42px;
  position: unset;
}
@media screen and (max-width: 767px) {
  .home-hero .splide__arrow.splide__arrow--next {
    width: 50px;
    height: 30px;
  }
}
@media screen and (max-width: 425px) {
  .home-hero .splide__arrow.splide__arrow--next {
    padding: 11px 16px;
  }
}
.home-hero .splide__arrow.splide__arrow--next svg {
  display: none;
}
.home-hero .splide__arrow.splide__arrow--next::after {
  content: "\e800";
  font-family: fontello;
  color: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 425px) {
  .home-hero .splide__arrow.splide__arrow--next::after {
    font-size: 11px;
  }
}
.home-hero .splide__arrow.splide__arrow--prev {
  background-color: var(--wp--preset--color--primary-color);
  padding: 14px 20px;
  border-radius: 37px;
  width: 61px;
  height: 42px;
  position: unset;
}
@media screen and (max-width: 767px) {
  .home-hero .splide__arrow.splide__arrow--prev {
    width: 50px;
    height: 30px;
  }
}
@media screen and (max-width: 425px) {
  .home-hero .splide__arrow.splide__arrow--prev {
    padding: 11px 16px;
  }
}
.home-hero .splide__arrow.splide__arrow--prev svg {
  display: none;
}
.home-hero .splide__arrow.splide__arrow--prev::after {
  content: "\f809";
  font-family: fontello;
  color: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 425px) {
  .home-hero .splide__arrow.splide__arrow--prev::after {
    font-size: 11px;
  }
}

@media screen and (max-width: 1199px) {
  .section-header br {
    display: none;
  }
}
.section-header .row {
  justify-content: center;
}
.section-header__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 575px) {
  .section-header__heading {
    gap: 12px 0;
  }
}
@media screen and (max-width: 1199px) {
  .section-header__heading h2 br {
    display: none;
  }
}
.section-header .subtitle-group p {
  border-radius: 50px;
  padding: 6px 12px;
  text-transform: uppercase;
}
.section-header .subtitle-group p::before {
  content: "";
  display: block;
  width: 18px;
  height: 7px;
  border-radius: 80px;
  background: radial-gradient(67.99% 135.99% at 53.36% 39.95%, #DE5D84 0%, #D41711 25%, var(--wp--preset--color--primary-color) 50%, var(--wp--preset--color--white-color) 100%);
}

@media screen and (max-width: 1199px) {
  .zigzag-section-header br {
    display: none;
  }
}
.zigzag-section-header .row {
  gap: 44px 0;
  --bs-gutter-x: 36px;
}
@media screen and (min-width: 1400px) {
  .zigzag-section-header .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .zigzag-section-header .row {
    gap: 16px 0;
  }
}
@media screen and (max-width: 575px) {
  .zigzag-section-header .row {
    gap: 12px 0;
  }
}
.zigzag-section-header__heading-left, .zigzag-section-header__heading-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: end;
}
@media screen and (max-width: 575px) {
  .zigzag-section-header__heading-left, .zigzag-section-header__heading-right {
    gap: 12px 0;
  }
}
.zigzag-section-header__heading-right {
  align-items: flex-end;
}
@media screen and (max-width: 991px) {
  .zigzag-section-header__heading-right {
    align-items: flex-start;
  }
}

.zigzag-section-header-row .zigzag-section-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 1199px) {
  .zigzag-section-header-row .zigzag-section-header__inner {
    gap: 18px;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-section-header-row .zigzag-section-header__inner {
    gap: 16px;
  }
}
.zigzag-section-header-row .zigzag-section-header__inner p {
  width: 33%;
}
@media screen and (min-width: 1400px) {
  .zigzag-section-header-row .zigzag-section-header__inner p {
    width: 28%;
  }
}
@media screen and (max-width: 1199px) {
  .zigzag-section-header-row .zigzag-section-header__inner p {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-section-header-row .zigzag-section-header__inner p {
    width: 100%;
  }
}
.zigzag-section-header-row .zigzag-section-header__heading-left {
  width: 40%;
}
.zigzag-section-header-row .zigzag-section-header__heading-left p {
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .zigzag-section-header-row .zigzag-section-header__heading-left {
    width: 48%;
  }
}
@media screen and (max-width: 1199px) {
  .zigzag-section-header-row .zigzag-section-header__heading-left {
    width: 48%;
  }
}
@media screen and (max-width: 767px) {
  .zigzag-section-header-row .zigzag-section-header__heading-left {
    width: 100%;
  }
}

.rank-math-breadcrumb {
  margin-bottom: 6px;
}
.rank-math-breadcrumb p {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.rank-math-breadcrumb p,
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 12px;
}
.rank-math-breadcrumb a {
  color: rgba(17, 17, 17, 0.42);
}
.rank-math-breadcrumb span {
  color: var(--wp--preset--color--primary-heading);
}
.rank-math-breadcrumb span.last {
  font-weight: 600;
}

.trusted-logo .content-row {
  gap: 20px 0;
}
.trusted-logo__inner {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
.trusted-logo__inner .row {
  gap: 18px 0;
  --bs-gutter-x: 18px;
}
@media screen and (max-width: 767px) {
  .trusted-logo__inner .row {
    gap: 12px 0;
    --bs-gutter-x: 12px;
  }
}
@media screen and (max-width: 575px) {
  .trusted-logo__inner .col-sm-6 {
    width: 50%;
  }
}
@media screen and (max-width: 360px) {
  .trusted-logo__inner .col-sm-6 {
    width: 100%;
  }
}
.trusted-logo .slider-left {
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .trusted-logo .slider-left {
    margin-bottom: 20px;
  }
}
.trusted-logo__box {
  background-color: var(--wp--preset--color--white-color);
  border: 0.75px solid var(--wp--preset--color--border-color-primary);
  height: 82px;
  border-radius: 18px;
  padding: 18px;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  .trusted-logo__box {
    padding: 12px;
  }
}
.trusted-logo__box figure {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.trusted-logo__box img {
  width: auto;
  height: auto;
  max-height: 100%;
  min-height: 25px;
  max-width: 120px;
  filter: grayscale(100%);
  transition: all 0.2s ease-in-out;
}
.trusted-logo__box img:hover {
  filter: unset;
}

.trusted-logo .splide__track,
.trusted-logo .splide__list {
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.trusted-logo .splide__slide {
  flex-shrink: 0;
}

.marquees {
  position: relative;
  width: 100%;
  height: clamp(160px, 30vw, 320px);
  background-color: transparent;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

.marquee {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  will-change: transform;
  gap: 80px;
}
@media screen and (max-width: 1199px) {
  .marquee {
    gap: 60px;
  }
}

.marquees > .marquee:nth-child(1) {
  background-color: var(--wp--preset--color--white-color, #fff);
  transform: translate(-50%, -50%) rotate(-5deg);
  z-index: 1;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1199px) {
  .marquees > .marquee:nth-child(1) {
    transform: translate(-50%, -50%) rotate(-6px);
  }
}
@media screen and (max-width: 575px) {
  .marquees > .marquee:nth-child(1) {
    transform: translate(-50%, -50%) rotate(-7deg);
  }
}

.marquees > .marquee:nth-child(2) {
  background-color: var(--wp--preset--color--black-color, #000);
  transform: translate(-50%, -50%) rotate(5deg);
  z-index: 2;
}
@media screen and (max-width: 1199px) {
  .marquees > .marquee:nth-child(2) {
    transform: translate(-50%, -50%) rotate(6deg);
  }
}
@media screen and (max-width: 575px) {
  .marquees > .marquee:nth-child(2) {
    transform: translate(-50%, -50%) rotate(7deg);
  }
}

.marquee--inner {
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  flex-shrink: 0;
  padding-block: clamp(10px, 1.5vw, 15px);
  gap: clamp(30px, 4vw, 60px);
}

.marquee--inner p {
  margin: 0;
  display: flex;
  align-items: center;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  font-size: clamp(20px, 2.5vw, 32px);
  line-height: 1.3;
  letter-spacing: -0.5px;
  text-transform: capitalize;
  font-weight: 500;
  gap: clamp(20px, 3vw, 40px);
}

.marquee-two p {
  color: var(--wp--preset--color--black-color, #000);
}

.marquee-two p::after {
  border: 5px solid var(--wp--preset--color--primary-color, #cd0e08);
}

.marquee-one p {
  color: var(--wp--preset--color--white-color, #fff);
}

.marquee-one p::before {
  background: rgba(255, 255, 255, 0.3490196078) !important;
}

.marquee-one p::after {
  border: 5px solid var(--wp--preset--color--white-color, #fff);
}

.marquee--inner p::before {
  content: "";
  position: absolute;
  right: -12px;
  display: block;
  width: 4px;
  height: clamp(14px, 1.5vw, 20px);
  border-radius: 4px;
  background: transparent;
}

.marquee--inner p::after {
  content: "";
  display: block;
  width: clamp(50px, 5vw, 70px);
  height: clamp(24px, 2.5vw, 32px);
  border-radius: 50px;
  background: transparent;
}

@media (prefers-reduced-motion: no-preference) {
  .marquee-two {
    animation: marquee-slide 30s linear infinite;
  }
  .marquee-one {
    animation: marquee-slide 30s linear infinite reverse;
  }
}
@keyframes marquee-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.our-products__inner .row {
  --bs-gutter-x: 0;
  gap: 0;
}
.our-products__box {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--common-padding);
  height: 100%;
  overflow: hidden;
}
.our-products .section-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 var(--wp--preset--spacing--common-padding);
  max-width: 650px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .our-products .section-header {
    padding: 0 var(--wp--preset--spacing--xs);
  }
}
@media screen and (max-width: 575px) {
  .our-products .section-header {
    gap: 12px 0;
  }
}
@media screen and (max-width: 425px) {
  .our-products .section-header {
    padding: 0;
  }
}
.our-products .section-header p a {
  display: block;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--primary-color);
}
.our-products .section-header p a::after {
  content: "\e801";
  font-family: "fontello";
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: var(--wp--preset--font-size--description-lg);
  line-height: 100%;
  transition: all 0.4s ease;
  margin: 0;
  padding: 0;
}
.our-products .section-header p a:hover::after {
  transform: translateX(4px);
}
.our-products .product-features {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--sm);
  padding: 0 var(--wp--preset--spacing--common-padding);
  max-width: 650px;
  margin: 0 auto;
}
@media screen and (max-width: 1199px) {
  .our-products .product-features {
    padding: 0 var(--wp--preset--spacing--xs);
  }
}
@media screen and (max-width: 425px) {
  .our-products .product-features {
    padding: 0;
  }
}
.our-products .product-features p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
  max-width: 143px;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--secondary-heading);
}
@media screen and (max-width: 575px) {
  .our-products .product-features p {
    gap: 8px;
  }
}
.our-products .industrial-hardware .product-image figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-products .industrial-hardware .product-image figure img {
  position: relative;
  top: -140px;
  right: -100px;
}
@media screen and (max-width: 1199px) {
  .our-products .industrial-hardware .product-image figure img {
    right: -80px;
  }
}
@media screen and (max-width: 575px) {
  .our-products .industrial-hardware .product-image figure img {
    right: -90px;
    top: -120px;
  }
}
@media screen and (max-width: 425px) {
  .our-products .industrial-hardware .product-image figure img {
    right: -10px;
  }
}
.our-products .product-image figure img {
  width: auto;
  height: auto;
  max-width: 360px;
  max-height: 360px;
}
@media screen and (max-width: 575px) {
  .our-products .product-image figure img {
    max-width: 300px;
    max-height: 300px;
  }
}
.our-products .cloud-software p,
.our-products .cloud-software h2,
.our-products .cloud-software h3,
.our-products .cloud-software a,
.our-products .cloud-software p a {
  color: var(--wp--preset--color--white-color);
}
.our-products .cloud-software svg,
.our-products .cloud-software path {
  stroke: var(--wp--preset--color--white-color);
  fill: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 991px) {
  .our-products .cloud-software .product-image figure {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.our-products .cloud-software .product-image figure img {
  max-width: clamp(300px, 300px + 350 * (100vw - 360px) / 1560, 650px);
  position: relative;
  bottom: clamp(-40px, -40px + -47 * (100vw - 360px) / 1560, -87px);
}
@media screen and (max-width: 575px) {
  .our-products .cloud-software .product-image figure img {
    bottom: -60px;
  }
}
@media screen and (max-width: 425px) {
  .our-products .cloud-software .product-image figure img {
    bottom: -40px;
  }
}

.demo-step__inner {
  background: var(--wp--preset--color--white-color);
  border: 1px solid rgb(246, 246, 246);
  border-radius: 20px;
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0.04);
  padding: clamp(24px, 24px + 8 * (100vw - 360px) / 1560, 32px) clamp(24px, 24px + 9 * (100vw - 360px) / 1560, 33px);
}
.demo-step__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}
@media screen and (max-width: 991px) {
  .demo-step__card {
    align-items: start;
    text-align: start;
    padding-inline: 22px;
  }
}
@media screen and (max-width: 425px) {
  .demo-step__card {
    align-items: center;
    text-align: center;
    padding-inline: 0;
  }
}
.demo-step__card img {
  height: 47px;
  width: 47px;
  margin-bottom: 8px;
}
@media screen and (max-width: 991px) {
  .demo-step__card img {
    margin-bottom: 0;
    height: 38px;
    width: 40px;
  }
}
@media screen and (max-width: 991px) {
  .demo-step .row {
    gap: 24px 0;
  }
}
@media screen and (max-width: 425px) {
  .demo-step .row .col-6 {
    width: 100%;
    gap: 20px 0;
  }
}
.demo-step__card-title {
  padding: 3px 18px;
  border-radius: 10px;
  position: relative;
}
.demo-step__card-title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -323%;
  border: 1px solid rgb(236, 236, 236);
  height: 1px;
  width: 323%;
}
@media screen and (max-width: 1199px) {
  .demo-step__card-title::after {
    right: -220%;
    width: 220%;
  }
}
@media screen and (max-width: 991px) {
  .demo-step__card-title::after {
    display: none;
  }
}
.demo-step .card-three .demo-step__card-title::after {
  display: none;
}

.client-insights h2 {
  line-height: 1.3;
}
@media screen and (max-width: 1199px) {
  .client-insights h2 br {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .client-insights .row {
    gap: 20px 0;
  }
}
@media screen and (max-width: 575px) {
  .client-insights .row {
    --bs-gutter-x: 20px;
  }
}
@media screen and (max-width: 425px) {
  .client-insights .row .col-6 {
    width: 100%;
  }
}
.client-insights__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.client-insights__box {
  border: 1px solid var(--wp--preset--color--border-color-primary);
  background-color: var(--wp--preset--color--secondary-box-background);
  display: flex;
  align-items: center;
  padding: 47px 10px;
  flex-direction: column;
  gap: 7px;
  border-radius: 10px;
  text-align: center;
  height: 100%;
  transition: all 0.5s ease;
}
@media screen and (max-width: 991px) {
  .client-insights__box {
    height: 100%;
    padding: 24px;
  }
}
@media screen and (max-width: 575px) {
  .client-insights__box {
    padding: 20px;
  }
}
.client-insights__box:hover {
  background: url("./../images/homepage/Section.webp") no-repeat bottom center;
  background-size: cover;
}
.client-insights__box:hover h3 {
  color: var(--wp--preset--color--white-color);
}
.client-insights__box:hover p {
  color: var(--wp--preset--color--white-color);
}

.client-insights.project-insights .client-insights__box {
  border: none;
  gap: 2px;
  background-color: transparent;
  padding: 0;
}
.client-insights.project-insights .client-insights__box:hover {
  background: unset;
}
.client-insights.project-insights .client-insights__box:hover h3 {
  color: unset;
}
.client-insights.project-insights .client-insights__box:hover p {
  color: unset;
}

.how-works__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 767px) {
  .how-works__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .how-works__inner {
    gap: 34px;
  }
}
.how-works__main .row {
  --bs-gutter-x: 30px;
}
@media screen and (max-width: 1199px) {
  .how-works__main .row {
    --bs-gutter-x: 26px;
  }
}
@media screen and (max-width: 991px) {
  .how-works__main .row {
    --bs-gutter-x: 26px;
    gap: 26px 0;
  }
}
@media screen and (max-width: 767px) {
  .how-works__main .row {
    --bs-gutter-x: 0px;
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .how-works__main .row {
    gap: 34px 0;
  }
}
.how-works__item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.how-works__item img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 305px;
  max-height: 305px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .how-works__item img {
    min-height: 210px;
    max-height: 210px;
  }
}
@media screen and (max-width: 991px) {
  .how-works__item img {
    min-height: 300px;
    max-height: 300px;
  }
}
.how-works__item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  z-index: 2;
}
.how-works__item-content .number {
  font-family: var(--wp--preset--font-family--primary);
  font-size: 100px;
  font-weight: 800;
  line-height: 120px;
  position: absolute;
  top: -4px;
  z-index: -1;
  background: linear-gradient(91.42deg, rgba(209, 209, 209, 0.79) 8.92%, rgba(255, 255, 255, 0.79) 130.74%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.how-works__btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.how-works__btn .wp-block-button__link::after {
  content: "\e800";
  font-family: fontello;
  font-size: 14px;
}

.hardware-hero {
  background: linear-gradient(202.49deg, #FFF2F2 20.69%, #FFFFFF 88.05%);
}
@media screen and (max-width: 991px) {
  .hardware-hero .row {
    gap: 30px 0;
  }
}
.hardware-hero__subtitle {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}
.hardware-hero__lists {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 10px 0;
}
.hardware-hero__lists .list {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media screen and (max-width: 991px) {
  .hardware-hero__lists .list {
    align-items: flex-start;
  }
}
@media screen and (max-width: 991px) {
  .hardware-hero__lists .list svg {
    margin-top: 2px;
  }
}
.hardware-hero .zigzag-section-header__heading-left {
  gap: 18px;
}
@media screen and (max-width: 991px) {
  .hardware-hero .zigzag-section-header__heading-left {
    gap: 13px;
  }
}
.hardware-hero .zigzag-section-header__heading-left .wp-block-buttons {
  row-gap: 12px;
}
.hardware-hero .col-lg-7 {
  display: flex;
  align-items: center;
}
.hardware-hero__right-img {
  position: relative;
}
.hardware-hero__right-img figure {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 991px) {
  .hardware-hero__right-img figure {
    justify-content: center;
  }
}
.hardware-hero__right-img figure img {
  max-height: 460px;
}
.hardware-hero__bedge1, .hardware-hero__bedge2, .hardware-hero__bedge3 {
  padding: 8px 14px;
  background-color: var(--wp--preset--color--white-color);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .hardware-hero__bedge1, .hardware-hero__bedge2, .hardware-hero__bedge3 {
    padding: 6px 12px;
  }
}
.hardware-hero__bedge1 svg, .hardware-hero__bedge2 svg, .hardware-hero__bedge3 svg {
  height: 34px;
  width: 34px;
  padding: 6px;
  border-radius: 50px;
}
@media screen and (max-width: 575px) {
  .hardware-hero__bedge1 svg, .hardware-hero__bedge2 svg, .hardware-hero__bedge3 svg {
    height: 30px;
    width: 30px;
  }
}
.hardware-hero__bedge1 {
  position: absolute;
  top: 18%;
}
@media screen and (max-width: 991px) {
  .hardware-hero__bedge1 {
    top: 35%;
  }
}
@media screen and (max-width: 991px) {
  .hardware-hero__bedge1 {
    left: 6%;
  }
}
.hardware-hero__bedge1 svg {
  background-color: rgb(30, 153, 254);
}
.hardware-hero__bedge2 {
  position: absolute;
  top: 60%;
  left: 4%;
}
@media screen and (min-width: 1400px) {
  .hardware-hero__bedge2 {
    left: 14%;
  }
}
@media screen and (max-width: 991px) {
  .hardware-hero__bedge2 {
    left: 17%;
  }
}
@media screen and (max-width: 767px) {
  .hardware-hero__bedge2 {
    left: 4%;
  }
}
.hardware-hero__bedge2 svg {
  background-color: rgb(196, 145, 215);
}
.hardware-hero__bedge3 {
  position: absolute;
  bottom: 13%;
}
.hardware-hero__bedge3 svg {
  background-color: rgb(254, 166, 139);
}

.about-hero {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .about-hero {
    gap: 30px;
  }
}
.about-hero__header .row {
  align-items: end;
  --bs-gutter-x: 40px;
}
@media screen and (min-width: 1400px) {
  .about-hero__header .row {
    --bs-gutter-x: 100px;
  }
}
@media screen and (max-width: 991px) {
  .about-hero__header .row {
    gap: 24px;
  }
}
.about-hero__header_left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-hero__header_left p.subtitle {
  position: relative;
  padding-left: 15px;
}
.about-hero__header_left p.subtitle::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0px;
  display: block;
  width: 4px;
  height: 30px;
  border-radius: 4px;
  background: rgba(22, 22, 22, 0.07);
}
.about-hero__header_left h1 em {
  font-style: normal;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-right: 12px;
}
.about-hero__header_left h1 em::after {
  content: "";
  display: block;
  width: clamp(50px, 5vw, 70px);
  height: clamp(24px, 2.5vw, 32px);
  border-radius: 50px;
  background: transparent;
  border: 5px solid var(--wp--preset--color--primary-color, #cd0e08);
}
.about-hero__header_left h1 em::before {
  content: "";
  position: absolute;
  right: -10px;
  display: block;
  width: 4px;
  height: clamp(14px, 1.5vw, 20px);
  border-radius: 4px;
  background: rgb(22, 22, 22);
}
.about-hero__header_left p.description {
  position: relative;
  padding-left: 70px;
}
.about-hero__header_left p.description::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  width: 55px;
  height: 1px;
  border-radius: 4px;
  background: rgb(26, 26, 26);
}
.about-hero__header_right {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 991px) {
  .about-hero__header_right {
    gap: 20px;
  }
}
.about-hero__header_right .state-wrapper {
  display: flex;
  align-items: center;
  gap: 74px;
}
.about-hero__header_right .state-wrapper p.opusone-counter {
  position: relative;
}
.about-hero__header_right .state-wrapper p.opusone-counter::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -37px;
  display: block;
  width: 1px;
  height: clamp(14px, 1.5vw, 20px);
  border-radius: 4px;
  background: rgb(222, 222, 222);
}
.about-hero__bottom figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-hero__bottom figure img {
  width: auto;
  height: auto;
  max-width: 900px;
  max-height: 550px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .about-hero__bottom figure img {
    max-height: 450px;
  }
}

@media screen and (max-width: 991px) {
  .factory-core {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.factory-core .row {
  --bs-gutter-x: 36px;
  align-items: center;
}
@media screen and (max-width: 1199px) {
  .factory-core .row {
    --bs-gutter-x: 24px;
  }
}
@media screen and (max-width: 991px) {
  .factory-core .row {
    row-gap: 34px;
  }
}
.factory-core__slider .swiper-wrapper {
  align-items: stretch;
}
.factory-core__slider .swiper-slide {
  height: auto;
}
.factory-core .zigzag-section-header__heading-left {
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .factory-core .zigzag-section-header__heading-left {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .factory-core .zigzag-section-header__heading-left {
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .factory-core .zigzag-section-header__heading-left {
    width: 100%;
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .factory-core .zigzag-section-header__heading-left {
    padding-left: calc((100vw - 540px) / 2);
    padding-left: calc((100vw - 540px) / 2);
  }
}
.factory-core__slider-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 28px;
  background: var(--wp--preset--color--white-color);
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media screen and (max-width: 1199px) {
  .factory-core__slider-item {
    padding: 22px;
  }
}
@media screen and (max-width: 575px) {
  .factory-core__slider-item {
    padding: 20px;
  }
}
.factory-core__slider-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/homepage/slider-bg.webp") no-repeat center/cover;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.factory-core__slider-item:hover::before {
  opacity: 1;
}
.factory-core__slider-item:hover .heading {
  color: var(--wp--preset--color--white-color);
}
.factory-core__slider-item:hover .description {
  color: var(--wp--preset--color--white-color);
}
.factory-core__slider-item .slider-item-icon {
  width: 72px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--wp--preset--color--primary-background);
  border-radius: 8px;
  position: relative;
  z-index: 1;
}
.factory-core__slider-item .slider-item-icon p {
  font-size: 0;
}
.factory-core__slider-item .slider-item-icon p svg path {
  fill: var(--wp--preset--color--primary-color);
}
.factory-core__slider-item .heading {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 500;
  color: var(--wp--preset--color--primary-heading);
  position: relative;
  z-index: 1;
  transition: opacity 0.4s ease;
}
.factory-core__slider-item .description {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 400;
  color: var(--wp--preset--color--secondary-description);
  position: relative;
  z-index: 1;
  transition: opacity 0.4s ease;
}
.factory-core__slider .swiper-pagination {
  bottom: 0;
}
.factory-core__slider .swiper-pagination-bullet {
  width: 60px;
  height: 3px;
  border-radius: 38px;
  background-color: #656565;
}
.factory-core__slider .swiper-pagination-bullet-active {
  width: 100px;
  background-color: var(--wp--preset--color--primary-color);
}

.we-are .row {
  --bs-gutter-x: 64px;
}
@media screen and (max-width: 991px) {
  .we-are .row {
    gap: var(--wp--preset--spacing--common-padding);
  }
}
.we-are__left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.we-are__left_description {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.we-are__left_description p strong {
  color: var(--wp--preset--color--black-color);
}
.we-are__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 26px 22px;
}
@media screen and (max-width: 575px) {
  .we-are__right {
    gap: 20px;
  }
}
.we-are__right_card {
  background: #F6F5F3;
  border: 1px solid #EAE9E7;
  border-radius: 27px;
  padding: 24px 25px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: all 0.5s ease;
}
.we-are__right_card p.image {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("./../images/homepage/Section.webp") no-repeat bottom center;
  background-size: cover;
  transition: all 0.5s ease;
}
.we-are__right_card p.image svg {
  width: auto;
  height: auto;
  max-width: 22px;
  max-height: 22px;
  transition: all 0.5s ease;
}
.we-are__right_card:hover {
  background: url("./../images/homepage/Section.webp") no-repeat bottom center;
  background-size: cover;
}
.we-are__right_card:hover p.image {
  background: var(--wp--preset--color--white-color);
}
.we-are__right_card:hover p.image svg path {
  fill: var(--wp--preset--color--primary-color);
}
.we-are__right_card:hover h3,
.we-are__right_card:hover p {
  color: var(--wp--preset--color--white-color) !important;
}

.no-found-section__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.request-form .row {
  --bs-gutter-x: 40px;
}
@media screen and (max-width: 991px) {
  .request-form .row {
    gap: 40px;
  }
}
.request-form__left {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.request-form__left ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.request-form__left ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
}
.request-form__left ul li strong {
  display: contents;
}
.request-form__left ul li::before {
  content: "\e80f";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-color);
  box-shadow: 0px 3.78px 3.78px 0px rgba(255, 255, 255, 0.4901960784) inset;
}
.request-form__left_logos .form-logo-slider {
  margin-top: 16px;
  position: relative;
}
.request-form__left_logos .form-logo-slider::before, .request-form__left_logos .form-logo-slider::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  content: "";
  height: 59px;
  opacity: 0.9;
  position: absolute;
  top: 0px;
  width: 36px;
  z-index: 1;
}
.request-form__left_logos .form-logo-slider::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  right: 0;
}
.request-form__left_logos .form-logo-slider .logo-wrapper {
  display: flex;
  align-items: center;
}
.request-form__left_logos .form-logo-slider .logo-wrapper img {
  width: 100%;
  height: auto;
  max-width: 120px;
  max-height: 46px;
}
.request-form__right {
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 40px;
  padding: clamp(32px, 32px + 8 * (100vw - 360px) / 1560, 40px) clamp(30px, 30px + 8 * (100vw - 360px) / 1560, 38px);
}
.request-form__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 43px;
}
@media screen and (max-width: 991px) {
  .request-form__form {
    gap: 30px;
  }
}
.request-form__form form .cf7-request-form {
  --bs-gutter-x: 20px;
  display: flex;
  gap: 20px 0px;
}
.request-form__form form input,
.request-form__form form textarea,
.request-form__form form select {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  padding: clamp(14px, 14px + 4 * (100vw - 360px) / 1560, 18px) clamp(20px, 20px + 5 * (100vw - 360px) / 1560, 25px);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  width: 100%;
}
.request-form__form form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.request-form__form form .select-industry {
  position: relative;
}
.request-form__form form .select-industry::after {
  content: "\f004";
  font-family: "fontello";
  font-size: 16px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wp--preset--color--primary-description);
}
.request-form__form form textarea {
  border-radius: 18px;
  height: 150px;
  resize: none;
}
.request-form__form form .wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-color);
  padding: 5px 10px;
}
.request-form__form form .wpcf7-submit {
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.5;
  font-weight: 600;
  color: var(--wp--preset--color--button-text-primary);
  padding: clamp(8px, 8px + 3 * (100vw - 360px) / 1560, 11px) clamp(16px, 16px + 4 * (100vw - 360px) / 1560, 20px);
  background: linear-gradient(180deg, #545454 0%, #111111 100%);
  border: 1px solid transparent;
  border-radius: 48px;
  width: 100%;
  transition: all 0.3s ease;
}
.request-form__form form .wpcf7-submit:hover {
  background: linear-gradient(180deg, #111111 0%, #545454 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
.request-form__form form .wpcf7-spinner {
  display: none;
}
.request-form__form form .wpcf7-response-output {
  margin: 0;
  padding: 10px 0px 0px 0px;
  border: unset;
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
}
.request-form__form .invalid .wpcf7-response-output {
  color: var(--wp--preset--color--primary-color);
}
.request-form__form .sent .wpcf7-response-output {
  color: #21C45D;
}

.why-choose-about__inner {
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .why-choose-about__inner {
    gap: 32px;
  }
}
.why-choose-about__inner img {
  width: 550px;
}
@media screen and (max-width: 991px) {
  .why-choose-about__inner img {
    width: 100%;
  }
}
.why-choose-about__inner_content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .why-choose-about__inner_content {
    gap: 20px;
  }
}
.why-choose-about__inner_content::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 0;
  width: 2px;
  height: 100%;
  background: var(--wp--preset--color--button-background-primary);
}
@media screen and (max-width: 991px) {
  .why-choose-about__inner_content::before {
    left: 0px;
  }
}
.why-choose-about__inner_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 991px) {
  .why-choose-about__inner_list {
    padding-left: 30px;
  }
}
.why-choose-about__inner_list::before {
  content: "";
  position: absolute;
  left: -46px;
  top: 6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--wp--preset--color--button-background-primary);
  transition: all 0.3s ease;
}
@media screen and (max-width: 991px) {
  .why-choose-about__inner_list::before {
    left: -6px;
  }
}

.why-choose-about__inner_content .why-choose-about__inner_list.is-active::before {
  background: #0d9488;
  transform: scale(1.4);
  box-shadow: 0 0 0 6px rgba(13, 148, 136, 0.15);
}

.blog-cta {
  background: rgb(255, 254, 247);
}
.blog-cta__inner {
  background-color: rgb(255, 255, 255);
  padding: 65px 54px;
  border-radius: 33px;
}
@media screen and (max-width: 991px) {
  .blog-cta__inner {
    padding: 40px;
  }
}
.blog-cta__inner .row {
  align-items: center;
}
@media screen and (max-width: 991px) {
  .blog-cta__inner .row {
    gap: 50px;
  }
}
@media screen and (max-width: 575px) {
  .blog-cta__inner .row {
    gap: 40px;
  }
}
.blog-cta__inner_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 991px) {
  .blog-cta__inner_content {
    align-items: center;
  }
  .blog-cta__inner_content h2, .blog-cta__inner_content p {
    text-align: center;
  }
}
.blog-cta__inner_content .wp-block-buttons {
  padding-top: 10px;
}
@media screen and (max-width: 991px) {
  .blog-cta__inner_content .wp-block-buttons {
    justify-content: center;
  }
}
.blog-cta__inner_img {
  background-color: rgb(243, 243, 243);
  width: 100%;
  height: 100%;
  border-radius: 24px;
  padding: 60px;
}
@media screen and (max-width: 991px) {
  .blog-cta__inner_img {
    padding: 30px;
  }
}
@media screen and (max-width: 575px) {
  .blog-cta__inner_img {
    padding: 20px;
  }
}

@media screen and (max-width: 991px) {
  .platform-brochure .row {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .platform-brochure .row {
    gap: 28px;
  }
}
@media screen and (max-width: 575px) {
  .platform-brochure .row {
    gap: 24px;
  }
}
.platform-brochure__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 41px;
  padding: clamp(32px, 32px + 8 * (100vw - 360px) / 1560, 40px) clamp(30px, 30px + 8 * (100vw - 360px) / 1560, 38px);
  position: relative;
}
.platform-brochure__content::after {
  content: "";
  display: block;
  position: absolute;
  right: -26px;
  bottom: 0;
  width: 200px;
  height: 300px;
  background: url("../images/demopage/rounded-corner.webp");
  background-size: contain !important;
  background-position: bottom;
  background-repeat: no-repeat;
}
.platform-brochure__content h2 em {
  font-style: normal;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-right: 12px;
}
.platform-brochure__content h2 em::after {
  content: "";
  display: block;
  width: clamp(50px, 5vw, 70px);
  height: clamp(24px, 2.5vw, 32px);
  border-radius: 50px;
  background: transparent;
  border: 5px solid var(--wp--preset--color--primary-color, #cd0e08);
}
.platform-brochure__content h2 em::before {
  content: "";
  position: absolute;
  right: -10px;
  display: block;
  width: 4px;
  height: clamp(14px, 1.5vw, 20px);
  border-radius: 4px;
  background: rgb(22, 22, 22);
}
.platform-brochure__content .wp-block-file {
  margin: 38px 0px 6px 0px;
}
@media screen and (max-width: 991px) {
  .platform-brochure__content .wp-block-file {
    margin: 24px 0px 6px 0px;
  }
}
@media screen and (max-width: 575px) {
  .platform-brochure__content .wp-block-file {
    margin: 20px 0px 6px 0px;
  }
}
.platform-brochure__content .wp-block-file .wp-block-file__button {
  transition: all 0.5s;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.platform-brochure__content .wp-block-file .wp-block-file__button::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 14px;
  color: var(--wp--preset--color--white-color);
  transform: rotate(90deg);
  transition: all 0.5s;
}
.platform-brochure__content .wp-block-file .wp-block-file__button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.platform-brochure__content .wp-block-file .wp-block-file__button:hover::after {
  color: var(--wp--preset--color--button-background-primary);
}
.platform-brochure__logo {
  border-radius: 15px;
  width: 100%;
  height: 100%;
}
.platform-brochure__logo figure {
  width: 100%;
  height: 100%;
}
.platform-brochure__logo figure img {
  border-radius: 15px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .platform-brochure__logo figure img {
    max-height: 400px;
  }
}

.product-topbar ul {
  display: flex;
  align-items: center;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.product-topbar ul br {
  display: none;
}
.product-topbar ul li a,
.product-topbar ul li span {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 700;
  color: var(--wp--preset--color--secondary-description);
  letter-spacing: -0.49px;
  padding: clamp(12px, 12px + 4 * (100vw - 360px) / 1560, 16px) clamp(32px, 32px + 10 * (100vw - 360px) / 1560, 42px);
  text-align: center;
  display: block;
  position: relative;
  transition: all 0.5s;
  border-radius: 3px;
  border-bottom: 2px solid transparent;
  width: 100%;
}
.product-topbar ul li span {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-topbar ul li span::before {
  content: "";
  display: block;
  width: 10px;
  height: 4px;
  background-image: url("../images/dash-icon.webp");
  background-repeat: no-repeat;
  background-size: contain;
}
.product-topbar ul li:hover a,
.product-topbar ul li:hover span {
  background: linear-gradient(176.37deg, rgba(255, 236, 236, 0.07) 2.76%, rgba(205, 14, 8, 0.07) 96.82%);
  border-bottom: 2px solid var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--primary-color);
}
.product-topbar ul li:not(:last-child) {
  border-right: 1px solid #F1F1F1;
}
.product-topbar ul li.active span {
  background: linear-gradient(176.37deg, rgba(255, 236, 236, 0.07) 2.76%, rgba(205, 14, 8, 0.07) 96.82%);
  border-bottom: 2px solid var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--primary-color);
}

.product-tab-wrapper {
  position: sticky;
  top: 87px;
  z-index: 9;
  background: var(--wp--preset--color--white-color);
}
@media screen and (max-width: 1199px) {
  .product-tab-wrapper {
    top: 71px;
  }
}
@media screen and (max-width: 991px) {
  .product-tab-wrapper {
    top: 68px;
  }
}
@media screen and (max-width: 767px) {
  .product-tab-wrapper {
    top: 66px;
  }
}
@media only screen and (max-width: 600px) {
  .product-tab-wrapper {
    top: 66px;
  }
}

.logged-in .product-tab-wrapper {
  top: 120px;
}
@media screen and (max-width: 1199px) {
  .logged-in .product-tab-wrapper {
    top: 104px;
  }
}
@media screen and (max-width: 991px) {
  .logged-in .product-tab-wrapper {
    top: 101px;
  }
}
@media only screen and (max-width: 600px) {
  .logged-in .product-tab-wrapper {
    top: 66px;
  }
}

.project-cta {
  position: relative;
}
.project-cta .row {
  gap: 50px;
  justify-content: space-between;
}
.project-cta .section-header {
  position: relative;
  z-index: 22;
}
.project-cta .section-header__heading {
  justify-content: unset;
  align-items: unset;
  text-align: unset;
}
@media screen and (max-width: 991px) {
  .project-cta .section-header__heading {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .project-cta .section-header__heading p, .project-cta .section-header__heading h2 {
    text-align: center;
  }
}
.project-cta .section-header .wp-block-buttons {
  margin-top: 12px;
}
@media screen and (max-width: 991px) {
  .project-cta .section-header .wp-block-buttons {
    justify-content: center;
  }
}
.project-cta .section-header .wp-block-buttons .wp-block-button__link {
  transition: all 0.5s;
}
.project-cta .section-header .wp-block-buttons .wp-block-button__link svg path {
  stroke: #E72D2D;
}
.project-cta .section-header .wp-block-buttons .wp-block-button__link:hover svg {
  transform: translate(5px);
}
.project-cta .section-header .subtitle-group p {
  background-color: rgba(255, 255, 255, 0.35);
  border: none;
}
.project-cta .section-header .subtitle-group p::before {
  background: rgb(255, 255, 255);
}
.project-cta .section-header .wp-block-list {
  display: grid;
  grid-template-columns: repeat(2, 280px);
  gap: 12px;
  margin-top: 12px;
}
@media screen and (min-width: 1400px) {
  .project-cta .section-header .wp-block-list {
    grid-template-columns: repeat(2, 300px);
  }
}
@media screen and (max-width: 1199px) {
  .project-cta .section-header .wp-block-list {
    grid-template-columns: repeat(2, 220px);
  }
}
@media screen and (max-width: 991px) {
  .project-cta .section-header .wp-block-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 21px;
  }
}
.project-cta .section-header .wp-block-list li {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 500;
  line-height: 1.5;
  color: var(--wp--preset--color--white-color);
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
}
.project-cta .section-header .wp-block-list li::before {
  content: "\e80f";
  font-family: "fontello";
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--white-color);
}
.project-cta__img {
  display: flex;
  align-items: end;
  justify-content: end;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 20px;
  width: inherit;
  z-index: 1;
}

.single-blog-hero__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 38px;
}
@media screen and (max-width: 575px) {
  .single-blog-hero__inner {
    gap: 26px;
  }
}
.single-blog-hero__inner .row {
  justify-content: center;
  align-items: center;
}
.single-blog-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.single-blog-hero__subtitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 18px;
}
.single-blog-hero__subtitle .taxonomy-blog-category a {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--white-color);
}
.single-blog-hero__subtitle .read-time {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-hero__author {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
}
@media screen and (max-width: 575px) {
  .single-blog-hero__author {
    padding: 20px 0;
  }
}
@media screen and (max-width: 360px) {
  .single-blog-hero__author {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
}
.single-blog-hero__author .wp-block-post-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.single-blog-hero__author .wp-block-post-author__avatar {
  margin: 0;
}
.single-blog-hero__author .wp-block-post-author__avatar img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
@media screen and (max-width: 575px) {
  .single-blog-hero__author .wp-block-post-author__avatar img {
    width: 40px;
    height: 40px;
  }
}
.single-blog-hero__author .wp-block-post-author__content {
  display: flex;
  flex-direction: column;
}
.single-blog-hero__author .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-hero__author .wp-block-post-author__name::before {
  content: "About ";
  font-size: inherit;
  color: inherit;
}
.single-blog-hero__author .wp-block-post-author__bio {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  margin: 0;
}
.single-blog-hero__author .blog-share-save-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.single-blog-hero__author .social-share {
  position: relative;
  display: inline-block;
}
.single-blog-hero__author .social-share__toggle-button {
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  transition: background-color 0.3s ease;
}
.single-blog-hero__author .social-share__toggle-button:hover {
  background-color: var(--wp--preset--color--secondary-box-background);
}
.single-blog-hero__author .social-share__links-list {
  position: absolute;
  bottom: 110%;
  right: 0;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
}
@media screen and (max-width: 575px) {
  .single-blog-hero__author .social-share__links-list {
    flex-direction: column;
    right: -5px;
  }
}
.single-blog-hero__author .social-share__links-list br {
  display: none;
}
.single-blog-hero__author .social-share__links-list.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.single-blog-hero__author .social-share__links-list a {
  line-height: 0;
  padding: 10px 15px;
  color: var(--wp--preset--color--primary-heading);
  text-decoration: none;
  text-align: center;
  transition: background-color 0.2s ease;
}
.single-blog-hero__author .social-share__links-list a:last-child {
  border-bottom: none;
}
.single-blog-hero__author .social-share__links-list a:hover {
  background-color: var(--wp--preset--color--secondary-box-background);
}
.single-blog-hero__author .social-share__links-list a i {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-hero__author .social-share__links-list a svg {
  width: 20px;
  height: 20px;
}
.single-blog-hero__author .blog-link-copy {
  display: flex;
  align-items: center;
  gap: 4px;
}
.single-blog-hero__author .blog-link-copy__toggle-button {
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  transition: background-color 0.3s ease;
}
.single-blog-hero__author .blog-link-copy__toggle-button:hover {
  background-color: var(--wp--preset--color--secondary-box-background);
}
.single-blog-hero__author .blog-link-copy__toggle-button svg path {
  fill: #99A1AF;
}
.single-blog-hero__author .blog-link-copy__text {
  display: none;
  font-size: var(--wp--preset--font-size--description-xs);
  color: #99A1AF;
}
.single-blog-hero__image {
  width: 100%;
  border-radius: 16px;
  position: relative;
}
.single-blog-hero__image img {
  width: 100%;
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
@media screen and (min-width: 1400px) {
  .single-blog-hero__image img {
    height: 550px;
  }
}
@media screen and (max-width: 1199px) {
  .single-blog-hero__image img {
    height: 400px;
  }
}
@media screen and (max-width: 991px) {
  .single-blog-hero__image img {
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .single-blog-hero__image img {
    height: 250px;
  }
}
.single-blog-hero__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 16px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.single-blog-hero__featured-image {
  width: 100%;
}
.single-blog-hero__featured-image .col-12 {
  padding: 0;
}

.single-blog-content .row {
  --bs-gutter-x: 100px;
}
@media screen and (min-width: 1400px) {
  .single-blog-content .row {
    --bs-gutter-x: 140px;
  }
}
@media screen and (max-width: 1199px) {
  .single-blog-content .row {
    --bs-gutter-x: 80px;
  }
}
@media screen and (max-width: 991px) {
  .single-blog-content .row {
    --bs-gutter-x: 0px;
    row-gap: 40px;
  }
}
.single-blog-content__left .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.single-blog-content__left p {
  font-size: var(--wp--preset--font-size--description-md);
  font-weight: 500;
  color: var(--wp--preset--color--primary-description);
}
.single-blog-content__left h2 {
  font-size: var(--wp--preset--font-size--text-h-3);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin-top: 24px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left h2 {
    margin-top: 20px;
  }
}
.single-blog-content__left h3 {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
  margin-top: 22px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left h3 {
    margin-top: 20px;
  }
}
.single-blog-content__left blockquote {
  padding: 16px 32px;
  border-left: 4px solid var(--wp--preset--color--primary-color);
  margin-top: 24px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left blockquote {
    margin-top: 20px;
  }
}
.single-blog-content__left blockquote p {
  max-width: 520px;
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-content__left img {
  height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
  margin-top: 22px;
}
@media screen and (max-width: 991px) {
  .single-blog-content__left img {
    height: 300px;
  }
}
@media screen and (max-width: 575px) {
  .single-blog-content__left img {
    height: 250px;
    margin-top: 20px;
  }
}
.single-blog-content__left ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left ul {
    margin-top: 20px;
  }
}
.single-blog-content__left ul li {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 18px;
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.single-blog-content__left ul li ul,
.single-blog-content__left ul li ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-left: 20px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left ul li {
    gap: 12px;
  }
}
.single-blog-content__left ul li::before {
  content: "\f006";
  font-family: "fontello";
  font-size: inherit;
  color: var(--wp--preset--color--primary-color);
}
.single-blog-content__left ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style-position: inside;
  margin-top: 22px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__left ol {
    margin-top: 20px;
  }
}
.single-blog-content__left ol li {
  font-size: var(--wp--preset--font-size--description-sm);
  color: var(--wp--preset--color--primary-description);
}
.single-blog-content__left ol li ul,
.single-blog-content__left ol li ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-left: 20px;
}
.single-blog-content__author {
  padding: 40px 40px;
  margin-top: 46px;
  border-radius: 20px;
  background-color: var(--wp--preset--color--primary-box-background);
  border: 1px solid #F3F4F6;
}
@media screen and (max-width: 991px) {
  .single-blog-content__author {
    margin-top: 38px;
  }
}
@media screen and (max-width: 575px) {
  .single-blog-content__author {
    margin-top: 28px;
  }
}
.single-blog-content__author .wp-block-post-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 575px) {
  .single-blog-content__author .wp-block-post-author {
    gap: 16px;
  }
}
.single-blog-content__author .wp-block-post-author__avatar {
  margin: 0;
}
.single-blog-content__author .wp-block-post-author__avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
@media screen and (max-width: 575px) {
  .single-blog-content__author .wp-block-post-author__avatar img {
    width: 40px;
    height: 40px;
  }
}
.single-blog-content__author .wp-block-post-author__content {
  display: flex;
  flex-direction: column;
}
.single-blog-content__author .wp-block-post-author__name {
  font-size: var(--wp--preset--font-size--text-h-4);
  font-weight: 600;
  color: var(--wp--preset--color--primary-heading);
}
.single-blog-content__author .wp-block-post-author__name::before {
  content: "About ";
  font-size: inherit;
  color: inherit;
}
.single-blog-content__author .wp-block-post-author__bio {
  font-size: var(--wp--preset--font-size--description-xs);
  color: var(--wp--preset--color--primary-description);
  margin: 0;
}
.single-blog-content__right {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 130px;
}
@media screen and (min-width: 1400px) {
  .single-blog-content__right {
    top: 150px;
  }
}
@media screen and (max-width: 991px) {
  .single-blog-content__right {
    position: relative;
    top: auto;
  }
}

.single-blog-cta {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.single-blog-cta p {
  max-width: 200px;
}
@media screen and (max-width: 991px) {
  .single-blog-cta p {
    max-width: 100%;
  }
}
.single-blog-cta .wp-block-button {
  width: 100%;
}
.single-blog-cta .wp-block-button .wp-block-button__link {
  justify-content: center;
  border-color: var(--wp--preset--color--white-color);
}
.single-blog-cta .wp-block-button .wp-block-button__link::after {
  content: "\e800";
  font-family: "fontello";
  font-size: inherit;
  color: inherit;
}
.single-blog-cta .wp-block-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--white-color) !important;
  background-color: transparent !important;
}
.single-blog-cta .wp-block-button .wp-block-button__link:hover::after {
  color: var(--wp--preset--color--white-color);
}

.single-blog-newsletter {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--wp--preset--color--white-color);
  box-shadow: 0 20px 25px -5px #F3F4F6, 0 8px 10px -6px #F3F4F6;
}
.single-blog-newsletter .subtitle {
  text-transform: uppercase;
  font-weight: 700;
}
.single-blog-newsletter .blog-newsletter-input-group p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.single-blog-newsletter .blog-newsletter-input-group p br {
  display: none;
}
.single-blog-newsletter .blog-newsletter-input-group .mail-input {
  width: 100%;
  border: none;
  outline: none;
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-xs);
  padding: 14px 12px;
  color: var(--wp--preset--color--primary-description);
  border-radius: 10px;
  background-color: var(--wp--preset--color--secondary-box-background);
}
.single-blog-newsletter .blog-newsletter-input-group .wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-color);
  padding: 5px 10px;
}
.single-blog-newsletter .blog-newsletter-input-group .blog-newsletter-submit {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-top: clamp(10px, 2vw, 13px);
  padding-right: clamp(24px, 3vw, 33px);
  padding-bottom: clamp(8px, 2vw, 11px);
  padding-left: clamp(24px, 3vw, 33px);
  font-family: var(--wp--preset--font-family--primary);
  font-size: var(--wp--preset--font-size--description-sm);
  font-style: inherit;
  font-weight: 600;
  background-color: var(--wp--preset--color--button-background-primary);
  border-radius: 56px;
  border: 1px solid var(--wp--preset--color--button-background-primary);
  color: var(--wp--preset--color--button-text-primary);
  transition: all 0.5s;
}
.single-blog-newsletter .blog-newsletter-input-group .blog-newsletter-submit:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
}
.single-blog-newsletter .wpcf7-spinner {
  display: none;
}
.single-blog-newsletter .wpcf7-response-output {
  margin: 0 !important;
  padding: 10px 0px 0px 0px !important;
  border: unset !important;
  font-size: var(--wp--preset--font-size--description-xs);
  line-height: 1.5;
  font-weight: 400;
}
.single-blog-newsletter .invalid .wpcf7-response-output {
  color: var(--wp--preset--color--primary-color);
}
.single-blog-newsletter .sent .wpcf7-response-output {
  color: #21C45D;
}

.data-flow {
  position: relative;
}
.data-flow::after {
  content: "";
  display: block;
  position: absolute;
  left: -21px;
  bottom: 0;
  width: 500px;
  height: 200px;
  background: url("../images/productpage/bottom-circle.webp");
  background-size: contain !important;
  background-position: bottom;
  background-repeat: no-repeat;
}
@media screen and (max-width: 991px) {
  .data-flow::after {
    display: none;
  }
}
.data-flow__inner .row {
  --bs-gutter-x: clamp(24px, calc(24px + (48 - 24) * (100vw - 360px) / 1560), 48px);
}

.data-flow__right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.data-flow__right_card {
  position: relative;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid rgba(229, 231, 235, 0.5);
  transition: none;
  gap: clamp(16px, 16px + 4 * (100vw - 360px) / 1560, 20px);
  box-shadow: 0 4px 20px -4px rgba(20, 24, 31, 0.08);
  position: relative;
  width: 48%;
}
@media screen and (min-width: 1400px) {
  .data-flow__right_card {
    width: 48.2%;
  }
}
@media screen and (max-width: 1199px) {
  .data-flow__right_card {
    width: 47.6%;
  }
}
@media screen and (max-width: 991px) {
  .data-flow__right_card {
    width: 48.4%;
  }
}
@media screen and (max-width: 767px) {
  .data-flow__right_card {
    width: 47.9%;
  }
}
@media screen and (max-width: 575px) {
  .data-flow__right_card {
    width: 47.4%;
  }
}
@media screen and (max-width: 425px) {
  .data-flow__right_card {
    width: 100%;
  }
}
.data-flow__right_card p.image {
  background: var(--wp--preset--color--primary-color);
  transition: none;
  width: clamp(40px, 40px + 16 * (100vw - 360px) / 1560, 56px);
  height: clamp(40px, 40px + 16 * (100vw - 360px) / 1560, 56px);
}
.data-flow__right_card p.image svg,
.data-flow__right_card p.image svg * {
  color: var(--wp--preset--color--white-color) !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transition: none !important;
  min-width: clamp(24px, 24px + 4 * (100vw - 360px) / 1560, 28px);
  min-height: clamp(24px, 24px + 4 * (100vw - 360px) / 1560, 28px);
}
.data-flow__right_card h3 {
  margin-bottom: clamp(10px, 10px + 2 * (100vw - 360px) / 1560, 12px);
}
.data-flow__right_card::after {
  position: absolute;
  top: clamp(12px, 12px + 3 * (100vw - 360px) / 1560, 15px);
  right: clamp(16px, 16px + 4 * (100vw - 360px) / 1560, 20px);
  font-size: clamp(48px, 48px + 16 * (100vw - 360px) / 1560, 64px);
  font-weight: 600;
  line-height: 1.2;
  color: rgba(205, 14, 8, 0.08);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.data-flow__right_card:hover {
  background: none !important;
}
.data-flow__right_card:hover p.image {
  background: #D3150F !important;
}
.data-flow__right_card:hover p.image svg path {
  fill: white;
}
.data-flow__right_card:hover h3 {
  color: var(--wp--preset--color--secondary-heading) !important;
}
.data-flow__right_card:hover p {
  color: #676f7e !important;
}
.data-flow__right_card::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 25px;
  height: 1px;
}
.data-flow__right_card:nth-child(1)::after {
  content: "01";
}
.data-flow__right .data-flow-card-one::before {
  right: -25px;
  border: 1px solid var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 425px) {
  .data-flow__right .data-flow-card-one::before {
    right: unset;
    left: 50%;
    top: unset;
    bottom: -15px;
    transform: translateX(-50%) rotate(90deg);
  }
}
.data-flow__right_card:nth-child(2)::after {
  content: "02";
}
.data-flow__right .data-flow-card-four::before {
  border: 1px solid var(--wp--preset--color--primary-color);
  left: 50%;
  top: -15px;
  transform: translateX(-50%) rotate(90deg);
}
.data-flow__right_card:nth-child(3)::after {
  content: "04";
}
@media screen and (max-width: 425px) {
  .data-flow__right_card:nth-child(3) {
    order: 4;
  }
}
.data-flow__right_card:nth-child(4)::after {
  content: "03";
}
.data-flow__right .data-flow-card-three::before {
  right: -25px;
  border: 1px solid var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 425px) {
  .data-flow__right .data-flow-card-three::before {
    left: 50%;
    top: -12px;
    transform: translateX(-50%) rotate(90deg);
  }
}

.project-hero {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1199px) {
  .project-hero br {
    display: none;
  }
}
.project-hero__watermark {
  margin-top: auto !important;
}
.project-hero .row {
  position: relative;
  --bs-gutter-x: 60px;
  gap: 44px 0;
}
@media screen and (max-width: 767px) {
  .project-hero .row {
    gap: 40px 0;
  }
}
@media screen and (max-width: 575px) {
  .project-hero .row {
    gap: 24px 0;
  }
}
.project-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  height: 100%;
  padding-left: calc((100vw - 1140px) / 2);
}
@media screen and (min-width: 1400px) {
  .project-hero__content {
    padding-left: calc((100vw - 1320px) / 2);
  }
}
@media screen and (max-width: 1199px) {
  .project-hero__content {
    padding-left: calc((100vw - 960px) / 2);
  }
}
@media screen and (max-width: 991px) {
  .project-hero__content {
    padding: 0 calc((100vw - 720px) / 2) 0 calc((100vw - 720px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .project-hero__content {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 575px) {
  .project-hero__content {
    gap: 12px;
  }
}
.project-hero__content .wp-block-buttons {
  gap: 12px;
  margin-top: 8px;
}
.project-hero__content .wp-block-buttons a svg {
  font-size: 20px;
  margin-top: -2px;
}
.project-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary-color) !important;
}
.project-hero__image {
  height: 100%;
}
.project-hero__image figure {
  height: 100%;
}
.project-hero__image img {
  width: 100%;
  min-height: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 550px;
}

.factory-foundation__inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 575px) {
  .factory-foundation__inner {
    gap: 34px;
  }
}
@media screen and (max-width: 991px) {
  .factory-foundation__header {
    row-gap: 30px;
  }
}
@media screen and (max-width: 575px) {
  .factory-foundation__header {
    row-gap: 20px;
  }
}
.factory-foundation__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 35px 30px;
}
.factory-foundation__item-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.factory-foundation__item-icon {
  font-size: 0;
  width: 54px;
  height: 54px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: url(../images/homepage/slider-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
}
.factory-foundation__item-container > .col-12:not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--border-color-primary);
}
@media screen and (max-width: 991px) {
  .factory-foundation__item-container > .col-12:not(:last-child) {
    border-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .factory-foundation__item-container > .col-12:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--border-color-primary);
  }
}

.installation-step-section .container {
  position: relative;
}
.installation-step-section .container::before {
  opacity: 0.25;
  background: linear-gradient(90deg, rgba(238, 43, 43, 0.2) 0%, #EE2B2B 50%, rgba(238, 43, 43, 0.2) 100%);
  content: "/";
  font-size: 0;
  height: 1px;
  width: 80%;
  position: absolute;
  z-index: 0;
  top: 40px;
  left: 50%;
  margin-left: -40%;
}
@media screen and (max-width: 991px) {
  .installation-step-section .container::before {
    display: none;
  }
}
.installation-step-section .row {
  gap: 38px 0px;
}
@media screen and (max-width: 767px) {
  .installation-step-section .row {
    gap: 30px 0;
  }
}
@media screen and (max-width: 1199px) {
  .installation-step-section .row .col-md-6 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .installation-step-section .row .col-md-6 {
    width: 100%;
  }
}
.installation-step-section__detail-box {
  background-color: var(--wp--preset--color--button-text-primary);
  box-shadow: 0 4px 20px -4px rgba(20, 24, 31, 0.08);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(229, 231, 235, 0.5);
  height: 100%;
}
@media screen and (max-width: 991px) {
  .installation-step-section__detail-box {
    padding: 50px 20px 20px 20px;
  }
}
.installation-step-section__detail-box p {
  margin: 11px 0;
  padding: 0;
}
.installation-step-section__detail-box .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.installation-step-section__detail-box .wp-block-list li {
  position: relative;
  padding-left: 24px;
  background-color: var(--wp--preset--font-size--description-md);
}
.installation-step-section__detail-box .wp-block-list li::before {
  content: "\e80e";
  font-family: fontello;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  width: 18px;
  height: 18px;
  color: var(--wp--preset--color--white-color);
  background-color: var(--wp--preset--color--green-color);
  display: inline-flex;
  background-size: 18px;
  position: absolute;
  left: 0;
  top: 1px;
}
@media screen and (max-width: 1199px) {
  .installation-step-section__detail-box .wp-block-list li::before {
    top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .installation-step-section__detail-box .wp-block-list li::before {
    top: 1px;
  }
}
.installation-step-section .wp-block-buttons {
  gap: 12px;
}
.installation-step-section__icon-main {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 575px) {
  .installation-step-section__icon-main {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 991px) {
  .installation-step-section__icon-main {
    margin-bottom: -36px;
  }
}
@media screen and (max-width: 767px) {
  .installation-step-section__icon-main {
    margin-bottom: -30px;
  }
}
@media screen and (max-width: 575px) {
  .installation-step-section__icon-main {
    margin-left: 20px;
  }
}
.installation-step-section__icons {
  font-size: 0;
  background-color: var(--wp--preset--color--primary-color);
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  .installation-step-section__icons {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .installation-step-section__icons svg {
    width: 30px;
    height: 30px;
  }
}
.installation-step-section h4 {
  font-size: var(--wp--preset--font-size--description-md);
}
.installation-step-section__system-row {
  margin-top: 35px;
}
@media screen and (max-width: 991px) {
  .installation-step-section__system-row .col-md-7,
  .installation-step-section__system-row .col-md-5 {
    width: 100%;
  }
}
.installation-step-section__info {
  display: flex;
  flex-direction: column;
  gap: 34px;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .installation-step-section__info {
    gap: 0;
  }
}

.system-requirements-main {
  background-color: rgb(243, 244, 246);
  border-radius: 16px;
  padding: 32px 28px;
  margin-top: 35px;
  height: 100%;
}
.system-requirements-main h3 {
  color: rgb(20, 24, 31);
  margin-bottom: 24px;
}
.system-requirements-main__inner-box {
  width: 48%;
  background-color: var(--wp--preset--color--button-text-primary);
  padding: 12px;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  gap: 8px;
}
@media screen and (max-width: 575px) {
  .system-requirements-main__inner-box {
    width: 100%;
  }
}
.system-requirements-main__inner-box h6 {
  color: rgb(103, 111, 126);
  font-weight: 500;
  font-size: var(--wp--preset--font-size--subtitle);
}
.system-requirements-main__inner-box p {
  font-size: var(--wp--preset--font-size--subtitle);
  margin-top: 0;
}
.system-requirements-main__info-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 0;
  gap: 6px;
}
@media screen and (max-width: 1199px) {
  .system-requirements-main__info-box {
    flex-direction: column;
  }
}
.system-requirements-main__group {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 18px;
}

.help-section {
  border-radius: 16px;
  background-color: rgb(20, 24, 31);
  padding: 24px 32px;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.help-section h5 {
  font-size: var(--wp--preset--font-size--description-lg);
  color: var(--wp--preset--color--button-text-primary);
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.6px;
}
.help-section p {
  color: var(--wp--preset--color--button-text-primary);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  margin: 16px 0;
}
.help-section__schedule-btn a {
  font-size: 15px;
  padding: 10px 15px;
}
.help-section__schedule-btn a:hover {
  color: var(--wp--preset--color--button-text-primary) !important;
  border-color: var(--wp--preset--color--button-text-primary) !important;
}
.help-section__download-btn a {
  font-size: 15px;
  padding: 10px 15px;
  color: var(--wp--preset--color--button-text-primary) !important;
  border-color: var(--wp--preset--color--button-text-primary) !important;
}
.help-section__download-btn a:hover {
  border-color: var(--wp--preset--color--button-background-primary) !important;
}

.report-card {
  border-radius: 24px;
  padding: 40px 40px 0px 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 575px) {
  .report-card__header {
    flex-direction: column;
    gap: 16px;
  }
}
.report-card__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.report-card__left p {
  margin: 0;
}
.report-card__title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 575px) {
  .report-card__title {
    gap: 10px;
  }
}
.report-card__title h4 {
  margin: 0;
  letter-spacing: -0.6px;
}
.report-card__title svg,
.report-card__title svg * {
  fill: #CD0E08;
  color: #CD0E08;
}
.report-card__right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
@media screen and (max-width: 575px) {
  .report-card__right {
    justify-content: flex-start;
  }
}
.report-card__right .wp-block-file__button {
  transition: all 0.5s;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
}
.report-card__right .wp-block-file__button::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 14px;
  color: var(--wp--preset--color--white-color);
  transform: rotate(90deg);
  transition: all 0.5s;
}
.report-card__right .wp-block-file__button:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.report-card__right .wp-block-file__button:hover::after {
  color: var(--wp--preset--color--button-background-primary);
}
.report-card__cta {
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.report-card__image img {
  width: 100%;
  height: auto;
  display: block;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  margin-top: 0;
}

.report-card .wp-block-contact-form-7-contact-form-selector {
  display: none;
}

.report-card.cf7-open .wp-block-contact-form-7-contact-form-selector {
  display: flex;
}

.report-card .wp-block-contact-form-7-contact-form-selector {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.report-card .wpcf7-response-output {
  display: none;
}

.report-card .wpcf7 {
  background: #fff;
  padding: 30px;
  max-width: 420px;
  width: 90%;
  border-radius: 12px;
  position: relative;
}
.report-card .wpcf7:before {
  content: "✕";
  position: absolute;
  top: 3px;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
  color: #333;
}

/* Input styling (optional) */
.report-card .wpcf7 input[type=text],
.report-card .wpcf7 input[type=email] {
  width: 100%;
  padding: 10px;
  margin-bottom: 12px;
}

/* Button */
.report-card .wpcf7-submit {
  width: 100%;
  padding: 12px;
  background: var(--wp--preset--color--button-background-primary);
  color: #fff;
  border: none;
  cursor: pointer;
}

/* utility */
.title-inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

.project-overview__inner {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.project-overview__details {
  display: grid;
  grid-template-columns: repeat(2, clamp(280px, 280px + 70 * (100vw - 576px) / 984, 350px));
  gap: var(--wp--preset--spacing--s) var(--wp--preset--spacing--lg);
}
@media screen and (max-width: 767px) {
  .project-overview__details {
    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--s);
  }
}
.project-overview__details_item {
  display: flex;
  flex-direction: column;
  gap: 4;
}

.single-project-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 991px) {
  .single-project-hero__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .single-project-hero__inner {
    gap: 34px;
  }
}
.single-project-hero__head {
  justify-content: center;
  align-items: center;
}
.single-project-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.single-project-hero__content .rank-math-breadcrumb p {
  justify-content: center;
}
.single-project-hero__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 14px;
}
.single-project-hero__title .wp-block-post-excerpt p {
  max-width: 680px;
  opacity: 0.8;
  text-transform: capitalize;
}
.single-project-hero__image {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../images/project/single-project-bg.webp");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-project-hero__image .additional-featured-image-wrapper {
  width: 80%;
}
.single-project-hero__image img {
  width: 100%;
  height: auto;
  min-height: 500px;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media screen and (min-width: 1400px) {
  .single-project-hero__image img {
    min-height: 560px;
    max-height: 560px;
  }
}
@media screen and (max-width: 1199px) {
  .single-project-hero__image img {
    min-height: 450px;
    max-height: 450px;
  }
}
@media screen and (max-width: 991px) {
  .single-project-hero__image img {
    min-height: 360px;
    max-height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .single-project-hero__image img {
    min-height: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 575px) {
  .single-project-hero__image img {
    min-height: 200px;
    max-height: 200px;
  }
}
@media screen and (max-width: 425px) {
  .single-project-hero__image img {
    min-height: 170px;
    max-height: 170px;
  }
}

.project-context .row {
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .project-context .row {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project-context .row {
    gap: 24px;
  }
}
@media screen and (max-width: 575px) {
  .project-context .row {
    gap: 22px;
  }
}
.project-context__right {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 991px) {
  .project-context__right {
    gap: 16px;
  }
}
.project-context blockquote {
  border-color: var(--wp--preset--color--primary-color);
}
.project-context blockquote p {
  padding: 30px 10px;
}
@media screen and (max-width: 991px) {
  .project-context blockquote p {
    padding: 16px 16px 16px 0;
  }
}
.project-context__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 991px) {
  .project-context__left {
    position: sticky;
    top: 136px;
  }
}
@media screen and (max-width: 767px) {
  .project-context__left {
    gap: 10px;
  }
}

.project-challenge .row {
  justify-content: space-between;
  --bs-gutter-x: 48px;
}
@media screen and (max-width: 991px) {
  .project-challenge .row {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project-challenge .row {
    gap: 24px;
  }
}
@media screen and (max-width: 575px) {
  .project-challenge .row {
    gap: 22px;
  }
}
.project-challenge__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 991px) {
  .project-challenge__left {
    position: sticky;
    top: 136px;
  }
}
@media screen and (max-width: 767px) {
  .project-challenge__left {
    gap: 10px;
  }
}
.project-challenge__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .project-challenge__right {
    gap: 21px;
  }
}
@media screen and (max-width: 575px) {
  .project-challenge__right {
    gap: 18px;
  }
}
.project-challenge__step {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .project-challenge__step {
    align-items: self-start;
    gap: 12px;
  }
}
.project-challenge__step p {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
}
.project-challenge p.project-challenge__step-number {
  font-size: var(--wp--preset--font-size--text-h-6);
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  height: 36px;
  width: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 575px) {
  .project-challenge p.project-challenge__step-number {
    height: 32px;
    width: 32px;
  }
}
.project-challenge__step-title {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--text-h-4);
  margin-bottom: 4px;
}

.project-approach .row {
  justify-content: space-between;
  --bs-gutter-x: 48px;
}
@media screen and (max-width: 991px) {
  .project-approach .row {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project-approach .row {
    gap: 24px;
  }
}
@media screen and (max-width: 575px) {
  .project-approach .row {
    gap: 22px;
  }
}
.project-approach__row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.project-approach__row div {
  width: 48%;
}
@media only screen and (max-width: 470px) {
  .project-approach__row div {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .project-approach__row {
    gap: 14px;
  }
}
.project-approach__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 991px) {
  .project-approach__left {
    position: sticky;
    top: 136px;
  }
}
@media screen and (max-width: 767px) {
  .project-approach__left {
    gap: 10px;
  }
}
.project-approach__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .project-approach__right {
    gap: 21px;
  }
}
@media screen and (max-width: 575px) {
  .project-approach__right {
    gap: 18px;
  }
}
.project-approach__step {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .project-approach__step {
    align-items: self-start;
    gap: 12px;
  }
}
.project-approach__step p {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-heading);
  display: flex;
  gap: 7px;
}
.project-approach__step p svg {
  display: flex;
  flex-shrink: 0;
  margin-top: 1px;
  height: 18px;
  width: 18px;
}
.project-approach p.project-challenge__step-number {
  font-size: var(--wp--preset--font-size--text-h-6);
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  height: 36px;
  width: 36px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 575px) {
  .project-approach p.project-challenge__step-number {
    height: 32px;
    width: 32px;
  }
}
.project-approach__step-title {
  color: var(--wp--preset--color--primary-heading);
  font-size: var(--wp--preset--font-size--text-h-6);
  margin-bottom: 4px;
  display: flex;
  gap: 7px;
}
.project-approach__step-title svg {
  margin-top: 1px;
  height: 18px;
  width: 18px;
}
@media screen and (max-width: 991px) {
  .project-approach__step-title {
    margin-bottom: 8px;
  }
}

.machine-types__inner, .machine-types__content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.machine-types__content {
  align-items: center;
}
.machine-types__content .wp-block-post-template {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 17px 19px;
}
.machine-types__content .wp-block-post-template .wp-block-post h3 a {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-heading);
  padding: 8px 16px;
  background-color: var(--wp--preset--color--secondary-box-background);
  border-radius: 99px;
  border: 1px solid transparent;
  transition: all 0.5s;
}
.machine-types__content .wp-block-post-template .wp-block-post h3 a:hover {
  background-color: hsla(0, 100%, 95%, 0.3);
  border: 1px solid var(--wp--preset--color--primary-color);
}
@media screen and (max-width: 767px) {
  .machine-types__content .wp-block-post-template .wp-block-post h3 a {
    padding: 6px 16px;
  }
}

.single-project-hero__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 991px) {
  .single-project-hero__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 575px) {
  .single-project-hero__inner {
    gap: 34px;
  }
}
.single-project-hero__head {
  justify-content: center;
  align-items: center;
}
.single-project-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.single-project-hero__content .rank-math-breadcrumb p {
  justify-content: center;
}
.single-project-hero__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 14px;
}
.single-project-hero__title .wp-block-post-excerpt p {
  max-width: 680px;
  opacity: 0.8;
  text-transform: capitalize;
}
.single-project-hero__image {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../images/project/single-project-bg.webp");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-project-hero__image .additional-featured-image-wrapper {
  width: 80%;
}
.single-project-hero__image img {
  width: 100%;
  height: auto;
  min-height: 500px;
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}
@media screen and (min-width: 1400px) {
  .single-project-hero__image img {
    min-height: 560px;
    max-height: 560px;
  }
}
@media screen and (max-width: 1199px) {
  .single-project-hero__image img {
    min-height: 450px;
    max-height: 450px;
  }
}
@media screen and (max-width: 991px) {
  .single-project-hero__image img {
    min-height: 360px;
    max-height: 360px;
  }
}
@media screen and (max-width: 767px) {
  .single-project-hero__image img {
    min-height: 250px;
    max-height: 250px;
  }
}
@media screen and (max-width: 575px) {
  .single-project-hero__image img {
    min-height: 200px;
    max-height: 200px;
  }
}
@media screen and (max-width: 425px) {
  .single-project-hero__image img {
    min-height: 170px;
    max-height: 170px;
  }
}

.single-testimonial .row {
  justify-content: center;
  position: relative;
}
.single-testimonial .row::before {
  content: "";
  display: block;
  width: 86px;
  height: 86px;
  background: url(../images/project/quote-start.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -20px;
  left: 10%;
}
@media screen and (max-width: 1199px) {
  .single-testimonial .row::before {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 991px) {
  .single-testimonial .row::before {
    left: 0;
  }
}
@media screen and (max-width: 575px) {
  .single-testimonial .row::before {
    display: none;
  }
}
.single-testimonial .row::after {
  content: "";
  display: block;
  width: 86px;
  height: 86px;
  background: url(../images/project/quote-end.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 10%;
}
@media screen and (max-width: 1199px) {
  .single-testimonial .row::after {
    width: 70px;
    height: 70px;
  }
}
.single-testimonial__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 36px;
}
.single-testimonial__author {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 4px;
}

.project-implementation .row {
  justify-content: space-between;
  --bs-gutter-x: 48px;
}
@media screen and (max-width: 991px) {
  .project-implementation .row {
    gap: 30px;
  }
}
@media screen and (max-width: 767px) {
  .project-implementation .row {
    gap: 24px;
  }
}
@media screen and (max-width: 575px) {
  .project-implementation .row {
    gap: 22px;
  }
}
.project-implementation__left {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .project-implementation__left {
    gap: 10px;
  }
}
@media screen and (min-width: 991px) {
  .project-implementation__left {
    position: sticky;
    top: 140px;
  }
}
.project-implementation__steps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-left: 60px;
  counter-reset: step;
  position: relative;
}
@media screen and (min-width: 1400px) {
  .project-implementation__steps {
    padding-left: 80px;
  }
}
@media screen and (max-width: 991px) {
  .project-implementation__steps {
    gap: 20px;
  }
}
@media screen and (max-width: 575px) {
  .project-implementation__steps {
    padding-left: 30px;
  }
}
.project-implementation__steps-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 12px;
  position: relative;
  counter-increment: step;
  cursor: pointer;
}
@media screen and (max-width: 991px) {
  .project-implementation__steps-item {
    padding: 20px;
  }
}
@media screen and (max-width: 575px) {
  .project-implementation__steps-item {
    padding: 18px;
  }
}
.project-implementation__steps-item::before {
  content: counter(step);
  position: absolute;
  left: -60px;
  top: 24px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  z-index: 2;
}
@media screen and (max-width: 575px) {
  .project-implementation__steps-item::before {
    left: -40px;
    width: 26px;
    height: 26px;
  }
}
.project-implementation__steps-item::after {
  content: "";
  position: absolute;
  left: -44px;
  top: 56px;
  width: 2px;
  height: calc(100% + 24px);
  background: var(--wp--preset--color--primary-color);
  z-index: 1;
}
@media screen and (max-width: 575px) {
  .project-implementation__steps-item::after {
    left: -28px;
    top: 50px;
  }
}
.project-implementation__steps-item:last-child::after {
  display: none;
}
.project-implementation__steps-item .title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.project-implementation__steps-item .title svg {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.project-implementation__steps-item .description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}
.project-implementation__steps-item .description .wp-block-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.project-implementation__steps-item .description .wp-block-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.project-implementation__steps-item .description .wp-block-list li::before {
  content: "";
  display: block;
  width: 18px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50px;
  background: var(--wp--preset--color--primary-color);
}
.project-implementation__steps-item.active {
  gap: 12px;
}
.project-implementation__steps-item.active .description {
  max-height: 500px;
  opacity: 1;
}
.project-implementation__steps-item.active .title svg {
  transform: rotate(0deg);
}

.why-opus-one__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.why-opus-one__eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #e11d2e;
}

.why-opus-one__title {
  font-size: 46px;
  font-weight: 600;
  line-height: 1.15;
  color: #0f0f0f;
}

.why-opus-one__description {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.95;
  color: #1a1a1a;
  margin-top: 20px;
}
.why-opus-one__description strong {
  color: var(--wp--preset--color--black-color);
}

.why-opus-one__columns {
  gap: 73px;
}
@media screen and (max-width: 1199px) {
  .why-opus-one__columns {
    gap: 30px;
  }
}
@media screen and (max-width: 991px) {
  .why-opus-one__columns {
    gap: 40px;
    flex-direction: column;
  }
}

.why-opus-one__layout {
  gap: 40px;
}

.why-opus-one__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.feature-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 43px;
}
.feature-items__item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.feature-items__item p.icon {
  stroke: #E72D2D;
}
.feature-items .item-two,
.feature-items .item-five {
  position: relative;
}
.feature-items .item-two::before, .feature-items .item-two::after,
.feature-items .item-five::before,
.feature-items .item-five::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 100px;
  background-color: #EBEBEB;
}
.feature-items .item-two::before,
.feature-items .item-five::before {
  left: -26px;
}
.feature-items .item-two::after,
.feature-items .item-five::after {
  right: -15px;
}

.why-opus-one__cta p a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--wp--preset--color--primary-color);
  position: relative;
}
.why-opus-one__cta p a::after {
  content: "\e801";
  font-family: "fontello";
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: var(--wp--preset--font-size--description-lg);
  line-height: 100%;
  transition: all 0.4s ease;
  margin: 0;
  padding: 0;
}
.why-opus-one__cta p a:hover::after {
  transform: translateX(4px);
}

.why-opus-one__visual {
  border-radius: 15px;
  border: 1px solid #EFEFEF;
  background: #EEE;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 991px) {
  .why-opus-one__visual {
    gap: 80px;
  }
}
@media screen and (max-width: 575px) {
  .why-opus-one__visual {
    gap: 100px;
  }
}
.why-opus-one__visual::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -98px;
  background: url("../images/project/round-circle.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 200px;
}
@media screen and (max-width: 991px) {
  .why-opus-one__visual::before {
    left: -128px;
  }
}
@media screen and (max-width: 575px) {
  .why-opus-one__visual::before {
    left: -35px;
    background-position: bottom;
  }
}
.why-opus-one__visual .visual-image img {
  max-height: 380px;
  border-top-right-radius: 15px;
}
@media screen and (max-width: 575px) {
  .why-opus-one__visual .visual-image img {
    max-height: 300px;
  }
}
.why-opus-one__visual .experience-badge {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0px 0px 22px 40px;
}
@media screen and (max-width: 425px) {
  .why-opus-one__visual .experience-badge {
    padding: 0px 0px 14px 26px;
  }
}
.why-opus-one__visual .experience-badge .opus-badge h3 {
  padding: 6px 20px 6px 15px;
  border-radius: 6.389px;
  background: #660708;
  width: -moz-fit-content;
  width: fit-content;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.logged-in .section__list {
  top: 119px;
}
@media screen and (max-width: 1199px) {
  .logged-in .section__list {
    top: 104px;
  }
}
@media screen and (max-width: 991px) {
  .logged-in .section__list {
    top: 101px;
  }
}
@media screen and (max-width: 767px) {
  .logged-in .section__list {
    top: 100px;
  }
}
@media screen and (max-width: 600px) {
  .logged-in .section__list {
    top: 67px;
  }
}
@media screen and (max-width: 425px) {
  .logged-in .section__list {
    top: 66px;
  }
}

.section__list {
  z-index: 99;
  position: sticky;
  top: 87px;
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
}
@media screen and (min-width: 1400px) {
  .section__list {
    top: 88px;
  }
}
@media screen and (max-width: 1199px) {
  .section__list {
    top: 72px;
  }
}
@media screen and (max-width: 991px) {
  .section__list {
    top: 70px;
  }
}
@media screen and (max-width: 425px) {
  .section__list {
    top: 66px;
  }
}
.section__list.sticky-active {
  box-shadow: 0px 4px 20px rgba(18, 18, 18, 0.08);
}
.section__list .background-image-group {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  opacity: 0.55;
}
.section__list .background-image-group figure {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.section__list .background-image-group img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding-bottom: 5px;
}
.section__list .lists {
  display: flex;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .section__list .lists {
    flex-wrap: nowrap;
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  .section__list .lists .list-item {
    min-height: auto;
  }
}
.section__list .lists .list-item a {
  position: relative;
  color: var(--wp--preset--color--black-color);
  opacity: 0.9;
  font-weight: 500;
  padding: 12px 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 24px;
  border-inline: 1.5px solid var(--wp--preset--color--border-color-primary);
}
.section__list .lists .list-item a:last-child {
  border-right: none;
}
@media screen and (min-width: 1400px) {
  .section__list .lists .list-item a {
    padding: 12px 20px;
  }
}
@media screen and (max-width: 1199px) {
  .section__list .lists .list-item a {
    font-size: 14px;
  }
}
@media screen and (max-width: 991px) {
  .section__list .lists .list-item a {
    font-size: 12px;
    line-height: 22px;
    padding: 12px 6px;
  }
}
@media screen and (max-width: 767px) {
  .section__list .lists .list-item a {
    width: -moz-max-content;
    width: max-content;
  }
}
@media screen and (max-width: 575px) {
  .section__list .lists .list-item a {
    padding: 6px 6px;
  }
}
@media screen and (max-width: 425px) {
  .section__list .lists .list-item a {
    line-height: 20px;
  }
}
.section__list .lists .list-item a::before {
  content: "";
  width: 10px;
  height: 5px;
  border-radius: 100%;
  background: radial-gradient(67.99% 135.99% at 53.36% 39.95%, #DE5D84 0%, #D41711 25%, #DB1F19 50%, #FFFFFF 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.section__list .lists .list-item a:hover {
  -webkit-backdrop-filter: blur(4.351px);
          backdrop-filter: blur(4.351px);
  background: rgba(243, 243, 243, 0.8196078431);
}
.section__list .lists .list-item a:hover::before {
  opacity: 1;
}
.section__list .lists .list-item a.active {
  border-bottom: 2px solid var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--primary-color);
  background: linear-gradient(176.37deg, rgba(255, 236, 236, 0.07) 2.76%, rgba(205, 14, 8, 0.07) 96.82%);
  -webkit-backdrop-filter: blur(4.351px);
          backdrop-filter: blur(4.351px);
  opacity: 1;
}
.section__list .lists .list-item a.active::before {
  opacity: 1;
}

.contact-form .row {
  --bs-gutter-x: 40px;
}
@media screen and (max-width: 991px) {
  .contact-form .row {
    gap: 40px;
  }
}
.contact-form__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.contact-form__content_items {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 30px;
}
.contact-form__content_items .item {
  padding: 20px;
  border-radius: 16px;
  border: 1px solid #EAE9E7;
  background: var(--wp--preset--color--white-color);
  display: flex;
  align-items: center;
  gap: 24px;
}
.contact-form__content_items .item .item-icon {
  width: auto;
  height: auto;
  min-height: 67px;
  min-width: 67px;
  border-radius: 12px;
  background: url("../images/homepage/slider-bg.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .contact-form__content_items .item .item-icon {
    min-height: 55px;
    min-width: 55px;
  }
}
.contact-form__content_items .item svg {
  width: 38px;
  height: 38px;
}
@media screen and (max-width: 767px) {
  .contact-form__content_items .item svg {
    width: 30px;
    height: 30px;
  }
}
.contact-form__content_items .item svg path {
  stroke: var(--wp--preset--color--white-color);
}
.contact-form__content_items .item-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-form__content_items .item-content__inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-form__content_items .item-content__inner p a {
  transition: all 0.3s ease;
}
.contact-form__content_items .item-content__inner p a:hover {
  color: var(--wp--preset--color--button-background-primary);
}
.contact-form__right {
  background-color: var(--wp--preset--color--white-color);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 40px;
  padding: clamp(32px, 32px + 8 * (100vw - 360px) / 1560, 40px) clamp(30px, 30px + 8 * (100vw - 360px) / 1560, 38px);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.contact-form__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 43px;
  position: sticky;
  top: 140px;
}
@media screen and (max-width: 991px) {
  .contact-form__form {
    gap: 30px;
  }
}
.contact-form__form form .cf7-request-form {
  --bs-gutter-x: 20px;
  display: flex;
  gap: 33px 0px;
}
@media screen and (max-width: 767px) {
  .contact-form__form form .cf7-request-form {
    gap: 18px 0px;
  }
}
.contact-form__form form input,
.contact-form__form form textarea,
.contact-form__form form select {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  padding: clamp(14px, 14px + 4 * (100vw - 360px) / 1560, 18px) clamp(20px, 20px + 5 * (100vw - 360px) / 1560, 25px);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  width: 100%;
}
.contact-form__form form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contact-form__form form .select-industry {
  position: relative;
}
.contact-form__form form .select-industry::after {
  content: "\f004";
  font-family: "fontello";
  font-size: 16px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wp--preset--color--primary-description);
}
.contact-form__form form textarea {
  border-radius: 18px;
  height: 150px;
  resize: none;
}
.contact-form__form form .wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-color);
  padding: 5px 10px;
}
.contact-form__form form .wpcf7-submit {
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.5;
  font-weight: 600;
  color: var(--wp--preset--color--white-color);
  padding: clamp(8px, 8px + 3 * (100vw - 360px) / 1560, 11px) clamp(16px, 16px + 4 * (100vw - 360px) / 1560, 20px);
  background: var(--wp--preset--color--button-background-primary);
  border: 1px solid transparent;
  border-radius: 48px;
  transition: all 0.3s ease;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .contact-form__form form .wpcf7-submit {
    padding: 8px 22px;
  }
}
.contact-form__form form .wpcf7-submit:hover {
  background-color: transparent;
  color: var(--wp--preset--color--button-background-primary);
  border-color: var(--wp--preset--color--button-background-primary);
}
.contact-form__form form .wpcf7-spinner {
  display: none;
}
.contact-form__form form .wpcf7-response-output {
  margin: 0;
  padding: 10px 0px 0px 0px;
  border: unset;
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
}
.contact-form__form .invalid .wpcf7-response-output {
  color: var(--wp--preset--color--primary-color);
}
.contact-form__form .sent .wpcf7-response-output {
  color: #21C45D;
}

.why-it-works .row {
  --bs-gutter-x: 40px;
}
@media screen and (max-width: 991px) {
  .why-it-works .row {
    gap: 40px;
  }
}
.why-it-works__left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 991px) {
  .why-it-works__left {
    position: sticky;
    top: 140px;
  }
}
.why-it-works__left_description {
  margin-top: 8px;
}

.why-it-works__content {
  display: flex;
  flex-direction: column;
}

.why-it-works__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  gap: 43px 54px;
}
@media screen and (max-width: 425px) {
  .why-it-works__right {
    grid-template-columns: repeat(1, 1fr);
  }
}

.card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}
.card::after {
  content: "";
  position: absolute;
  background-color: #EBEBEB;
}
@media screen and (max-width: 425px) {
  .card::after {
    width: 100%;
    height: 1px;
    bottom: -23px;
    right: unset;
    top: unset;
    display: block;
  }
}

div.card:nth-child(odd)::after {
  right: -30px;
  top: 0;
  width: 1px;
  height: 100%;
}
@media screen and (max-width: 425px) {
  div.card:nth-child(odd)::after {
    width: 100%;
    height: 1px;
    right: unset;
    top: unset;
  }
}

@media screen and (max-width: 425px) {
  div.card:last-child::after {
    display: none;
  }
}

.industry-application figure {
  border-radius: 14px;
  overflow: hidden;
}
@media screen and (min-width: 991px) {
  .industry-application figure {
    position: sticky;
    top: 100px;
  }
}
.industry-application figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 991px) {
  .industry-application figure img {
    max-height: 400px;
  }
}
.industry-application__heading.row {
  display: flex;
  align-items: end;
  gap: 16px 0;
}

.benefit__content {
  padding: 27px 24px;
  border-radius: 16px;
  border: 1px solid var(--wp--preset--color--border-color-primary);
  background: var(--wp--preset--color--white-color);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 43px;
}
@media screen and (max-width: 991px) {
  .benefit__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 425px) {
  .benefit__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.benefit__content_card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.benefit__content_card h3 {
  letter-spacing: -0.45px;
}
.benefit__content_card:nth-child(1)::after, .benefit__content_card:nth-child(2)::after, .benefit__content_card:nth-child(3)::after, .benefit__content_card:nth-child(4)::after, .benefit__content_card:nth-child(5)::after, .benefit__content_card:nth-child(6)::after {
  content: "";
  position: absolute;
  background-color: #EBEBEB;
  right: -20px;
  top: 0;
  width: 1px;
  height: 100%;
  display: block;
}
@media screen and (max-width: 425px) {
  .benefit__content_card:nth-child(1)::after, .benefit__content_card:nth-child(2)::after, .benefit__content_card:nth-child(3)::after, .benefit__content_card:nth-child(4)::after, .benefit__content_card:nth-child(5)::after, .benefit__content_card:nth-child(6)::after {
    width: 100%;
    height: 1px;
    bottom: -15px;
    right: unset;
    top: unset;
  }
}
@media screen and (max-width: 991px) {
  .benefit__content_card:nth-child(2)::after, .benefit__content_card:nth-child(4)::after, .benefit__content_card:nth-child(6)::after {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .benefit__content_card:nth-child(2)::after, .benefit__content_card:nth-child(4)::after, .benefit__content_card:nth-child(6)::after {
    display: block;
  }
}
.benefit__content_card:nth-child(3)::after {
  display: none;
}
@media screen and (max-width: 991px) {
  .benefit__content_card:nth-child(3)::after {
    display: block;
  }
}
.benefit__content_card:nth-child(6)::after {
  display: none;
}

.sector-list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 991px) {
  .sector-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .sector-list ul {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.sector-list ul li {
  box-shadow: 0px 3.59px 17.97px -3.59px rgba(20, 24, 31, 0.08);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 14px;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.sector-list ul li .wp-block-post-featured-image {
  border-radius: 14px;
}
.sector-list ul li .wp-block-post-featured-image a {
  overflow: hidden;
  height: 250px;
}
@media screen and (max-width: 767px) {
  .sector-list ul li .wp-block-post-featured-image a {
    height: 225px;
  }
}
.sector-list ul li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
  border-radius: 14px;
}
@media screen and (max-width: 767px) {
  .sector-list ul li img {
    height: 225px;
  }
}
.sector-list ul li:hover .wp-block-post-featured-image img {
  transform: scale(1.1);
}
.sector-list ul li:hover h2 a {
  color: var(--wp--preset--color--primary-color);
}
.sector-list ul li:hover .wp-block-read-more {
  color: var(--wp--preset--color--black-color);
}
.sector-list ul li h2 a:hover {
  color: var(--wp--preset--color--primary-color);
}
.sector-list ul li .wp-block-read-more {
  color: var(--wp--preset--color--primary-color);
  transform: all 0.5s;
  margin-top: auto;
}
.sector-list ul li .wp-block-read-more:hover {
  color: var(--wp--preset--color--black-color);
}
.sector-list .wp-block-query-pagination {
  display: flex;
  justify-content: center;
  margin-top: var(--wp--preset--spacing--common-padding);
  gap: 7px;
  flex-wrap: wrap;
}
.sector-list .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.sector-list .wp-block-query-pagination .wp-block-query-pagination-numbers span {
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
}
.sector-list .wp-block-query-pagination a,
.sector-list .wp-block-query-pagination span {
  background-color: var(--wp--preset--color--secondary-box-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 4px;
  color: var(--wp--preset--color--primary-heading);
  display: inline-block;
  font-size: var(--wp--preset--font-size--description-sm);
  padding: 3px 12px;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.sector-list .wp-block-query-pagination a:hover,
.sector-list .wp-block-query-pagination span:hover {
  background-color: var(--wp--preset--color--primary-color);
  color: var(--wp--preset--color--white-color);
}
.sector-list__card-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 10px 10px 10px;
  height: 100%;
}
@media screen and (max-width: 575px) {
  .sector-list__card-content {
    gap: 10px;
  }
}
@media screen and (max-width: 425px) {
  .sector-list__card-content {
    padding: 16px 6px 6px 6px;
  }
}

.home-request-form {
  background-position: center;
  background-size: 100% 100% !important;
  background-repeat: no-repeat;
}
.home-request-form__inner {
  border-radius: 20px;
}
.home-request-form__content {
  display: flex;
  flex-direction: column;
  gap: 38px;
  padding: 80px 70px 65px 70px;
}
@media screen and (max-width: 767px) {
  .home-request-form__content {
    padding: 40px 30px 40px 30px;
  }
}
.home-request-form__content form .cf7-request-form {
  --bs-gutter-x: 20px;
  display: flex;
  gap: 20px 0px;
}
.home-request-form__content form input,
.home-request-form__content form textarea,
.home-request-form__content form select {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-description);
  padding: clamp(14px, 14px + 4 * (100vw - 360px) / 1560, 18px) clamp(20px, 20px + 5 * (100vw - 360px) / 1560, 25px);
  background-color: var(--wp--preset--color--primary-background);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  border-radius: 48px;
  width: 100%;
}
.home-request-form__content form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.home-request-form__content form .select-industry {
  position: relative;
}
.home-request-form__content form .select-industry::after {
  content: "\f004";
  font-family: "fontello";
  font-size: 16px;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wp--preset--color--primary-description);
}
.home-request-form__content form textarea {
  border-radius: 18px;
  height: 150px;
  resize: none;
}
.home-request-form__content form .wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
  color: var(--wp--preset--color--primary-color);
  padding: 5px 10px;
}
.home-request-form__content form .wpcf7-submit {
  font-size: var(--wp--preset--font-size--description-md);
  line-height: 1.5;
  font-weight: 600;
  color: var(--wp--preset--color--button-text-primary);
  padding: clamp(8px, 8px + 3 * (100vw - 360px) / 1560, 11px) clamp(16px, 16px + 4 * (100vw - 360px) / 1560, 20px);
  background: linear-gradient(180deg, #545454 0%, #111111 100%);
  border: 1px solid transparent;
  border-radius: 48px;
  width: 100%;
  transition: all 0.3s ease;
}
.home-request-form__content form .wpcf7-submit:hover {
  background: linear-gradient(180deg, #111111 0%, #545454 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
.home-request-form__content form .wpcf7-spinner {
  display: none;
}
.home-request-form__content form .wpcf7-response-output {
  margin: 0;
  padding: 10px 0px 0px 0px;
  border: unset;
  font-size: var(--wp--preset--font-size--description-sm);
  line-height: 1.5;
  font-weight: 400;
}
.home-request-form__content .invalid .wpcf7-response-output {
  color: var(--wp--preset--color--primary-color);
}
.home-request-form__content .sent .wpcf7-response-output {
  color: #21C45D;
}
.home-request-form__image {
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 991px) {
  .home-request-form__image {
    border-bottom-left-radius: 20px;
    padding: 40px 0px;
  }
}
.home-request-form__image figure {
  transform: translateY(-90px);
}
@media screen and (max-width: 991px) {
  .home-request-form__image figure {
    transform: translateY(0px);
  }
}
.home-request-form__image img {
  width: auto;
  height: auto;
  max-width: 300px;
  max-height: 400px;
}
.home-request-form__image::after {
  content: "";
  position: absolute;
  bottom: 35px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  background: url("../images/homepage/home-request-bg.webp");
  background-position: center;
  background-size: 100% 100% !important;
  background-repeat: no-repeat;
  display: block;
  width: auto;
  height: auto;
  min-width: 400px;
  min-height: 170px;
}
@media screen and (max-width: 1199px) {
  .home-request-form__image::after {
    min-width: 300px;
    min-height: 140px;
  }
}
@media screen and (max-width: 991px) {
  .home-request-form__image::after {
    bottom: 10px;
    min-width: 400px;
    min-height: 170px;
  }
}
@media screen and (max-width: 575px) {
  .home-request-form__image::after {
    min-width: 300px;
    min-height: 140px;
  }
}

.testimonial-hero__inner .subtitle-group p {
  text-transform: capitalize;
  flex-wrap: wrap;
  justify-content: center;
}
.testimonial-hero__inner .subtitle-group p::before {
  background: url("../images/homepage/star-rating.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 92px;
  height: 18px;
}
.testimonial-hero__inner .section-header__heading {
  position: relative;
}
.testimonial-hero__inner .section-header__heading::before, .testimonial-hero__inner .section-header__heading::after {
  content: "";
  display: block;
  width: 86px;
  height: 86px;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .testimonial-hero__inner .section-header__heading::before, .testimonial-hero__inner .section-header__heading::after {
    width: 50px;
    height: 50px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-hero__inner .section-header__heading::before, .testimonial-hero__inner .section-header__heading::after {
    width: 35px;
    height: 35px;
  }
}
.testimonial-hero__inner .section-header__heading::before {
  background: url("../images/project/quote-start.webp");
  top: -20px;
  left: 0;
}
@media screen and (max-width: 991px) {
  .testimonial-hero__inner .section-header__heading::before {
    top: -10%;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-hero__inner .section-header__heading::before {
    top: -16%;
  }
}
.testimonial-hero__inner .section-header__heading::after {
  background: url("../images/project/quote-end.webp");
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1199px) {
  .testimonial-hero__inner .section-header__heading::after {
    bottom: -20%;
  }
}
@media screen and (max-width: 991px) {
  .testimonial-hero__inner .section-header__heading::after {
    bottom: -15%;
  }
}
.testimonial-hero__inner .client-insights .row {
  justify-content: center;
}
.testimonial-hero__inner .row {
  justify-content: center;
}
.testimonial-hero__video {
  position: relative;
}
.testimonial-hero__video video {
  height: 500px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border: 11px solid rgba(205, 14, 8, 0.88);
  border-bottom: 0;
}
@media screen and (max-width: 1199px) {
  .testimonial-hero__video video {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .testimonial-hero__video video {
    height: 330px;
  }
}
@media screen and (max-width: 575px) {
  .testimonial-hero__video video {
    height: 290px;
  }
}
.testimonial-hero__video_control {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #CD0E08;
  border-radius: 62px;
  border: 4px solid rgba(202, 131, 128, 0.9882352941);
  outline: 3px solid var(--wp--preset--color--white-color);
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.testimonial-hero__video_control svg {
  transform: translateX(1px);
}

.testimonial-hero__video.is-playing .testimonial-hero__video_control {
  opacity: 0;
  pointer-events: none;
}

/* When hovering video → show control */
.testimonial-hero__video.is-playing:hover .testimonial-hero__video_control {
  opacity: 1;
  pointer-events: auto;
}

.video-testimonial__inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 1199px) {
  .video-testimonial__inner h2 br {
    display: none;
  }
}
.video-testimonial__inner_logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 575px) {
  .video-testimonial__inner_logos {
    gap: 20px;
  }
}
.video-testimonial__inner_logos figure {
  padding: 10px 18px;
}
.video-testimonial__inner_logos figure img {
  width: auto;
  height: auto;
  min-width: 83px;
  max-width: 180px;
  min-height: 27px;
  max-height: 47px;
}
@media screen and (max-width: 425px) {
  .video-testimonial__inner_logos figure img {
    min-width: 60px;
    max-width: 140px;
    min-height: 23px;
    max-height: 40px;
  }
}
.video-testimonial__inner .row {
  justify-content: center;
}
.video-testimonial__inner .testimonial-hero__video {
  position: relative;
  margin-top: 25px;
}
.video-testimonial__inner .testimonial-hero__video video {
  height: 500px;
  border-radius: 16px;
  border: unset;
}
@media screen and (max-width: 1199px) {
  .video-testimonial__inner .testimonial-hero__video video {
    height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .video-testimonial__inner .testimonial-hero__video video {
    height: 330px;
  }
}
@media screen and (max-width: 575px) {
  .video-testimonial__inner .testimonial-hero__video video {
    height: 290px;
  }
}
.video-testimonial__inner .testimonial-hero__video_control {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #CD0E08;
  border-radius: 62px;
  border: 4px solid rgba(202, 131, 128, 0.9882352941);
  outline: 3px solid var(--wp--preset--color--white-color);
  cursor: pointer;
}
.video-testimonial__inner .testimonial-hero__video_control svg {
  transform: translateX(1px);
}

.home-video-testimonial .testimonial-hero__video video {
  height: 534px;
}
@media screen and (min-width: 1400px) {
  .home-video-testimonial .testimonial-hero__video video {
    height: 618px;
  }
}
@media screen and (max-width: 1199px) {
  .home-video-testimonial .testimonial-hero__video video {
    height: 448px;
  }
}
@media screen and (max-width: 991px) {
  .home-video-testimonial .testimonial-hero__video video {
    height: 335px;
  }
}
@media screen and (max-width: 767px) {
  .home-video-testimonial .testimonial-hero__video video {
    height: 304px;
  }
}
@media screen and (max-width: 575px) {
  .home-video-testimonial .testimonial-hero__video video {
    height: auto;
    max-height: 300px;
  }
}
.home-video-testimonial .testimonial-hero__video_control {
  top: 46%;
}
@media screen and (max-width: 575px) {
  .home-video-testimonial .testimonial-hero__video_control {
    top: 42%;
  }
}
@media screen and (max-width: 425px) {
  .home-video-testimonial .testimonial-hero__video_control {
    top: 38%;
  }
}

.testimonial__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 39px;
}
.testimonial__bottom .wp-block-buttons {
  justify-content: center;
}

.get-started-today-section {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .get-started-today-section {
    background-size: 220%;
  }
}
@media screen and (max-width: 575px) {
  .get-started-today-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 0;
  }
}
.get-started-today-section::before {
  background: url("./../images/shape1.webp") no-repeat left top;
  content: "/";
  position: absolute;
  left: 32px;
  bottom: 0;
  width: 430px;
  height: 148px;
  font-size: 0;
  background-size: 430px;
}
@media screen and (max-width: 767px) {
  .get-started-today-section::before {
    width: 400px;
    height: 140px;
    background-size: 100%;
  }
}
.get-started-today-section__inner {
  color: var(--wp--preset--color--button-text-primary);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 2;
}
.get-started-today-section__inner h6 {
  color: var(--wp--preset--color--button-text-primary);
  background-color: rgba(255, 255, 255, 0.35);
  display: inline-flex;
  padding: 6px 10px;
  position: relative;
  align-items: center;
  border-radius: 20px;
}
.get-started-today-section__inner h6::before {
  content: "/";
  font-size: 0;
  width: 12px;
  height: 5px;
  background-color: var(--wp--preset--color--button-text-primary);
  margin-right: 12px;
  border-radius: 10px;
}
.get-started-today-section__inner h2 {
  color: var(--wp--preset--color--button-text-primary);
  font-weight: 600;
}
.get-started-today-section__inner p {
  font-weight: 600;
  line-height: 26px;
}
@media screen and (max-width: 991px) {
  .get-started-today-section__inner p br {
    display: none;
  }
}
.get-started-today-section__inner .wp-block-group {
  display: flex;
  justify-content: center;
}
.get-started-today-section .wp-block-buttons {
  margin-top: 10px;
  gap: 12px;
}
@media screen and (max-width: 425px) {
  .get-started-today-section .wp-block-buttons {
    margin-top: 0;
  }
}
.get-started-today-section__contact_sales.wp-block-button {
  margin: 0 auto;
}
.get-started-today-section__contact_sales.wp-block-button .wp-block-button__link {
  background-color: var(--wp--preset--color--button-text-primary);
  color: var(--wp--preset--color--black-color);
  border-color: var(--wp--preset--color--button-text-primary);
}
.get-started-today-section__contact_sales.wp-block-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--button-text-primary);
  background-color: var(--wp--preset--color--black-color);
  border-color: var(--wp--preset--color--black-color);
}
.get-started-today-section__request-demo-btn.wp-block-button {
  margin: 0 auto;
  color: var(--wp--preset--color--black-color);
}
.get-started-today-section__request-demo-btn.wp-block-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--button-text-primary);
  background-color: var(--wp--preset--color--black-color);
  border-color: var(--wp--preset--color--black-color);
}

.about-value .zigzag-section-header .row {
  --bs-gutter-x: 48px;
}

.simple-content__inner-left .wp-block-post-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.simple-content__inner-left .wp-block-post-content p,
.simple-content__inner-left .wp-block-post-content li {
  font-size: var(--wp--preset--font-size--description-md);
  color: var(--wp--preset--color--primary-description);
}
.simple-content__inner-left .wp-block-post-content p strong,
.simple-content__inner-left .wp-block-post-content li strong {
  color: var(--wp--preset--color--black-color);
}
.simple-content__inner-left .wp-block-post-content p a,
.simple-content__inner-left .wp-block-post-content li a {
  color: var(--wp--preset--color--primary-color);
  text-decoration: underline;
}
.simple-content__inner-left .wp-block-post-content ul,
.simple-content__inner-left .wp-block-post-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: unset;
  padding-left: 20px;
}
.simple-content__inner-left a {
  color: #0091f8;
  text-decoration: underline;
}
.simple-content__inner-left h1 {
  font-size: 52px;
  line-height: 64px;
  font-style: normal;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .simple-content__inner-left h1 {
    font-size: 44px;
    line-height: 58px;
  }
}
@media screen and (max-width: 991px) {
  .simple-content__inner-left h1 {
    font-size: 38px;
    line-height: 54px;
  }
}
.simple-content__inner-left h2 {
  font-size: 34px;
  line-height: 48px;
  font-weight: 600;
  margin-top: 10px;
}
@media screen and (min-width: 1400px) {
  .simple-content__inner-left h2 {
    font-size: 36px;
    line-height: 51px;
  }
}
@media screen and (max-width: 1199px) {
  .simple-content__inner-left h2 {
    font-size: 32px;
    line-height: 46px;
  }
}
@media screen and (max-width: 991px) {
  .simple-content__inner-left h2 {
    font-size: 30px;
    line-height: 42px;
  }
}

.our-team {
  overflow-x: hidden;
}
.our-team .team__slider:nth-child(2) .slick-list {
  direction: rtl;
}
.our-team .team__slider:nth-child(2) .slick-slide {
  direction: ltr;
}
.our-team__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.our-team .row {
  --bs-gutter-x: 48px;
  justify-content: center;
  gap: 24px 0;
}
@media screen and (max-width: 1199px) {
  .our-team .row {
    --bs-gutter-x: 24px;
  }
}
.our-team .custom-col:nth-child(odd) .our-team__box {
  background: linear-gradient(97.95deg, #F1FFEE 0.01%, rgba(255, 255, 255, 0) 21.68%);
}
.our-team .custom-col:nth-child(odd) .our-team__box .our-team__images figure.bg-img {
  background: #F1FFEE;
}
.our-team .custom-col:nth-child(even) .our-team__box {
  background: linear-gradient(97.95deg, #FFF6D9 0.01%, rgba(255, 255, 255, 0) 21.68%);
}
.our-team .custom-col:nth-child(even) .our-team__box .our-team__images figure.bg-img {
  background: #FFFAEB;
}
.our-team__images {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}
.our-team__images figure.bg-img {
  width: 100%;
  height: 100%;
}
.our-team__images figure.bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.our-team__images figure.main-img {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
.our-team__images figure.main-img img {
  position: absolute;
  bottom: 0;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 90%;
  z-index: 1;
}
.our-team__box {
  display: flex;
  flex-direction: column;
  gap: 18px;
  border: 2px solid #FFFFFF;
  border-radius: 24px;
  box-shadow: 0px 12.58px 25.14px 0px rgba(164, 172, 178, 0.2);
}
.our-team .slick-list {
  overflow: unset;
}
.our-team .slick-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
}

.our-story__inner {
  position: relative;
  min-height: 420px;
  overflow: hidden;
}
.our-story__inner > .row {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.our-story__inner > .row:first-child {
  position: relative;
  opacity: 1;
  transform: translateX(0);
}
.our-story__inner > .row.prev {
  transform: translateX(-100%);
}
.our-story__inner > .row.is-active {
  opacity: 1;
  transform: translateX(0);
}
.our-story .row {
  --bs-gutter-x: 36px;
  --bs-gutter-y: 36px;
  gap: 24px 0;
}
@media screen and (max-width: 1199px) {
  .our-story .row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 36px;
  }
}
@media screen and (max-width: 767px) {
  .our-story .row {
    width: unset !important;
  }
}
.our-story__img, .our-story__content {
  height: 100%;
}
.our-story__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 40px 0 0 0;
}
@media screen and (max-width: 575px) {
  .our-story__content {
    gap: 12px;
  }
}
.our-story__content p.story-year {
  font-size: 34px;
  line-height: 120%;
  font-weight: 500;
  color: #060b13;
  border: 2px solid rgb(205, 14, 8);
  border-radius: 11px;
  padding: 2px 10px;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1440px) {
  .our-story__content p.story-year {
    font-size: 38px;
  }
}
@media screen and (max-width: 1199px) {
  .our-story__content p.story-year {
    font-size: 30px;
  }
}
@media screen and (max-width: 991px) {
  .our-story__content p.story-year {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .our-story__content p.story-year {
    font-size: 30px;
  }
}
@media screen and (max-width: 575px) {
  .our-story__content p.story-year {
    font-size: 22px;
  }
}
@media screen and (max-width: 425px) {
  .our-story__content p.story-year {
    font-size: 20px;
  }
}
.our-story__content h2 {
  margin-bottom: 6px;
}
.our-story__content p {
  font-weight: 400;
  color: #060b13;
}
@media screen and (max-width: 1199px) {
  .our-story__content br {
    display: none;
  }
}
.our-story__img figure {
  width: 100%;
  height: 100%;
  background: #FFE1E0;
  border-radius: 9px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-story__img figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  max-height: 230px;
}
.our-story__timeline {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .our-story__timeline {
    display: none;
  }
}
.our-story__timeline-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-top: 10px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 100%;
  margin-top: 40px;
}
.our-story__timeline-wrapper::-webkit-scrollbar {
  display: none;
}
.our-story__timeline ul {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  border-top: 2px solid #e0e0e0;
  width: -moz-fit-content;
  width: fit-content;
}
.our-story__timeline ul li {
  padding-top: 20px;
  font-size: 18px;
  font-weight: 500;
  color: #888;
  position: relative;
  cursor: pointer;
  transition: color 0.3s ease;
  padding-left: 150px;
}
.our-story__timeline ul li::before {
  content: "";
  position: absolute;
  top: -7px;
  right: 7px;
  transform: translateX(-64%);
  width: 12px;
  height: 12px;
  background-color: #e0e0e0;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.our-story__timeline ul li.is-viewed::after {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  transform: translateX(-17px);
  height: 2px;
  background-color: #E9312B;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
.our-story__timeline ul li.is-viewed, .our-story__timeline ul li.active, .our-story__timeline ul li:hover {
  color: #060b13;
}
.our-story__timeline ul li.is-viewed::before, .our-story__timeline ul li.active::before, .our-story__timeline ul li:hover::before {
  background-color: #E9312B;
}
.our-story__timeline .timeline-progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0%;
  background-color: #61c4bf;
  transition: width 0.5s ease-in-out;
}
.our-story .slick-dots {
  display: none;
}

.product-table .wp-block-table {
  box-shadow: 3px 4px 32px 0px rgba(0, 0, 0, 0.04);
  border: 1px solid var(--wp--preset--color--border-color-primary);
  background: var(--wp--preset--color--white-color);
  border-radius: 21px;
  max-width: 100%;
  overflow-x: auto;
}
@media screen and (max-width: 991px) {
  .product-table .wp-block-table table {
    min-width: 1000px;
    overflow: scroll;
  }
}
@media screen and (max-width: 575px) {
  .product-table .wp-block-table table {
    min-width: 700px;
  }
}
.product-table .wp-block-table td,
.product-table .wp-block-table th {
  border: unset;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--sm);
  font-size: var(--wp--preset--font-size--description-sm);
  font-weight: 600;
  color: var(--wp--preset--color--white-color);
  text-align: left;
  width: 33.33%;
}
.product-table .wp-block-table thead {
  border-bottom: 0;
}
.product-table .wp-block-table thead tr {
  background-color: rgb(20, 24, 31);
}
.product-table .wp-block-table thead tr th {
  color: var(--wp--preset--color--white-color) !important;
}
.product-table .wp-block-table tbody tr td:first-child {
  font-size: var(--wp--preset--font-size--description-xs);
  font-weight: 700;
  color: var(--wp--preset--color--primary-heading);
}
.product-table .wp-block-table tbody tr td {
  color: #676f7e;
  font-weight: 500;
}
.product-table .wp-block-table tbody tr:not(:last-child) {
  border-bottom: 1px solid #F3F4F6;
}
.how-it-work .row {
  --bs-gutter-x: 32px;
  position: relative;
}
@media screen and (max-width: 1199px) {
  .how-it-work .row {
    --bs-gutter-x: 18px;
    gap: 36px 0;
  }
}
.how-it-work__bg-img.wp-block-image {
  position: absolute;
  top: -10%;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 60%;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .how-it-work__bg-img.wp-block-image {
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .how-it-work__bg-img.wp-block-image {
    display: none;
  }
}
.how-it-work__bg-img.wp-block-image img {
  width: 100%;
}
@media screen and (max-width: 425px) {
  .how-it-work .col-6 {
    width: 100%;
  }
}
.how-it-work__inner {
  display: flex;
  align-items: center;
  gap: 0 32px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .how-it-work__inner {
    flex-direction: column;
    justify-content: center;
    gap: 48px 0;
  }
}
@media screen and (max-width: 767px) {
  .how-it-work__inner {
    gap: 36px 0;
  }
}
.how-it-work__heading {
  justify-content: center;
  gap: 14px;
  min-width: 300px;
}
@media screen and (max-width: 1199px) {
  .how-it-work__heading {
    min-width: 210px;
  }
}
@media screen and (max-width: 991px) {
  .how-it-work__heading {
    align-items: center;
  }
  .how-it-work__heading h2,
  .how-it-work__heading p {
    text-align: center;
  }
}
.how-it-work__heading h2 {
  font-size: 30px;
}
@media screen and (min-width: 1440px) {
  .how-it-work__heading h2 {
    font-size: 34px;
  }
}
.how-it-work__box, .how-it-work__heading {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.how-it-work__box {
  gap: 10px;
}
.how-it-work__box img {
  margin-bottom: 16px;
  max-height: 130px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .how-it-work__box img {
    margin-bottom: 8px;
  }
}
.how-it-work__box p {
  font-weight: 400;
  color: #4B5563;
}
.how-it-work__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .how-it-work__btn {
    margin-top: 36px;
  }
}
.how-it-work__btn .global-button a::after {
  content: "\e800";
  font-family: "fontello";
  font-size: 15px;
  line-height: 15px;
  margin: 0 0 -3px 12px;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 575px) {
  .how-it-work__btn .global-button a::after {
    font-size: 13px;
    line-height: 13px;
  }
}
.data-flow.key-matrics-software .data-flow__right_card::after {
  display: none;
}

 .data-flow.key-matrics-software .data-flow__right {
        justify-content: start;
    }
.software-opus-solution .description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  opacity: 0;
}
.software-opus-solution .description .description-list {
  display: flex;
  flex-direction: row;
  align-items: self-start;
  gap: 10px;
}
.software-opus-solution .description .description-list::before {
  content: "";
  display: block;
  width: 18px;
  height: 6px;
  margin-top: 7px;
  flex-shrink: 0;
  border-radius: 50px;
  background: var(--wp--preset--color--primary-color);
}
.software-opus-solution .project-implementation__steps-item.active {
  gap: 16px;
}
.software-opus-solution .project-implementation__steps-item .title {
  line-height: 1.4;
}
.project-implementation img {
  max-height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}
.wpgmp_map .leaflet-popup .fc-item-box {
  padding: 20px !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.wpgmp_map .leaflet-popup .fc-itemcontent-padding {
  padding: 0 !important;
}
.wpgmp_map .leaflet-popup .fc-clear {
  display: none;
}
/*# sourceMappingURL=main.css.map */