/* =============================================================================
   TYPOGRAPHY
   Global headings, body font, text utilities
   Source: customiser.css
============================================================================= */

/* --- Body ---------------------------------------------------------------- */

body {
    font-family: lato!important; /* !important-flag */
}

.text-white{
    color: #ffffff;
}

.text-left{
    text-align:left;
}

/* --- Global headings ----------------------------------------------------- */

/* Consolidated from 4 duplicate definitions — last active value was 34px/center.
   Font-family and weight kept. Remove !important where specificity allows. */
.h2, h2 {
    font-size: 2.2rem;
    text-align: center;
    font-family: "lato", sans-serif!important; /* !important-flag */
    font-weight: 700;
}

/* Header-scoped h2 (smaller) */
header .h2, header h2 {
    font-size: 1.8rem!important; /* !important-flag */
    text-align: center;
    font-family: "lato", sans-serif!important;
    font-weight: 700!important;
}

.h3, h3 {
    font-size: 2.1rem;
    text-align: center;
    font-family: "Caveat", cursive;
    font-weight: normal;
}

/* --- Archive headings ---------------------------------------------------- */

h1.tw-archive-banner__title {
    display: block!important; /* !important-flag */
    text-align: center;
    color: #245255;
    font-weight: 700;
    font-family: lato, sans-serif!important;
    font-size: 2.8em;
}

h1.page-title {
    display: none;
}

.post-type-archive h1.page-title {
    display: none!important; /* !important-flag */
}

.archive h2 {
    font-size: 34px;
    text-align: center;
    color: #245255;
}

.archive h3 {
    font-size: 2.4rem;
    text-align: center;
    font-family: "Caveat", cursive;
    font-weight: normal;
    color: #245255;
}

/* --- Gravity Forms heading ----------------------------------------------- */

h3.gsection_title {
    font-family: lato, sans-serif!important; /* !important-flag */
    font-weight: 300;
    font-size: 1.5em!important;
}

/* --- Page-specific h1 overrides ----------------------------------------- */

.page-id-173 h1.h2 {
    font-size: 3.5em!important; /* !important-flag */
}

h1.stk-block-heading__text.has-text-color.has-text-align-center {
    font-size: 4.5em;
}

/* --- Section headings ---------------------------------------------------- */

.list-group h2 {
    font-size: 1.9em!important; /* !important-flag */
    text-align: left;
    color: #284241;
    padding-left: 10px;
}

.list-group h3 {
    font-size: 1.4em!important; /* !important-flag */
    text-align: left;
    color: #284241;
    padding-left: 10px;
}

h1.pw-sub-title.subs-title.mb-2 {
    font-size: 1.6em;
}

h2.h5.card-title {
    font-size: 1.3em!important; /* !important-flag */
}

h2.h5.card-title a {
    color: #fff;
}

/* --- Specific block headings --------------------------------------------- */

.page-id-173 h2.stk-block-heading__text {
    text-align: left;
    font-size: 2.5em!important; /* !important-flag */
}

.stk-d3ebceb-column h3 {
    font-size: 1.8em;
}

/* --- Footer text --------------------------------------------------------- */

.footer-copyright p {
    color: #fff;
    text-align: center;
}

.footer-copyright a {
    color: #fff;
    text-decoration: none; /* was: #fff — invalid value in customiser.css, fixed */
}

.menu-footer-menu-container li a {
    color: #fff;
    text-decoration: none;
    padding: 0px 34px;
    font-size: 21px;
    font-weight: lighter;
}

/* --- Misc text ----------------------------------------------------------- */

.card-text.text-muted.small.mb-3 {
    display: none;
}

span.d-none.d-xl-inline {
    display: none!important; /* !important-flag */
}
