/* Only the native Elementor wrapper differences from the supplied design. */
body.il-native-catalogue-page .elementor-location-header > .elementor-element.e-con {
  margin-bottom: 0;
}
.elementor .il-native.e-con,
.elementor .il-native .e-con {
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  --widgets-spacing: 0;
  --gap: 0px;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  width: auto;
  min-width: 0;
  max-width: none;
  display: block;
  align-self: auto;
}
.elementor .il-native.e-con { width: 100%; max-width: 1280px; margin-inline: auto; }
.elementor .il-native .elementor-widget:not(.il-native-sector),
.elementor .il-native .elementor-widget:not(.il-native-sector) > .elementor-widget-container,
.elementor .il-native .elementor-button-wrapper { display: contents; }
.elementor .il-native .elementor-widget-text-editor { color: inherit; font: inherit; }
.elementor .il-native .elementor-button { font-family: inherit; }
.elementor .il-native .il-native-link .elementor-button:not(.il-btn) {
  background: none; padding: 0; border: 0; border-radius: 0;
  font: inherit; color: inherit; text-align: inherit;
}
.elementor .il-native .il-native-link .elementor-button.il-textlink {
  color: var(--il-navy); font-size: 14px; font-weight: 600;
}
.elementor .il-native .il-native-link .elementor-button.il-card__link {
  border-top: 1px solid #e7edf0; padding-top: 17px; margin-top: auto;
  color: var(--il-blue); font-size: 13px; font-weight: 600; min-height: 44px;
}
.il-native .il-card__link .elementor-button-content-wrapper { width: 100%; }
.il-native .il-actions .elementor-button-content-wrapper { display:inline-flex; }
.il-native .il-native-link .elementor-button { align-self:flex-start; }
.il-native .il-card__link .elementor-button-text { font: inherit; text-align: left; width: 100%; }
.il-native .il-contact .elementor-button:not(.il-btn) { color: #fff !important; font-size: 15px !important; }
.elementor .il-native .il-native-sector { margin: 0; width: 100%; }
.il-native .elementor-toggle .elementor-tab-title {
  display: flex; flex-direction: row-reverse; align-items: center; gap: 12px;
  padding: 20px; min-height: 80px; border: 0;
  font: 500 17px/1.35 Inter, sans-serif; color: var(--il-navy);
}
.il-native .elementor-toggle .elementor-tab-title a { flex: 1; font: inherit; }
.il-native .elementor-toggle .elementor-toggle-icon { color: var(--il-blue); width: 20px; font-size: 18px; }
.il-native .elementor-toggle .elementor-tab-title.elementor-active { background: #f1f7f8; }
.il-native .elementor-toggle .elementor-tab-content { padding: 0; border: 0; color: var(--il-text); font: inherit; }
.il-native .elementor-toggle .elementor-tab-content.elementor-active { border-top: 1px solid var(--il-line); }
.il-native.il-detail { --il-navy: var(--e-global-color-primary,#16273f); --il-blue:#007f97; --il-text:var(--e-global-color-text,#4b535d); }
.il-native.il-detail:not(.e-con) { max-width:1280px; margin-inline:auto; }
.il-native.il-detail .il-single__body > img.il-single__image { width:100%; height:auto; border-radius:14px; margin-bottom:28px; }
.il-native.il-detail .il-preview-page-title .elementor-heading-title { padding:45px 28px 0; margin:0; font:500 clamp(32px,4vw,52px)/1.1 Inter,sans-serif; color:var(--il-navy); letter-spacing:-.04em; }
.il-native [data-il-count] { font-size:12px; color:#586875; margin-bottom:22px; }
body.elementor-editor-active .il-native [data-il-card][hidden] { display:flex !important; }
@media(max-width:680px) {
  .il-native .elementor-toggle .elementor-tab-title { padding:18px; min-height:76px; }
  .elementor .il-native .il-native-link .elementor-button.il-card__link { font-size:14px; }
  .il-native.il-detail .il-preview-page-title .elementor-heading-title { padding:25px 20px 0; }
}
