.elementor-47952 .elementor-element.elementor-element-a6a205d{--display:flex;}.elementor-47952 .elementor-element.elementor-element-1632d28{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-47952 .elementor-element.elementor-element-a35e077.elementor-element{--align-self:center;}.elementor-47952 .elementor-element.elementor-element-a35e077 .favethemes-site-logo{text-align:left;}.elementor-47952 .elementor-element.elementor-element-e259484{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-47952 .elementor-element.elementor-element-fa6c853{--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:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-47952 .elementor-element.elementor-element-fa6c853.e-con{--align-self:center;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2:hover .elementor-widget-container{border-style:none;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2:hover > .elementor-widget-container{border-radius:0px 0px 2px 0px;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2{text-align:center;}.elementor-47952 .elementor-element.elementor-element-6d8c2c2 .elementor-heading-title{font-family:"bicyclette", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-7f81ffc );}.elementor-47952 .elementor-element.elementor-element-66eb89e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47952 .elementor-element.elementor-element-66eb89e{text-align:center;}.elementor-47952 .elementor-element.elementor-element-66eb89e .elementor-heading-title{font-family:"bicyclette", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-7f81ffc );}.elementor-47952 .elementor-element.elementor-element-1515043.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47952 .elementor-element.elementor-element-1515043{text-align:center;}.elementor-47952 .elementor-element.elementor-element-1515043 .elementor-heading-title{font-family:"bicyclette", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-7f81ffc );}.elementor-47952 .elementor-element.elementor-element-ef7a878.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-47952 .elementor-element.elementor-element-ef7a878{text-align:center;}.elementor-47952 .elementor-element.elementor-element-ef7a878 .elementor-heading-title{font-family:"bicyclette", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-7f81ffc );}.elementor-47952 .elementor-element.elementor-element-351f2f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-47952 .elementor-element.elementor-element-7d31ecb.elementor-element{--align-self:center;}.elementor-47952 .elementor-element.elementor-element-7d31ecb{text-align:center;}.elementor-47952 .elementor-element.elementor-element-7d31ecb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#00402D;}.elementor-47952 .elementor-element.elementor-element-4569eb7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-47952 .elementor-element.elementor-element-4569eb7.elementor-element{--align-self:center;}.elementor-47952 .elementor-element.elementor-element-4569eb7{text-align:center;}.elementor-47952 .elementor-element.elementor-element-4569eb7 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#00402D;}.elementor-47952 .elementor-element.elementor-element-85517fb{--display:flex;}.elementor-47952 .elementor-element.elementor-element-4ed119c{--display:flex;}.elementor-47952 .elementor-element.elementor-element-b1b6cab{text-align:center;}.elementor-47952 .elementor-element.elementor-element-b1b6cab .elementor-heading-title{font-family:"bicyclette", Sans-serif;font-size:10px;font-weight:600;text-transform:none;color:var( --e-global-color-7f81ffc );}@media(min-width:768px){.elementor-47952 .elementor-element.elementor-element-fa6c853{--width:100%;}}@media(max-width:767px){.elementor-47952 .elementor-element.elementor-element-a6a205d{--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-47952 .elementor-element.elementor-element-fa6c853{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-6d8c2c2 *//* 1. Reset the Heading and Link */
.elementor-47952 .elementor-element.elementor-element-6d8c2c2 .elementor-heading-title a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding-bottom: 4px !important; /* Fixed distance from text */
    transition: color 0.2s ease;
}

/* 2. Create the Underline (The "Finished" State) */
.elementor-47952 .elementor-element.elementor-element-6d8c2c2 .elementor-heading-title a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    
    /* Height is fixed here so it never changes during animation */
    height: 1.5px !important; 
    
    background-color: #00402D !important; /* Stonecliff Green */
    
    /* 3. The Animation Logic */
    transform: scaleX(0) !important; /* Starts at 0 width */
    transform-origin: left center !important; /* Forces it to grow from left to right */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 4. The Trigger: Only affects the specific 'a' being hovered */
.elementor-47952 .elementor-element.elementor-element-6d8c2c2 .elementor-heading-title a:hover::after {
    transform: scaleX(1) !important; /* Grows to 100% width */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-66eb89e *//* 1. Reset the Heading and Link */
.elementor-47952 .elementor-element.elementor-element-66eb89e .elementor-heading-title a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding-bottom: 4px !important; /* Fixed distance from text */
    transition: color 0.2s ease;
}

/* 2. Create the Underline (The "Finished" State) */
.elementor-47952 .elementor-element.elementor-element-66eb89e .elementor-heading-title a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    
    /* Height is fixed here so it never changes during animation */
    height: 1.5px !important; 
    
    background-color: #00402D !important; /* Stonecliff Green */
    
    /* 3. The Animation Logic */
    transform: scaleX(0) !important; /* Starts at 0 width */
    transform-origin: left center !important; /* Forces it to grow from left to right */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 4. The Trigger: Only affects the specific 'a' being hovered */
.elementor-47952 .elementor-element.elementor-element-66eb89e .elementor-heading-title a:hover::after {
    transform: scaleX(1) !important; /* Grows to 100% width */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1515043 *//* 1. Reset the Heading and Link */
.elementor-47952 .elementor-element.elementor-element-1515043 .elementor-heading-title a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding-bottom: 4px !important; /* Fixed distance from text */
    transition: color 0.2s ease;
}
text-align: center;
/* 2. Create the Underline (The "Finished" State) */
.elementor-47952 .elementor-element.elementor-element-1515043 .elementor-heading-title a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    
    /* Height is fixed here so it never changes during animation */
    height: 1.5px !important; 
    
    background-color: #00402D !important; /* Stonecliff Green */
    
    /* 3. The Animation Logic */
    transform: scaleX(0) !important; /* Starts at 0 width */
    transform-origin: left center !important; /* Forces it to grow from left to right */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 4. The Trigger: Only affects the specific 'a' being hovered */
.elementor-47952 .elementor-element.elementor-element-1515043 .elementor-heading-title a:hover::after {
    transform: scaleX(1) !important; /* Grows to 100% width */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ef7a878 *//* 1. Reset the Heading and Link */
.elementor-47952 .elementor-element.elementor-element-ef7a878 .elementor-heading-title a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding-bottom: 4px !important; /* Fixed distance from text */
    transition: color 0.2s ease;
}

/* 2. Create the Underline (The "Finished" State) */
.elementor-47952 .elementor-element.elementor-element-ef7a878 .elementor-heading-title a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    
    /* Height is fixed here so it never changes during animation */
    height: 1.5px !important; 
    
    background-color: #00402D !important; /* Stonecliff Green */
    
    /* 3. The Animation Logic */
    transform: scaleX(0) !important; /* Starts at 0 width */
    transform-origin: left center !important; /* Forces it to grow from left to right */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 4. The Trigger: Only affects the specific 'a' being hovered */
.elementor-47952 .elementor-element.elementor-element-ef7a878 .elementor-heading-title a:hover::after {
    transform: scaleX(1) !important; /* Grows to 100% width */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d31ecb */.TREC {
    font-size: 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4569eb7 */.TREC {
    font-size: 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1b6cab *//* 1. Reset the Heading and Link */
.elementor-47952 .elementor-element.elementor-element-b1b6cab .elementor-heading-title a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    padding-bottom: 4px !important; /* Fixed distance from text */
    transition: color 0.2s ease;
}

/* 2. Create the Underline (The "Finished" State) */
.elementor-47952 .elementor-element.elementor-element-b1b6cab .elementor-heading-title a::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    
    /* Height is fixed here so it never changes during animation */
    height: 1.5px !important; 
    
    background-color: #00402D !important; /* Stonecliff Green */
    
    /* 3. The Animation Logic */
    transform: scaleX(0) !important; /* Starts at 0 width */
    transform-origin: left center !important; /* Forces it to grow from left to right */
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* 4. The Trigger: Only affects the specific 'a' being hovered */
.elementor-47952 .elementor-element.elementor-element-b1b6cab .elementor-heading-title a:hover::after {
    transform: scaleX(1) !important; /* Grows to 100% width */
}/* End custom CSS */