.section-header {
  max-width: 56.25rem;
  width: 100%;
  margin: 0 auto 3.125rem;
}

.section-header.mb-lg {
  margin: 0 auto 4.375rem;
}

.section-header-row {
  margin-bottom: 3.125rem;
}

.section-header-row.mb-lg {
  margin-bottom: 4.375rem;
}

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

.mt-auto {
  margin-top: auto;
}

.position-relative {
  position: relative;
}

.elementor-widget-icon {
  line-height: 0;
}

.overflow-carousel-section {
  overflow: hidden;
}

.overflow-carousel {
  position: relative;
}

.overflow-carousel-section .swiper {
  overflow: visible;
}

@media (max-width: 1024px) {
  .section-header {
    margin: 0 auto 1.875rem;
  }
  .section-header.mb-lg {
    margin: 0 auto 3.125rem;
  }
  .section-header-row {
    margin-bottom: 1.875rem;
  }
  .section-header-row.mb-lg {
    margin-bottom: 3.125rem;
  }
}
/* Max-width mixins: biggest to smallest */
/* Min-width mixins: smallest to largest */
.case-study-card {
  position: relative;
}
.case-study-card .case-study-content {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
}
@media (max-width: 1024px) {
  .case-study-card .case-study-content {
    position: static;
  }
}

.service-card .service-card-cta-wrapper {
  margin-top: auto;
}

.cta-arrow-45 .icon-arrow-right svg {
  transition: transform ease 0.3s;
  transform: rotate(-45deg);
}

.hover-bg-accent:hover .service-card-body h3,
.hover-bg-accent:hover .service-card-body p {
  color: var(--e-global-color-48ff4ce) !important;
}

.cta-arrow-45:hover .icon-arrow-right svg {
  transform: rotate(0deg);
}

.pa-sidebar-cta .pa-sidebar-cta-title h4 {
  transition: color 0.3s ease;
}
.pa-sidebar-cta .pa-sidebar-cta-icon svg {
  transition: fill 0.3s ease;
}
.pa-sidebar-cta:hover .pa-sidebar-cta-title h4 {
  color: #FFFFFF !important;
}
.pa-sidebar-cta:hover .pa-sidebar-cta-icon svg {
  fill: #FFFFFF !important;
}

.pa-detail-text h1,
.pa-detail-text h2,
.pa-detail-text h3,
.pa-detail-text h4,
.pa-detail-text h5,
.pa-detail-text h6,
.pa-detail-text p,
.pa-detail-text ul,
.pa-detail-text ol {
  margin: 0;
}
.pa-detail-text .pa-editor-content {
  gap: 2.5rem;
}
@media (max-width: 1024px) {
  .pa-detail-text .pa-editor-content {
    gap: 1.875rem;
  }
}
.pa-detail-text h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .pa-detail-text h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 767px) {
  .pa-detail-text h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.pa-detail-text h3 {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 700;
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .pa-detail-text h3 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 767px) {
  .pa-detail-text h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.pa-detail-text p {
  margin-bottom: 1.875rem;
}
@media (max-width: 1024px) {
  .pa-detail-text p {
    margin-bottom: 1.25rem;
  }
}
.pa-detail-text ul li,
.pa-detail-text ol li {
  margin-bottom: 0.625rem;
}
.pa-detail-text ul li:last-child,
.pa-detail-text ol li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .pa-detail-text ul li,
  .pa-detail-text ol li {
    margin-bottom: 0.313rem;
  }
}
.pa-detail-text ul + p,
.pa-detail-text ol + p {
  margin-top: 1.875rem;
}
.pa-detail-text .post-content-cta {
  background-color: #19223A;
  padding: 1.25rem;
}
.pa-detail-text .post-content-cta p {
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-align: center;
}
.pa-detail-text .pa-process-wrapper {
  align-items: stretch;
  row-gap: 1rem;
  counter-reset: process;
}
.pa-detail-text .pa-process-wrapper .pa-process {
  position: relative;
  background-color: #EDEDED;
  border-radius: 0.375rem;
  padding: 1.875rem 1.875rem 1.875rem 6.25rem;
}
@media (max-width: 767px) {
  .pa-detail-text .pa-process-wrapper .pa-process {
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
  }
}
.pa-detail-text .pa-process-wrapper .pa-process::before {
  position: absolute;
  left: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
  counter-increment: process;
  content: counter(process, decimal-leading-zero);
  color: #C7954A;
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .pa-detail-text .pa-process-wrapper .pa-process::before {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}
@media (max-width: 767px) {
  .pa-detail-text .pa-process-wrapper .pa-process::before {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.pa-detail-text .pa-process-wrapper .pa-process h3 {
  margin-bottom: 1rem;
}
.pa-detail-text .pa-case-types .pa-case-details h3 {
  margin-bottom: 1rem;
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap {
  row-gap: 0.75rem !important;
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header {
  background-color: #EDEDED !important;
  border: none !important;
  padding: 1.25rem 1.875rem 1.25rem 1.875rem !important;
}
@media (max-width: 767px) {
  .pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header {
    padding: 1.25rem !important;
  }
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header .kt-blocks-accordion-title {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (max-width: 1024px) {
  .pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header .kt-blocks-accordion-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active {
  background-color: #C7954A !important;
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-title {
  color: #FFFFFF !important;
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::before, .pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger::after {
  background: #FFFFFF !important;
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-accordion-panel-inner {
  border: none !important;
  background-color: #EDEDED !important;
  padding: 1.875rem !important;
}
@media (max-width: 767px) {
  .pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-accordion-panel-inner {
    padding: 1.25rem !important;
  }
}
.pa-detail-text .pa-faqs .kt-accordion-inner-wrap .wp-block-kadence-pane .kt-accordion-panel-inner p:last-child {
  margin-bottom: 0;
}

.privacy-policy a {
  display: inline-block !important;
  width: auto !important;
}

.h-100 {
  height: 100% !important;
}

.wlo-mobile-menu-dropdown .sub-menu {
  margin-left: auto !important;
  margin-top: auto !important;
}
