/**
 * ROI Calculator - Main Stylesheet
 *
 * @since 1.0.0
 * @package ROI_Calculator
 */

:root {
    --color-primary: #0066cc;
    --color-primary-dark: #0056b3;
    --color-success: #4CAF50;
    --color-danger: #F44336;
    --color-warning: #FF9800;
    --color-info: #00bcd4;
    --color-light: #f5f5f5;
    --color-dark: #333;
    --color-border: #ddd;
    --color-text-secondary: #666;
	--color-purple:#F6F6FF;
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 15px;
    --spacing-xl: 20px;
    --spacing-xxl: 30px;
    --border-radius: 4px;
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
    --transition-slow: 0.5s;
}

* {
    box-sizing: border-box;
}

.roi-calculator-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    color: var(--color-dark);
}

.roi-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);    
    padding: var(--spacing-xxl);
    border-radius: var(--border-radius);
}

/* Input Panel */
.roi-inputs h2 {
    margin-top: 0;
    margin-bottom: var(--spacing-xxl);
    color: var(--color-dark);
    font-size: 24px;
    line-height: 1.2;
}
.roi-inputs .input-group{
	background:#fff;
	border:1px solid #E5E7EB;
	border-radius:15px;
	padding:15px;
	display: block;
}
.roi-inputs .input-group:last-child{
	margin-bottom:0 !important
}
.input-group {
    margin-bottom: var(--spacing-xxl);
}

.input-group label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
   color: #1E1E1E;
    font-size: 16px;
}
.input-with-range-labels {
    display: flex;
    align-items: center;
    gap: 10px;
}
.input-with-range-labels input{
	margin-top:0;
	background-color:#F3F3F5;
	border-radius:8px !important;
	border:0 !important
}
/* Slider Styles */
.slider-container {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    margin-top: 8px;
}

.slider {
    flex: 1;
    height: 8px;
    border-radius: 4px;
    background: linear-gradient(
        to right,
        #0066cc 0%,
        #0066cc 1%,
        #e0e0e0 1%,
        #e0e0e0 100%
    );
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}

.slider-label {
    font-size: 12px;
    color: #999;
    font-weight: 500;
    min-width: 35px;
    text-align: center;
    user-select: none;
}

.slider-label-min {
    text-align: right;
}

.slider-label-max {
    text-align: left;
}

.slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #0066cc;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: background-color var(--transition-fast) ease;
}

.slider::-webkit-slider-thumb:hover {
    background: #0056b3;
}

.slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #0066cc;
    cursor: pointer;
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: background-color var(--transition-fast) ease;
}

.slider::-moz-range-thumb:hover {
    background: #0056b3;
}

.slider::-moz-range-track {
    background: transparent;
    border: none;
}

.slider::-moz-range-progress {
    background: #0066cc;
}

/* Employee Input Field */
.employee-input {
    width: 100%;
    padding: 12px 16px;
    margin-top: 12px;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    transition: border-color 0.3s ease;
}

.employee-input:focus {
    outline: none;
    border-color: #0066cc;
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.employee-input:hover {
    border-color: #0066cc;
}

/* Input Display */
.input-display {
    margin-top: 8px;
    text-align: center;
    font-size: 16px;
    color: #666;
}


/* Plan Fields Grid - License Type full width, Count & Price in 2 columns */
#lineItemsContainer {
    margin-bottom: var(--spacing-lg);
}

.line-item {
    margin-bottom: var(--spacing-lg);
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: none;
    position: relative;
}

.line-item:first-child {
    background: transparent;
    border: none;
    padding: 0;
    margin-bottom: var(--spacing-lg);
}

.plan-fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

/* License Type spans both columns */
.plan-fields-grid .plan-field:first-child {
    grid-column: 1 / -1;
}

.plan-field {
    display: flex;
    flex-direction: column;
}

.field-label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
    color: var(--color-text-secondary);
    font-size: 13px;
}

.plan-select,
.plan-input {
    padding: var(--spacing-md);
    border: none !important;
    border-radius:8px !important;
    font-size: 14px;
    background: #F3F3F5;
    color: var(--color-dark);
    transition: all var(--transition-fast) ease;
}

.plan-select:focus,
.plan-input:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.plan-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 20px;
    padding-right: 32px;
}

.btn-add-line-item {
    width: 100%;
       padding: 10px;
    border: 1px solid #000000;
    background: white;
    color: #000000;
    border-radius: 8px !important;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal) ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.btn-add-line-item:hover {
    background: #000;
    color: white;
}

.btn-remove-line-item {
    width: 100%;
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
    border: 2px solid #F44336;
    background: white;
    color: #F44336;
    border-radius: var(--border-radius);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal) ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}

.btn-remove-line-item:hover {
    background: #F44336;
    color: white;
    transform: translateY(-2px);
}

.plus-icon {
    font-size: 18px;
    font-weight: bold;
}

/* Currency Input */
.input-with-currency {
    display: flex;
    align-items: center;
    border-radius: 8px !important;
    background: #F3F3F5;
}

.input-with-currency span {
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--color-text-secondary);
    font-weight: 600;
    user-select: none;
}

.input-with-currency input {
    flex: 1;
    border: none !important;
    padding: var(--spacing-md);
    font-size: 14px;
	background:transparent !important
}

.input-with-currency:focus-within {
    border-color: var(--color-primary);
}

/* Support Tier / Card Header */
.tier-container{
	margin-top:20px
}
.support-tier {
    margin: var(--spacing-lg) 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

.card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
  margin-bottom: 20px !important;
}

.card-icon {
    font-size: 20px;
}

.card-header label {
    margin: 0;
    font-weight: 600;
    color: #1E1E1E;
    font-size: 18px;
}

/* Tier Buttons */

.tier-buttons-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}
.tier-card-title{
	width: 74%;
    text-align: left;
}
.tier-btn {
    padding: 10px;
    border: 1px solid #5351BD;
	border-radius:8px !important;
    background: white;
    border-radius: var(--border-radius);
    cursor: pointer;
    text-align: center;
    transition: all var(--transition-normal) ease;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    position: relative;
}
.tier-card-inner {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.tier-price {
    width: 100%;
}
.tier-btn:hover {
    border-color: var(--color-primary);
    background: rgba(0, 102, 204, 0.02);
/*     transform: translateY(-2px); */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.tier-btn.active {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    color: white;
    border-color: #7c3aed;
}
.tier-btn.active .tier-subtitle{
	color: white;
}
.tier-icon {
    font-size: 32px;
    margin-bottom: var(--spacing-xs);
}

.tier-name {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    color: #1E1E1E;
}

.tier-btn.active .tier-name {
    color: white;
}

.tier-price {
    font-size: 16px;
    color: #736BE1;
    font-weight: 600;
    background: #FCF8FF;
    border-radius: 6px;
    padding: 5px;
}
.tier-icon{
	width:48px;
	height:48px;
	background-color:#F7EFFF;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center
}
.tier-btn.active .tier-price {
    color: white;
    opacity: 0.95;
	background: #fcf8ff38;
}

/* Elite+ Custom Section */
.tier-elite-custom {
    margin-top: 50px;   
	margin-bottom:25px
}
.elite-card{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center
}
.tier-elite-custom .tier-icon {
    font-size: 32px;
    flex-shrink: 0;
    color: #7c3aed;
}

.elite-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
	align-items:center
}

.elite-content .tier-name {
        font-size: 20px;
    font-weight: 700;
    color: #1E1E1E;
    margin: 0;
}
.elite-content img{
	width:48px !important
}
.tier-subtitle {
    font-size: 10px;
    font-weight: 600;
    color: #3F36DC;
    display: block;
    margin-bottom: var(--spacing-xs);
}

.elite-description {
   font-size: 16px;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}
.elite-contact-link{
	color:#326CE2;
	
}
/* Responsive */
@media (max-width: 768px) {
    .tier-buttons-grid {
        grid-template-columns: 1fr;
    }
    
    .tier-elite-custom {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
/* .tier-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.tier-btn {
    padding: var(--spacing-lg);
    border: 2px solid var(--color-border);
    background: white;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    transition: all var(--transition-normal) ease;
    color: var(--color-dark);
}

.tier-btn:hover {
    border-color: var(--color-primary);
    background: rgba(0, 102, 204, 0.05);
    transform: translateY(-2px);
}

.tier-btn.active {
    background: var(--color-primary);
    color: white;
    border-color: var(--color-primary);
}

.tier-btn strong {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}

.tier-btn .price {
    display: block;
    font-size: 11px;
    margin-top: var(--spacing-xs);
    opacity: 0.8;
} */

/* Primary Button */
.btn-primary {
    width: 100%;
    padding: var(--spacing-md);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    margin-top: var(--spacing-lg);
    transition: all var(--transition-normal) ease;
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Results Panel - Right Side */
.roi-results {
    position: relative;
   background-color:var(--color-purple);
    padding: 0;
    border-radius:35px;
    overflow: hidden;
}

.results-card {
    display: flex;
    flex-direction: column;
	
	padding:20px 15px
}

/* Blue Header */
.results-header {
  text-align:center
}

.results-header .header-icon {
    font-size: 24px;
}

.results-header h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
}

/* ROI Amount Section */
.roi-amount-section {
    padding: var(--spacing-xl);
    text-align: center;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 15px;
    margin-top: 20px;
}

.roi-amount {
    font-size: 40px;
    font-weight: 700;
    color: #1D1D1D;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: var(--spacing-sm);
}

.save-badge {
    background: var(--color-success);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    margin-top: 8px;
    font-weight: 600;
}

.roi-subtitle {
    margin: 0;
    font-size: 20px;
    color: var(--color-text-secondary);
}

/* Current Costs */
.current-costs, .card-cost {
    padding: var(--spacing-lg) var(--spacing-xl);
    border: 1px solid #E5E7EB;
    border-radius: 15px;
    background: #fff;
    margin-top: 15px;
}

.current-costs h4 , .card-cost h4{
    margin: 0 0 var(--spacing-sm) 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark);
}

.cost-value {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: 18px;
    font-weight: 700;
    color: var(--color-dark);
}

.cost-note {
    margin: 0;
    font-size: 12px;
    color: #999;
}

/* Savings For Month */

/* Savings Breakdown Section */
.savings-breakdown-section {   
    border-bottom: 1px solid #f0f0f0;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.savings-breakdown-section h4 {
    margin: 0 0 var(--spacing-md) 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--color-dark);
	    width: 100%;
}

.breakdown-card-item {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: #fff;
    border-radius: 15px;
    align-items: center;
    border: 1px solid #E5E7EB;
    width: 48%;
}
.breakdown-item-icon img {
    width: 50px;
}
.breakdown-card-item:last-child {
    margin-bottom: 0;
}

.breakdown-item-icon {
    font-size: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.breakdown-item-content {
    flex: 1;
}

.breakdown-label {
	margin: 0;
    font-size: 12px;
    font-weight: 400;
    color: #555555;
}

.breakdown-value {
    margin: var(--spacing-xs) 0 0 0;
    font-size: 11px;
    font-weight: 600;
    color: #0A0A0A;
}

/* Action Buttons */
.results-actions {
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
	align-items:center;
	margin-top:35px
}

.btn-explore {
    padding: var(--spacing-lg);
    background: #9c27b0;
    color: white;
    border: none;
    border-radius: var(--border-radius);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal) ease;
}

.btn-explore:hover {
    background: #7b1fa2;
    transform: translateY(-2px);
}

.btn-download-report {
    padding: var(--spacing-lg);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal) ease;
}

.btn-download-report:hover {
    background: var(--color-primary-dark);
    transform: translateY(-2px);
}

.btn-download-link {
    padding: var(--spacing-lg);
    background: white;
    color: var(--color-dark);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal) ease;
}

.btn-download-link:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

/* Breakdown Section */
.roi-breakdown-cta-title{
	font-size:24px;
	font-weight:600
}
.btn-book-demo {
    background: #121212;
    color: #fff;
    display: inline-block;
    width: auto;
    border-radius: 50px;
    border: 0;
}
.roi-breakdown-section {
    margin-top: calc(var(--spacing-xxl) * 2);
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height var(--transition-slow) ease, opacity var(--transition-slow) ease;
}

.roi-breakdown-section[data-visible="true"] {
    max-height: 5000px;
    opacity: 1;
}

.breakdown-container {
    background: white;
    padding: var(--spacing-xxl);
    border-radius: var(--border-radius);
    border: 1px solid var(--color-border);
}

.breakdown-container h2 {
    margin-top: 0;
    margin-bottom: var(--spacing-md);
    color: var(--color-dark);
}

.subtitle {
    color: var(--color-text-secondary);
    font-size: 14px;
    margin-bottom: var(--spacing-xxl);
}

.breakdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xxl);
    margin-bottom: var(--spacing-xxl);
}

.breakdown-card {
    background: #f9f9f9;
    padding: var(--spacing-xxl);
    border-radius: var(--border-radius);
    border: 1px solid #eee;
}

.breakdown-card .card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
}

.breakdown-card .card-header h3 {
    margin: 0;
    color: var(--color-dark);
    font-size: 16px;
    flex: 1;
}

.badge {
    background: var(--color-info);
    color: white;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.card-content p {
    margin: var(--spacing-md) 0;
    color: var(--color-text-secondary);
    font-size: 13px;
    line-height: 1.5;
}

.estimated,
.cost,
.savings {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-dark);
}

.description {
    color: #999;
    font-size: 12px !important;
    line-height: 1.5;
}

.savings-amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--color-success);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .roi-container {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        padding: var(--spacing-lg);
    }

    .plan-fields-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-md);
    }

    .plan-fields-grid .plan-field:first-child {
        grid-column: 1 / -1;
    }

    .breakdown-grid {
        grid-template-columns: 1fr;
    }

    .roi-amount {
        font-size: 42px;
    }
}

@media (max-width: 600px) {
    .roi-calculator-wrapper {
        padding: var(--spacing-md);
    }

    .roi-container {
        padding: var(--spacing-lg);
        gap: var(--spacing-lg);
    }

    .roi-inputs h2 {
        font-size: 20px;
    }

    .plan-fields-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }

    .plan-fields-grid .plan-field:first-child {
        grid-column: auto;
    }

    .tier-buttons {
        grid-template-columns: 1fr;
    }

    .roi-amount {
        font-size: 36px;
    }

    .results-header h3 {
        font-size: 14px;
    }

/*     .card-header {
        flex-direction: column;
        align-items: flex-start;
    } */

    .card-header h3 {
        flex: none;
    }

    .roi-amount-section {
        padding: var(--spacing-lg);
    }

    .results-actions {
        padding: var(--spacing-lg);
    }
}
/* new */
/* Savings Tags Styling */
.breakdown-detailed-tags {
    display: flex;
    gap: 8px;
    margin: 12px 0;
    flex-wrap: wrap;
}

.breakdown-tag {
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #e0e0e0;
    background: #f8f9fa;
    color: #6c757d;
    transition: all 0.3s ease;
    cursor: default;
}

/* Active state for highlighted tags */
/* .breakdown-tag.active {
    background: #0066cc;
    color: white;
    box-shadow: 0 2px 4px rgba(0, 102, 204, 0.2);
    transform: translateY(-1px);
} */

/* Individual tag colors when active */
/* .breakdown-tag.conservative.active {
    background: #28a745;
    border-color: #28a745;
}

.breakdown-tag.average.active {
    background: #ffc107;
    border-color: #ffc107;
    color: #000;
} */
/* 
.breakdown-tag.aggressive.active {
    background: #dc3545;
    border-color: #dc3545;
}
 */
/* Hover effects for better UX */

/* Form validation states */
.form-input.field-error {
    border-color: #dc3545 !important;
  
}

.form-input.field-success {
    border-color: #28a745 !important;

}

.field-error-message {
    color: #dc3545;
    font-size: 12px;
    margin-top: 4px;
    display: block;
}

/* Submit button states */
.btn-send-roi-report.submitting {
    opacity: 0.7;
    cursor: not-allowed;
}
.breakdown-detailed-secondary-value {
    font-size: 20px;
    font-weight: bold;
}
.btn-send-roi-report:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.roi-breakdown-detailed-header {
    text-align: center;
}
.roi-breakdown-cards-grid {
    display: flex;
    gap: 20px;
}
.roi-breakdown-detailed-card {
    flex: 0 0 50%;
    border: 1px solid #E5E7EB;
    padding: 20px;
    border-radius: 15px;
}
.btn-explore-full-roi {
    background: #121212;
    color: #fff;
    border: 0;
    border-radius: 50px;
}
.roi-breakdown-bottom-cta {
       content: "";
    background-image: linear-gradient(to bottom, rgba(245, 246, 252, 0), rgba(255, 255, 255, 0.8) 25%);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: block;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.roi-breakdown-detailed-container{
	position:relative
}
.full-roi-report-header {
    text-align: center;
}
.form-row {
    display: flex;
    gap: 25px;
    margin-bottom: 40px;
}
.form-field {
    flex: 0 0 48%;
}
.full-roi-report-form {
    margin-top: 50px;
}
.full-roi-report-form .form-input {
    border: 0 !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
}
.form-contact-info {
    text-align: center;
}
.btn-send-roi-report {
    background-color: #000;
    color: #fff;
    border: 0;
    border-radius: 50px;
}
.form-submit-section {
    text-align: center;
    margin: 25px 0;
}
.full-roi-report-container {
       max-width: 65% !important;
    box-shadow: 0 0 15px #eee;
    border-radius: 15px;
    padding: 30px !important;
	margin-top: 100px !important;
}
.full-roi-report-section {
    margin: 50px 0;
}
.roi-breakdown-bottom-cta {
    text-align: center;
    margin-top: 25px;
	margin-bottom: 25px;
}
.breakdown-detailed-badge {
    color: #A651CE;
    border: 1px solid #5351BD;
    background: #F3F2FF;
    border-radius: 50px;
    padding: 8px 15px;
    font-size: 12px;
    margin-left: auto;
}
.breakdown-tag.aggressive{
	background-image: linear-gradient(348deg, #6563DE, #DD94FF);
    color: #fff;
}
.roi-calculator-wrapper button:hover, .roi-calculator-wrapper button:focus {
    background-color: #6f2adb !important;
}
.btn-send-roi-report{
	background-color:#000 !important;
	color:#fff !important;
	border-radius:15px !important;
	border:0 !important
}
.breakdown-detailed-main-value {
    margin-bottom: 0;
}
.report-form-open{
	position:relative
}
.report-box {
    background-color: #F6F6FF;
    padding: 15px 35px;
    border-radius: 15px;
    border: 1px solid #6D26DA;
	margin:20px 50px
}
.report-box h2 {
    font-size: 28px !important;
    text-align: center;
	margin-bottom: 25px;
}
ul.report-list {
    display: flex;
    padding: 0;
	flex-wrap: wrap;
	gap: 35px;
}
.report-list li {
    flex: 0 0 46%;
    display: flex;
    gap: 10px;
	align-items:center
}


.csp-success-message {
    margin-bottom: 50px;
    text-align: center;
}


.current-cost-month-saving {
    display: flex;
    gap: 20px;
	
}
.current-costs.card-cost, .savings-for-month.card-cost {
    width: 48%;
}

@media(max-width:767px){
	.current-cost-month-saving {
    display: block !important;
    gap: 20px;
	
}
.current-costs.card-cost, .savings-for-month.card-cost {
    width: 100%;
}
.full-roi-report-container.container {
    max-width: 100% !important;
    padding: 0px 20px;
}
.breakdown-card-item {
    width: 100%;
}
.full-roi-report-form .form-row {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-bottom: 40px;
}
.roi-breakdown-cta-title {
    font-size: 20px;
    line-height: 30px;
}	
}


.full-roi-report-form .form-label {
    font-size: 16px;
}

a#bookDemoBtn {
    font-size: 14px;
    padding: 10px 20px;
}
a#bookDemoBtn:hover {
    background: #6f2adb !important;
    color: #FFF;
}