.elementor-35106 .elementor-element.elementor-element-7cea54f4{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-365388b0 */.acp-btn {
    padding: 7px 14px !important;
    border-radius: 7px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    font-family: inherit;
    cursor: pointer !important;
    border: 1.5px solid var(--acp-border) !important;
    background: #fff !important;
    color: var(--acp-text) !important;
    transition: all 0.2s;
}
#acp-chart-svg svg {
    width: 100% !important;
}
.acp-chart-action-btn {
    background: #f0f2ff !important;
    border: 1.5px solid var(--acp-border) !important;
    color: var(--acp-accent) !important;
    border-radius: 7px !important;
    padding: 6px 14px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    font-family: inherit;
    transition: all 0.2s;
}
.acp-acc-toggle {
    width: 100% !important;
    background: #f8f9ff !important;
    border: none !important;
    padding: 11px 14px !important;
    display: flex;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
    font-family: inherit;
    font-size: 0.85rem !important;
    color: var(--acp-text) !important;
    text-align: right;
    transition: background 0.2s;
}
.acp-tab {
    background: none !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -2px !important;
    padding: 11px 16px !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: var(--acp-text-muted) !important;
    cursor: pointer !important;
    font-family: inherit;
    transition: color 0.2s;
}
.acp-tab.active {
    color: var(--acp-accent) !important;
    border-bottom-color: var(--acp-accent) !important;
}
.acp-loc-tab-btn.active {
    color: var(--acp-accent) !important;
    border-bottom-color: var(--acp-accent) !important;
    background: #eef0ff !important;
}
.acp-loc-tab-btn {
    background: none !important;
    border: none !important;
    padding: 7px 14px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: var(--acp-text-muted) !important;
    cursor: pointer !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: -2px !important;
    border-radius: 6px 6px 0 0 !important;
    transition: color 0.2s !important;
}
.acp-input {
    width: 100% !important;
    background: #f8f9ff !important;
    border: 1.5px solid var(--acp-border) !important;
    border-radius: 7px !important;
    padding: 9px 12px !important;
    color: var(--acp-text) !important;
    font-size: 0.9rem !important;
    font-family: inherit;
    transition: border-color 0.2s,box-shadow 0.2s !important;
    outline: none;
}
.acp-form-card h3 {
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: var(--acp-accent) !important;
    text-transform: uppercase;
    letter-spacing: 1.2px !important;
    margin-bottom: 16px !important;
    display: flex;
    align-items: center;
    gap: 6px;
    border-bottom: 1px solid var(--acp-border);
    padding-bottom: 10px;
}
@media only screen and (max-width: 768px) {
.acp-hero-title {
    font-size: 18px;
}
}/* End custom CSS */