﻿/* Learning Garden: scoped presentation for editable Elementor documents.
 * Structure, text, images, menu, global styles and Loop query remain in Elementor.
 * Organic image clipping and decorative positioning need these shared styles.
 */
body .elementor .kb-site-header, body .elementor .kb-home, body .elementor .kb-site-footer, body .elementor .kb-coach-card {
  --kb-heading: #202d38;
  --kb-copy: #5e6d78;
  --kb-surface: #fffdfa;
  --gap: 0px;
  font-family: IRANSansWebFaNum, Tahoma, sans-serif;
  color: var(--kb-heading);
}
body .elementor .kb-home .elementor-widget, body .elementor .kb-site-header .elementor-widget,
body .elementor .kb-site-footer .elementor-widget, body .elementor .kb-coach-card .elementor-widget { margin-bottom: 0; min-width: 0; }
body .elementor .kb-home p, body .elementor .kb-site-footer p, body .elementor .kb-coach-card p { margin: 0; font: inherit; color: inherit; }
body .elementor .kb-home .e-con, body .elementor .kb-site-footer .e-con { min-width: 0; }
body .elementor .kb-home .elementor-heading-title, body .elementor .kb-site-footer .elementor-heading-title { color: var(--kb-heading); }
body .elementor .kb-home a, body .elementor .kb-site-footer a { text-decoration: none; }
body .elementor .kb-site-header { background: #fffaf7; z-index: 30; min-height: 88px; }
body .elementor .kb-site-header > .kb-page-inner > .e-con-inner { flex-wrap: nowrap; gap: 24px; }
body .elementor .kb-brand-lockup { flex-shrink: 0; gap: 5px; }
body .elementor .kb-brand .elementor-heading-title { white-space: nowrap; color: var(--kb-heading); }
body .elementor .kb-brand .elementor-heading-title { font-size: clamp(1.25rem, 1.8vw, 1.65rem); }
body .elementor .kb-brand-leaf { width: 26px; flex: 0 0 26px; }
body .elementor .kb-brand-leaf img { height: 34px; width: 26px; object-fit: contain; }
body .elementor .kb-primary-nav { flex: 1; }
body .elementor .kb-primary-nav .elementor-nav-menu { flex-wrap: nowrap; gap: 4px; }
body .elementor .kb-primary-nav .elementor-item { min-height: 44px; }
body .elementor .kb-primary-nav .elementor-nav-menu a { background: transparent; }
body .elementor .kb-primary-nav .elementor-nav-menu--dropdown { border: 1px solid #dce9e3; border-radius: 0 0 16px 16px; box-shadow: 0 14px 28px #17343a12; }
body .elementor .kb-primary-nav .elementor-nav-menu--dropdown .elementor-item { min-height: 48px; padding: 12px 24px; text-align: right; }
body .elementor .kb-header-actions { justify-content: flex-end; gap: 14px; flex-shrink: 0; }
body .elementor .kb-header-actions .elementor-button { white-space: nowrap; box-shadow: none; min-height: 44px; display: inline-flex; align-items: center; }
body .elementor .kb-header-actions .elementor-button { font-size: 1rem; }
body .elementor .kb-login-button .elementor-button { padding: 8px; background: transparent; color: #253641; border: 0; }
body .elementor .kb-primary-button .elementor-button { background: #357f70; color: white; border: 1px solid #357f70; box-shadow: none; }
body .elementor .kb-primary-button .elementor-button:hover { background: #235f55; }
body .elementor .kb-secondary-button .elementor-button { background: #fffdfa; color: #235f55; border: 1px solid #bad7cd; box-shadow: none; }
body .elementor .kb-secondary-button .elementor-button:hover { background: #e7f5ef; }
body .elementor .kb-hero { background: #fffaf7; position: relative; min-height: 600px; overflow: clip; }
body .elementor .kb-hero > .kb-page-inner > .e-con-inner { position: relative; }
body .elementor .kb-hero-copy { z-index: 2; padding: 28px 48px 36px 0; align-self: center; }
body .elementor .kb-eyebrow { color: #60717c; font-size: 12px; line-height: 1.8; margin-bottom: 10px; }
body .elementor .kb-hero-title strong { color: #235f65; font-weight: 700; }
body .elementor .kb-hero-title .elementor-heading-title { line-height: 1.4; letter-spacing: -1px; white-space: nowrap; }
body .elementor .kb-hero-sub { font-size: 14px; line-height: 1.9; color: var(--kb-copy); padding-block: 7px; }
body .elementor .kb-hero-media { position: relative; align-self: stretch; min-height: 540px; }
body .elementor .kb-hero-media .elementor-widget-image { height: 100%; width: 100%; line-height: 0; }
body .elementor .kb-hero-media img { width: 100%; height: 560px; object-fit: cover; object-position: center 48%; border-radius: 0 55% 17% 0 / 0 38% 30% 0; }
body .elementor .kb-hero-media .elementor-widget-image { overflow: hidden; border-radius: 0 55% 17% 0 / 0 38% 30% 0; }
body .elementor .kb-hero-media img { transform: scale(1.14); transform-origin: center 20%; border-radius: 0; }
body .elementor .kb-home .kb-search-widget { width: 440px; max-width: calc(100vw - 48px); margin-top: 5px; }
/* Intentional overlap across the Hero columns; Elementor constrains widgets to 100%. */
body .elementor .kb-hero-copy .kb-search-widget { max-width: none !important; width: 440px; align-self: flex-start; }
body .elementor .kb-coach-search { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 6px; padding: 10px; background: #fff; border-radius: 20px; box-shadow: 0 8px 24px #3857500a; position: relative; }
body .elementor .kb-coach-search label { min-width: 0; }
body .elementor .kb-coach-search select { font: inherit; font-size: 12px; color: #586776; min-height: 44px; width: 100%; border: 1px solid #e1e5e8; border-radius: 4px; padding: 0 10px; background: #fff; }
body .elementor .kb-coach-search button { min-height: 44px; border: 0; border-radius: 7px; padding: 8px 10px; font: 700 12px IRANSansWebFaNum, Tahoma, sans-serif; white-space: nowrap; background: #357f70; color: #fff; cursor: pointer; }
body .elementor .kb-coach-search button:hover { background: #235f55; }
body .elementor .kb-hero-actions { gap: 8px; padding-top: 3px; }
body .elementor .kb-hero-actions .elementor-button { white-space: nowrap; min-height: 44px; padding: 9px 12px; font-size: 11px; display: inline-flex; align-items: center; }
body .elementor .kb-botanical { pointer-events: none; user-select: none; }
body .elementor .kb-botanical img { box-shadow: none; border-radius: 0; height: auto; min-height: 0; width: 100%; }
body .elementor .kb-home img { box-shadow: none; }
body .elementor .kb-hero-leaf { position: absolute; width: 75px; bottom: 18px; right: 0; z-index: 1; opacity: .65; }
body .elementor .kb-section { padding: 28px 48px; }
body .elementor .kb-specialties { background: white; padding-block: 26px; }
body .elementor .kb-specialties > .kb-page-inner > .e-con-inner { gap: 34px; }
body .elementor .kb-category-heading { width: 180px; flex-shrink: 0; position: relative; padding-right: 15px; }
body .elementor .kb-category-heading p { color: var(--kb-copy); font-size: 11px; line-height: 1.8; margin-top: 5px; }
body .elementor .kb-category-leaf { position: absolute; width: 28px; left: 0; bottom: 0; opacity: .85; }
body .elementor .kb-specialty-grid { gap: 20px; flex: 1; }
body .elementor .kb-specialty-card { width: calc((100% - 100px) / 6); border-radius: 14px; min-height: 96px; padding: 12px 4px; gap: 8px; text-align: center; }
body .elementor .kb-specialty-card .elementor-icon { font-size: 27px; color: #559682; }
body .elementor .kb-specialty-card .kb-category-icon { width: 34px; line-height: 0; }
body .elementor .kb-specialty-card .kb-category-icon img { width: 34px; height: 34px; border-radius: 0; }
body .elementor .kb-specialty-card .elementor-heading-title { font-size: 10px; line-height: 1.6; color: #202d38; white-space: nowrap; }
body .elementor .kb-card-mint { background: #e0f1ec; }body .elementor .kb-card-peach { background: #ffe9e4; }body .elementor .kb-card-lilac { background: #eee7ff; }body .elementor .kb-card-blue { background: #e6f1ff; }body .elementor .kb-card-rose { background: #ffeaed; }
body .elementor .kb-card-peach .elementor-icon,body .elementor .kb-card-rose .elementor-icon { color: #bf656b; }body .elementor .kb-card-blue .elementor-icon { color: #5984b4; }body .elementor .kb-card-lilac .elementor-icon { color: #8668ab; }
body .elementor .kb-coaches { background: #fcf8f4; border-radius: 4% 9% 4% 2% / 5% 12% 7% 4%; padding-block: 18px 22px; }
body .elementor .kb-section-heading { margin-bottom: 14px; }
body .elementor .kb-coaches .kb-section-heading { margin-bottom: 8px; }
body .elementor .kb-title-group { width: auto; gap: 8px; }
body .elementor .kb-heading-leaf { width: 25px; flex: 0 0 25px; }
body .elementor .kb-heading-icon .elementor-icon { font-size: 25px; color: #67988f; }
body .elementor .kb-section-heading .elementor-heading-title { line-height: 1.6; }
body .elementor .kb-text-link .elementor-button { padding: 10px 0; min-height: 44px; color: #286964; background: transparent; border: 0; box-shadow: none; font-size: 11px; }
body .elementor .kb-loop-grid { width: 100%; }
body .elementor .kb-loop-grid .elementor-loop-container { gap: 14px; }
body .elementor .kb-coach-card { background: #fff; border: 1px solid #f1eeea; border-radius: 13px; box-shadow: 0 4px 18px #384d4805; padding: 8px; gap: 12px; min-height: 168px; }
body .elementor .kb-coach-portrait { width: 40%; flex: 0 0 40%; position: relative; }
body .elementor .kb-coach-portrait > .elementor-widget-image:not(.kb-botanical) { width: 100%; height: 100%; }
body .elementor .kb-coach-portrait > .elementor-widget-image:not(.kb-botanical) img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; border-radius: 10px; object-position: center 25%; }
body .elementor .kb-coach-description { flex: 1; gap: 3px; padding: 4px 4px 0 0; }
body .elementor .kb-coach-description .elementor-heading-title { font-size: 14px; line-height: 1.6; color: var(--kb-heading); }
body .elementor .kb-coach-description .elementor-heading-title a { font: inherit; color: inherit; }
body .elementor .kb-coach-meta { font-size: 11px; line-height: 1.8; color: var(--kb-copy); }
body .elementor .kb-coach-meta p { margin: 1px 0; }
body .elementor .kb-coach-meta .kb-coach-role { font-size: 10px; }
body .elementor .kb-demo-label { color: #77561b; background: #fff4d5; font-size: 9px; padding: 1px 6px; border-radius: 10px; display: inline-block; }
body .elementor .kb-verified-label { color: #215f52; background: #e7f5ef; padding: 1px 6px; border-radius: 10px; }
body .elementor .kb-coach-excerpt { color: var(--kb-copy); font-size: 11px; line-height: 1.8; }
body .elementor .kb-profile-link { position: absolute; bottom: 3px; left: 3px; }
body .elementor .kb-profile-link .elementor-button { width: 44px; height: 44px; min-height: 44px; padding: 0; display: flex; justify-content: center; align-items: center; color: #25675d; background: #f0faf6; box-shadow: none; border: 1px solid #d5e5df; }
body .elementor .kb-profile-link .elementor-button-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body .elementor .kb-coach-leaf { position: absolute; width: 35px; right: -14px; bottom: -4px; z-index: 1; }
body .elementor .kb-courses { background: #fff; padding-block: 18px 15px; }
body .elementor .kb-courses .kb-section-heading { margin-bottom: 10px; }
body .elementor .kb-section-note { font-size: 11px; color: #69747e; }
body .elementor .kb-course-grid { gap: 14px; }
body .elementor .kb-course-card { width: calc((100% - 28px) / 3); background: white; border: 1px solid #f0eeec; border-radius: 14px; padding: 7px; gap: 2px; box-shadow: 0 4px 16px #354f4808; }
body .elementor .kb-course-card > .elementor-widget-image { width: 100%; }
body .elementor .kb-course-card > .elementor-widget-image { line-height: 0; }
body .elementor .kb-course-card img { width: 100%; height: 108px; object-fit: cover; border-radius: 8px; }
@media (min-width: 1024px) { body .elementor .kb-course-card img { height: clamp(108px,10.5vw,145px); object-position: center 35%; } }
body .elementor .kb-course-card .elementor-heading-title { font-size: 17px; line-height: 1.65; padding: 3px 6px 0; }
body .elementor .kb-course-card > .elementor-widget-text-editor { font-size: 12px; color: var(--kb-copy); padding-inline: 6px; line-height: 1.8; }
body .elementor .kb-course-meta { font-size: 10px; color: #69747e; padding: 5px 6px 4px; gap: 6px; }
body .elementor .kb-preview-label { color: #77561b; }
body .elementor .kb-trust { background: #edf5f1; position: relative; padding: 16px 48px 12px; overflow: clip; }
body .elementor .kb-trust > .kb-page-inner > .e-con-inner { align-items: center; gap: 28px; }
body .elementor .kb-trust-media { width: 32%; position: relative; align-self: flex-end; }
body .elementor .kb-trust-media .elementor-widget-image:not(.kb-botanical) { position: relative; z-index: 2; }
body .elementor .kb-trust-media > .elementor-widget-image:not(.kb-botanical) img { height: 224px; width: 100%; object-fit: contain; object-position: bottom; border-radius: 0; }
body .elementor .kb-trust-copy { width: 45%; gap: 18px; align-items: center; padding-top: 5px; }
body .elementor .kb-trust-copy .elementor-heading-title { font-size: 22px; white-space: nowrap; color: #215e65; }
body .elementor .kb-trust-points { gap: 10px; width: 100%; }
body .elementor .kb-trust-point { background: #fff; width: calc((100% - 30px)/4); min-height: 103px; border-radius: 50%; padding: 15px 4px; justify-content: center; align-items: center; gap: 9px; text-align: center; }
body .elementor .kb-trust-point .elementor-icon { font-size: 23px; color: #6aa69a; }
body .elementor .kb-trust-point .elementor-heading-title { font-size: 11px; line-height: 1.6; white-space: normal; }
body .elementor .kb-trust-aside { width: 20%; color: #546f79; font-size: 11px; line-height: 2; padding-top: 45px; position: relative; }
body .elementor .kb-small-leaf { position: absolute; top: 0; right: 0; width: 28px; }
body .elementor .kb-trust-leaf { position: absolute; width: 90px; left: -25px; bottom: -14px; transform: rotate(-35deg); }
body .elementor .kb-site-footer { position: relative; background: #fffaf7; padding: 18px 48px 26px; overflow: clip; }
body .elementor .kb-site-footer > .kb-page-inner > .e-con-inner { gap: 15px; position: relative; }
body .elementor .kb-footer-top { gap: 24px; align-items: center; position: relative; z-index: 2; }
body .elementor .kb-footer-brand { width: 50%; gap: 2px; }
body .elementor .kb-footer-brand .elementor-heading-title { font-size: 25px; }
body .elementor .kb-footer-brand p { font-size: 12px; color: #4f626c; line-height: 1.8; }
body .elementor .kb-footer-links { width: 45%; }
body .elementor .kb-footer-links .elementor-icon-list-items { display: grid; grid-template-columns: repeat(3,1fr); gap: 0 10px; }
body .elementor .kb-footer-links .elementor-icon-list-item a { min-height: 44px; display: inline-flex; align-items: center; }
body .elementor .kb-footer-links .elementor-icon-list-text { color: #285a55; font-size: 11px; }
body .elementor .kb-footer-links .elementor-icon-list-icon { display: none; }
body .elementor .kb-footer-cta { display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; z-index: 2; }
body .elementor .kb-footer-cta > .elementor-widget-heading { grid-column: 1; }
body .elementor .kb-footer-cta .elementor-heading-title { font-size: 16px; line-height: 1.8; }
body .elementor .kb-footer-cta > .elementor-widget-text-editor { grid-column: 1; color: #566772; font-size: 10px; line-height: 1.8; }
body .elementor .kb-footer-cta .kb-hero-actions { grid-column: 2; grid-row: 1 / 3; align-self: center; }
body .elementor .kb-footer-legal { font-size: 10px; color: #586874; line-height: 1.85; z-index: 2; }
body .elementor .kb-footer-leaf-left { position: absolute; width: 150px; left: -90px; bottom: -65px; opacity: .5; transform: rotate(-25deg); }
body .elementor .kb-footer-leaf-right { position: absolute; width: 90px; right: -70px; bottom: -60px; opacity: .5; }
body .elementor .elementor-button .elementor-button-icon svg { fill: currentColor; }
body .elementor .kb-home :is(a,button,input,select):focus-visible,body .elementor .kb-site-header :is(a,button,[tabindex]):focus-visible,body .elementor .kb-site-footer a:focus-visible { outline: 3px solid #205e59; outline-offset: 3px; }
body .elementor .elementor-menu-toggle { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
@media (min-width: 1201px) {
  body .elementor .kb-hero-copy { padding-right: 0; }body .elementor .kb-hero-media img { height: 560px; }body .elementor .kb-hero { min-height: 600px; }
}
@media (min-width: 1024px) {
 body .elementor .kb-primary-nav .elementor-nav-menu--main { display: flex; }
 body .elementor .kb-primary-nav .elementor-menu-toggle { display: none; }
 body .elementor .kb-primary-nav .elementor-nav-menu--dropdown { display: none; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  body .elementor .kb-site-header { padding-inline: 24px; }body .elementor .kb-site-header > .kb-page-inner > .e-con-inner { gap: 16px; }
  body .elementor .kb-brand-lockup { width: auto; }body .elementor .kb-header-actions { width: auto; }body .elementor .kb-primary-nav { margin-inline: auto; }
  body .elementor .kb-hero-copy { width: 44%; padding-right: 24px; }body .elementor .kb-hero-media { width: 56%; }
  body .elementor .kb-hero-title .elementor-heading-title { font-size: 36px; }body .elementor .kb-hero-sub { font-size: 12px; }
  body .elementor .kb-search-widget { width: 390px; }body .elementor .kb-hero-actions { flex-wrap: wrap; }
  body .elementor .kb-section { padding-inline: 24px; }body .elementor .kb-specialties > .kb-page-inner > .e-con-inner { gap: 18px; }body .elementor .kb-category-heading { width: 135px; padding: 0; }
  body .elementor .kb-specialty-grid { gap: 8px; flex-wrap: wrap; }body .elementor .kb-specialty-card { width: calc((100% - 16px)/3); min-height: 80px; }
  body .elementor .kb-loop-grid .elementor-loop-container { grid-template-columns: repeat(2,1fr); }body .elementor .kb-coach-card { min-height: 180px; }
  body .elementor .kb-course-card .elementor-heading-title { font-size: 14px; }body .elementor .kb-course-card img { height: 110px; }
  body .elementor .kb-trust { padding-inline: 24px; }body .elementor .kb-trust > .kb-page-inner > .e-con-inner { gap: 14px; flex-wrap: wrap; }
  body .elementor .kb-trust-media { width: 32%; }body .elementor .kb-trust-copy { width: 64%; }body .elementor .kb-trust-aside { width: 100%; padding-top: 0; text-align: center; }
  body .elementor .kb-trust-aside .kb-small-leaf { display: none; }body .elementor .kb-site-footer { padding-inline: 24px; }
}
@media (max-width: 767px) {
  body .elementor .kb-hero-copy .kb-search-widget { width: 100%; max-width: 100% !important; }
  body .elementor .kb-site-header { padding: 8px 18px; min-height: 64px; }
  body .elementor .kb-site-header > .kb-page-inner > .e-con-inner { gap: 8px; }body .elementor .kb-brand-lockup { width: auto; flex: 1; }body .elementor .kb-brand .elementor-heading-title { font-size: 25px; }body .elementor .kb-brand-leaf { width: 20px; flex-basis: 20px; }
  body .elementor .kb-primary-nav { order: 3; flex: 0 0 44px; }body .elementor .kb-header-actions { width: auto; gap: 2px; }
  body .elementor .kb-login-button .elementor-button { width: 44px; height: 44px; padding: 0; justify-content: center; }
  body .elementor .kb-login-button .elementor-button-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body .elementor .kb-header-actions .elementor-button { font-size: 10px; padding: 8px 12px; }
  body .elementor .kb-hero > .kb-page-inner > .e-con-inner { flex-direction: column; }body .elementor .kb-hero-copy { width: 100%; padding: 20px 20px 12px; gap: 10px; }
  body .elementor .kb-eyebrow { font-size: 11px; margin-bottom: 0; }body .elementor .kb-hero-title .elementor-heading-title { font-size: 36px; line-height: 1.5; }
  body .elementor .kb-hero-sub { font-size: 13px; line-height: 1.9; padding: 0; }body .elementor .kb-search-widget { width: 100%; max-width: 100%; margin-top: 2px; }
  body .elementor .kb-coach-search { grid-template-columns: 1fr 1fr; padding: 8px; border-radius: 14px; }body .elementor .kb-coach-search button { grid-column: 1 / -1; }
  body .elementor .kb-hero-actions { flex-direction: row; justify-content: stretch; width: 100%; }body .elementor .kb-hero-actions .elementor-widget-button { flex: 1; }body .elementor .kb-hero-actions .elementor-button { width: 100%; justify-content: center; font-size: 10px; padding-inline: 6px; }
  body .elementor .kb-hero-media { width: 100%; min-height: 0; }body .elementor .kb-hero-media img { height: 270px; object-fit: cover; object-position: center; transform: none; border-radius: 40% 25% 10% 0 / 18% 20% 10% 0; }
  body .elementor .kb-hero-leaf { display: none; }body .elementor .kb-section { padding: 28px 20px; }
  body .elementor .kb-specialties > .kb-page-inner > .e-con-inner { flex-direction: column; gap: 16px; }body .elementor .kb-category-heading { width: 100%; padding: 0; }body .elementor .kb-category-heading .elementor-heading-title br { display: none; }body .elementor .kb-category-heading .elementor-heading-title { font-size: 22px; }body .elementor .kb-category-heading p br { display: none; }
  body .elementor .kb-category-leaf { width: 36px; left: 4px; }body .elementor .kb-specialty-grid { width: 100%; flex-wrap: wrap; gap: 12px; }body .elementor .kb-specialty-card { width: calc((100% - 12px)/2); min-height: 100px; }body .elementor .kb-specialty-card .elementor-heading-title { font-size: 12px; }
  body .elementor .kb-section-heading { gap: 6px; }body .elementor .kb-section-heading .elementor-heading-title { font-size: 22px; }body .elementor .kb-text-link .elementor-button { font-size: 10px; }
  body .elementor .kb-loop-grid .elementor-loop-container { grid-template-columns: 1fr; gap: 14px; }body .elementor .kb-coach-card { min-height: 186px; gap: 16px; padding: 10px; }body .elementor .kb-coach-description { gap: 6px; }body .elementor .kb-coach-description .elementor-heading-title { font-size: 16px; }body .elementor .kb-coach-meta,body .elementor .kb-coach-excerpt { font-size: 12px; }body .elementor .kb-coach-portrait img { min-height: 168px; }body .elementor .kb-demo-label { font-size: 10px; }
  body .elementor .kb-course-grid { flex-direction: column; gap: 18px; }body .elementor .kb-course-card { width: 100%; padding: 8px; gap: 3px; }body .elementor .kb-course-card img { height: 168px; }body .elementor .kb-course-card .elementor-heading-title { font-size: 18px; }body .elementor .kb-course-card > .elementor-widget-text-editor { font-size: 13px; }body .elementor .kb-course-meta { font-size: 11px; }
  body .elementor .kb-trust { padding: 35px 20px 30px; }body .elementor .kb-trust > .kb-page-inner > .e-con-inner { flex-direction: column; gap: 16px; }body .elementor .kb-trust-media { width: 100%; order: 2; }body .elementor .kb-trust-media img { height: 210px; }body .elementor .kb-trust-copy { width: 100%; order: 0; }body .elementor .kb-trust-copy .elementor-heading-title { font-size: 21px; white-space: normal; text-align: center; }body .elementor .kb-trust-points { flex-wrap: wrap; justify-content: center; gap: 12px; }body .elementor .kb-trust-point { width: calc((100% - 24px)/2); max-width: 135px; min-height: 120px; }body .elementor .kb-trust-point .elementor-heading-title { font-size: 12px; }body .elementor .kb-trust-aside { width: 100%; padding: 0; text-align: center; order: 1; font-size: 12px; }body .elementor .kb-small-leaf { display: none; }body .elementor .kb-trust-leaf { left: 12px; bottom: -30px; width: 80px; }
  body .elementor .kb-site-footer { padding: 20px 20px 30px; }body .elementor .kb-footer-leaf-right { right: 0; }body .elementor .kb-footer-top { flex-direction: column; align-items: stretch; gap: 14px; }body .elementor .kb-footer-brand,body .elementor .kb-footer-links { width: 100%; }body .elementor .kb-footer-links .elementor-icon-list-text { font-size: 12px; }body .elementor .kb-footer-cta { display: flex; flex-direction: column; gap: 8px; }body .elementor .kb-footer-cta .elementor-heading-title { font-size: 18px; }body .elementor .kb-footer-cta > .elementor-widget-text-editor { font-size: 11px; }body .elementor .kb-footer-legal { font-size: 11px; }body .elementor .kb-footer-leaf-left { opacity: .2; }body .elementor .kb-footer-leaf-right { opacity: .2; }
}
@media (prefers-reduced-motion: reduce) { body .elementor .kb-home *, body .elementor .kb-site-header *, body .elementor .kb-site-footer * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

