.elementor-17822 .elementor-element.elementor-element-159b79d{--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:space-between;--flex-wrap:wrap;}.elementor-17822 .elementor-element.elementor-element-b624095{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-17822 .elementor-element.elementor-element-b624095 > .elementor-widget-container{margin:0px 0px 55px 0px;}.elementor-17822 .elementor-element.elementor-element-c35fd34{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-17822 .elementor-element.elementor-element-c35fd34 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17822 .elementor-element.elementor-element-3806d85{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17822 .elementor-element.elementor-element-3806d85 > .elementor-widget-container{margin:50px 0px 39px 0px;}.elementor-17822 .elementor-element.elementor-element-3806d85.elementor-element{--align-self:flex-start;}.elementor-17822 .elementor-element.elementor-element-b9793d4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-17822 .elementor-element.elementor-element-b9793d4.elementor-element{--align-self:center;}.elementor-17822 .elementor-element.elementor-element-d11cb9e{--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:space-between;--margin-top:-57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17822 .elementor-element.elementor-element-03da679{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;}.elementor-17822 .elementor-element.elementor-element-29e4347{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-17822 .elementor-element.elementor-element-29e4347 .elementor-image-box-wrapper{text-align:left;}.elementor-17822 .elementor-element.elementor-element-29e4347.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-17822 .elementor-element.elementor-element-29e4347.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-17822 .elementor-element.elementor-element-29e4347.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-17822 .elementor-element.elementor-element-29e4347 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-17822 .elementor-element.elementor-element-29e4347 .elementor-image-box-img img{transition-duration:0.3s;}@media(max-width:1150px){.elementor-17822 .elementor-element.elementor-element-d11cb9e{--flex-wrap:wrap;}.elementor-17822 .elementor-element.elementor-element-03da679{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}@media(max-width:767px){.elementor-17822 .elementor-element.elementor-element-03da679{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-17822 .elementor-element.elementor-element-29e4347 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for html, class: .elementor-element-3806d85 *//* Commercial Property Cash Flow Calculator CSS */
/* Add this to your theme's custom CSS or in a separate stylesheet */

/* Main Widget Container - Prevents conflicts */
.sbp-widget-cashflow-calc {
    font-family: inherit;
    contain: layout style;
    position: relative;
    z-index: 1;
    max-width: 900px;
    margin: 0 auto;
}

/* Calculator Container */
.sbp-cashflow-container {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
    padding: 40px;
    margin: 20px 0;
}

/* Header Section */
.sbp-cashflow-header {
    text-align: center;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
}

.sbp-cashflow-header h2 {
    color: #0f43b3;
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

.sbp-cashflow-header p {
    color: #666;
    font-size: 16px;
    margin: 0;
    line-height: 1.5;
}

/* Form Sections */
.sbp-calc-section {
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
}

.sbp-calc-section:last-of-type {
    border-bottom: none;
}

.sbp-section-title {
    color: #0f43b3;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #00CCCC;
}

/* Form Groups */
.sbp-form-group {
    margin-bottom: 20px;
}

.sbp-form-group label {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Input Wrapper for Prefix/Suffix */
.sbp-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.sbp-input-prefix,
.sbp-input-suffix {
    position: absolute;
    color: #666;
    font-size: 16px;
    font-weight: 600;
    pointer-events: none;
}

.sbp-input-prefix {
    left: 15px;
}

.sbp-input-suffix {
    right: 15px;
}

/* Form Inputs */
.sbp-form-group input[type="number"],
.sbp-form-group select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-family: inherit;
    font-size: 16px;
    color: #333;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    background: #fff;
}

.sbp-input-wrapper input[type="number"] {
    padding-left: 35px;
}

.sbp-input-wrapper input[type="number"]:has(~ .sbp-input-suffix) {
    padding-right: 45px;
}

.sbp-form-group input[type="number"]:focus,
.sbp-form-group select:focus {
    outline: none;
    border-color: #0f43b3;
    box-shadow: 0 0 0 3px rgba(15, 67, 179, 0.1);
}

.sbp-form-group select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

/* Help Text */
.sbp-help-text {
    display: block;
    color: #888;
    font-size: 13px;
    margin-top: 5px;
    font-style: italic;
}

/* Calculate Button */
.sbp-calc-button {
    width: 100%;
    padding: 16px 30px;
    background: linear-gradient(135deg, #0f43b3 0%, #00CCCC 100%);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    margin-top: 10px;
}

.sbp-calc-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 67, 179, 0.3);
}

.sbp-calc-button:active {
    transform: translateY(0);
}

/* Results Section */
.sbp-cashflow-results {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 3px solid #0f43b3;
}

.sbp-results-header {
    text-align: center;
    margin-bottom: 30px;
}

.sbp-results-header h3 {
    color: #0f43b3;
    font-size: 28px;
    font-weight: 700;
    margin: 0;
}

/* Result Cards */
.sbp-result-card {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 25px;
    text-align: center;
    border: 2px solid #e5e5e5;
}

.sbp-primary-result {
    background: linear-gradient(135deg, #f0f7ff 0%, #e6f9f9 100%);
    border: 3px solid #0f43b3;
    padding: 35px;
    margin-bottom: 25px;
}

.sbp-result-label {
    color: #666;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.sbp-result-value {
    color: #0f43b3;
    font-size: 42px;
    font-weight: 800;
    margin: 10px 0;
    line-height: 1;
}

.sbp-result-sublabel {
    color: #888;
    font-size: 14px;
    margin-top: 8px;
}

/* Results Grid */
.sbp-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 35px;
}

.sbp-results-grid .sbp-result-value {
    font-size: 32px;
}

/* Breakdown Section */
.sbp-breakdown-section {
    background: #ffffff;
    border: 2px solid #e5e5e5;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
}

.sbp-breakdown-section h4 {
    color: #0f43b3;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #00CCCC;
}

.sbp-breakdown-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    color: #333;
    font-size: 15px;
}

.sbp-breakdown-row:last-child {
    border-bottom: none;
}

.sbp-breakdown-row span {
    flex: 1;
}

.sbp-breakdown-row strong {
    font-weight: 700;
    color: #0f43b3;
}

.sbp-breakdown-row.sbp-expense strong {
    color: #dc2626;
}

.sbp-breakdown-row.sbp-subtotal {
    background: #f8f9fa;
    padding: 15px 10px;
    margin: 10px -10px;
    font-weight: 600;
}

.sbp-breakdown-row.sbp-total {
    background: linear-gradient(135deg, #f0f7ff 0%, #e6f9f9 100%);
    padding: 18px 15px;
    margin: 15px -15px -15px -15px;
    font-size: 17px;
    font-weight: 700;
    border-top: 2px solid #0f43b3;
}

.sbp-breakdown-row.sbp-total strong {
    font-size: 20px;
}

/* CTA Section */
.sbp-cta-section {
    background: linear-gradient(135deg, #0f43b3 0%, #00CCCC 100%);
    border-radius: 10px;
    padding: 35px;
    text-align: center;
    color: #ffffff;
    margin-bottom: 25px;
}

.sbp-cta-section h4 {
    color: #ffffff;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 10px 0;
}

.sbp-cta-section p {
    color: #ffffff;
    font-size: 15px;
    margin: 0 0 20px 0;
    opacity: 0.95;
}

.sbp-cta-button {
    display: inline-block;
    padding: 14px 35px;
    background: #ffffff;
    color: #0f43b3;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sbp-cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    color: #0f43b3;
    text-decoration: none;
}

.sbp-cta-phone {
    margin-top: 15px;
    font-size: 14px;
}

.sbp-cta-phone a {
    color: #ffffff;
    text-decoration: underline;
    font-weight: 600;
}

.sbp-cta-phone a:hover {
    color: #ffffff;
    opacity: 0.9;
}

/* Disclaimer */
.sbp-disclaimer {
    background: #fff9e6;
    border: 1px solid #ffd966;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px;
}

.sbp-disclaimer p {
    color: #666;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
}

.sbp-disclaimer strong {
    color: #333;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .sbp-cashflow-container {
        padding: 25px 20px;
    }
    
    .sbp-cashflow-header h2 {
        font-size: 24px;
    }
    
    .sbp-cashflow-header p {
        font-size: 14px;
    }
    
    .sbp-section-title {
        font-size: 18px;
    }
    
    .sbp-result-value {
        font-size: 32px;
    }
    
    .sbp-primary-result {
        padding: 25px 20px;
    }
    
    .sbp-results-grid {
        grid-template-columns: 1fr;
    }
    
    .sbp-breakdown-row {
        font-size: 14px;
    }
    
    .sbp-cta-section {
        padding: 25px 20px;
    }
    
    .sbp-cta-section h4 {
        font-size: 19px;
    }
}/* End custom CSS */