/* Compatibility layer for legacy Elementor content migrated into the current Innovair theme. */
body.legacy-modernized { overflow-x: hidden; }
.legacy-elementor-content { padding: 70px 0 30px; background:#fff; }
.legacy-elementor-content .elementor { width:100%; }
.legacy-elementor-content .elementor-section { position:relative; padding:0 0 42px; }
.legacy-elementor-content .elementor-section.d-none,
.legacy-elementor-content .d-none { display:none !important; }
.legacy-elementor-content .elementor-container { width:100%; max-width:1170px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:flex-start; }
.legacy-elementor-content .elementor-column { position:relative; min-height:1px; padding:0 15px; box-sizing:border-box; }
.legacy-elementor-content .elementor-col-100 { width:100%; }
.legacy-elementor-content .elementor-col-66 { width:66.666%; }
.legacy-elementor-content .elementor-col-50 { width:50%; }
.legacy-elementor-content .elementor-col-33 { width:33.333%; }
.legacy-elementor-content .elementor-col-25 { width:25%; }
.legacy-elementor-content .elementor-widget-wrap { width:100%; }
.legacy-elementor-content .elementor-widget { margin:0 0 22px; }
.legacy-elementor-content .elementor-widget-heading .elementor-heading-title,
.legacy-elementor-content h1,.legacy-elementor-content h2,.legacy-elementor-content h3,.legacy-elementor-content h4 {
  font-family:"Titillium Web",sans-serif; color:#111; font-weight:700; line-height:1.2; margin:0 0 18px;
}
.legacy-elementor-content h1 { font-size:40px; }
.legacy-elementor-content h2 { font-size:32px; }
.legacy-elementor-content h3 { font-size:26px; }
.legacy-elementor-content h4 { font-size:21px; }
.legacy-elementor-content p,
.legacy-elementor-content .elementor-widget-text-editor,
.legacy-elementor-content li { font-family:"Archivo",sans-serif; font-size:16px; line-height:1.8; color:#555; }
.legacy-elementor-content p { margin:0 0 18px; }
.legacy-elementor-content strong { color:#222; }
.legacy-elementor-content a { color:#056394; text-decoration:none; }
.legacy-elementor-content a:hover { color:#013b5d; }
.legacy-elementor-content img { max-width:100%; height:auto; border-radius:10px; }
.legacy-elementor-content .elementor-widget-image { text-align:center; }
.legacy-elementor-content .elementor-widget-image img { display:inline-block; max-height:520px; object-fit:contain; }
.legacy-elementor-content ul,.legacy-elementor-content ol { margin:0 0 22px; padding-left:0; }
.legacy-elementor-content .elementor-icon-list-items,
.legacy-elementor-content .elementor-widget-icon-list ul { list-style:none; }
.legacy-elementor-content .elementor-icon-list-item { position:relative; padding:8px 0 8px 28px; }
.legacy-elementor-content .elementor-icon-list-item:before { content:"›"; position:absolute; left:0; top:4px; font-size:24px; line-height:1; color:#056394; font-weight:700; }
.legacy-elementor-content .elementor-icon-list-icon { display:none; }
.legacy-elementor-content .elementor-button,
.legacy-elementor-content .elementskit-btn,
.legacy-elementor-content .ekit-wid-con a.elementskit-btn,
.legacy-elementor-content a.elementor-button-link {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 26px; border-radius:8px; background:#056394; color:#fff !important; font-weight:700; text-transform:uppercase; border:none;
}
.legacy-elementor-content .elementor-button:hover,
.legacy-elementor-content .elementskit-btn:hover { background:#013b5d; }
.legacy-elementor-content .elementor-widget-elementskit-button { margin-bottom:12px; }
.legacy-elementor-content .elementor-col-33 > .elementor-widget-wrap,
.legacy-elementor-content .elementor-column.elementor-col-33 .elementor-widget-wrap.elementor-element-populated {
  background:#f6f9fb; border:1px solid #e6edf2; border-radius:10px; padding:24px;
}
.legacy-elementor-content .elementor-col-33 .elementor-widget-heading h2,
.legacy-elementor-content .elementor-col-33 .elementor-widget-heading h3 { font-size:24px; }
.legacy-elementor-content table { width:100%; border-collapse:collapse; margin:20px 0; background:#fff; }
.legacy-elementor-content th,.legacy-elementor-content td { border:1px solid #d9e2e8; padding:12px 14px; text-align:left; vertical-align:top; }
.legacy-elementor-content th { background:#056394; color:#fff; }
.legacy-elementor-content iframe { max-width:100%; }
.legacy-elementor-content .elementor-divider-separator { display:block; border-top:1px solid #dfe6eb; margin:20px 0; }
@media (max-width: 991px) {
  .legacy-elementor-content { padding-top:50px; }
  .legacy-elementor-content .elementor-col-66,.legacy-elementor-content .elementor-col-50,.legacy-elementor-content .elementor-col-33,.legacy-elementor-content .elementor-col-25 { width:100%; }
  .legacy-elementor-content h1 { font-size:34px; }
  .legacy-elementor-content h2 { font-size:28px; }
  .legacy-elementor-content .elementor-column { padding-left:18px; padding-right:18px; }
}
@media (max-width: 575px) {
  .legacy-elementor-content { padding-top:36px; }
  .legacy-elementor-content h1 { font-size:30px; }
  .legacy-elementor-content h2 { font-size:25px; }
  .legacy-elementor-content h3 { font-size:22px; }
  .legacy-elementor-content p,.legacy-elementor-content li { font-size:15px; }
  .legacy-elementor-content .elementor-col-33 > .elementor-widget-wrap { padding:18px; }
}
