.elementor-724 .elementor-element.elementor-element-db943d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:50px 0px 0px 0px;}.elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title, .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title:before, .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title:after, .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-content, .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tabs-content-wrapper{border-width:0px;}.elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title, .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title a{color:#FFFFFF;}.elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title.elementor-active,
					 .elementor-724 .elementor-element.elementor-element-db943d2 .elementor-tab-title.elementor-active a{color:var( --e-global-color-53198fb );}.elementor-724 .elementor-element.elementor-element-153f274{padding:50px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-724{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-b8e03ff */body {
            font-family: 'Inter', sans-serif;
            background-color: #f0f9ff!important; /* Light blue background */
        }
        .section-title {
            font-size: 1.75rem!important; /* 28px */
            font-weight: 700!important;
            color: #0f766e!important; /* Teal-700 */
            margin-bottom: 1.5rem!important; /* 24px */
            text-align: center!important;
        }
            .section-title-2 {
            font-size: 2rem; /* 32px */
            font-weight: 700;
            margin-bottom: 1.5rem; /* 24px */
            text-align: center;
            color: #1a535c; /* Dark cyan */
        }
           .section-subtitle {
            font-size: 1.25rem!important; /* 20px */
            font-weight: 600!important;
            margin-bottom: 0.75rem!important;
            color: #1e3a8a!important; /* Darker blue for subtitles */
        }
        .card {
            background-color: white;
            border-radius: 0.75rem; /* 12px */
            padding: 1.5rem; /* 24px */
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            transition: transform 0.3s ease-in-out;
              height: 100%; /* Ensure cards have same height in a row */
            display: flex;
            flex-direction: column;
        }
        .card-2 {
            background-color: white;
            border-radius: 12px;
            padding: 20px;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease-in-out;
        }
          .card-icon {
            font-size: 3rem; /* Increased icon size */
            line-height: 1;
        }
         .card-header {
            display: flex;
            align-items: center;
            margin-bottom: 16px;
        }
        .card-title {
            font-size: 1.75rem; /* Increased title size */
            font-weight: 700;
            margin-left: 12px;
        }
          .step-card-title {
            font-size: 1.25rem; /* 20px */
            font-weight: 600;
            margin-bottom: 10px;
        }
           .card-title-2 {
            font-size: 1.25rem; /* 20px */
            font-weight: 600;
    
            margin-bottom: 0.75rem; /* 12px */
        }
        .card:hover {
            transform: translateY(-5px);
        }
            .card-content {
            flex-grow: 1;
        }
        .list-disc {
            padding-left: 20px;
        }
        .list-disc li {
            margin-bottom: 8px;
        }
        .icon {
            width: 3rem; /* 48px */
            height: 3rem; /* 48px */
            margin-bottom: 0.75rem; /* 12px */
            color: #0d9488; /* Teal-600 */
        }
        .icon-2 {
            width: 2.5rem; /* 40px */
            height: 2.5rem; /* 40px */
            margin-right: 0.75rem; /* 12px */
            margin-bottom: 0.75rem; /* 12px */
        }
        .benefit-category-title {
            font-size: 1.25rem; /* 20px */
            font-weight: 600;
            color: #0f766e!important; /* Teal-700 */
            margin-top: 1rem!important;
            margin-bottom: 0.5rem!important;
        }
          .benefit-icon {
            width: 24px;
            height: 24px;
            margin-right: 8px;
            color: #10b981; /* Emerald-500 */
        }
        .example-box {
            background-color: #e0f2fe; /* Light blue background for examples */
            border-left: 4px solid #0ea5e9; /* Sky blue border */
            padding: 12px;
            border-radius: 8px;
            margin-top: 12px;
        }
        .list-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 0.5rem; /* 8px */
            color: #374151; /* Gray-700 */
        }
        .list-item svg {
            flex-shrink: 0;
            width: 1.25rem; /* 20px */
            height: 1.25rem; /* 20px */
            margin-right: 0.5rem; /* 8px */
            color: #14b8a6; /* Teal-500 */
            margin-top: 0.125rem; 
        }
         .icon-style {
            width: 3rem; /* 48px */
            height: 3rem; /* 48px */
            margin-bottom: 0.5rem;
        }
        .gradient-text {
            background: linear-gradient(to right, #14b8a6, #0891b2);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
         .infographic-section {
            border-radius: 12px;
            padding: 2rem;
            margin-bottom: 2rem;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease-in-out;
        }
        .infographic-section:hover {
            transform: translateY(-5px);
        }

          .table-header {
            background-color: #dbeafe; /* Light blue */
            color: #1e3a8a; /* Dark blue */
            font-weight: 600;
        }
            .table-header-2 {
            background-color: #6d28d9; /* Violet-700 */
            color: white;
        }
        .table-cell {
            padding: 0.75rem; /* 12px */
            border: 1px solid #bfdbfe; /* Lighter blue */
        }
        .assessment-item {
            display: flex;
            align-items: center;
            margin-bottom: 1rem;
            background-color: #e0f2fe; /* Lighter blue */
            padding: 1rem;
            border-radius: 0.5rem;
        }
        .quote {
            font-style: italic;
            padding: 1rem;
            border-left: 4px solid;
            margin-top: 1rem;
            background-color: #ffffff;
            border-radius: 8px;
        }
        .icon-bg {
            background-color: #e0f2f1; /* Light teal */
            color: #00796b; /* Dark teal */
            border-radius: 50%;
            width: 60px;
            height: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1rem auto; /* 16px */
        }
        .icon-bg i {
            font-size: 1.75rem; /* 28px */
        }
        .primary-bg {
            background-color: #1a535c; /* Dark cyan */
        }
        .secondary-bg {
            background-color: #4ecdc4; /* Medium cyan */
        }
        .accent-bg {
            background-color: #f7b733; /* Yellow */
        }
        .text-light {
            color: #f8f9fa;
        }
        .ippo-box {
            border: 2px solid;
            padding: 1rem; /* 16px */
            border-radius: 8px;
            margin-bottom: 1rem; /* 16px */
            text-align: center;
        }
        .ippo-item {
            padding: 0.75rem;
            border-radius: 8px;
            margin-bottom: 0.5rem;
            font-weight: 600;
        }
        .btn-primary {
            background-color: #2563eb;
            color: white;
            padding: 10px 20px;
            border-radius: 8px;
            text-decoration: none;
            transition: background-color 0.3s ease;
            display: inline-block;
            margin-top: auto; /* Pushes button to the bottom */
        }
        .btn-primary:hover {
            background-color: #1d4ed8;
        }
                .step-content ul li::before {
            content: "➡️"; /* Custom bullet for step details */
            color: #f59e0b; /* Amber-500 */
        }
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .card-title {
                font-size: 1.5rem;
            }
            .card-icon {
                font-size: 2.5rem;
            }
            .icon-bg {
                width: 50px;
                height: 50px;
            }
            .icon-bg i {
                font-size: 1.5rem; /* 24px */
            }
        }
             .ippo-interest { border-color: #3498db; /* Blue */ }
        .ippo-personality { border-color: #2ecc71; /* Green */ }
        .ippo-philosophy { border-color: #e74c3c; /* Red */ }
        .ippo-outcome { border-color: #f1c40f; /* Yellow */ }
        /* Custom colors for sections */
        .bg-section-1 { background-color: #e0f2f7; border-color: #4dd0e1; } /* Light cyan */
        .text-section-1-title { color: #00796b; border-color: #00796b;} /* Dark cyan for title */
        .quote-section-1 { border-color: #00796b; }

        .bg-section-2 { background-color: #e3f2fd; border-color: #64b5f6; } /* Light blue */
        .text-section-2-title { color: #1976d2; border-color: #1976d2;} /* Dark blue for title */
        .quote-section-2 { border-color: #1976d2; }

        .bg-section-3 { background-color: #fff3e0; border-color: #ffb74d; } /* Light orange */
        .text-section-3-title { color: #f57c00; border-color: #f57c00;} /* Dark orange for title */
        .quote-section-3 { border-color: #f57c00; }

        .bg-section-4 { background-color: #f3e5f5; border-color: #ba68c8; } /* Light purple */
        .text-section-4-title { color: #8e24aa; border-color: #8e24aa;} /* Dark purple for title */
        
            /* Custom colors for each section */
        .inspire-color { color: #3b82f6!important; } /* Blue */
        .plant-color { color: #10b981!important; } /* Green */
        .practice-color { color: #f59e0b!important; } /* Amber */
        .offer-color { color: #8b5cf6!important; } /* Violet */

        .inspire-bg { background-color: #eff6ff; } /* Light Blue */
        .plant-bg { background-color: #f0fdf4; }   /* Light Green */
        .practice-bg { background-color: #fffbeb; } /* Light Amber */
        .offer-bg { background-color: #f5f3ff; }   /* Light Violet *//* End custom CSS */