.elementor-115 .elementor-element.elementor-element-37ca17c2{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-115 .elementor-element.elementor-element-709efbe9 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4ba981fb *//* 1. Force the sleek translucent Ghost Button hover */
.elementor-115 .elementor-element.elementor-element-4ba981fb a.btn-gw {
    color: #ffffff !important;
    background-color: transparent !important;
    border-color: rgba(255,255,255,0.26) !important;
}
.elementor-115 .elementor-element.elementor-element-4ba981fb a.btn-gw:hover {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
}

/* 2. Force Primary buttons to stay white text and orange */
.elementor-115 .elementor-element.elementor-element-4ba981fb a.btn-p {
    color: #ffffff !important;
    background-color: #FF4D1F !important;
    border-color: transparent !important;
}
.elementor-115 .elementor-element.elementor-element-4ba981fb a.btn-p:hover {
    color: #ffffff !important;
    background-color: #D93810 !important;
}

/* 3. Strip Elementor's default pink background from FAQ buttons */
.elementor-115 .elementor-element.elementor-element-4ba981fb .fq > button {
    background-color: transparent !important;
    color: #0B1F3A !important;
    box-shadow: none !important;
}
.elementor-115 .elementor-element.elementor-element-4ba981fb .fq > button:hover, 
.elementor-115 .elementor-element.elementor-element-4ba981fb .fq.on > button {
    background-color: transparent !important;
    color: #FF4D1F !important;
}

/* 4. Fix Hero Mobile Responsiveness */
.elementor-115 .elementor-element.elementor-element-4ba981fb .hero { 
    overflow: hidden !important; 
}
.elementor-115 .elementor-element.elementor-element-4ba981fb .hero .float-chip { 
    right: 5px !important; 
}
.elementor-115 .elementor-element.elementor-element-4ba981fb .panel-card { 
    max-width: 100% !important; 
    overflow: hidden !important; 
}

/* 5. Mobile Estimate Card Fixes */
@media (max-width: 767px) {
    /* Stop horizontal scroll on the entire page */
    html, body { overflow-x: hidden !important; }
    
    /* Strictly constrain the card to the screen width minus padding */
    .elementor-115 .elementor-element.elementor-element-4ba981fb .panel-card {
        width: 100% !important;
        max-width: calc(100vw - 40px) !important;
    }

    /* Allow the top bar elements to stack instead of fighting for horizontal space */
    .elementor-115 .elementor-element.elementor-element-4ba981fb .panel-top {
        flex-wrap: wrap !important;
        row-gap: 10px !important;
        padding: 12px !important;
    }
    
    /* Shrink the inner row padding slightly */
    .elementor-115 .elementor-element.elementor-element-4ba981fb .rows .row {
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    /* Smaller chip anchored to the right */
    .elementor-115 .elementor-element.elementor-element-4ba981fb .float-chip {
        left: auto !important;
        right: -5px !important; 
        transform: scale(0.85) !important; /* Makes it proportionally smaller */
        transform-origin: right top !important; /* Scales toward the right edge so it doesn't spill out */
    }
}/* End custom CSS */