/*
 * Fondazione Tailwind support layer.
 *
 * Templates now carry real Tailwind utility classes. This file is only for
 * base document rules, plugin hooks, and third-party widgets that cannot be
 * expressed reliably in templates.
 */

.kiwi-container,
.kiwi-container-wide {
  width: min(
    calc(100% - (var(--kiwi-base-unit, 8px) * 4)),
    var(--kiwi-container-max-width, 1200px)
  );
  margin-inline: auto;
}

.kiwi-container-wide {
  width: min(
    calc(100% - (var(--kiwi-base-unit, 8px) * 4)),
    calc(var(--kiwi-container-max-width, 1200px) + 240px)
  );
}

.kiwi-container-full {
  width: 100%;
}

.kiwi-pt-section {
  padding-top: calc(var(--kiwi-section-padding-y, 4rem) * var(--kiwi-density-scale, 1));
}

.kiwi-pb-section {
  padding-bottom: calc(var(--kiwi-section-padding-y, 4rem) * var(--kiwi-density-scale, 1));
}

.kiwi-gap-sm {
  gap: calc(var(--kiwi-base-unit, 8px) * 2 * var(--kiwi-density-scale, 1));
}

.kiwi-gap-md {
  gap: calc(var(--kiwi-base-unit, 8px) * 3 * var(--kiwi-density-scale, 1));
}

.kiwi-gap-lg {
  gap: calc(var(--kiwi-base-unit, 8px) * 4 * var(--kiwi-density-scale, 1));
}

.header-layout-centered .grid.min-h-\[86px\] {
  grid-template-columns: 1fr auto 1fr;
}

.header-layout-centered .grid.min-h-\[86px\] > :first-child {
  grid-column: 1 / -1;
  justify-self: center;
  text-align: center;
}

@media (min-width: 1024px) {
  .header-layout-centered .grid.min-h-\[86px\] > :first-child {
    grid-column: 1 / -1;
  }

  .header-layout-centered .grid.min-h-\[86px\] > :nth-child(2) {
    grid-column: 1 / -1;
  }

  .header-layout-centered .grid.min-h-\[86px\] > :nth-child(3) {
    position: absolute;
    right: calc(var(--kiwi-base-unit, 8px) * 4);
  }

  .header-layout-minimal .quote-btn,
  .header-layout-minimal .hidden.lg\:block {
    display: none !important;
  }
}

html,
body {
  min-height: 100%;
  overflow-x: hidden;
}

body {
  background: #fff;
  color: var(--kiwi-text, #666);
  font-family: var(--kiwi-font-body, "Open Sans", system-ui, -apple-system, sans-serif);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--kiwi-accent, var(--kiwi-accent));
}

#top-menu nav ul,
#top-menu nav li,
.slide-bar nav ul,
.slide-bar nav li {
  list-style: none;
}

#top-menu nav ul,
.slide-bar nav ul {
  margin: 0;
  padding-left: 0;
}

img {
  max-width: 100%;
}

ul {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--kiwi-heading, var(--kiwi-primary));
  font-family: var(--kiwi-font-heading, "Merriweather", Georgia, serif);
  line-height: 1.15;
  margin: 0;
}

p {
  margin: 0;
}

.foundation-cta-band {
  background: linear-gradient(90deg, var(--kiwi-primary) 0%, var(--kiwi-primary) 68%, var(--kiwi-accent) 68%, var(--kiwi-accent) 100%);
}

@media (max-width: 1023px) {
  .foundation-cta-band {
    background: var(--kiwi-primary);
  }
}

.pos-rel {
  position: relative;
}

#top-menu {
  position: relative;
  z-index: 1000;
  background: #fff;
}

.header-top-area {
  position: relative;
  z-index: 2;
  margin-bottom: 0 !important;
  background: var(--kiwi-surface-alt);
  color: var(--kiwi-text, #666);
  font-size: 14px;
}

.header-no-sticky .main-header-area.sticky {
  position: relative !important;
  top: auto !important;
  animation: none !important;
  box-shadow: none !important;
}

.top-cta a,
.slide-bar a {
  color: inherit;
}

.kiwi-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.kiwi-lang-flag {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden;
  line-height: 0;
  opacity: .5;
  transition: opacity .15s ease;
}

.kiwi-lang-flag:hover,
.kiwi-lang-active {
  opacity: 1;
}

.kiwi-lang-flag img {
  display: block;
}

.header-top-area::before {
  z-index: -1;
}

.header-top-area .grid,
.main-header-area .grid,
.footer-area .grid {
  width: 100%;
}

.grid.grid-cols-12 {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
}

.grid.grid-cols-12 > * {
  min-width: 0;
}

.col-span-1 { grid-column: span 1 / span 1 !important; }
.col-span-2 { grid-column: span 2 / span 2 !important; }
.col-span-3 { grid-column: span 3 / span 3 !important; }
.col-span-4 { grid-column: span 4 / span 4 !important; }
.col-span-5 { grid-column: span 5 / span 5 !important; }
.col-span-6 { grid-column: span 6 / span 6 !important; }
.col-span-7 { grid-column: span 7 / span 7 !important; }
.col-span-8 { grid-column: span 8 / span 8 !important; }
.col-span-9 { grid-column: span 9 / span 9 !important; }
.col-span-10 { grid-column: span 10 / span 10 !important; }
.col-span-11 { grid-column: span 11 / span 11 !important; }
.col-span-12 { grid-column: span 12 / span 12 !important; }

@media (min-width: 768px) {
  .md\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .md\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .md\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .md\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .md\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .md\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .md\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .md\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .md\:col-span-9 { grid-column: span 9 / span 9 !important; }
  .md\:col-span-10 { grid-column: span 10 / span 10 !important; }
  .md\:col-span-11 { grid-column: span 11 / span 11 !important; }
  .md\:col-span-12 { grid-column: span 12 / span 12 !important; }
  .md\:col-start-1 { grid-column-start: 1 !important; }
  .md\:col-start-2 { grid-column-start: 2 !important; }
  .md\:col-start-3 { grid-column-start: 3 !important; }
  .md\:col-start-4 { grid-column-start: 4 !important; }
  .md\:col-start-5 { grid-column-start: 5 !important; }
  .md\:col-start-6 { grid-column-start: 6 !important; }
  .md\:col-start-7 { grid-column-start: 7 !important; }
  .md\:col-start-8 { grid-column-start: 8 !important; }
  .md\:col-start-9 { grid-column-start: 9 !important; }
  .md\:col-start-10 { grid-column-start: 10 !important; }
  .md\:col-start-11 { grid-column-start: 11 !important; }
  .md\:col-start-12 { grid-column-start: 12 !important; }
}

@media (min-width: 1024px) {
  .lg\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .lg\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .lg\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .lg\:col-span-9 { grid-column: span 9 / span 9 !important; }
  .lg\:col-span-10 { grid-column: span 10 / span 10 !important; }
  .lg\:col-span-11 { grid-column: span 11 / span 11 !important; }
  .lg\:col-span-12 { grid-column: span 12 / span 12 !important; }
  .lg\:col-start-1 { grid-column-start: 1 !important; }
  .lg\:col-start-2 { grid-column-start: 2 !important; }
  .lg\:col-start-3 { grid-column-start: 3 !important; }
  .lg\:col-start-4 { grid-column-start: 4 !important; }
  .lg\:col-start-5 { grid-column-start: 5 !important; }
  .lg\:col-start-6 { grid-column-start: 6 !important; }
  .lg\:col-start-7 { grid-column-start: 7 !important; }
  .lg\:col-start-8 { grid-column-start: 8 !important; }
  .lg\:col-start-9 { grid-column-start: 9 !important; }
  .lg\:col-start-10 { grid-column-start: 10 !important; }
  .lg\:col-start-11 { grid-column-start: 11 !important; }
  .lg\:col-start-12 { grid-column-start: 12 !important; }
}

@media (min-width: 1280px) {
  .xl\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .xl\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .xl\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .xl\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .xl\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .xl\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .xl\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .xl\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .xl\:col-span-9 { grid-column: span 9 / span 9 !important; }
  .xl\:col-span-10 { grid-column: span 10 / span 10 !important; }
  .xl\:col-span-11 { grid-column: span 11 / span 11 !important; }
  .xl\:col-span-12 { grid-column: span 12 / span 12 !important; }
  .xl\:col-start-1 { grid-column-start: 1 !important; }
  .xl\:col-start-2 { grid-column-start: 2 !important; }
  .xl\:col-start-3 { grid-column-start: 3 !important; }
  .xl\:col-start-4 { grid-column-start: 4 !important; }
  .xl\:col-start-5 { grid-column-start: 5 !important; }
  .xl\:col-start-6 { grid-column-start: 6 !important; }
  .xl\:col-start-7 { grid-column-start: 7 !important; }
  .xl\:col-start-8 { grid-column-start: 8 !important; }
  .xl\:col-start-9 { grid-column-start: 9 !important; }
  .xl\:col-start-10 { grid-column-start: 10 !important; }
  .xl\:col-start-11 { grid-column-start: 11 !important; }
  .xl\:col-start-12 { grid-column-start: 12 !important; }
}

.top-cta {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.top-cta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.top-cta i,
.section-title h6 i,
.footer-contact-list i {
  color: var(--kiwi-accent, var(--kiwi-accent));
}

.main-header-area {
  position: relative;
  z-index: 5;
  background: #fff;
}

.main-header-area > .w-full {
  min-height: 92px;
  display: flex;
  align-items: center;
}

.main-header-area .logo-img img {
  display: block;
  width: auto;
  max-height: 74px;
}

.main-menu > nav > ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 26px;
  margin: 0;
  padding: 0;
}

.main-menu ul li {
  position: relative;
  list-style: none;
  margin-right: 0;
}

.main-menu ul li > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--kiwi-primary);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  padding: 34px 0;
  white-space: nowrap;
}

.main-menu ul li > a.active,
.main-menu ul li > a:hover,
.main-menu ul li > a:focus {
  color: var(--kiwi-accent, var(--kiwi-accent));
}

.main-menu .submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  display: none;
  min-width: 220px;
  padding: 12px 0;
  background: #fff;
  border-top: 3px solid var(--kiwi-accent, var(--kiwi-accent));
  box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
}

.main-menu li:hover > .submenu,
.main-menu li:focus-within > .submenu {
  display: block;
}

.main-menu .submenu a {
  display: block;
  padding: 10px 18px;
  color: var(--kiwi-primary);
  font-size: 14px;
}

.quote-btn .theme_btn {
  white-space: nowrap;
}

.theme_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--kiwi-success, var(--kiwi-success));
  color: #fff !important;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(47, 143, 58, .2);
}

.theme_btn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #fff;
  color: var(--kiwi-success, var(--kiwi-success));
}

.slide-bar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1020;
  width: min(340px, 86vw);
  height: 100vh;
  padding: 28px 24px;
  overflow-y: auto;
  background: var(--kiwi-footer-bg, var(--kiwi-footer-bg));
  color: #fff;
  transform: translateX(100%);
  transition: transform .25s ease;
}

.slide-bar.show,
.slide-bar.open,
.slide-bar.active {
  transform: translateX(0);
}

.slide-bar a,
.slide-bar p,
.slide-bar h4 {
  color: #fff;
}

.close-mobile-menu {
  text-align: right;
  font-size: 24px;
  margin-bottom: 18px;
}

.offset-logo img {
  max-width: 170px;
}

.side-mobile-menu ul {
  list-style: none;
}

.side-mobile-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.side-mobile-menu a {
  display: block;
  padding: 12px 0;
  font-weight: 700;
}

.side-mobile-menu .sub-menu {
  padding-left: 15px;
}

.body-overlay {
  position: fixed;
  inset: 0;
  z-index: 1010;
  display: none;
  background: rgba(0, 0, 0, .55);
}

.body-overlay.active,
.body-overlay.show {
  display: block;
}

#scrollUp {
  position: fixed;
  right: 34px;
  bottom: 76px !important;
  z-index: 900;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: rgba(232, 137, 28, .4);
  color: #fff;
}

@media (min-width: 1024px) {
  .main-menu {
    display: block !important;
  }

  .hamburger-menu {
    display: none !important;
  }

  .quote-btn {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .main-menu,
  .quote-btn {
    display: none !important;
  }

  .hamburger-menu {
    display: inline-block !important;
  }
}

.page-title-area > .w-full {
  position: relative;
  z-index: 2;
}

.page-title-area::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(83, 39, 15, .68);
}

.page-title-wrapper {
  position: relative;
  z-index: 2;
}

.page-title {
  color: #fff;
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .18);
}

.breadcrumb-list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
  list-style: none;
}

.breadcrumb-list li,
.breadcrumb-list a {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

main {
  display: block;
  position: relative;
  z-index: 1;
  background: #fff;
  isolation: isolate;
}

main > section,
.about-area,
.blog-details-area,
.kiwi-documents-block,
.cpm-section,
.footer-area {
  display: block !important;
  position: relative !important;
  width: 100%;
  clear: both !important;
  float: none !important;
  overflow: visible;
  isolation: isolate;
}

main > section {
  display: flow-root !important;
}

.page-title-area {
  display: flow-root !important;
  height: 430px !important;
  min-height: 430px !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-title-area + section {
  margin-top: 0 !important;
}

.page-title-area + .about-area {
  padding-top: 0 !important;
}

.kiwi-layout-row {
  display: block !important;
  position: relative !important;
  z-index: 1;
  clear: both !important;
  width: 100%;
  background: #fff;
  overflow: visible;
}

.kiwi-layout-column {
  display: flow-root;
  width: 100%;
  min-width: 0;
}

.kiwi-layout-column > section {
  display: block !important;
  position: relative !important;
  clear: both !important;
  width: 100%;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  float: none !important;
  overflow: visible;
}

.kiwi-layout-column > section > .w-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.kiwi-layout-column > .about-area,
.kiwi-layout-column > .blog-details-area,
.kiwi-layout-column > .kiwi-documents-block,
.kiwi-layout-column > .cpm-section {
  display: block !important;
  position: relative !important;
  clear: both !important;
  width: 100%;
  margin: 0 !important;
  padding-top: 0;
  padding-bottom: 0;
  float: none !important;
  overflow: visible;
}

.kiwi-layout-column > .about-area > .w-full,
.kiwi-layout-column > .blog-details-area > .w-full,
.kiwi-layout-column > .kiwi-documents-block > .w-full,
.kiwi-layout-column > .cpm-section > .w-full {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.kiwi-layout-column > .cpm-section {
  padding-top: 70px;
  padding-bottom: 70px;
}

main > section::after,
.about-area::after,
.blog-details-area::after,
.kiwi-documents-block::after,
.cpm-section::after {
  content: "";
  display: block;
  clear: both;
}

.wow,
.animated,
.fadeInUp2 {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.about-area .grid {
  align-items: center;
}

.about-area {
  min-height: 0;
  padding-top: 110px !important;
  padding-bottom: 80px !important;
  background: #fff;
}

.about-area > .w-full,
.kiwi-documents-block > .w-full,
.cpm-section > .w-full {
  display: block !important;
}

.about-area .grid.grid-cols-12,
.kiwi-documents-block .grid.grid-cols-12,
.cpm-section .grid.grid-cols-12 {
  display: grid !important;
  grid-auto-flow: row;
  align-items: start;
}

.about-area .grid.grid-cols-12 {
  align-items: center !important;
}

.about-area .grid.grid-cols-12 > *,
.kiwi-documents-block .grid.grid-cols-12 > *,
.cpm-section .grid.grid-cols-12 > * {
  position: relative !important;
  float: none !important;
  min-height: 1px;
}

.about-img-02 {
  display: block !important;
  position: relative !important;
  width: 100%;
  min-height: 0;
}

.about-img-02 img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: cover;
  aspect-ratio: 9 / 6.5;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .08);
}

.about-wrap-04 {
  display: block !important;
  position: relative;
  z-index: 1;
  min-height: 0;
}

.section-title {
  margin-bottom: 20px;
}

.section-title h6 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-family: var(--kiwi-font-body, "Open Sans", sans-serif);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}

.section-title h2 {
  max-width: 620px;
  color: var(--kiwi-heading, var(--kiwi-primary));
  font-size: clamp(34px, 4vw, 56px);
  font-weight: 800;
  text-shadow: none !important;
}

.kiwi-layout-column .section-title h2,
.kiwi-layout-column .section-title h3,
.kiwi-layout-column .section-title h6,
.kiwi-layout-column p,
.kiwi-layout-column li {
  text-shadow: none !important;
}

.about-wrap-04 p {
  color: var(--kiwi-text-muted);
  font-size: 16px;
  line-height: 1.85;
}

.about-wrap-04 h2:not(.section-title h2) {
  color: var(--kiwi-heading);
  font-size: 30px;
  margin-top: 16px;
}

.kiwi-documents-block {
  display: flow-root !important;
  overflow: visible !important;
  z-index: 1;
  background: #fff;
  padding-top: 10px !important;
  padding-bottom: 70px !important;
}

.kiwi-documents-block h3 {
  color: var(--kiwi-heading);
  font-size: 28px;
  margin-bottom: 22px;
}

.kiwi-documents-block ul,
.kiwi-documents-block li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.kiwi-documents-block li::marker {
  content: "" !important;
}

.about_list {
  list-style: none;
}

.about_list li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 26px;
}

.about_list li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--kiwi-success, var(--kiwi-success));
}

.about_list a {
  color: var(--kiwi-primary);
  font-weight: 600;
}

.cpm-section {
  display: flow-root !important;
  overflow: visible !important;
  z-index: 1;
  min-height: 0;
  padding-top: 75px !important;
  padding-bottom: 80px !important;
  background: rgba(232, 137, 28, .26);
  border-top: 3px solid var(--kiwi-accent, var(--kiwi-accent));
  border-bottom: 3px solid var(--kiwi-accent, var(--kiwi-accent));
}

.cpm-badge {
  display: inline-block;
  margin-bottom: 18px;
  padding: 6px 17px;
  border-radius: 999px;
  background: var(--kiwi-accent, var(--kiwi-accent));
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.cpm-title {
  color: var(--kiwi-heading);
  font-size: clamp(36px, 4.8vw, 56px);
  font-weight: 800;
  margin-bottom: 10px;
}

.cpm-subtitle {
  color: var(--kiwi-text-muted);
  font-size: 18px;
  margin-bottom: 24px;
}

.cpm-codes {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 18px 34px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(116, 49, 13, .08);
}

.cpm-code-block {
  text-align: left;
}

.cpm-code-label {
  color: #888;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cpm-code-value {
  color: var(--kiwi-heading);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 3px;
}

.cpm-divider {
  width: 1px;
  height: 42px;
  background: #ddd;
}

.footer-area {
  display: flow-root !important;
  position: relative !important;
  z-index: 0;
  margin-top: 0 !important;
  clear: both !important;
  float: none !important;
  background-color: var(--kiwi-footer-bg) !important;
  color: rgba(255, 255, 255, .82);
}

.footer-area .grid {
  align-items: flex-start;
}

.footer-log img {
  display: block;
  width: auto;
  max-height: 54px;
}

.footer-col-title {
  position: relative;
  display: block;
  color: #fff !important;
  font-family: var(--kiwi-font-heading, "Merriweather", Georgia, serif);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 20px;
  padding-bottom: 12px;
  text-transform: uppercase;
}

.footer-col-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 34px;
  height: 2px;
  background: var(--kiwi-accent, var(--kiwi-accent));
}

.footer-tagline,
.footer-description,
.footer__widget p {
  color: rgba(255, 255, 255, .75);
  font-size: 14px;
  line-height: 1.7;
}

.kiwi-menu--fot-list ul,
.footer-contact-list {
  list-style: none;
}

.kiwi-menu--fot-list li {
  margin-bottom: 8px;
}

.kiwi-menu--fot-list a,
.footer-contact-list a {
  color: rgba(255, 255, 255, .82);
}

.footer-contact-list li {
  display: flex;
  gap: 11px;
  margin-bottom: 13px;
}

.footer-bottom-bar {
  background: rgba(0, 0, 0, .28);
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 16px 0;
}

.footer-bottom-bar p {
  color: rgba(255, 255, 255, .7);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}

.footer-brand-name {
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-weight: 700;
}

@media (max-width: 991px) {
  .main-header-area > .w-full {
    min-height: 76px;
  }

  .main-header-area .logo-img img {
    max-height: 62px;
  }

  .about-wrap-04 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: 0;
  }

  .about-area {
    min-height: 0;
  }

  .about-img-02 {
    min-height: 0;
  }

  .page-title-area {
    height: 330px !important;
    min-height: 330px !important;
  }

  .breadcrumb-list li,
  .breadcrumb-list a {
    font-size: 18px;
  }

  .cpm-codes {
    width: 100%;
    flex-direction: column;
    gap: 12px;
    padding: 18px 20px;
  }

  .cpm-code-block {
    text-align: center;
  }

  .cpm-divider {
    width: 44px;
    height: 1px;
  }
}

/* Home polish: ported from the default theme language, adapted to the Tailwind grid. */
.slider-area,
.slider-active,
.single-slider {
  width: 100%;
}

.single-slider {
  min-height: clamp(520px, 66vh, 720px);
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-bg-image,
.slide-bg-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slide-yt-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.slide-bg-youtube {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  min-width: 177.78vh;
  min-height: 56.25vw;
  border: 0;
  transform: translate(-50%, -50%);
}

.slide-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #000;
  opacity: .42;
  pointer-events: none;
}

.slide-content-frame {
  position: relative;
  z-index: 2;
}

.single-slider > .w-full {
  min-height: inherit;
  display: flex;
  align-items: center;
}

.slider__content {
  max-width: 760px;
  padding: 72px 0 92px;
}

.slider__content .sub-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--kiwi-accent);
  font-family: var(--kiwi-font-body, "Open Sans", sans-serif);
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 14px !important;
}

.slider__content .main-title {
  color: #fff;
  font-size: clamp(44px, 6.4vw, 82px);
  line-height: 1.05;
  text-shadow: 0 6px 22px rgba(0, 0, 0, .22);
  margin-bottom: 22px !important;
}

.slider-desc {
  color: rgba(255, 255, 255, .92) !important;
  font-size: 18px !important;
  line-height: 1.75;
}

.btn-list {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  list-style: none;
}

.services-area {
  margin-top: -54px;
  padding-bottom: 96px !important;
  background: #fff;
  z-index: 3;
}

.services-bg {
  padding: 0 !important;
  background: transparent;
}

.services,
.cases,
.blog {
  height: 100%;
}

.services {
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(28, 45, 38, .11);
}

.services__img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--kiwi-surface-alt);
}

.services__img img,
.cases__box--img img,
.blog__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .35s ease;
}

.services:hover .services__img img,
.cases:hover .cases__box--img img,
.blog:hover .blog__thumb img {
  transform: scale(1.045);
}

.services__content {
  position: static !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  min-height: 152px;
  padding: 24px 24px 26px;
  background: #fff;
}

.services__content .semi-02-title {
  color: var(--kiwi-heading);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.services__content p {
  color: var(--kiwi-text-muted);
  font-size: 15px;
  line-height: 1.65;
}

.more_btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--kiwi-success, var(--kiwi-success));
  color: #fff !important;
}

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

.about-img {
  position: relative;
}

.about-img__thumb {
  padding-right: 48px !important;
}

.about-img__thumb img {
  width: 100%;
  display: block;
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(38, 45, 42, .12);
}

.experience-box {
  position: absolute;
  right: 8px;
  bottom: -36px;
  display: flex;
  min-width: 188px;
  padding: 24px 26px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(70, 43, 21, .14);
}

.experience-box h1 {
  color: var(--kiwi-heading);
}

.experience-box .semi-02-title {
  color: var(--kiwi-heading);
  font-size: 17px;
}

.about-wrapper {
  max-width: 640px;
}

.about-wrapper p,
.about-wrapper li {
  color: var(--kiwi-text-muted);
  font-size: 16px;
  line-height: 1.78;
}

.cta-area {
  padding-top: 58px !important;
  padding-bottom: 58px !important;
  background: #fff;
}

.cta-area .grid {
  min-height: 80px;
}

.cta-wrapper h2 {
  color: var(--kiwi-heading);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.18;
}

.video-block {
  padding-top: 50px !important;
  padding-bottom: 76px !important;
  background: #fff;
}

.video-block iframe,
.video-block video {
  border-radius: 8px !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .18) !important;
}

.cpm-section {
  padding-top: 72px !important;
  padding-bottom: 76px !important;
}

.cases-area,
.blog-area {
  background: #fff;
}

.cases-area {
  padding-top: 104px !important;
  padding-bottom: 82px !important;
}

.section-title.text-center h2 {
  margin-left: auto;
  margin-right: auto;
}

.cases {
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(28, 45, 38, .08);
}

.cases__box--img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--kiwi-surface-alt);
}

.cases__tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -28px 20px 0;
  padding: 11px 12px;
  position: relative;
  z-index: 2;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(28, 45, 38, .12);
}

.cases__tag .semi-02-title {
  color: var(--kiwi-heading);
  font-family: var(--kiwi-font-body, "Open Sans", sans-serif);
  font-size: 14px;
  font-weight: 800;
}

.cases__tag .d-btn {
  min-height: 34px;
  padding: 0 16px;
  font-size: 13px;
  box-shadow: none;
}

.cases__tag .d-btn span {
  display: none;
}

.cases__content {
  padding: 24px 24px 28px;
}

.cases__content h3 {
  color: var(--kiwi-heading);
  font-size: 23px;
  line-height: 1.22;
  margin-bottom: 10px;
}

.cases__content p {
  color: var(--kiwi-text-muted);
  font-size: 15px;
  line-height: 1.66;
}

.counter-area {
  padding-top: 78px !important;
  padding-bottom: 54px !important;
  background: var(--kiwi-surface);
}

.counetrs__icon {
  color: var(--kiwi-success, var(--kiwi-success));
  font-size: 34px;
  min-height: 40px;
}

.counetrs h1 {
  color: var(--kiwi-heading);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1;
  margin-bottom: 8px;
}

.counetrs p {
  color: var(--kiwi-text-muted);
  font-size: 15px;
  line-height: 1.4;
}

.blog-area {
  padding-top: 104px !important;
  padding-bottom: 96px !important;
}

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

.blog__thumb {
  height: auto !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  background: var(--kiwi-surface-alt);
  margin-bottom: 0 !important;
}

.blog__content {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.blog-title {
  color: var(--kiwi-heading);
  font-size: 21px;
  line-height: 1.18;
}

.blog__content p {
  color: var(--kiwi-text-muted);
  font-size: 14px;
  line-height: 1.55;
}

.blog-author {
  margin-top: auto;
  padding-top: 14px;
  color: var(--kiwi-text-muted);
  font-size: 14px;
  list-style: none;
}

.blog-author i {
  color: var(--kiwi-accent, var(--kiwi-accent));
  margin-right: 6px;
}

.footer-area > .w-full,
.footer-area > .container {
  padding-top: 62px !important;
  padding-bottom: 34px !important;
}

.footer-col-title {
  font-size: 16px;
  letter-spacing: .03em;
}

@media (max-width: 1023px) {
  .single-slider {
    min-height: 540px;
  }

  .services-area {
    margin-top: 0;
    padding-top: 42px;
  }

  .slider__content {
    padding: 58px 0 70px;
  }
}

@media (max-width: 767px) {
  .single-slider {
    min-height: 500px;
  }

  .slider__content .main-title {
    font-size: 38px;
  }

  .slider-desc {
    font-size: 16px !important;
  }

  .services__content {
    grid-template-columns: 1fr;
  }

  .about-area,
  .cases-area,
  .blog-area {
    padding-top: 68px !important;
    padding-bottom: 58px !important;
  }

  .about-img__thumb {
    padding-right: 0 !important;
  }

  .experience-box {
    position: relative;
    right: auto !important;
    bottom: auto;
    margin: -24px 18px 28px;
  }

  .section-title h2 {
    font-size: 34px;
  }

  .cases__tag {
    align-items: flex-start;
    border-radius: 8px;
    flex-direction: column;
  }
}

/* Rich default-theme treatment: layered overlaps, angled buttons and section depth. */
.slider-area {
  background: var(--kiwi-primary-dark);
  isolation: isolate;
}

.single-slider {
  min-height: clamp(680px, 82vh, 820px);
}

.single-slider::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 210px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff 82%);
  pointer-events: none;
}

.slider__content {
  position: relative;
  z-index: 4;
  padding-top: 110px;
  padding-bottom: 190px;
}

.slider__content::before {
  content: "";
  position: absolute;
  left: -34px;
  top: 82px;
  z-index: -1;
  width: 6px;
  height: 138px;
  border-radius: 999px;
  background: var(--kiwi-accent, var(--kiwi-accent));
  box-shadow: 16px 26px 0 rgba(61, 139, 55, .8);
}

.slider__content .sub-title {
  color: #fff;
  font-weight: 500;
}

.slider__content .sub-title i {
  color: var(--kiwi-accent, var(--kiwi-accent));
}

.slider__content .main-title {
  max-width: 820px;
  font-size: clamp(54px, 7vw, 96px);
  font-weight: 800;
}

.slider-desc {
  max-width: 660px !important;
}

.theme_btn {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 54px;
  padding: 0 12px 0 28px;
  border-radius: 999px;
  background: var(--kiwi-success, var(--kiwi-success));
  box-shadow: 0 12px 28px rgba(17, 87, 38, .22);
}

.theme_btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--kiwi-accent, var(--kiwi-accent));
  transform: translateX(-102%);
  transition: transform .28s ease;
}

.theme_btn:hover::before {
  transform: translateX(0);
}

.theme_btn span {
  width: 36px;
  height: 36px;
}

.services-area {
  position: relative;
  z-index: 6;
  margin-top: -142px;
  padding-bottom: 120px !important;
  background: transparent;
}

.services-bg {
  position: relative;
  padding: 34px 34px 4px !important;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 30px 80px rgba(20, 45, 35, .14);
}

.services-bg::before,
.services-bg::after {
  content: "";
  position: absolute;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.services-bg::before {
  right: -54px;
  top: -58px;
  width: 126px;
  height: 126px;
  background-image: url("../img/shape/04.png");
  opacity: .45;
}

.services-bg::after {
  left: -58px;
  bottom: -54px;
  width: 138px;
  height: 138px;
  background-image: url("../img/shape/05.png");
  opacity: .32;
}

.services {
  position: relative;
  border-radius: 0;
  box-shadow: none;
  background: var(--kiwi-primary-dark);
}

.services__img {
  aspect-ratio: 1.22 / 1;
}

.services__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 18, 16, .86));
}

.services__content {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  grid-template-columns: minmax(0, 1fr) 94px;
  align-items: stretch;
  gap: 0;
  min-height: 108px;
  padding: 22px 0 22px 28px;
  background: transparent;
  overflow: hidden;
}

.services__content .semi-02-title,
.services__content p {
  color: #fff;
}

.services__content .semi-02-title {
  font-size: 24px;
}

.services__content li:first-child {
  min-width: 0;
  padding-right: 20px;
}

.services__content li:last-child {
  display: flex;
  align-items: stretch;
}

.services__content .more_btn {
  position: relative;
  width: 94px;
  height: auto;
  min-height: 108px;
  border-radius: 0;
  background: transparent;
}

.services__content .more_btn::before,
.services__content .more_btn::after {
  content: "";
  position: absolute;
  inset: -24px 0 -24px auto;
  z-index: -1;
  width: 118px;
  background: var(--kiwi-success, var(--kiwi-success));
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
  transition: transform .28s ease, background .28s ease;
}

.services__content .more_btn::after {
  background: var(--kiwi-accent, var(--kiwi-accent));
  transform: translateY(100%);
}

.services:hover .more_btn::after {
  transform: translateY(0);
}

.services:hover .semi-02-title {
  color: var(--kiwi-accent);
}

.about-area {
  position: relative;
  overflow: hidden !important;
  padding-top: 118px !important;
  padding-bottom: 126px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(232, 137, 28, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, var(--kiwi-surface) 100%);
}

.about-area .right-shape {
  position: absolute;
  right: -16px;
  bottom: -8px;
  z-index: 0;
  opacity: .72;
}

.about-area .right-shape img {
  max-width: 320px;
}

.about-area > .w-full {
  position: relative;
  z-index: 1;
}

.about-img::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 28px;
  z-index: -1;
  width: 78%;
  height: 86%;
  border: 10px solid rgba(232, 137, 28, .24);
}

.about-img__thumb {
  padding-right: 64px !important;
}

.about-img__thumb img {
  border-radius: 0;
  box-shadow: 0 24px 60px rgba(25, 45, 37, .18);
}

.experience-box {
  right: 6px;
  bottom: -38px;
  max-width: 230px;
  padding: 24px 34px 30px;
  border-radius: 0;
  background: var(--kiwi-primary);
  box-shadow: none;
  animation: kiwi-float 7s ease-in-out infinite;
  flex-direction: column;
  align-items: flex-start;
}

.experience-box::before,
.experience-box::after {
  content: "";
  position: absolute;
  z-index: -1;
}

.experience-box::before {
  inset: 0;
  background: var(--kiwi-primary);
}

.experience-box::after {
  left: -10px;
  top: -10px;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: 0 18px 38px rgba(25, 45, 37, .12);
}

.experience-box h1 {
  color: var(--kiwi-success, var(--kiwi-success));
  font-size: 66px !important;
  margin-right: 0;
  margin-bottom: 4px;
}

.experience-box .semi-02-title {
  color: #fff;
}

@keyframes kiwi-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.cta-area {
  position: relative;
  overflow: hidden;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: var(--kiwi-primary);
}

.cta-area::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(16, 47, 36, .94), rgba(16, 47, 36, .78)),
    url("../img/bg/05.jpg") center / cover;
}

.cta-area::after {
  content: "";
  position: absolute;
  right: 5%;
  top: -48px;
  width: 148px;
  height: 148px;
  background: url("../img/shape/08.png") center / contain no-repeat;
  opacity: .4;
}

.cta-area > .w-full {
  position: relative;
  z-index: 1;
}

.cta-wrapper h2 {
  color: #fff;
  max-width: 780px;
  font-size: clamp(36px, 5vw, 66px);
  font-weight: 700;
}

.cta-btn .theme_btn {
  border: 1px solid rgba(255, 255, 255, .82);
  background: transparent;
}

.video-block {
  position: relative;
  padding-top: 92px !important;
  padding-bottom: 100px !important;
  background:
    linear-gradient(180deg, #fff 0 52%, rgba(232, 137, 28, .18) 52% 100%);
}

.video-block .wow[style*="max-width"] {
  position: relative;
}

.video-block .wow[style*="max-width"]::before {
  content: "";
  position: absolute;
  left: -18px;
  top: -18px;
  z-index: -1;
  width: 40%;
  height: 54%;
  background: var(--kiwi-accent, var(--kiwi-accent));
}

.video-block iframe,
.video-block video {
  border-radius: 4px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .24) !important;
}

.video-frame {
  max-width: 100%;
  margin: 0 auto;
}

.video-frame video {
  display: block;
  width: 100%;
}

.embed-frame {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
}

.embed-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.cpm-section {
  background:
    radial-gradient(circle at 28% 0%, rgba(255, 255, 255, .72), transparent 30%),
    rgba(232, 137, 28, .27);
}

.cases-area {
  position: relative;
  overflow: hidden;
  padding-top: 120px !important;
  padding-bottom: 104px !important;
}

.cases-area::before {
  content: "";
  position: absolute;
  left: -46px;
  top: 80px;
  width: 150px;
  height: 150px;
  background: url("../img/shape/07.png") center / contain no-repeat;
  opacity: .42;
}

.cases {
  border-radius: 0;
  background: var(--kiwi-surface-alt);
  box-shadow: none;
  transition: transform .28s ease, box-shadow .28s ease;
}

.cases:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 52px rgba(30, 54, 43, .13);
}

.cases__box--img {
  aspect-ratio: 1.27 / 1;
}

.cases__tag {
  top: -33px;
  height: 66px;
  margin: 0 30px -8px;
  padding: 0 0 0 18px;
  border-radius: 70px;
  background: #fff;
}

.cases__tag .d-btn {
  align-self: stretch;
  min-height: 66px;
  width: 132px;
  padding: 0;
  border-radius: 0 70px 70px 0;
}

.cases__content {
  padding: 0 34px 38px;
}

.counter-area {
  position: relative;
  overflow: hidden;
  padding-top: 96px !important;
  padding-bottom: 66px !important;
  background: var(--kiwi-primary);
}

.counter-area > .w-full {
  position: relative;
  z-index: 1;
}

.counetrs__icon,
.counetrs__icon i {
  color: var(--kiwi-success, var(--kiwi-success));
}

.counetrs__icon i {
  font-size: 70px;
}

.counetrs h1,
.counetrs p {
  color: #fff;
}

.blog-area {
  position: relative;
  padding-top: 118px !important;
  padding-bottom: 118px !important;
}

.blog {
  transition: transform .28s ease;
}

.blog:hover {
  transform: translateY(-7px);
}

.blog__thumb {
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(45, 45, 45, .18);
}

.blog-title {
  font-size: 27px;
}

.blog:hover .blog-title {
  color: var(--kiwi-accent, var(--kiwi-accent));
}

.footer-area {
  position: relative !important;
  overflow: hidden;
}

.footer-area::before,
.footer-area::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  opacity: .12;
}

.footer-area::before {
  left: -42px;
  top: 42px;
  width: 190px;
  height: 190px;
  background-image: url("../img/shape/03.png");
}

.footer-area::after {
  right: -38px;
  bottom: 20px;
  width: 160px;
  height: 160px;
  background-image: url("../img/shape/10.png");
}

.footer-area > * {
  position: relative;
  z-index: 1;
}

.footer-accent-bar {
  height: 4px;
  width: 100%;
  background: var(--kiwi-accent, var(--kiwi-accent));
}

.footer-log img {
  max-width: 160px;
}

footer .footer-title,
footer h5.footer-title,
footer h5 {
  color: #fff !important;
  text-shadow: none !important;
}

footer .footer-title::after {
  content: "";
  display: block;
  width: 34px;
  height: 2px;
  margin-top: 10px;
  background: var(--kiwi-accent);
}

@media (max-width: 1023px) {
  .single-slider {
    min-height: 600px;
  }

  .slider__content {
    padding-bottom: 96px;
  }

  .slider__content::before {
    left: -18px;
  }

  .services-area {
    margin-top: -52px;
  }

  .services-bg {
    padding: 22px !important;
  }
}

@media (max-width: 767px) {
  .single-slider {
    min-height: 560px;
  }

  .slider__content {
    padding-top: 64px;
    padding-bottom: 70px;
  }

  .slider__content::before,
  .services-bg::before,
  .services-bg::after,
  .cases-area::before,
  .cta-area::after {
    display: none;
  }

  .slider__content .main-title {
    font-size: 42px;
  }

  .services-area {
    margin-top: 0;
    padding-top: 34px;
  }

  .services-bg {
    padding: 0 !important;
    box-shadow: none;
  }

  .services__content {
    grid-template-columns: minmax(0, 1fr) 76px;
    padding-left: 20px;
  }

  .about-area {
    padding-top: 70px !important;
    padding-bottom: 76px !important;
  }

  .about-img::before,
  .about-area .right-shape {
    display: none;
  }

  .about-img__thumb {
    padding-right: 0 !important;
  }

  .experience-box {
    margin: -22px 18px 34px;
  }

  .cta-wrapper h2 {
    font-size: 34px;
    margin-bottom: 22px;
  }

  .video-block {
    padding-top: 64px !important;
    padding-bottom: 70px !important;
  }

  .cases__tag {
    height: auto;
    margin: -24px 18px 0;
    padding: 14px;
    border-radius: 8px;
  }

  .cases__tag .d-btn {
    min-height: 42px;
    width: auto;
    padding: 0 18px;
    border-radius: 999px;
  }

  .counter-area,
  .blog-area,
  .cases-area {
    padding-top: 72px !important;
    padding-bottom: 64px !important;
  }
}

/* Shared blocks and internal pages. */
.blog-details-area,
.feature-area,
.contact-info-area,
.gallery-area,
.team-area-02,
.kiwi-two-columns,
main > section:not(.slider-area):not(.services-area):not(.about-area):not(.cta-area):not(.foundation-cta-band):not(.video-block):not(.cpm-section):not(.cases-area):not(.counter-area):not(.blog-area):not(.page-title-area) {
  background: #fff;
}

.blog-details-area,
.feature-area,
.contact-info-area,
.gallery-area,
.team-area-02 {
  position: relative;
  overflow: hidden;
}

.blog-details-wrap,
.full-width-content,
main section > .w-full > .grid > .col-span-12 > article {
  color: var(--kiwi-text-muted);
  font-size: 17px;
  line-height: 1.85;
}

.blog-details-wrap h1,
.blog-details-wrap h2,
.blog-details-wrap h3,
.blog-details-wrap h4,
.full-width-content h1,
.full-width-content h2,
.full-width-content h3 {
  color: var(--kiwi-heading);
  margin: 0 0 18px;
}

.blog-details-wrap p,
.blog-details-wrap ul,
.blog-details-wrap ol {
  margin-bottom: 22px;
}

.blog-details-wrap ul,
.blog-details-wrap ol {
  padding-left: 1.25rem;
}

.blog-details-wrap li {
  list-style: disc;
  margin-bottom: 8px;
}

.blog-details-wrap img {
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(28, 45, 38, .12);
}

.feature-area::before,
.contact-info-area::before,
.team-area-02::before {
  content: "";
  position: absolute;
  right: -54px;
  top: 58px;
  width: 150px;
  height: 150px;
  background: url("../img/shape/09.png") center / contain no-repeat;
  opacity: .24;
  pointer-events: none;
}

.feature-area .services,
.contact-info,
.teams,
.kiwi-layout-row .rounded-lg {
  position: relative;
  overflow: hidden;
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(28, 45, 38, .10) !important;
  transition: transform .28s ease, box-shadow .28s ease;
}

.kiwi-layout-column > section {
  box-shadow: none !important;
  transform: none !important;
}

.feature-area .services:hover,
.contact-info:hover,
.teams:hover,
.kiwi-layout-row .rounded-lg:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 62px rgba(28, 45, 38, .15) !important;
}

.feature-area .services::before,
.contact-info::before,
.teams::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: var(--kiwi-accent, var(--kiwi-accent));
}

.feature-card {
  padding: 40px 25px;
}

.feature-card .services__icon i,
.contact-info__icon i,
.teams__icon i {
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-size: 58px;
}

.contact-info {
  padding: 40px 20px;
}

.contact-muted {
  color: #888;
}

.contact-inline-icon {
  margin-right: 5px;
}

.feature-area .services__icon,
.contact-info__icon,
.teams__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 999px;
  background: rgba(232, 137, 28, .12);
}

.feature-area .services__icon::after,
.contact-info__icon::after,
.teams__icon::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(232, 137, 28, .26);
  border-radius: inherit;
}

.feature-area .semi-02-title,
.contact-info .semi-02-title,
.teams .semi-02-title {
  color: var(--kiwi-heading);
  font-size: 25px;
}

.feature-area .services p,
.contact-info p,
.teams p {
  color: var(--kiwi-text-muted);
  font-size: 15px;
  line-height: 1.68;
}

.feature-area .more_btn,
.blog-area .more_btn,
.kiwi-layout-row .theme_btn {
  width: auto;
  height: auto;
  min-height: 44px;
  padding: 0 18px;
  gap: 8px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
}

.feature-area .more_btn i,
.blog-area .more_btn i {
  font-size: 13px;
}

.gallery-area {
  background:
    linear-gradient(180deg, #fff 0%, var(--kiwi-surface) 100%);
}

.gallery-area .popup-image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: 0 18px 44px rgba(28, 45, 38, .12) !important;
}

.gallery-area .popup-image img {
  display: block;
  width: 100%;
}

.gallery-masonry {
  column-gap: 24px;
}

.gallery-masonry-2 { columns: 2 260px; }
.gallery-masonry-3 { columns: 3 260px; }
.gallery-masonry-4 { columns: 4 260px; }

.gallery-masonry-item {
  margin-bottom: 24px;
  break-inside: avoid;
}

.gallery-area .popup-image::after {
  content: "\f00e";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(16, 47, 36, .54);
  color: #fff;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: 900;
  opacity: 0;
  transition: opacity .25s ease;
}

.gallery-area .popup-image:hover::after {
  opacity: 1;
}

.gallery-area .popup-image img {
  transition: transform .35s ease;
}

.gallery-area .popup-image:hover img {
  transform: scale(1.06);
}

.kiwi-documents-block {
  background: var(--kiwi-surface);
}

.kiwi-documents-block .about_list {
  display: grid;
  gap: 14px;
}

.kiwi-documents-block .about_list li {
  margin: 0;
  padding: 0;
}

.kiwi-documents-block .about_list li::before {
  display: none;
}

.kiwi-documents-block .about_list a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 20px;
  background: #fff;
  color: var(--kiwi-primary);
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(28, 45, 38, .08);
}

.kiwi-documents-block .about_list i {
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-size: 22px;
}

.about-img-02 {
  position: relative;
  z-index: 1;
}

.about-img-02::before {
  content: "";
  position: absolute;
  left: -14px;
  bottom: -14px;
  z-index: -1;
  width: 54%;
  height: 54%;
  background: var(--kiwi-accent, var(--kiwi-accent));
  opacity: .78;
}

.about-img-02 img {
  width: 100%;
  border-radius: 0 !important;
  box-shadow: 0 22px 54px rgba(28, 45, 38, .16);
}

.map-area iframe {
  display: block;
  min-height: 430px;
  filter: saturate(.88) contrast(.96);
}

.map-frame {
  border: 0;
}

.teams {
  padding: 40px 20px;
}

.teams__photo {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
}

.teams__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teams p {
  color: var(--kiwi-success, var(--kiwi-success));
  font-weight: 600;
}

.counter-icon i {
  color: #fff;
  font-size: 50px;
}

.counter-text span {
  color: #fff;
  font-size: 50px;
  font-weight: 700;
}

.counter-text p {
  margin-top: 10px;
  color: rgba(255, 255, 255, .82);
  font-size: 16px;
}

.layout-card-image {
  width: 100%;
  margin-bottom: 18px;
  border-radius: 6px;
}

.kiwi-layout-row .rounded-lg h3 {
  margin-bottom: 12px;
  font-size: 1.25rem;
}

.sidebar-area {
  position: sticky;
  top: 110px;
  padding: 32px;
  background: var(--kiwi-surface);
  border-top: 4px solid var(--kiwi-accent, var(--kiwi-accent));
  box-shadow: 0 18px 44px rgba(28, 45, 38, .10);
}

.sidebar-area h2,
.sidebar-area h3,
.sidebar-area h4 {
  color: var(--kiwi-heading);
  margin-bottom: 16px;
}

.page-title-area {
  position: relative;
  background-attachment: fixed;
}

.page-title-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-title-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
}

.page-title-content {
  position: relative;
  z-index: 1;
}

.news-title {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.35;
}

.page-title-area::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: min(1120px, calc(100% - 32px));
  height: 44px;
  background: #fff;
  transform: translateX(-50%);
  clip-path: polygon(0 100%, 100% 100%, 96% 0, 4% 0);
}

.page-title {
  font-size: clamp(50px, 7vw, 92px);
}

.news-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
}

.news-breadcrumb a {
  color: #777;
}

.news-breadcrumb i {
  color: #aaa;
  font-size: 10px;
}

.news-breadcrumb span {
  color: #333;
}

.news-meta-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
}

.news-meta-tags .tag,
.news-category {
  display: inline-block;
  border-radius: 5px;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.news-meta-tags .tag,
.news-category.is-primary {
  background: var(--kiwi-success, var(--kiwi-success));
  color: #fff;
}

.news-category {
  background: color-mix(in srgb, var(--kiwi-success) 12%, var(--kiwi-background) 88%);
  color: var(--kiwi-success);
}

.blog-details-content {
  font-size: 16px;
  line-height: 1.8;
}

.news-video,
.news-video-embed {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 9px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
}

.news-video {
  display: block;
}

.news-video-embed {
  position: relative;
  padding-bottom: 56.25%;
}

.news-video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.news-video-popup {
  max-width: 860px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 6px;
  background: #000;
  line-height: 0;
}

.news-video-popup video {
  display: block;
  width: 100%;
}

.news-button-icon {
  margin-right: 8px;
}

.news-masonry-grid .popup-image {
  display: block;
  overflow: hidden;
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
}

.news-masonry-grid .popup-image img {
  display: block;
  width: 100%;
}

.news-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.news-card-meta .tag {
  margin-bottom: 0;
}

.kiwi-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.kiwi-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 2px solid var(--kiwi-border);
  border-radius: 6px;
  color: #555;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s ease;
}

.kiwi-pagination a:hover {
  border-color: var(--kiwi-primary, var(--kiwi-primary));
  color: var(--kiwi-primary, var(--kiwi-primary));
}

.kiwi-pagination a.active {
  border-color: var(--kiwi-primary, var(--kiwi-primary));
  background: var(--kiwi-primary, var(--kiwi-primary));
  color: #fff;
  pointer-events: none;
}

.kiwi-pagination a.disabled {
  opacity: .4;
  pointer-events: none;
}

.kiwi-pagination a.wide {
  width: auto;
  padding: 0 14px;
}

.kiwi-pagination a.no-border {
  border: 0;
}

.page-gate-area {
  display: flex;
  align-items: center;
  min-height: 60vh;
  background: var(--kiwi-surface);
}

.gate-box {
  padding: 48px 40px;
  border-radius: 12px;
  background: #fff;
  text-align: center;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
}

.gate-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--kiwi-accent) 12%, var(--kiwi-background) 88%);
}

.gate-icon i {
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-size: 28px;
}

.gate-title {
  margin-bottom: 10px;
  color: var(--kiwi-primary, var(--kiwi-primary));
  font-size: 22px;
  font-weight: 700;
}

.gate-subtitle {
  margin-bottom: 28px;
  color: #666;
  font-size: 15px;
}

.gate-field {
  margin-bottom: 16px;
}

.gate-field input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--kiwi-border);
  border-radius: 8px;
  outline: none;
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
  transition: border-color .15s ease;
}

.gate-field input:focus {
  border-color: var(--kiwi-accent, var(--kiwi-accent));
}

.gate-error {
  margin-bottom: 16px;
  padding: 10px 14px;
  border: 1px solid color-mix(in srgb, var(--kiwi-danger) 28%, var(--kiwi-background) 72%);
  border-radius: 6px;
  background: color-mix(in srgb, var(--kiwi-danger) 8%, var(--kiwi-background) 92%);
  color: var(--kiwi-danger);
  font-size: 14px;
}

.gate-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 32px;
  border: 0;
  border-radius: 8px;
  background: var(--kiwi-primary, var(--kiwi-primary));
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease;
}

.gate-btn:hover {
  background: var(--kiwi-accent, var(--kiwi-accent));
}

.error-code {
  color: var(--kiwi-accent, var(--kiwi-accent));
  font-size: 120px;
  font-weight: 700;
  line-height: 1;
}

.kiwi-tracking-pixel {
  display: none;
}

section.pt-\[130px\].pb-\[130px\] {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, rgba(232, 137, 28, .16), transparent 30%),
    var(--kiwi-surface);
}

section.pt-\[130px\].pb-\[130px\] h1 {
  text-shadow: 0 18px 38px rgba(232, 137, 28, .18);
}

@media (max-width: 991px) {
  .sidebar-area {
    position: relative;
    top: auto;
  }

  .page-title-area {
    background-attachment: scroll;
  }
}

@media (max-width: 767px) {
  .feature-area::before,
  .contact-info-area::before,
  .team-area-02::before,
  .page-title-area::after {
    display: none;
  }

  .feature-area .services,
  .contact-info,
  .teams,
  .sidebar-area {
    padding: 28px 20px !important;
  }

  .about-img-02::before {
    display: none;
  }
}

.foundation-cta-band {
  background: linear-gradient(90deg, var(--kiwi-primary) 0%, var(--kiwi-primary) 68%, var(--kiwi-accent) 68%, var(--kiwi-accent) 100%) !important;
  color: #fff !important;
}

.foundation-cta-band h2,
.foundation-cta-band p {
  color: #fff !important;
}

@media (max-width: 1023px) {
  .foundation-cta-band {
    background: var(--kiwi-primary) !important;
  }
}

.page-title-area {
  display: flex !important;
  align-items: center !important;
  min-height: 500px !important;
  height: auto !important;
}

.page-title-content {
  width: 100%;
}

.page-title-wrapper,
.page-title-wrapper.pt-\[125px\] {
  padding-top: 0 !important;
  padding-bottom: 54px !important;
}

.page-title {
  max-width: 980px;
  margin: 0 auto !important;
  font-size: clamp(44px, 6.2vw, 82px) !important;
  line-height: 1.06 !important;
}

.breadcrumb-list {
  display: inline-flex !important;
  flex-wrap: wrap;
  row-gap: 8px;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  .page-title-area {
    min-height: 390px !important;
  }

  .page-title-wrapper,
  .page-title-wrapper.pt-\[125px\] {
    padding-bottom: 34px !important;
  }

  .page-title {
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: 1.12 !important;
  }

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

  .breadcrumb-list li,
  .breadcrumb-list a {
    font-size: 18px !important;
  }
}

@media (max-width: 1023px) {
  html,
  body,
  #top-menu,
  main,
  footer {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #top-menu > .bg-white,
  #top-menu .max-w-\[1320px\],
  main > section,
  .slider-active,
  .slick-list,
  .slick-track,
  .single-slider {
    width: 100% !important;
    max-width: 100vw !important;
  }

  #top-menu .grid.min-h-\[86px\] {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
  }

  #top-menu .grid.min-h-\[86px\] > div:first-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 62px) !important;
  }

  #top-menu .grid.min-h-\[86px\] > div:last-child {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  #top-menu .grid.min-h-\[86px\] > div:first-child a {
    max-width: 100% !important;
  }

  #top-menu .grid.min-h-\[86px\] > div:first-child img {
    display: block !important;
    width: auto !important;
    max-width: min(270px, calc(100vw - 104px)) !important;
    max-height: 66px !important;
    object-fit: contain !important;
  }

  .hamburger-menu {
    display: flex !important;
    justify-content: flex-end !important;
    position: relative !important;
    z-index: 1060 !important;
  }

  .hamburger-menu > a {
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: var(--kiwi-primary) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(16, 47, 36, .24) !important;
    opacity: 1 !important;
  }

  .hamburger-menu > a i {
    color: #fff !important;
    font-size: 18px !important;
    opacity: 1 !important;
  }

  .slide-bar {
    display: block !important;
    right: 0 !important;
    left: auto !important;
    z-index: 1080 !important;
    width: min(88vw, 380px) !important;
    max-width: 380px !important;
    height: 100dvh !important;
    padding: 26px 22px !important;
    background: var(--kiwi-primary) !important;
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(110%, 0, 0) !important;
    transition: transform .28s ease !important;
  }

  .slide-bar.show,
  .slide-bar.open,
  .slide-bar.active {
    transform: translate3d(0, 0, 0) !important;
  }

  .body-overlay {
    z-index: 1070 !important;
    display: none !important;
    opacity: 0 !important;
    background: rgba(0, 0, 0, .58) !important;
    backdrop-filter: blur(2px);
  }

  .body-overlay.active,
  .body-overlay.show {
    display: block !important;
    opacity: 1 !important;
  }

  body.on-side {
    overflow: hidden !important;
  }

  .slide-bar-lang,
  .slide-bar-lang-fallback {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .slide-bar-lang .gtranslate_wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
}
