.elementor-44 .elementor-element.elementor-element-740a869{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 03px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:03px;--border-left-width:0px;border-color:#F4F5F6;--border-color:#F4F5F6;--margin-top:0px;--margin-bottom:-115px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:48px;--z-index:999;}.elementor-44 .elementor-element.elementor-element-740a869:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-740a869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23775950 );}.elementor-44 .elementor-element.elementor-element-71df757{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:027px;--padding-bottom:33px;--padding-left:38px;--padding-right:047px;}.elementor-44 .elementor-element.elementor-element-71df757:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-71df757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-23775950 );}.elementor-44 .elementor-element.elementor-element-71df757.e-con{--align-self:flex-start;}.elementor-44 .elementor-element.elementor-element-8270f70 .elementor-icon-wrapper{text-align:center;}.elementor-44 .elementor-element.elementor-element-a873926{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:032px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-bd8b36d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-ee32b5f .elementor-heading-title{font-family:"pennypacker-semiwide", Sans-serif;font-size:18px;font-weight:700;font-style:italic;line-height:20px;letter-spacing:0.36px;color:var( --e-global-color-2406 );}.elementor-44 .elementor-element.elementor-element-1869121 .elementor-heading-title{font-family:"pennypacker-semiwide", Sans-serif;font-size:18px;font-weight:700;font-style:italic;line-height:20px;letter-spacing:0.36px;color:var( --e-global-color-2406 );}.elementor-44 .elementor-element.elementor-element-b75e7be .elementor-button{background-color:var( --e-global-color-2410 );font-family:"pennypacker", Sans-serif;font-size:18px;font-weight:bold;font-style:italic;line-height:1.2em;fill:var( --e-global-color-281955 );color:var( --e-global-color-281955 );}.elementor-44 .elementor-element.elementor-element-b75e7be{z-index:3;}.elementor-44 .elementor-element.elementor-element-b75e7be .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-44 .elementor-element.elementor-element-b75e7be .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-44 .elementor-element.elementor-element-57a1aad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:55;}.elementor-44 .elementor-element.elementor-element-14a4be9 .elementor-icon-wrapper{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-44 .elementor-element.elementor-element-a873926{--width:100%;}}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-740a869{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:032px;}.elementor-44 .elementor-element.elementor-element-71df757{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:034px;}.elementor-44 .elementor-element.elementor-element-a873926{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-bd8b36d{--gap:27px 27px;--row-gap:27px;--column-gap:27px;}.elementor-44 .elementor-element.elementor-element-ee32b5f .elementor-heading-title{font-size:16px;}.elementor-44 .elementor-element.elementor-element-1869121 .elementor-heading-title{font-size:16px;}.elementor-44 .elementor-element.elementor-element-b75e7be .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-740a869{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-71df757{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:25px;}.elementor-44 .elementor-element.elementor-element-a873926{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-b75e7be .elementor-button{font-size:18px;}}/* Start custom CSS for icon, class: .elementor-element-8270f70 */.elementor-44 .elementor-element.elementor-element-8270f70, .elementor-44 .elementor-element.elementor-element-8270f70 svg {
    width: 100px;
height: 60px;
}


@media(min-width: 768px){
    .elementor-44 .elementor-element.elementor-element-8270f70, .elementor-44 .elementor-element.elementor-element-8270f70 svg {
    width: 150px;
height: 69px;
}
}

@media(min-width: 1024px){
 .elementor-44 .elementor-element.elementor-element-8270f70, .elementor-44 .elementor-element.elementor-element-8270f70 svg {
    width: 209px;
height: 104px;
}   
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71df757 */.elementor-44 .elementor-element.elementor-element-71df757 {
    max-width: fit-content;
    border-radius: 0px 0px 64px 0px;
    border: 3px solid #F4F5F6;
    border-top: none;
    height: 110px;
    


}




@media(min-width: 768px){
.elementor-44 .elementor-element.elementor-element-71df757 {
        height: 140px;
}
}

@media(min-width: 1024px){
.elementor-44 .elementor-element.elementor-element-71df757 {
        height: 180px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ee32b5f *//* Nav link base */
.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  max-width: fit-content;
  gap: 10px; /* optional: space between icon and text */
}

/* Heading Styles */
.nav-link h2 {
  position: relative;
  color: #005DAA!important;
  transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Underline Effect */
.nav-link::before {
  content: '';
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 3px;
  background: #57B94A;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Underline Expand */
.nav-link:hover::before {
  width: 100%;
}

/* Gradient flowing text effect */
.nav-link:hover h2 {
  color: #57B94A!important;
}

@media (max-width: 1226px) {
    .elementor-44 .elementor-element.elementor-element-ee32b5f {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1869121 */@media (max-width: 1226px) {
    .elementor-44 .elementor-element.elementor-element-1869121 {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b75e7be */.elementor-44 .elementor-element.elementor-element-b75e7be a{
    max-width: 290px
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd8b36d */.elementor-44 .elementor-element.elementor-element-bd8b36d {
    max-width: fit-content;
}

.elementor-44 .elementor-element.elementor-element-bd8b36d {
    max-height: 115px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-14a4be9 */.elementor-44 .elementor-element.elementor-element-14a4be9, .elementor-44 .elementor-element.elementor-element-14a4be9 svg {
    width: 24px;
height: 24px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57a1aad */.elementor-44 .elementor-element.elementor-element-57a1aad {
    display: flex;
height: 40px;
padding: 4px 15px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 0px 30px 30px 0px;

background: var(--Primary-Accent-Color, #005DAA);
max-width: fit-content;
    max-height: 45px;

}


@media(min-width: 1024px){
.elementor-44 .elementor-element.elementor-element-57a1aad {
    display: flex;
height: 45px;
padding: 4px 24px;
justify-content: center;
align-items: center;
gap: 10px;
background: var(--Primary-Accent-Color, #005DAA);
max-width: fit-content;
    max-height: 45px

}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a873926 */.elementor-44 .elementor-element.elementor-element-a873926 {
    min-height: 80px;
}

@media(min-width: 768px){
.elementor-44 .elementor-element.elementor-element-a873926 {
    min-height: 100px;
}
}

@media(min-width: 1024px){
.elementor-44 .elementor-element.elementor-element-a873926 {
    min-height: 115px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-740a869 */.elementor-44 .elementor-element.elementor-element-740a869 {
    max-height: 80px;
}

@media(min-width: 768px){
.elementor-44 .elementor-element.elementor-element-740a869 {
    max-height: 100px;
}
}

@media(min-width: 1024px){
.elementor-44 .elementor-element.elementor-element-740a869 {
    max-height: 115px;
}
}/* End custom CSS */