.elementor-288 .elementor-element.elementor-element-fce41ac{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-6655e2e{text-align:start;}.elementor-288 .elementor-element.elementor-element-6655e2e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:46px;font-weight:600;line-height:1.12em;letter-spacing:-0.6px;color:#0A0C5E;}.elementor-288 .elementor-element.elementor-element-ed5d3d3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-288 .elementor-element.elementor-element-fc9700f{--display:flex;}.elementor-288 .elementor-element.elementor-element-a40deaa{--display:flex;}.elementor-288 .elementor-element.elementor-element-6f74bba{--display:flex;}.elementor-288 .elementor-element.elementor-element-4a40832{--display:flex;}.elementor-288 .elementor-element.elementor-element-4b3c909{--display:flex;}.elementor-288 .elementor-element.elementor-element-d9b1be6{--display:flex;}.elementor-288 .elementor-element.elementor-element-10ade7f{--display:flex;}.elementor-288 .elementor-element.elementor-element-d2c2a4d{--display:flex;}@media(max-width:1024px){.elementor-288 .elementor-element.elementor-element-6655e2e .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-288 .elementor-element.elementor-element-6655e2e .elementor-heading-title{font-size:32px;}}/* Start custom CSS for heading, class: .elementor-element-6655e2e */.elementor-288 .elementor-element.elementor-element-6655e2e { margin: 0 0 32px; }
.elementor-288 .elementor-element.elementor-element-6655e2e .elementor-heading-title { border-left: 4px solid #598D4A; padding-left: 18px; color: #0A0C5E; }
@media (max-width: 767px) { .elementor-288 .elementor-element.elementor-element-6655e2e { margin-bottom: 26px; } .elementor-288 .elementor-element.elementor-element-6655e2e .elementor-heading-title { padding-left: 14px; } }/* End custom CSS */
/* Start custom CSS */.elementor-288 {
  background: #F3F4EE;
  padding: 50px 24px 72px;
  font-family: "Montserrat", sans-serif;
}
.elementor-288 > .e-con {
  background: transparent;
  padding: 0;
}
.elementor-288 > .e-con > .e-con-inner {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  padding: 0;
  gap: 0;
}
.elementor-288 .elementor-element-fce41ac {
  margin-bottom: 30px;
}
.elementor-288 h1.elementor-heading-title {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  padding-left: 18px;
  border-left: 4px solid #598D4A;
}
.elementor-288 h2,
.elementor-288 .e-heading-base {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-transform: none;
  margin: 34px 0 18px;
}
.elementor-288 .elementor-element-ed5d3d3 h2 {
  margin-top: 0;
}
.elementor-288 .elementor-element-1dc9c92 {
  width: 100%;
  max-width: 980px;
  margin: 34px auto 18px;
  padding: 0;
}
.elementor-288 .elementor-element-1dc9c92 h2 {
  margin: 0;
}
.elementor-288 .elementor-widget-text-editor {
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid rgba(10, 12, 94, 0.10);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(19, 40, 31, 0.04);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.elementor-288 .elementor-widget-text-editor:hover {
  border-color: rgba(89, 141, 74, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(19, 40, 31, 0.07);
}
.elementor-288 .elementor-widget-text-editor p {
  margin: 0;
}
.elementor-288 .elementor-widget-text-editor a,
.elementor-288 .elementor-widget-text-editor strong,
.elementor-288 .elementor-widget-text-editor em {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
}
.elementor-288 .elementor-widget-text-editor a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.elementor-288 .elementor-widget-text-editor a::after {
  content: "↗";
  flex: 0 0 auto;
  color: #598D4A;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .elementor-288 {
    padding: 44px 32px 60px;
  }
  .elementor-288 h1.elementor-heading-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor-288 {
    padding: 36px 20px 48px;
  }
  .elementor-288 h1.elementor-heading-title {
    font-size: 32px;
    padding-left: 14px;
  }
  .elementor-288 h2,
  .elementor-288 .e-heading-base {
    font-size: 22px;
    margin-top: 28px;
  }
  .elementor-288 .elementor-widget-text-editor {
    padding: 16px 18px;
  }
  .elementor-288 .elementor-widget-text-editor a,
  .elementor-288 .elementor-widget-text-editor strong,
  .elementor-288 .elementor-widget-text-editor em {
    font-size: 15px;
  }
}.elementor-288 {
  background: #F3F4EE;
  padding: 50px 24px 72px;
  font-family: "Montserrat", sans-serif;
}
.elementor-288 > .e-con {
  background: transparent;
  padding: 0;
}
.elementor-288 > .e-con > .e-con-inner {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
  padding: 0;
  gap: 0;
}
.elementor-288 .elementor-element-fce41ac {
  margin-bottom: 30px;
}
.elementor-288 h1.elementor-heading-title {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  padding-left: 18px;
  border-left: 4px solid #598D4A;
}
.elementor-288 h2,
.elementor-288 .e-heading-base {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  text-transform: none;
  margin: 34px 0 18px !important;
}
.elementor-288 .elementor-element-ed5d3d3 h2 {
  margin-top: 0 !important;
}
.elementor-288 .elementor-element-1dc9c92 {
  width: 100%;
  max-width: 980px;
  margin: 34px auto 18px;
  padding: 0;
}
.elementor-288 .elementor-element-1dc9c92 h2 {
  margin: 0;
}
.elementor-288 .elementor-widget-text-editor {
  width: 100%;
  max-width: 100%;
  margin: 0 0 12px !important;
  padding: 18px 22px;
  background: #FFFFFF;
  border: 1px solid rgba(10, 12, 94, 0.10);
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(19, 40, 31, 0.04);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.elementor-288 .elementor-widget-text-editor:hover {
  border-color: rgba(89, 141, 74, 0.55);
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(19, 40, 31, 0.07);
}
.elementor-288 .elementor-widget-text-editor p {
  margin: 0;
}
.elementor-288 .elementor-widget-text-editor a,
.elementor-288 .elementor-widget-text-editor strong,
.elementor-288 .elementor-widget-text-editor em {
  color: #0A0C5E;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.55;
  text-decoration: none;
}
.elementor-288 .elementor-widget-text-editor a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.elementor-288 .elementor-widget-text-editor a::after {
  content: "↗";
  flex: 0 0 auto;
  color: #598D4A;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .elementor-288 {
    padding: 44px 32px 60px;
  }
  .elementor-288 h1.elementor-heading-title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .elementor-288 {
    padding: 36px 20px 48px;
  }
  .elementor-288 h1.elementor-heading-title {
    font-size: 32px;
    padding-left: 14px;
  }
  .elementor-288 h2,
  .elementor-288 .e-heading-base {
    font-size: 22px;
    margin-top: 28px;
  }
  .elementor-288 .elementor-widget-text-editor {
    padding: 16px 18px;
  }
  .elementor-288 .elementor-widget-text-editor a,
  .elementor-288 .elementor-widget-text-editor strong,
  .elementor-288 .elementor-widget-text-editor em {
    font-size: 15px;
  }
}/* End custom CSS */