.elementor-535 .elementor-element.elementor-element-e51e357{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-535 .elementor-element.elementor-element-7d5b782{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-535 .elementor-element.elementor-element-f7892f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-535 .elementor-element.elementor-element-2da6709{margin:2em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-535 .elementor-element.elementor-element-2da6709 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:0.9em;font-weight:700;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-535 .elementor-element.elementor-element-766fd9f{padding:2em 0em 1em 0em;}.elementor-535 .elementor-element.elementor-element-766fd9f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:2em;font-weight:700;line-height:1.75px;color:#0D2B45;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-535 .elementor-element.elementor-element-355de6d{width:var( --container-widget-width, 80% );max-width:80%;padding:1em 0em 1em 0em;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:"Nunito", Sans-serif;font-weight:400;color:#0D2B45;}.elementor-535 .elementor-element.elementor-element-355de6d a{color:#6B7B8F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-535 .elementor-element.elementor-element-e152d1e{padding:1em 0em 1em 0em;--e-icon-list-icon-size:2em;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-535 .elementor-element.elementor-element-e152d1e.elementor-element{--align-self:flex-start;}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3em/2);}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3em/2);}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3em/2);}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3em/2);}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3em/2);}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-icon i{color:#2E7D75;transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-icon svg{fill:#2E7D75;transition:fill 0.3s;}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-icon{padding-inline-end:0.6em;}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:1em;font-weight:400;}.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-ea8d0ec{padding:1em 0em 1em 0em;--e-icon-list-icon-size:2em;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-icon i{color:#2E7D75;transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-icon svg{fill:#2E7D75;transition:fill 0.3s;}.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-icon{padding-inline-end:0.5em;}.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-item > .elementor-icon-list-text, .elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:1em;font-weight:400;}.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-89d6a59{padding:1em 0em 1em 0em;--e-icon-list-icon-size:2em;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-535 .elementor-element.elementor-element-89d6a59.elementor-element{--align-self:flex-start;}.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-icon i{color:#2E7D75;transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-icon svg{fill:#2E7D75;transition:fill 0.3s;}.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-icon{padding-inline-end:0.5em;}.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-item > a{font-family:"Nunito", Sans-serif;font-size:1em;font-weight:400;}.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-535 .elementor-element.elementor-element-3af6608{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-535 .elementor-element.elementor-element-f61b71e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:.50em .50em .50em .50em;--margin-top:.50em;--margin-bottom:.50em;--margin-left:.50em;--margin-right:.50em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-535 .elementor-element.elementor-element-f61b71e:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-f61b71e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1063a0e );}.elementor-535 .elementor-element.elementor-element-24a71c5{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 0em 0em 0em;}.elementor-535 .elementor-element.elementor-element-24a71c5 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:0.9em;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-535 .elementor-element.elementor-element-640b4dd{padding:1em 0em 0em 0em;font-family:"Nunito", Sans-serif;font-size:0.9em;font-weight:600;color:var( --e-global-color-primary );}.elementor-535 .elementor-element.elementor-element-e5f6cda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:.50em .50em .50em .50em;--margin-top:.50em;--margin-bottom:.50em;--margin-left:.50em;--margin-right:.50em;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-535 .elementor-element.elementor-element-e5f6cda:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-e5f6cda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1063a0e );}.elementor-535 .elementor-element.elementor-element-11d6b7b{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:1em 0em 0em 0em;}.elementor-535 .elementor-element.elementor-element-11d6b7b .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:0.9em;font-weight:600;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-535 .elementor-element.elementor-element-55f2703{padding:1em 0em 0em 0em;font-family:"Nunito", Sans-serif;font-size:0.9em;font-weight:600;color:var( --e-global-color-primary );}.elementor-535 .elementor-element.elementor-element-8ed0e10{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-535 .elementor-element.elementor-element-b146803{--display:flex;--border-radius:.5em .5em .5em .5em;}.elementor-535 .elementor-element.elementor-element-b146803:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-b146803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-535 .elementor-element.elementor-element-543b1aa3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-535 .elementor-element.elementor-element-543b1aa3.e-con{--align-self:center;}.elementor-535 .elementor-element.elementor-element-16fd71ca{--display:flex;--border-radius:1em 1em 1em 1em;--margin-top:1em;--margin-bottom:1em;--margin-left:0em;--margin-right:0em;}.elementor-535 .elementor-element.elementor-element-16fd71ca:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-16fd71ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FB;}.elementor-535 .elementor-element.elementor-element-7a98f627{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}@media(min-width:768px){.elementor-535 .elementor-element.elementor-element-7d5b782{--width:1440px;}.elementor-535 .elementor-element.elementor-element-f7892f1{--width:45%;}.elementor-535 .elementor-element.elementor-element-f61b71e{--width:50%;}.elementor-535 .elementor-element.elementor-element-e5f6cda{--width:50%;}.elementor-535 .elementor-element.elementor-element-8ed0e10{--width:45%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-535 .elementor-element.elementor-element-543b1aa3{--content-width:1440px;}}/* Start custom CSS for icon-list, class: .elementor-element-e152d1e *//* Adds the light teal box behind each icon */
.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-icon {
    background-color: #F0F7F7; /* Your light teal background */
    padding: 10px;             /* Space around the icon */
    border-radius: 8px;        /* Rounded corners */
    display: flex;
    align-items: center;
    justify-content: center;
}


.elementor-535 .elementor-element.elementor-element-e152d1e .elementor-icon-list-text {
    padding-left: 15px; /* Increase this number to push text to the right */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-ea8d0ec *//* Adds the light teal box behind each icon */
.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-icon {
    background-color: #F0F7F7; /* Your light teal background */
    padding: 10px;             /* Space around the icon */
    border-radius: 8px;        /* Rounded corners */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-535 .elementor-element.elementor-element-ea8d0ec .elementor-icon-list-text {
    padding-left: 15px; /* Increase this number to push text to the right */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-89d6a59 *//* Adds the light teal box behind each icon */
.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-icon {
    background-color: #F0F7F7; /* Your light teal background */
    padding: 10px;             /* Space around the icon */
    border-radius: 8px;        /* Rounded corners */
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-535 .elementor-element.elementor-element-89d6a59 .elementor-icon-list-text {
    padding-left: 15px; /* Increase this number to push text to the right */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a98f627 */<style>
    .fb-cards-container {
        display: flex;
        gap: 20px;
        align-items: flex-start; /* Keeps cards at their natural height */
        flex-wrap: wrap; 
        justify-content: center;
    }



    /* Targeted Styling for the Middle Card (The one with the photo) */
    .fb-card.middle-card {
        /* This card is allowed to grow more than the others */
        flex: 1.5 1 300px; 
        max-width: 400px; 
    }

    .fb-post-img {
        margin: 0 -20px 15px -20px;

    }
    
/* Targeting the middle card image specifically */
    .middle-card .fb-post-img {
        width: 100%;             /* Image fills the available width inside the padding */
        height: auto;            /* Maintains aspect ratio */
        display: block;          /* Removes bottom spacing/inline gaps */
        margin-left: auto;       /* Centers horizontally */
        margin-right: auto;      /* Centers horizontally */
        margin-bottom: 15px;     /* Space between image and the footer icons */
        border-radius: 0px;      /* Optional: rounds the photo corners slightly to match the card */
    }

    /* Ensure the middle card container is also centering its children */
    .fb-card.middle-card {
        flex: 1.5 1 350px; 
        max-width: 450px;
        display: flex;
        flex-direction: column;
        align-items: stretch;    /* Ensures text and images fill the center area */
    }    
    
    /* Generic Avatar Styling (matches image size) */
    .fb-avatar {
        /* This prevents the circle from being squeezed into an oval */
        flex-shrink: 0; 
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Specific Styling for Lovely Mae (Matching the image provided) */
    .lovely-mae-avatar {
        background-color: #B2C8C3; /* The exact pale mint-teal color from your image */
    }

    .lovely-mae-avatar i {
        color: #FFFFFF; /* The white user icon */
        font-size: 16px; /* Icon size relative to the avatar circle */
    }


/* Specific Styling for James & Maria (Matching image_b05101.png) */
    .james-maria-avatar {
        background-color: #BEA9D7; /* The exact soft purple/lavender from your image */
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .james-maria-avatar i {
        color: #FFFFFF; /* White user icon */
        font-size: 16px;
    }

    /* Applying your brand typography */
    .fb-author-name {
        font-family: 'Nunito', sans-serif;
        font-weight: 700;
        color: #1A365D;
    }

    .fb-recommend {
        font-family: 'Nunito', sans-serif;
        font-size: 12px;
        color: #4A5568;
    }
    
</style>/* End custom CSS */