/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
  --color-audax-primary-green: #24342D;
  --color-audax-orange: #FF7F5B;
  --color-audax-primary-black: #1C1C1C;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-light-grey: #F8F8F8E5;
  --color-dark-grey: #858585;
  --color-red: #FD4A5C;
  --font-size-tile-heading-big: 28px;
  --font-family-base: 'Montserrat', sans-serif;
}
/* Animation */
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translate3d(0,40px,0);
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1;
    }
}

@-webkit-keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

/* .is-animated {
    animation-duration: 1.5s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-delay: 1s;
} */

body:not(.elementor-editor-active) .fade-in:not(.is-animated),
body:not(.elementor-editor-active) .fade-in-up:not(.is-animated) {
    opacity: 0;
}

body:not(.elementor-editor-active) .fade-in-up:not(.is-animated) {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
}

.fade-in.is-animated {
    animation: fade-in 1.2s ease-in-out both;
}

.fade-in-up.is-animated {
    animation: fade-in-up 1.5s ease both;
}

.delay-1s {
  animation-delay: 1s!important;
}

/* Animation */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}

.elementor .e-flexbox-base,
.elementor .e-tab-content-base,
.elementor .e-tabs-base,
.elementor .e-tabs-menu-base,
.elementor .e-tabs-content-area-base,
.elementor .e-tab-content-base {
  padding: 0;
}

.elementor .e-div-block-base:not(.btn):not(.widget-base):not(section):not(.main-container):not(.page-header) {
  padding: 0
}

.elementor section.e-div-block-base:not(.section-custom-padding) {
  padding: 0;
}

.elementor section.section-custom-padding {
  padding-left: 0;
  padding-right: 0;
}

.e-con-inner {
  padding: 0!important;
}

body .section > .e-con-inner {
  max-width: 1360px;
  margin: 0 auto;
}

body .elementor .page-header {
  padding-left:0!important;
  padding-right:0!important;
}

body .elementor .page-header img.e-image-base {
  inset-block-start: -88px!important;
}

body svg {
  fill: transparent;
}

body main#content,
body div[data-elementor-type="single-post"],
body div[data-elementor-type="single-page"] {
  padding-top: 88px;
}

body .page-container {
  padding: 0;
}

body .elementor .main-container {
  padding: 0 20px;
  max-width: 1360px;
  margin-left: auto;
  margin-right:auto;
}

body .elementor .page-container-small .main-container {
  max-width: 980px; /* to cater for padding 20px on both sides */
}

/* Font adjustments */

body {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.01em;
  font-weight: 400;
  font-family: var(--font-family-base);
}

h1 {
  font-size: 73px;
  line-height: 68px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 65px;
  line-height: 70px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

.tile-heading-small,
.page-header p,
.elementor .page-header-inner-description {
  font-size: 24px;
  line-height: 33px;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.body-large {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.section-heading {
  font-size: 40px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.body-small {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
}

.caption {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: -0.01em;
  font-weight: 400;
}

.elementor .page-header-inner-title {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 600;
}

/* Font adjustments */

/* Font weight classes */

.semi-bold {
  font-weight: 600;
}

/* Font weight classes */

/* Unordered List adjustments */

ul {
  padding-inline-start: 15px;
}

ul li {
  margin: 0 0 8px;
}

ul li::marker {
  color: var(--color-audax-orange);
}

/* Unordered List adjustments */

/* Padding and Margin adjustments */

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

.elementor .pt-0  {
  padding-top: 0!important;
}

.elementor .pb-0  {
  padding-bottom: 0!important;
}

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

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

.elementor .pt-60  {
  padding-top: 60px!important;
}
.elementor .pb-60  {
  padding-bottom: 60px!important;
}

.elementor .m-0  {
  margin: 0!important;
}

.elementor .mt-0  {
  margin-top: 0!important;
}

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

.elementor .mx-0  {
  margin-left: 0!important;
  margin-right: 0!important;
}

.elementor .my-0  {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.elementor .mt-40  {
  margin-top: 40px!important;
}
.elementor .mb-40  {
  margin-bottom: 40px!important;
}

.elementor .semibold {
  font-weight: 600!important;
}

/* Padding and Margin adjustments */

/* Text Margin */

p, ul {
  margin-bottom: 24px;
}

p:last-child,
ul:last-child {
  margin-bottom: 0;
}

p:has(+ ul) {
  margin-bottom: 12px;
}

/* Text Margin */

/* Elementor Text Editor */

.elementor .elementor-widget-text-editor a {
  color: var(--color-audax-primary-black);
  text-decoration: underline;
}

.elementor .elementor-widget-text-editor a:hover {
  color: var(--color-audax-primary-black);
}

/* Elementor Text Editor */

/* Breadcrumb */
.eael-breadcrumbs__content a {
  color: var(--color-audax-primary-black)!important;
}

.eael-breadcrumbs__content {
  color: var(--color-audax-primary-black)!important;
  flex-wrap:wrap;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: normal;
  font-weight: 400;
  display:inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  padding-bottom:0!important;
  margin-bottom:20px;
}

.eael-breadcrumbs .eael-breadcrumb-separator svg {
  width: 8px!important;
  height: 12px!important;
}
/* Breadcrumb */

/* Custom Counter */

.custom-counter {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 10px !important;
}

.custom-counter:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.5H20' stroke='%23FF7F5B' stroke-width='3'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 3px;
  display: inline-block;
}

/* Custom Counter */

.page-header p,
.elementor .page-header-inner-description {
  max-width: 80%;
}

body .elementor section.section {
  padding-left:0;
  padding-right:0;
}

body .elementor section.section:not(.section-custom-padding) {
  padding-top: 100px;
  padding-bottom:100px;
}

body .tile-heading-big {
  font-size: var(--font-size-tile-heading-big);
  font-weight: 600;
}

.orange-line-ele {
  display: flex;
  align-items: center;
  gap: 10px;
}

.orange-line-ele:before {
  top: 50%;
  transform: translateY(-50%);
  content: '';
  width: 20px;
  height: 3px;
  background-color: var(--color-audax-orange);
  display: flex;
}

/* btn  */

body .btn, body .btn.e-div-block-base {
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  padding-left:24px;
  padding-right:18px;
  padding-top:8px;
  padding-bottom:8px;
  max-height: 44px;
  transition:all ease-in-out .3s;
  width:max-content;
}

body .btn .elementor-button {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 3rem;
  border-bottom-right-radius: 3rem;
  font-weight: 700;
  font-size: 16px;
}

body .btn .elementor-button svg,
body .btn svg {
  width: 1.5rem;
}

body .btn-primary .elementor-button {
  background-color: transparent !important;
  color: var(--color-black);
  border: 1px solid var(--color-black);
}

body .btn-primary-white .elementor-button {
  background-color: transparent !important;
  color: var(--color-white);
  border: 1px solid var(--color-white);
}

body .btn-primary-green,
body .btn-primary-green .elementor-button {
  background-color: var(--color-audax-primary-green) !important;
  color: var(--color-white);
}

body .elementor .btn svg {
  overflow: hidden !important;
}

body .elementor .btn svg g {
  transition: all ease .3s;
  mask: none;
}

body .elementor .btn svg g path:first-child {
  transform: translateX(-30px);
}

body .elementor .btn:hover svg g {
  transform: translateX(30px);
}

body .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}

body .btn-primary-green .elementor-button svg {
  width: 26px;
}

/* Gravity Forms */

.elementor .gform_footer {
  margin-block-start: 20px;
}

.gform_fields {
  gap: 20px !important;
}

.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) {
  position: relative;
  border: 0!important;
  padding: 0!important;
  border-radius: 0!important;
  background: transparent!important;
}

.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) label {
  position: absolute;
  padding: 10px 20px 0;
  top: 0;
  left: 0;
  font-size: 14px!important;
  line-height: 30px!important;
  letter-spacing: 0.01em!important;
  font-weight: 700!important;
  margin-bottom: 0!important;
}

.gfield label.gfield_consent_label {
  font-size: 14px!important;
  line-height: 22px!important;
  letter-spacing: -0.01em!important;
  font-weight: 400!important;
}

.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container {
  border: 1px solid var(--color-dark-grey) ;
  padding: 40px 20px 10px;
  border-radius: 10px;
  background: var(--color-light-grey);
}

.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container:has(input:active),
.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container:has(input:focus),
.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container:has(input:focus-within),
.gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container:has(input:hover) {
  border: 1px solid var(--color-audax-orange)!important;
}

.gfield.gfield_error:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container {
  border: 1px solid var(--color-red)!important;
}

.gfield .gfield_validation_message {
  color: var(--color-red)!important;
  font-size: 12px!important;
  line-height: 22px!important;
  letter-spacing: -0.01em!important;
  font-weight: 400!important;
}

.gfield input:not([type="checkbox"]):not([type="radio"]),
.gfield select {
  border: none!important;
  padding: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  outline: none!important;
  font-size: 18px!important;
  line-height: 30px!important;
  letter-spacing: 0.01em!important;
  font-weight: 400!important;
  height: auto!important;
}

.gfield textarea {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 18px !important;
  line-height: 30px !important;
  letter-spacing: 0.01em !important;
  font-weight: 400 !important;
}

.gfield input:focus:not([type="checkbox"]):not([type="radio"]),
.gfield input:focus-within:not([type="checkbox"]):not([type="radio"]),
.gfield input:focus-visible:not([type="checkbox"]):not([type="radio"]),
.gfield input:active:not([type="checkbox"]):not([type="radio"]),
.gfield input:hover:not([type="checkbox"]):not([type="radio"]) {
  outline: none!important;
  border: none!important;
}

.gfield input:placeholder-shown:not([type="checkbox"]):not([type="radio"]),
.gfield select:has(.gf_placeholder:checked),
.gfield textarea:placeholder-shown {
  opacity: 0.3;
}

.gfield.gfield--type-consent {
  padding: 20px 0;
}

.gfield--type-consent input[type="checkbox"],
.gfield--type-checkbox input[type="checkbox"],
.gfield--type-radio input[type="radio"] {
  margin-top: 4px!important;
  width: 15px;
  height: 15px;
}

.gform_button {
  border-top-right-radius: 3rem!important;
  border-bottom-right-radius: 3rem!important;
  border-top-left-radius: 20px!important;
  border-bottom-left-radius: 20px!important;
  max-height: 42px;
  transition: all ease-in-out .3s!important;
  width: max-content;
  font-weight: 700!important;
  color: #000000!important;
  border: 1px solid #000000!important;
  display: flex!important;
  flex-direction: row;
  justify-content: center!important;
  background-color: transparent!important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OnVuc2V0OyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjggMTkiIGZpbGw9ImN1cnJlbnRDb2xvciI+PG1hc2sgaWQ9Im1hc2swXzI3NzhfMzEzIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjgiIGhlaWdodD0iMTkiPjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIxOSIgZmlsbD0iI0Q5RDlEOSI+PC9yZWN0PjwvbWFzaz48ZyBtYXNrPSJ1cmwoI21hc2swXzI3NzhfMzEzKSI+PHBhdGggZD0iTTQgOUMzLjQ0NzcyIDkgMyA5LjQ0NzcyIDMgMTBDMyAxMC41NTIzIDMuNDQ3NzIgMTEgNCAxMVYxMFY5Wk0yNS4xNjg2IDEwLjcwNzFDMjUuNTU5MiAxMC4zMTY2IDI1LjU1OTIgOS42ODM0MiAyNS4xNjg2IDkuMjkyODlMMTguODA0NyAyLjkyODkzQzE4LjQxNDIgMi41Mzg0MSAxNy43ODEgMi41Mzg0MSAxNy4zOTA1IDIuOTI4OTNDMTYuOTk5OSAzLjMxOTQ2IDE2Ljk5OTkgMy45NTI2MiAxNy4zOTA1IDQuMzQzMTVMMjMuMDQ3MyAxMEwxNy4zOTA1IDE1LjY1NjlDMTYuOTk5OSAxNi4wNDc0IDE2Ljk5OTkgMTYuNjgwNSAxNy4zOTA1IDE3LjA3MTFDMTcuNzgxIDE3LjQ2MTYgMTguNDE0MiAxNy40NjE2IDE4LjgwNDcgMTcuMDcxMUwyNS4xNjg2IDEwLjcwNzFaTTQgMTBWMTFIMjQuNDYxNVYxMFY5SDRWMTBaIiBmaWxsPSIjRkY3RjVCIj48L3BhdGg+PHBhdGggZD0iTTQgOUMzLjQ0NzcyIDkgMyA5LjQ0NzcyIDMgMTBDMyAxMC41NTIzIDMuNDQ3NzIgMTEgNCAxMVYxMFY5Wk0yNS4xNjg2IDEwLjcwNzFDMjUuNTU5MiAxMC4zMTY2IDI1LjU1OTIgOS42ODM0MiAyNS4xNjg2IDkuMjkyODlMMTguODA0NyAyLjkyODkzQzE4LjQxNDIgMi41Mzg0MSAxNy43ODEgMi41Mzg0MSAxNy4zOTA1IDIuOTI4OTNDMTYuOTk5OSAzLjMxOTQ2IDE2Ljk5OTkgMy45NTI2MiAxNy4zOTA1IDQuMzQzMTVMMjMuMDQ3MyAxMEwxNy4zOTA1IDE1LjY1NjlDMTYuOTk5OSAxNi4wNDc0IDE2Ljk5OTkgMTYuNjgwNSAxNy4zOTA1IDE3LjA3MTFDMTcuNzgxIDE3LjQ2MTYgMTguNDE0MiAxNy40NjE2IDE4LjgwNDcgMTcuMDcxMUwyNS4xNjg2IDEwLjcwNzFaTTQgMTBWMTFIMjQuNDYxNVYxMFY5SDRWMTBaIiBmaWxsPSIjRkY3RjVCIj48L3BhdGg+PC9nPjwvc3ZnPg==")!important;
  background-repeat: no-repeat!important;
  background-position-x: 90%!important;
  background-position-y: center!important;
  padding-right: 60px !important;
  margin: auto !important;
}

.gform_validation_errors, .gform_heading {
  display: none!important;
}

.gfield .ginput_container_select .chosen-container .chosen-single {
  position: relative;
  border: none!important;
  padding: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  outline: none!important;
  font-size: 18px!important;
  line-height: 30px!important;
  letter-spacing: 0.01em!important;
  font-weight: 400!important;
  height: auto!important;
}

.gfield .ginput_container_select:has(option.gf_placeholder:checked) .chosen-container .chosen-single span {
  opacity: 0.3;
}

.gfield .ginput_container_select .chosen-container .chosen-search {
  display: none;
}

.gfield .ginput_container_select .chosen-container .chosen-single:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 15px;
  height: 7px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width%3D%2215%22 height%3D%228%22 viewBox%3D%220 0 15 8%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M0 0L7.5 7.5L15 0H0Z%22 fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.gfield .ginput_container_select .chosen-container.chosen-container-active.chosen-with-drop .chosen-single:after {
  transform: translateY(-50%) rotate(180deg);
}

.gfield .ginput_container_select .chosen-container .chosen-results li {
  font-size: 18px;
  line-height: 30px;
}

.gfield .ginput_container_select .chosen-container .chosen-results li.gf_placeholder {
  pointer-events: none;
  cursor: auto;
  opacity: 0.3;
}

/* Gravity Forms */

/* Header */
.elementor-location-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 88px;
  transition:all ease-in-out .3s
}
.elementor-location-header.navbar-sticky {
  background:rgba(255,255,255,0.93);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
body .elementor-location-header .e-con.e-con>.e-con-inner>.elementor-widget.site-logo {
  max-width: 168px;
}

body .custom-header-nav .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a {
  font-size: 16px;
}
body .custom-header-nav i.iconnav-expand_more {
  font-size: 20px;
}

body .custom-header-nav .elementor-nav-menu .sub-arrow {
  padding: 5px;
  min-width: 30px;
}

body.admin-bar .elementor-location-header {
  top: 32px;
}

/* Megamenu */
body .elementor-nav-menu--dropdown {
  background-color: transparent;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul {
  background:rgba(255,255,255,0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-size:16px;
  line-height:24px;
  font-family:var(--font-family-base);
  display: block!important;
  transition:all ease .3s;
  border:1px solid #F8F8F8;
  border-radius: 10px;
  padding:20px;
  opacity: 0;
  width: max-content;
  visibility: hidden;
  white-space: normal!important;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul.sub-menu li a:not(.has-submenu) {
  position: relative;
  border-radius: 20px !important;
  padding: 20px 46px 20px 20px!important;
  white-space: normal!important;
  width: 100%;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul.sub-menu li a:not(.has-submenu)::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  background-color: var(--color-audax-primary-black);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") no-repeat center / contain;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul.sub-menu li a:not(.has-submenu):hover {
  background-color: #FFF1E6!important;
  color: var(--color-audax-orange)!important;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > ul.sub-menu li a:not(.has-submenu):hover::after {
  background-color: var(--color-audax-orange);
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > ul.sub-menu li a {
  white-space: normal!important;
}
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu ul.sub-menu li a:hover, body .elementor-nav-menu--layout-horizontal .elementor-nav-menu ul.sub-menu li a.elementor-item-active{
  background-color:transparent;
  color:var(--color-audax-orange);
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover ul.sub-menu, body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu:hover > ul.sub-menu {
  opacity: 1;
  visibility: visible;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu {
  display:flex!important;
  opacity: 0;
  visibility: hidden;
  gap:40px;
  padding: 40px;
}
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu >li {
  flex:0 0 calc(50% - 20px);
  width:calc(50% - 20px);
}
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu > li > a.has-submenu {
  font-weight: 700!important;
  font-size: 18px!important;
  line-height: 24px!important;
  letter-spacing: 0%!important;
  color:var(--color-audax-primary-green)!important;
  padding-bottom:10px!important;
  border:none;
  border-bottom: 1px solid var(--color-audax-orange);
  margin-bottom: 20px;
  pointer-events: none;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu > li a .sub-arrow {
  display:none;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu > li > ul {
  display: block!important;
  position: relative;
  margin: 0;
  top: 0 !important;
  width: 100%;
}
body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.has-megamenu > ul.sub-menu > li > ul li a{
  background-color:transparent;
  border-left:0!important;
}
.elementor-nav-menu li:has(.elementor-item.highlighted) {
  padding-bottom:35px;
}
/* Megamenu */

/* Footer */

footer {
  padding: 3.75rem 0;
  background-color: var(--color-audax-primary-black);
  color: var(--color-white);
}

footer .footer-top-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 2rem;
}

footer .footer-nav-row .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 700;
  padding:0px;
  padding-bottom:10px;
}
footer .footer-nav-row .elementor-widget-nav-menu .elementor-nav-menu--main li:last-child .elementor-item {
  padding-bottom:0px;
}

footer .e-div-block-base.footer-nav-row {
    padding: 30px 0;
    border-bottom: 1px solid #FFFFFF26;
    margin-bottom: 10px;
}
.elementor .footer-award-row {
    padding-top:30px;
    padding-bottom:30px;
}

.elementor .footer-awards {
    display: flex;
    flex-direction: row;
    gap:20px;
}
.elementor .footer-awards > img {
    flex: 0 0 calc((100% / 8) - 20px);
    width: calc((100% / 8) - 20px);
}
.elementor .footer-cta p:last-child{
    margin-bottom: 30px;
}

.footer-bottom-menu.elementor-widget-nav-menu .elementor-nav-menu {
  display: flex;
  flex-direction: row;
}

.footer-bottom-menu.elementor-widget-nav-menu .elementor-item {
  color: var(--color-white);
  padding: 0 10px;
  border-right: 1px solid var(--color-white);
  line-height: 0.8;
}

.footer-bottom-menu.elementor-widget-nav-menu li:first-child .elementor-item {
  padding-left: 0;
}

.footer-bottom-menu.elementor-widget-nav-menu li:last-child .elementor-item {
  border-right: none;
}

.footer-bottom-menu.elementor-widget-nav-menu .elementor-item:hover {
  padding: 0 10px;
}

body .footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid #FFFFFF26
}

body footer .elementor-element,
body footer .elementor-widget {
  color: var(--color-white);
}

body footer .elementor-widget-social-icons svg{
  width:37px;
  height:37px;
}

.elementor .e-svg-base {
  display:flex;
  align-items:center;
}

/* homepage */
.home-banner-section {
  position: relative;
}

.home-banner-section .elementor-wrapper video {
  background-color: var(--color-white);
}

.home-banner-section .banner-text {
  position: absolute;
  top: 10%;
  padding-left: 0;
  max-width: 1320px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.home-banner-section .featured-news-widget {
  position: absolute;
  bottom: 18%;
  right:calc((100% - 1320px + 30px) / 2);
  padding-left: 0;
  margin: 0 auto;
  background-color: var(--color-light-grey);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  padding: 25px 25px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.home-banner-section .featured-news-widget p {
  margin-bottom: 0;
}

.home-banner-section .featured-news-date {
  display: flex;
  gap: 10px;
  align-items: center;
}

.home-banner-section .featured-news-date:before {
  content: '';
  width: 5px;
  height: 5px;
  background: var(--color-audax-orange);
  display: flex;
  border-radius: 50%;
}

.home .page-container:before {
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(0deg, rgb(253, 253, 253) 0%, rgb(254, 254, 254) 60%, #ffffff 100%);
    pointer-events: none;
    content: '';
    z-index: 2;
}

.solutions-listing {
  counter-reset: card-counter;
}

body .elementor .solutions-listing .solution-card {
  counter-increment: card-counter;
  background-color: var(--color-light-grey);
  padding: 30px 20px;
  border-radius: 20px;
}

body .solutions-listing {
  padding-top: 40px;
}

.solutions-listing .solution-card p {
  margin-bottom: 0;
}
body .elementor .home-solutions-section .solutions-listing .solution-card .blog-link-wrapper {
  display: none;
}
.solutions-listing .solution-card .card-number {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.solutions-listing .solution-card .solution-description {
  flex:1;
}
.solutions-listing .solution-card .card-number::before {
  content: "";
  display: inline-block;
  width: 20px;
  border-bottom: 3px solid var(--color-audax-orange);
  height: auto;
  position: relative;
}

.solutions-listing .solution-card .card-number::after {
  content: counter(card-counter, decimal-leading-zero);
  color: var(--color-black);
  font-weight: 700;
}
body .elementor section.section.news-section  {
  padding:100px 0;
}
.news-section .blog-card-container {
  height: 100%;
  padding: 20px!important;
  padding-bottom: 30px!important;
  background: #F8F8F8;
  border-radius: 20px;
  min-height: 551px;
}

.news-section .blog-card-container:hover {
  background:#F2F2F2;
}

.news-section .blog-card-container .elementor-widget-image, .featured-news-section .blog-card-container .elementor-widget-image{
  overflow: hidden;
  border-radius: 20px;
}

.news-section .blog-card-container .elementor-widget-image img, .featured-news-section .blog-card-container .elementor-widget-image img {
  transition: all ease 700ms;
}

.news-section .blog-card-container:hover .elementor-widget-image img , .featured-news-section .blog-card-container:hover .elementor-widget-image img {
  transform: scale(1.05);
}
.news-section .blog-card-container .elementor-heading-title {
  font-weight: 600
}

.news-section .blog-card-container .blog-link-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
}

.news-section .elementor .blog-card-container .e-svg-base {
  width: 40px;
  height: 40px;
}

.news-section .blog-card-container .blog-link-wrapper svg {
  fill: transparent;
  width: 40px !important;
  height: 40px !important;
}

.news-section .blog-tab-wrapper {
  border-bottom: 1px solid #B0B0B0;
  gap:30px;
}

.news-section .blog-tab-wrapper .e-tab-base {
  border: 0px;
  transition: all ease 0.3s;
  font-size:18px;
}

.news-section .blog-tab-wrapper .e-tab-base.e--selected,
.news-section .blog-tab-wrapper .e-tab-base:hover {
  border: 0px;
  background: none;
}

.news-section .blog-tab-wrapper .e-tab-base.e--selected {
  font-weight: 700;
}

.news-section .blog-tab-wrapper .e-tab-base.e--selected::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px; /* thicker than wrapper border */
    background: var(--color-audax-orange);
    transform: translateY(50%); /* overlap half above, half below */
}
.news-section .blog-card-container .post-info, .featured-news-section .blog-card-container .post-info{
  padding: 12px 0;
  padding-top:0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  align-items: center;
}

.news-section .blog-card-container .blog-card-post-cat, .featured-news-section .blog-card-container .blog-card-post-cat  {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-black);
  padding-right: 10px;
  border-right: 1px solid var(--color-black);
  display: flex;
  align-items: center;
}

.news-section .blog-card-container .blog-card-post-cat:before, .featured-news-section .blog-card-container .blog-card-post-cat:before {
  top: 50%;
  transform: translateY(-50%);
  content: '';
  width: 20px;
  height: 3px;
  background-color: var(--color-audax-orange);
  display: flex;
}

.news-section .blog-card-container .blog-card-post-cat a, .featured-news-section .blog-card-container .blog-card-post-cat a {
  color: var(--color-black);
}

.news-section .blog-card-container .blog-card-post-date span, .featured-news-section .blog-card-container .blog-card-post-cat span {
  font-size: 14px;
  font-weight: 600;
}

.news-section .blog-card-container .elementor-widget-theme-post-featured-image {
  width: 100%;
}

.news-section .home-news-tab .e-tab-content-base .e-loop-item {
  background-color: var(--color-light-grey);
  padding: 1.5rem 1.5rem;
  padding-bottom: 30px;
  border-radius: 20px;
}

.news-section .blog-card-container .blog-card-post-title {
  flex: 1;
  margin-bottom:30px
}

.news-section .blog-card-container:hover .blog-link-wrapper {
  opacity: 1;
}

.home-proven-numbers-section .proven-number-list {
  display: flex;
  gap: 20px;
}

.home-proven-numbers-section .proven-number-list .elementor-widget-counter {
  padding: 30px 20px;
  background-color: var(--color-white);
  border-radius: 20px;
  flex: 1;
}


.home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--color-audax-primary-green);
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -1%;
}

.home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-number-wrapper {
  padding-bottom: 30px;
  justify-content: flex-start;
}

.home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-number-prefix {
  flex: 0;
}

.home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-title {
  line-height: 1.4;
  font-size: 16px;
  justify-content: flex-start;
}

.elementor .home-capability-section {
  min-height: 75vh;
  background-size: cover;
  background-position: 50% 70px;
  background-repeat: no-repeat;
}
body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open] {
  margin-top:-1px;
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open]>summary,
body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open]>summary+.elementor-element {
  background-color: var(--color-audax-primary-green);
  color: var(--color-white);
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open]>summary+.elementor-element .elementor-widget-text-editor {
  color: var(--color-white);
}

body .capability-accordion .e-n-accordion-item summary svg {
  transition: all ease .3s;
  fill: var(--color-white);
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
  fill: var(--color-white);
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg,
body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open] .e-n-accordion-item-title-icon span>svg {
  fill: var(--color-audax-primary-green);
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg>path {
  stroke: var(--color-white);
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item:after {
  content: '';
  display: flex;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 1px;
  width: calc(100% - 40px);
  background-color: #00000040;
  transition:all ease-in-out .3s
}
body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open]:after {
  height:0;
}
body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item:last-child:after {
  display: none;
}

body .capability-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
  background: var(--color-white);
  padding: 20px;
  border: 0px !important;
  transition: none !important;
  justify-content: space-between;
  border-bottom:0px!important;
}

body .capability-accordion.elementor-widget-n-accordion details.e-n-accordion-item[open] summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-weight: 600;
}

body .capability-accordion .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text {
  font-weight: 400;
}

body .capability-accordion .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
  padding: 2px 0;
}

body .capability-accordion .e-n-accordion-item summary+.elementor-element {
  padding: 20px;
  padding-top: 0;
  margin-top:-1px;
  background: var(--color-white);
  border: 0px !important;
  transition: none !important;
}

body .capability-accordion .e-n-accordion-item:first-child summary {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

body .capability-accordion .e-n-accordion-item:last-child summary+.elementor-element {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

body .capability-accordion .e-n-accordion-item:last-child:not([open]) summary {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

body .elementor .trusted-logo-wrap {
  padding: 20px;
  height: 64px;
  align-items: center;
  transition:all ease .3s;
}
body .elementor .trusted-logo-wrap:hover {
  background-color: #FBFBFB;
}
.home-partners-section .partner-logo-auto-slider .swiper-wrapper {
  transition-timing-function: linear !important;
}

.home-partners-section .partner-logo-auto-slider .swiper-slide {
    border-radius: 20px;
    background-color: var(--color-white);
}

.home-partners-section .partner-logo-auto-slider .swiper-slide .e-con-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home-partners-section .partner-logo-auto-slider .swiper-slide img {
 border-radius: 20px;
}

.swiper-slide a,
.swiper-slide img {
  pointer-events: auto;
  position: relative;
  z-index: 10;
}
.partner-logo-auto-slider {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient( to right, transparent 0%, black 10%, black 90%, transparent 100%);
}

.partner-logo-auto-slider .swiper-wrapper {
    display: flex !important;
    animation: infinite-scroll 60s linear infinite;
    -webkit-animation: infinite-scroll 60s linear infinite;
    transition-timing-function: linear !important;
}

.partner-logo-auto-slider .swiper-slide {
    flex: 0 0 auto !important;
    width: calc(100% / 6) !important;
}

.partner-logo-auto-slider:hover .swiper-wrapper {
  animation-play-state: paused;
}

@keyframes infinite-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(299%);
  }
}

@-webkit-keyframes infinite-scroll {
  0% {
    -webkit-transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(299%);
  }
}

/* Home */

/* Solutions page */

.solution-nav-item {
  cursor: pointer;
  transition: opacity 0.2s;
  flex:1;
}

.solution-nav-item.active:after {
  content:'';
  position: absolute;
  width: calc(100% - 20px);
  height: 4px;
  bottom:-2px;
  z-index: 1;
  border-bottom: 4px solid var(--color-audax-orange);
}

body .solution-nav-section {
  position: sticky;
  top:88px;
  z-index: 999;
  background: var(--color-white);
  height: 88px;
  max-width: 1360px;
  padding: 0 20px;
  margin-left:auto;
  margin-right:auto;
}

.e-con.solution-image-wrap {
    width:400px;
    flex:0 0 400px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left:0;
    padding-right: 0;
}

.e-con.solution-image-wrap .e-con-inner{
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor .use-case-detail-page .solution-list-section .solution-item:last-child {
    margin-bottom: 0;
}

.elementor .solution-item-detail-card{
  letter-spacing: 0;
  color: var(--color-audax-primary-black)
}

.elementor .solution-item-details {
  align-items: center;
}

.elementor .solution-item-details:last-child  {
   margin-bottom: 0;
}
/* Solutions page */

/* Elementor Widget and Carousel */

.elementor .elementor-widget-n-carousel .elementor-swiper-button {
  font-size: 39px;
}

.elementor .elementor-widget-n-carousel .elementor-swiper-button svg,
.elementor .elementor-widget-n-carousel .elementor-swiper-button:hover svg {
  fill: #FF7F5B;
}

.elementor .elementor-widget-n-carousel .elementor-swiper-button.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
}

.elementor .elementor-widget-n-carousel .elementor-swiper-button.swiper-button-disabled svg {
  fill: #1C1C1C;
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
  width: calc(100% - 120px);
}

.elementor .elementor-widget-n-carousel .swiper-slide .e-child {
  height: 100%;
}

.elementor .elementor-widget-n-carousel .swiper-pagination-bullet {
  background: #1C1C1C;
  opacity: 0.3;
  width: 12px;
  height: 12px;
}

.elementor .elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FF7F5B;
  opacity: 1;
}

.elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
  padding-bottom: 40px;
}

/* Elementor Widget and Carousel */

/* Default Block */

.elementor .default-block {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
}

.elementor .default-block > .e-con-inner {
  padding: 0;
}

/* Default Block */

/* Image Aspect Ratio Block */

.elementor .img-aspect-ratio-block__9x3 {
  position: relative;
  aspect-ratio: 9 / 3;
  border-radius: 20px;
  overflow: hidden;
  padding: 0;
}

.elementor .img-aspect-ratio-block__9x3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Image Aspect Ratio Block */

/* Quote Block */

.quote-block {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 20px;
  background-color: #ffffffe0;
}

.quote-block > .e-con-inner {
  padding: 0;
}

.quote-block blockquote {
  margin-bottom: 10px;
}

.quote-block blockquote:before {
  content: "" !important;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='50' viewBox='0 0 60 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.2652 50H0V33.4704C0 26.7818 0.57956 21.5186 1.73868 17.6809C2.953 13.7884 5.16085 10.307 8.36223 7.23684C11.5636 4.16667 15.6481 1.75439 20.6158 0L25.1695 9.53947C20.533 11.0746 17.1936 13.2127 15.1514 15.9539C13.1643 18.6952 12.1156 22.341 12.0052 26.8914H23.2652V50ZM58.0957 50H34.8305V33.4704C34.8305 26.727 35.4101 21.4364 36.5692 17.5987C37.7835 13.761 39.9914 10.307 43.1928 7.23684C46.4493 4.16667 50.5339 1.75439 55.4463 0L60 9.53947C55.3635 11.0746 52.0241 13.2127 49.9819 15.9539C47.9948 18.6952 46.9461 22.341 46.8357 26.8914H58.0957V50Z' fill='%23FF7F5B'/%3E%3C/svg%3E%0A");
}

.quote-block blockquote .elementor-blockquote__content {
  margin-bottom: 40px;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: -0.01em;
}

.quote-block blockquote cite {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
}

.quote-block .e-paragraph-base {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.01em;
}

/* Quote Block */

/* Story Block */

.story-block {
  position: relative;
  padding: 0;
}

.story-block .e-con-inner {
  display: block;
  padding-top: 75px !important;
}

.story-block__image {
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px !important;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.story-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.story-block__content {
  position: relative;
  border-radius: 10px;
  background: rgba(248, 248, 248, 0.7);
  backdrop-filter: blur(6px);
  padding: 30px !important;
  max-width: 55%;
  float: right;
}

.story-block__content .story-block__header {
  display: flex !important;
  flex-direction: row;
  gap: 30px;
  margin-bottom: 30px;
  padding: 0 !important;
}

.story-block__content .story-block__header h2 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 600;
}

.story-block__content .story-block__header img {
  max-width: 200px;
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-radius: 20px;
}

.story-block-alt .story-block__image {
  left: unset;
  right: 0;
}

.story-block-alt .story-block__content {
  float: left;
}

/* Story Block */

/* Solutions */
body .elementor .case-studies-card-text {
  padding: 30px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  border-top-right-radius: 20px;
  justify-content: space-between;
  border-top-right-radius:20px;
  border-bottom-right-radius:20px;
}

/* Solutions */

/* Blog */

.blog-card-container h3.elementor-heading-title, .elementor .related-item-block .elementor-heading-title{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}

.blog-link-wrapper svg {
  overflow:hidden!important;
}

.blog-link-wrapper svg g path {
  transition:all ease .3s;
}

.blog-link-wrapper svg g path:first-child {
  transform: translateX(-30px);
}

.blog-link-wrapper svg:hover g {
  transform:translateX(30px);
}

.blog-link-wrapper svg g {
  transition: all ease .3s;
  mask: none;
}

:has(> .blog-link-wrapper):hover .blog-link-wrapper {
  opacity:1!important
}
.blog-card-container .elementor-widget-theme-post-title h3.elementor-heading-title {
  color:#000;
  font-weight:600;
  margin-bottom:12px;
  font-size:24px;
  line-height:30px;
}
.featured-news-widget .elementor-widget-theme-post-title h3.elementor-heading-title {
  font-size:40px;
  line-height: 47px;
}
.featured-news-image-col .elementor-widget-image img {
  border-radius:20px;
}

.blog-card-container .elementor-widget-post-info .elementor-icon-list-item {
  font-weight: 700
}
.featured-news-section {
  padding-bottom:100px;
}
.featured-news-section + .news-section {
  padding-top:40px;
  padding-bottom:100px;
}
.featured-news-section .blog-link-wrapper {
  opacity:1;
}
.featured-news-section .blog-card-container {
  align-items:center;
  column-gap:30px;
}
.featured-news-text-col .elementor-widget.post-excerpt{
  margin-bottom:12px;
}
.blog-archive-listing-section {
  padding-top:23px;
  padding-bottom:100px;
}
.elementor-widget.elementor-widget-loop-grid.blog-grid-listing .elementor-grid {
  margin-bottom:40px;
}

.elementor-widget.elementor-widget-loop-grid.blog-grid-listing .elementor-widget-image img {
    aspect-ratio: 380 / 266;
    object-fit: cover;
}
.news-section .blog-card-container .e-con-inner {
  gap:0px;
  justify-content: space-between;
}
.news-section .blog-card-container .elementor-widget-theme-post-featured-image {
  margin-bottom:30px;
}
.news-section .blog-card-container .post-info  {
  margin-bottom:12px;
  padding:0;
}
/* Blog */

/* blog archive listing */
body .elementor .elementor-element.blog-grid-listing .elementor-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .page-numbers {
  font-size:16px;
  font-weight:700;
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--color-dark-grey);
  margin: 0 !important;
  border:1px solid transparent;
  border-radius:10px;
  transition:all ease-in-out .3s;
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .page-numbers.current {
  color:var(--color-audax-orange);
  border:1px solid var(--color-audax-orange);
}

body .elementor .elementor-element.blog-grid-listing .elementor-pagination .next:not(a),body .elementor .elementor-element.blog-grid-listing .elementor-pagination .prev:not(a) {
  display:none
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .page-numbers:hover {
  color:var(--color-audax-orange);
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .prev.page-numbers:hover::before {
  transform:translateX(-3px);
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .next.page-numbers:hover::after {
  transform:translateX(3px);
}
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .prev.page-numbers::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yLjcyNjEzIDYuNzQ2NDVMNy4zMzI5MyAxMS43NjI1QzcuNTIxOTIgMTEuOTUzMyA3LjYyNzkzIDEyLjIxMTEgNy42Mjc5MyAxMi40Nzk3QzcuNjI3OTMgMTIuNzQ4MiA3LjUyMTkyIDEzLjAwNiA3LjMzMjkzIDEzLjE5NjlDNy4yNDAxMyAxMy4yOTExIDcuMTI5NTIgMTMuMzY1OSA3LjAwNzUyIDEzLjQxN0M2Ljg4NTUzIDEzLjQ2ODEgNi43NTQ1OSAxMy40OTQ0IDYuNjIyMzMgMTMuNDk0NEM2LjQ5MDA4IDEzLjQ5NDQgNi4zNTkxNCAxMy40NjgxIDYuMjM3MTUgMTMuNDE3QzYuMTE1MTUgMTMuMzY1OSA2LjAwNDUzIDEzLjI5MTEgNS45MTE3MyAxMy4xOTY5TDAuMjk0NCA3LjQ2NTEyQzAuMTA1Njc5IDcuMjczODIgLTAuMDAwMTI5OTkyIDcuMDE1OTEgLTAuMDAwMTI5OTkyIDYuNzQ3MTlDLTAuMDAwMTI5OTkyIDYuNDc4NDYgMC4xMDU2NzkgNi4yMjA1NSAwLjI5NDQgNi4wMjkyNUw1LjkxMTczIDAuMjk3NTE4QzYuMDA0NTMgMC4yMDMyODUgNi4xMTUxNSAwLjEyODQ1MyA2LjIzNzE1IDAuMDc3MzcyN0M2LjM1OTE0IDAuMDI2MjkyOCA2LjQ5MDA4IC0xLjMwMDgxZS0wNSA2LjYyMjMzIC0xLjMwMDgxZS0wNUM2Ljc1NDU5IC0xLjMwMDgxZS0wNSA2Ljg4NTUzIDAuMDI2MjkyOCA3LjAwNzUyIDAuMDc3MzcyN0M3LjEyOTUyIDAuMTI4NDUzIDcuMjQwMTMgMC4yMDMyODUgNy4zMzI5MyAwLjI5NzUxOEM3LjUyMTkyIDAuNDg4MzgxIDcuNjI3OTMgMC43NDYxMjMgNy42Mjc5MyAxLjAxNDcyQzcuNjI3OTMgMS4yODMzMSA3LjUyMTkyIDEuNTQxMDUgNy4zMzI5MyAxLjczMTkyTDIuNzI2MTMgNi43NDY0NVoiIGZpbGw9IiNGRjdGNUIiLz4KPC9zdmc+Cg==");
    height: 16px;
    transition:all ease-in-out .3s;
}

body .elementor .elementor-element.blog-grid-listing .elementor-pagination .next.page-numbers::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik00LjkwMTggNi43NDc5M0wwLjI5NDk5NiAxLjczMTkzQzAuMTA2MDEzIDEuNTQxMDcgMCAxLjI4MzMzIDAgMS4wMTQ3M0MwIDAuNzQ2MTM3IDAuMTA2MDEzIDAuNDg4Mzk2IDAuMjk0OTk2IDAuMjk3NTMzQzAuMzg3Nzk3IDAuMjAzMyAwLjQ5ODQxNCAwLjEyODQ2NSAwLjYyMDQwOSAwLjA3NzM4NUMwLjc0MjQwNCAwLjAyNjMwNTEgMC44NzMzMzkgMCAxLjAwNTYgMEMxLjEzNzg1IDAgMS4yNjg3OSAwLjAyNjMwNTEgMS4zOTA3OCAwLjA3NzM4NUMxLjUxMjc4IDAuMTI4NDY1IDEuNjIzNCAwLjIwMzMgMS43MTYyIDAuMjk3NTMzTDcuMzMzNTMgNi4wMjkyN0M3LjUyMjI1IDYuMjIwNTYgNy42MjgwNiA2LjQ3ODQ4IDcuNjI4MDYgNi43NDcyQzcuNjI4MDYgNy4wMTU5MiA3LjUyMjI1IDcuMjczODMgNy4zMzM1MyA3LjQ2NTEzTDEuNzE2MiAxMy4xOTY5QzEuNjIzNCAxMy4yOTExIDEuNTEyNzggMTMuMzY1OSAxLjM5MDc4IDEzLjQxN0MxLjI2ODc5IDEzLjQ2ODEgMS4xMzc4NSAxMy40OTQ0IDEuMDA1NiAxMy40OTQ0QzAuODczMzM5IDEzLjQ5NDQgMC43NDI0MDQgMTMuNDY4MSAwLjYyMDQwOSAxMy40MTdDMC40OTg0MTQgMTMuMzY1OSAwLjM4Nzc5NyAxMy4yOTExIDAuMjk0OTk2IDEzLjE5NjlDMC4xMDYwMTMgMTMuMDA2IDAgMTIuNzQ4MyAwIDEyLjQ3OTdDMCAxMi4yMTExIDAuMTA2MDEzIDExLjk1MzMgMC4yOTQ5OTYgMTEuNzYyNUw0LjkwMTggNi43NDc5M1oiIGZpbGw9IiNGRjdGNUIiLz4KPC9zdmc+Cg==");
    height: 16px;
    transition:all ease-in-out .3s;
}

/* Hide the default text if it's still visible */
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .prev.page-numbers,
body .elementor .elementor-element.blog-grid-listing .elementor-pagination .next.page-numbers {
    font-size: 0;
}

/* blog archive listing */



/* Customer Details Page */

.customer-details-page .section-custom-padding, .article-page .section-custom-padding {
  padding: 0 0 100px!important;
}

.customer-details-page .section:first-of-type, .article-page .section:first-of-type {
  padding-top: 0!important;
}

/* Customer Details Page */

/* Article Page / Whitepaper Page */

.elementor .article-page .page-header {
  padding-bottom: 40px;
}

.elementor .article-page .page-header-title {
  margin-bottom: 12px;
}

.page-header .article-info {
  padding: 0;
  margin: 30px 0 12px;
}

.page-header .article-info .elementor-icon-list-items {
  gap: 24px;
  margin: 0 0 12px;
}

.page-header .article-info .elementor-icon-list-items .elementor-icon-list-item {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0;
}

.page-header .article-info .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-header .article-info .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"]:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.5H20' stroke='%23FF7F5B' stroke-width='3'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 3px;
  display: inline-block;
}

.page-header .article-info .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"]:after {
  content: "|";
  color: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  right: -12px;
  top: 0;
  border: 0;
}

.page-header .article-info__category, .page-header .article-info__category *, .page-header .article-info__date, .page-header .article-info__date * {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  font-weight: 600;
}

.page-header .article-info__category p, .page-header .article-info__date p {
  max-width: 100%;
}

.page-header .article-info__category p {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.page-header .article-info__category p:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.5H20' stroke='%23FF7F5B' stroke-width='3'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 3px;
  display: inline-block;
}

.page-header .article-info__category p:after {
  content: "|";
  color: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  right: -12px;
  top: 0;
}

.page-header .article-branding-logo .elementor-icon-list-item {
  gap: 8px;
}

.page-header .article-branding-logo .elementor-icon-list-icon {
  width: 38px;
  height: 38px;
  position: relative;
}

.page-header .article-branding-logo .elementor-icon-list-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  fill: transparent;
}

.page-header .article-branding-logo .elementor-icon-list-text {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
}

.article-banner-block {
  padding: 0;
  margin-bottom: 40px;
}

.article-banner-block > .e-con-inner {
  padding: 0;
}

.article-banner-block .article-banner-block__img {
  aspect-ratio: 9.4 / 5.3;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
}

.article-banner-block .article-banner-block__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-banner-block .caption {
  text-align: center;
}

.article-content-block {
  padding: 0;
}

.article-content-block h2 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.article-content-block p {
  margin-bottom: 40px;
}

.article-content-block p:last-child {
  margin-bottom: 0;
}

.article-content-block a {
  color: var(--color-audax-primary-black);
  text-decoration: underline;
}

/* Article Page / Whitepaper Page */

/* Related Item Block */

.elementor .related-item-block {
  padding: 20px 20px 30px;
  border-radius: 20px;
  background: var(--color-white);
  min-height: 551px;
}

.elementor .related-item-block:hover {
  background-color: #F2F2F2;
}

.elementor .related-item-block > .e-con-inner {
  padding: 0;
}

.elementor .related-item-block .elementor-widget-image {
  position: relative;
  aspect-ratio: 38/26;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
  width: 100%;
}

.elementor .related-item-block .elementor-widget-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease .3s;
}

.elementor .related-item-block:hover .elementor-widget-image img {
  transform: scale(1.1);
}

.elementor .related-item-block .elementor-icon-list-items {
  gap: 24px;
  margin: 0 0 12px!important;
}

.elementor .related-item-block .elementor-icon-list-items .elementor-icon-list-item {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0!important;
}

.elementor .related-item-block .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.elementor .related-item-block .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"]:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.5H20' stroke='%23FF7F5B' stroke-width='3'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 3px;
  display: inline-block;
}

.elementor .related-item-block .elementor-icon-list-items .elementor-icon-list-item[itemprop="about"]:after {
  content: "|";
  color: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  right: -12px;
  top: 0;
  border: 0;
}

.elementor .related-item-block .elementor-heading-title {
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.01em;
  font-weight: 600;
  color: var(--color-audax-primary-black);
}

.elementor .elementor-widget-loop-grid .elementor-grid .related-item-block{
  height:100%;
}

.elementor .related-item-block .wrapper  {
  display: flex;
  align-items: flex-end;
  padding: 0;
  margin-top: auto;
}

.elementor .related-item-block .wrapper .e-svg-base {
  width: 40px;
  height: 40px;
  opacity: 0%;
  transition: all 300ms;
  z-index: 10000;
}

.elementor .related-item-block:hover .wrapper .e-svg-base {
  opacity: 100%;
}

.elementor .related-item-block .wrapper svg {
  fill: transparent;
  width: 40px !important;
  height: 40px !important;
  overflow:hidden!important;
}

.elementor .related-item-block .wrapper svg g path {
  transition:all ease .3s;
}

.elementor .related-item-block .wrapper svg g path:first-child {
  transform: translateX(-30px);
}

.elementor .related-item-block .wrapper svg:hover g {
  transform:translateX(30px);
}

.elementor .related-item-block .wrapper svg g {
  transition: all ease .3s;
  mask: none;
}

/* Related Item Block */

/* Whitepaper Download Block */

.elementor .whitepaper-download-block {
  padding: 0;
}

.elementor .whitepaper-download-block > .e-con-inner {
  padding: 0;
}

.elementor .whitepaper-download-block .whitepaper-download-block__col {
  padding: 0;
  max-width: 60%;
}

.elementor .whitepaper-download-block .whitepaper-download-block__col:nth-of-type(2) {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 30px;
}

.elementor .whitepaper-download-block .whitepaper-download-block__img {
  aspect-ratio: 9 / 6;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
  padding: 0;
}

.elementor .whitepaper-download-block .whitepaper-download-block__img .elementor-widget-shortcode {
  width: 100%;
  height: 100%;
  padding: 0;
}

.elementor .whitepaper-download-block .whitepaper-download-block__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%!important;
  object-fit: cover;
}

.elementor .whitepaper-download-block .whitepaper-download-block__content {
  max-width: 65%!important;
}

.elementor .whitepaper-download-block h2 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -0.01em;
  font-weight: 600;
  margin-bottom: 20px!important;
}

/* Whitepaper Download Block */

/* Whitepaper Form Confirmation */

.elementor .whitepaper-form-confirmation a {
  background-color: transparent !important;
  color: var(--color-black)!important;
  border: 1px solid var(--color-black);
  border-top-left-radius: 20px!important;
  border-bottom-left-radius: 20px!important;
  border-top-right-radius: 3rem!important;
  border-bottom-right-radius: 3rem!important;
  font-weight: 700;
  font-size: 16px;
}

.elementor .whitepaper-form-confirmation a:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 19px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJ3aWR0aDoxMDAlO2hlaWdodDoxMDAlO292ZXJmbG93OnVuc2V0OyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjE5IiB2aWV3Qm94PSIwIDAgMjggMTkiIGZpbGw9ImN1cnJlbnRDb2xvciI+PG1hc2sgaWQ9Im1hc2swXzI3NzhfMzEzIiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMjgiIGhlaWdodD0iMTkiPjxyZWN0IHdpZHRoPSIyOCIgaGVpZ2h0PSIxOSIgZmlsbD0iI0Q5RDlEOSI+PC9yZWN0PjwvbWFzaz48ZyBtYXNrPSJ1cmwoI21hc2swXzI3NzhfMzEzKSI+PHBhdGggZD0iTTQgOUMzLjQ0NzcyIDkgMyA5LjQ0NzcyIDMgMTBDMyAxMC41NTIzIDMuNDQ3NzIgMTEgNCAxMVYxMFY5Wk0yNS4xNjg2IDEwLjcwNzFDMjUuNTU5MiAxMC4zMTY2IDI1LjU1OTIgOS42ODM0MiAyNS4xNjg2IDkuMjkyODlMMTguODA0NyAyLjkyODkzQzE4LjQxNDIgMi41Mzg0MSAxNy43ODEgMi41Mzg0MSAxNy4zOTA1IDIuOTI4OTNDMTYuOTk5OSAzLjMxOTQ2IDE2Ljk5OTkgMy45NTI2MiAxNy4zOTA1IDQuMzQzMTVMMjMuMDQ3MyAxMEwxNy4zOTA1IDE1LjY1NjlDMTYuOTk5OSAxNi4wNDc0IDE2Ljk5OTkgMTYuNjgwNSAxNy4zOTA1IDE3LjA3MTFDMTcuNzgxIDE3LjQ2MTYgMTguNDE0MiAxNy40NjE2IDE4LjgwNDcgMTcuMDcxMUwyNS4xNjg2IDEwLjcwNzFaTTQgMTBWMTFIMjQuNDYxNVYxMFY5SDRWMTBaIiBmaWxsPSIjRkY3RjVCIj48L3BhdGg+PHBhdGggZD0iTTQgOUMzLjQ0NzcyIDkgMyA5LjQ0NzcyIDMgMTBDMyAxMC41NTIzIDMuNDQ3NzIgMTEgNCAxMVYxMFY5Wk0yNS4xNjg2IDEwLjcwNzFDMjUuNTU5MiAxMC4zMTY2IDI1LjU1OTIgOS42ODM0MiAyNS4xNjg2IDkuMjkyODlMMTguODA0NyAyLjkyODkzQzE4LjQxNDIgMi41Mzg0MSAxNy43ODEgMi41Mzg0MSAxNy4zOTA1IDIuOTI4OTNDMTYuOTk5OSAzLjMxOTQ2IDE2Ljk5OTkgMy45NTI2MiAxNy4zOTA1IDQuMzQzMTVMMjMuMDQ3MyAxMEwxNy4zOTA1IDE1LjY1NjlDMTYuOTk5OSAxNi4wNDc0IDE2Ljk5OTkgMTYuNjgwNSAxNy4zOTA1IDE3LjA3MTFDMTcuNzgxIDE3LjQ2MTYgMTguNDE0MiAxNy40NjE2IDE4LjgwNDcgMTcuMDcxMUwyNS4xNjg2IDEwLjcwNzFaTTQgMTBWMTFIMjQuNDYxNVYxMFY5SDRWMTBaIiBmaWxsPSIjRkY3RjVCIj48L3BhdGg+PC9nPjwvc3ZnPg==")!important;
  background-repeat: repeat-x;
  background-size: 30px;
  background-position: 0 0;
  overflow: hidden;
  transition: background-position 0.3s ease;
  margin-left: 10px;
  transform: translateY(2px);
}

.elementor .whitepaper-form-confirmation a img {
  display: none!important;
}

.elementor .whitepaper-form-confirmation a:hover:after {
  background-position: 30px 0;
}

/* Whitepaper Form Confirmation */

/* Partners Grid Block */

.partners-grid-block {
  padding: 0;
}

.partners-grid-block .e-con-inner {
  padding: 0;
  gap: 60px;
}

.partners-grid-block__item {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 20px;
  padding: 30px 20px;
  background: var(--color-white);
  border: 2px solid transparent;
  outline: none!important;
}

.partners-grid-block__item img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  height: 58px;
  object-fit: contain;
}

.partners-grid-block__item a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.partners-grid-block__item:hover:has(a) {
  border: 2px solid var(--color-dark-grey);
  padding: 30px 15px;
}

.partners-grid-block__item:hover:has(a) img {
  width: calc(100% - 30px);
}

.partners-grid-block__item .elementor-widget-text-editor {
  height: 100%;
  align-content: center;
}

.partners-grid-block__item:has(.elementor-widget-text-editor) {
  background: transparent;
}
/* Partners Grid Block */

/* Get in touch section */

.elementor .git-sec {
  overflow: hidden;
}

.elementor .git-sec .main-container {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: center;
}

.elementor .git-sec .git-sec__content,
.elementor .git-sec .git-sec__content .e-con-inner,
.elementor .git-sec .git-sec__image,
.elementor .git-sec .git-sec__image .e-con-inner {
  padding: 0;
}

.elementor .git-sec .main-container > div:nth-child(2) {
  display: flex;
  justify-content: flex-end;
}

.elementor .git-sec img {
  border-radius: 20px;
}

/* Get in touch section */

/* Image Text Block */

.elementor .image-text-block {
  padding: 0;
  border-radius: 20px;
  background: rgba(248, 248, 248, 0.9);
  backdrop-filter: blur(6px);
  overflow: hidden;
  position: relative;
  flex-direction: row;
  align-items: center;
}

.elementor .image-text-block .e-child {
  position: relative;
  padding: 0;
  aspect-ratio: 765 / 510;
  overflow: hidden;
}

.elementor .image-text-block .e-child img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor .image-text-block .elementor-widget-text-editor {
  padding: 30px;
  width: 100%;
  max-width: 555px!important;
}

.elementor .image-text-block .elementor-widget-text-editor a {
  color: var(--color-audax-primary-black);
  text-decoration: underline;
}

.elementor .image-text-block .elementor-widget-text-editor a:hover {
  color: var(--color-audax-primary-black);
}

/* Image Text Block */

/* Tile Increment Block */

.elementor .tile-inc-block {
  padding: 30px 20px;
  border-radius: 20px;
  background-color: #F8F8F8;
  counter-increment: card-counter;
}

.elementor .tile-inc-block > .e-con-inner {
  padding: 0;
}

.elementor .tile-inc-block .custom-counter {
  font-size: 0;
  gap: 0;
}

.elementor .tile-inc-block .custom-counter:after {
  content: counter(card-counter, decimal-leading-zero);
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
  margin-left: 10px;
}

.elementor .tile-inc-block h2 {
  font-size: 28px;
  line-height: normal;
  letter-spacing: -0.01em;
  font-weight: 600;
}

/* Tile Increment Block */

/* Our Leader Page */

.elementor .leaders-grid-block,
.elementor .leaders-grid-block .e-con-inner {
  padding: 0;
}

.elementor .leaders-grid-block__item {
  position: relative;
  padding: 20px 20px 30px;
  background: var(--color-light-grey);
  border-radius: 20px;
  overflow: hidden;
}

.elementor .leaders-grid-block__item .img-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 360/250;
  padding: 0;
  margin-bottom: 30px;
}

.elementor .leaders-grid-block__item .img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor .leaders-grid-block__item .content-wrapper,
.elementor .leaders-grid-block__item .content-wrapper div[data-element_type="container"] {
  padding: 0;
}

.elementor .leaders-grid-block__item .content-wrapper div[data-element_type="container"] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}

.elementor .leaders-grid-block__item .content-wrapper div[data-element_type="container"] .e-svg-base {
  width: 30px!important;
  height: 30px!important;
}

.elementor .leaders-grid-block__item .body-small {
  margin-bottom: 10px;
}

/* Our Leader Page */

/* Solution page */
.elementor .solution-item-main-desc {
  max-width: 900px;
}

/* Solution page */

/* Solution detail */

.elementor .single-solution-usecase-container .use-case-desc {
  margin-bottom: 25px;
}
.single-solution-usecase-card {
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;
    border-radius: 20px;
    background:#F8F8F8;
}

.single-solution-usecase-card .use-case-detail-title {
    display: flex;
    flex-direction: row;
    align-items:center;
    gap:12px;
    font-size: 28px;
    font-weight:600;
}
.single-solution-usecase-card .use-case-detail-title .e-svg-base{
    width:25px;
    height:25px;
}
.single-solution-usecase-card  .e-con.single-use-case-detail {
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    gap: 20px;
    opacity: 1;
    border-bottom: 1px solid #1C1C1C33;
    margin-bottom: 40px;
    font-size:18px;
    line-height: 30px;
}
.single-solution-usecase-card  .e-con.single-use-case-detail:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom:none;
}

.single-use-case-detail:last-child ul li:last-child {
    margin-bottom: 0;
}
.single-solution-usecase-card .e-con-full, .single-solution-usecase-card .e-con {
    padding:0
}

.problem-row ul {
  column-count: 2;
  column-gap: 20px;
}

.single-use-case-detail ul li {
  margin:0;
  margin-bottom:8px;
}

body .elementor .solution-details-page .page-header-inner-description {
    font-size:18px;
    line-height: 30px;
}
body .single-solution-usecase-container .section-heading {
    margin-bottom:25px;
}
body .single-solution-usecase-container {
    margin-bottom:60px;
}
body .single-solution-usecase-container:last-child {
    margin-bottom:0
}
body .elementor table {
    border:none!important;
}

body .elementor table tr th, body .elementor .elementor-element .eael-data-table thead tr th {
    background-color:transparent!important;
    color:#000!important;
    font-weight: 700;
    border-top: 0;
    border-bottom: 3px solid var(--color-audax-orange);
    padding: 20px;
}
body .elementor table tr td, body .elementor .elementor-element .eael-data-table  tr td {
    background-color:transparent!important;
    color:#000!important;
    border-bottom: 1px solid #00000033;
    padding: 20px;
    font-size: 16px;
}
.single-solution-usecase-card .how-audax-solve-row .use-case-detail-title .e-svg-base {
  width:19px;
  height:28px;
}
/* Solution detail */

/* Be a Partners Block / Contact us Block */

.elementor .bap-block,
.elementor .contact-us-block {
  position: relative;
  padding: 0;
}

.elementor .bap-block .e-con-inner,
.elementor .contact-us-block .e-con-inner {
  display: block;
  padding-top: 180px !important;
  min-height: 580px;
}

.elementor .bap-block .img-wrapper,
.elementor .contact-us-block .img-wrapper {
  position: absolute;
  aspect-ratio: 875 / 580;
  overflow: hidden;
  max-width: 66.29%;
  border-radius: 20px;
  padding: 0;
  top: 0;
  left: 0;
}

.elementor .bap-block .img-wrapper img,
.elementor .contact-us-block .img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor .bap-block .form-wrapper,
.elementor .contact-us-block .form-wrapper {
  position: relative;
  max-width: 55%;
  border-radius: 20px;
  background: var(--color-light-grey);
  backdrop-filter: blur(6px);
  padding: 30px;
  float: right;
}

.elementor .bap-block .form-wrapper .gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container,
.elementor .contact-us-block .form-wrapper .gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container {
  background-color: var(--color-white);
}

/* Be a Partners Block / Contact us Block */

/* AI page */
.elementor section.banking-challenge-section {
    padding-top:0!important;
}

.elementor .ai-page .section-heading {
    margin-bottom: 40px;
}

body .elementor .counter-card {
  counter-increment: card-counter;
  background-color: var(--color-light-grey);
  padding: 30px 20px;
  border-radius: 20px;
}

.elementor .counter-card .card-number {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom:10px;
  max-height: 40px;
}

.elementor .counter-card .description {
  flex:1;
  line-height: 24px;
  letter-spacing: 0;
}

.elementor .counter-card .card-number::before {
  content: "";
  display: inline-block;
  width: 20px;
  border-bottom: 3px solid var(--color-audax-orange);
  height: auto;
  position: relative;
}

.elementor .counter-card .card-number::after {
  content: counter(card-counter, decimal-leading-zero);
  color: var(--color-black);
  font-weight: 700;
}

body .elementor .counter-card .tile-heading-big {
    margin-bottom:10px;
}
body .elementor .counter-card .tile-heading-big p{
    margin-bottom:0;
}

.elementor .banking-challenge-section .e-flexbox-base:has(.counter-card), .elementor .counter-card-flex-row, .elementor .counter-card-flex-row:has(>.e-con-inner) > .e-con-inner{
    gap:30px;
}

.elementor .counter-card-flex-row, .elementor .counter-card-flex-row:has(>.e-con-inner) > .e-con-inner {
  flex-direction: row;
}

.elementor .counter-card-flex-row:has(>.e-con-inner).flex-3-col  > .e-con-inner, .elementor .counter-card-flex-row.flex-3-col {
  flex-wrap: wrap;
}

.elementor .counter-card-flex-row:has(>.e-con-inner).flex-3-col .counter-card, .elementor .counter-card-flex-row.flex-3-col .counter-card {
   flex: 1 1 calc(33.33333% - 30px);
}

.elementor .agentic-image-container img {
    width:100%;
}

.elementor .agentic-image-container img {
    width:100%;
}

.elementor .agentic-image-container span.e-paragraph-base {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: -1%;
    text-align: center;
}

.elementor .agentic-image-container .agentic-image{
    margin-bottom:12px;
}
body:has(.dialog-lightbox-widget .dialog-lightbox-message.animated) {
  overflow: hidden;
}
/* AI page */

/* Careers page */
.elementor .page-header-title + .e-paragraph-base {
    max-width: 848px;

}

.elementor .page-header .page-header-title {
    max-width: 848px;
}

.elementor .careers-page .page-header-title + .e-paragraph-base {
    margin-bottom: 20px;
}

.elementor .careers-page .page-header .button-container {
    padding-bottom:35px;
}

.tile-heading-small {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -1%;
}

.elementor .careers-page .title-row {
    display: flex;
    flex-direction: column;
    gap:12px;
    margin-bottom:40px;
}

.elementor .careers-page .title-row .tile-heading-small {
    margin-bottom: 12px;
}

.elementor .careers-page .section .title-row {
    max-width: 100%;
}

.elementor .card-with-icon {
    position: relative;
}

.elementor .card-with-icon .title-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap:12px;
    margin-bottom:10px;
}

.elementor .card-with-icon .title-container .e-svg-base {
    width:20px;
    height: 20px;
    flex: 0 0 fit-content;
}

.elementor .card-with-icon .title-container .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
}

.elementor .card-with-icon .description{
    font-size: 16px;
}

.elementor .hiring-journey-section .counter-card-flex-row {
    gap:52px;
}

.elementor .hiring-card:after {
    content:'';
    width:40px;
    position: absolute;
    right:-46px;
    height:1px;
    border:1px solid rgba(0,0,0,0.3);
    top:50%;
    transform: translateY(-50%);
}

.elementor .hiring-card:last-child:after {
    display: none;
}

.elementor .diversity-card-row {
    flex-wrap: wrap;
    gap:20px!important;
}

.elementor .diversity-card-row .card-with-icon {
  flex: 1 1 calc(50% - 15px);
  background: #f5f5f5;
  border-radius: 12px;
  padding: 24px;
}

.elementor .diversity-card-row .card-with-icon:last-child:nth-child(odd) {
  flex: 1 1 100%;
  padding-bottom: 54px;
}

.elementor .diversity-section .content-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap:20px;
}

.elementor .diversity-section .content-row .image-col {
    flex:0 0 427px;
    max-width: 100%;
}

.elementor .diversity-section .content-row .image-col img {
    border-radius: 20px;
}

.elementor .diversity-section .content-row .diversity-card-row {
    flex:1;
}
/* Careers page */

/* Responsive */

@media (max-width: 1320px) {
  .home-banner-section .banner-text {
    padding-left: 15px;
  }
}

@media (max-width: 1024px) {
  /* breadcrumbs */
  .eael-breadcrumbs .eael-breadcrumb-separator svg {
    width: 6px!important;
    margin-top:5px!important;
  }
  body .elementor section.section:not(.section-custom-padding) {
    padding-top: 60px;
    padding-bottom:60px;
  }
  /* Font adjustments */

  body {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
  }

  h1 {
    font-size: 39px;
    line-height: 40px;
    letter-spacing: normal;
  }

  h2 {
    font-size: 31px;
    line-height: 40px;
    letter-spacing: -0.04em;
  }

  body .elementor .page-header:not(:has(.e-paragraph-base)) h1.page-header-title {
    margin-bottom:0!important;
  }

  body .elementor .page-header:has(.e-paragraph-base) {
    padding-bottom:60px!important;
  }

  .elementor .section-heading {
    font-size: 26px;
    line-height: 30px;
  }

  .tile-heading-small,
  .page-header p,
  .elementor .page-header-inner-description {
    font-size: 21px;
    line-height: 28.6px;
    letter-spacing: -0.01em;
  }

  .body-large {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }

  .section-heading {
    font-size: 26px;
    letter-spacing: -0.02em;
  }

  .elementor .page-header-inner-title {
    font-size: 31px;
    line-height: 40px;
    letter-spacing: -0.04em;
    margin-bottom: 12px;
  }

  /* Font adjustments */

  /* Custom Counter */

  .custom-counter {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
		font-weight: 700;
		margin-bottom: 12px!important;
	}

  /* Custom Counter */

  body .elementor .main-container.fullwidth-sm {
    width:100%;
    padding:0;
  }

  .page-header p,
  .elementor .page-header-inner-description {
    max-width: 65%;
  }

  body .elementor .case-studies-card {
    align-self: initial;
    padding-left: 60px!important;
    padding-right: 60px!important;
  }

  /* Header */
  body .elementor-location-header .e-con.e-con>.e-con-inner>.elementor-widget.site-logo {
    margin-right: auto;
  }
  .elementor-location-header .elementor-nav-menu--burger {
    order:2;
  }
  .elementor-location-header .main-container > .e-con-inner > .header-contact-btn{
    order:1;
    height:36px;
    width: 105px;
    font-size: 14px;
    padding:6px 12px;
    border-radius: 10px!important;
    opacity: 1;
  }

  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) {
    background:rgba(255,255,255,0.93);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .main-container > .e-con-inner > .btn.header-contact-btn {
    opacity: 0;
    transform: translateY(-3px);
  }
  .elementor-location-header .main-container > .e-con-inner > .btn.header-contact-btn .e-svg-base{
    display: none;
  }
  body .elementor-menu-toggle {
    padding:0;
    padding-left: 20px;
    justify-content: center;
  }
  body .elementor-nav-menu--dropdown .btn.header-contact-btn {
    font-size: 16px;
  }

  body.menu-open {
    overflow: hidden;
    height: 100vh;
    position: fixed;
    width: 100%;
  }
  /* Header */

  /* Mobile mega menu */
  body .elementor-nav-menu--dropdown {
    text-align: left;
    background:none;
  }
  body .elementor-nav-menu--dropdown .elementor-item.highlighted, body .elementor-nav-menu--dropdown .elementor-item:hover, body .elementor-sub-item.elementor-item-active , body .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, body .elementor-sub-item:hover{
    background-color:transparent!important;
    color:#000;
  }
  body .elementor-nav-menu--dropdown .elementor-nav-menu {
    padding:15px;
    padding-top: 13px;
  }

  body .elementor-nav-menu--dropdown .elementor-nav-menu > li.has-megamenu > ul > li > a {
      font-weight: 700!important;
      font-size: 16px!important;
      line-height: 24px!important;
      letter-spacing: 0%!important;
      color:var(--color-audax-primary-green)!important;
      padding-bottom:10px!important;
      border:none;
      border-bottom: 1px solid var(--color-audax-orange);
      margin-bottom: 20px;
      pointer-events: none;
  }

  body .elementor-nav-menu--dropdown .elementor-nav-menu > li.has-megamenu > ul > li > a .sub-arrow {
    display: none;
  }

  body .elementor-nav-menu--dropdown .elementor-nav-menu > li.has-megamenu > ul > li > ul.sub-menu {
    display: block;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 16px;
  }

  body .elementor-nav-menu--dropdown .elementor-nav-menu li a {
    text-align: left;
    font-size: 16px;
    justify-content: flex-start!important;
    border-left: none;
    padding: 0;
    padding-bottom: 25px;
  }
  body .elementor-nav-menu--dropdown  .elementor-nav-menu>li > ul.sub-menu ul li:last-child > a, body .elementor-nav-menu--dropdown .elementor-nav-menu>li > ul.sub-menu > li:last-child > a {
    padding-bottom:0px!important;
  }

  body .elementor-nav-menu--dropdown .elementor-nav-menu > li > a {
    padding:0;
    padding-bottom: 35px;
    transition: all ease .3s;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-of-type > a {
    padding-bottom:20px;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li:last-of-type  {
    border-bottom: 1px solid #1C1C1C4D;
    margin-bottom: 38px;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a.highlighted {
    font-weight: 700!important;
    padding-bottom: 20px;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > ul.elementor-nav-menu--dropdown {
    padding-left: 10px;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li.has-megamenu > ul.elementor-nav-menu--dropdown {
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(28, 28, 28, 0.3);
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu > li.has-megamenu > ul.elementor-nav-menu--dropdown > li:not(:last-child) {
    padding-bottom: 35px;
  }

  body nav.elementor-nav-menu--dropdown .elementor-nav-menu ul.elementor-nav-menu--dropdown > li:last-child ul li:last-child a{
    padding-bottom: 0;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: fixed !important;
    width: 100% !important;
    left: 0;
    background:rgba(255,255,255,0.93);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    height: calc(100vh - 88px);
    top: 88px!important;
    margin-top: 0!important;
  }
  /* Mobile mega menu */

    /* Footer */
  .elementor .footer-awards  {
    flex-wrap: wrap;
  }
  .elementor .footer-awards > img {
    flex: 0 0 calc((100% / 4) - 15px);
    width: calc((100% / 4) - 15px);
  }
  /* Footer */

   /* Home */
  .homepage-banner-video .elementor-widget-video .elementor-wrapper {
    aspect-ratio: 2 / 1.5;
  }
  .partner-logo-auto-slider .swiper-slide {
    width: calc(100% / 4) !important;
  }
  .home-proven-numbers-section .proven-number-list .elementor-widget-counter {
    flex: 0 0 calc(50% - 10px);
    padding: 20px 15px;
  }

  .elementor .solution-nav-section {
    overflow-x: auto;
    gap: 20px
  }

  .elementor .solution-nav-section.e-con>.e-con-inner {
    height:auto
  }
  /* Gravity Forms */

  .gfield input:not([type="checkbox"]):not([type="radio"]),
  .gfield textarea {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
    font-weight: 400;
  }

  .gfield .ginput_container_select .chosen-container .chosen-results li {
    font-size: 16px;
    line-height: 24px;
  }

  .gfield .ginput_container_select:has(:not(.chosen-container)):before {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 15px;
    height: 7px;
    transform: translateY(calc(-50% + 15px));
    background-image: url("data:image/svg+xml,%3Csvg width%3D%2215%22 height%3D%228%22 viewBox%3D%220 0 15 8%22 fill%3D%22none%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M0 0L7.5 7.5L15 0H0Z%22 fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  /* Gravity Forms */

  /* Breadcrumb */

  .eael-breadcrumbs__content {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.01em;
  }

  /* Breadcrumb */

  /* Home  */
  .elementor .home-banner-section {
    min-height: 50vh;
  }
  .home-banner-section .featured-news-widget {
    bottom: 10%;
    right: 15px;
  }
  .elementor .home-capability-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height:100%;
  }
  /* Home  */

	/* Quote Block */

	.quote-block {
		padding: 30px 20px;
	}

	.quote-block blockquote .elementor-blockquote__content {
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
	}

	.quote-block blockquote cite {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0;
	}

	.quote-block .e-paragraph-base {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: -0.01em;
	}

  /* Quote Block */

	/* Story Block */

	.story-block {
		display: flex;
		flex-direction: column;
		gap: 0;
	}

  .story-block .e-con-inner {
    padding-top: 0 !important;
  }

	.story-block__image {
		position: relative;
		width: 100%;
		transform: none;
		left: 0;
		border-bottom-left-radius: 0!important;
		border-bottom-right-radius: 0!important;
		padding: 0 !important;
	}

	.story-block__content {
		max-width: 100%;
		margin: 0;
		padding: 30px 15px!important;
		background: #F8F8F8;
		backdrop-filter: none;
		border-bottom-left-radius: 20px;
		border-bottom-right-radius: 20px;
	}

	.story-block__content .story-block__header {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 20px;
	}

	.story-block__content .story-block__header h2 {
		font-size: 26px;
		letter-spacing: 0.02em;
	}

	.story-block__content .story-block__header img {
		max-width: 153px;
		max-height: 85px;
	}

	.story-block-alt .story-block__image {
		right: unset;
	}

  /* Story Block */

  /* Get in touch section */
  .get-in-touch-section {
    overflow: hidden;
  }
  body section.get-in-touch-section .main-container {
    flex-direction: row;
    gap: 40px;
  }
  .get-in-touch-section .img-col, .get-in-touch-section .img-col .e-con-inner {
    padding:0;
  }
  .get-in-touch-section .img-col img {
    border-radius: 0px;
    width:100%;
  }
  /* Get in touch section */

  /* Solutions page */
  .solution-nav-section {
    height: auto !important;
    overflow: visible !important;
    padding-right: 0 !important;
  }

  .solution-nav-section > .e-con-inner {
    overflow: visible;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  .solution-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    width: 100%;
  }

  .solution-nav::-webkit-scrollbar {
    display: none;
  }

  .solution-nav-item {
    flex: 0 0 auto;
    min-width: 140px;
    padding: 12px 16px;
    flex:none;
  }

  .solution-nav-item .e-paragraph-base:nth-child(2) {
    font-size: 14px
  }
  .elementor .solution-item-main-desc {
    max-width: 100%;
  }
  .elementor .solution-item-details {
    align-items: center;
  }
  .e-con.solution-image-wrap {
    flex:auto;
  }
  /* Make sticky nav full-width on mobile */
  .solution-nav.is-sticky {
    width: 100% !important;
    left: 0 !important;
  }
  .solution-nav-section:after {
    left: 20px;
  }
  .elementor .e-div-block-base.solution-nav-item {
    padding-right:15px;
  }

  .elementor .solution-item-detail-card {
    flex: 0 1 calc(50% - 10px);
  }
  /* Solutions page */

  /* Blog */
  .elementor .blog-link-wrapper {
    opacity: 1;
  }
  .blog-archive-listing-section {
    padding-top:0;
  }
  .featured-news-widget .blog-card-container .elementor-widget-theme-post-title h3.elementor-heading-title {
    font-size:26px;
    line-height: 32px;
  }
  .blog-card-container .elementor-widget-theme-post-title h3.elementor-heading-title {
    font-size:21px;
  }
  /* Blog */

  /* Customer Details Page */

  .customer-details-page .section-custom-padding, .article-page .section-custom-padding {
    padding: 0 0 60px!important;
  }

  /* Customer Details Page */

  /* Article Page / Whitepaper Page */

  .page-header .article-info {
    margin: 10px 0 12px;
  }

  .article-content-block h2 {
    font-size: 26px;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
  }

  .article-content-block p {
    margin-bottom: 24px;
  }

  /* Article Page / Whitepaper Page */

  /* Related Item Block */

  .elementor .related-item-block .elementor-heading-title {
    font-size: 21px;
    line-height: 1;
    letter-spacing: -0.01em;
  }

  .elementor .related-item-block .wrapper .e-svg-base {
    opacity: 100%;
  }

  /* Related Item Block */

  /* Whitepaper Download Block */

  .elementor .whitepaper-download-block h2 {
    font-size: 26px;
    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: 12px!important;
  }

  .elementor .whitepaper-download-block .whitepaper-download-block__col {
    padding: 0;
    max-width: 100%;
  }

  .elementor .whitepaper-download-block .whitepaper-download-block__col:nth-of-type(2) {
    position: relative;
    right: 0;
    top: 0;
    transform: none;
    background: transparent;
    backdrop-filter: none;
    border-radius: 0;
    padding: 0;
  }

  .elementor .whitepaper-download-block .whitepaper-download-block__content {
    max-width: 100%!important;
    margin-bottom: 40px;
  }

  /* Whitepaper Download Block */

  /* Whitepaper Form Confirmation */

  .elementor .whitepaper-form-confirmation {
    position: relative;
    padding: 40px 0;
  }

  .elementor .whitepaper-form-confirmation:before {
    content: "";
    position: absolute;
    display: block;
    background: var(--color-white);
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .elementor .whitepaper-form-confirmation * {
    position: relative;
  }

  /* Whitepaper Form Confirmation */

  /* Partners Grid Block */

  .partners-grid-block .e-con-inner {
    gap: 30px;
  }

  .partners-grid-block__item img {
    height: 42px;
  }

  /* Partners Grid Block */

  /* Blog */
  .featured-news-section {
    padding-bottom:60px;
  }

  .featured-news-section + .news-section {
    padding-top:0px;
    padding-bottom:60px;
  }

  /* Solutions */
  body .elementor .case-studies-card-text {
    padding:30px 20px;
  }
  .case-studies-card img.e-image-base{
    width:200px
  }

  .solution-overview-page .page-header {
    padding-bottom: 20px!important;
  }

  /* Tile Increment Block */

  .elementor .tile-inc-block .custom-counter:after {
    font-size: 16px;
  }

  .elementor .tile-inc-block h2 {
    font-size: 21px;
  }

  /* Tile Increment Block */

  /* Solution details */
    .single-solution-usecase-card .use-case-detail-title {
        font-size:21px;
    }
  /* Solution details */

  /* Be a Partners Block / Contact us Block */

  .elementor .bap-block .e-con-inner,
  .elementor .contact-us-block .e-con-inner {
    padding-top: 0!important;
    min-height: auto;
  }

  .elementor .bap-block .img-wrapper,
  .elementor .contact-us-block .img-wrapper {
    position: relative;
    max-width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .elementor .bap-block .form-wrapper,
  .elementor .contact-us-block .form-wrapper {
    max-width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 30px 20px;
    background: #F8F8F8;
  }

  /* Be a Partners Block / Contact us Block */

  /* Careers page */
  .elementor .counter-card-flex-row {
      flex-direction: column;
  }

  .elementor .our-promise-section .main-container {
      display: flex;
      flex-direction: column;
  }

  .elementor .hiring-journey-section .counter-card-flex-row {
      gap: 20px;
      flex-direction: column;
  }

  .elementor .hiring-card:after {
      display: none;
  }

  .elementor .hiring-card .title-container .title {
      font-size: 16px;
  }

  .elementor .careers-page .title-row .e-paragraph-base {
      font-size:16px;
  }

  .elementor .careers-page .title-row {
      margin-bottom:0;
  }

  .elementor .diversity-section .content-row{
      flex-direction: column;
  }

  .elementor .diversity-section .content-row .image-col{
      flex:auto;
  }
  .elementor .hiring-card {
      flex:0 0 100%;
  }
  .elementor .hiring-journey-section .main-container, .elementor .our-promise-section .main-container {
      gap:30px;
  }
  .elementor .diversity-section .content-row {
      gap:30px
  }
  .elementor .card-with-icon .title-container .title {
      font-size: 16px;
  }
  .elementor .counter-card-flex-row:has(>.e-con-inner).flex-3-col .counter-card {
    flex: 1 1 100%;
  }
  /* Careers page */

  /* Use case detail */
  .elementor .use-case-detail-page .subheader {
    margin-bottom: 0!important;
  }

  .elementor .use-case-detail-page .page-header {
    padding-bottom: 20px;
  }
  /* Use case detail */

  /* Partners detail */
  .elementor .partners-details-page .page-container .section-custom-padding:first-child {
    padding-block-start: 60px;
    padding-block-end: 40px;
  }

  .elementor .partners-details-page .page-container .section-custom-padding:last-child {
    padding-block-start: 0;
    padding-block-end: 60px;
  }
  /* Partners detail */
}
@media (max-width: 767px) {
  .elementor .eael-breadcrumbs .eael-breadcrumb-separator {
    margin:0 12px!important;
  }
  .page-header p,
  .elementor .page-header-inner-description {
    max-width: 100%;
  }
  .eael-breadcrumbs__content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    white-space: normal;
  }
  body .elementor .main-container {
    padding: 0 15px;
  }
  body .solution-nav-section {
     padding: 0 15px;
  }
  .elementor-location-header {
    height:60px;
  }
  body.admin-bar .elementor-location-header {
    top: 46px;
  }
  body main#content,
  body div[data-elementor-type="single-post"],
  body div[data-elementor-type="single-page"] {
    padding-top: 75px;
  }

  body .elementor .page-header img.e-image-base {
    inset-block-start: -75px!important;
  }

  body .elementor section.section {
    padding: 40px 0;
  }

  body .elementor-nav-menu--dropdown.elementor-nav-menu__container  {
    position: fixed !important;
    width: 100% !important;
    height: calc(100vh - 60px);
    top: 60px!important;
  }
  footer {
    padding: 3.75rem 0;
  }
  footer .footer-nav-row .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    padding: 15px 0;
    font-size:16px;
  }
  footer .footer-nav-row .elementor-widget-nav-menu .elementor-nav-menu--main li:last-child .elementor-item {
    padding-bottom: 0;
  }
  footer .footer-top-row.e-con-full.e-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .partner-logo-auto-slider .swiper-slide {
    width: calc(100% / 2) !important;
  }
  .partner-logo-auto-slider .swiper-wrapper {
    animation: infinite-scroll 40s linear infinite;
    -webkit-animation: infinite-scroll 40s linear infinite;
  }
  .elementor .home-banner-section {
    min-height: 65vh;
  }
  .home-banner-section .elementor-wrapper video {
    aspect-ratio: 1/1;
    height: 450px;
  }
  .home-proven-numbers-section .proven-number-list {
    flex-wrap: wrap;
  }
  .home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-number-wrapper {
    font-size: 28px;
  }
  .home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-title {
    font-size: 16px;
  }
  .home-proven-numbers-section .proven-number-list .elementor-widget-counter .elementor-counter-number-wrapper {
    padding-bottom: 10px;
  }
  .home .page-container:before {
    top: -15px;
    height: 60px;
  }
  .home-banner-section .featured-news-widget {
    bottom: 0;
    padding:30px 15px;
  }

  body .elementor .news-section.section {
    padding-left: 0;
    padding-right: 0;
  }
  body .elementor .news-section .home-news-tab .e-tabs-content-area-base {
    padding: 0 15px;
  }
  body .elementor .main-container.container-full-xs {
    padding-left: 0;
    padding-right: 0;
  }

  body .solution-nav-section {
    top:60px;
  }

  /* Gravity Forms */

  .gfield:not(.gfield--type-consent):not(.gfield--type-checkbox):not(.gfield--type-radio) .ginput_container {
    border: 1px solid var(--color-dark-grey);
    padding: 40px 20px 10px;
    border-radius: 10px;
    background: var(--color-white); ;
  }

  /* Gravity Forms */

  /* Elementor Widget and Carousel */

  .elementor .elementor-widget-n-carousel .elementor-swiper-button {
    font-size: 19px;
  }

  .elementor-element.elementor-arrows-position-outside .swiper,
  .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 50px);
  }

  .elementor .elementor-widget-n-carousel .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }

  .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
    padding-bottom: 15px;
  }

  /* Elementor Widget and Carousel */

  /* Partners Grid Block */

  .partners-grid-block .e-con-inner {
    gap: 20px;
  }

  /* Partners Grid Block */

  /* Blog */
  .news-section .blog-card-container, .elementor .related-item-block {
    min-height: 468px;
  }
  .featured-news-section .blog-card-container {
    flex-direction:column;
  }
  .featured-news-section .featured-news-text-col {
    order:2;
    padding:30px 15px 30px 15px;
  }
  .blog-tab-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: scroll;
    overflow-y: clip;
  }
  .blog-tab-wrapper::-webkit-scrollbar {
    display: none;
  }
  .blog-tab-wrapper .e-tab-base {
    flex-shrink: 0 !important;
    min-width: 35%;
    max-width: max-content;
  }
  body .elementor .news-section.section:has(.blog-tab-wrapper) .main-container {
    padding-right:0;
  }
  body .elementor .news-section.section:has(.blog-tab-wrapper) .e-tabs-content-area-base {
    padding-right: 15px;
  }
  body .elementor .news-section .main-container.container-full-xs {
     padding-left: 15px
  }

  /* Blog */

  /* Solutions */
  .case-studies-card img.e-image-base{
    width:100%;
    aspect-ratio: 3.45 / 3;
    object-fit: cover;
  }
  body .elementor .case-studies-card {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  .elementor .case-studies-card-text .e-paragraph-base{
    margin-bottom:10px
  }
  .elementor .solution-item-main-desc {
    max-width: 100%;
  }
  /* Solutions */

  /* Footer  */
  body footer .elementor-icon.elementor-social-icon {
    justify-content:flex-start;
    height: auto;
  }
  .footer-bottom-menu.elementor-widget-nav-menu .elementor-item {
    padding: 0 5px;
  }
  body footer .elementor-widget-social-icons svg{
    width:27px;
    height:27px;
  }
  body footer .elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex;
    gap: 20px;
  }
  body footer .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item {
    width:27px;
    height:27px;
  }
  .elementor  .footer-nav-row {
      padding: 30px 0;
      border-bottom: 1px solid #FFFFFF26;
      margin-bottom: 0;
  }

  .elementor .footer-awards > img {
      flex: 0 0 calc((100% / 2) - 10px);
      width: calc((100% / 2) - 10px);
  }

  .elementor .footer-award-row {
      padding-left: 16.5px!important;
      padding-right: 16.5px!important;
      padding-bottom:30px;
  }
  /* Footer  */

  /* Image Text Block */

  .elementor .image-text-block {
    flex-direction: column;
  }

  .elementor .image-text-block .elementor-widget-text-editor {
    padding: 30px 15px;
    max-width: none;
    order: 2;
  }

  /* Image Text Block */

  /* Get in touch section */
  .elementor .git-sec {
    padding:60px 0!important;
    padding-bottom:0!important;
  }

  .elementor .git-sec .main-container {
    flex-direction: column;
    padding:0;
  }

  .elementor .git-sec .git-sec__content {
    padding:0 15px!important;
  }

  .elementor .git-sec .git-sec__content .elementor-widget-text-editor {
    margin-bottom: 30px;
  }

   .elementor .git-sec .git-sec__content .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
   }

  .elementor .git-sec .git-sec__image {
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    margin-inline-start: 0;
  }

  .elementor .git-sec .git-sec__image img{
    aspect-ratio: 3.75 / 2.43;
    object-fit: cover;
    border-radius: 0;
  }
  /* Get in touch section */

  /* Solution details */
  body .solution-details-page .page-header-inner:has(.e-paragraph-base) {
    padding-bottom:40px!important;
  }
  body .elementor table tr th, body .elementor .elementor-element .eael-data-table thead tr th {
      padding: 20px 0;
  }
  body .elementor table tr td, body .elementor .elementor-element .eael-data-table tr td {
      padding: 20px 0;
      padding-right:20px;
  }
  body .eael-data-table .td-content {
      justify-content: flex-start;
  }
  body .elementor table tr td, body .elementor .elementor-element .eael-data-table tr td:nth-child(2) {
      padding-right:0;
  }
  .problem-row ul {
    column-count: 1;
    column-gap: 20px;
  }
  .single-solution-usecase-card .e-con.single-use-case-detail {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  body .elementor .solution-item-text {
    gap:30px;
  }
  body .elementor table thead tr:first-child th, body .elementor .elementor-element .eael-data-table thead tr:first-child th {
    padding-top: 0;
  }
  body .single-solution-usecase-container .section-heading {
    margin-bottom: 40px;
  }
  .elementor .single-solution-usecase-container .use-case-desc {
    margin-bottom: 40px;
  }
  /* Solution details */

  /* AI page */
  .elementor .banking-challenge-section .e-flexbox-base:has(.counter-card) {
    flex-direction: column;
    gap:20px;
  }
  .elementor .ai-page .section-heading {
    margin-bottom: 20px;
  }
  /* AI page */

  /* Careers page */
  .elementor .diversity-card-row .card-with-icon {
      flex:1 1 100%;
  }
  /* Careers page */

  .orange-line-ele {
    align-items: flex-start;
  }
  .orange-line-ele:before {
    margin-top: 15px;
  }
}
