.elementor-416 .elementor-element.elementor-element-67c7a23{--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;--padding-top:35px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-416 .elementor-element.elementor-element-308495c{--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;}.elementor-416 .elementor-element.elementor-element-a8374f9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-416 .elementor-element.elementor-element-25f5c8e .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:26px;font-weight:600;color:#1B3456;}.elementor-416 .elementor-element.elementor-element-db00289{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-416 .elementor-element.elementor-element-c475ea4.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-416 .elementor-element.elementor-element-c475ea4.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-416 .elementor-element.elementor-element-c475ea4.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-description{font-family:"Oswald", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-054db38.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-416 .elementor-element.elementor-element-054db38.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-416 .elementor-element.elementor-element-054db38.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-description{font-family:"Oswald", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-0ec4840{--display:flex;}.elementor-416 .elementor-element.elementor-element-ccbe897 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:26px;font-weight:600;color:#1B3456;}.elementor-416 .elementor-element.elementor-element-c340e34{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-416 .elementor-element.elementor-element-33fae15.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-416 .elementor-element.elementor-element-33fae15.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-416 .elementor-element.elementor-element-33fae15.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-description{font-family:"Oswald", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-8fffd1f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-416 .elementor-element.elementor-element-8fffd1f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-416 .elementor-element.elementor-element-8fffd1f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-description{font-family:"Oswald", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-167a4f8{--display:flex;}.elementor-416 .elementor-element.elementor-element-744a7a6 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:26px;font-weight:600;color:#1B3456;}.elementor-416 .elementor-element.elementor-element-b43a2d5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-416 .elementor-element.elementor-element-4a83e7b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-416 .elementor-element.elementor-element-4a83e7b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-416 .elementor-element.elementor-element-4a83e7b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-title{font-family:"Oswald", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-description{font-family:"Oswald", Sans-serif;font-weight:400;color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-526ca9b{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-416 .elementor-element.elementor-element-6930332{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-416 .elementor-element.elementor-element-6930332 .elementor-divider-separator{width:100%;}.elementor-416 .elementor-element.elementor-element-6930332 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-416 .elementor-element.elementor-element-de87d47{--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;}.elementor-416 .elementor-element.elementor-element-e8c8525{--display:flex;--justify-content:center;}.elementor-416 .elementor-element.elementor-element-e8c8525.e-con{--flex-grow:0;--flex-shrink:0;}.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-416 .elementor-element.elementor-element-ec5297f{font-family:"Raleway", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-416 .elementor-element.elementor-element-1c300f5{--display:flex;--justify-content:center;}.elementor-416 .elementor-element.elementor-element-1d5ec6d{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-416 .elementor-element.elementor-element-4bb210c{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;}.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-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:var( --e-global-color-accent );}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:3px;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:3px;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-416 .elementor-element.elementor-element-edb5c90{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-item > a{font-family:"Oswald", Sans-serif;font-weight:400;}.elementor-416 .elementor-element.elementor-element-edb5c90 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-416 .elementor-element.elementor-element-db00289{--grid-auto-flow:row;}.elementor-416 .elementor-element.elementor-element-c340e34{--grid-auto-flow:row;}.elementor-416 .elementor-element.elementor-element-b43a2d5{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-416 .elementor-element.elementor-element-a8374f9{--width:50%;}.elementor-416 .elementor-element.elementor-element-0ec4840{--width:50%;}.elementor-416 .elementor-element.elementor-element-167a4f8{--width:50%;}.elementor-416 .elementor-element.elementor-element-e8c8525{--width:35%;}.elementor-416 .elementor-element.elementor-element-1c300f5{--width:35%;}}@media(max-width:767px){.elementor-416 .elementor-element.elementor-element-db00289{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-c340e34{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-img{margin-bottom:15px;}.elementor-416 .elementor-element.elementor-element-b43a2d5{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for image-box, class: .elementor-element-c475ea4 *//* ==========================================================================
   1. INLINE IMAGE BOX ENGINE (LOGO & TITLE IN SAME LINE)
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Forces logo and text content inline */
    align-items: center !important; /* Vertically centers the logo with the title */
    text-align: left !important;    /* Left-aligns content for standard reading flow */
    gap: 18px !important;           /* Clean horizontal breathing room between logo and text */
    width: 100% !important;
}

/* ==========================================================================
   2. LOGO/IMAGE CONTAINER ADJUSTMENTS
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-img {
    margin: 0 !important; /* Wipes default Elementor bottom image spacing */
    flex-shrink: 0 !important; /* Prevents the logo from squeezing */
    width: 70px !important; /* Hard constraints for optimal medical crest sizing */
}

.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   3. TEXT AREA INFRASTRUCTURE
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important; /* Stacks description straight down under title */
    justify-content: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* ─── TITLE STYLING ─── */
.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-title {
    font-size: 18px !important; /* Clean, dominant medical portal heading size */
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important; /* 4px bottom gap before the description kicks in */
    line-height: 1.2 !important;
}

/* ─── DESCRIPTION STYLING (5px SMALLER THAN TITLE) ─── */
.elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-description {
    font-size: 16px !important; /* Exactly 5px smaller than the 24px title */
    font-weight: 500 !important;

    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   4. MOBILE RESPONSIVE MATRIX
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-wrapper {
        gap: 12px !important;
    }
    .elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-img {
        width: 55px !important; /* Slightly scales down the logo on mobile viewports */
    }
    .elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-title {
        font-size: 20px !important;
    }
    .elementor-416 .elementor-element.elementor-element-c475ea4 .elementor-image-box-description {
        font-size: 15px !important; /* Retains the strict 5px variance on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-054db38 *//* ==========================================================================
   1. INLINE IMAGE BOX ENGINE (LOGO & TITLE IN SAME LINE)
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Forces logo and text content inline */
    align-items: center !important; /* Vertically centers the logo with the title */
    text-align: left !important;    /* Left-aligns content for standard reading flow */
    gap: 18px !important;           /* Clean horizontal breathing room between logo and text */
    width: 100% !important;
}

/* ==========================================================================
   2. LOGO/IMAGE CONTAINER ADJUSTMENTS
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-img {
    margin: 0 !important; /* Wipes default Elementor bottom image spacing */
    flex-shrink: 0 !important; /* Prevents the logo from squeezing */
    width: 70px !important; /* Hard constraints for optimal medical crest sizing */
}

.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   3. TEXT AREA INFRASTRUCTURE
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important; /* Stacks description straight down under title */
    justify-content: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* ─── TITLE STYLING ─── */
.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-title {
    font-size: 18px !important; /* Clean, dominant medical portal heading size */
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important; /* 4px bottom gap before the description kicks in */
    line-height: 1.2 !important;
}

/* ─── DESCRIPTION STYLING (5px SMALLER THAN TITLE) ─── */
.elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-description {
    font-size: 16px !important; /* Exactly 5px smaller than the 24px title */
    font-weight: 500 !important;

    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   4. MOBILE RESPONSIVE MATRIX
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-wrapper {
        gap: 12px !important;
    }
    .elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-img {
        width: 55px !important; /* Slightly scales down the logo on mobile viewports */
    }
    .elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-title {
        font-size: 20px !important;
    }
    .elementor-416 .elementor-element.elementor-element-054db38 .elementor-image-box-description {
        font-size: 15px !important; /* Retains the strict 5px variance on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-33fae15 *//* ==========================================================================
   1. INLINE IMAGE BOX ENGINE (LOGO & TITLE IN SAME LINE)
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Forces logo and text content inline */
    align-items: center !important; /* Vertically centers the logo with the title */
    text-align: left !important;    /* Left-aligns content for standard reading flow */
    gap: 18px !important;           /* Clean horizontal breathing room between logo and text */
    width: 100% !important;
}

/* ==========================================================================
   2. LOGO/IMAGE CONTAINER ADJUSTMENTS
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-img {
    margin: 0 !important; /* Wipes default Elementor bottom image spacing */
    flex-shrink: 0 !important; /* Prevents the logo from squeezing */
    width: 70px !important; /* Hard constraints for optimal medical crest sizing */
}

.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   3. TEXT AREA INFRASTRUCTURE
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important; /* Stacks description straight down under title */
    justify-content: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* ─── TITLE STYLING ─── */
.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-title {
    font-size: 18px !important; /* Clean, dominant medical portal heading size */
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important; /* 4px bottom gap before the description kicks in */
    line-height: 1.2 !important;
}

/* ─── DESCRIPTION STYLING (5px SMALLER THAN TITLE) ─── */
.elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-description {
    font-size: 16px !important; /* Exactly 5px smaller than the 24px title */
    font-weight: 500 !important;

    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   4. MOBILE RESPONSIVE MATRIX
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-wrapper {
        gap: 12px !important;
    }
    .elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-img {
        width: 55px !important; /* Slightly scales down the logo on mobile viewports */
    }
    .elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-title {
        font-size: 20px !important;
    }
    .elementor-416 .elementor-element.elementor-element-33fae15 .elementor-image-box-description {
        font-size: 15px !important; /* Retains the strict 5px variance on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8fffd1f *//* ==========================================================================
   1. INLINE IMAGE BOX ENGINE (LOGO & TITLE IN SAME LINE)
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Forces logo and text content inline */
    align-items: center !important; /* Vertically centers the logo with the title */
    text-align: left !important;    /* Left-aligns content for standard reading flow */
    gap: 18px !important;           /* Clean horizontal breathing room between logo and text */
    width: 100% !important;
}

/* ==========================================================================
   2. LOGO/IMAGE CONTAINER ADJUSTMENTS
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-img {
    margin: 0 !important; /* Wipes default Elementor bottom image spacing */
    flex-shrink: 0 !important; /* Prevents the logo from squeezing */
    width: 70px !important; /* Hard constraints for optimal medical crest sizing */
}

.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   3. TEXT AREA INFRASTRUCTURE
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important; /* Stacks description straight down under title */
    justify-content: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* ─── TITLE STYLING ─── */
.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-title {
    font-size: 18px !important; /* Clean, dominant medical portal heading size */
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important; /* 4px bottom gap before the description kicks in */
    line-height: 1.2 !important;
}

/* ─── DESCRIPTION STYLING (5px SMALLER THAN TITLE) ─── */
.elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-description {
    font-size: 16px !important; /* Exactly 5px smaller than the 24px title */
    font-weight: 500 !important;

    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   4. MOBILE RESPONSIVE MATRIX
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-wrapper {
        gap: 12px !important;
    }
    .elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-img {
        width: 55px !important; /* Slightly scales down the logo on mobile viewports */
    }
    .elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-title {
        font-size: 20px !important;
    }
    .elementor-416 .elementor-element.elementor-element-8fffd1f .elementor-image-box-description {
        font-size: 15px !important; /* Retains the strict 5px variance on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4a83e7b *//* ==========================================================================
   1. INLINE IMAGE BOX ENGINE (LOGO & TITLE IN SAME LINE)
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Forces logo and text content inline */
    align-items: center !important; /* Vertically centers the logo with the title */
    text-align: left !important;    /* Left-aligns content for standard reading flow */
    gap: 18px !important;           /* Clean horizontal breathing room between logo and text */
    width: 100% !important;
}

/* ==========================================================================
   2. LOGO/IMAGE CONTAINER ADJUSTMENTS
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-img {
    margin: 0 !important; /* Wipes default Elementor bottom image spacing */
    flex-shrink: 0 !important; /* Prevents the logo from squeezing */
    width: 70px !important; /* Hard constraints for optimal medical crest sizing */
}

.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ==========================================================================
   3. TEXT AREA INFRASTRUCTURE
   ========================================================================== */
.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-content {
    display: flex !important;
    flex-direction: column !important; /* Stacks description straight down under title */
    justify-content: center !important;
    text-align: left !important;
    width: 100% !important;
}

/* ─── TITLE STYLING ─── */
.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-title {
    font-size: 18px !important; /* Clean, dominant medical portal heading size */
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important; /* 4px bottom gap before the description kicks in */
    line-height: 1.2 !important;
}

/* ─── DESCRIPTION STYLING (5px SMALLER THAN TITLE) ─── */
.elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-description {
    font-size: 16px !important; /* Exactly 5px smaller than the 24px title */
    font-weight: 500 !important;

    margin: 0 !important;
    line-height: 1.3 !important;
}

/* ==========================================================================
   4. MOBILE RESPONSIVE MATRIX
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-wrapper {
        gap: 12px !important;
    }
    .elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-img {
        width: 55px !important; /* Slightly scales down the logo on mobile viewports */
    }
    .elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-title {
        font-size: 20px !important;
    }
    .elementor-416 .elementor-element.elementor-element-4a83e7b .elementor-image-box-description {
        font-size: 15px !important; /* Retains the strict 5px variance on mobile */
    }
}/* End custom CSS */