/**
 * HT Divi Anti FOUC
 * Prevents Divi icons/buttons from flashing unstyled during page loading.
 */

body.ht-divi-loading .et_pb_button,
body.ht-divi-loading .et_pb_button_module_wrapper,
body.ht-divi-loading .et-pb-icon,
body.ht-divi-loading .et_pb_icon,
body.ht-divi-loading .et_pb_icon_wrap,
body.ht-divi-loading .et_pb_main_blurb_image,
body.ht-divi-loading .et_pb_social_media_follow a.icon {
    visibility: hidden !important;
    opacity: 0 !important;
}

body.ht-divi-ready .et_pb_button,
body.ht-divi-ready .et_pb_button_module_wrapper,
body.ht-divi-ready .et-pb-icon,
body.ht-divi-ready .et_pb_icon,
body.ht-divi-ready .et_pb_icon_wrap,
body.ht-divi-ready .et_pb_main_blurb_image,
body.ht-divi-ready .et_pb_social_media_follow a.icon,
body:not(.ht-divi-loading) .et_pb_button,
body:not(.ht-divi-loading) .et_pb_button_module_wrapper,
body:not(.ht-divi-loading) .et-pb-icon,
body:not(.ht-divi-loading) .et_pb_icon,
body:not(.ht-divi-loading) .et_pb_icon_wrap,
body:not(.ht-divi-loading) .et_pb_main_blurb_image,
body:not(.ht-divi-loading) .et_pb_social_media_follow a.icon {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.12s ease;
}
