/* ============================================
   HOMEPAGE SPECIFIC STYLES
   Clean, organized CSS without duplicates
   ============================================ */

/* ============================================
   CUSTOM BUTTON STYLES
   ============================================ */

a.sohini-blurb-button {
    color: #000000;
    background: #d3af37;
    padding: .7em 1.3em;
    margin-top: 40px;
    border-radius: 0px;
    text-transform: capitalize;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

/* Access Free Learning Button - Ensure visibility */
.et_pb_row_17 .et_pb_code_6 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.et_pb_row_17 .et_pb_code_6 .et_pb_code_inner {
    display: block !important;
    visibility: visible !important;
}

.et_pb_row_17 .et_pb_code_6 .sohini-blurb-button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

a.sohini-blurb-button.ml-20 {
    margin-left: 20px;
}

a.sohini-blurb-button:hover {
    background: transparent;
    color: #484731;
    border: 2px solid #484731;
    cursor: pointer;
}

a.call-button {
    color: #181812;
    background: rgba(24,24,18,0);
    border: 1px;
    padding: .7em 1.3em;
    margin-top: 20px;
    border-radius: 0px;
    text-transform: capitalize;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}

a.call-button:hover {
    background: rgba(24,24,18,0.08);
    color: #936d45;
    border: none;
    cursor: pointer;
}

/* ============================================
   SECTION & ROW SPECIFIC STYLES
   ============================================ */

/* Global override for feature card borders - ensure brown color */
.et_pb_row_7 .et_pb_with_border {
    border-color: #936d45 !important;
}

.et_pb_section_1.et_pb_section {
    padding-top: 60px !important;
    padding-bottom: 0px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
	display:flex;
}

.et_pb_row_7.et_pb_row {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    width: 100% !important;
    max-width: 1250px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.et_pb_row_7,
body #page-container .et-db #et-boc .et-l .et_pb_row_7.et_pb_row,
body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_7.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_7.et_pb_row {
    width: 100% !important;
    max-width: 1250px !important;
    margin: 0 auto !important;
}

/* Override Divi gutters for Row 7 - Desktop */
@media only screen and (min-width: 981px) {
    /* Override gutters1 margin-right: 0 for Row 7 */
    .et_pb_gutters1 .et_pb_row_7 .et_pb_column,
    .et_pb_gutters1.et_pb_row_7 .et_pb_column,
    .et_pb_row_7.et_pb_gutters1 .et_pb_column,
    .et_pb_row_7.et_pb_gutters1 .et_pb_column_1_4 {
        margin-right: 2% !important;
        width: 23.5% !important;
        max-width: 23.5% !important;
        flex: 0 0 23.5% !important;
        float: none !important;
    }
    
    .et_pb_gutters1 .et_pb_row_7 .et_pb_column:last-child,
    .et_pb_gutters1.et_pb_row_7 .et_pb_column:last-child,
    .et_pb_row_7.et_pb_gutters1 .et_pb_column:last-child,
    .et_pb_row_7.et_pb_gutters1 .et_pb_column_1_4:last-child {
        margin-right: 0 !important;
    }
    
    .et_pb_row_7.et_pb_gutters1 {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        height: auto !important;
    }
    
    /* Ensure columns inside Row 7 are properly sized and stretch */
    .et_pb_row_7 .et_pb_column_10,
    .et_pb_row_7 .et_pb_column_11,
    .et_pb_row_7 .et_pb_column_12,
    .et_pb_row_7 .et_pb_column_13 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
    }
}

/* Feature Card Images - Desktop: Equal size for all */
@media only screen and (min-width: 981px) {
    .et_pb_image_5,
    .et_pb_image_7,
    .et_pb_image_9,
    .et_pb_image_11 {
        margin-bottom: 30px !important;
        text-align: center;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
        flex-shrink: 0 !important;
    }

    .et_pb_image_5 img,
    .et_pb_image_7 img,
    .et_pb_image_9 img,
    .et_pb_image_11 img {
        width: 100% !important;
        max-width: 293px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }
}

/* Feature Card Images - Base styles */
.et_pb_image_5,
.et_pb_image_7,
.et_pb_image_9,
.et_pb_image_11 {
    margin-bottom: 50px !important;
    text-align: center;
    width: 100%;
    max-width: 293px;
    margin-left: auto;
    margin-right: auto;
}

.et_pb_image_5 img,
.et_pb_image_7 img,
.et_pb_image_9 img,
.et_pb_image_11 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Feature Card Titles */
.et_pb_text_7 h2,
.et_pb_text_9 h2,
.et_pb_text_11 h2,
.et_pb_text_13 h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 15px;
}

/* Divider Images */
.et_pb_image_6,
.et_pb_image_8,
.et_pb_image_10,
.et_pb_image_12 {
    max-width: 50%;
    text-align: center;
    margin: 20px auto;
}

.et_pb_image_6 img,
.et_pb_image_8 img,
.et_pb_image_10 img,
.et_pb_image_12 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Feature Card Text Content */
.et_pb_text_8,
.et_pb_text_10,
.et_pb_text_12,
.et_pb_text_14 {
    text-align: center;
    max-width: 100%;
    padding: 0 20px;
}

.et_pb_text_8 p,
.et_pb_text_10 p,
.et_pb_text_12 p,
.et_pb_text_14 p {
    text-align: center;
    line-height: 1.7;
}

.et_pb_image_6 .et_pb_image_wrap,
.et_pb_image_8 .et_pb_image_wrap,
.et_pb_image_10 .et_pb_image_wrap,
.et_pb_image_12 .et_pb_image_wrap,
.et_pb_image_13 .et_pb_image_wrap {
    display: block;
}

/* Button Styles */
body #page-container .et_pb_section .et_pb_button_0,
body #page-container .et_pb_section .et_pb_button_1,
body #page-container .et_pb_section .et_pb_button_2,
body #page-container .et_pb_section .et_pb_button_3 {
    border-width: 0px !important;
    font-size: 14px;
    text-transform: uppercase !important;
    padding-right: 1em !important;
    padding-left: 1em !important;
}

body #page-container .et_pb_section .et_pb_button_0:before,
body #page-container .et_pb_section .et_pb_button_0:after,
body #page-container .et_pb_section .et_pb_button_1:before,
body #page-container .et_pb_section .et_pb_button_1:after,
body #page-container .et_pb_section .et_pb_button_2:before,
body #page-container .et_pb_section .et_pb_button_2:after,
body #page-container .et_pb_section .et_pb_button_3:before,
body #page-container .et_pb_section .et_pb_button_3:after {
    display: none !important;
}

.et_pb_button_0,
.et_pb_button_0:after,
.et_pb_button_1,
.et_pb_button_1:after,
.et_pb_button_2,
.et_pb_button_2:after,
.et_pb_button_3,
.et_pb_button_3:after {
    transition: all 300ms ease 0ms;
}

/* Section 2 Background */
div.et_pb_section.et_pb_section_2 {
    background-image: linear-gradient(180deg, #ffffff 60%, #fdf8f4 60%) !important;
}

.et_pb_section_2.et_pb_section {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Text Styles */
.et_pb_text_15 h2 {
    font-size: 30px;
}

.et_pb_text_15 h1 {
    text-shadow: 0em 0em 0.3em rgba(224,153,0,0.5);
}

.et_pb_image_13 {
    margin-bottom: 50px !important;
}

.et_pb_text_16 h5 {
    font-size: 21px;
}

.et_pb_image_14 .et_pb_image_wrap,
.et_pb_image_15 .et_pb_image_wrap,
.et_pb_image_16 .et_pb_image_wrap,
.et_pb_image_17 .et_pb_image_wrap {
    display: block;
}

.et_pb_image_14,
.et_pb_image_15,
.et_pb_image_16,
.et_pb_image_17 {
    text-align: center;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.et_pb_image_14 .et_pb_image_wrap,
.et_pb_image_15 .et_pb_image_wrap,
.et_pb_image_16 .et_pb_image_wrap,
.et_pb_image_17 .et_pb_image_wrap {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.et_pb_image_14 img,
.et_pb_image_15 img,
.et_pb_image_16 img,
.et_pb_image_17 img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.et_pb_text_18 h3,
.et_pb_text_19 h3,
.et_pb_text_20 h3,
.et_pb_text_21 h3 {
    font-weight: 700;
}

/* Base styles for testimonial cards - Ensure equal sizing */
.et_pb_row_9 {
    display: flex !important;
    align-items: stretch !important;
}

.et_pb_row_9 .et_pb_column_1_3 {
    display: flex !important;
    flex-direction: column !important;
}

.et_pb_row_9 .et_pb_column_15,
.et_pb_row_9 .et_pb_column_16,
.et_pb_row_9 .et_pb_column_17 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Ensure images have consistent container sizing */
.et_pb_row_9 .et_pb_image_14,
.et_pb_row_9 .et_pb_image_15,
.et_pb_row_9 .et_pb_image_16,
.et_pb_row_9 .et_pb_image_17 {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Ensure text modules take full width */
.et_pb_row_9 .et_pb_text_18,
.et_pb_row_9 .et_pb_text_19,
.et_pb_row_9 .et_pb_text_20,
.et_pb_row_9 .et_pb_text_21 {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Column Styles - Feature Cards (Row 7) - Desktop Default */
@media only screen and (min-width: 981px) {
    .et_pb_row_7 {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
        padding: 30px 0 !important;
        box-sizing: border-box !important;
    }
    
    .et_pb_row_7 .et_pb_column_1_4 {
        width: 23.5% !important;
        max-width: 23.5% !important;
        margin-right: 2% !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
        flex: 0 0 23.5% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        float: none !important;
        position: relative !important;
        align-self: stretch !important;
    }
    
    .et_pb_row_7 .et_pb_column_1_4:last-child {
        margin-right: 0 !important;
    }
    
    .et_pb_row_7 .et_pb_column_1_4 .et_pb_column_10,
    .et_pb_row_7 .et_pb_column_1_4 .et_pb_column_11,
    .et_pb_row_7 .et_pb_column_1_4 .et_pb_column_12,
    .et_pb_row_7 .et_pb_column_1_4 .et_pb_column_13 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
        flex-grow: 1 !important;
        padding: 30px 20px !important;
    }
    
    /* Ensure all cards have same padding */
    .et_pb_row_7 .et_pb_column_10,
    .et_pb_row_7 .et_pb_column_11,
    .et_pb_row_7 .et_pb_column_12,
    .et_pb_row_7 .et_pb_column_13 {
        padding: 30px 20px !important;
        min-height: 100% !important;
        height: 100% !important;
    }
    
    /* Make text content fill available space for equal heights */
    .et_pb_row_7 .et_pb_column_10 .et_pb_text,
    .et_pb_row_7 .et_pb_column_11 .et_pb_text,
    .et_pb_row_7 .et_pb_column_12 .et_pb_text,
    .et_pb_row_7 .et_pb_column_13 .et_pb_text {
        /*flex-grow: 1 !important;*/
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .et_pb_row_7 .et_pb_column_10 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_11 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_12 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_13 .et_pb_text .et_pb_text_inner {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    /* Ensure images are same size and don't grow */
    .et_pb_row_7 .et_pb_column_10 .et_pb_image,
    .et_pb_row_7 .et_pb_column_11 .et_pb_image,
    .et_pb_row_7 .et_pb_column_12 .et_pb_image,
    .et_pb_row_7 .et_pb_column_13 .et_pb_image {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
    
    /* Ensure all images are same size */
    .et_pb_row_7 .et_pb_image_5,
    .et_pb_row_7 .et_pb_image_7,
    .et_pb_row_7 .et_pb_image_9,
    .et_pb_row_7 .et_pb_image_11 {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }
    
    .et_pb_row_7 .et_pb_image_5 img,
    .et_pb_row_7 .et_pb_image_7 img,
    .et_pb_row_7 .et_pb_image_9 img,
    .et_pb_row_7 .et_pb_image_11 img {
        width: 100% !important;
        max-width: 293px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Ensure divider images are same size */
    .et_pb_row_7 .et_pb_image_6,
    .et_pb_row_7 .et_pb_image_8,
    .et_pb_row_7 .et_pb_image_10,
    .et_pb_row_7 .et_pb_image_12 {
        width: 100% !important;
        max-width: 50% !important;
        margin: 20px auto !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }
    
    /* Ensure titles are same size */
    .et_pb_row_7 .et_pb_text_7 h2,
    .et_pb_row_7 .et_pb_text_9 h2,
    .et_pb_row_7 .et_pb_text_11 h2,
    .et_pb_row_7 .et_pb_text_13 h2 {
        font-size: 30px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
        line-height: 1.3 !important;
    }
    
    /* Ensure text paragraphs have same styling */
    .et_pb_row_7 .et_pb_text_8,
    .et_pb_row_7 .et_pb_text_10,
    .et_pb_row_7 .et_pb_text_12,
    .et_pb_row_7 .et_pb_text_14 {
        text-align: center !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        width: 100% !important;
    }
    
    .et_pb_row_7 .et_pb_text_8 p,
    .et_pb_row_7 .et_pb_text_10 p,
    .et_pb_row_7 .et_pb_text_12 p,
    .et_pb_row_7 .et_pb_text_14 p {
        text-align: center !important;
        line-height: 1.7 !important;
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }
}

.et_pb_column_10 {
    border: 1px solid #936d45 !important;
    border-color: #936d45 !important;
    border-style: solid !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 30px 20px !important;
}

.et_pb_column_11,
.et_pb_column_13 {
    border: 1px solid #936d45 !important;
    border-left: none;
    border-color: #936d45 !important;
    border-style: solid !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 30px 20px !important;
}

.et_pb_column_12 {
    border: 1px solid #936d45 !important;
    border-left: none;
    border-right: none;
    border-color: #936d45 !important;
    border-style: solid !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 30px 20px !important;
}

.et_pb_column_15,
.et_pb_column_16,
.et_pb_column_17,
.et_pb_column_18 {
    border: 1px solid #936d45 !important;
    border-color: #936d45 !important;
    border-style: solid !important;
}

/* ============================================
   SUCCESS STORIES / TESTIMONIALS SECTION (Row 9)
   ============================================ */

/* Row 9 - Desktop: Equal height cards */
@media only screen and (min-width: 981px) {
    .et_pb_row_9 {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        width: 100% !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
        padding: 0px 0px 30px 0px !important;
        box-sizing: border-box !important;
    }
    
    .et_pb_row_9 .et_pb_column_1_3 {
        display: flex !important;
        flex-direction: column !important;
        width: calc(33.333% - 20px) !important;
        max-width: calc(33.333% - 20px) !important;
        margin-right: 30px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        float: none !important;
        align-self: stretch !important;
        flex: 1 1 0% !important;
    }
    
    .et_pb_row_9 .et_pb_column_1_3:last-child {
        margin-right: 0 !important;
    }
    
    /* Ensure testimonial columns have equal height and width */
    .et_pb_row_9 .et_pb_column_15,
    .et_pb_row_9 .et_pb_column_16,
    .et_pb_row_9 .et_pb_column_17 {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 30px !important;
        box-sizing: border-box !important;
        border: 1px solid #936d45 !important;
        border-color: #936d45 !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        align-self: stretch !important;
    }
    
    /* Images should have consistent sizing - fixed height */
    .et_pb_row_9 .et_pb_column_15 .et_pb_image,
    .et_pb_row_9 .et_pb_column_16 .et_pb_image,
    .et_pb_row_9 .et_pb_column_17 .et_pb_image {
        flex-shrink: 0 !important;
        width: 100% !important;
    }
    
    /* Make text content grow to fill remaining space */
    .et_pb_row_9 .et_pb_column_15 .et_pb_text,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-height: 0 !important;
    }
    
    .et_pb_row_9 .et_pb_column_15 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text_inner {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        justify-content: flex-start !important;
    }
    
    /* Images should have consistent sizing - fixed height for equal card heights */
    .et_pb_row_9 .et_pb_image_14,
    .et_pb_row_9 .et_pb_image_15,
    .et_pb_row_9 .et_pb_image_16,
    .et_pb_row_9 .et_pb_image_17 {
        flex-shrink: 0 !important;
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 20px !important;
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_15 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_16 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_17 .et_pb_image_wrap {
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 img,
    .et_pb_row_9 .et_pb_image_15 img,
    .et_pb_row_9 .et_pb_image_16 img,
    .et_pb_row_9 .et_pb_image_17 img {
        width: auto !important;
        /* max-width: 200px !important; */
        height: auto !important;
        /* max-height: 200px !important; */
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Text modules styling - must fill remaining space */
    .et_pb_row_9 .et_pb_text_18,
    .et_pb_row_9 .et_pb_text_19,
    .et_pb_row_9 .et_pb_text_20,
    .et_pb_row_9 .et_pb_text_21 {
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 h3,
    .et_pb_row_9 .et_pb_text_19 h3,
    .et_pb_row_9 .et_pb_text_20 h3,
    .et_pb_row_9 .et_pb_text_21 h3 {
        font-size: 24px !important;
        margin-bottom: 15px !important;
        color: #936d45 !important;
        flex-shrink: 0 !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 p,
    .et_pb_row_9 .et_pb_text_19 p,
    .et_pb_row_9 .et_pb_text_20 p,
    .et_pb_row_9 .et_pb_text_21 p {
        font-size: 16px !important;
        line-height: 1.7 !important;
        margin-bottom: 0 !important;
        flex: 1 1 auto !important;
    }
    
    /* Critical fix: Ensure all cards match the tallest card's height */
    .et_pb_row_9 .et_pb_column_1_3.et_pb_column_15,
    .et_pb_row_9 .et_pb_column_1_3.et_pb_column_16,
    .et_pb_row_9 .et_pb_column_1_3.et_pb_column_17 {
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Ensure the card content (image + text) fills the card */
    .et_pb_row_9 .et_pb_column_15 > .et_pb_module,
    .et_pb_row_9 .et_pb_column_16 > .et_pb_module,
    .et_pb_row_9 .et_pb_column_17 > .et_pb_module {
        width: 100% !important;
    }
}

/* Override any black borders from et_pb_with_border class */
.et_pb_with_border.et_pb_column_10,
.et_pb_with_border.et_pb_column_11,
.et_pb_with_border.et_pb_column_12,
.et_pb_with_border.et_pb_column_13,
.et_pb_with_border.et_pb_column_15,
.et_pb_with_border.et_pb_column_16,
.et_pb_with_border.et_pb_column_17,
.et_pb_with_border.et_pb_column_18 {
    border-color: #936d45 !important;
    border: 1px solid #936d45 !important;
}

.et_pb_image_6.et_pb_module,
.et_pb_image_8.et_pb_module,
.et_pb_image_10.et_pb_module,
.et_pb_image_12.et_pb_module,
.et_pb_image_13.et_pb_module {
    margin-bottom: 0px !important;
}

/* ============================================
   "WHO THIS IS FOR" SECTION STYLES
   ============================================ */

/* Section 8 - Who This Is For */
.et_pb_section_8.et_pb_section {
    padding: 50px 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Override Divi's default column styles for Row 7 & Row 17 - Desktop */
@media only screen and (min-width: 981px) {
    /* Row 7 - Feature Cards */
    .et_pb_row_7 {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        padding: 30px 0 !important;
        width: 100% !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
    }
    
    .et_pb_row_7 .et_pb_column_1_4 {
        width: 23.5% !important;
        max-width: 23.5% !important;
        margin-right: 2% !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
        flex: 0 0 23.5% !important;
        box-sizing: border-box !important;
        float: none !important;
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .et_pb_row_7 .et_pb_column_1_4:last-child {
        margin-right: 0 !important;
    }
    
    .et_pb_row_7 .et_pb_column_10,
    .et_pb_row_7 .et_pb_column_11,
    .et_pb_row_7 .et_pb_column_12,
    .et_pb_row_7 .et_pb_column_13 {
        width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        min-height: 100% !important;
        flex-grow: 1 !important;
        padding: 30px 20px !important;
    }
    
    /* Make text content fill available space for equal heights */
    .et_pb_row_7 .et_pb_column_10 .et_pb_text,
    .et_pb_row_7 .et_pb_column_11 .et_pb_text,
    .et_pb_row_7 .et_pb_column_12 .et_pb_text,
    .et_pb_row_7 .et_pb_column_13 .et_pb_text {
        /*flex-grow: 1 !important;*/
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .et_pb_row_7 .et_pb_column_10 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_11 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_12 .et_pb_text .et_pb_text_inner,
    .et_pb_row_7 .et_pb_column_13 .et_pb_text .et_pb_text_inner {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    /* Ensure images are same size and don't grow */
    .et_pb_row_7 .et_pb_column_10 .et_pb_image,
    .et_pb_row_7 .et_pb_column_11 .et_pb_image,
    .et_pb_row_7 .et_pb_column_12 .et_pb_image,
    .et_pb_row_7 .et_pb_column_13 .et_pb_image {
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
    }
    
    /* Ensure all images are same size */
    .et_pb_row_7 .et_pb_image_5,
    .et_pb_row_7 .et_pb_image_7,
    .et_pb_row_7 .et_pb_image_9,
    .et_pb_row_7 .et_pb_image_11 {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 30px !important;
        text-align: center !important;
    }
    
    .et_pb_row_7 .et_pb_image_5 img,
    .et_pb_row_7 .et_pb_image_7 img,
    .et_pb_row_7 .et_pb_image_9 img,
    .et_pb_row_7 .et_pb_image_11 img {
        width: 100% !important;
        max-width: 293px !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Ensure divider images are same size */
    .et_pb_row_7 .et_pb_image_6,
    .et_pb_row_7 .et_pb_image_8,
    .et_pb_row_7 .et_pb_image_10,
    .et_pb_row_7 .et_pb_image_12 {
        width: 100% !important;
        max-width: 50% !important;
        margin: 20px auto !important;
        text-align: center !important;
        flex-shrink: 0 !important;
    }
    
    /* Ensure titles are same size */
    .et_pb_row_7 .et_pb_text_7 h2,
    .et_pb_row_7 .et_pb_text_9 h2,
    .et_pb_row_7 .et_pb_text_11 h2,
    .et_pb_row_7 .et_pb_text_13 h2 {
        font-size: 30px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
        line-height: 1.3 !important;
    }
    
    /* Ensure text paragraphs have same styling */
    .et_pb_row_7 .et_pb_text_8,
    .et_pb_row_7 .et_pb_text_10,
    .et_pb_row_7 .et_pb_text_12,
    .et_pb_row_7 .et_pb_text_14 {
        text-align: center !important;
        max-width: 100% !important;
        padding: 0 10px !important;
        width: 100% !important;
    }
    
    .et_pb_row_7 .et_pb_text_8 p,
    .et_pb_row_7 .et_pb_text_10 p,
    .et_pb_row_7 .et_pb_text_12 p,
    .et_pb_row_7 .et_pb_text_14 p {
        text-align: center !important;
        line-height: 1.7 !important;
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }
    
    /* Row 17 - WHO THIS IS FOR - Desktop */
    .et_pb_row_17 {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: stretch !important;
        padding: 30px 0px 0px 0px !important;
        width: 100% !important;
        max-width: 1250px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    
    .et_pb_row_17 .et_pb_column_1_4,
    .et_pb_row_17 .et_pb_column_29,
    .et_pb_row_17 .et_pb_column_30,
    .et_pb_row_17 .et_pb_column_31 {
        width: 23.5% !important;
        max-width: 23.5% !important;
        margin-right: 2% !important;
        margin-bottom: 0 !important;
        padding: 0 10px !important;
        flex: 0 0 23.5% !important;
        box-sizing: border-box !important;
        float: none !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        height: 100% !important;
    }
    
    .et_pb_row_17 .et_pb_column_1_4:last-child,
    .et_pb_row_17 .et_pb_column_29:last-child,
    .et_pb_row_17 .et_pb_column_30:last-child,
    .et_pb_row_17 .et_pb_column_31:last-child {
        margin-right: 0 !important;
    }
    
    /* Ensure all child elements in Row 17 columns are properly sized */
    .et_pb_row_17 .et_pb_column_1_4 > *,
    .et_pb_row_17 .et_pb_column_29 > *,
    .et_pb_row_17 .et_pb_column_30 > *,
    .et_pb_row_17 .et_pb_column_31 > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure text modules are properly sized */
    .et_pb_row_7 .et_pb_text,
    .et_pb_row_17 .et_pb_text_31,
    .et_pb_row_17 .et_pb_text_32,
    .et_pb_row_17 .et_pb_text_33,
    .et_pb_row_17 .et_pb_text_34 {
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure images are properly sized */
    .et_pb_row_7 .et_pb_image,
    .et_pb_row_17 .et_pb_image_31,
    .et_pb_row_17 .et_pb_image_32,
    .et_pb_row_17 .et_pb_image_33,
    .et_pb_row_17 .et_pb_image_34 {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        text-align: center !important;
        margin: 0 auto !important;
    }
    
    /* Ensure Row 17 cards have equal height on desktop */
    .et_pb_row_17 .et_pb_column_1_4,
    .et_pb_row_17 .et_pb_column_29,
    .et_pb_row_17 .et_pb_column_30,
    .et_pb_row_17 .et_pb_column_31 {
        align-self: stretch !important;
    }
    
    /* Make text content fill available space for equal heights */
    .et_pb_row_17 .et_pb_text_31,
    .et_pb_row_17 .et_pb_text_32,
    .et_pb_row_17 .et_pb_text_33,
    .et_pb_row_17 .et_pb_text_34 {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .et_pb_row_17 .et_pb_text_31 .et_pb_text_inner,
    .et_pb_row_17 .et_pb_text_32 .et_pb_text_inner,
    .et_pb_row_17 .et_pb_text_33 .et_pb_text_inner,
    .et_pb_row_17 .et_pb_text_34 .et_pb_text_inner {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Access Free Learning Button - Position below cards */
    .et_pb_row_17 .et_pb_code_6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        flex-basis: 100% !important;
        order: 999 !important;
        margin-top: 40px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        padding: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        clear: both !important;
        float: none !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .et_pb_code_inner {
        text-align: center !important;
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .sohini-blurb-button {
        display: inline-block !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
    }
}

/* ============================================
   "WHO THIS IS FOR" SECTION - DESKTOP STYLES
   ============================================ */

/* Section 8 - WHO THIS IS FOR */
.et_pb_section_8.et_pb_section {
    padding: 60px 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Row 16 - Heading */
.et_pb_row_16 {
    text-align: center;
    padding: 0;
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}

.et_pb_row_16 .et_pb_text_inner h2 {
    font-size: 2.5em;
    margin-bottom: 10px;
    color: #936d45;
    line-height: 1.2;
}

.et_pb_row_16 .et_pb_text_inner h4 {
    font-size: 1.4em;
    color: #936d45;
    font-weight: 400;
    line-height: 1.3;
}

/* Row 17 - Cards Container - Desktop styles are defined in media query above (line 430+) */

/* Card Text Modules */
.et_pb_row_17 .et_pb_text_31,
.et_pb_row_17 .et_pb_text_32,
.et_pb_row_17 .et_pb_text_33,
.et_pb_row_17 .et_pb_text_34 {
    width: 100%;
    text-align: center;
    padding: 0 10px;
    margin-bottom: 0 !important;
}

.et_pb_row_17 .et_pb_text_31 h2,
.et_pb_row_17 .et_pb_text_32 h2,
.et_pb_row_17 .et_pb_text_33 h2,
.et_pb_row_17 .et_pb_text_34 h2 {
    font-size: 26px;
    padding-top: 10px;
    color: #936d45;
    margin-bottom: 15px;
    text-align: center;
}

.et_pb_row_17 .et_pb_text_31 p,
.et_pb_row_17 .et_pb_text_32 p,
.et_pb_row_17 .et_pb_text_33 p,
.et_pb_row_17 .et_pb_text_34 p {
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 10px;
}

/* Card Images */
.et_pb_row_17 .et_pb_image_31,
.et_pb_row_17 .et_pb_image_32,
.et_pb_row_17 .et_pb_image_33,
.et_pb_row_17 .et_pb_image_34 {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    margin-top: 0 !important;
    text-align: center;
}

.et_pb_row_17 .et_pb_image_31 img,
.et_pb_row_17 .et_pb_image_32 img,
.et_pb_row_17 .et_pb_image_33 img,
.et_pb_row_17 .et_pb_image_34 img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 8px;
}

/* Remove gap between text and image in Row 17 cards - Desktop */
.et_pb_row_17 .et_pb_text_31 + .et_pb_image_31,
.et_pb_row_17 .et_pb_text_32 + .et_pb_image_32,
.et_pb_row_17 .et_pb_text_33 + .et_pb_image_33,
.et_pb_row_17 .et_pb_text_34 + .et_pb_image_34 {
    margin-top: 0 !important;
}

/* ============================================
   RESPONSIVE STYLES - TABLET (768px - 980px)
   ============================================ */

@media only screen and (max-width: 980px) {
    /* ============================================
       GLOBAL TABLET STYLES - ALL SECTIONS
       ============================================ */
    
    /* All Sections - Tablet */
    .et_pb_section {
        padding: 40px 20px !important;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* All Rows - Tablet */
.et_pb_row {
        padding: 30px 20px !important;
    width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    /* All Columns - Tablet: Stack properly */
.et_pb_column {
        box-sizing: border-box;
    }
    
    /* Two-column layouts become single column */
    .et_pb_row .et_pb_column_1_2 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
    
    /* Three-column layouts become two columns */
    .et_pb_row .et_pb_column_1_3 {
        width: calc(50% - 15px) !important;
        margin-right: 30px !important;
        margin-bottom: 30px !important;
    }
    
    .et_pb_row .et_pb_column_1_3:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    /* Four-column layouts become two columns */
    .et_pb_row .et_pb_column_1_4 {
        width: calc(50% - 15px) !important;
        margin-right: 30px !important;
        margin-bottom: 30px !important;
    }
    
    .et_pb_row .et_pb_column_1_4:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    /* Typography - Tablet */
    h1, .et_pb_text_inner h1 {
        font-size: 2.2em !important;
        line-height: 1.3;
    }
    
    h2, .et_pb_text_inner h2 {
        font-size: 1.9em !important;
        line-height: 1.3;
    }
    
    h3, .et_pb_text_inner h3 {
        font-size: 1.6em !important;
        line-height: 1.3;
    }
    
    h4, .et_pb_text_inner h4 {
        font-size: 1.3em !important;
    }
    
    p {
        font-size: 16px;
        line-height: 1.6;
    }
    
    /* Images - Tablet */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Buttons - Tablet */
    .sohini-blurb-button,
    .call-button,
    .et_pb_button {
        padding: 12px 20px;
        font-size: 16px;
        display: inline-block;
        max-width: 300px;
    }
    
    /* Section 0 - Slider */
    .et_pb_section_0 {
        padding: 0 !important;
    }
    
    /* Section 1 - Feature Cards */
    .et_pb_section_1 {
        padding: 40px 20px !important;
    }
    
    /* Section 2 - The Promise */
    .et_pb_section_2 {
        padding: 40px 20px !important;
    }
    
    .et_pb_row_8 {
        padding: 30px 20px !important;
    }
    
    /* Section 3 - Testimonials */
    .et_pb_section_3 {
        padding: 40px 20px !important;
    }
    
    /* Section 4 - Credibility */
    .et_pb_section_4 {
        padding: 40px 20px !important;
    }
    
    .et_pb_row_11,
    .et_pb_row_12 {
        padding: 30px 20px !important;
    }
    
    /* Section 5 */
    .et_pb_section_5 {
        padding: 40px 20px !important;
    }
    
    /* Section 6 */
    .et_pb_section_6 {
        padding: 40px 20px !important;
    }
    
    /* Section 7 */
    .et_pb_section_7 {
        padding: 40px 20px !important;
    }
    
    /* ============================================
       SPECIFIC SECTION STYLES - TABLET
       ============================================ */
    /* Feature Card Images - Tablet */
    .et_pb_image_5,
    .et_pb_image_7,
    .et_pb_image_9,
    .et_pb_image_11 {
        width: 100%;
        max-width: 220px;
        margin: 0 auto 30px auto;
    }

    .et_pb_image_5 img,
    .et_pb_image_7 img,
    .et_pb_image_9 img,
    .et_pb_image_11 img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    /* Divider Images - Tablet */
    .et_pb_image_6,
    .et_pb_image_8,
    .et_pb_image_10,
    .et_pb_image_12 {
        max-width: 60%;
        margin: 20px auto;
    }

    .et_pb_image_6 img,
    .et_pb_image_8 img,
    .et_pb_image_10 img,
    .et_pb_image_12 img {
        width: 100%;
        height: auto;
    }

    /* Feature Card Titles - Tablet */
    .et_pb_text_7 h2,
    .et_pb_text_9 h2,
    .et_pb_text_11 h2,
    .et_pb_text_13 h2 {
        font-size: 26px;
        text-align: center;
    }

    /* Feature Card Text - Tablet */
    .et_pb_text_8,
    .et_pb_text_10,
    .et_pb_text_12,
    .et_pb_text_14 {
        text-align: center;
        max-width: 90%;
        margin: 0 auto;
        padding: 0 15px;
    }

    .et_pb_image_5 .et_pb_image_wrap img,
    .et_pb_image_6 .et_pb_image_wrap img,
    .et_pb_image_7 .et_pb_image_wrap img,
    .et_pb_image_8 .et_pb_image_wrap img,
    .et_pb_image_9 .et_pb_image_wrap img,
    .et_pb_image_10 .et_pb_image_wrap img,
    .et_pb_image_11 .et_pb_image_wrap img,
    .et_pb_image_12 .et_pb_image_wrap img,
    .et_pb_image_13 .et_pb_image_wrap img,
    .et_pb_image_14 .et_pb_image_wrap img,
    .et_pb_image_15 .et_pb_image_wrap img,
    .et_pb_image_16 .et_pb_image_wrap img,
    .et_pb_image_17 .et_pb_image_wrap img {
        width: auto;
        max-width: 100%;
        height: auto;
    }

    /* Row 9 - Testimonials - Tablet */
    .et_pb_row_9 {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 30px 20px !important;
        box-sizing: border-box !important;
    }
    
    .et_pb_row_9 .et_pb_column_1_3 {
        width: calc(100% - 15px) !important;
        max-width: calc(100% - 15px) !important;
        margin-right: 0px !important;
        margin-bottom: 30px !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        float: none !important;
        box-sizing: border-box !important;
        align-self: stretch !important;
    }
    
    .et_pb_row_9 .et_pb_column_1_3:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    .et_pb_row_9 .et_pb_column_15,
    .et_pb_row_9 .et_pb_column_16,
    .et_pb_row_9 .et_pb_column_17 {
        height: 100% !important;
        min-height: 100% !important;
        width: 100% !important;
        padding: 25px !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        align-items: center !important;
    }
    
    /* Ensure content inside cards stretches on tablet */
    .et_pb_row_9 .et_pb_column_15 > *,
    .et_pb_row_9 .et_pb_column_16 > *,
    .et_pb_row_9 .et_pb_column_17 > * {
        width: 100% !important;
    }
    
    .et_pb_row_9 .et_pb_column_15 .et_pb_text,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .et_pb_row_9 .et_pb_column_15 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text_inner {
        flex-grow: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }
    
    /* Testimonial Images - Tablet: Consistent sizing */
    .et_pb_row_9 .et_pb_image_14,
    .et_pb_row_9 .et_pb_image_15,
    .et_pb_row_9 .et_pb_image_16,
    .et_pb_row_9 .et_pb_image_17 {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 180px !important;
        height: auto !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_15 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_16 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_17 .et_pb_image_wrap {
        display: flex !important;
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 img,
    .et_pb_row_9 .et_pb_image_15 img,
    .et_pb_row_9 .et_pb_image_16 img,
    .et_pb_row_9 .et_pb_image_17 img {
        width: 100% !important;
        /* max-width: 180px !important; */
        height: auto !important;
        /* max-height: 180px !important; */
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Text modules styling - Tablet */
    .et_pb_row_9 .et_pb_text_18,
    .et_pb_row_9 .et_pb_text_19,
    .et_pb_row_9 .et_pb_text_20,
    .et_pb_row_9 .et_pb_text_21 {
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        flex-grow: 1 !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 h3,
    .et_pb_row_9 .et_pb_text_19 h3,
    .et_pb_row_9 .et_pb_text_20 h3,
    .et_pb_row_9 .et_pb_text_21 h3 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
        color: #936d45 !important;
        min-height: 40px !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 p,
    .et_pb_row_9 .et_pb_text_19 p,
    .et_pb_row_9 .et_pb_text_20 p,
    .et_pb_row_9 .et_pb_text_21 p {
        font-size: 15px !important;
        line-height: 1.7 !important;
        margin-bottom: 0 !important;
    }

    /* Column adjustments - Tablet: All borders visible when stacked */
    .et_pb_column_10,
    .et_pb_column_11,
    .et_pb_column_12,
    .et_pb_column_13 {
        border: 1px solid #936d45 !important;
        border-color: #936d45 !important;
        border-style: solid !important;
    }

    /* Override any black borders */
    .et_pb_with_border.et_pb_column_10,
    .et_pb_with_border.et_pb_column_11,
    .et_pb_with_border.et_pb_column_12,
    .et_pb_with_border.et_pb_column_13 {
        border-color: #936d45 !important;
        border: 1px solid #936d45 !important;
    }

    /* Tablet: Stack two-column layouts */
    .et_pb_row_7 .et_pb_column_1_2 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 35px !important;
    }

    /* Ensure nested columns stack */
    .et_pb_row_7 .et_pb_column_1_4 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 30px !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* "Who This Is For" Section - Tablet */
    .et_pb_section_8.et_pb_section {
        padding: 40px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 {
        padding: 30px 20px !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 .et_pb_text_inner h2 {
        font-size: 2em !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
    }

    .et_pb_row_16 .et_pb_text_inner h4 {
        font-size: 1.3em !important;
        line-height: 1.3 !important;
    }

    .et_pb_row_17 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        padding: 30px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Access Free Learning Button - Tablet: Below cards */
    .et_pb_row_17 .et_pb_code_6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        flex-basis: 100% !important;
        order: 999 !important;
        margin-top: 30px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        padding: 0 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        clear: both !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .et_pb_code_inner {
        text-align: center !important;
        width: 100% !important;
        display: block !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .sohini-blurb-button {
        display: inline-block !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Tablet: 2 columns per row (2x2 grid) */
    .et_pb_row_17 .et_pb_column_1_4,
    .et_pb_row_17 .et_pb_column_29,
    .et_pb_row_17 .et_pb_column_30,
    .et_pb_row_17 .et_pb_column_31 {
        width: calc(50% - 15px) !important;
        max-width: calc(50% - 15px) !important;
        margin-right: 30px !important;
        margin-bottom: 40px !important;
        margin-left: 0 !important;
        padding: 0 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        float: none !important;
        box-sizing: border-box !important;
        position: relative !important;
        align-self: stretch !important;
    }

    /* Every 2nd column (2nd, 4th) should have no right margin */
    .et_pb_row_17 .et_pb_column_1_4:nth-child(2n),
    .et_pb_row_17 .et_pb_column_29:nth-child(2n),
    .et_pb_row_17 .et_pb_column_30:nth-child(2n),
    .et_pb_row_17 .et_pb_column_31:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    /* Ensure button appears below all cards on tablet */
    .et_pb_row_17 .et_pb_code_6 {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Card Text - Tablet */
    .et_pb_row_17 .et_pb_text_31,
    .et_pb_row_17 .et_pb_text_32,
    .et_pb_row_17 .et_pb_text_33,
    .et_pb_row_17 .et_pb_text_34 {
        text-align: center !important;
        padding: 0 15px !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .et_pb_row_17 .et_pb_text_31 h2,
    .et_pb_row_17 .et_pb_text_32 h2,
    .et_pb_row_17 .et_pb_text_33 h2,
    .et_pb_row_17 .et_pb_text_34 h2 {
        font-size: 24px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
    }

    .et_pb_row_17 .et_pb_text_31 p,
    .et_pb_row_17 .et_pb_text_32 p,
    .et_pb_row_17 .et_pb_text_33 p,
    .et_pb_row_17 .et_pb_text_34 p {
        text-align: center !important;
        font-size: 15px !important;
    }

    /* Card Images - Tablet */
    .et_pb_row_17 .et_pb_image_31,
    .et_pb_row_17 .et_pb_image_32,
    .et_pb_row_17 .et_pb_image_33,
    .et_pb_row_17 .et_pb_image_34 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        text-align: center !important;
    }

    .et_pb_row_17 .et_pb_image_31 img,
    .et_pb_row_17 .et_pb_image_32 img,
    .et_pb_row_17 .et_pb_image_33 img,
    .et_pb_row_17 .et_pb_image_34 img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Remove gap between text and image in Row 17 cards - Tablet */
    .et_pb_row_17 .et_pb_text_31 + .et_pb_image_31,
    .et_pb_row_17 .et_pb_text_32 + .et_pb_image_32,
    .et_pb_row_17 .et_pb_text_33 + .et_pb_image_33,
    .et_pb_row_17 .et_pb_text_34 + .et_pb_image_34 {
        margin-top: 0 !important;
    }

    /* Feature Cards Container - Tablet */
    .et_pb_row_7 {
    display: flex;
        flex-direction: column;
    align-items: center;
        padding: 30px 20px;
    }

    /* Center card text on tablet */
    .et_pb_row_7 .et_pb_text,
    .et_pb_row_17 .et_pb_text {
        text-align: center;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
    }
    
    /* Row 3 - Three Column Images - Tablet */
    .et_pb_row_3 .et_pb_column_1_3 {
        width: calc(50% - 15px) !important;
        margin-right: 30px !important;
        margin-bottom: 30px !important;
    }
    
    .et_pb_row_3 .et_pb_column_1_3:nth-child(2n) {
        margin-right: 0 !important;
    }
    
    .et_pb_row_3 .et_pb_image_2,
    .et_pb_row_3 .et_pb_image_3,
    .et_pb_row_3 .et_pb_image_4 {
        width: 100% !important;
        text-align: center;
    }
    
    /* Row 13, 14, 15 - Tablet */
    .et_pb_row_13,
    .et_pb_row_14,
    .et_pb_row_15 {
        padding: 30px 20px !important;
    }
    
    /* Row 10 - Tablet */
    .et_pb_row_10 {
        padding: 30px 20px !important;
    }
}

/* ============================================
   RESPONSIVE STYLES - MOBILE (max-width: 767px)
   ============================================ */

@media only screen and (max-width: 767px) {
    /* ============================================
       GLOBAL MOBILE STYLES - ALL SECTIONS
       ============================================ */
    
    /* Global Mobile Reset */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* All Sections - Mobile */
    .et_pb_section {
        padding: 30px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* All Rows - Mobile */
    .et_pb_row {
        padding: 20px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    /* All Columns - Mobile: Stack vertically */
    .et_pb_column {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 30px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
        float: none !important;
        clear: both !important;
    }
    
    .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Two-column layouts stack */
    .et_pb_row .et_pb_column_1_2 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
    
    /* Three-column layouts stack */
    .et_pb_row .et_pb_column_1_3 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
    
    /* Four-column layouts stack */
    .et_pb_row .et_pb_column_1_4 {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
    }
    
    /* Section 0 - Slider */
    .et_pb_section_0 {
        padding: 0 !important;
    }
    
    /* Section 1 - Feature Cards */
    .et_pb_section_1 {
        padding: 30px 15px !important;
    }
    
    /* Section 2 - The Promise */
    .et_pb_section_2 {
        padding: 30px 15px !important;
    }
    
    .et_pb_row_8 {
        padding: 20px 15px !important;
    }
    
    /* Section 3 - Testimonials */
    .et_pb_section_3 {
        padding: 30px 15px !important;
    }
    
    /* Section 4 - Credibility */
    .et_pb_section_4 {
        padding: 30px 15px !important;
    }
    
    .et_pb_row_11,
    .et_pb_row_12 {
        padding: 20px 15px !important;
    }
    
    /* Section 5 */
    .et_pb_section_5 {
        padding: 30px 15px !important;
    }
    
    /* Section 6 */
    .et_pb_section_6 {
        padding: 30px 15px !important;
    }
    
    /* Section 7 */
    .et_pb_section_7 {
        padding: 30px 15px !important;
    }
    
    /* ============================================
       SPECIFIC SECTION STYLES - MOBILE
       ============================================ */

    .et_builder_inner_content,
    .et-l,
    .et-l--post {
        width: 100% !important;
        max-width: 100% !important;
        /*overflow-x: hidden !important;*/
    }

    /* All columns stack on mobile */
    .et_pb_column {
        float: none !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
        display: block !important;
    }

    .et_pb_column.et-last-child {
        margin-bottom: 0 !important;
    }

    /* Specific column width overrides */
    .et_pb_column_1_2,
    .et_pb_column_1_3,
    .et_pb_column_1_4,
    .et_pb_column_2_5,
    .et_pb_column_3_5,
    .et_pb_column_4_4 {
        width: 100% !important;
        float: none !important;
    }

    /* Rows */
    .et_pb_row {
        height: auto !important;
        min-height: auto !important;
        padding: 20px 15px !important;
    }

    .et_pb_row::after {
        content: "";
        display: table;
        clear: both;
    }

    /* Sections */
    .et_pb_section {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .et_pb_section.et_pb_with_background {
        background-size: cover !important;
        background-position: center !important;
        background-attachment: scroll !important;
        padding: 30px 15px !important;
    }

    /* Typography */
    h1 {
        font-size: 2em !important;
        line-height: 1.2;
    }

    h2 {
        font-size: 1.75em !important;
        line-height: 1.3;
    }

    h3 {
        font-size: 1.5em !important;
        line-height: 1.3;
    }

    h4 {
        font-size: 1.25em !important;
    }

    p {
        font-size: 15px;
        line-height: 1.6;
    }

    .et_pb_text_inner h1 {
        font-size: 2em !important;
    }

    .et_pb_text_inner h2 {
        font-size: 1.75em !important;
    }

    .et_pb_text_inner h3 {
        font-size: 1.5em !important;
    }

    .et_pb_text_inner p {
        font-size: 15px;
    }

    /* Images */
    img {
        max-width: 100% !important;
        height: auto !important;
        display: block;
    }

    .et_pb_image {
        width: 100% !important;
        text-align: center;
    }

    .et_pb_image_wrap {
        width: 100%;
        display: block;
    }

    .et_pb_image_wrap img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* Feature Card Images - Mobile */
    .et_pb_image_5,
    .et_pb_image_7,
    .et_pb_image_9,
    .et_pb_image_11 {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 25px auto !important;
        display: block;
    }

    .et_pb_image_5 img,
    .et_pb_image_7 img,
    .et_pb_image_9 img,
    .et_pb_image_11 img {
    width: 100%;
        height: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

    /* Divider Images - Mobile */
    .et_pb_image_6,
    .et_pb_image_8,
    .et_pb_image_10,
    .et_pb_image_12 {
        max-width: 70%;
        margin: 15px auto;
        display: block;
    }

    .et_pb_image_6 img,
    .et_pb_image_8 img,
    .et_pb_image_10 img,
    .et_pb_image_12 img {
    width: 100%;
        height: auto;
        max-width: 100%;
    }

    /* Feature Card Titles - Mobile */
    .et_pb_text_7 h2,
    .et_pb_text_9 h2,
    .et_pb_text_11 h2,
    .et_pb_text_13 h2 {
        font-size: 22px !important;
        text-align: center;
        margin-bottom: 15px;
        padding: 0 10px;
    }

    /* Feature Card Text - Mobile */
    .et_pb_text_8,
    .et_pb_text_10,
    .et_pb_text_12,
    .et_pb_text_14 {
        text-align: center;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
    width: 100%;
    }

    .et_pb_text_8 p,
    .et_pb_text_10 p,
    .et_pb_text_12 p,
    .et_pb_text_14 p {
        text-align: center;
        line-height: 1.7;
        font-size: 15px;
    }

    .et_pb_image_5 .et_pb_image_wrap img,
    .et_pb_image_6 .et_pb_image_wrap img,
    .et_pb_image_7 .et_pb_image_wrap img,
    .et_pb_image_8 .et_pb_image_wrap img,
    .et_pb_image_9 .et_pb_image_wrap img,
    .et_pb_image_10 .et_pb_image_wrap img,
    .et_pb_image_11 .et_pb_image_wrap img,
    .et_pb_image_12 .et_pb_image_wrap img,
    .et_pb_image_13 .et_pb_image_wrap img,
    .et_pb_image_14 .et_pb_image_wrap img,
    .et_pb_image_15 .et_pb_image_wrap img,
    .et_pb_image_16 .et_pb_image_wrap img,
    .et_pb_image_17 .et_pb_image_wrap img {
        width: auto;
        max-width: 100%;
        height: auto;
    }

    /* Column adjustments - Mobile: All borders visible on all sides */
    .et_pb_column_10,
    .et_pb_column_11,
    .et_pb_column_12,
    .et_pb_column_13 {
        border: 1px solid #936d45 !important;
        border-color: #936d45 !important;
        border-style: solid !important;
        padding: 25px 20px !important;
        margin-bottom: 20px !important;
    }

    .et_pb_column_10:last-child,
    .et_pb_column_11:last-child,
    .et_pb_column_12:last-child,
    .et_pb_column_13:last-child {
        margin-bottom: 0 !important;
    }

    /* Override any black borders on mobile */
    .et_pb_with_border.et_pb_column_10,
    .et_pb_with_border.et_pb_column_11,
    .et_pb_with_border.et_pb_column_12,
    .et_pb_with_border.et_pb_column_13 {
        border-color: #936d45 !important;
        border: 1px solid #936d45 !important;
    }

    /* Feature Cards Section - Mobile */
    .et_pb_row_7 {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 30px 15px !important;
        width: 100%;
    }

    .et_pb_row_7 .et_pb_column_1_4 {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 40px !important;
        clear: both;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 !important;
    }

    .et_pb_row_7 .et_pb_column_1_4:last-child {
        margin-bottom: 0 !important;
    }

    /* Feature Cards - Ensure borders visible on all sides when stacked */
    .et_pb_row_7 .et_pb_column_10,
    .et_pb_row_7 .et_pb_column_11,
    .et_pb_row_7 .et_pb_column_12,
    .et_pb_row_7 .et_pb_column_13 {
        border: 1px solid #936d45 !important;
        border-color: #936d45 !important;
        border-style: solid !important;
        padding: 25px 20px !important;
    width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 20px !important;
    }

    .et_pb_row_7 .et_pb_column_10:last-child,
    .et_pb_row_7 .et_pb_column_11:last-child,
    .et_pb_row_7 .et_pb_column_12:last-child,
    .et_pb_row_7 .et_pb_column_13:last-child {
        margin-bottom: 0 !important;
    }

    /* Override black borders from et_pb_with_border class */
    .et_pb_row_7 .et_pb_with_border.et_pb_column_10,
    .et_pb_row_7 .et_pb_with_border.et_pb_column_11,
    .et_pb_row_7 .et_pb_with_border.et_pb_column_12,
    .et_pb_row_7 .et_pb_with_border.et_pb_column_13 {
        border-color: #936d45 !important;
        border: 1px solid #936d45 !important;
    }

    /* Ensure all modules in feature cards are centered */
    .et_pb_row_7 .et_pb_module {
    width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .et_pb_row_7 .et_pb_module:last-child {
        margin-bottom: 0;
    }

    /* Testimonial Cards */
    .et_pb_row_9 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 20px 15px !important;
    }
    
    .et_pb_row_9 .et_pb_column_1_3 {
        width: 100% !important;
        max-width: 520px !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 25px !important;
        clear: both !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .et_pb_row_9 .et_pb_column_15,
    .et_pb_row_9 .et_pb_column_16,
    .et_pb_row_9 .et_pb_column_17 {
        padding: 20px !important;
        height: auto !important;
        min-height: auto !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure content inside cards stretches on mobile */
    .et_pb_row_9 .et_pb_column_15 > *,
    .et_pb_row_9 .et_pb_column_16 > *,
    .et_pb_row_9 .et_pb_column_17 > * {
        width: 100% !important;
    }
    
    .et_pb_row_9 .et_pb_column_15 .et_pb_text,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .et_pb_row_9 .et_pb_column_15 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_16 .et_pb_text_inner,
    .et_pb_row_9 .et_pb_column_17 .et_pb_text_inner {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Testimonial Images - Mobile: Consistent sizing */
    .et_pb_row_9 .et_pb_image_14,
    .et_pb_row_9 .et_pb_image_15,
    .et_pb_row_9 .et_pb_image_16,
    .et_pb_row_9 .et_pb_image_17 {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        margin-bottom: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 160px !important;
        height: auto !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_15 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_16 .et_pb_image_wrap,
    .et_pb_row_9 .et_pb_image_17 .et_pb_image_wrap {
        display: flex !important;
        text-align: center !important;
        margin: 0 auto !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .et_pb_row_9 .et_pb_image_14 img,
    .et_pb_row_9 .et_pb_image_15 img,
    .et_pb_row_9 .et_pb_image_16 img,
    .et_pb_row_9 .et_pb_image_17 img {
        width: 100% !important;
        /* max-width: 160px !important; */
        height: auto !important;
        /* max-height: 160px !important; */
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* Text modules styling - Mobile */
    .et_pb_row_9 .et_pb_text_18,
    .et_pb_row_9 .et_pb_text_19,
    .et_pb_row_9 .et_pb_text_20,
    .et_pb_row_9 .et_pb_text_21 {
        width: 100% !important;
        text-align: center !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 h3,
    .et_pb_row_9 .et_pb_text_19 h3,
    .et_pb_row_9 .et_pb_text_20 h3,
    .et_pb_row_9 .et_pb_text_21 h3 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
        color: #936d45 !important;
        min-height: 35px !important;
    }
    
    .et_pb_row_9 .et_pb_text_18 p,
    .et_pb_row_9 .et_pb_text_19 p,
    .et_pb_row_9 .et_pb_text_20 p,
    .et_pb_row_9 .et_pb_text_21 p {
        font-size: 14px !important;
        line-height: 1.7 !important;
        margin-bottom: 0 !important;
    }

    /* "Who This Is For" Section - Mobile */
    .et_pb_section_8.et_pb_section {
        padding: 30px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 {
        padding: 20px 15px !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 .et_pb_text_inner h2 {
        font-size: 1.75em !important;
        margin-bottom: 10px !important;
        line-height: 1.2 !important;
        padding: 0 10px !important;
    }

    .et_pb_row_16 .et_pb_text_inner h4 {
        font-size: 1.2em !important;
        line-height: 1.3 !important;
        padding: 0 10px !important;
    }

    .et_pb_row_17 {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 20px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Access Free Learning Button - Mobile: Below cards */
    .et_pb_row_17 .et_pb_code_6 {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 30px !important;
        margin-bottom: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: center !important;
        padding: 0 !important;
        order: 999 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        clear: both !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .et_pb_code_inner {
        text-align: center !important;
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .sohini-blurb-button {
        display: inline-block !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        width: auto !important;
        max-width: 280px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Mobile: Single column - all cards stack vertically */
    .et_pb_row_17 .et_pb_column_1_4,
    .et_pb_row_17 .et_pb_column_29,
    .et_pb_row_17 .et_pb_column_30,
    .et_pb_row_17 .et_pb_column_31 {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 50px !important;
        padding: 0 15px !important;
        clear: both !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        float: none !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .et_pb_row_17 .et_pb_column_1_4:last-child,
    .et_pb_row_17 .et_pb_column_29:last-child,
    .et_pb_row_17 .et_pb_column_30:last-child,
    .et_pb_row_17 .et_pb_column_31:last-child {
        margin-bottom: 0 !important;
    }

    /* Card Text - Mobile */
    .et_pb_row_17 .et_pb_text_31,
    .et_pb_row_17 .et_pb_text_32,
    .et_pb_row_17 .et_pb_text_33,
    .et_pb_row_17 .et_pb_text_34 {
        width: 100% !important;
        text-align: center !important;
        padding: 0 20px !important;
        margin-bottom: 0 !important;
    }

    .et_pb_row_17 .et_pb_text_31 h2,
    .et_pb_row_17 .et_pb_text_32 h2,
    .et_pb_row_17 .et_pb_text_33 h2,
    .et_pb_row_17 .et_pb_text_34 h2 {
        font-size: 22px !important;
        text-align: center !important;
        margin-bottom: 15px !important;
        color: #936d45;
    }

    .et_pb_row_17 .et_pb_text_31 p,
    .et_pb_row_17 .et_pb_text_32 p,
    .et_pb_row_17 .et_pb_text_33 p,
    .et_pb_row_17 .et_pb_text_34 p {
        text-align: center !important;
        font-size: 15px !important;
        line-height: 1.7 !important;
        margin-bottom: 10px !important;
    }

    /* Card Images - Mobile */
    .et_pb_row_17 .et_pb_image_31,
    .et_pb_row_17 .et_pb_image_32,
    .et_pb_row_17 .et_pb_image_33,
    .et_pb_row_17 .et_pb_image_34 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        text-align: center !important;
        display: block !important;
    }

    .et_pb_row_17 .et_pb_image_31 img,
    .et_pb_row_17 .et_pb_image_32 img,
    .et_pb_row_17 .et_pb_image_33 img,
    .et_pb_row_17 .et_pb_image_34 img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
        border-radius: 8px;
    }

    /* Ensure all modules in cards are centered */
    .et_pb_row_17 .et_pb_module {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 0 !important;
    }

    .et_pb_row_17 .et_pb_module:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Remove gap between text and image in Row 17 cards - Mobile */
    .et_pb_row_17 .et_pb_text_31 + .et_pb_image_31,
    .et_pb_row_17 .et_pb_text_32 + .et_pb_image_32,
    .et_pb_row_17 .et_pb_text_33 + .et_pb_image_33,
    .et_pb_row_17 .et_pb_text_34 + .et_pb_image_34 {
        margin-top: 0 !important;
    }

    /* Credibility Section */
    .et_pb_row_12 .et_pb_column_21,
    .et_pb_row_12 .et_pb_column_22 {
        width: 100% !important;
        margin-bottom: 25px;
    }

    .et_pb_row_12 .et_pb_image_23 img {
    width: 100%;
        height: auto;
    }

    .et_pb_row_12 .et_pb_text_22 {
        text-align: center !important;
    }

    /* Slider Section */
    .et_pb_row_5 .et_pb_slider {
        width: 100%;
        margin: 0;
    }

    .et_pb_row_5 .et_pb_slider .et_pb_slides {
    width: 100%;
    }

    .et_pb_row_5 .et_pb_slide {
        display: flex;
        flex-direction: column;
    }

    .et_pb_row_5 .et_pb_slide_image {
        width: 100% !important;
        order: 1;
    }

    .et_pb_row_5 .et_pb_slide_description {
        width: 100% !important;
        order: 2;
        padding: 20px 15px !important;
    }

    .et_pb_slider .et_pb_slide_image {
        width: 100%;
    }

    .et_pb_slider .et_pb_slide_image img {
    width: 100%;
        height: auto;
        object-fit: cover;
    }

    .et_pb_slide_description {
        padding: 15px !important;
    }

    .et_pb_slide_title {
        font-size: 1.5em !important;
        margin-bottom: 15px;
    }

    .et_pb_slide_content {
        font-size: 14px;
        line-height: 1.6;
    }

    /* Buttons */
    .et_pb_button,
    .sohini-blurb-button,
    .call-button {
        width: 100% !important;
        display: block;
        text-align: center;
        padding: 12px 15px;
        margin-bottom: 15px;
        white-space: normal;
        word-wrap: break-word;
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }

    .et_pb_button_module_wrapper {
        width: 100% !important;
        text-align: center;
        margin-bottom: 15px;
    }

    .et_pb_button_module_wrapper:last-child {
        margin-bottom: 0;
    }

    .btn-inline-left .et_pb_button_module_wrapper {
        width: 100%;
        margin-bottom: 15px;
    }

    .btn-inline-left .et_pb_button {
        width: 100%;
    }

    /* Text Modules */
    .et_pb_text {
        width: 100% !important;
        padding: 0 15px;
    }

    .et_pb_text_inner {
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }

    /* Specific Row Padding - Mobile */
    .et_pb_row_3 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_3 .et_pb_column_1_3 {
        width: 100% !important;
        margin-bottom: 30px !important;
        margin-right: 0 !important;
    }
    
    .et_pb_row_3 .et_pb_image_2,
    .et_pb_row_3 .et_pb_image_3,
    .et_pb_row_3 .et_pb_image_4 {
        width: 100% !important;
        text-align: center;
    }
    
    .et_pb_row_3 .et_pb_image_2 img,
    .et_pb_row_3 .et_pb_image_3 img,
    .et_pb_row_3 .et_pb_image_4 img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    .et_pb_row_4 {
        padding: 20px 15px !important;
    }

    .et_pb_row_6 {
        padding: 20px 15px !important;
    }

    .et_pb_row_8 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_10 {
        padding: 20px 15px !important;
    }

    .et_pb_row_11 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_13 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_13 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
        margin-right: 0 !important;
    }
    
    .et_pb_row_14 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_14 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
        margin-right: 0 !important;
    }
    
    .et_pb_row_15 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_15 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
        margin-right: 0 !important;
    }

    .et_pb_row_11 .et_pb_image_18 {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .et_pb_row_11 .et_pb_image_18 img {
    width: 100%;
        height: auto;
    }

    /* Row 16 already handled above in mobile section */

    /* Purple Banner Sections */
    .et_pb_text_5 h1,
    .et_pb_text_6 h1,
    .et_pb_text_6 h2 {
        font-size: 1.5em !important;
        padding: 15px !important;
        line-height: 1.3;
    }

    /* Smart Slider Plugin */
    .n2-ss-slider-wrapper,
    .n2-ss-slider,
    .n2-ss-slide,
    .n2-ss-slide-background,
    .n2-ss-slide-background-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 300px !important;
    }

    .n2-ss-slide-content {
        width: 100% !important;
        padding: 20px 15px !important;
    }

    .n2-ss-slide-element {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .n2-ss-layer {
        max-width: 100% !important;
    }

    /* Equal Columns */
    .et_pb_equal_columns .et_pb_column {
        height: auto !important;
        min-height: auto !important;
    }

    /* Container */
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Section spacing */
    .et_pb_section + .et_pb_section {
        margin-top: 0;
    }

    .et_pb_row + .et_pb_row {
        margin-top: 25px;
    }

    /* Section 1 - Feature Cards Container */
    .et_pb_section_1.et_pb_section {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 30px 15px !important;
        gap: 0 !important;
    }
    
    /* Row 3 - Three Column Images (if active) */
    .et_pb_row_3 .et_pb_column_1_3 {
        width: 100% !important;
        margin-bottom: 30px !important;
        margin-right: 0 !important;
    }
    
    .et_pb_row_3 .et_pb_image_2,
    .et_pb_row_3 .et_pb_image_3,
    .et_pb_row_3 .et_pb_image_4 {
        width: 100% !important;
        text-align: center;
    }
    
    .et_pb_row_3 .et_pb_image_2 img,
    .et_pb_row_3 .et_pb_image_3 img,
    .et_pb_row_3 .et_pb_image_4 img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Row 13 - Additional Section */
    .et_pb_row_13 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_13 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    
    /* Row 14 - Additional Section */
    .et_pb_row_14 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_14 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    
    /* Row 15 - Additional Section */
    .et_pb_row_15 {
        padding: 20px 15px !important;
    }
    
    .et_pb_row_15 .et_pb_column {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    
    /* Row 10 - Google Reviews (if active) */
    .et_pb_row_10 {
        padding: 20px 15px !important;
    }
    
    /* Footer */
    footer .et_pb_column {
        text-align: center;
        width: 100% !important;
        margin-bottom: 30px;
    }
}

/* ============================================
   RESPONSIVE STYLES - SMALL MOBILE (max-width: 479px)
   ============================================ */

@media only screen and (max-width: 479px) {
    .et_pb_text_inner h1 {
        font-size: 1.75em !important;
    }

    .et_pb_text_inner h2 {
        font-size: 1.5em !important;
    }

    .et_pb_text_inner h3 {
        font-size: 1.25em !important;
    }

    .et_pb_text_inner p {
        font-size: 14px;
    }

    /* Feature Card Images - Small Mobile */
    .et_pb_image_5,
    .et_pb_image_7,
    .et_pb_image_9,
    .et_pb_image_11 {
        max-width: 200px;
    }

    /* Feature Card Titles - Small Mobile */
    .et_pb_text_7 h2,
    .et_pb_text_9 h2,
    .et_pb_text_11 h2,
    .et_pb_text_13 h2 {
        font-size: 20px !important;
    }

    .et_pb_column_10,
    .et_pb_column_11,
    .et_pb_column_12,
    .et_pb_column_13 {
        border: 1px solid #936d45 !important;
        border-color: #936d45 !important;
        border-style: solid !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Override black borders on small mobile */
    .et_pb_with_border.et_pb_column_10,
    .et_pb_with_border.et_pb_column_11,
    .et_pb_with_border.et_pb_column_12,
    .et_pb_with_border.et_pb_column_13 {
        border-color: #936d45 !important;
        border: 1px solid #936d45 !important;
    }

    .sohini-blurb-button,
    .et_pb_button {
        padding: 12px 15px;
        font-size: 14px;
    }

a.sohini-blurb-button.ml-20 {
    margin-left: 0px;
}

a.sohini-blurb-button {
    margin-top: 10px !important;
}
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .et_pb_section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .et_pb_row_7 {
        padding: 20px 10px !important;
    }

    /* "Who This Is For" Section - Small Mobile */
    .et_pb_section_8.et_pb_section {
        padding: 20px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 {
        padding: 15px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_16 .et_pb_text_inner h2 {
        font-size: 1.5em !important;
        line-height: 1.2 !important;
        padding: 0 5px !important;
    }

    .et_pb_row_16 .et_pb_text_inner h4 {
        font-size: 1.1em !important;
        line-height: 1.3 !important;
        padding: 0 5px !important;
    }

    .et_pb_row_17 {
        padding: 15px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .et_pb_row_17 .et_pb_column_29,
    .et_pb_row_17 .et_pb_column_30,
    .et_pb_row_17 .et_pb_column_31,
    .et_pb_row_17 .et_pb_column_1_4 {
        margin-bottom: 40px !important;
        padding: 0 5px !important;
    }

    .et_pb_row_17 .et_pb_text_31 h2,
    .et_pb_row_17 .et_pb_text_32 h2,
    .et_pb_row_17 .et_pb_text_33 h2,
    .et_pb_row_17 .et_pb_text_34 h2 {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .et_pb_row_17 .et_pb_text_31 p,
    .et_pb_row_17 .et_pb_text_32 p,
    .et_pb_row_17 .et_pb_text_33 p,
    .et_pb_row_17 .et_pb_text_34 p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Access Free Learning Button - Small Mobile */
    .et_pb_row_17 .et_pb_code_6 {
        margin-top: 20px !important;
        padding: 0 !important;
    }
    
    .et_pb_row_17 .et_pb_code_6 .sohini-blurb-button {
        max-width: 250px !important;
        font-size: 14px !important;
        padding: 10px 20px !important;
    }

.et_pb_row + .et_pb_row {
        margin-top: 0px;
    }
}

/* ============================================
   LANDSCAPE MOBILE ORIENTATION
   ============================================ */

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .et_pb_text_inner h1 {
        font-size: 1.8em !important;
    }

    .et_pb_text_inner h2 {
        font-size: 1.6em !important;
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */

/* ============================================
   GLOBAL RESPONSIVE OVERRIDES FOR ALL SECTIONS
   ============================================ */

/* Ensure all sections are responsive - Tablet */
@media only screen and (max-width: 980px) {
    /* All sections - Tablet */
    .et_pb_section_0,
    .et_pb_section_1,
    .et_pb_section_2,
    .et_pb_section_3,
    .et_pb_section_4,
    .et_pb_section_5,
    .et_pb_section_6,
    .et_pb_section_7,
    .et_pb_section_8 {
        padding: 40px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* All rows - Tablet */
    .et_pb_row_3,
    .et_pb_row_4,
    .et_pb_row_5,
    .et_pb_row_6,
    .et_pb_row_7,
    .et_pb_row_8,
    .et_pb_row_9,
    .et_pb_row_10,
    .et_pb_row_11,
    .et_pb_row_12,
    .et_pb_row_13,
    .et_pb_row_14,
    .et_pb_row_15,
    .et_pb_row_16,
    .et_pb_row_17 {
        padding: 30px 20px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* Ensure all sections are responsive - Mobile */
@media only screen and (max-width: 767px) {
    /* All sections - Mobile */
    .et_pb_section_0,
    .et_pb_section_1,
    .et_pb_section_2,
    .et_pb_section_3,
    .et_pb_section_4,
    .et_pb_section_5,
    .et_pb_section_6,
    .et_pb_section_7,
    .et_pb_section_8 {
        padding: 30px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* All rows - Mobile */
    .et_pb_row_3,
    .et_pb_row_4,
    .et_pb_row_5,
    .et_pb_row_6,
    .et_pb_row_7,
    .et_pb_row_8,
    .et_pb_row_9,
    .et_pb_row_10,
    .et_pb_row_11,
    .et_pb_row_12,
    .et_pb_row_13,
    .et_pb_row_14,
    .et_pb_row_15,
    .et_pb_row_16,
    .et_pb_row_17 {
        padding: 20px 15px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Ensure all columns stack on mobile */
    .et_pb_row_3 .et_pb_column,
    .et_pb_row_4 .et_pb_column,
    .et_pb_row_5 .et_pb_column,
    .et_pb_row_6 .et_pb_column,
    .et_pb_row_7 .et_pb_column,
    .et_pb_row_8 .et_pb_column,
    .et_pb_row_9 .et_pb_column,
    .et_pb_row_10 .et_pb_column,
    .et_pb_row_11 .et_pb_column,
    .et_pb_row_12 .et_pb_column,
    .et_pb_row_13 .et_pb_column,
    .et_pb_row_14 .et_pb_column,
    .et_pb_row_15 .et_pb_column {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 30px !important;
        float: none !important;
        clear: both !important;
        box-sizing: border-box !important;
    }
    
    .et_pb_row_3 .et_pb_column:last-child,
    .et_pb_row_4 .et_pb_column:last-child,
    .et_pb_row_5 .et_pb_column:last-child,
    .et_pb_row_6 .et_pb_column:last-child,
    .et_pb_row_7 .et_pb_column:last-child,
    .et_pb_row_8 .et_pb_column:last-child,
    .et_pb_row_9 .et_pb_column:last-child,
    .et_pb_row_10 .et_pb_column:last-child,
    .et_pb_row_11 .et_pb_column:last-child,
    .et_pb_row_12 .et_pb_column:last-child,
    .et_pb_row_13 .et_pb_column:last-child,
    .et_pb_row_14 .et_pb_column:last-child,
    .et_pb_row_15 .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }
}

/* Ensure all sections are responsive - Small Mobile */
@media only screen and (max-width: 479px) {
    /* All sections - Small Mobile */
    .et_pb_section_0,
    .et_pb_section_1,
    .et_pb_section_2,
    .et_pb_section_3,
    .et_pb_section_4,
    .et_pb_section_5,
    .et_pb_section_6,
    .et_pb_section_7,
    .et_pb_section_8 {
        padding: 0px 0px !important;
    }
    
    /* All rows - Small Mobile */
    .et_pb_row_3,
    .et_pb_row_4,
    .et_pb_row_5,
    .et_pb_row_6,
    .et_pb_row_7,
    .et_pb_row_8,
    .et_pb_row_9,
    .et_pb_row_10,
    .et_pb_row_11,
    .et_pb_row_12,
    .et_pb_row_13,
    .et_pb_row_14,
    .et_pb_row_15,
    .et_pb_row_16,
    .et_pb_row_17 {
        padding: 15px 10px !important;
    }
}

@media print {
    .et_pb_column {
        width: 100% !important;
        page-break-inside: avoid;
    }

    .sohini-blurb-button,
    .et_pb_button {
        display: none;
    }
}
