main[role="main"]:has(.pillar-page) {
    overflow: unset !important;

    .heroSection {
        height: 40dvh;
    }
}

html.mobile{
    scroll-behavior: smooth;
    scroll-padding-top: 26rem;
}

.heroSection .hero-section-title h2.light-title{
    font: 400 1.33rem / 1.66rem Roboto;
}

.fontSubtitleLarge, .heroSection .hero-section-title {
    font: 400 0.89rem / 1.11rem Roboto;
}

.pillar-page h3{
    font-size: 1.11rem;
    line-height: 1.33rem;
}

.pillar-page h4{
    font-size: 1.0rem;
    line-height: 1.1rem;
}

.pillar-page p,
.pillar-page ul{
    font-size: 0.89rem;
    line-height: 1.33rem;
}

.pillar-page #contentIndex{
    font-size: 1.11rem;
}

.pillar-page .isolated h4{
    font-size: 1rem;
    line-height: 1rem;
}

.pillar-page .isolated ul{
    font-size: 0.89rem;
    line-height: 1.11rem;
    padding-left: 1rem;
}

.pillar-page .isolated ul li {
    margin-bottom: 1rem;
}

.pillar-page .flexible-rows .call-to-action h4 {
    color: #fff;
}

.pillar-page .isolated{
    background-color: #efefef;
    padding: 2rem 1.75rem;
    border-radius: 0.625rem;
}

.pillar-page .component-row {
    margin-bottom: 1rem
}

@media (min-width: 768px) {
    .heroSection .hero-section-title h2.light-title {
        font: 400 2.33rem / 2.89rem Roboto;
    }

    .fontSubtitleLarge, .heroSection .hero-section-title {
        font: 400 2rem / 2.556rem Roboto;
    }

    .pillar-page h3{
        font-size: 1.6rem;
        line-height: 2.33rem;
    }
	
	.pillar-page h4{
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

    .pillar-page .isolated h4{
        font-size: 1rem;
        line-height: 1rem;
    }

    .pillar-page .isolated ul{
        font-size: 0.89rem;
        line-height: 1.11rem;
        padding-left: 1rem;
    }

    .pillar-page .component-row {
        margin-bottom: 2rem
    }    

    .pillar-page .flexible-rows .call-to-action h4 {
        font-size: 1.25rem;
    }
}

.heroSection .hero-section-title .row {
    --bs-gutter-x: 0;
}

.pillar-page .flexible-rows h2,
.pillar-page .flexible-rows h3,
.pillar-page .flexible-rows h4,
.pillar-page .titlecollapse h4,
.pillar-page .flexible-rows h5,
.pillar-page .flexible-rows h6{
    color: #00b04e;
}

.pillar-page .call-to-action{
    background-color: #00b04e;
    color: #fff;
    padding: 2rem 1.75rem;
    border-radius: 0.625rem;
}

.button.white{
    background-color: #fff;
    color: #00b04e;
}

.pillar-page nav{
    max-height: fit-content;
    background-color: #fff;
    z-index: 990;
}

.pillar-page .nav .nav-link{
    font-weight: 500;
    color: #1B1919;
    border-color: #00b04e;
}

.pillar-page .nav .nav-link.nav-link-desktop {
    border-left: .2rem solid;
    border-color: transparent;
}

.pillar-page .nav .nav-link.nav-link-desktop:hover{
    color: #00b04e;
    border-color: #00b04e;
}

@media screen and (max-width: 991px) {
    .pillar-page nav{
        box-shadow: 0 0.22rem 0.45rem 0px #CBCBCB;
    }

    .pillar-page .nav .nav-link {
        color: #00b04e;
    }

    .pillar-page .nav .nav-item {
        flex-basis: 100%;
    }

    #contentIndex :first-child a{
        padding-top: 1rem;
    }
}

.iconapillar{
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48ZyBmaWxsPSIjRkZGIj48cGF0aCBkYXRhLW5hbWU9ImNsb3NlX3N4IiBkPSJNMCAxNi42MyAxNi42MyAwIDE4IDEuMzcgMS4zNyAxOHoiLz48cGF0aCBkYXRhLW5hbWU9ImNsb3NlX2R4IDE5IiBkPSJNMS4zNjkuMTA0IDE3Ljg5NSAxNi42MyAxNi41MjUgMTggMCAxLjQ3M3oiLz48L2c+PC9zdmc+');
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    border-radius: 32px;
    background-color: #00b04e;
    background-position: center;
    background-size: 24px 18px;
}

.collapsed .iconapillar {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDE4Ij48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNiAwaDE4djJINnpNMCAwaDJ2Mkgwem0wIDE2aDJ2Mkgwem02IDBoMTh2Mkg2ek0wIDhoMnYySDB6bTYgMGgxOHYySDZ6Ii8+PC9zdmc+');
}
