:root {
  --color-primary: #333;
  --color-accent: #FF6600;
  --color-accent-2: #DB5800;
  --color-success-text: #155724;
  --color-success-border: #c3e6cb;
  --color-success-bg: #d4edda;
  --color-danger-bg: #f8d7da;
  --color-danger-text: #721c24;
  --color-danger-border: #f5c6cb;
  --color-warning-text: #856404;
  --color-warning-border: #ffeeba;
  --color-warning-bg: #fff3cd;
  --padding-inline: 20px;
}

.site-header #ast-fixed-header .main-header-bar-navigation {
  border: none !important;
}
.site-header .ast-builder-menu-1 {
  font-weight: 700;
}
.site-header .ast-builder-menu-1 .menu-item > .menu-link {
  padding-block: 0.5em;
}
.site-header .ast-builder-menu-1 .menu-item .sub-menu a {
  color: var(--color-primary) !important;
}
.site-header .ast-builder-menu-1 .menu-item .sub-menu a:hover {
  background-color: rgba(255, 102, 0, 0.2) !important;
}
.site-header .ast-builder-menu-1 .menu-item .sub-menu .menu-item {
  font-weight: 600;
}
.site-header .ast-builder-menu-1 .menu-item .sub-menu .current-menu-item > a {
  color: var(--color-accent) !important;
}
@media (max-width: 1300px) {
  .site-header .custom-logo-link img {
    max-width: 140px;
  }
}
@media (min-width: 1100px) and (max-width: 1300px) {
  .site-header .menu-item a {
    font-size: 15px;
  }
}

.ast-sticky-main-shrink #masthead .ast-sticky-shrunk .site-logo-img img {
  max-width: 140px;
  width: 140px;
}
.ast-sticky-main-shrink #masthead .ast-sticky-shrunk .sub-menu {
  margin-top: 5px;
}

#ast-mobile-popup-wrapper .ast-mobile-popup-drawer .ast-mobile-popup-inner {
  max-width: 300px;
}
#ast-mobile-popup-wrapper .main-navigation .menu-item {
  text-align: left;
}
#ast-mobile-popup-wrapper .main-navigation .menu-item a {
  color: white;
  border-color: rgba(255, 255, 255, 0.2);
}
#ast-mobile-popup-wrapper .main-navigation .menu-item a:hover {
  color: var(--color-accent-2);
}
#ast-mobile-popup-wrapper .main-navigation .menu-item .ast-menu-toggle {
  color: white;
}
#ast-mobile-popup-wrapper .main-navigation .menu-item.current-menu-item > a, #ast-mobile-popup-wrapper .main-navigation .menu-item.current-page-ancestor > a {
  color: var(--color-accent);
}
#ast-mobile-popup-wrapper .main-navigation .menu-item .sub-menu li a {
  color: rgba(255, 255, 255, 0.8) !important;
  line-height: 150%;
  padding-block: 0.7em;
  padding-inline: 2.5em 2em;
}
#ast-mobile-popup-wrapper .main-navigation .menu-item .sub-menu li a .icon-arrow {
  display: none;
}
#ast-mobile-popup-wrapper .main-navigation .menu-item .sub-menu li.current-menu-item a {
  color: var(--color-accent) !important;
}
#ast-mobile-popup-wrapper .main-navigation .main-header-menu {
  flex-direction: column;
  align-items: center;
}
#ast-mobile-popup-wrapper .main-navigation .main-header-menu > .menu-item > a {
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
    visibility: hidden;
    height: 0;
  }
}

.entry-content > .elementor > .e-con-boxed {
  padding-inline: var(--padding-inline);
}

.elementor-element.masthead {
  min-height: 40vh;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background-attachment: scroll;
}
.elementor-element.masthead > .e-con-inner {
  --flex-direction: row;
  --justify-content: center;
  --align-items: stretch;
  align-items: stretch;
  justify-content: center;
}
.elementor-element.masthead h1 {
  padding-bottom: 2em;
}
@media (min-width: 1101px) {
  .elementor-element.masthead {
    min-height: 100vh;
    background-attachment: fixed;
  }
  .elementor-element.masthead h1 {
    padding-bottom: 3em;
  }
}
.elementor-element.masthead .elementor-widget:has(h1) {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
}

.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap {
  display: block !important;
  margin-bottom: 0;
  padding-inline: 30px;
}
.site-footer .footer-widget-area[data-section=sidebar-widgets-footer-widget-5] {
  margin-top: 0;
}
@media (min-width: 701px) {
  .site-footer .footer-widget-area[data-section=sidebar-widgets-footer-widget-5] {
    text-align: right;
  }
}
.site-footer .site-footer-primary-section-1 {
  display: flex !important;
  flex-direction: row;
  gap: 3rem;
  margin-inline: auto;
}
@media (min-width: 701px) {
  .site-footer .site-footer-primary-section-1:after {
    width: 1px;
    height: 90px;
    background-color: rgba(255, 255, 255, 0.4);
    content: "";
    order: 2;
  }
}
.site-footer .site-footer-primary-section-1 figure {
  margin: auto;
}
.site-footer .site-footer-primary-section-1 aside {
  margin: unset;
  display: inline-flex !important;
  align-items: center;
  min-width: 250px;
}
.site-footer .site-footer-primary-section-1 aside p {
  margin-bottom: 0;
  white-space: nowrap;
}
@media (min-width: 701px) {
  .site-footer .site-footer-primary-section-1 aside:first-child {
    justify-content: flex-end;
  }
}
@media (min-width: 701px) {
  .site-footer .site-footer-primary-section-1 aside:nth-child(2) {
    text-align: left;
    order: 3;
  }
}
@media (max-width: 700px) {
  .site-footer .site-footer-primary-section-1 {
    flex-direction: column;
    gap: 2rem;
  }
  .site-footer .site-footer-primary-section-1 aside {
    text-align: center;
    justify-content: center;
  }
}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] {
  padding-bottom: 0 !important;
}

#homepage_experience_box p:last-child {
  margin-bottom: 0;
}

.section-before-footer, .e-con.section-before-footer {
  --content-width: 1200px;
  --container-max-width: 100%;
  padding-block: 5rem;
  padding-inline: var(--padding-inline);
}
.section-before-footer .e-con, .e-con.section-before-footer .e-con {
  --content-width: 1200px;
  --container-max-width: 100%;
}
.section-before-footer .e-con .elementor-button:hover, .e-con.section-before-footer .e-con .elementor-button:hover {
  background-color: var(--color-accent-2);
}
.section-before-footer p, .e-con.section-before-footer p {
  text-wrap: pretty;
}
.section-before-footer .e-con-inner .e-con-inner, .e-con.section-before-footer .e-con-inner .e-con-inner {
  width: 570px;
  max-width: 100%;
  margin-inline: unset;
}
@media (max-width: 767px) {
  .section-before-footer .e-con-inner .e-con-inner, .e-con.section-before-footer .e-con-inner .e-con-inner {
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .section-before-footer, .e-con.section-before-footer {
    padding-block: 3rem;
  }
  .section-before-footer:before, .e-con.section-before-footer:before {
    background-image: none !important;
    background-color: white !important;
    opacity: 1 !important;
    border-top: 1px solid var(--color-accent);
  }
}
@media (min-width: 768px) {
  .section-before-footer.v2 .e-con-inner .e-con-inner, .e-con.section-before-footer.v2 .e-con-inner .e-con-inner {
    margin-inline: auto 0;
  }
}
@media (min-width: 1500px) {
  .section-before-footer.v2:before, .e-con.section-before-footer.v2:before {
    background-image: url(/wp-content/uploads/2026/08/CTA-Processes-scaled.jpg) !important;
    background-position: center;
    opacity: 1;
  }
  .section-before-footer.v2.elementor-element, .e-con.section-before-footer.v2.elementor-element {
    background-position: center 25%;
  }
}
@media (max-width: 889px) {
  .section-before-footer.v2:before, .e-con.section-before-footer.v2:before {
    opacity: 0.65;
  }
  .section-before-footer.v2 .e-con-inner .e-con-inner, .e-con.section-before-footer.v2 .e-con-inner .e-con-inner {
    margin-inline: auto;
    text-align: center;
  }
  .section-before-footer.v2 .e-con-inner .e-con-inner h3, .section-before-footer.v2 .e-con-inner .e-con-inner .elementor-element, .e-con.section-before-footer.v2 .e-con-inner .e-con-inner h3, .e-con.section-before-footer.v2 .e-con-inner .e-con-inner .elementor-element {
    text-align: inherit;
  }
}
@media (max-width: 767px) {
  .section-before-footer.v2::before, .e-con.section-before-footer.v2::before {
    opacity: 1 !important;
  }
}

#contact_page_form .wpcf7 {
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 24px;
}
#contact_page_form form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
#contact_page_form form div, #contact_page_form form p {
  margin: 0;
}
#contact_page_form form .col-1-1 {
  grid-column: 1/-1;
}
@media (max-width: 600px) {
  #contact_page_form form {
    display: flex;
    flex-direction: column;
  }
}
#contact_page_form form .wpcf7-response-output {
  grid-column: 1/-1;
  text-align: center;
}
#contact_page_form form.sent .wpcf7-response-output {
  border: 1px solid var(--color-success-border);
  background-color: var(--color-success-bg);
  color: var(--color-success-text);
}
#contact_page_form form.invalid .wpcf7-response-output {
  border: 1px solid var(--color-danger-border);
  background-color: var(--color-danger-bg);
  color: var(--color-danger-text);
}
#contact_page_form form.failed .wpcf7-response-output {
  border: 1px solid var(--color-warning-border);
  background-color: var(--color-warning-bg);
  color: var(--color-warning-text);
}
#contact_page_form input[type=submit] {
  transition: all 0.3s ease-in-out;
}
#contact_page_form input[type=submit]:hover {
  background-color: var(--color-accent-2);
  color: white;
}/*# sourceMappingURL=nms-global.css.map */