.elementor-kit-571{--e-global-color-primary:#255DCA;--e-global-color-secondary:#313B82;--e-global-color-text:#181818;--e-global-color-accent:#255DCA;--e-global-color-52dac72:#FFFFFF;--e-global-color-594abb2:#EDEDED;--e-global-color-4d08789:#814B31;--e-global-color-d6e7cac:#0E0E0E;--e-global-color-a9bc36d:#1D74DC;--e-global-color-22c8f50:#70B3F8;--e-global-color-d07fca5:#E6BC42;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-52dac72 );color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:1rem;font-weight:400;line-height:2rem;letter-spacing:0.03rem;word-spacing:0.1rem;}.elementor-kit-571 e-page-transition{background-color:#FFBC7D;}.elementor-kit-571 h1{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0.03rem;word-spacing:0.1rem;}.elementor-kit-571 h2{color:var( --e-global-color-text );font-size:1.1rem;font-weight:600;line-height:1.5rem;letter-spacing:0.05rem;word-spacing:0.1rem;}.elementor-kit-571 h3{color:var( --e-global-color-text );font-size:1rem;font-weight:600;line-height:1.5rem;letter-spacing:0.05rem;word-spacing:0.1rem;}.elementor-kit-571 h4{color:var( --e-global-color-text );font-size:1rem;line-height:1.5rem;letter-spacing:0.05rem;word-spacing:0.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-text-color:#02010100;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */nav a {
    transition: none !important;
}
.elementor-widget-text-editor p a,
.elementor-widget-text-editor ul li a,
.elementor-widget-text-editor ol li a {
    text-decoration: underline !important;
    color: #3340E3 !important;
}

.elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor ul li a:hover,
.elementor-widget-text-editor ol li a:hover {
    color: #191919 !important;
}
.noclick > a:hover {
  cursor: default;
}
.img-pad {
    padding: 15px;
}
.elementor-text-editor p:last-child {
margin-bottom:0px;
}
.elementor-widget-text-editor p:last-child, .elementor-widget-theme-post-content p:last-child {
margin-bottom:0px;
}
.elementor-shape .elementor-shape-fill { -webkit-transform: none; transform: none; }
#menu-1-f054491 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item.page-item-49.current_page_item.menu-item-3330 {
    background-color: #181818 !important;
}
/* Focus Colors */
.sub-menu a:focus {
    color: #ffffff !important; /* White text */
    background-color: #BF0000 !important; /* Red focus background */
    outline: none; /* Remove browser's default outline */
}
/* Social Icons - Header Focus */
/* If you added social_t1 to the widget's CSS Classes (no dot) */
.social_t1 a:focus,
.social_t1 a:focus-visible {
  outline: 2px solid #F9F9F9 !important;  /* inner indicator */
  outline-offset: 2px;                     /* give the outline some breathing room */
  box-shadow: 0 0 0 4px #193146 !important;/* outer indicator */
}
.sub-menu a:hover,
.sub-menu a:focus {
    color: #ffffff !important;
    background-color: #BF0000 !important;
}
@media (max-width: 767px) {
    .elementor-widget-nav-menu a:focus {
        color: #ffffff !important; /* White text */
        background-color: #BF0000 !important; /* Red focus background */
        outline: none; /* Remove browser's default outline */
    }

    .elementor-widget-nav-menu a:hover,
    .elementor-widget-nav-menu a:focus {
        color: #ffffff !important;
        background-color: #BF0000 !important;
    }
}
/* Always underline just the text portion */
.footer-underline a .elementor-icon-list-text {
  text-decoration: underline !important;
}

/* Hover: color still applies to whole link, underline stays on text */
.footer-underline a:hover {
  color: #3AB9F2 !important;
}
/* Paragraph Underline */
p a {
    text-decoration: underline !important;
}
/* Contact Page Phone Number Underline */
.phone-num a {
    text-decoration: underline !important;
}
.phone-num a:hover {
    color: #1D7ADB !important;
}
/* Footer Phone Number Underline */
.footer-phone-num a {
    text-decoration: underline !important;
}
.footer-phone-num a:hover {
    color: #70B3F8 !important;
}
/*Quick Link Focus */
.quick-link:focus {
    border-color: #0c0c0c !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 5px !important;
}
/* Sitemap Links */
.sm_underline a {
text-decoration: underline !important;
color: #C6C6C6;
}
.sm_underline a:hover {
    color: #3340E3 !important;
}
.gform_wrapper > div.gform_heading {
    display: none;
}
.ae_icon_list a {
    text-decoration: underline !important;
    color: #1D74DC;
}
.ae_icon_list a:hover {
    text-decoration: underline !important;
    color: #191919;
}
.gf_progressbar_wrapper {
    margin-bottom: 40px !important;
}
.blue-header-text {
    color: #255DCA;
}
.white-text-dark-bg p a {
    color: #ffffff !important;
    text-decoration: underline;
}
.white-text-dark-bg p a:hover {
    color: #ffffff !important;
}
/* Hover title text (scoped to this widget via your ally-ls class) */
.ally-ls .elementor-icon-box-wrapper:hover .elementor-icon-box-title a{
  color: #ffffff !important;
}

/* Extra safety: direct link hover too */
.ally-ls .elementor-icon-box-title a:hover{
  color: #ffffff !important;
}/* End custom CSS */