h1,
.h1,
h1.title
{
    font-size: 3.5rem;
    font-weight: 400;
    line-height: 3.5rem;

    letter-spacing: -2px;
}

@media (min-width: 1200px)
{
    h1,
    .h1,
    h1.title
    {
        font-size: 6rem;
        line-height: 6rem;
    }
}

.medium-text,
.medium-font
{
    font-size: 4rem;
    line-height: 4rem;

    letter-spacing: -1px;
}

@media (max-width: 1199.98px)
{
    .medium-text,
    .medium-font
    {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
}

.big-text,
.big-font
{
    font-size: 3.5rem;
    line-height: 1.2;
}

.large-font,
.large-text
{
    font-size: 10rem;
    font-weight: normal;
    line-height: 10rem;

    letter-spacing: -2px;
}

h2,
.h2
{
    font-size: 3.5rem !important;
    font-weight: normal;
    line-height: 3.5rem !important;

    letter-spacing: -2px !important;
}

@media (min-width: 992px)
{
    h2,
    .h2
    {
        font-size: 4.5rem !important;
        line-height: 4.6rem !important;
    }
}

.subhead1,
.quote,
.subhead-primary
{
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 3rem;

    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 991.98px)
{
    .subhead1,
    .quote,
    .subhead-primary
    {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}

p
{
    margin-bottom: 1rem !important;
}

.subhead2,
h4,
.h4
{
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.875rem;

    text-transform: none;
}

.btn
{
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.875rem;

    text-transform: none;
}

.btn .btn-sm
{
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5rem;
}

body.btn-sm,
body.btn-lg
{
    padding: 0;
}

p,
p a,
ul,
ol,
dl
{
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.caption,
.caption-text
{
    font-size: 1rem;
    line-height: 1.5rem;
}

a.lnk
{
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.875rem;

    letter-spacing: 1px;
}

a.nav-link
{
    font-size: 1.125rem;
    line-height: 1.875rem;
}

p.lnk a,
span.lnk a
{
    font-size: 1.125rem;
    font-weight: normal;
    line-height: 1.875rem;
}

.component-introduction .h1,
.component-introduction h1
{
    margin-top: var(--section-padding-top);
    margin-bottom: var(--section-padding-bottom);
}

.component-intro
{
    text-align: inherit;
}

.hs-line-11
{
    text-align: left !important;
}

.paragraph--type--bp-accordion h2.accordian-main-heading,
.paragraph--type--bp-accordion .h2.accordian-main-heading
{
    text-align: left !important;
}

.paragraph--type--text-and-image .subhead1
{
    padding-bottom: 0 !important;
}

.eu-cookie-compliance-status-2 li
{
    font-size: 18px;
}

.bg-primary a.link,
.bg-primary a,
.bg-primary-dark a.link,
.bg-primary-dark a
{
    font-size: inherit;
}

h2 + hr,
.h2 + hr
{
    margin-top: .25rem;
}

/* FE Editing fixes */
/* hide old style controls */
.contextual .trigger,
.contextual .trigger:hover
{
    display: none;
}

/* ensure correct display */
.action-title
{
    color: #222330 !important;
}

#editing-container
{
    overflow-y: hidden;
}

/* fix malformed svg icons mangled by css minifier */
button.editing-container__close
{
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3IDFMOSA5bDggOE0xIDFsOCA4LTggOCIgc3Ryb2tlPSIjMjIyMzMwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiAvPjwvc3ZnPg==') center no-repeat !important;
}

button.editing-container__toggle
{
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlsOCA4IiBzdHJva2U9IiMyMjIzMzAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIC8+PC9zdmc+') center no-repeat !important;
}

.editing-container--wide .editing-container__toggle
{
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlsOCA4IiBzdHJva2U9IiMyMjIzMzAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHRyYW5zZm9ybT0icm90YXRlKDE4MDU5KSAiLz48L3N2Zz4=') center no-repeat !important;
}
