/***************************************************************

    ██████╗ ███████╗ █████╗  ██████╗██╗  ██╗███████╗███████╗
    ██╔══██╗██╔════╝██╔══██╗██╔════╝██║  ██║██╔════╝██╔════╝
    ██████╔╝█████╗  ███████║██║     ███████║█████╗  ███████╗
    ██╔══██╗██╔══╝  ██╔══██║██║     ██╔══██║██╔══╝  ╚════██║
    ██████╔╝███████╗██║  ██║╚██████╗██║  ██║███████╗███████║
    ╚═════╝ ╚══════╝╚═╝  ╚═╝ ╚═════╝╚═╝  ╚═╝╚══════╝╚══════╝

 **************************************************************/




/* Archive page. */
.archive.post-type-archive-beaches .archive-page-intro,
.archive.tax-beaches-types .archive-page-intro,
.archive.tax-beaches-facilities .archive-page-intro,
.archive.tax-beaches-access-levels .archive-page-intro,
.archive.tax-beaches-locations .archive-page-intro,
.archive.tax-beaches-natural-shades .archive-page-intro {
}

    .xlarge .archive.post-type-archive-beaches .archive-page-intro .column.left,
    .xlarge .archive.tax-beaches-types .archive-page-intro .column.left,
    .xlarge .archive.tax-beaches-facilities .archive-page-intro .column.left,
    .xlarge .archive.tax-beaches-access-levels .archive-page-intro .column.left,
    .xlarge .archive.tax-beaches-locations .archive-page-intro .column.left,
    .xlarge .archive.tax-beaches-natural-shades .archive-page-intro .column.left {
        padding-left: var(--nvm-length-normal);
    }

    .xlarge .archive.post-type-archive-beaches .archive-page-intro .column.right,
    .xlarge .archive.tax-beaches-types .archive-page-intro .column.right,
    .xlarge .archive.tax-beaches-facilities .archive-page-intro .column.right,
    .xlarge .archive.tax-beaches-access-levels .archive-page-intro .column.right,
    .xlarge .archive.tax-beaches-locations .archive-page-intro .column.right,
    .xlarge .archive.tax-beaches-natural-shades .archive-page-intro .column.right {
        padding-right: var(--nvm-length-normal);
    }

.archive.post-type-archive-beaches .content-main,
.archive.tax-beaches-types .content-main,
.archive.tax-beaches-facilities .content-main,
.archive.tax-beaches-access-levels .content-main,
.archive.tax-beaches-locations .content-main,
.archive.tax-beaches-natural-shades .content-main {
    --nvm-grid-gutter: 5px;
}

    .archive.post-type-archive-beaches .content-main .beaches-filters-column,
    .archive.tax-beaches-types .content-main .beaches-filters-column,
    .archive.tax-beaches-facilities .content-main .beaches-filters-column,
    .archive.tax-beaches-access-levels .content-main .beaches-filters-column,
    .archive.tax-beaches-locations .content-main .beaches-filters-column,
    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        row-gap: 20px;
        color: var(--brand-color-white);
        background: var(--brand-color-blue);
        border-radius: 20px;
        padding: 20px 20px;
        margin-inline: 5px;
    }

        .tablet .archive.post-type-archive-beaches .content-main .beaches-filters-column,
        .tablet .archive.tax-beaches-types .content-main .beaches-filters-column,
        .tablet .archive.tax-beaches-facilities .content-main .beaches-filters-column,
        .tablet .archive.tax-beaches-access-levels .content-main .beaches-filters-column,
        .tablet .archive.tax-beaches-locations .content-main .beaches-filters-column,
        .tablet .archive.tax-beaches-natural-shades .content-main .beaches-filters-column {
            padding: 20px 60px;
        }

        .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column,
        .laptop .archive.tax-beaches-types .content-main .beaches-filters-column,
        .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column,
        .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column,
        .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column,
        .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column {
            flex-wrap: nowrap;
        }

        .large .archive.post-type-archive-beaches .content-main .beaches-filters-column,
        .large .archive.tax-beaches-types .content-main .beaches-filters-column,
        .large .archive.tax-beaches-facilities .content-main .beaches-filters-column,
        .large .archive.tax-beaches-access-levels .content-main .beaches-filters-column,
        .large .archive.tax-beaches-locations .content-main .beaches-filters-column,
        .large .archive.tax-beaches-natural-shades .content-main .beaches-filters-column {
            position: relative;
            justify-content: flex-end;
            align-items: flex-start;
        }

        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-label,
        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-label,
        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-label,
        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-label,
        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-label,
        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-label {
            font-weight: 700;
        }

            .tablet .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-label,
            .tablet .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-label,
            .tablet .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-label,
            .tablet .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-label,
            .tablet .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-label,
            .tablet .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-label {
                font-size: 20px;
            }

            .large .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-label,
            .large .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-label,
            .large .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-label,
            .large .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-label,
            .large .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-label,
            .large .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-label {
                position: absolute;
                top: 50%;
                left: 60px;
                transform: translateY(-50%);
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-label .decorative-icon,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-label .decorative-icon,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-label .decorative-icon,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-label .decorative-icon,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-label .decorative-icon,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-label .decorative-icon {
                margin-right: 10px;
            }

        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler,
        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler,
        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler,
        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler,
        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler,
        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler {
            display: flex;
            align-items: center;
            line-height: 1.3;
            color: var(--brand-color-white);
            background: var(--brand-color-blue);
            border: 1px solid var(--brand-color-blue);
            border-radius: 60px;
            padding: 10px 20px;
            transition: all 0.2s ease-in;
        }

            .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler,
            .laptop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler,
            .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler,
            .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler,
            .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler,
            .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler {
                display: none;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ),
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ),
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ),
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ),
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ),
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover ) {
                opacity: 0.6;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ),
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ),
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ),
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ),
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ),
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler:is( :focus, :active ) {
                outline: 1px solid var(--brand-color-darker-pale-blue);
                transition: all 0s ease-in;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "false" ] .close-text,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ] .open-text {
                display: none;
            }

                html:not( .tablet ) .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler .open-text,
                html:not( .tablet ) .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler .open-text,
                html:not( .tablet ) .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler .open-text,
                html:not( .tablet ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler .open-text,
                html:not( .tablet ) .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler .open-text,
                html:not( .tablet ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler .close-text,
                html:not( .tablet ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler .open-text {
                    display: none;
                }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler::after,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler::after,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler::after,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler::after,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler::after,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler::after {
                position: relative;
                top: 3px;
                content: url('data:image/svg+xml, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="8" height="32" viewBox="0 0 8 32"><title>arrow-right-8</title><path fill="rgb(255,255,255)" d="M0.416 21.408l5.056-5.44-5.056-5.504q-0.832-0.832 0-1.536 0.832-0.832 1.536 0l6.144 6.208q0.768 0.832 0 1.6l-6.144 6.208q-0.704 0.832-1.536 0-0.832-0.704 0-1.536z"></path></svg>');
                transition: all 0.1s ease-in;
            }

                .tablet .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler::after,
                .tablet .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler::after,
                .tablet .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler::after,
                .tablet .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler::after,
                .tablet .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler::after,
                .tablet .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler::after {
                    margin-left: 10px;
                }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler:is( :hover )::after {
                    opacity: 0.6;
                }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-toggler[ aria-expanded = "true" ]::after {
                content: url('data:image/svg+xml, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="15" height="32" viewBox="0 0 15 32"><title>arrow-down-8</title><path fill="rgb(255,255,255)" d="M12.96 12.128q0.704-0.832 1.536 0 0.832 0.704 0 1.536l-6.272 6.144q-0.704 0.704-1.536 0l-6.272-6.144q-0.832-0.832 0-1.536 0.768-0.768 1.6 0l5.44 4.992z"></path></svg>');
            }

        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset,
        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset,
        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset,
        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset,
        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset,
        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset {
            flex-basis: 100%;
        }

            .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset,
            .laptop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset,
            .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset,
            .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset,
            .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset,
            .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset {
                flex-basis: auto;
            }

            .large .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset,
            .large .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset,
            .large .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset,
            .large .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset,
            .large .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset,
            .large .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset {
                margin-right: 20px;
            }

            .xlarge .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset,
            .xlarge .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset,
            .xlarge .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset,
            .xlarge .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset,
            .xlarge .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset,
            .xlarge .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset {
                margin-right: 40px;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset .sr-only,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset .sr-only,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset .sr-only,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset .sr-only,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset .sr-only,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset .sr-only {
                display: none;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet {
                margin-bottom: 0;
            }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button {
                    font-family: var(--nvm-font-sans-serif);
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 1.3;
                    color: var(--brand-color-white);
                    background: var(--brand-color-blue);
                    border: 1px solid var(--brand-color-white);
                    border-radius: 60px;
                    padding: 10px 20px;
                    transition: all 0.2s ease-in;
                }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ),
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ),
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ),
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ),
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ),
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :hover ) {
                        color: var(--brand-color-blue);
                        background: var(--brand-color-darker-pale-blue);
                    }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ),
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ),
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ),
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ),
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ),
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-reset .facetwp-facet button:is( :focus, :active ) {
                        outline: 2px solid var(--brand-color-darker-pale-blue);
                        transition: all 0s ease-in;
                    }

        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list,
        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list,
        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list,
        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list,
        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list,
        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list {
            display: flex;
            flex-wrap: wrap;
            flex-basis: 100%;
            justify-content: left;
            column-gap: 10px;
            row-gap: 20px;
        }

            html:not( .laptop ) .archive.post-type-archive-beaches .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.post-type-archive-beaches .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset,
            html:not( .laptop ) .archive.tax-beaches-types .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.tax-beaches-types .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset,
            html:not( .laptop ) .archive.tax-beaches-facilities .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.tax-beaches-facilities .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset,
            html:not( .laptop ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset,
            html:not( .laptop ) .archive.tax-beaches-locations .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.tax-beaches-locations .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset,
            html:not( .laptop ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-list,
            html:not( .laptop ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column:has( .beaches-filters-toggler[ aria-expanded = "false" ] ) .beaches-filters-reset {
                display: none;
            }

            .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list,
            .laptop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list,
            .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list,
            .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list,
            .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list,
            .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list {
                flex-basis: 60%;
            }

            .desktop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list,
            .desktop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list,
            .desktop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list,
            .desktop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list,
            .desktop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list,
            .desktop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list {
                column-gap: 20px;
            }

            .large .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list,
            .large .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list,
            .large .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list,
            .large .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list,
            .large .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list,
            .large .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list {
                flex-basis: auto;
            }

            .xlarge .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list,
            .xlarge .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list,
            .xlarge .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list,
            .xlarge .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list,
            .xlarge .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list,
            .xlarge .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list {
                column-gap: 60px;
            }

            html:not( .laptop ) .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .laptop ) .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .laptop ) .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .laptop ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .laptop ) .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .laptop ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li {
                flex-basis: 32%;
            }

            html:not( .tablet ) .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .tablet ) .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .tablet ) .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .tablet ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .tablet ) .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li,
            html:not( .tablet ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li {
                flex-basis: 48%;
            }

            .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters,
            .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters,
            .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters,
            .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters,
            .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters,
            .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters {
            }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box {
                }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label {
                        font-family: var(--nvm-font-sans-serif);
                        font-size: 16px;
                        font-weight: 700;
                        margin-bottom: 5px;
                    }

                        .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                        .laptop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                        .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                        .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                        .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label,
                        .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .filter-label-box .label {
                            font-size: 18px;
                        }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet {
                    margin-bottom: 0;
                }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox {
                        position: relative;
                        display: flex;
                        align-items: center;
                        font-family: var(--nvm-font-sans-serif);
                        font-size: 12px;
                        background: var(--brand-color-blue);
                    }

                        .laptop .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                        .laptop .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                        .laptop .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                        .laptop .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                        .laptop .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox,
                        .laptop .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox {
                            font-size: 14px;
                        }

                        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before,
                        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before,
                        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before,
                        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before,
                        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before,
                        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox::before {
                            position: absolute;
                            left: 0;
                            display: flex;
                            width: 14px;
                            height: 14px;
                            background: var(--brand-color-blue);
                            border: 1px solid var(--brand-color-white);
                            content: '';
                        }

                        .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before,
                        .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before,
                        .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before,
                        .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before,
                        .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before,
                        .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li.facetwp-filters .facetwp-facet .facetwp-checkbox.checked::before {
                            background-image: url('data:image/svg+xml, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><title>ok-check-success-5</title><path fill="rgb(255,255,255)" d="M13.6 26.432l16-16.352-4.576-4.576-11.424 11.744-6.624-6.624-4.576 4.608 11.2 11.2z"></path></svg>');
                            background-size: contain;
                            background-repeat: no-repeat;
                            background-position: 50% 50%;
                        }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button {
                    font-weight: 400;
                    font-size: 16px;
                    color: var(--brand-color-white);
                    background: var(--brand-color-blue);
                    border: 1px solid var(--brand-color-white);
                    border-radius: 60px;
                    padding: 10px 20px;
                    transition: all 0.2s ease-in;
                }

                    html:not( .tablet ) .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                    html:not( .tablet ) .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                    html:not( .tablet ) .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                    html:not( .tablet ) .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                    html:not( .tablet ) .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                    html:not( .tablet ) .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button {
                        width: 100%;
                        font-size: 14px;
                    }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button {
                    line-height: 1.3;
                }

                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button {
                    line-height: 1.7;
                }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ),
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ),
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ),
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ),
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ),
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :hover ) {
                        color: var(--brand-color-blue);
                        background: var(--brand-color-darker-pale-blue);
                    }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ),
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ),
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ),
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ),
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ),
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button:is( :active, :focus ) {
                        outline: 2px solid var(--brand-color-darker-pale-blue);
                        transition: all 0s ease-in;
                    }

                .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active,
                .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active,
                .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active,
                .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active,
                .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active,
                .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active {
                    color: var(--brand-color-blue);
                    background: var(--brand-color-white);
                }

                    .archive.post-type-archive-beaches .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ),
                    .archive.tax-beaches-types .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ),
                    .archive.tax-beaches-facilities .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ),
                    .archive.tax-beaches-access-levels .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ),
                    .archive.tax-beaches-locations .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ),
                    .archive.tax-beaches-natural-shades .content-main .beaches-filters-column .beaches-filters-list li .beaches-filters-button.active:is( :hover ) {
                        color: var(--brand-color-blue);
                        background: var(--brand-color-darker-pale-blue);
                    }

    .archive.post-type-archive-beaches .content-main .beach-box-column.hidden {
        display: none;
    }

        .archive.post-type-archive-beaches .content-main .beach-box .post-content,
        .archive.tax-beaches-types .content-main .beach-box .post-content,
        .archive.tax-beaches-facilities .content-main .beach-box .post-content,
        .archive.tax-beaches-access-levels .content-main .beach-box .post-content,
        .archive.tax-beaches-locations .content-main .beach-box .post-content,
        .archive.tax-beaches-natural-shades .content-main .beach-box .post-content {
            margin-left: 0;
            margin-right: 0;
        }



/* Single page */
.single-beach-content {
}

.single-beach-cta {
    --nvm-grid-gutter: 5px;
}

    .single-beach-cta .related-beaches-decorative-column .decorative-icon-box {
            position: relative;
            height: 191px;
            width: 100%;
        }

            .single-beach-cta .related-beaches-decorative-column .decorative-icon-box::before {
                position: absolute;
                top: 0;
                left: 0;
                height: 100%;
                width: 100%;
                content: '';
                background-image: url('../img/icons/brand-wave-pattern-long-beige.svg');
            }

    .single-beach-cta .related-beaches-title-column .related-beaches-title {
        width: fit-content;
        font-family: var(--nvm-font-sans-serif);
        font-weight: 700;
        font-size: clamp(24px, 18px + 1.6vw, 40px);
        color: var(--brand-color-black);
    }

    .single-beach-cta .beach-box .post-content {
        margin-left: 0px;
        margin-right: 0px;
    }