/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,
.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus-within {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,
.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li::after {
    content: ", ";
}

.item-list__comma-list li:last-child::after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 16px;
}

.system-status-counter__status-icon--error::before {
    background-image: url(https://ocparks.com/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning::before {
    background-image: url(https://ocparks.com/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked::before {
    background-image: url(https://ocparks.com/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0.063);
}

@media screen and (min-width:60em) {
    .system-status-report-counters {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(https://ocparks.com/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(https://ocparks.com/core/misc/icons/787878/twistie-up.svg);
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link+.views-display-link {
    margin-left: 0.5em;
}

span.ext {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(../../../../modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;
}

span.mailto {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(../../../../modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;
}

span.tel {
    width: 10px;
    height: 10px;
    padding-right: 12px;
    text-decoration: none;
    background: url(../../../../modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;
}

svg.ext {
    width: 14px;
    height: 14px;
    fill: #727272;
    font-weight: 900;
}

svg.mailto,
svg.tel {
    width: 14px;
    height: 14px;
    fill: #727272;
}

[data-extlink-placement='prepend'],
[data-extlink-placement='before'] {
    padding-right: 0.2rem;
}

[data-extlink-placement='append'],
[data-extlink-placement='after'] {
    padding-left: 0.2rem;
}

svg.ext path,
svg.mailto path,
svg.tel path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {

    svg.ext,
    svg.mailto,
    svg.tel,
    span.ext,
    span.mailto,
    span.tel {
        display: none;
        padding: 0;
    }
}

.extlink i {
    padding-left: 0.2em;
}

.extlink-nobreak {
    white-space: nowrap;
}

#google-cse-results-searchbox-form div,
#google-cse-results-searchbox-form input {
    margin: 0;
    display: inline;
}

#google-cse-results-searchbox-form .form-radios div {
    display: block;
}

.layout--onecol .layout__region {
    width: 100%;
}

.block--section-bg-gradient {
    background: linear-gradient(180deg, rgba(250, 247, 239, 0) 0%, #faf7ef 100%) !important;
}

.card-bg__gral:hover .card-bg__img .mask {
    background-color: rgba(10, 71, 61, 0.9) !important;
}

@media (max-width:480px) {
    .multicard-wrapper .lSSlideWrapper .lightSlider .lslide.active .card-bg__img .mask {
        background-color: rgba(10, 71, 61, 0.9) !important;
    }
}

.card-bg__gral .line-bg-hover {
    background-color: #0a473d !important;
}

.header__social-share a svg path {
    stroke: black;
    stroke-width: .65px;
}

.button--secondary {
    border: 2px solid #062f28 !important;
    color: #0a473d !important;
}

.button--secondary:hover {
    background-color: #0a473d !important;
    color: #fff !important;
}

.block--section-bg-solid {
    background-color: #faf7ef !important;
}

.event-card__date {
    color: #205493 !important;
}

h2.title,
.carousel-3-items-wrapper h2.title,
.four-card-featured-group h2.title,
.multicard-wrapper h2.title,
.number-group h2.title,
.column-row>h2.title,
.card-bordered__heading,
.card-mini__heading-link,
.card-default__heading-link,
.number-group .number-group__inner .number-group-item-wrapper:nth-child(1) h2,
.number-group .number-group__inner .number-group-item-wrapper:nth-child(3) h2,
.event-card__heading {
    color: #02574d !important;
}

.number-group .number-group__inner .number-group-item-wrapper:nth-child(1) .material-icons,
.number-group .number-group__inner .number-group-item-wrapper:nth-child(3) .material-icons {
    opacity: 0.6 !important;
    color: #0a473d !important;
}

.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li>a {
    border: 1px solid #175147 !important;
}

.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li:hover a,
.carousel-3-items-wrapper .lSSlideOuter .lSPager.lSpg li.active>a {
    border: 1px solid #175147 !important;
    background: #175147 !important;
}