.elementor-9601 .elementor-element.elementor-element-f0a1c59{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-1de67c5 *//* --- Fixed Call Now Button Styles (Default for Mobile) --- */
.fixed-call-now-button {
    position: fixed; /* Makes it stay in place relative to the viewport */
    bottom: 0;       /* Positions it at the very bottom of the screen */
    left: 0;         /* Aligns it to the left edge */
    width: 100%;     /* Makes it span the full width of the screen on mobile */
    text-align: center; /* Centers the text inside the button */
    padding: 15px 0; /* Vertical padding */
    
    /* --- CUSTOMIZATIONS --- */
    background-color: #FF851B; /* Your specific orange color */
    color: white;    /* THIS IS WHAT MAKES THE ICON AND TEXT WHITE */
    font-weight: 400; /* Thinner text */
    /* --- END CUSTOMIZATIONS --- */

    text-decoration: none; /* Removes underline from link */
    font-size: 24px; /* Larger font size for mobile */
    z-index: 99999 !important; /* Ensure it stays on top of *everything* */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2); /* Subtle shadow at the top */
    transition: background-color 0.3s ease; /* Smooth hover effect */
    display: block !important; /* Ensure it's never hidden by other display:none */
    /* No border-radius on mobile (flat bottom & top for full width) */
}

/* --- Space between icon and text --- */
.fixed-call-now-button i {
    margin-right: 10px; /* Space between icon and text */
    vertical-align: middle; /* Helps align the icon with the text */
}

.fixed-call-now-button:hover {
    background-color: #E0710B; /* Darker orange on hover */
    color: #EEE; /* Slightly off-white on hover, optional */
}

/* Optional: Add some padding to the bottom of your page content
   to prevent the fixed button from overlapping the very last content. */
body {
    padding-bottom: 70px; /* Adjust this value based on button height on mobile */
}


/* --- Media query for desktop (screens wider than 767px) --- */
@media (min-width: 768px) {
    .fixed-call-now-button {
        width: auto; /* Allow button to shrink to content size */
        left: 50%;   /* Center horizontally */
        transform: translateX(-50%); /* Adjust for true centering */
        padding: 15px 40px; /* More horizontal padding */
        border-radius: 50px 50px 0 0; /* Rounded top corners, sharp bottom */
        bottom: 0; /* Still at the bottom */
        font-size: 20px; /* Slightly smaller on desktop */
        box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    }

    body {
        padding-bottom: 0; /* No extra padding needed if button is not full width on desktop */
    }
}/* End custom CSS */