/* Icon fonts fallback + mobile layout fixes */

.et-pb-icon,
.et_pb_button:after,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et_pb_toggle_title:before,
.form-submit .et_pb_button:after {
    font-family: ETmodules, FontAwesome, sans-serif !important;
}

.et_pb_blurb_4 .et-pb-icon,
.et_pb_blurb_6 .et-pb-icon,
.et_pb_blurb_7 .et-pb-icon,
.et_pb_blurb_9 .et-pb-icon,
.et_pb_blurb_10 .et-pb-icon,
.et_pb_blurb_12 .et-pb-icon,
.et_pb_icon .et-pb-icon {
    font-family: FontAwesome !important;
    font-weight: 900 !important;
}

.et_pb_blurb_5 .et-pb-icon,
.et_pb_blurb_8 .et-pb-icon {
    font-family: ETmodules !important;
    font-weight: 400 !important;
}

/* Burger menu (ETmodules glyph) */
.mobile_menu_bar.mobile_menu_bar_toggle {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    cursor: pointer;
}

.mobile_menu_bar:before {
    content: "\61" !important;
    font-family: ETmodules !important;
    font-size: 32px !important;
    line-height: 32px !important;
    font-weight: 400 !important;
    speak: never;
}

/* Stats counters — screen 3 */
.et_pb_number_counter {
    opacity: 1 !important;
}

.et_pb_number_counter_0 .percent,
.et_pb_number_counter_1 .percent,
.et_pb_number_counter_2 .percent {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.et_pb_number_counter_0 .percent p,
.et_pb_number_counter_1 .percent p,
.et_pb_number_counter_2 .percent p,
.et_pb_number_counter_0 .percent .percent-value,
.et_pb_number_counter_1 .percent .percent-value,
.et_pb_number_counter_2 .percent .percent-value,
.et_pb_number_counter_0 .percent .percent-sign,
.et_pb_number_counter_1 .percent .percent-sign,
.et_pb_number_counter_2 .percent .percent-sign {
    display: inline !important;
    font-size: 36px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    vertical-align: baseline !important;
}

.et_pb_number_counter h3.title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-top: 8px !important;
    max-width: 100%;
    word-wrap: break-word;
}

/* Pricing — screen 4 */
.et_pb_pricing_tables_0 .et_pb_sum,
.et_pb_pricing_tables_1 .et_pb_sum,
.et_pb_pricing_tables_2 .et_pb_sum,
.et_pb_pricing_table .et_pb_sum {
    font-size: 32px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    word-break: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
}

.et_pb_pricing_table .et_pb_et_price {
    overflow: hidden;
    max-width: 100%;
}

.et_pb_blurb_position_top .et-pb-icon {
    font-size: 24px !important;
    display: inline-block !important;
    line-height: 1 !important;
}

.et_pb_blurb_position_top .et_pb_main_blurb_image {
    margin-bottom: 16px !important;
    line-height: 1 !important;
}

@media (max-width: 980px) {
    .et_pb_row_1 .et_pb_column {
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    .et_pb_pricing_table_wrap {
        flex-direction: column !important;
    }

    .et_pb_pricing_table {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
    }
}

@media (max-width: 767px) {
    .et_pb_number_counter_0 .percent p,
    .et_pb_number_counter_1 .percent p,
    .et_pb_number_counter_2 .percent p,
    .et_pb_number_counter_0 .percent .percent-value,
    .et_pb_number_counter_1 .percent .percent-value,
    .et_pb_number_counter_2 .percent .percent-value,
    .et_pb_number_counter_0 .percent .percent-sign,
    .et_pb_number_counter_1 .percent .percent-sign,
    .et_pb_number_counter_2 .percent .percent-sign {
        font-size: 28px !important;
    }

    .et_pb_pricing_tables_0 .et_pb_sum,
    .et_pb_pricing_tables_1 .et_pb_sum,
    .et_pb_pricing_tables_2 .et_pb_sum,
    .et_pb_pricing_table_2 .et_pb_sum {
        font-size: 22px !important;
    }

    .et_pb_blurb_position_top .et-pb-icon {
        font-size: 22px !important;
    }
}
