.elementor-kit-6{--e-global-color-primary:#0F1C2F;--e-global-color-secondary:#1FB7A5;--e-global-color-text:#67737E;--e-global-color-accent:#0F1C2F;--e-global-color-5931828:#F4F9F8;--e-global-color-84bc09f:#2E5236;--e-global-color-1227562:#FFFFFF;--e-global-color-e1ccbd7:#DBDBDB;--e-global-color-2abdf04:#F4F8EA;--e-global-color-0d32149:#527A7A;--e-global-color-eabecd8:#527A7A4F;--e-global-color-6e7b2f9:#E0E0E0;--e-global-color-6e64865:#405455;--e-global-color-2d20182:#61B874;--e-global-color-95622ae:#B89962;--e-global-color-3d97cf5:#F6F8F9;--e-global-color-584410d:#EFF7F2;--e-global-color-d6ebc61:#527A7A4F;--e-global-color-e3ccf06:#FFFFFFB3;--e-global-color-62ebb42:#DFF0F2;--e-global-color-4b9a44e:#1FB7A542;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.64;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;--e-global-typography-55c5b8d-font-family:"Inter";--e-global-typography-55c5b8d-font-size:14px;--e-global-typography-55c5b8d-font-weight:400;--e-global-typography-55c5b8d-letter-spacing:1.5px;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.65;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;}.elementor-kit-6 a:hover{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:56px;font-weight:700;line-height:1.1;letter-spacing:0.6px;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:36px;font-weight:700;line-height:1.15;letter-spacing:0.6px;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:0.25px;}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:0px;}.elementor-kit-6 h5{font-family:"Space Grotesk", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-6 h1{font-size:38px;line-height:1.1em;letter-spacing:-1.06px;}.elementor-kit-6 h2{font-size:28px;line-height:1.2;}.elementor-kit-6 h3{font-size:20px;line-height:1.24;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =======================================
   REMOVE EXTRA GAPS ON ELEMENTOR WIDGETS
   ======================================= */

/* Remove default widget bottom spacing */
.elementor-widget {
  margin-bottom: 0 !important;
}

/* Remove default margins on headings + text inside Elementor */
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
  margin: 0 !important;
}

/* Text editor widget: remove paragraph spacing */
.elementor-widget-text-editor p {
  margin: 0 !important;
}

/* Optional: keep spacing only when you add <br> or multiple paragraphs */
.elementor-widget-text-editor p + p {
  margin-top: 12px !important;
}

/* Buttons widget spacing fix */
.elementor-widget-button {
  margin-bottom: 0 !important;
}

/* ================================
   GIDICO ICON SEARCH (Elementor)
   Class: gidico-search-icon
   ================================ */

/* Make search compact */
.gidico-search-icon .elementor-search-form__container{
  width: 44px !important;
  height: 44px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: transparent !important;
  border: 0 !important;
  transition: width .25s ease, background .25s ease, border .25s ease;
}

/* Hide the input but keep it usable */
.gidico-search-icon input.elementor-search-form__input{
  width: 0 !important;
  min-width: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  transition: opacity .2s ease;
}

/* Keep the icon button visible */
.gidico-search-icon button.elementor-search-form__submit{
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Expand when focused (click icon) */
.gidico-search-icon .elementor-search-form:focus-within .elementor-search-form__container{
  width: 240px !important;
  background: #fff !important;
  border: 1px solid rgba(17,24,39,.12) !important;
}

/* Show input when expanded */
.gidico-search-icon .elementor-search-form:focus-within input.elementor-search-form__input{
  width: 100% !important;
  opacity: 1 !important;
  padding: 0 12px !important;
  color: #111827 !important;
}/* End custom CSS */