/* fix image banner text vertical */
.angled-components .banner-image-container .banner-text-section .banner-text
{
    margin-bottom: 0 !important;
}

/* Fix unequal columns component title gutters and content gutters*/
/* fix text wrapping on primary CTA */
.navbar-nav .block-inspired-cta-block .btn
{
    white-space: nowrap;
}

.resizable .ace-editor
{
    display: none;
}

@media (max-width: 991.98px)
{
    /* fix excessive whitespace under desktopvideos on small screens */
    .overlay-header .paragraph--type--bp-video .video-desktop-display,
    .overlay-header .custom-video-component .video-desktop-display,
    .without-overlay-header .paragraph--type--bp-video .video-desktop-display,
    .without-overlay-header .custom-video-component .video-desktop-display
    {
        min-height: auto !important;
    }
}

@media (min-width: 991.98px)
{
    /* fix desktop gutter alignment of new article view */
    .blazy--view--news-articles.block-column .grid__content > article
    {
        margin-left: -15px;
    }
}

/* Amend blockquote font size  */
blockquote,
blockquote p
{
    font-size: 1.125rem;
    line-height: 1.875rem;
}

/* TEMP - fix link arrow icon alignment in home banner video */
.overlay-header .watch-film-thumbnail .watch-film-text,
.without-overlay-header .watch-film-thumbnail .watch-film-text
{
    left: 0;

    width: auto;

    box-shadow: none;
}

@media (max-width: 1199.98px)
{
    .watch-film-thumbnail .watch-film-text
    {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 992px)
{
    .overlay-header .header-full-container .navbar-nav .nav-item .nav-link,
    .overlay-header header.navbar .navbar-nav .nav-item .nav-link
    {
        color: #1c2a3c;
    }
    .overlay-header .header-full-container .navbar-nav .nav-item .nav-link:hover,
    .overlay-header header.navbar .navbar-nav .nav-item .nav-link:hover
    {
        color: #a68e3b;
    }
}

@media screen and (min-width: 992px)
{
    .paragraph--type--text-and-image .wrapper.align2right.content-wrap
    {
        padding-right: 16px;
    }
    .paragraph--type--text-and-image .wrapper.align2left.content-wrap
    {
        padding-left: 16px;
    }
}

@media (max-width: 991.98px)
{
    .paragraph--type--text-and-image .align2right.p-0,
    .paragraph--type--text-and-image .align2left.p-0
    {
        padding: 0 16px !important;
    }
}

@media (max-width: 991.98px)
{
    .angled-components .angle-text.angle-center-none.paragraph--type--text-and-image .align2left.wrapper .text-formatted.field,
    .angled-components .angle-text.angle-center-none.paragraph--type--text-and-image .align2right.wrapper .text-formatted.field
    {
        padding: 0 0 40px 0;
    }
}

.paragraph--type--bp-card .card-links-container .btn
{
    margin-top: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 992px)
{
    div:has(.paragraph--type--bp-slick) .paragraph--type--text-and-image .wrapper.align2right.content-wrap
    {
        padding: 3rem;
    }
    div:has(.paragraph--type--bp-slick) .paragraph--type--text-and-image .wrapper.align2left.content-wrap
    {
        padding: 3 rem;
    }
}

body .footer-wrapper footer
{
    margin-top: 0 !important;
}

li p.lnk a,
li span.lnk a,
li a.lnk,
li a
{
    word-wrap: break-word;
}

.paragraph--type--bp-accordion .card .card-block
{
    color: currentColor;
}

@media (max-width: 991.98px)
{
    .main-content.col.col-sm-12 .paragraph--type--bp-accordion
    {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }
}

.paragraph--type--bp-accordion .card .card-block div,
.paragraph--type--bp-accordion .card .card-block p,
.paragraph--type--bp-accordion .card .card-block a,
.paragraph--type--bp-accordion .card .card-block li
{
    font-size: 1.125rem;
}

@media (max-width: 991.98px)
{
    .footer .footer-bottom-sections .footer-sub-container section.region .block:first-child
    {
        margin: 10px 0 0;
    }
}

@media (max-width: 991.98px)
{
    .footer .footer-bottom-sections .footer-sub-container
    {
        padding-bottom: 10px;
    }
}

@media (max-width: 991.98px)
{
    .footer nav.block.block-menu.navigation.menu--footer ul.navbar-nav li.nav-item
    {
        margin: 10px 0 0 !important;
    }
}
