.elementor-kit-11{--e-global-color-uicore_primary:#C8A2D6;--e-global-color-uicore_secondary:#CFDDDB;--e-global-color-uicore_accent:#E8ECD8;--e-global-color-uicore_headline:#16171C;--e-global-color-uicore_body:#2B2F37;--e-global-color-uicore_dark:#000000;--e-global-color-uicore_light:#F4F4F4;--e-global-color-uicore_white:#FFFFFF;--e-global-color-9f05045:#FF0000;--e-global-color-8db23b8:#003986;--e-global-color-680f0fb:#FF8000;--e-global-typography-uicore_primary-font-family:"DM Sans";--e-global-typography-uicore_primary-font-weight:700;--e-global-typography-uicore_secondary-font-family:"DM Sans";--e-global-typography-uicore_secondary-font-weight:500;--e-global-typography-uicore_text-font-family:"DM Sans";--e-global-typography-uicore_text-font-weight:normal;--e-global-typography-uicore_accent-font-family:"DM Sans";--e-global-typography-uicore_accent-font-weight:700;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#FF8000;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:None;line-height:1em;letter-spacing:0em;color:var( --e-global-color-uicore_white );border-style:none;border-radius:100px 100px 100px 100px;padding:20px 36px 20px 36px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#FF8000;color:var( --e-global-color-uicore_headline );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:15px;padding:19px 35px 19px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:14px;padding:18px 33px 18px 33px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:640px;}.e-con{--container-max-width:640px;}}/* Start custom CSS *//* =================================
   DEBT RELIEF CUSTOM CSS - PAGEBOLT COMPATIBLE
   Original Blue Design with Static Shapes
   Works with existing section-xl class
   ================================= */

/* Target only our specific containers */
.debt-relief-container {
    position: relative;
    overflow: hidden;
}

/* =================================
   HERO HEADER ENHANCEMENT - ORIGINAL BLUE DESIGN
   ================================= */
.debt-relief-container.hero-section {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f7d 50%, #3a8a9b 100%);
    color: white;
    border-radius: 20px;
    margin-bottom: 40px;
    box-shadow: 0 15px 35px rgba(30, 58, 95, 0.3);
}

/* Static Background Shapes - No Animation */
.debt-relief-container.hero-section::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #4fd1c7 0%, #14a085 100%);
    border-radius: 50% 30% 70% 40%;
    opacity: 0.15;
    pointer-events: none;
    z-index: 1;
}

.debt-relief-container.hero-section::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -5%;
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 40% 60% 30% 70%;
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* Ensure content stays above background shapes */
.debt-relief-container.hero-section .elementor-widget-container {
    position: relative;
    z-index: 2;
}

/* Hero text should be WHITE (including Tyler's name) */
.debt-relief-container.hero-section h1,
.debt-relief-container.hero-section h2,
.debt-relief-container.hero-section h3,
.debt-relief-container.hero-section h4,
.debt-relief-container.hero-section p,
.debt-relief-container.hero-section span,
.debt-relief-container.hero-section div {
    color: white !important;
}

/* Force all text in hero to be white */
.debt-relief-container.hero-section * {
    color: white !important;
}

/* =================================
   CONTENT SECTION ENHANCEMENTS
   ================================= */
.debt-relief-container.content-section {
    background: white;
    border-radius: 15px;
    margin: 30px 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    border-top: 4px solid transparent;
    background-clip: padding-box;
    position: relative;
}

.debt-relief-container.content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2c5f7d 0%, #3a8a9b 50%, #4fd1c7 100%);
    border-radius: 15px 15px 0 0;
}

/* Alternating subtle background shapes */
.debt-relief-container.content-section:nth-child(even) {
    background: linear-gradient(135deg, #f8fffe 0%, #f0fdfb 100%);
}

.debt-relief-container.content-section:nth-child(even)::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #4fd1c7 0%, #14a085 100%);
    border-radius: 50%;
    opacity: 0.03;
    pointer-events: none;
}

.debt-relief-container.content-section:nth-child(odd)::after {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #2c5f7d 0%, #1e3a5f 100%);
    border-radius: 30% 70% 70% 30%;
    opacity: 0.03;
    pointer-events: none;
}

/* =================================
   TYPOGRAPHY ENHANCEMENTS
   ================================= */
.debt-relief-container h1,
.debt-relief-container h2,
.debt-relief-container h3 {
    color: #1e3a5f;
}

.debt-relief-container h2 {
    position: relative;
    padding-left: 20px;
}

.debt-relief-container h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 60%;
    background: linear-gradient(135deg, #2c5f7d 0%, #4fd1c7 100%);
    border-radius: 3px;
}

/* =================================
   STEP PROCESS STYLING
   ================================= */
.debt-relief-container .step-item {
    background: white;
    border: 1px solid #e1f5fe;
    border-radius: 15px;
    margin: 25px 0;
    box-shadow: 0 6px 20px rgba(44, 95, 125, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.debt-relief-container .step-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(44, 95, 125, 0.15);
}

.debt-relief-container .step-header {
    background: linear-gradient(135deg, #e8f4f8 0%, #d1ecf1 100%);
    padding: 25px;
    border-bottom: 2px solid #b3e0ea;
    display: flex;
    align-items: center;
    position: relative;
}

.debt-relief-container .step-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #2c5f7d 0%, #4fd1c7 100%);
}

.debt-relief-container .step-number {
    background: linear-gradient(135deg, #2c5f7d 0%, #1e3a5f 100%);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.3em;
    margin-right: 20px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.3);
    border: 3px solid white;
}

.debt-relief-container .step-content {
    padding: 30px;
    background: white;
}

/* =================================
   WARNING AND INFO BOXES
   ================================= */
.debt-relief-container .warning-box {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border: 2px solid #ff9800;
    padding: 25px;
    border-radius: 15px;
    margin: 30px 0;
    position: relative;
    box-shadow: 0 4px 15px rgba(255, 152, 0, 0.2);
}

.debt-relief-container .warning-box::before {
    content: '⚠️';
    position: absolute;
    top: -10px;
    left: 20px;
    background: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 1.2em;
    box-shadow: 0 2px 8px rgba(255, 152, 0, 0.3);
}

.debt-relief-container .info-box {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border: 2px solid #2196f3;
    padding: 25px;
    border-radius: 15px;
    margin: 30px 0;
    position: relative;
    box-shadow: 0 4px 15px rgba(33, 150, 243, 0.2);
}

.debt-relief-container .info-box::before {
    content: 'ℹ️';
    position: absolute;
    top: -10px;
    left: 20px;
    background: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 1.2em;
    box-shadow: 0 2px 8px rgba(33, 150, 243, 0.3);
}

.debt-relief-container .success-box {
    background: linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%);
    border: 2px solid #4caf50;
    padding: 25px;
    border-radius: 15px;
    margin: 30px 0;
    position: relative;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.2);
}

.debt-relief-container .success-box::before {
    content: '✅';
    position: absolute;
    top: -10px;
    left: 20px;
    background: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 1.2em;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
}

/* =================================
   ENHANCED LISTS
   ================================= */
.debt-relief-container .styled-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}

.debt-relief-container .styled-list li {
    position: relative;
    padding: 15px 20px 15px 50px;
    margin: 12px 0;
    background: linear-gradient(135deg, #f8fffe 0%, #f0fdfb 100%);
    border-radius: 10px;
    border-left: 4px solid #4fd1c7;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(79, 209, 199, 0.1);
}

.debt-relief-container .styled-list li::before {
    content: '✓';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #14a085;
    font-weight: bold;
    font-size: 1.2em;
}

.debt-relief-container .styled-list li:hover {
    transform: translateX(8px);
    box-shadow: 0 4px 15px rgba(79, 209, 199, 0.2);
    border-left-color: #14a085;
}

/* =================================
   TABLE STYLING
   ================================= */
.debt-relief-container .debt-table {
    width: 100%;
    margin: 30px 0;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    background: white;
}

.debt-relief-container .debt-table table {
    width: 100%;
    border-collapse: collapse;
}

.debt-relief-container .debt-table th {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f7d 100%);
    color: white;
    padding: 20px 15px;
    text-align: left;
    font-weight: 600;
    font-size: 1.1em;
}

.debt-relief-container .debt-table td {
    padding: 18px 15px;
    border-bottom: 1px solid #e0f2f1;
    transition: background-color 0.3s ease;
}

.debt-relief-container .debt-table tbody tr:nth-child(even) {
    background: #f8fffe;
}

.debt-relief-container .debt-table tbody tr:hover {
    background: linear-gradient(135deg, #e0f2f1 0%, #b2dfdb 100%);
}

/* =================================
   CALL TO ACTION
   ================================= */
.debt-relief-container.cta-section {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f7d 50%, #4fd1c7 100%);
    color: white;
    border-radius: 20px;
    text-align: center;
    margin: 50px 0;
    box-shadow: 0 15px 35px rgba(30, 58, 95, 0.3);
}

.debt-relief-container.cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.debt-relief-container .cta-button {
    background: white;
    color: #1e3a5f;
    padding: 18px 35px;
    border: none;
    border-radius: 30px;
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 2;
}

.debt-relief-container .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
    background: #f8f9fa;
}

/* =================================
   AUTHOR SECTION
   ================================= */
.debt-relief-container .author-section {
    display: flex;
    align-items: center;
    margin-top: 30px;
    position: relative;
    z-index: 2;
}

.debt-relief-container .author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.3);
    margin-right: 20px;
}

.debt-relief-container .author-info h4 {
    margin: 0;
    font-size: 1.1em;
    color: white !important;
}

.debt-relief-container .author-info p {
    margin: 5px 0 0 0;
    font-size: 0.9em;
    opacity: 0.8;
    color: white !important;
}

.debt-relief-container .last-updated {
    background: rgba(255, 255, 255, 0.15);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.9em;
    margin-left: auto;
    backdrop-filter: blur(10px);
    color: white !important;
}

/* =================================
   FRESHNESS BADGES
   ================================= */
.debt-relief-container .content-freshness-badges {
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 0;
}

.debt-relief-container .publish-date,
.debt-relief-container .last-updated-badge {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    margin: 5px 8px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.debt-relief-container .publish-date {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    color: #1565c0;
    border: 1px solid #90caf9;
}

.debt-relief-container .last-updated-badge {
    background: linear-gradient(135deg, #f1f8e9 0%, #dcedc8 100%);
    color: #2e7d32;
    border: 1px solid #aed581;
}

/* =================================
   RESPONSIVE ADJUSTMENTS
   ================================= */
@media (max-width: 768px) {
    .debt-relief-container .step-header {
        flex-direction: column;
        text-align: center;
    }
    
    .debt-relief-container .step-number {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .debt-relief-container .author-section {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .debt-relief-container .last-updated {
        margin-left: 0;
    }
    
    .debt-relief-container.hero-section::before,
    .debt-relief-container.hero-section::after {
        width: 200px;
        height: 200px;
    }
}

@media (max-width: 480px) {
    .debt-relief-container .debt-table th,
    .debt-relief-container .debt-table td {
        padding: 12px 8px;
        font-size: 14px;
    }
    
    .debt-relief-container .step-number {
        width: 40px;
        height: 40px;
        font-size: 1.1em;
    }
}/* End custom CSS */