.page-wrapper div[data-content-type=row] {
    padding: 0;
}

@media only screen and (max-width: 767px) {
    :is(body.cms-page-view,body.cms-index-index,body.catalog-category-view) .page-wrapper .sun-hero-row .sun-category-hero :is(h1,h2,h3,h4,h5,h6,p) {
        color: var(--sun-color-white)
    }
}

:root {
    --sun-color-accent-accessible: #016bb0
}

@media only screen and (max-width: 767px) {
    body.amblog-index-post .pagebuilder-column:has( :is([data-content-type=text],[data-content-type=heading]) ) {
        padding-inline: 0
    }
}

.local-header-text {
    color: #fff
}

@media only screen and (max-width: 767px) {
    :is( body.cms-page-view,body.cms-index-index,body.catalog-category-view,.sun-category-hero ) .pagebuilder-collage-content:has(.sun-h1-mega) {
        text-align: left
    }
}

.sun-hero-row-mega-heading-no-top-overlay::before {
    display: none
}

@media only screen and (max-width: 767px) {
    :is(body.cms-home,body.cms-page-view) .pagebuilder-collage-content {
        background-color: transparent
    }
}

@media only screen and (max-width: 767px) {
    .page-layout-2columns-left .page-main {
        padding-left: 15px;
        padding-right: 15px
    }
}

#html-body:is( .cms-home,.cms-discover-suncast,.cms-backyard-oasis-entertaining-bar,.cms-suncast-cabana-shed ) .sun-h1-mega strong {
    font-weight: 800
}

.sun-product-card {
    border-radius: .4rem
}

@media only screen and (max-width: 767px) {
    :is(body.cms-suncast-cabana-shed) .page-wrapper .sun-category-hero .pagebuilder-overlay {
        background-image: url(https://www.suncast.com/media/wysiwyg/suncast-cabana-hero-bg-swoosh-sm_2x_1.png)
    }
}

@media only screen and (max-width: 767px) {
    :is( body.cms-page-view,body.cms-index-index,body.catalog-category-view,.sun-category-hero ) .pagebuilder-collage-content {
        padding: 0
    }
}

body.amblog-index-post .page-wrapper :is(main#maincontent) :is(h1,h2,h3,h4,h5,h6):not( .sun-mid-post-heading,[class*=sun-header-underline] ), body.amblog-index-post .page-wrapper :is(main#maincontent) :not(.products-grid) a {
    color: var(--sun-color-accent-accessible)
}

body.amblog-index-post main#maincontent {
    margin-block-start: var(--sun-spacer-5)
}

body.amblog-index-post .page-wrapper :is(main#maincontent) .sun-shop {
    border-left: 3px solid var(--sun-color-green);
    font-weight: 500;
    padding-left: var(--sun-spacer-3)
}

body.amblog-index-post .page-wrapper :is(main#maincontent) .sun-shop :is(h1,h2,h3,h4,h5,h6) {
    text-transform: uppercase
}

body.amblog-index-post .page-wrapper :is(main#maincontent) .sun-shop li {
    line-height: 2.4rem
}

body.amblog-index-post .page-wrapper :is(main#maincontent) .sun-shop strong:first-child {
    color: var(--sun-color-accent-accessible)
}

div[data-content-type=text]:has( :is(h1,h2,h3,h4,h5,h6):first-child+a[href^="#"] ) {
    display: flex;
    align-items: flex-start;
    gap: var(--sun-spacer-4)
}

div[data-content-type=text]:has( :is(h1,h2,h3,h4,h5,h6):first-child+a[href^="#"] ) :is(h1,h2,h3,h4,h5,h6):first-child {
    flex: 1 1 0;
    margin-bottom: 0
}

div[data-content-type=text]:has( :is(h1,h2,h3,h4,h5,h6):first-child+a[href^="#"] ) a {
    flex: 0 1 auto;
    margin-block-start: var(--sun-spacer-2)
}

.sun-jump-links-container {
    border: 3px solid var(--sun-color-green);
    padding: var(--sun-spacer-4)
}

ul.sun-jump-links {
    list-style: none;
    padding: 0
}

.sun-quick-tips {
}

.sun-list-bold {
    padding-inline-start: 24px
}

@media only screen and (min-width: 768px) {
    .sun-list-bold {
        padding-inline-start: 20px
    }
}

.sun-list-bold li {
    color: var(--sun-color-accent-accessible);
    font-weight: 500
}

.amblog-index-post .page-wrapper main .sun-suggested-blocks :is(h1,h2,h3,h4,h5,h6) {
    font-size: clamp(1.8rem, 1.5vw, 1.8rem);
    line-height: clamp(2.394rem, 2.25vw, 2.7rem)
}

@media only screen and (max-width: 767px) {
    .sun-footer-logo [data-content-type=html] {
        display: flex;
        justify-content: center
    }
}

.sun-icon-60 {
    width: 60px !important
}

.sun-icon-20 {
    width: 20px !important
}

.sun-list-minimal {
    list-style: none;
    padding-inline-start: 0;

    li {
        margin-block-end: 0;
    }
}
