/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-5.use[3]!./hpla/media/css/project.css ***!
  \***************************************************************************************************************************************************************************************/
.item {
    position: relative;
    display: block;
}

.gm-slider-img {
    width: 100%;
    height: auto;
    display: block;
}

.gm-slider-caption-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF; /* Change text color as needed */
    text-align: center;
}

.gm-slider-caption, .gm-slider-caption-2 {
    z-index: 2;
}

.owl-carousel-link {
    color: #ffffff; /* Ensure the link is visible */
    font-size: 40px;
    text-shadow: 1px 2px 4px #000; /* Improves readability */
}

.content-panel {
    height: calc(100vh - 208px);
}

.search.content-panel {
    height: auto;
}

.rp-tile-separator {
    min-height: 0px;
    margin-top: 20px;
}

.rp-tile-title {
    margin-top: 2px;
    margin-bottom: 0px;
    padding: 0px;
    font-size: 21px;
    font-weight: 200;
}

.rp-report-container-tile {
    padding-bottom: 0px;
    padding-top: 0px;
}

.rp-report-tile {
    padding-bottom: 0px;
}

.rp-card-section {
    padding-bottom: 0px;
}

h4.report-toolbar-title {
    width: auto;
    /* width: 500px; */
}

.non-narrative-container {
    display: flex;
    flex-direction: row;
    /* transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out; */
    /* width: calc(100% - 90vw); */
}

/* .narrative-container:not([data-bind*="true"]) {
    max-height: 0;
    opacity: 0;
 } */
p.narrative-img-caption {
    font-weight: 700;
    font-size: 1vh;
}

.narrative-container {
    padding: 1vw 1vw 1vw 2vw;
    margin-bottom: 1vw;
    /* transition: height 0.3s ease-in-out; */
    /* width: 50%; */
    /* width: calc(100% - 90vw); */
}

.search-mobile-container .saved-search-img-container {
    /* flex-direction: column; */
    width: 33vw;
    float: right;
    max-height: 33vh;
}

.saved-search-img-container {
    flex-direction: column;
    min-width: 24vw;
}

.search-mobile-container div.narrative-subcontainer > div > p {
    font-size: 2.75vw;
}

div.narrative-header-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 8px;
}

.saved-search-mobile-component-container {
    /* max-height: 800px; */
    transition: max-height 0.3s ease-in-out;
}

div.search-container.saved-search-container.relative {
    /* width: calc(100% - 90vw); */
    max-width: 70vw;
}

img.narrative-img {
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
}

.search-mobile-container img.narrative-img {
    /* width: 30%; */
    /* height: 100%; */
    object-fit: contain;
}

.search-mobile-container .mobile-narrative-text {
    font-size: 3.5vw;
}

.narrative-subcontainer:after {
    /* content: ""; */
    /* display: table; */
    clear: both;
}

.saved-search-item {
    /* min-width: 13vw; */
    padding: 1vw;
    border: 1px solid black;
}

.scroll-button {
    background: #eee;
    border: 1px solid rgb(172, 172, 172);
    /* padding: 1vw 2vw; */
    padding: 4px 8px;
    font-size: 2vw;
    cursor: pointer;
    transition: background 0.3s;
}

#scrollLeft {
    border-top-left-radius: 8px; /* or any value you prefer */
    border-bottom-left-radius: 8px;
}

#scrollRight {
    border-top-right-radius: 8px; /* or any value you prefer */
    border-bottom-right-radius: 8px;
}

.scroll-button:hover {
    background: #f1f1f1;
}

.carousel-wrapper {
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    /*Assuming each button is about 5vw wide, including padding */
    /* width: calc(100% - 39vw); */
}

.saved-search-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: calc(100vh - 140px);
    width: 100%;
    overflow-y: hidden;
    justify-content: space-between;
}

.ss-grid-item {
    border: 1px solid #ddd;
    min-width: 250px;
    /* width: 250px; */
    /* min-height: 200px; */
    margin: 2px 2px;
    float: left;
    -webkit-transition: 0.6s all ease;
    -moz-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: white;
}

#savedSearchesMobileContainer {
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    /* flex-wrap: wrap; */
    height: 15vh;
    width: 100%;
    overflow-x: scroll;
    position: sticky;
    z-index: 999;
    transition: height 0.3s ease-in-out;
    /* justify-content: space-between; */
}

.search-mobile-filter-header {
    display: flex;
    flex-direction: row;
    min-height: 50px;
}

.search-mobile-resource-type-filter {
    min-height: 3vh;
}

/* .resource-filter .resource-selector-button div .btn {
    padding: 2px 0;
}

.qa-filter .resource-selector-button div .btn {
    padding: 2px 0;
} */
div.search-mobile-resource-type-filter div.resource-selector-button.pull-right div button.btn.btn-primary.btn-active-primary.dropdown-toggle {
    width: 100%;
    min-height: 3vh;
}

div.search-mobile-resource-type-filter div.resource-selector-button div.button-group.button-group-xs {
    min-width: -webkit-fill-available;
}

div.search-mobile-saved-searches-container > div > div > div > form > div > ul > li > input {
    width: 100% !important;
    /* max-width: 66% !important; */
    overflow-x: scroll !important;
}

.search-mobile-search-item {
    border: 1px solid #ddd;
    /* min-width: 23vw; */
    /* width: 250px; */
    /* min-height: 200px; */
    margin: 2px 2px;
    padding: 14px 8px;
    /* white-space: nowrap; */
    scroll-snap-align: start;
    float: left;
    -webkit-transition: 0.6s all ease;
    -moz-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.search-mobile-container .search-tools-container button.clear-filter {
    /* margin-left: 4px; */
    font-size: 3.5vw;
    font-weight: bold;
    height: auto;
    border-radius: 5px;
    width: 50%;
    margin-right: 0;
    text-align: center !important;
    border-radius: 4px;
}

.search-mobile-container .search-count-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 12px;
}

.search-caption-alignCenter {
    display: table;
    width: 100%;
    height: 100%;
}

.search-query {
    padding-top: 0px;
    padding-bottom: 10px;
    margin: 10px 10px 10px 10px;
    background: rgba(250, 250, 250, 0.66);
}

.search-query-desc {
    color: #444;
    font-size: 13px;
    text-overflow: ellipsis;
    max-height: 54px;
}

.workbench-card-sidebar-tab {
    padding: 16px 2px !important;
}

hr {
    margin-top: 2px;
    margin-bottom: 2px;
}

.card-component-wrapper-editor {
    overflow-y: auto;
}

.card-form-preview-container {
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    background: #ebeef0;
    overflow-y: auto;
    overflow-x: hidden;
}

dd a {
    font-size: 16px;
    color: #666;
}

.mapboxgl-canvas:focus {
    outline: none;
}

.editor-report {
    overflow-y: auto;
    overflow-x: auto;
}

.layer-listing-icon::before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 100%;
    background-color: transparent;
}

/* .fa-institution{
    background-color: rgba(250, 96, 3, 0.7);  
}
.fa-square-o{
    background-color: rgba(5,130,130,0.7);
}
.fa-th{
    background-color: rgba(255, 197, 61, 0.7);  
} */
.middle-column-container {
    overflow-y: auto;
}

.search-query-link-captions {
    text-transform: none;
    display: block;
    hyphens: auto;
}

.search-mobile-container a.search-query-link-captions span {
    hyphens: auto;
    font-size: 1.2vh;
}

/* .scroll-y {
    height: calc(100vh - 138px);
    overflow-y: auto;
} */
.settings-panel-body {
    overflow-y: auto;
}

.nav-links li.active a {
    color: #4765a0 !important;
    border-bottom: 2px solid #4765a0 !important;
}

.nav-container-content {
    height: 154px;
    margin-bottom: 8px;
}

.gm-about-li {
    margin-bottom: 10px !important;
    color: #414042;
}

.gm-status-code-list {
    list-style-type: none; /* Removes default bullets */
    padding: 0;
}

.gm-status-code-list li {
    display: flex; /* Aligns the code and description horizontally */
    margin-bottom: 10px; /* Adds some space between list items */
}

.gm-status-code-list li span {
    font-size: calc(4px + 1vh);
}

.gm-status-code-list span.code {
    min-width: 50px; /* Adjust width as needed */
    font-weight: bold; /* Optional: makes the code bold */
    font-size: calc(4px + 1vh);
}

.gm-arches-nav-padding {
    padding-left: 90px !important;
    padding-top: 45px !important;
}

.faq-container {
    padding-top: 20px;
    font-family: Arial, sans-serif;
}

.faq-item {
    border: 1px solid #ddd;
    margin-bottom: 15px;
    border-radius: 5px;
    overflow: hidden;
}

.faq-question {
    width: 100%;
    padding: 10px 15px;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    background-color: #f9f9f9;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s;
}

.faq-question.active {
    background-color: #e0e0e0;
}

.faq-answer {
    display: none;
    padding: 15px;
    border-top: 1px solid #ddd;
    background-color: #fff;
}

div.faq-answer ul li {
    font-size: 18px;
}

div.faq-answer span {
    font-size: 18px;
}

.sc-indent {
    /* text-indent: 5px; */
    margin-right: 5px;
}

.owl-carousel-gm {
    width: 100%;
    max-width: 2560px;
    height: auto; /*500px; */
    margin: 0px; /*0px auto; */
    visibility: visible;
}

.owl-carousel-link {
    color: white;
}

.owl-carousel-link:hover {
    text-decoration: underline;
    color: white;
}

.regular-link {
    /* color: #0077e3; */
    color: #00D;
    text-decoration: none;
}

.regular-link:hover {
    color: #00D;
    text-decoration: underline;
}

.gm-feature-card {
    margin-left: 8px;
    background: #fafafa !important;
    text-align: -webkit-center !important;
    min-height: 260px;
}

.gm-slider-caption {
    line-height: 42px;
    font-size: 22px;
    font-weight: 200;
    color: rgb(255, 255, 255);
    top: 70px;
    left: 7%;
    width: auto;
    height: auto;
    padding: 0px;
    border-width: 0px;
    opacity: 1;
    transform: rotate(0deg) scale(1, 1);
    margin-left: 0px;
    margin-top: 0px;
    display: block;
    visibility: visible;
    position: absolute;
}

.gm-slider-caption-2 {
    line-height: 42px;
    font-size: 42px;
    font-weight: 200;
    color: rgb(255, 255, 255);
    top: 110px;
    left: 7%;
    width: auto;
    height: auto;
    padding: 0px;
    border-width: 0px;
    opacity: 1;
    transform: rotate(0deg) scale(1, 1);
    margin-left: 0px;
    margin-top: 0px;
    display: block;
    visibility: visible;
    position: absolute;
}

li.select2-search-choice > div > span {
    line-height: 1.1em;
}

.search-tools-container {
    background: #f4f4f4;
    border-bottom: 1px solid #ddd;
    height: 5vh;
    /* max-height: 5vh; */
    width: auto;
    padding: 4px 0px;
    margin-top: -1px;
    border-top: 1px solid #ddd;
}

.search-mobile-container .search-count-container {
    height: 5vh;
}

.search-listing-title {
    font-size: 15px;
    font-weight: 500;
    background: #fff;
    color: #666;
    margin-top: 0px;
    padding: 10px 5px 0px 10px;
}

.search-mobile-container {
    font-size: 4vw;
    width: max-content;
}

/* .search-mobile-container .map-link {
    font-size: 2.5rem;
} */
.search-mobile-container .search-listing {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: calc(12px + 1.5vw);
}

.search-mobile-container .search-listing-title {
    font-size: calc(12px + 1.5vw);
}

.search-mobile-component div.mapbox-popup > div.mapboxgl-popup-content {
    font-size: calc(12px + 1.5vw) !important;
}

.search-mobile-component {
    height: 100vh;
}

.search-mobile-container div.resource-selector-button div.btn-group button.btn.btn-primary.btn-active-primary.dropdown-toggle {
    width: 100%;
    height: 100%;
    font-size: 1.5vh;
}

.search-mobile-container h3.search-title {
    font-size: calc(8px + 2.5vw);
}

.search-mobile-container .dropdown-menu {
    font-size: 1.5vh;
    width: -webkit-fill-available;
}

.search-listing {
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}

.mapboxgl-popup-content {
    max-width: 16vw;
}

.mapboxgl-popup-content, .hover-feature-title-bar {
    min-width: 220px;
}

.search-mobile-container .hover-feature, .search-mobile-container .hover-feature-title, .search-mobile-container .hover-feature-metadata {
    font-size: calc(8px + 1.5vw);
}

.hover-feature-body {
    padding: 10px 15px 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* width: 350px; */
    min-width: 220px;
    max-width: fit-content;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

img.hover-feature-body {
    max-width: 14vw;
    overflow: hidden;
}

.narrative-subcontainer {
    transition: height 0.3s ease-in-out;
    display: flex;
    flex-direction: row;
}

.search-mobile-container .narrative-subcontainer {
    transition: height 0.3s ease-in-out;
    height: auto;
}

.flex.search-results-panel {
    max-width: 26vw;
    transition: max-width 0.3s ease-in-out;
    height: calc(100vh - 50px);
}

.search-mobile-container .flex.search-results-panel {
    max-width: 32vw;
    transition: max-width 0.3s ease-in-out;
}

.search-mobile-container .flex.search-results-panel.results-collapsed {
    max-width: 5vw;
    transition: max-width 0.3s ease-in-out;
}

.search-mobile-container .flex.search-results-panel.results-collapsed #paginator {
    display: none;
}

.search-results-container {
    /* width: auto; */
    padding: 10px 0 20px 10px !important;
    overflow-y: scroll;
    height: 100%;
}

.search-mobile-container .search-results-container {
    max-height: 100vh;
    padding: 10px 10px 20px 10px !important;
}

.search-mobile-saved-searches-container.results-collapsed {
    max-width: 96vw;
    transition: max-width 0.3s ease-in-out;
}

.search-mobile-saved-searches-container {
    max-width: 68vw;
    width: 100%;
    transition: max-width 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

.search-toggle-buttons {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px;
    padding-top: 4px;
}

.search-toggle-buttons-inactive {
    flex-direction: row !important;
}

div.search-toggle-buttons-inactive.search-toggle-buttons button {
    font-size: 2vh;
    margin: 0 3px 0 3px;
}

.search-toggle-buttons button {
    flex: 1;
    margin: 5px 5px 0 5px;
    padding: 10px;
    font-size: 3vh;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
}

/* Initially hide the search by terms container */
#searchByTermsContainer {
    /* display: none; */
    /* opacity: 0;
    transition: opacity 0.5s ease; */
    min-height: auto;
}

.search-mobile-container div.map-link a i.fa.fa-map-marker {
    font-size: calc(12px + 3vw);
    padding: 2px 12px;
    border: #23A8D0 2px solid;
    background-color: #cef5ff;
    border-radius: 4px;
    color: #E26B2A;
}

/* Initially hide the featured search container */
#featuredSearchContainer {
    /* display: none; */
    /* opacity: 0;
    transition: opacity 0.5s ease; */
}

#searchByTermsBtn {
    background-color: #05A8D0;
    border-radius: 5px;
    border: #3eaeca solid 3px;
}

#featuredSearchBtn {
    /* background-color: #3d9bff; */
    background-color: #E26B2A;
    border-radius: 5px;
    border: #e1814d solid 3px;
}

#searchNearMe {
    background-color: green;
    border-radius: 5px;
    border: rgb(60, 147, 60) solid 3px;
}

/* Class to make container visible */
.visible {
    display: block;
    opacity: 1;
}

.active-search-mobile-mode {
    background-color: #007bff;
    color: white;
}

.selected-search {
    border: 6px #4765a0 solid;
}

.selected-search-tab {
    color: rgb(210, 157, 0);
    /* color: gold; */
    /* background: rgb(173, 173, 255); */
}

.search-listing-sans-desc {
    /* padding-bottom: 12px; */
    min-height: 4vh;
}

div.search-listing-sans-desc > h3.search-listing-title {
    margin-bottom: 16px;
}

div.search-listing-footer > div {
    flex-grow: 1;
}

.loading-mask {
    position: fixed;
    background-color: rgba(250, 250, 250, 0.537254902);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000000;
}

#report-title-container {
    top: 50px;
    width: 98%;
    transform: translate(0%);
    z-index: 9998;
    position: absolute;
}

@media (min-width: 992px) {
    .dl-horizontal dd {
        padding-right: 20px;
        margin-left: 220px;
        font-size: 16px;
        color: #666;
    }
    .dl-horizontal-row dd {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-right: 20px;
        margin-left: 220px;
        color: #666;
    }
}
@media (max-width: 600px) {
    .workbench-card-sidebar {
        display: none;
    }
    .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
        display: none;
    }
    ul.nav.gm-nav-base.nav-links.navbar-collapse li.nav-item a span,
    ul.nav.gm-nav-base.nav-links.navbar-collapse li.dropdown a span,
    ul.nav.gm-nav-base.nav-links.navbar-collapse li.dropdown ul.dropdown-menu li a.dropdown-item {
        /* font-size: 1.5vh !important; NOPE */
        font-size: 3.5vw !important;
    }
    body {
        font-size: 1vh;
    }
    .gm-about-sec {
        font-size: 1vh;
    }
    #arches-navigation {
        /* display: none; */
        width: 0;
    }
    #report-title-container {
        width: 100%;
        transform: translate(0%);
        position: static;
    }
    header.header {
        display: none;
        height: 0;
    }
    .workbench-card-container.map-container {
        width: 100%;
    }
    .search.content-panel {
        height: 100vh;
        width: 100vw;
    }
    .search-listing-body {
        display: none;
        width: 0;
    }
    div.search-listing-footer div a.search-candidate-link span {
        display: none;
    }
    .search-control-container {
        padding-left: 0;
    }
    .search-listing-footer {
        padding: 4px;
        min-height: 22px;
        justify-content: center;
    }
    div.search-listing-footer > div {
        flex-grow: inherit;
    }
}
.workbench-card-container {
    width: 100%;
    height: 100%;
    max-width: 96vw;
}

.search-mobile-container .workbench-card-container {
    max-height: 100vh;
}

@media (min-width: 1366px) {
    .dl-horizontal dd {
        padding-right: 20px;
        margin-left: 220px;
        font-size: 16px;
        color: #666;
    }
    .dl-horizontal-row dd {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding-right: 20px;
    }
    .report-related-resources .rp-card-section {
        margin-left: 0px;
    }
}
@media (min-width: 768px) {
    .dl-horizontal dt {
        white-space: pre-wrap;
        margin-bottom: 0px;
        width: 200px;
        font-size: 18px;
        font-weight: 200;
    }
    /* .mapboxgl-popup-content, .hover-feature-title-bar {
        min-width: 220px;
    } */
}
#container {
    overflow-x: hidden;
    overflow-y: clip;
}

.collapse-button {
    font-family: "Arial", sans-serif;
    /* background-color: #d2edee; */
    background-color: #D2D5D7;
    border: none;
    color: #333;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: background-color 0.3s;
    position: sticky;
    /* top: calc(25vh); */
    top: 10px;
    right: 10px;
    /* z-index: 2; */
}

.collapse-button:hover {
    /* background-color: #d2edee; */
    /* background-color: #D2D5D7; */
    background-color: #0a9dff;
    color: #2F14A6;
}

.collapse-icon, .expand-icon {
    display: none;
    margin-right: 0;
}

/* Initially show collapse-icon. When button is clicked, you can toggle the display using JavaScript/KnockoutJS */
.collapse-button .collapse-icon {
    display: inline-block;
    padding: 5px;
}

.collapse-button.expanded .collapse-icon {
    display: none;
    padding: 5px;
}

.collapse-button.expanded .expand-icon {
    display: inline-block;
    padding: 5px;
}

.narrative-hidden, .narrative-hidden div,
.narrative-hidden img,
.narrative-hidden p, .narrative-hidden a, .narrative-hidden span {
    height: 0px !important;
    font-size: 0px !important;
}

#horizontal-display-label {
    margin-left: 20px;
    font-size: 14px;
}

.horizontal-display-label:first-of-type {
    margin-left: 123px;
}

.horizontal-display-label:not(:first-of-type) {
    margin-left: 20px;
}

.horizontal-display-value {
    font-size: 16px;
    line-height: 1.175;
    font-weight: 400;
    color: #666;
}

.horizontal-display-value:first-of-type {
    margin-left: 10px;
}

.horizontal-display-value:not(:first-of-type) {
    margin-left: 3px;
}

.horizontal-display-value:not(:last-of-type)::after {
    content: none;
}

/* .workbench-card-sidepanel-header-container {
    border-bottom: 1px solid #ddd;
    padding: 17px 30px 10px 0px;
    margin-left: 0px;
    margin-top: -16px;
    position: relative; 
    background: #fff;
    z-index: 20;
    width: 366px;
} */
.basemap-listing-container {
    margin-top: 0px;
}

.overlays-listing-container {
    margin-top: 0px;
}

.search-footer {
    position: sticky;
    bottom: 0px;
    background: #f4f4f4;
    width: auto;
    left: 0px;
    border-top: 1px solid #ddd;
    height: 50px;
}

.search-control-container {
    -ms-flex: 0 0 400px;
    -webkit-flex: 0 0 400px;
    flex: 1 0 400px;
    /* margin-bottom: 80px; */
    background-color: #fafafa;
    border-top: 1px solid #ddd;
    /* overflow-y: clip; */
    height: 100%;
    /* padding-left:10px; */
    /* overflow-x: hidden; */
    transition: all 0.5s;
    margin-top: inherit;
    z-index: 5;
}

.search-loading-mask {
    position: fixed;
    opacity: 1;
    /* background-color: grey; */
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000000;
}

.search-loading-mask:after {
    position: fixed;
    opacity: 0.5;
    color: #000000;
    content: "\f110";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 10vw;
    margin-top: 42vh;
    margin-left: 45vw;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    z-index: 100000001;
}

div.mapboxgl-marker.mapboxgl-marker-anchor-center > svg > g > g[fill="#4668F2"] {
    opacity: 0.55;
}

#hpla-logo-print-only {
    display: none;
}

/* GM-STYLES COPYPASTE */
/* body{
    font-size: 1.5rem;
} */
.banner-content-nav {
    background-color: #ebeef0;
    display: block;
    padding: 12px 0 12px 0;
}

div.report-print-date {
    position: absolute;
    margin-top: 21px;
    margin-left: -11px;
}

/* #report-title-container {
    top: 50px;
    width: 98%;
    transform: translate(-0%);
    z-index: 9998;
    position: absolute;
} */
.map-with-images-header {
    max-height: 600px;
    width: 70%;
}

.map-sans-images-header {
    max-height: 600px;
    /* color: #676767; */
    color: #fff;
}

.hpla-legacy-report-header {
    flex-direction: row;
}

.legacy-report-carousel {
    max-height: 400px;
    width: 45%;
    float: right;
}

.legacy-report-img-print-only {
    display: none;
    visibility: hidden;
}

.gm-toolbar {
    background: #0f2940;
    height: 47px;
}

.gm-toolbar-content {
    padding-top: 10px;
    margin-bottom: 5px;
}

.toolbar-img {
    height: 27px;
    float: left;
    padding-right: 5px;
    margin-top: 4px;
}

.gm-left-brand-container {
    padding-right: 0px;
}

.gm-toolbar-left {
    display: flex;
}

.gm-la-icon-svg {
    padding-right: 5px;
    padding-top: 2px;
    padding-left: 5px;
}

.gm-toolbar-right {
    float: right;
    display: inline-flex;
    margin-top: 3px;
}

.gm-toolbar p {
    color: white;
    padding-top: 2px;
}

.gm-toolbar a {
    color: white;
}

.toolbar-text {
    padding-right: 20px;
    padding-top: 3px;
    text-decoration: none;
}

.toolbar-text a {
    font-size: 12px;
    text-decoration: none;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.toolbar-text a:hover {
    text-decoration: none;
    cursor: pointer;
    color: white;
    font-family: Arial, Helvetica, "Nimbus Sans L", sans-serif;
}

.bannerWhiteBackground {
    background: white;
    color: black;
    border-radius: 6px;
    padding: 0 4px;
    margin-right: 2px;
    font-size: 12px;
}

.gm-arches-nav {
    list-style: none !important;
    color: #7c8082 !important;
    display: flex;
    padding-top: 10px;
    flex-wrap: wrap;
}

.gm-arches-nav li {
    margin-right: 5px;
    font-size: 11px !important;
}

.gm-arches-nav a {
    font-size: 11px !important;
}

.gm-arches-nav i {
    font-size: 14px !important;
    padding-left: 5px;
    padding-right: 5px;
}

#hpla-logo {
    /* height: 64px;    !important; */
    max-height: 100px;
    padding-left: 12px !important;
}

.nav-img {
    padding-top: 26px;
    padding-left: 0px !important;
    position: absolute;
    left: 26%;
}

.nav-links {
    align-items: flex-end;
}

.nav-links li a {
    color: #777;
}

.nav-links li a:hover {
    color: #4765a0 !important;
    border-bottom: 2px solid #4765a0 !important;
}

li a.nav-link.disabled {
    color: rgb(185, 185, 185);
    pointer-events: none;
    cursor: default;
}

.nav-row {
    display: -webkit-inline-box !important;
    flex-wrap: wrap !important;
}

.owl-carousel-gm {
    width: 100%;
    max-width: 1386px;
    height: auto; /*500px; */
    margin: 40px 20px 0px 50px; /*0px auto; */
    visibility: visible;
}

#footer-toolkit h6, #footer-toolkit p {
    float: right !important;
}

#footer-toolkit {
    display: flex;
    flex-direction: column;
}

#footer-section {
    background: url(/static/img/a43aa8f950d5d958577a.png) no-repeat 0px 71%;
    position: relative;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 425px;
    color: #fff;
    font-size: 13px;
    font-weight: 300;
    background-color: #0b2c4b;
    border-top: 10px solid #a4a5a9;
    line-height: 2.5 !important;
}

#footer-section a {
    color: #fff !important;
}

#footer-section ul {
    padding-left: 0px;
    list-style: none;
}

.border-line-top {
    border-top: 1px solid #fff;
    padding: 10px 20px;
}

.footer {
    padding-top: 50px;
}

#footer-section .footer-sub-link {
    padding-left: 0;
}

#footer-section .copy-right {
    padding-right: 0;
    text-align: right;
}

.gm-arches-copyright {
    background: #222;
}

.arches-text {
    padding-left: 30px !important;
    color: white !important;
}

.gm-arches {
    background: #222;
}

.gm-archeslogo-content {
    padding-top: 12px;
    font-size: 14px;
}

.gm-light-text {
    color: #dadada !important;
}

.gm-slider-img {
    height: 500px;
}

.gm-slideer-caption {
    line-height: 42px;
    font-size: 22px;
    font-weight: 200;
    color: rgb(255, 255, 255);
    top: 70px;
    left: 223px;
    width: auto;
    height: auto;
    padding: 0px;
    border-width: 0px;
    opacity: 1;
    transform: rotate(0deg) scale(1, 1);
    margin-left: 0px;
    margin-top: 0px;
    display: block;
    visibility: visible;
    position: absolute;
}

.gm-slideer-caption-2 {
    line-height: 42px;
    font-size: 42px;
    font-weight: 200;
    color: rgb(255, 255, 255);
    top: 110px;
    left: 223px;
    width: auto;
    height: auto;
    padding: 0px;
    border-width: 0px;
    opacity: 1;
    transform: rotate(0deg) scale(1, 1);
    margin-left: 0px;
    margin-top: 0px;
    display: block;
    visibility: visible;
    position: absolute;
}

.gm-dropdown {
    font-size: 1.2rem !important;
    font-family: "Roboto", sans-serif;
}

.gm-nav-about-link {
    font-size: 15px !important;
    font-weight: 400 !important;
}

div.section.container.gm-about-sec, div.section.container.gm-about-a {
    /* margin-top:30px; */
    font-size: 16px;
    margin: 30px 0 60px 0; /*30px;*/
    padding: 20px 40px 0 40px;
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: "Roboto", sans-serif;
}

p.gm-text-gray, li.gm-text-gray {
    font-size: 16px;
}

.gm-title {
    color: #4765a0 !important;
    font-weight: 200;
}

.gm-text-blue {
    color: #4765a0 !important;
}

.gm-text-gray {
    color: #414042;
}

.gm-about-li {
    margin-bottom: 10px !important;
    font-size: 18px;
}

.gm-about-a a {
    color: #f15f27;
    text-decoration: none;
}

.gm-about-a a:hover {
    color: #337AB7;
}

.gm-search-tips {
    list-style-type: none;
    padding-left: 0;
    margin: 30px 0 60px 0; /*30px;*/
    padding-top: 20px;
}

.gm-bottom-margin {
    margin-bottom: 3px;
}

.gm-bottom-margin-med {
    margin-bottom: 7px;
}

.gm-list-inline-margin {
    margin-right: 14px;
}

.gm-status-code-row {
    margin-left: 45px !important;
}

.gm-status-text-right {
    text-align: right !important;
}

.gm-title-status-code {
    color: #E5510A !important;
    font-weight: 200;
}

.gm-bottom-margin {
    margin-bottom: 3px;
}

.gm-status-sub-title-gr {
    color: #009900;
    font-weight: bold;
}

.gm-status-sub-title-rd {
    color: #8E0000;
    font-weight: bold;
}

.gm-status-title-center {
    text-align: center !important;
}

#container.navbar-fixed > #navbar {
    position: relative !important;
}

#aside-container {
    position: absolute !important;
}

.gm-arches-nav {
    list-style: none !important;
    color: #7c8082 !important;
    display: flex;
    padding-top: 10px;
    flex-wrap: wrap;
}

.gm-arches-nav-padding {
    /* uncomment later 
    padding-left: 90px !important;
    padding-top: 18px  !important;*/
}

.loading-mask-search-string {
    font-size: 22px;
    padding-top: 5%;
    font-weight: 600;
    width: 50%;
    text-align: center;
    top: 25%;
    left: 25%;
    height: 50%;
    position: absolute;
    /* color:#4682B4; */
    color: #fff;
    background-color: #000;
    z-index: 8000;
}

.gm-arches-nav li {
    margin-right: 5px;
}

.gm-arches-nav a {
    color: #7c8082 !important;
    font-size: 12.5px;
}

.nav-container-content {
    height: 80px;
    margin-bottom: 8px;
}

.nav-container-content-home {
    height: 80px;
    margin-bottom: 5px;
    float: left !important;
}

.nav-links {
    align-items: flex-end;
}

.gm-nav-base {
    display: flex;
    padding-left: 30px !important;
    font-family: "Roboto";
}

.gm-dropdown {
    z-index: 9999 !important;
}

.bannerWhiteBackground {
    background: white;
    color: black;
    border-radius: 6px;
    padding: 0 4px;
    margin-right: 2px;
    font-size: 11px;
}

.navbar-brand {
    padding-left: 0px !important;
    padding-top: 0px !important;
}

.nav-link {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.owl-carousel .nav-btn {
    height: 47px;
    position: absolute;
    width: 26px;
    cursor: pointer;
    top: 100px !important;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
    pointer-events: none;
    opacity: 0.2;
}

.owl-carousel .prev-slide:hover {
    background-position: 0px -53px;
}

.owl-carousel .next-slide:hover {
    background-position: -24px -53px;
}

.owl-prev,
.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.owl-prev {
    left: -2rem;
}

.owl-next {
    right: -2rem;
}

.fa-chevron-circle-right {
    visibility: hidden;
}

.fa-chevron-circle-left {
    visibility: hidden;
}

.owl-carousel-gm:hover .fa-chevron-circle-right {
    margin-right: 70px !important;
    color: white !important;
    font-size: 30px !important;
    visibility: visible;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.3s;
}

.owl-carousel-gm:hover .fa-chevron-circle-left {
    margin-left: 70px !important;
    color: white !important;
    font-size: 30px !important;
    visibility: visible;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.3s;
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.gm-la-title {
    font-size: 18px !important;
}

.gm-la-font {
    font-family: "Oswald", sans-serif !important;
}

.gm-row-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.emptyCol7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.ep-toolbar {
    border-top: 5px solid #2c3c4b !important;
}

.page-header {
    margin: 0 !important;
    border-bottom: 0 !important;
}

.ep-tools-right {
    border-left: 0;
}

.gm-active {
    border-bottom: 2px solid #4765a0 !important;
}

.list-divider-dark {
    border-bottom: 0 !important;
}

/* @media only screen and (max-device-width: 1199px) {
    .gm-arches-nav-padding {
        padding-left: 80px !important;
        padding-top: 18px !important;
    }
 } */
@media only screen and (max-device-width: 1200px) {
    #hpla-logo {
        height: 7vw !important;
    }
}
.gm-res-style {
    display: grid !important;
}

.container.gm-res-style {
    margin-right: 21%;
    padding-right: 4%;
}

/* END GM-STYLES */
#maintenanceModal.temp-modal {
    position: fixed; /* Stay in place even on scroll */
    z-index: 1000; /* Ensures it stays on top of other content */
    top: 0; /* Align to the top of the viewport */
    width: 97%; /* Extend across the full viewport width */
    background-color: rgba(200, 255, 255, 0.95); /* Light background with a bit of transparency */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Soft shadow for a lifted effect */
    border-bottom: 1px solid #ccc;
}

#close:target ~ #maintenanceModal {
    display: none;
}

.temp-modal-content {
    padding: 20px; /* Padding around the content */
    text-align: center; /* Center-align the text */
}

div.temp-modal-content span, div.temp-modal-content p {
    color: #555;
}

.temp-modal {
    animation: fadeOutModal 10s forwards;
}

@keyframes fadeOutModal {
    0% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}
