.elementor-kit-3028{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#646464;--e-global-color-accent:#48847A;--e-global-color-9121c9f:#FFFFFF;--e-global-color-a563d07:#F1F1F1;--e-global-color-7e3ff30:#43322D;--e-global-color-6bbe1f1:#1E1E1E;--e-global-color-36c59ad:#276558;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-9121c9f );}.elementor-kit-3028 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3028 p{margin-block-end:1.25em;}.elementor-kit-3028 h1{font-weight:900;}.elementor-kit-3028 h2{color:var( --e-global-color-accent );}.elementor-kit-3028 h3{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html.high-contrast { filter: contrast(2) !important; }
html.invert        { filter: invert(1) hue-rotate(180deg) !important; }
html.saturate-low  { filter: saturate(0.1) !important; }

html.highlight-links a { background: #ffff00 !important; color: #000 !important; outline: 2px solid #ff6600 !important; text-decoration: underline !important;}

html.text-spacing * { letter-spacing: 0.12em !important; word-spacing:   0.16em !important;}

html.line-height-lg * { line-height: 2 !important; }

html.hide-images img,
html.hide-images video,
html.hide-images svg:not(.keep),
html.hide-images figure,
html.hide-images [style*="background-image"] { visibility: hidden !important; }

html.big-cursor,
html.big-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='black' stroke='white' stroke-width='1.5' d='M4 2l16 10-7 1-4 7z'/%3E%3C/svg%3E") 0 0, auto !important; }

.nav-utils { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.util-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1.5px solid #ddd;
  background: #fff;
  font-family: "Inter", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #444;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  letter-spacing: 0.1px;
  position: relative;
}
.util-btn:hover { border-color: #4a7c72; color: #4a7c72; background: #f0f7f5; }
.util-btn .material-icons { font-size: 18px; }

.nav-dropdown { position: relative; display: inline-block; }
.nav-dropdown::after { content: ""; position: absolute; top: 100%; left: 0; right: 0; height: 16px; z-index: 150; }

.nav-panel {
  position: absolute;
  top: calc(100% + 16px);
  right: 0;
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e8e8e8;
  box-shadow: 0 12px 48px rgba(0,0,0,.13), 0 2px 8px rgba(0,0,0,.06);
  padding: 18px;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top right;
  transition: opacity .2s ease .08s, transform .2s ease .08s;
}
.nav-dropdown:hover .nav-panel { opacity: 1; pointer-events: all; transform: translateY(0) scale(1); transition: opacity .16s ease 0s, transform .16s ease 0s; }

.nav-panel-header { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.nav-panel-header .material-icons { font-size: 18px; color: #111; }
.nav-panel-header span:last-child { font-size: 13px; font-weight: 700; color: #111; letter-spacing: 0.3px; text-transform: uppercase; }

.translate-panel { width: 280px; }

.lang-search { width: 100%; border: 1.5px solid #ebebeb; border-radius: 10px; padding: 9px 12px; font-family: "Inter", sans-serif; font-size: 12px; color: #111; outline: none; transition: border-color .15s; margin-bottom: 10px; background: #fafafa; }
.lang-search:focus { border-color: #4a7c72; background: #fff; }

.lang-list { list-style: none; max-height: 220px; overflow-y: auto; margin: 0; padding: 0; scrollbar-width: thin; scrollbar-color: #ddd transparent; }
.lang-list::-webkit-scrollbar { width: 4px; }
.lang-list::-webkit-scrollbar-track { background: transparent; }
.lang-list::-webkit-scrollbar-thumb { background: #ddd; border-radius: 4px; }

.lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border-radius: 9px;
  cursor: pointer;
  font-size: 12.5px;
  color: #333;
  font-weight: 500;
  transition: background .12s;
  user-select: none;
}
.lang-item:hover { background: #f0f7f5; }
.lang-item.selected { background: #4a7c72; color: #fff; }
.lang-item .lang-flag { font-size: 18px; line-height: 1; flex-shrink: 0; }
.lang-item .lang-native { font-size: 10.5px; color: #999; font-weight: 400; margin-left: auto; }
.lang-item.selected .lang-native { color: #c5deda; }

.translate-note { font-size: 10px; color: #bbb; text-align: center; margin-top: 12px; line-height: 1.5; }
.translate-note a { color: #999; text-decoration: none; }

.a11y-panel { width: 340px; }
.a11y-section-title { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #aaa; margin: 14px 0 8px; }
.a11y-section-title:first-of-type { margin-top: 0; }

.a11y-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.a11y-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }

.a11y-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #fafafa;
  border: 1.5px solid #ebebeb;
  border-radius: 12px;
  padding: 13px 6px 10px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 500;
  color: #444;
  cursor: pointer;
  min-width: 0;
  transition: background .14s, border-color .14s, color .14s, box-shadow .14s;
  line-height: 1.25;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}
.a11y-btn:hover { background: #f0f7f5; border-color: #4a7c72; color: #4a7c72; box-shadow: 0 2px 8px rgba(74,124,114,.1); }
.a11y-btn.active { background: #4a7c72; border-color: #4a7c72; color: #fff; }
.a11y-btn.active .material-icons { color: #fff; }

.a11y-btn .check { display: none; position: absolute; top: 5px; right: 5px; width: 15px; height: 15px; background: #fff; border-radius: 50%; align-items: center; justify-content: center; }
.a11y-btn.active .check { display: flex; }
.a11y-btn .check .material-icons { font-size: 11px; color: #4a7c72 !important; line-height: 1; }

.a11y-btn .material-icons { font-size: 22px; color: #222; transition: color .14s; }

.a11y-text-icon {
  font-family: "Inter", sans-serif;
  font-weight: 800;
  color: #222;
  line-height: 1;
  transition: color .14s;
  white-space: nowrap;
  display: block;
}
.a11y-btn.active .a11y-text-icon { color: #fff; }
.a11y-btn-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: block; }

.a11y-divider { height: 1px; background: #f0f0f0; margin: 14px 0; }

/* Google Translate bar */
body { top: 0 !important; }
body:not(.home) p:not(:last-of-type) { margin-bottom: 1.75rem }
.goog-te-banner-frame, .skiptranslate { display: none !important; }

.hidden { display: none; }
.theme { color: var(--e-global-color-accent)}

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

.elementor-widget-off-canvas .e-off-canvas__content { backdrop-filter: blur(15px) saturate(180%); -webkit-backdrop-filter: blur(15px) saturate(180%); background-color: #ffffffbf; }

/* Search */
.search-form { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 50px; overflow: hidden; background: #fff; max-width: 100%; }
.search-form label { flex: 1; margin: 0; }
.search-form .search-field { width: 100%; padding: 16px 16px; border: none; outline: none; font-size: 14px; }
.search-form .search-field::placeholder { color: #999; }
.search-form .search-submit { background: var(--e-global-color-accent); color: #fff; border: none; padding: 16px 34px; cursor: pointer; transition: 0.3s; }
.search-form .search-submit:hover { background: #5C948B; }

/* Formatting */
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol{margin-bottom:2rem}
.elementor-widget-theme-post-content ul p, .elementor-widget-theme-post-content ol p{margin-bottom:0}

.tracking-compact p {line-height:1.5; margin-bottom:10px}
.accent {color:var(--e-global-color-accent)}
.mb-0 p {margin-bottom:0}
.swiper-pagination {margin-bottom:16px}/* End custom CSS */