.elementor-15190 .elementor-element.elementor-element-c0d472a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-15190 .elementor-element.elementor-element-6dbd909 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-c0d472a *//* Container and Layout */
.pricing-container {
    font-family: "Titillium Web", sans-serif;
    max-width: 900px;
    margin: 0 auto;
    color: #333;
}

/* Header Styling */
.pricing-container h1, 
.pricing-container h2, 
.pricing-container h3 {
    font-family: "Nexa Bold", sans-serif;
    font-weight: bold;
}

.pricing-container h1 { font-size: 32px; margin-bottom: 10px; }
.pricing-container h2 { font-size: 24px; margin-top: 30px; margin-bottom: 10px; }
.pricing-container h3 { font-size: 18px; margin: 0 0 15px 0; }

/* Subtitles */
.sub-label { 
    font-family: "Titillium Web", sans-serif;
    font-size: 16px;
    margin: 15px 0 5px 0; 
}

/* Table Styling */
.pricing-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.pricing-table th, 
.pricing-table td {
    border: 1px solid #d1d1d1;
    padding: 12px 15px;
    text-align: left;
}

.pricing-table th {
    font-family: "Titillium Web", sans-serif;
    background-color: #fff;
    color: #666;
    font-weight: 400;
}

.pricing-table td {
    font-family: "Titillium Web", sans-serif;
}

.disclaimer { 
    font-family: "Titillium Web", sans-serif;
    font-size: 14px; 
    color: #444; 
    margin-top: 10px;
}

/* The 4-Step Process Grid */
.steps-grid {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.step-card {
    flex: 1;
    padding: 25px 20px;
    color: #fff;
    min-height: 250px;
}

.step-card p { 
    font-family: "Titillium Web", sans-serif;
    font-size: 15px; 
    line-height: 1.5;
    margin: 0; 
    font-weight: 400; /* Ensuring readability */
}

/* Updated Step Colors */
.blue { background-color: #4eb6f3; }
.orange { background-color: #f6a133; }
.purple { background-color: #8c67ef; }

/* Fixed Step 4 Color - Using a bright teal for better contrast */
.dark-purple { background-color: #2da1a1; } 

/* Responsive: Stacks on mobile */
@media (max-width: 768px) {
    .steps-grid { flex-direction: column; }
    .step-card { min-height: auto; }
}/* End custom CSS */