.elementor-kit-165{--e-global-color-primary:#145130;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#48B860;--e-global-color-caf6473:#387C57;--e-global-color-21446de:#5C9274;--e-global-color-e2d25a1:#8CB69F;--e-global-color-4030dec:#BFDECD;--e-global-color-705aa15:#E4F3E9;--e-global-color-a8ddce4:#F1F8F4;--e-global-color-8b74437:#6FD885;--e-global-color-bf61704:#A8EAB6;--e-global-color-79c0302:#CFF3D7;--e-global-color-4a0be51:#E3F8E7;--e-global-color-2f07590:#DDDDDD;--e-global-color-c8551f1:#EEEEEE;--e-global-color-3e969bc:#5C9274;--e-global-color-42e8388:#5E95676E;--e-global-color-70a8ef0:#275033B5;--e-global-color-caaa94a:#F7F7F7;--e-global-color-d6e5520:#145130;--e-global-color-89891d1:#5C9274;--e-global-color-727169e:#02010100;--e-global-color-9a75f53:#387C57;--e-global-color-a5211e3:#387C57;--e-global-color-5448f2d:#346C44;--e-global-color-c151f71:#002B3E;--e-global-color-9508b54:#0276A4;--e-global-color-73c60ac:#2F8C43;--e-global-typography-primary-font-family:"aktiv-grotesk";--e-global-typography-primary-font-size:1rem;--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"aktiv-grotesk";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"aktiv-grotesk";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"aktiv-grotesk";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-a07e46f-font-family:"Mulish";--e-global-typography-a07e46f-font-size:4.3rem;--e-global-typography-a07e46f-font-weight:800;--e-global-typography-a07e46f-line-height:1.2em;--e-global-typography-365e545-font-family:"Mulish";--e-global-typography-365e545-font-size:2.7rem;--e-global-typography-365e545-font-weight:800;--e-global-typography-365e545-line-height:1.2em;--e-global-typography-c5a176f-font-family:"Mulish";--e-global-typography-c5a176f-font-size:1.7rem;--e-global-typography-c5a176f-font-weight:800;--e-global-typography-c5a176f-line-height:1.2em;--e-global-typography-99ae756-font-family:"Mulish";--e-global-typography-99ae756-font-size:1.5rem;--e-global-typography-99ae756-font-weight:800;--e-global-typography-99ae756-line-height:1.2em;--e-global-typography-ed53a52-font-family:"Mulish";--e-global-typography-ed53a52-font-size:1.3rem;--e-global-typography-ed53a52-font-weight:800;--e-global-typography-ed53a52-line-height:1.2em;--e-global-typography-5b2595c-font-family:"Mulish";--e-global-typography-5b2595c-font-size:1rem;--e-global-typography-5b2595c-font-weight:700;--e-global-typography-5b2595c-line-height:1.2em;--e-global-typography-d79e353-font-family:"Archivo";--e-global-typography-d79e353-font-size:1.2rem;--e-global-typography-d79e353-font-weight:400;--e-global-typography-d79e353-line-height:1.6;--e-global-typography-d1369ea-font-family:"Mulish";--e-global-typography-d1369ea-font-size:0.9rem;--e-global-typography-d1369ea-font-weight:700;--e-global-typography-d1369ea-text-transform:uppercase;--e-global-typography-d1369ea-letter-spacing:1.8px;--e-global-typography-53aedc4-font-family:"Mulish";--e-global-typography-53aedc4-font-size:1rem;--e-global-typography-53aedc4-font-weight:600;--e-global-typography-53aedc4-line-height:1.1em;--e-global-typography-4c0c850-font-family:"Mulish";--e-global-typography-4c0c850-font-size:10rem;--e-global-typography-4c0c850-font-weight:800;--e-global-typography-4c0c850-line-height:0.8em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-165 button,.elementor-kit-165 input[type="button"],.elementor-kit-165 input[type="submit"],.elementor-kit-165 .elementor-button{background-color:var( --e-global-color-89891d1 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-accent );border-radius:8px 8px 8px 8px;padding:15px 25px 15px 25px;}.elementor-kit-165 button:hover,.elementor-kit-165 button:focus,.elementor-kit-165 input[type="button"]:hover,.elementor-kit-165 input[type="button"]:focus,.elementor-kit-165 input[type="submit"]:hover,.elementor-kit-165 input[type="submit"]:focus,.elementor-kit-165 .elementor-button:hover,.elementor-kit-165 .elementor-button:focus{background-color:var( --e-global-color-d6e5520 );color:var( --e-global-color-accent );}.elementor-kit-165 e-page-transition{background-color:#FFBC7D;}.elementor-kit-165 a{color:var( --e-global-color-89891d1 );}.elementor-kit-165 a:hover{color:var( --e-global-color-d6e5520 );}.elementor-kit-165 h1{color:var( --e-global-color-secondary );font-family:"Mulish", Sans-serif;font-size:3.6rem;font-weight:800;line-height:1.2em;}.elementor-kit-165 h2{color:var( --e-global-color-primary );font-family:"Mulish", Sans-serif;font-size:2.3rem;font-weight:800;line-height:1.2em;}.elementor-kit-165 h3{color:var( --e-global-color-secondary );}.elementor-kit-165 h4{color:var( --e-global-color-primary );}.elementor-kit-165 h5{color:var( --e-global-color-primary );}.elementor-kit-165 h6{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1080px){.elementor-kit-165{--e-global-typography-primary-font-size:0.9rem;--e-global-typography-text-font-size:0.9rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-a07e46f-font-size:3.5rem;--e-global-typography-365e545-font-size:2.3rem;--e-global-typography-c5a176f-font-size:1.5rem;--e-global-typography-99ae756-font-size:1.3rem;--e-global-typography-ed53a52-font-size:1.2rem;--e-global-typography-5b2595c-font-size:0.9rem;--e-global-typography-d79e353-font-size:1.1rem;--e-global-typography-d1369ea-font-size:0.8rem;--e-global-typography-4c0c850-font-size:9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-165 h1{font-size:3.5rem;}.elementor-kit-165 h2{font-size:2.3rem;}.elementor-kit-165 button,.elementor-kit-165 input[type="button"],.elementor-kit-165 input[type="submit"],.elementor-kit-165 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-165{--e-global-typography-primary-font-size:0.8rem;--e-global-typography-text-font-size:0.8rem;--e-global-typography-accent-font-size:0.8rem;--e-global-typography-a07e46f-font-size:2.1rem;--e-global-typography-365e545-font-size:1.8rem;--e-global-typography-c5a176f-font-size:1.3rem;--e-global-typography-99ae756-font-size:1.2rem;--e-global-typography-ed53a52-font-size:1rem;--e-global-typography-5b2595c-font-size:0.8rem;--e-global-typography-d79e353-font-size:1rem;--e-global-typography-d1369ea-font-size:0.7rem;--e-global-typography-53aedc4-font-size:0.8rem;--e-global-typography-4c0c850-font-size:6rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-165 h1{font-size:2.1rem;}.elementor-kit-165 h2{font-size:1.8rem;}.elementor-kit-165 button,.elementor-kit-165 input[type="button"],.elementor-kit-165 input[type="submit"],.elementor-kit-165 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS */.add-dub-sep::after{
    content:'';
    display:block;
    height:12px;
    background-image:url(/wp-content/uploads/2025/10/walsh-logo-line-sep-new.svg);
    /* opacity:; */
    z-index:999;
    background-position: center center;
    background-repeat: repeat-x;
    background-size: contain;
}

.add-dub-sep-top::before{
    content:'';
    display:block;
    height:10px;
    background-image:url(/wp-content/uploads/2025/10/walsh-logo-line-sep-new.svg);
    /* opacity:; */
    z-index:99;
    background-position: center center;
    background-repeat: repeat-x;
    background-size: contain;
}



.link-underline a {
    font-weight: 600;
}

.link-underline a:hover{
    border-bottom: 1px solid #333;
    transition: .4s;
}

/* line divider */
.text-with-divider {
  position: relative; /* Essential for positioning the pseudo-element relative to the text */
  padding-bottom: 25px; /* Provides space for the line */
  display: inline-block; /* Optional: keeps the text width minimal */
}

.text-with-divider::after {
    content: ''; /* Required for pseudo-elements */
    display: block;
    width: 100px; /* Adjust the length of the line */
    height: 2px; /* Adjust the thickness of the line */
    background: #17CC61; /* Adjust the color */
    position: absolute;
    bottom: 0;
    left: 50%; /* Moves the start of the line to the center */
    transform: translateX(-50%); /* Shifts it left by half its width to center it perfectly */
}

/* text highlights */

.highlight-text-1{
    color: #A8EAB6;
}

/* custom bullets */

ul{
margin:0 0 10px 8px;
padding-left:15px;
}

ul li {
list-style-type: square;
margin: 0 0 8px 0;
}

ul li::marker {
font-weight: bold;
font-size: 135%;
color: #17CC61;
}

ol{
margin:10px 0 20px -10px;
padding-left:25px;
}

ol li::marker {
font-weight: bold;
font-size: 100%;
color: #17CC61;
}

ol li {
    padding:5px 0 5px 0;
}

ul ul li {
list-style-type: circle;
margin: 0;
}

ul ul li::marker {
font-weight: bold;
font-size: 100%;
color: #17CC61;
}

/* slightly larger font size */
.larger-text{
    font-size: 110%
}

/* main menu fixes */

#main-header-menu .elementor-nav-menu--dropdown a {
    padding-right:30px;
}

#main-header-menu span{
    padding:0px;
}

.elementor-kit-165 li a {
    font-size: clamp(.8rem, 1vw + .3rem, 1.2rem);
}

/* header lines */
.hr-lines {
  display: flex;
  align-items: center; /* Aligns the lines vertically with the text */
  text-align: center;
  width: 100%;
}

.hr-lines::before,
.hr-lines::after {
  content: ''; /* Required for pseudo-elements to work */
  border-top: 1px dotted #5C9274; /* Styles the line (color, thickness, style) */
  flex: 1; /* Allows the lines to grow and fill the available space */
}

.hr-lines::before {
  margin-right: 15px; /* Space between the left line and the text */
}

.hr-lines::after {
  margin-left: 15px; /* Space between the right line and the text */
}/* End custom CSS */