/* Flatsome compatibility layer; all rules are scoped to the recreated page/sections. */
body.tnd-flatsome-home-page,
body:has(.tnd-flatsome-home),
body:has(.tnd-flatsome-section),
body:has(.tnd-hp) {
  background: #080D24 !important;
  overflow-x: hidden;
}
body.tnd-flatsome-home-page #header,
body.tnd-flatsome-home-page .header-wrapper,
body.tnd-flatsome-home-page #footer,
body.tnd-flatsome-home-page .footer-wrapper,
body.tnd-flatsome-home-page .page-title,
body.tnd-flatsome-home-page .breadcrumbs,
body.tnd-flatsome-home-page header.entry-header,
body:has(.tnd-flatsome-home) #header,
body:has(.tnd-flatsome-home) .header-wrapper,
body:has(.tnd-flatsome-home) #footer,
body:has(.tnd-flatsome-home) .footer-wrapper,
body:has(.tnd-flatsome-home) .page-title,
body:has(.tnd-flatsome-home) .breadcrumbs,
body:has(.tnd-flatsome-home) header.entry-header,
body:has(.tnd-flatsome-section) #header,
body:has(.tnd-flatsome-section) .header-wrapper,
body:has(.tnd-flatsome-section) #footer,
body:has(.tnd-flatsome-section) .footer-wrapper,
body:has(.tnd-flatsome-section) .page-title,
body:has(.tnd-flatsome-section) .breadcrumbs,
body:has(.tnd-flatsome-section) header.entry-header {
  display: none !important;
}
body.tnd-flatsome-home-page #wrapper,
body.tnd-flatsome-home-page #main,
body.tnd-flatsome-home-page #content,
body.tnd-flatsome-home-page .page-wrapper,
body.tnd-flatsome-home-page .page-inner,
body.tnd-flatsome-home-page .entry-content,
body:has(.tnd-flatsome-home) #wrapper,
body:has(.tnd-flatsome-home) #main,
body:has(.tnd-flatsome-home) #content,
body:has(.tnd-flatsome-home) .page-wrapper,
body:has(.tnd-flatsome-home) .page-inner,
body:has(.tnd-flatsome-home) .entry-content,
body:has(.tnd-flatsome-section) #wrapper,
body:has(.tnd-flatsome-section) #main,
body:has(.tnd-flatsome-section) #content,
body:has(.tnd-flatsome-section) .page-wrapper,
body:has(.tnd-flatsome-section) .page-inner,
body:has(.tnd-flatsome-section) .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #080D24 !important;
}
body.tnd-flatsome-home-page #main > .row,
body.tnd-flatsome-home-page #main > .row > .col,
body.tnd-flatsome-home-page #main > .row > .col > .col-inner,
body:has(.tnd-flatsome-home) #main > .row,
body:has(.tnd-flatsome-home) #main > .row > .col,
body:has(.tnd-flatsome-home) #main > .row > .col > .col-inner,
body:has(.tnd-flatsome-section) #main > .row,
body:has(.tnd-flatsome-section) #main > .row > .col,
body:has(.tnd-flatsome-section) #main > .row > .col > .col-inner {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: 100% !important;
}
.tnd-flatsome-home { display:block; width:100%; min-height:100vh; margin:0; padding:0; background:#080D24; }
.tnd-flatsome-home > .tnd-sys-con { height:0; overflow:hidden; }
.tnd-flatsome-home .tnd-hp, .tnd-flatsome-section .tnd-hp { width:100%; max-width:none; margin:0; padding:0; }
.tnd-flatsome-section { display:block; width:100%; margin:0; padding:0; background:#080D24; }
.tnd-flatsome-section > .tnd-sys-con { height:0; overflow:hidden; }
.tnd-flatsome-home img, .tnd-flatsome-section img { max-width:100%; }
