/* Force left alignment for information boxes - Override all center alignment */
/* Using high specificity selectors to override theme CSS */

/* Target info-box-wrapper and all children */
body .info-box-wrapper,
body .info-box-wrapper .wd-info-box,
body .info-box-wrapper .wd-info-box.text-left,
body .info-box-wrapper .wd-info-box .info-box-content,
body .info-box-wrapper .wd-info-box .info-box-title,
body .info-box-wrapper .wd-info-box .info-box-subtitle,
body .info-box-wrapper .wd-info-box .info-box-inner,
body .info-box-wrapper .wd-info-box .info-box-inner p,
body .wpb_wrapper .info-box-wrapper,
body .wpb_wrapper .info-box-wrapper .wd-info-box,
body .wpb_wrapper .info-box-wrapper .wd-info-box .info-box-content,
body .wpb_wrapper .info-box-wrapper .wd-info-box .info-box-title,
body .wpb_wrapper .info-box-wrapper .wd-info-box .info-box-subtitle,
body .wpb_wrapper .info-box-wrapper .wd-info-box .info-box-inner,
body .wpb_wrapper .info-box-wrapper .wd-info-box .info-box-inner p {
    text-align: left !important;
    --text-align: left !important;
    --wd-align: left !important;
}

/* Override for WPBakery columns */
body .vc_column-inner .info-box-wrapper,
body .vc_column-inner .info-box-wrapper .wd-info-box,
body .vc_column-inner .info-box-wrapper .wd-info-box .info-box-content,
body .vc_column-inner .info-box-wrapper .wd-info-box .info-box-title,
body .vc_column-inner .info-box-wrapper .wd-info-box .info-box-subtitle,
body .vc_column-inner .info-box-wrapper .wd-info-box .info-box-inner,
body .vc_column-inner .info-box-wrapper .wd-info-box .info-box-inner p {
    text-align: left !important;
}

/* Ensure alignment for flex items */
body .wd-info-box.text-left,
body .wd-info-box.box-icon-align-left {
    align-items: flex-start !important;
}

body .wd-info-box.text-left .info-box-content,
body .wd-info-box.box-icon-align-left .info-box-content {
    align-items: flex-start !important;
    text-align: left !important;
}
