/* Keep the original theme presentation and the requested centered page layout. */
html { margin: 0 !important; padding: 0 !important; }
body { margin: 0 !important; padding: 0 !important; width: 100%; max-width: 100%; overflow-x: hidden; }
body > header, body > footer { width: 100%; max-width: none; margin-inline: auto; }
body > .elementor { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 16px; }
header .container, footer .container { margin-left: auto; margin-right: auto; }
header .home-page-header { background-color: #2f9ecd; }
header .site-title a { text-decoration: none; }
#site-navigation ul ul { opacity: 1; left: auto; }
#site-navigation ul ul ul { left: 100%; }
#site-navigation a { text-decoration: none; }
#footer .wow { visibility: visible !important; animation: none !important; }
@media (min-width: 992px) {
  header .toggle-nav, header .closebtn.mobile-menu { display: none !important; }
}
@media (max-width: 991px) {
  body > .elementor { padding-inline: 12px; }
  #site-navigation ul ul, #site-navigation ul ul ul { left: auto !important; }
  #site-navigation ul.sub-menu { position: static !important; display: block !important; width: 100% !important; opacity: 1 !important; transform: none !important; background: transparent; border: 0; box-shadow: none; }
  #site-navigation .main-menu a, #site-navigation .main-menu ul a { color: #000 !important; }
}
