/**
 * Verified Sauti legacy typography compatibility.
 *
 * Sources:
 *  1. February 2026 Wayback DevTools cascade supplied for the affected h3.
 *  2. Recovered Consulting 5.1.4 generated skin stylesheet.
 *
 * This is deliberately not the full 415 KB old theme stylesheet. It ports the
 * global typography, heading geometry, heading decoration and font-selector
 * contracts needed by the clean Consulting 6.7.16 build. Page-builder inline
 * declarations remain authoritative, including inline Oswald/Poppins choices.
 */

/* Archived body default: Roboto, 16 px, regular weight. */
body,
body button,
body input,
body select,
body textarea {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

body {
    color: #999999;
    font-size: 16px;
    font-weight: 400;
}

p {
    margin: 0 0 15px;
    line-height: 24px;
}

b,
strong {
    font-weight: 700;
}

/*
 * Archived Consulting component-title selector. Roboto is the default face.
 * Selective inline/page styles such as style="font-family: Oswald" still win.
 */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.staff_list.grid.short-view ul .staff_custom_link a,
.stm_works_wr.grid_with_carousel .owl-stage-outer .info .title,
.stocks_table .single-item div.exchange_box .stock-exchange,
.stm-header__hb .stm-navigation__default ul li,
.stm_contacts_widget,
.vc_testimonials.style_4.navigation-bullets .vc_testimonials_carousel_wr .item > p,
.vc_testimonials.style_4.navigation-arrows .vc_testimonials_carousel_wr .item > p,
.icon_box.style_1.icon_left p,
.stm_pricing_plan .top .title,
.stm_pricing_plan .top .price,
.stm_pricing_plan .top .subtitle,
.stm_pricing_plan .top .stm_label,
.top_nav .top_nav_wrapper > ul,
.top_nav .icon_text strong,
.stm_testimonials .item .testimonial-info .testimonial-text .name,
.stats_counter .counter_title,
.stm_contact .stm_contact_info .stm_contact_job,
.vacancy_table_wr .vacancy_table thead th,
.testimonials_carousel .testimonial .info .position,
.testimonials_carousel .testimonial .info .company,
.stm_gmap_wrapper .gmap_addresses .addresses .item .title,
.company_history > ul > li .year,
.stm_works_wr.grid .stm_works .item .item_wr .title,
.stm_works_wr.grid_with_filter .stm_works .item .info .title,
body .vc_general.vc_btn3,
.consulting-rev-title,
.consulting-rev-title-2,
.consulting-rev-title-3,
.consulting-rev-text,
body .vc_tta-container .vc_tta.vc_general.vc_tta-tabs.theme_style .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a,
strong,
b,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce input.button.alt,
.request_callback p,
ul.comment-list .comment .comment-author,
.page-numbers .page-numbers,
#footer .footer_widgets .widget.widget_recent_entries ul li a,
.default_widgets .widget.widget_nav_menu ul li,
.default_widgets .widget.widget_categories ul li,
.default_widgets .widget.widget_product_categories ul li,
.stm_sidebar .widget.widget_nav_menu ul li,
.stm_sidebar .widget.widget_categories ul li,
.stm_sidebar .widget.widget_product_categories ul li,
.shop_widgets .widget.widget_nav_menu ul li,
.shop_widgets .widget.widget_categories ul li,
.shop_widgets .widget.widget_product_categories ul li,
.default_widgets .widget.widget_recent_entries ul li a,
.stm_sidebar .widget.widget_recent_entries ul li a,
.shop_widgets .widget.widget_recent_entries ul li a,
.staff_bottom_wr .staff_bottom .infos .info,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce ul.product_list_widget li .product-title,
.woocommerce ul.products li.product .price,
.woocommerce a.added_to_cart,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product form.cart .variations label,
.woocommerce table.shop_table th,
.woocommerce-cart table.cart th.product-name a,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-cart table.cart th .amount,
.woocommerce-cart table.cart td .amount,
.stm_services .item .item_wr .content .read_more,
.staff_list ul li .staff_info .staff_department,
.stm_partner.style_2 .stm_partner_content .position,
.comment-body .comment-text ul li,
body.header_style_4 .header_top .icon_text.big .text strong,
.info_box .read_more,
.stm_services_tabs .service_tab_item .service_name,
.stm_services_tabs .services_categories ul li a,
.stm_services_tabs .service_tab_item .service_cost,
.vc_custom_heading .subtitle,
.info_box h4,
.testimonials_carousel.style_2 .item .testimonial-info .testimonial-text .name,
.staff_carousel_item .staff_department,
body.header_style_5 .header_top .info-text strong,
.stm_works_wr.grid_2.style_1 .stm_works .item .item_wr .title,
.stm_works_wr.grid_2.style_2 .stm_works .item .item_wr .title,
.stm_works_wr.grid_with_filter.style_1 .stm_works .item .item_wr .title,
.stm_works_wr.grid_with_filter.style_2 .stm_works .item .item_wr .title,
body.header_style_7 .side_nav .main_menu_nav > li > a,
body.header_style_7 .side_nav .main_menu_nav > li ul li a,
body.header_style_5 .header_top .info-text b {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* Archived body/copy component selector. */
body,
body .vc_general.vc_btn3 small,
.vc_testimonials.style_4.navigation-arrows .vc_testimonials_carousel_wr .item .testimonial_info,
.default_widgets .widget.widget_nav_menu ul li .children li,
.default_widgets .widget.widget_categories ul li .children li,
.default_widgets .widget.widget_product_categories ul li .children li,
.stm_sidebar .widget.widget_nav_menu ul li .children li,
.stm_sidebar .widget.widget_categories ul li .children li,
.stm_sidebar .widget.widget_product_categories ul li .children li,
.shop_widgets .widget.widget_nav_menu ul li .children li,
.shop_widgets .widget.widget_categories ul li .children li,
.shop_widgets .widget.widget_product_categories ul li .children li,
body.header_style_4 .header_top .icon_text .text strong {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

/* Base archived heading geometry and colour. */
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 23px;
    padding: 0;
    color: var(--sauti-navy, #00263b);
    font-size: 48px;
    font-weight: 400;
    line-height: 60px;
}

.h2,
.h3,
h2,
h3 {
    font-weight: 700;
    line-height: 38px;
    text-transform: none;
}

.h2,
h2 {
    margin-bottom: 23px;
    padding: 10px 0 0;
    font-size: 38px;
}

.h3,
h3 {
    margin-bottom: 23px;
    padding: 17px 0 0;
    font-size: 30px;
}

.h4,
h4 {
    margin-bottom: 23px;
    padding: 23px 0 0;
    font-size: 28px;
    line-height: 34px;
    text-transform: none;
}

.h5,
h5 {
    margin: 0 0 23px;
    padding: 28px 0 0;
    font-size: 22px;
    line-height: 28px;
}

.h6,
h6 {
    padding: 31px 0 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

/*
 * Higher-priority Sauti h3 customisation visible in the archived cascade.
 * Font-family is intentionally omitted: Roboto remains the theme default,
 * while inline/page-level Oswald declarations remain intact.
 */
body h3,
body .h3 {
    font-size: 22px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Archived heading stripe behaviour. */
.h1::after,
.h2::after,
.h3::after,
.h4::after,
.h5::after,
.h6::after,
h1::after,
h2::after,
h3::after,
h4::after,
h5::after,
h6::after {
    display: block;
    width: 60px;
    height: 2px;
    margin: 6px 0 0;
    border-radius: 10px;
    background: var(--sauti-charcoal, #434343);
    content: "";
}

.h1.stripe_2::after,
.h2.stripe_2::after,
.h3.stripe_2::after,
.h4.stripe_2::after,
.h5.stripe_2::after,
.h6.stripe_2::after,
h1.stripe_2::after,
h2.stripe_2::after,
h3.stripe_2::after,
h4.stripe_2::after,
h5.stripe_2::after,
h6.stripe_2::after {
    width: 47px;
    height: 5px;
    border-radius: 0;
}

.h1.no_stripe::after,
.h2.no_stripe::after,
.h3.no_stripe::after,
.h4.no_stripe::after,
.h5.no_stripe::after,
.h6.no_stripe::after,
h1.no_stripe::after,
h2.no_stripe::after,
h3.no_stripe::after,
h4.no_stripe::after,
h5.no_stripe::after,
h6.no_stripe::after,
div.no_stripe h1::after,
div.no_stripe h2::after,
div.no_stripe h3::after,
div.no_stripe h4::after,
div.no_stripe h5::after,
div.no_stripe h6::after,
.vc_custom_heading.title_no_stripe h1::after,
.vc_custom_heading.title_no_stripe h2::after,
.vc_custom_heading.title_no_stripe h3::after,
.vc_custom_heading.title_no_stripe h4::after,
.vc_custom_heading.title_no_stripe h5::after,
.vc_custom_heading.title_no_stripe h6::after {
    display: none !important;
}

.hide_indents h1,
.hide_indents h2,
.hide_indents h3,
.hide_indents h4,
.hide_indents h5,
.hide_indents h6,
.hide_indents .h1,
.hide_indents .h2,
.hide_indents .h3,
.hide_indents .h4,
.hide_indents .h5,
.hide_indents .h6 {
    margin: 0 !important;
    padding: 0 !important;
}

div.remove_padding h1,
div.remove_padding h2,
div.remove_padding h3,
div.remove_padding h4,
div.remove_padding h5,
div.remove_padding h6,
div.remove_padding .h1,
div.remove_padding .h2,
div.remove_padding .h3,
div.remove_padding .h4,
div.remove_padding .h5,
div.remove_padding .h6 {
    padding-top: 0;
}

.font-oswald {
    font-family: "Oswald", sans-serif;
}

.font-poppins {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 640px) {
    .h1,
    h1 {
        font-size: 40px !important;
        line-height: 44px !important;
    }

    .h2,
    h2 {
        font-size: 36px !important;
        line-height: 40px !important;
    }

    .h3,
    h3 {
        font-size: 32px !important;
        line-height: 36px !important;
    }
}
