/*
++++++++ HEADER ++++++++
*/
div#artLandingAll .ArticleCategory {
    display: none;
}

.landingPageheader {
    margin-bottom: 60px !important;
}

.landingPageheader.bsb-overlay {
    --bsb-overlay-opacity: 0 !important;
}

.landingPageheader .pageTitle {
    background-color: transparent;
    border-radius: var(--clt-radius-md);
    border: 0;
    padding: 0;
    margin: 8rem 0 16rem;
    text-shadow: 0 0 10px var(--clt-text-muted);
}

.pageTitle h1 {
    margin-bottom: 0;
    padding: 0;
    line-height: var(--clt-lh-medium);
    text-align: left;
    color: var(--clt-text-inverse);
    position: inherit !important;
    overflow: inherit !important;
}

.lpWaysToHelp .pageTitle h1 {
    text-align: center;
    margin: 0;
}

.landingPageheader .AltTitleEP1,
.landingPageheader .AltTitleEP2 {
    color: var(--clt-text-inverse) !important;
    font-weight: 500 !important;
    font-size: var(--clt-fs-comp-2xl) !important;
    text-transform: initial;
    margin: 20px 0 0;
    text-align: left;
    line-height: var(--clt-lh-medium);
}

/*
++++++++ INTRO & MAIN TEXT ++++++++
*/
.ArticleIntro.rowStyle2 {
    margin-bottom: 1rem;
}

.lpRowMainContent.style1,
.lpRowMainContent.style2,
.lpRowMainContent.style3,
.splitLayout.rowStyle2 {
    margin-bottom: 45px;
}

.lpRowMainContent.style1,
.lpRowMainContent.style3 {
    margin-top: 45px;
}

/*
++++++++ SPLIT LAYOUT ++++++++
*/
.splitLayout {
    margin-bottom: 45px;
}

.splitLayout.firstRow {
    margin-top: 45px;
}

.splitLayout.lastRow {
    margin-bottom: 0;
}

.splitIntro {
    padding: 0;
}

.splitIntro p:last-child,
.splitIntro li:last-child {
    padding: 0;
}

.splitIntro,
ul:last-child {
    padding-bottom: 0;
}

.splitImage {
    width: 100%;
}

.splitImage img {
    width: 100%;
    border-radius: var(--clt-radius-md);
}

@media (max-width: 767.99px) {
    .splitImage {
        margin-bottom: 2rem;
    }
}

/*
++++++++ HOME SPECIFIC LAYOUT ++++++++
*/
.homePillars .piArticleIntro,
.quicklinksIntro,
.pawsIntro {
    text-align: center;
}

.homePillars h2,
.quicklinksIntro h2,
.pawsIntro h2 {
    color: var(--clt-border);
}

.lpQuickLinks,
.quicklinksIntro {
    margin: 0 0 75px;
}

.pawsIntro {
    margin: 0 0 25px;
}

.quicklinksIntro {
    padding: 0 15px;
}

.quicklinksIntro .introQL,
.pawsIntro .introQL {
    font-size: var(--clt-fs-comp-base);
    line-height: var(--clt-lh-medium);
}

.LandingPageQucikLinks .imageArea {
    border: 0 solid var(--clt-border-subtle);
    border-radius: var(--clt-radius-md);
    overflow: hidden;
}

.LandingPageQucikLinks .imageArea .introImage {
    background-size: cover;
    background-position: top center;
    width: 100%;
    aspect-ratio: 11 / 8;
    overflow: hidden;
    display: block;
    background-color: var(--clt-bg-light);
}

.LandingPageQucikLinks .introImage a {
    width: 100%;
    height: 100%;
    display: block;
    border: 0 !important;
}

.LandingPageQucikLinks .introContent {
    color: var(--clt-text);
    text-align: center;
    margin: 10px 0 0;
    padding: 0 10px;
}

.LandingPageQucikLinks .introContent a {
    color: var(--clt-border);
}

.LandingPageQucikLinks .introContent .lpSubIitle {
    margin: 0;
    font-weight: 700;
}

@media (max-width: 767.99px) {
    .article.LandingPageQucikLinks {
        margin-bottom: 25px;
    }
}

/*
Impact Slider / Paws
*/
.lpPawPrintsSlider {
    margin-bottom: 75px;
    display: block;
    overflow: hidden;
}

#impact-carousel .item {
    text-align: center;
    padding: 5px;
    transition: box-shadow 0.6s ease-in-out;
    box-shadow: 0 0 3px 1px transparent;
}

#impact-carousel .item:hover {
    box-shadow: 0 0 3px 1px var(--clt-border-subtle);
    border-radius: var(--clt-radius-md);
}

#impact-carousel .animatedNumber {
    background-image: url(/images/assets/paw-impact-yellow.png);
    background-repeat: no-repeat;
    height: 100px;
    background-size: contain;
    width: 100%;
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

#impact-carousel .animatedNumber span {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-weight: 500;
    transition: font-size 0.6s ease-in-out;
}

.item:hover .animatedNumber span {
    font-size: var(--clt-fs-scale-emphasis);
}

#impact-carousel .animatedText {
    margin-top: 10px;
    line-height: var(--clt-lh-compact);
    font-size: var(--clt-fs-comp-sm);
    transition: font-weight 0.6s ease-in-out;
    font-weight: 500;
}

.item:hover .animatedText {
    font-weight: 500;
}

.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover i,
.owl-carousel .owl-nav button.owl-next:hover i {
    color: var(--clt-brand);
}

/*
+++++++++++++++ Ways to Help
*/
.waysToHelp {
    margin: 0 0 45px;
}

.waysToHelp .item {
    width: 195px;
}

.waysToHelp .itemImage {
    height: 200px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    align-content: center;
    justify-content: center;
}

.waysToHelp h3 {
    font-size: var(--clt-fs-comp-lg);
    display: block;
    width: 130px;
    text-align: center;
    margin-bottom: 22px;
}

.waysToHelp .singleWord h3 {
    margin-bottom: 45px;
}

/* Flexbox layout for Ways to Help grid */
.waysToHelpGrid {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

.itemWrapper {
    flex: 0 0 auto;
}

/*
+++++++++++++++ SORT THIS OUT
*/
.lpROW1 {
    margin: 0 0 100px;
}

.lpROW1 .lpTextIntro,
.lpROW2 .lpTextIntro,
.lpROW2a .lpTextIntro {
    padding: 0;
}

@media (max-width: 767.99px) {
    .lpROW1 .lpTextIntro,
    .lpROW2 .lpTextIntro,
    .lpROW2a .lpTextIntro {
        margin-bottom: 30px;
    }
}

.lpSubIitleHighlight {
    font-weight: 700;
}

.lpROW1 .mediaVideoYoutube {
    margin: 0;
}

.lpROW1 .mediaVideoYoutube > div,
.tf-video .tf-video-embed-wrapper,
.tf-video .tf-video-embed {
    border-radius: var(--clt-radius-cut);
}

.lpR1Intro {
    font-size: var(--clt-fs-comp-2xl);
    line-height: var(--clt-lh-medium);
}

.lpROW2 {
    margin: 75px 0;
}

.lpROW2a {
    padding: 0;
    margin: 75px 0;
}

.lpR2Intro ul {
    margin: 0;
    list-style: none;
    padding: 5px;
    background-color: var(--clt-surface-dark);
    box-shadow: 0 0 3px var(--clt-accent-orange-glow);
}

.lpR2Intro li {
    padding: 3px 5px;
}

.lpR2Intro li:hover {
    color: var(--clt-text-strong);
    background-color: var(--clt-highlight-lime);
}

.bkgImageBlock {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 100%;
    border-radius: var(--clt-radius-md);
}

.lpROW3 {
    margin: 100px 0;
    display: block;
}

@media (max-width: 767.99px) {
    .lpROW1 {
        margin: 0 0 50px !important;
    }
}

@media (max-width: 575.99px) {
    .lpROW1 .mediaVideoYoutube {
        margin-left: 20px !important;
    }

    .bkgImageBlock {
        width: 96%;
    }
}

