.elementor-4285 .elementor-element.elementor-element-68175b94{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4285 .elementor-element.elementor-element-1cb3f5da{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4285 .elementor-element.elementor-element-2c3d202{text-align:center;}.elementor-4285 .elementor-element.elementor-element-2c3d202 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:26px;font-weight:600;}.elementor-4285 .elementor-element.elementor-element-73c413e6{text-align:center;font-family:"Manrope", Sans-serif;}.elementor-4285 .elementor-element.elementor-element-1a33ee5f{--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;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-4285 .elementor-element.elementor-element-14203bba{--display:flex;}.elementor-4285 .elementor-element.elementor-element-14203bba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4285 .elementor-element.elementor-element-4ff1b5c7 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;color:#00000080;}.elementor-4285 .elementor-element.elementor-element-580a0760 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:36px;font-weight:500;}.elementor-4285 .elementor-element.elementor-element-458f5d50{--display:flex;}.elementor-4285 .elementor-element.elementor-element-31f0ccaa{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-46081e19{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-3d0234b3{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-da9fc83{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-276754cb{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-2d6b3450{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-8034eb9{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-767c7f9{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-e947790{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-ab818ee{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-ed107d0{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-8fc8cd3{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-fcc8e48{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4285 .elementor-element.elementor-element-054087b{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#6F6C8F;}.elementor-4285 .elementor-element.elementor-element-11c61e81{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:16px 16px 16px 16px;--n-accordion-icon-size:25px;--n-accordion-icon-normal-color:var( --e-global-color-primary );--n-accordion-icon-hover-color:var( --e-global-color-primary );--n-accordion-icon-active-color:var( --e-global-color-text );}.elementor-4285 .elementor-element.elementor-element-11c61e81 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-4285 .elementor-element.elementor-element-11c61e81 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 0px 1px;}.elementor-4285 .elementor-element.elementor-element-11c61e81 {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-4285 .elementor-element.elementor-element-11c61e81 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 16px 16px;}@media(min-width:768px){.elementor-4285 .elementor-element.elementor-element-1cb3f5da{--content-width:1200px;}.elementor-4285 .elementor-element.elementor-element-1a33ee5f{--content-width:1200px;}.elementor-4285 .elementor-element.elementor-element-14203bba{--width:36.221%;}}/* Start custom CSS for nested-accordion, class: .elementor-element-11c61e81 */.teams_accordian summary[aria-expanded='true']{ border-radius: 16px 16px 0px 0px !important; }
.teams_accordian .e-n-accordion-item{  }/* End custom CSS */
/* Start custom CSS */.roi5d-scope, .roi5d-scope * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        .roi5d-scope {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            background-color: #ffffff;
            color: #1a1a1a;
            padding: 40px 20px;
        }

        .roi5d-container {
            max-width: 1100px;
            margin: 0 auto;
        }

        /* Header */
        .roi5d-scope .roi5d-heading {
            font-size: 32px;
            font-weight: 600;
            margin-bottom: 8px;
            color: #1a1a1a;
            line-height: 1.2;
        }

        .roi5d-subtitle {
            font-size: 15px;
            color: #666666;
            margin-bottom: 32px;
        }

        /* Add Row Button */
        .roi5d-btn-add-row {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            padding: 10px 16px !important;
            background-color: #f0f4ff !important;
            border: 1px solid #d0deff !important;
            border-radius: 6px !important;
            color: #0052cc !important;
            font-size: 14px !important;
            font-weight: 500 !important;
            cursor: pointer !important;
            transition: all 200ms ease !important;
            margin-bottom: 20px !important;
        }

        .roi5d-btn-add-row:hover {
            background-color: #e8f0ff !important;
            border-color: #b3d4ff !important;
        }

        /* Table */
        .roi5d-table-wrapper {
            background-color: #ffffff;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
            overflow: hidden;
            margin-bottom: 24px;
        }

        .roi5d-table-header {
            display: grid;
            grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 1fr 1fr 50px;
            gap: 16px;
            background-color: #1a1a1a;
            color: #ffffff;
            padding: 16px 20px;
            font-size: 13px;
            font-weight: 600;
            text-transform: capitalize;
            letter-spacing: 0.3px;
            align-items: center;
        }

        .roi5d-table-body {
            display: flex;
            flex-direction: column;
        }

        .roi5d-table-row {
            display: grid;
            grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 1fr 1fr 50px;
            gap: 16px;
            padding: 16px 20px;
            border-bottom: 1px solid #f0f0f0;
            align-items: center;
            background-color: #ffffff;
            transition: background-color 150ms ease;
        }

        .roi5d-table-row:last-child {
            border-bottom: none;
        }

        .roi5d-table-row:hover {
            background-color: #fafafa;
        }

        /* Input Fields (scoped) */
        .roi5d-scope .roi5d-input {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #d5d5d5;
            border-radius: 4px;
            font-size: 14px;
            font-family: inherit;
            background-color: #ffffff;
            color: #1a1a1a;
            transition: all 150ms ease;
        }

        .roi5d-scope .roi5d-input::placeholder {
            color: #999999;
        }

        .roi5d-scope .roi5d-input:focus {
            outline: none;
            border-color: #0052cc;
            box-shadow: 0 0 0 3px rgba(0, 82, 204, 0.1);
            background-color: #ffffff;
        }

        /* Remove number spinner */
        .roi5d-scope .roi5d-input[type="number"]::-webkit-outer-spin-button,
        .roi5d-scope .roi5d-input[type="number"]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0;
        }

        .roi5d-scope .roi5d-input[type="number"] {
            -moz-appearance: textfield;
        }

        /* Result Cells */
        .roi5d-result-cell {
            text-align: center;
            font-weight: 600;
            font-size: 14px;
            color: #666666;
            padding: 8px 0;
        }

        .roi5d-result-cell.roi5d-roi {
            background-color: #f0f4ff;
            color: #0052cc;
            border-radius: 4px;
            padding: 8px;
            font-weight: 600;
        }

        /* Delete Button */
        .roi5d-delete-btn {
            background: none !important;
            border: none !important;
            color: #cccccc !important; 
            font-size: 16px !important;
            cursor: pointer !important;
            padding: 8px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 4px !important;
            transition: all 150ms ease !important;
        }

        .roi5d-delete-btn:hover {
            background-color: #ffebee !important;
            color: #d32f2f !important;
        }

        /* Summary Section */
        .roi5d-summary-section {
            background-color: #ffffff;
            border: 1px solid #e5e5e5;
            border-radius: 8px;
            padding: 24px;
            margin-bottom: 24px;
            display: none;
        }

        .roi5d-summary-section.roi5d-active {
            display: block;
        }

        .roi5d-summary-title {
            font-size: 12px;
            font-weight: 600;
            color: #666666;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 20px;
        }

        .roi5d-summary-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
            gap: 20px;
        }

        .roi5d-summary-item {
            padding: 16px;
            background-color: #fafafa;
            border-radius: 6px;
            border: 1px solid #f0f0f0;
        }

        .roi5d-summary-label {
            font-size: 12px;
            color: #666666;
            font-weight: 500;
            margin-bottom: 8px;
            text-transform: uppercase;
            letter-spacing: 0.3px;
        }

        .roi5d-summary-value {
            font-size: 24px;
            font-weight: 700;
            color: #1a1a1a;
        }

        .roi5d-summary-value.roi5d-roi {
            color: #0052cc;
        }

        /* Button Group */
        .roi5d-button-group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
        }

        .roi5d-btn-calculate {
            padding: 14px 24px !important;
            background-color: #0052cc !important;
            color: #ffffff !important;
            border: none !important;
            border-radius: 6px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 200ms ease !important;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
        }

        .roi5d-btn-calculate:hover {
            background-color: #0048b8 !important;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
        }

        .roi5d-btn-calculate:active {
            transform: translateY(1px) !important;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
        }

        .roi5d-btn-reset {
            padding: 14px 24px !important;
            background-color: #ffffff !important;
            color: #1a1a1a !important;
            border: 1px solid #d5d5d5 !important;
            border-radius: 6px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 200ms ease !important;
        }

        .roi5d-btn-reset:hover {
            background-color: #f5f5f5 !important;
            border-color: #b3b3b3 !important;
        }

        .roi5d-btn-reset:active {
            background-color: #ebebeb !important;
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .roi5d-scope {
                padding: 24px 16px;
            }

            .roi5d-scope .roi5d-heading {
                font-size: 24px;
            }

            .roi5d-table-header,
            .roi5d-table-row {
                grid-template-columns: 1fr;
                gap: 12px;
                padding: 12px;
            }

            .roi5d-table-header {
                display: none;
            }

            .roi5d-table-row {
                border: 1px solid #e5e5e5;
                margin-bottom: 12px;
                border-radius: 6px;
                background-color: #ffffff;
            }

            .roi5d-summary-grid {
                grid-template-columns: 1fr;
            }

            .roi5d-button-group {
                grid-template-columns: 1fr;
            }
        }/* End custom CSS */