
.nvfb-map {
    --font-size: var(--root-font-size);
}

.nvfb-map h1 {
    /*--color-text: var(--root-heading-1-color);*/
    /*--font-family: var(--root-heading-1-family);*/
    /*--font-size: var(--root-heading-1-size);*/
    /*--font-style: var(--root-heading-1-style);*/
    /*--font-weight: var(--root-heading-1-weight);*/
    /*--line-height: var(--root-heading-1-line-height);*/
}

.nvfb-map .back-to-list.link {
    /*--color-text: var(--root-color-text-link);*/
    /*--font-family: var(--root-font-family--primary);*/
    /*--font-size: 1em;*/
    /*--font-style: normal;*/
    /*--font-weight: var(--root-font-weight--normal);*/
    /*--line-height: var(--root-line-height);*/
}

.nvfb-map .back-to-list.link .icon {
    /*--fill: currentColor;*/
    /*--height: 1em;*/
}

.nvfb-map .back-to-list.link:active,
.nvfb-map .back-to-list.link:focus,
.nvfb-map .back-to-list.link:hover {
    /*--color-text: var(--root-color-text-link--hover);*/
}

.nvfb-map .back-to-list.link:active .icon,
.nvfb-map .back-to-list.link:focus .icon,
.nvfb-map .back-to-list.link:hover .icon {
    /*--fill: currentColor;*/
}

.nvfb-map__list .office {
    --color-border: rgba(0, 145, 117, 0.2);
}

.nvfb-map__single .office {
    --color-border: rgba(0, 145, 117, 0.2);
}

.nvfb-map .office-marker {
    /*--color-text: var(--root-color-text);*/
    /*--font-family: var(--root-font-family--primary);*/
    --font-size: 0.8em;
    /*--font-style: normal;*/
    /*--font-weight: var(--root-font-weight--normal);*/
    /*--line-height: var(--root-line-height);*/
}

.nvfb-map .office-name {
    --color-text: var(--root-heading-2-color);
    /*--font-family: var(--root-heading-2-family);*/
    --font-size: 1.111em;
    /*--font-style: var(--root-heading-2-style);*/
    /*--font-weight: var(--root-heading-2-weight);*/
    /*--line-height: var(--root-heading-2-line-height);*/
}

.nvfb-map__list .office-name:active,
.nvfb-map__list .office-name:focus,
.nvfb-map__list .office-name:hover {
    --color-text: var(--root-color-text-link--hover);
}

.nvfb-map .office-address {
    /*--color-text: var(--root-color-text);*/
    /*--font-family: var(--root-font-family--primary);*/
    /*--font-size: 1em;*/
    /*--font-style: normal;*/
    /*--font-weight: var(--root-font-weight--normal);*/
    /*--line-height: var(--root-line-height);*/
}

.nvfb-map .office-map-infowindow {
    --font-size: var(--root-font-size);
}

.nvfb-map .office-map-infowindow h2 {
    /*--color-text: var(--root-heading-2-color);*/
    /*--font-family: var(--root-heading-2-family);*/
    --font-size: 1.111em;
    /*--font-style: var(--root-heading-2-style);*/
    /*--font-weight: var(--root-heading-2-weight);*/
    /*--line-height: var(--root-heading-2-line-height);*/
}

.nvfb-map .office-map-infowindow p {
    /*--color-text: var(--root-color-text);*/
    /*--font-family: var(--root-font-family--primary);*/
    --font-size: 1em;
    /*--font-style: normal;*/
    /*--font-weight: var(--root-font-weight--normal);*/
    /*--line-height: var(--root-line-height);*/
}

.nvfb-map__wrapper .scroll-button__up > svg {
    transform: rotate(180deg);
}

.form-element .invalid-feedback.nvfb-map__error-panel {
    display: none;
}

.nvfb-map__error-panel.nvfb-map__error-panel--show {
    display: block;
}

.nvfb-map__search-box-container {
    padding: 0 1rem
}

.nvfb-map__search-box-extended,
.nvfb-map__search-box-simple {
    margin-top: 1rem;
}

.nvfb-map__search-box-extended h1 {
    margin-top: 0;
}

.nvfb-map__loading-container {
    width: 100%;
    height: auto;
}

.nvfb-map__loading-animation {
    display: none;
    position: relative;
    width: 100px;
    height: 100px;
    margin: 20% auto 0;
    padding: 1rem 0 0;
    transform: scale(0.5);
}

.nvfb-map__loading-container--show .nvfb-map__loading-animation {
    display: block;
}

.nvfb-map__loading-animation div {
    position: absolute;
    border-radius: 50%;
    animation: nvfb-loading-animation 1.2s linear infinite;
}

.nvfb-map__loading-animation div:first-child {
    top: 6px;
    left: 30px;
    width: 20px;
    height: 20px;
    background: #e2792f;
    animation-delay:-.4s
}

.nvfb-map__loading-animation div:nth-child(2) {
    top: 8px;
    left: 58px;
    width: 16px;
    height: 16px;
    background: #644633;
    animation-delay:-.8s
}

.nvfb-map__loading-animation div:nth-child(3) {
    top: 35px;
    left: 10px;
    width: 13px;
    height: 13px;
    background: #ef892a;
    animation-delay:-.4s
}

.nvfb-map__loading-animation div:nth-child(4) {
    top: 34px;
    left: 33px;
    width: 15px;
    height: 15px;
    background: #c5402e;
    animation-delay:-.8s
}

.nvfb-map__loading-animation div:nth-child(5) {
    top: 35px;
    left: 59px;
    width: 13px;
    height: 13px;
    background: #d34a2c;
    animation-delay:-1.2s
}

.nvfb-map__loading-animation div:nth-child(6) {
    top: 58px;
    left: 30px;
    width: 20px;
    height: 20px;
    background: #9d3333;
    animation-delay:-1.2s
}

.nvfb-map__search-results > ul {
    padding: 0;
    list-style: none;
}

.nvfb-map__list .office {
    position: relative;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding: 1rem 1.5rem 1rem 2.5rem;
    display: block;
}

.nvfb-map__list .office:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='rgba(0,145,117,1)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3Cpath d='M0-.25h24v24H0z' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 0;
    content: '';
    display: block;
    height: 1.5rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: .75rem;
    visibility: visible;
    width: 24px;
}

.nvfb-map__list .office-marker {
    display: block;
    position: absolute;
    left: 7px;
    top: 1.5rem;
    text-align: center;
    width: 20px;
    border-bottom: 0;
}

.nvfb-map__single .office-marker {
    display: none;
}

.nvfb-map .back-to-list {
    cursor: pointer;
    text-decoration: underline;
}

.nvfb-map__list .office-marker::before {
    content: '';
    position: absolute;
    left: 0;
    top: -0.2rem;
    height: 2.375rem;
    display: block;
    visibility: visible;
    width: 2.375rem;
    transform: translate(-25%);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 485.632 485.632' fill='rgba(0,145,117,1)'%3E%3Cpath d='M242.816 0c-94.117 0-170.42 76.303-170.42 170.419 0 7.205.578 14.227 1.459 21.188C88.417 324.727 231.75 478.153 231.75 478.153c2.554 2.858 5.016 4.621 7.387 5.897l.122.061 4.773 1.52 4.773-1.52.122-.061c2.371-1.277 4.834-3.131 7.387-5.897 0 0 141.266-153.7 155.493-286.849.851-6.87 1.429-13.832 1.429-20.915C413.205 76.303 336.933 0 242.816 0zm0 280.04c-60.434 0-109.62-49.186-109.62-109.62S182.382 60.8 242.816 60.8s109.59 49.186 109.59 109.62-49.156 109.62-109.59 109.62z'/%3E%3C/svg%3E");
}

.office-name {
    margin-top: 0;
}

.nvfb-map__list .office-name {
    cursor: pointer;
}

.nvfb-map__list .office-name:hover {
    text-decoration-line: underline;
}

.office-address {
    margin-top: 0.25rem;
}

.office-map-infowindow h2 {
    margin-top: 0;
}

.office-map-infowindow p {
    margin-top: 0.25rem;
}

.office-action-block .button__label {
    position: relative;
    padding-left: 1.5rem;
}

.office-action-block .button__label::before {
    content: '';
    display: inline-block;
    height: 1.25em;
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 1.25em;
    background-size: contain;
    background-repeat: no-repeat;
}

.office-phone .button__label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 32 32'%3E%3Cpath d='m30.19 18.51-8-3.2c-.73-.29-1.56-.01-1.97.66l-1.61 2.68a16.054 16.054 0 0 1-5.28-5.28l2.68-1.61c.67-.4.95-1.24.66-1.97l-3.18-7.98C13.25 1.2 12.66.8 12 .8H5.6C2.95.8.8 2.95.8 5.6v.1c.83 13.72 11.78 24.67 25.5 25.5h.1c2.65 0 4.8-2.15 4.8-4.8V20c0-.65-.4-1.24-1.01-1.49ZM28 26.4c0 .87-.69 1.58-1.56 1.6C14.38 27.24 4.76 17.62 4 5.56 4.02 4.7 4.73 4 5.6 4h5.32l2.29 5.73-2.83 1.7c-.71.43-.98 1.33-.61 2.08 1.87 3.79 4.94 6.86 8.73 8.73.75.37 1.65.1 2.08-.61l1.7-2.83 5.73 2.29v5.32Z' style='fill-rule:nonzero;'%3E%3C/path%3E%3C/svg%3E");}

.office-mail .button__label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 32 32'%3E%3Cpath d='M0 8c0-2.65 2.15-4.8 4.8-4.8h22.4C29.85 3.2 32 5.35 32 8v16c0 2.65-2.15 4.8-4.8 4.8H4.8C2.15 28.8 0 26.65 0 24V8Zm3.38-.74L16 15.67l12.62-8.41c-.27-.51-.8-.86-1.42-.86H4.8c-.62 0-1.15.35-1.42.86Zm25.42 3.73-11.91 7.94c-.54.36-1.24.36-1.78 0L3.2 10.99V24c0 .88.72 1.6 1.6 1.6h22.4c.88 0 1.6-.72 1.6-1.6V10.99Z' style='fill-rule:nonzero;'%3E%3C/path%3E%3C/svg%3E");}


.nvfb-map__single {
    margin-top: 1rem;
}

.nvfb-map__single .office {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top-width: 1px;
    border-top-style: solid;
}

.nvfb-map__single .action-link-text {
    margin-top: 1rem;
}

.nvfb-map__single .action-link-text a:not(:first-child) {
    margin-left: 1rem;
}

.nvfb-googlemap-wrapper {
    display: none;
}

.nvfb-map .scroll-button {
    left: 12.5rem;
    display: none;
}


@media (min-width: 62rem) {
    .document-type-87 {
        overflow: clip;
    }

    .document-type-87 .page-header {
        height: 5rem;
    }

    .document-type-87 .page-container {
        height: 100vh;
    }

    .document-type-87 .page-content {
        left: 50%;
        margin-left: calc(-50vw + (var(--scrollbarWidth) / 2));
        margin-right: calc(-50vw + (var(--scrollbarWidth) / 2));
        right: 50%;
        width: calc(100vw - var(--scrollbarWidth));
        max-height: calc(100vh - 7.75rem);
    }

    .document-type-87 .main-column,
    .nvfb-map,
    .nvfb-map__container,
    .nvfb-map__wrapper {
        height: 100%;
    }

    .nvfb-map {
        margin: 0;
    }

    .nvfb-map__wrapper {
        display: flex;
        flex-direction: row;
    }

    .nvfb-map__wrapper .scroll-button.scroll-button--show {
        display: flex;
    }

    .nvfb-map__search-box-container {
        width: 25rem;
        overflow: auto;
    }

    .nvfb-googlemap-wrapper {
        display: flex;
        flex-grow: 1;
    }

    .nvfb-map__google {
        width: 100%;
        height: 100%;
    }

    .document-type-87 .scroll-button__container {
        display: none;
    }
}

@keyframes nvfb-loading-animation {
    0%, to {
        opacity:1
    }

    60% {
        opacity:.3
    }
}


.nvfb-map {
    font-size: var(--font-size, 1rem);
}

.nvfb-map__list .office {
    border-bottom-color: var(--color-border, rgba(0, 145, 117, 0.2));
}

.nvfb-map__single .office {
    border-top-color: var(--color-border, rgba(0, 145, 117, 0.2));
}

.nvfb-map .office-marker {
    color: var(--color-text, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, initial);
    font-style: var(--font-style, initial);
    font-weight: var(--font-weight, initial);
    line-height: var(--line-height, initial);
}

.nvfb-map__list .office-name {
    text-decoration: underline;
}

.nvfb-map .office-map-infowindow {
    font-size: var(--font-size, 1rem);
}

.nvfb-map .office-map-infowindow p {
    color: var(--color-text, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, initial);
    font-style: var(--font-style, initial);
    font-weight: var(--font-weight, initial);
    line-height: var(--line-height, initial);
}
