/* Energia 1.0.0 layout rules adapted to Elementor section/column markup.
 * Original declarations and responsive scopes are retained. */
.column-border-left > .elementor-widget-wrap {
  position: relative;
}
.column-border-left > .elementor-widget-wrap:before {
  content: "";
  display: block;
  width: 4px;
  position: absolute;
  top: 50px;
  bottom: 50px;
  left: 0;
  background-color: #253745;
}
@media screen and (min-width: 1200px) {
.primary-menu li.megamenu .elementor-container {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 1199px) {
.mega-auto-width > .elementor-container > .elementor-element .elementor-widget-wrap {
    padding: 0 !important;
    border: none !important;
    margin: 16px 0 !important;
  }
}
.mega-auto-width > .elementor-container > .elementor-element {
  width: 285px;
}
.mega-auto-width > .elementor-container > .elementor-element .elementor-widget-wrap {
  padding: 0 40px;
  border-right: 2px solid #eaeaea;
  margin: 40px 0;
}
.mega-auto-width > .elementor-container > .elementor-element:last-child .elementor-widget-wrap {
  border-right: none;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu {
  background-color: transparent;
  -webkit-box-shadow: none;
  -khtml-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  margin-top: -8px;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li {
  border: none;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li a {
  background-color: transparent;
  font-size: 14px;
  color: #848e9f;
  font-weight: normal;
  padding: 8px 0 8px 22px;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:hover > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li.current_page_item > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-item > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li.current_page_ancestor > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li.current-menu-ancestor > a {
  color: #63d000;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a {
  font-weight: 500;
  font-size: 22px;
  color: #253745;
  display: block;
  padding-left: 0;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child a:before {
  display: none;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child:hover > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current_page_item > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-item > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current_page_ancestor > a,
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:first-child.current-menu-ancestor > a {
  color: #63d000;
}
.mega-auto-width > .elementor-container .elementor-widget-wp-widget-nav_menu ul.menu li:last-child a {
  padding-bottom: 0;
}
.site-footer-custom .footer-custom-inner .footer-contact-box .elementor-widget-wrap,
body.single-footer .site-content .footer-contact-box .elementor-widget-wrap {
  position: relative;
}
.site-footer-custom .footer-custom-inner .footer-contact-box .elementor-widget-wrap:before,
body.single-footer .site-content .footer-contact-box .elementor-widget-wrap:before {
  content: "";
  display: block;
  width: 3px;
  background-color: #63d000;
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
}
.site-content .elementor-container,
.site-footer-custom .elementor-container {
  justify-content: space-between;
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-column-gap-extended,
.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-column-gap-extended {
  margin: 0 -15px;
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-column-gap-default,
.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-default .elementor-column-gap-default {
  margin: 0 -10px;
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-column-gap-extended,
.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-column-gap-extended {
  margin: 0 -15px;
}
.site-content .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-column-gap-default,
.site-footer-custom .elementor-section-stretched.elementor-section-boxed .elementor-container.elementor-column-gap-extended .elementor-column-gap-default {
  margin: 0 -10px;
}
@media screen and (max-width: 1199px) {
.col-offset-left > .elementor-widget-wrap {
    padding-left: 0 !important;
  }
.col-offset-right > .elementor-widget-wrap {
    padding-right: 0 !important;
  }
}
@media screen and (min-width: 1200px) {
.section-align-top > .elementor-container {
    align-items: flex-start;
    justify-content: space-between;
  }
}

/* Match the custom child footer alignment when the native widget is optimized. */
.elementor-3670 .elementor-element.elementor-element-bf6358d {
    text-align: center;
}
