/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

:root {
    --theme-primary: #24AA4A;
    --theme-red: #F05860;
    --theme-blue: #1DB3DE;
    --theme-yellow: #FFCE07;
    --dark-color: #010101;
    --gray-color: #333333;
    --gray-AE: #AEAEAE;
    --links-geeen-color: #098A1E;
    --dark-geeen-color: #125525;
    --light-green-color: #F0FFF5;
    --light-blue-color: #D2F0F8;
    --light-yellow-color: #FFF5CD;
    --light-gray: #F6F6F6;
    --blue-color: #0F78AE;
    --blue-color2: #00BEEB;
    --dark-blue-color: #06242C;
    --dark-brown-color: #332901;
    --placeholder-color: #757577;
    --input-border-color: #C4C4C6;
    --white-color: #ffffff;
    --black-color: #000000;
    --focus-shadow: 0 0 0 .25rem rgba(36, 170, 74, .25);
    --transparent: transparent;
    --heading-font: "Besley", serif;
    --body-font: "Mulish", sans-serif;
    /* SIZE */
    --body-text: 1.25rem;
    --large-text: 1.25rem;
    --medium-text: 1rem;
    --small-text: 0.938rem;
    --xsmall-text: 0.75rem;
    --section-padding: 6.25rem;
    --sec-padding-sm: 4rem;
    --size-40: 2.5rem;
    --tr-3s: color .15s ease-in-out,
        background-color .15s ease-in-out,
        border-color .15s ease-in-out;
    --tr-5s: all .ss ease-in-out;
    --hero-overlay: linear-gradient(90deg, #24AA4A 0%, rgba(0, 0, 0, 0) 93.38%);
    --info-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    --footer-img-overlay: linear-gradient(180deg, rgba(1, 1, 1, 0) 50%, #010101 100%);
    --outline: -webkit-focus-ring-color auto 1px;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: var(--body-text);
    line-height: 1.8;
    font-family: var(--body-font);
    font-weight: 500;
    color: var(--dark-color);
}

body.fixed {
    overflow: hidden;
}


/* GLOBAL STYLE */
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    border-color: var(--black-color);
    background-color: var(--black-color);
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: var(--white-color);
    display: block;
    font-size: var(--body-text);
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.screen-reader-text:hover {
    color: var(--white-color) !important;
    text-decoration: none !important;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
    outline: 0;
}

main.site-main {
    padding-top: 164px;
    margin-top: -164px;
}

a:not(.btn, .icon-link) {
    text-decoration: none;
    color: var(--links-geeen-color);
    font-weight: 700;
}

a:not(.btn, .icon-link):hover {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
}

p {
    line-height: 185%;
    color: var(--gray-color);
    font-weight: 500;
}

h1,
.h1,
.tribe-events-content h1,
.tribe-events-content .h1 {
    font-size: 4.625rem;
    line-height: 5.5rem;
    font-family: var(--heading-font);
    font-weight: 700;
}

h2,
.h2,
.tribe-events-content h2,
.tribe-events-content .h2 {
    font-size: 2.75rem;
    line-height: 3.3rem;
    font-family: var(--heading-font);
    font-weight: 600;
    margin-bottom: 1rem;
}

h3,
.h3,
.tribe-events-content h3,
.tribe-events-content .h3 {
    font-size: 2.188rem;
    line-height: 2.875rem;
    font-family: var(--heading-font);
    font-weight: 500;
    margin-bottom: 1rem;
}

h4,
.h4,
.tribe-events-content h4,
.tribe-events-content .h4 {
    font-size: 1.75rem;
    line-height: 2.563rem;
    font-family: var(--heading-font);
    font-weight: 500;
}

h5,
.h5,
.h5-bold,
.tribe-events-content h5,
.tribe-events-content .h5,
.tribe-events-content .h5-bold {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-family: var(--body-font);
    font-weight: 700;
}

.h5-bold {
    color: var(--blue-color);
}

h6,
.h6,
.tribe-events-content h6,
.tribe-events-content .h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: var(--body-font);
    font-weight: 700;
}

h2+p {
    font-size: var(--large-text);
    color: var(--gray-color);
    /* margin-bottom: var(--size-40); */
}

label,
.label {
    font-size: 1.125rem;
    font-family: var(--body-font);
    font-weight: 500;
    color: var(--gray-color);
    margin-bottom: .5rem;
}

.form-control,
.form-select {
    font-size: 1rem;
    font-family: var(--body-font);
    font-weight: 400;
    font-style: italic;
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    height: 44px;
    outline-color: var(--dark-color);
}

input::placeholder,
.form-control::placeholder {
    color: var(--placeholder-color);
}

.form-control:focus,
.form-control:active {
    border-color: var(--dark-color);
    outline-color: var(--dark-color);
}

.form-control:focus,
.form-check-input:focus {
    box-shadow: var(--focus-shadow);
}

textarea.form-control {
    min-height: 6.25rem;
    resize: none;
}

.form-group {
    margin-bottom: 1rem;
}

.btn-col {
    margin-top: calc(var(--size-40) - 1rem);
}

.btn,
.facetwp-load-more,
input[type="submit"] {
    position: relative;
    font-size: 1.125rem;
    font-weight: 900;
    outline-color: unset;
    border-radius: 4px;
    padding: 0 1.5rem;
    height: 54px;
    border-width: 2px;
    align-content: center;
}

.facetwp-load-more {
    transition: var(--tr-3s);
}

.btn-outline-dark,
.facetwp-load-more {
    background-color: var(--transparent);
    border-color: var(--dark-color);
    color: var(--dark-color);
}

.btn-outline-dark:hover,
.facetwp-load-more:hover,
.btn-outline-dark:focus-visible,
.facetwp-load-more:focus-visible {
    color: var(--white-color);
    background-color: var(--dark-color);
    border-color: var(--dark-color);
}

.btn-outline-light {
    background-color: var(--transparent);
    border-color: var(--white-color);
    color: var(--white-color);
}

.btn-outline-light:hover {
    color: var(--dark-color);
    background-color: var(--white-color);
    border-color: var(--white-color);
}

.green-btn {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
    color: var(--white-color);
}

.green-btn:hover {
    color: var(--theme-primary);
    background-color: var(--transparent);
    border-color: var(--theme-primary);
}

.green-outline-btn {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
    color: var(--white-color);
}

.green-outline-btn:hover {
    color: var(--theme-primary);
    background-color: var(--transparent);
    border-color: var(--theme-primary);
}

.arrow-link,
.dark-link,
a.tribe-events-gmap {
    position: relative;
    display: table;
    font-size: 1.125rem;
    font-weight: 900;
    outline-color: unset;
    height: auto;
    text-align: left;
    line-height: 120%;
    padding: 0;
    padding-right: 23px;
    border: 0;
    border-radius: 0;
    color: var(--links-geeen-color);
    text-decoration: 2px;
    text-underline-offset: 6px;
}

.arrow-link:has(+.arrow-link) {
    margin-bottom: 1.25rem;
}

.arrow-link:hover,
a.tribe-events-gmap:hover {
    text-decoration: underline;
    color: var(--links-geeen-color);
    transition: all .3rem ease-in-out;
}

.arrow-link:focus,
.arrow-link:hover,
a.tribe-events-gmap:focus,
a.tribe-events-gmap:hover {
    color: var(--links-geeen-color) !important;
    text-decoration: underline;
}

.arrow-link::after,
a.tribe-events-gmap::after {
    content: "";
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-mask-image: url(../images/caret-right-green.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto;
    -webkit-mask-position: center center;
    background-color: currentColor;
    transform: translateY(0.26rem);
    transition: all .3s ease-in-out;
    margin-left: 5px;
}

.arrow-link:hover::after,
a.tribe-events-gmap:hover::after {
    margin-left: 12px;
}

.dark-link,
.dark-link:hover {
    color: var(--dark-color);
    border-color: var(--dark-color);
}


section,
.section,
.padding-sm {
    padding-top: var(--section-padding);
}

@media (min-width:1400px) {
    .padding-sm {
        padding-top: 4rem;
    }
}

.color-section,
section:has(+hr),
.section:has(+hr),
section:has(+.color-section),
.section:has(+.color-section),
section:has(+.full-img-block),
.section:has(+.full-img-block) {
    padding-bottom: var(--section-padding);
}

.heading-font {
    font-family: var(--heading-font);
}

.large-text,
.large-text * {
    font-size: var(--large-text);
    font-weight: 500;
    line-height: 2.125rem;
    color: var(--dark-color);
}

.large-text strong {
    font-weight: 700;
}

.pull-quote,
.pull-quote * {
    font-size: 1.5rem;
    line-height: 2.375rem;
    font-family: var(--heading-font);
    font-weight: 500;
    font-style: italic;
    color: var(--blue-color);
    text-align: center;
}

.tag-text {
    font-size: 1.125rem;
    font-family: var(--body-font);
    font-weight: 900;
    text-transform: uppercase;
}

.body-text-bold {
    font-weight: 700;
}

.bg-blue {
    background-color: var(--theme-blue) !important;
}

.bg-blue2 {
    background-color: var(--blue-color) !important;
}

.bg-blue3 {
    background-color: var(--blue-color2) !important;
}

.bg-dark {
    background-color: var(--dark-color) !important;
}

.bg-theme-green {
    background-color: var(--theme-primary) !important;
}

.bg-light-gray {
    background-color: var(--light-gray) !important;
}

.input-group {
    position: relative;
    height: 36px;
    border: 0;
    border-radius: 0;
}

.input-group .btn {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 35px;
    height: 100%;
    margin: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--placeholder-color);
    z-index: 10;
}

.input-group input {
    height: 100%;
    border-radius: 4px !important;
    padding-left: 36px;
}

.input-group .btn i {
    width: 20px;
    height: 20px;
    background-color: var(--placeholder-color);
}

.input-group .btn:focus,
.input-group .btn:focus-visible {
    outline: 1px solid var(--black-color);
}

.dropdown .dropdown-toggle::after {
    width: 1rem;
    height: 1rem;
    -webkit-mask-image: url(../css/icons/caret-down.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    border: 0;
    transform: translateY(6px);
    margin-left: .75rem;
    background-color: currentColor;
}

.dropdown .dropdown-toggle.show::after {
    transform: translateY(7px) rotateX(180deg);
}

.form-switch .form-check-input {
    width: 2rem;
    height: 1.125rem;
    background-color: var(--dark-color);
    border-color: var(--dark-color);
    background-image: url('../images/switch-white-circle.svg');
    transform: translateY(5px);
}

.form-switch .form-check-input:checked {
    background-color: var(--theme-primary);
    border-color: var(--theme-primary);
}

@media (min-width:1400px) {
    .form-switch {
        padding-left: 2em;
    }

    .form-switch .form-check-input {
        margin-left: -2.1em;
    }
}

span.error,
label.error,
.invalid-feedback,
.wpcf7-not-valid-tip {
    font-size: 0.938rem;
    color: #FF0000;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0.25rem;
}

.mb-40,
.my-40 {
    margin-bottom: var(--size-40);
}

.mt-40,
.my-40 {
    margin-top: var(--size-40);
}

.mb-24,
.my-24 {
    margin-bottom: 1.5rem;
}

.mt-24,
.my-24 {
    margin-top: 1.5rem;
}

.pb-40,
.py-40 {
    padding-bottom: var(--size-40);
}

.pt-40,
.py-40 {
    padding-top: var(--size-40);
}

.text-theme-green {
    color: var(--theme-primary);
}

.text-theme-green2 {
    color: var(--links-geeen-color) !important;
}

.text-theme-blue {
    color: var(--theme-blue);
}

.text-theme-red {
    color: var(--theme-red);
}

.text-yellow {
    color: var(--theme-yellow);
}

.breadcrumb {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    white-space: nowrap;
    overflow-x: auto;
    padding-right: 20px;
}

.breadcrumb::-webkit-scrollbar {
    display: none;
}

.breadcrumb span,
.breadcrumb a {
    position: relative;
    display: inline-block;
    font-size: var(--medium-text);
    font-weight: 400;
    color: var(--white-color);
    margin: 0;
    padding: 0;
}

.breadcrumb a {
    text-decoration: none;
    font-weight: 700;
    transition: var(--tr-3s);
}

.breadcrumb a:hover {
    color: var(--theme-primary);
    text-decoration: none;
}

.breadcrumb a::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url('../css/icons/arrow-right-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin: 0 .5rem;
    transform: translateY(4px);
}

hr {
    margin: 0 auto;
    border-color: rgba(60, 60, 67, 0.29);
    opacity: 1;
}

.pagination {
    align-items: center;
    margin-bottom: 0;
}

.pagination li {
    margin: 0 0.75rem;
}

.pagination li:first-child,
.pagination li:last-child {
    margin: 0;
}

.pagination li a {
    position: relative;
    display: block;
    width: 3rem;
    height: 3rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 0;
    text-align: center;
    align-content: center;
    border-radius: 75%;
    color: var(--dark-color);
}

.pagination li a.nav-btn {
    width: auto;
}

.pagination li:nth-child(2) {
    margin-left: 1rem;
}

.pagination li:nth-last-child(2) {
    margin-right: 1rem;
}

.pagination li a.active {
    color: var(--white-color);
    background-color: var(--dark-color);
}

.pagination li.disabled,
.pagination li a.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.list-unstyled li:not(:last-child) {
    margin-bottom: 1rem;
}

.slick-arrow {
    position: relative;
    display: block;
    width: 4rem;
    height: 4rem;
    border: 0;
    background-color: transparent;
    font-size: 0;
    padding: 0;
    -webkit-mask-image: url('../css/icons/chevron-left.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 4rem;
    -webkit-mask-position: center center;
    background-color: var(--placeholder-color);
}

.slick-arrow.slick-next {
    -webkit-mask-image: url('../css/icons/chevron-right.svg');
}

/* SELECT-2 MODIFY */
.select2-selection.select2-selection--single {
    font-size: 1rem;
    height: 48px;
    border-color: var(--input-border-color);
    border-radius: 4px !important;
}

.select2-container--default .select2-selection__clear {
    margin-right: 8px;
}

.select2-selection__clear:focus {
    outline: 1px solid var(--dark-color);
}

.select2-selection__placeholder {
    font-weight: 400;
    color: var(--placeholder-color) !important;
}

.select2-selection--single .select2-selection__rendered {
    color: var(--dark-color) !important;
    height: 100%;
    align-content: center;
    padding-left: .75rem !important;
}

.select2-selection__rendered[aria-readonly="false"] {
    color: var(--placeholder-color) !important;
}

.select2-dropdown {
    margin-top: .25rem;
    border: 1px solid var(--input-border-color) !important;
    border-radius: 4px !important;
}

.select2-results__option {
    font-size: 1rem;
    color: var(--gray-color);
    font-family: var(--body-font);
    font-weight: 400;
    padding: 8px 12px;
    border-bottom: 1px solid var(--input-border-color);
}

.select2-results__option:last-child {
    border-bottom: 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--light-green-color);
    color: var(--links-geeen-color);
}

.select2-container--default .select2-selection__arrow {
    height: 100%;
    top: 0;
}

.select2-container--default .select2-selection__arrow b {
    width: 24px !important;
    height: 24px !important;
    -webkit-mask-image: url(../css/icons/caret-down.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: 12px;
    background-color: var(--gray-color);
    margin: 0 !important;
    left: -5px !important;
    border: 0 !important;
}

.select2-container--default.select2-container--open .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--multiple::after {
    transform: rotateX(180deg);
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 1rem;
    padding: 0 .75rem;
}

.select2-container .select2-search--inline .select2-search__field {
    padding-left: 0;
}

.select2-selection__choice+.select2-search--inline,
.select2-container .select2-search--inline {
    transform: translateY(5px);
}

.select2-selection__choice+.select2-search--inline {
    transform: translateY(0);
}

.select2-container--open .select2-dropdown--above {
    top: -0.5rem;
}


.select2-container--default .select2-selection--multiple {
    position: relative;
    min-height: 48px;
    border-color: var(--input-border-color);
    border-radius: 4px !important;
}

.select2-container--default .select2-selection--multiple::after {
    content: "";
    position: absolute;
    right: .25rem;
    top: .75rem;
    width: 24px !important;
    height: 24px !important;
    -webkit-mask-image: url(../css/icons/caret-down.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: 12px;
    background-color: var(--gray-color);
}

.select2-results__options[aria-multiselectable="true"] .select2-results__option {
    background-color: var(--white-color);
    color: var(--dark-blue-color);
    padding-right: 20px;
    vertical-align: middle;
}

.select2-results__options[aria-multiselectable="true"] .select2-results__option:before {
    content: "";
    display: inline-block;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../css/icons/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.5rem;
    margin-right: .5rem;
    transform: translateY(6px);
}

.select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected=true]:before {
    background-image: url('../css/icons/checkbox-checked.svg');
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 14px;
    color: #09861D;
    background-color: var(--light-green-color);
    border-color: #09861D;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #919191;
}

.select2-container .select2-selection__clear,
.select2-container .select2-selection__choice__remove {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #919191;
    border-radius: 0;
}

.select2-container--focus .select2-selection {
    box-shadow: var(--focus-shadow);
    border-color: var(--dark-color);
    outline: none;
}

.wp-block-image {
    margin-bottom: 0;
}

.wp-block-image:has(img) {
    margin-bottom: 1em;
}

/* ======[END GLOBAL STYLE]======================= */

/* ======[HEADER]======================= */
header:not(.page-header) {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: var(--white-color);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    z-index: 1028;
    transition: all .3s ease-in-out;
}

@media (min-width: 992px) {
    header:not(.page-header) {
        will-change: transform;
    }
}

header.hidden:not(.page-header) {
    transform: translateY(-100%);
}

header .container {
    height: 164px;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 2.25rem;
}

header .navbar-brand,
header .logo {
    margin-top: 1rem;
}

header .navbar-brand img,
header .logo img {
    max-width: 100%;
    height: auto;
}

header .offcanvas-body ul:not(.dropdown-menu) {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    column-gap: 1.5rem;
}

header .offcanvas-body a {
    display: inline-block;
    color: currentColor;
    text-decoration: none;
    color: var(--dark-color);
    transition: var(--tr-3s);
}

header .offcanvas-body a:hover {
    color: var(--links-geeen-color);
    text-decoration: none;
}

header .current-menu-item,
header .current-menu-item>a,
header .current-menu-parent>a {
    color: var(--links-geeen-color);
}

header .main-menu li>a {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 800;
}

header .main-menu li>a:hover,
header .main-menu .dropdown-toggle.show {
    color: var(--links-geeen-color);
}

header .dropdown:hover .dropdown-toggle::after,
header .current-menu-parent .dropdown-toggle::after,
header .main-menu .dropdown .dropdown-toggle.show::after {
    background-color: var(--links-geeen-color);
}

header .main-menu .dropdown>button {
    padding: 0;
    height: auto;
    margin-left: .5rem;
    border: 0;
}

header .main-menu .dropdown>button:focus {
    outline: none;
}

header .main-menu .dropdown>button:focus-visible {
    outline: 2px solid black;
}

header .dropdown .dropdown-toggle::after {
    margin-left: 0;
}

header .main-menu .dropdown .dropdown-menu {
    min-width: 280px;
    padding: 3rem 0;
    border-radius: 0;
    /* margin-left: 1.563rem !important; */
    margin-top: 28px !important;
    border-color: var(--input-border-color);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.149);
}

header .main-menu .dropdown ul li a {
    position: relative;
    display: block;
    font-size: 1rem;
    text-transform: capitalize;
    padding-left: var(--size-40);
    font-weight: 700;
    margin-bottom: 2rem;
}

header .main-menu .dropdown ul li:last-child a {
    margin-bottom: 0;
}

header .top-bar a {
    font-size: 1rem;
    font-weight: 700;
}

header .social-media,
header .top-bar ul+ul {
    position: relative;
    margin-left: 1.5rem;
    padding-left: 1.5rem !important;
}

header .social-media::before,
header .top-bar ul+ul::before {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    width: 1px;
    height: 24px;
    background-color: rgba(60, 60, 67, 0.29);
}

header .social-media li,
header .social-media a {
    line-height: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

header .main-menu-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 3.25rem;
}

header .main-menu-row form {
    width: 196px;
    margin-left: 40px;
    order: 2;
}

header .main-menu-row .main-menu {
    order: 1;
}

header .m-action-col {
    margin-left: auto;
}

.menu-btn,
.btn-close {
    width: 40px;
    height: 40px;
    padding: 0 !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    opacity: 1;
}

.menu-btn {
    border: 0;
    background-image: url('../css/icons/menu.svg');
    margin-right: -4px;
}

.btn-close {
    background-image: url('../css/icons/close.svg');
}

header .btn-close {
    opacity: 1 !important;
    margin-right: 2px !important;
}

.btn-close:focus,
.menu-btn:focus-within,
.btn-close:focus-within {
    box-shadow: var(--focus-shadow);
}

header .offcanvas-title img {
    max-width: 134px;
}

@media (min-width: 992px) {
    header .mobile-show {
        display: none !important;
    }

    header .offcanvas {
        width: auto !important;
        visibility: visible !important;
        position: static;
        transform: none;
        display: flex;
        height: auto;
        background: transparent;
        border: none;
        transform: inherit !important;
        border: 0 !important;
        margin-left: auto;
    }

    header .offcanvas-header {
        display: none;
    }

    header .offcanvas-body {
        padding: 0;
        overflow: visible;
    }

    header .m-action-col {
        display: none;
    }

    header .offcanvas-body ul:not(.dropdown-menu) {
        display: flex;
        align-items: center;
    }

    header .top-bar {
        display: flex;
        justify-content: flex-end;
    }

}

.nav-link:focus,
.nav-link:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    box-shadow: none;
}

.admin-bar header,
.admin-bar .offcanvas.offcanvas-end {
    top: 32px;
}

@media (max-width: 782px) {
    #wpadminbar {
        position: fixed;
        outline-color: #1d2327;
    }

    .admin-bar header,
    .admin-bar .offcanvas.offcanvas-end {
        top: 47px;
    }
}

/* ======[END HEADER]======================= */

/* ======[SEARCH WP PLUGIN]================= */
#searchwp-form-1 .swp-input,
#searchwp-form-1 .swp-select {
    border: 1px solid var(--input-border-color) !important;
    border-radius: 4px !important;
}

form.searchwp-form input.swp-input--search {
    font-size: 1rem;
    font-family: var(--body-font);
    font-weight: 400;
    font-style: italic;
    border: 1px solid var(--input-border-color);
    border-radius: 4px;
    height: 44px;
    background-image: url(../css/icons/search.svg);
    background-position: left 8px top 50%;
    background-size: 20px;
    padding-left: 36px;
    padding-right: .7em;
    color: var(--dark-color);
    outline-color: var(--dark-color);
    outline-offset: 1px;
}

/* ======[END SEARCH WP PLUGIN]============= */

/* ======[FOOTER]=========================== */
footer {
    position: relative;
    background-color: var(--dark-color);
    color: var(--white-color);
}

footer p,
footer p a {
    color: var(--white-color) !important;
    font-weight: 400 !important;
}

footer p a:hover {
    color: var(--links-geeen-color) !important;
}

@media (min-width:1400px) {
    footer .footer-main .form-col {
        max-width: 636px;
        margin-left: auto;
    }
}

footer a {
    text-decoration: none;
    color: currentColor;
}

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


footer .wp-block-image {
    position: relative;
    width: 100%;
    height: 23.45vw;
}

@media (min-width:1500px) {
    footer .wp-block-image {
        height: 450px;
    }
}

footer .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

footer .wp-block-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--footer-img-overlay);
}

footer .footer-main {
    padding-top: 3.438rem;
}

footer .body-text-bold {
    display: block;
    font-size: 1.25rem;
    line-height: 180%;
    font-family: var(--body-font);
    font-weight: 700 !important;
    color: var(--theme-primary) !important;
    text-transform: uppercase;
    margin-bottom: .25rem;
    letter-spacing: 0.5px;
}

footer .body-text-bold span {
    text-transform: none;
}

footer .f-logo {
    display: inline-block;
    margin-bottom: 1rem;
}

footer address p,
footer .address p,
footer p.address {
    font-size: var(--large-text);
    font-weight: 500;
    line-height: 2.313rem;
}

footer address p a:hover,
footer .address p a:hover,
footer p.address a:hover {
    color: currentColor !important;
}

footer .social-media li {
    display: inline-block;
}

footer .social-media li:not(:last-child) {
    margin-right: 1rem;
}

footer .social-media li a {
    display: inline-block;
    color: var(--white-color);
    width: 40px;
    height: 40px;
}

footer .social-media li a i {
    width: 40px;
    height: 40px;
}

footer .social-media li a:hover {
    color: var(--theme-primary);
}

.footer-menu li a {
    font-size: 1rem;
    line-height: 120%;
    font-weight: 700;
    color: var(--white-color);
    display: inline-block;
    border-bottom: 2px solid transparent;
    margin-bottom: calc(1rem - 2px);
    transition: var(--tr-3s);
}

.footer-menu li:last-child a {
    margin-bottom: 0;
}

.footer-menu li a:hover {
    color: var(--white-color);
    border-color: var(--white-color);
    text-decoration: none;
}

.form-light label {
    color: var(--white-color);
    line-height: 30px;
}

.form-light .form-control:focus,
.form-light .form-control:focus-visible {
    border-color: var(--white-color);
    outline-color: var(--white-color);
    box-shadow: 0 0 0 .25rem rgb(255 255 255 / 30%);
}

.footer-bottom {
    position: relative;
    margin-top: calc(4.438rem - 1rem);
    border-top: 1px solid var(--white-color);
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-bottom a:hover {
    color: var(--white-color) !important;
    text-decoration-thickness: inherit;
    text-underline-offset: inherit;
}

.footer-bottom p {
    font-size: var(--small-text);
    line-height: 1.438rem;
    font-weight: 400;
    margin-bottom: 0;
}

.footer-bottom p span {
    display: block;
    font-size: 12px;
}

.footer-bottom p span a {
    text-decoration: underline;
}

.footer-bottom .conditions a {
    position: relative;
    display: inline-block;
    transition: var(--tr-3s);
    color: var(--white-color) !important;
}

.footer-bottom .conditions a:hover {
    text-decoration: underline;
    text-underline-offset: .4rem;
}

.footer-bottom .conditions a:not(:last-child)::after {
    content: "|";
    display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
}

/* ======[END FOOTER]=========================== */

/* ======[HERO SECTION]=========================== */
.hero-section {
    position: relative;
    width: 100%;
    height: clamp(500px, 50vw, 916px);
    padding: clamp(1rem, 2vw, 4rem) 0;
    align-content: center;
    z-index: 1;
}

.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%;
    background: var(--hero-overlay);
    opacity: 80%;
    mix-blend-mode: multiply;
    pointer-events: none;
    user-select: none;
    z-index: -1;
}

.hero-section {

    .container {
        color: var(--white-color);
        z-index: 2;
    }

    h1 {
        max-width: 630px;
        margin-bottom: 0;
    }
}

.info-msg-row {
    position: absolute;
    bottom: 0;
    display: block;
    left: 0;
    width: 100%;
    background: var(--info-overlay);
    color: var(--white-color);
}

.info-msg-row .container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-msg-row .content {
    flex: 1;
    padding-right: 2rem;
}

.info-msg-row button {
    margin: 0;
    padding: 0;
    border: 0;
    margin-left: auto;
    background-color: transparent;
    color: var(--white-color);
    align-self: flex-end;
    margin-bottom: .75rem;
}

.info-msg-row button,
.info-msg-row button i {
    width: 2rem;
    height: 2rem;
}

.info-msg-row p {
    margin-bottom: 0;
    color: currentColor;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ======[END HERO SECTION]======================= */


/* ======[CONTENT BOX SECTIONS]======================= */
.content-box {
    position: relative;
}

.content-box {

    .btn {
        margin-top: .5rem;
    }

    .arrow-link {
        margin-top: 0;
    }

    .row {
        row-gap: 2rem;
    }

    .wp-block-image :where(img, video, .ratio, iframe),
    .wp-block-video :where(img, video, .ratio, iframe) {
        width: 100%;
        border-radius: 16px;
        height: auto;
        overflow: hidden;
    }
}

.content-box.bg-dark {
    color: var(--white-color);
}

.content-right .row {
    flex-direction: row-reverse;
}

.content-box h2 {
    margin-bottom: 1rem;
}

.content-box p {
    font-size: var(--body-text);
    color: currentColor;
}

.content-box.bg-dark p {
    color: var(--white-color);
}

.content-box p {
    margin-bottom: 1rem;
}

.content-box ul {
    margin-bottom: 0;
}

.content-box ul:has(+p),
.content-box ul:has(+ul) {
    margin-bottom: 1rem;
}

.content-box ul li,
.content-box ol li {
    line-height: 185%;
    margin-bottom: 1.25rem;
}

.content-box ul li:last-child,
.content-box ol li:last-child {
    margin-bottom: 0;
}

.content-box hr {
    margin-bottom: var(--section-padding);
}

/* ======[END CONTENT BOX SECTIONS]======================= */


/* ======[FEATURED PLACES SECTION]======================= */
.featured-places {
    position: relative;
    background: linear-gradient(to top, var(--theme-primary) calc(66% + 1vw), var(--white-color) 0);
}

.featured-places .wp-block-image {
    display: block;
    border-radius: 16px;
    overflow: hidden;
}

.featured-places .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-places .row,
.news-and-stories .row {
    row-gap: 1.875rem;
}

.feature-card .arrow-link:hover {
    border-color: currentColor;
}

.feature-card .arrow-link::after {
    background-color: currentColor;
}

.feature-card,
.news-card {
    position: relative;
    display: block;
    width: 100%;
    min-height: 100%;
    color: currentColor;
    text-decoration: none;
    color: var(--dark-color) !important;
    background-color: var(--dark-color);
    border-radius: 16px;
    box-shadow: 0px 0px 23px 0px rgba(40, 40, 40, 0.102);
    overflow: hidden;
    transition: var(--tr-3s);
}

.news-card {
    color: currentColor;
    text-decoration: none;
    background-color: var(--theme-blue);
    box-shadow: 0px 0px 23px 0px rgba(40, 40, 40, 0.102);
}

.news-card:hover {
    background-color: var(--white-color) !important;
}

.feature-card.text-white,
.news-card.text-white {
    color: var(--white-color) !important;
}

.feature-card .card-body,
.news-card .card-body {
    position: relative;
    padding: 1.75rem 1.5rem;
}

.feature-card .card-body {
    padding-top: var(--size-40);
}

.feature-card .wp-block-image+.card-body,
.feature-card .wp-block-video+.card-body {
    padding-top: 2rem;
}

.feature-card.text-white .tag-text {
    color: var(--theme-yellow);
}

.feature-card h3 {
    margin-top: 2rem;
    margin-bottom: .5rem;
}

.news-card h3 a,
.news-card h4 a,
.feature-card h3 a,
.feature-card h4 a {
    color: currentColor;
    font-weight: unset;

}

.feature-card h4,
.news-card h4 {
    margin-bottom: 0;
}

.feature-card h4:has(+p) {
    margin-bottom: 1rem;
}

.feature-card h4:has(p) {
    margin-bottom: 0;
}

.feature-card .card-body p,
.news-card .card-body p {
    color: currentColor;
}

.feature-card .card-body p:last-child,
.news-card .card-body p:last-child {
    margin-bottom: 0;
}

.feature-card .wp-block-image,
.feature-card .wp-block-video,
.news-card .wp-block-image,
.news-card .wp-block-video {
    position: relative;
    width: 100%;
    /* height: clamp(180px, 15vw, 288px); */
    aspect-ratio: 16 / 9;
    border-radius: 0;
    margin-bottom: 0;
}

.feature-card .wp-block-image img,
.feature-card .wp-block-video video,
.news-card .wp-block-image img,
.news-card .wp-block-video video,
.news-card .wp-block-video iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.feature-card .btn,
.news-card .btn {
    position: absolute;
    left: 1.5rem;
    bottom: 1.5rem;
}

@media (min-width: 992px) {
    .featured-places .big-row {
        position: relative;
        flex-wrap: nowrap;
        align-items: flex-end;
    }

    .featured-places .big-row .Col:first-child {
        margin-bottom: 2.938rem;
    }

    .featured-places .big-row .Col:last-child {
        width: calc(66.66666667% + 7rem);
        margin-left: -12rem;
    }

    .news-card.horizontal {
        display: flex;
        height: 385px;
    }

    .news-card.horizontal.reverse {
        flex-direction: row-reverse;
    }

    .news-card.horizontal .wp-block-image,
    .news-card.horizontal .wp-block-video {
        flex: 1;
        height: 100%;
        /* aspect-ratio: inherit; */
    }

    .news-card.horizontal .card-body {
        flex: 1;
        align-content: center;
    }

}

@media (min-width: 1200px) {
    .featured-places .big-row .Col:last-child {
        width: calc(66.66666667% + 7rem);
        margin-left: -7rem;
    }
}

a.row:hover,
.news-card:hover,
.feature-card:hover,
.feature-card:hover,
.park-card:hover,
.blog-item:hover,
.access-calender-card:hover {
    text-decoration: none !important;
}

.news-card:hover h3,
.news-card:focus-visible h3,
.news-card:hover h4,
.news-card:focus-visible h4,
.feature-card:hover h3,
.feature-card:focus-visible h3,
.feature-card:hover h4,
.feature-card:focus-visible h4,
.access-calender-card:hover h3,
.access-calender-card:focus-visible h3,
.park-card:hover h4,
.park-card:focus-visible h4,
.blog-item:hover h4,
.blog-item:hover h4 {
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 2px;
}


/* ======[END FEATURED PLACES SECTION]=================== */


/* ======[ACCESSIBILITY CALENDER SECTION]================ */
.access-calender-card {
    position: relative;
    min-height: clamp(350px, 27.86vw, 535px);
    background-color: var(--light-gray);
    color: var(--dark-color) !important;
    display: flex;
    margin-bottom: var(--size-40);
    border-radius: 16px;
    overflow: hidden;
}

.access-calender-card .content {
    position: relative;
    width: 440px;
    padding: 1.5rem;
    padding-top: 0;
}

.access-calender-card .content h3 a {
    color: currentColor;
    font-weight: unset;
}

.access-calender-card .content h3 a:hover {
    color: var(--links-geeen-color);
}

.access-calender-card p {
    color: var(--dark-color);
}

.access-calender-card .wp-block-image {
    flex: 1;
    min-height: 100%;
}

.access-calender-card .wp-block-image img {
    height: 100%;
    height: 100%;
    object-fit: cover;
}

.access-calender-card .cal-badge {
    width: 115px;
    height: 123px;
    font-size: var(--large-text);
    font-weight: 400;
    font-family: var(--heading-font);
    align-content: center;
    text-align: center;
    margin-bottom: 1.5rem;
    border-radius: 0 0 8px 8px;
}

.access-calender-card .cal-badge span {
    display: block;
    line-height: 1.4;
    text-transform: uppercase;
}

.access-calender-card .cal-badge span:nth-child(2) {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 45px;
}

/* ======[END ACCESSIBILITY CALENDER SECTION]============ */

/* ======[PAGE TITLE SECTION]============ */
.page-title-sec {
    position: relative;
    color: var(--white-color);
    background-color: var(--dark-color);
    padding-top: 0;
    padding-bottom: 4rem !important;
}

.page-title-sec h1 {
    font-size: clamp(24px, 3vw, 55px);
    line-height: 120%;
    padding: 0 7.5rem;
    padding-top: 4rem;
    margin-bottom: 0;
    text-align: center;
}

@media (min-width:1400px) {
    .page-title-sec h1 {
        font-size: 3.438rem;
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }
}

.page-title-sec strong+h1 {
    padding-top: 0;
}

.page-title-sec strong {
    position: relative;
    display: block;
    text-align: center;
    font-size: 1.125rem;
    font-family: var(--body-font);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--theme-yellow);
    margin-top: 4rem;
    margin-bottom: .5rem;
}

.page-title-sec .bottom {
    display: flex;
    align-items: center;
    margin-top: 2rem;
}

.page-title-sec .bottom p {
    font-size: 1.125rem;
    font-weight: 600;
    padding: 0;
    margin-bottom: 0;
    color: var(--white-color);
}

.page-title-sec .bottom strong {
    font-size: var(--medium-text);
}

.page-title-sec .bottom ul {
    margin-left: auto;
}

.page-title-sec h1:has(+p) {
    margin-bottom: 1rem;
}

.page-title-sec p {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 140%;
    text-align: center;
    padding: 0 6.25rem;
    margin-bottom: 0;
    color: currentColor;
}

.page-title-sec p:has(+p) {
    margin-bottom: 1rem;
}

.page-title-sec .breadcrumb {
    position: relative;
    padding-top: 2rem;
    margin-bottom: 0;
}

.page-title-sec .social-media {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    font-size: var(--small-text);
    font-weight: 400;
    margin-bottom: 0;
}

.page-title-sec .social-media a,
.page-title-sec .social-media i {
    color: var(--white-color);
    display: block;
    line-height: normal;
}

.page-title-sec .social-media a:hover,
.page-title-sec .social-media a:hover i {
    color: var(--theme-primary);
}

.page-title-sec .back-link {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    color: var(--white-color) !important;
    padding-left: 26px;
}

.page-title-sec .back-link:hover {
    color: var(--theme-primary) !important;
}

.page-title-sec .back-link::before {
    content: "";
    position: absolute;
    left: 0;
    /* top: 5px; */
    width: 24px;
    height: 24px;
    -webkit-mask-image: url('../css/icons/chevron-left.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: contain;
    background-color: currentColor;

}

/* ======[END PAGE TITLE SECTION]============ */

/* ======[FEATURE DESCRIPTION SECTION]======= */
.feature-description {
    font-size: var(--large-text);
    overflow: hidden;
}


.feature-description p {
    margin-bottom: 1rem;
}

.feature-description p:last-child {
    margin-bottom: 0;
}

.feature-description ul {
    margin-bottom: 0;
}

.feature-description :where(h3, h4, h5) {
    margin-top: 2rem;
}

.feature-description ul:has(+p),
.feature-description ul:has(+ul),
.feature-description ul:has(+ol),
.feature-description ul:has(+div),
.feature-description ol:has(+p),
.feature-description ol:has(+ol),
.feature-description ol:has(+ul),
.feature-description ol:has(+div) {
    margin-bottom: 1rem;
}

.feature-description ul li,
.feature-description ol li {
    line-height: 185%;
}

.feature-description ul li:not(:last-child),
.feature-description ol li:not(:last-child) {
    margin-bottom: 1rem;
}

/* ======[END FEATURE DESCRIPTION SECTION]=== */

/* ======[FULL IMAGE BLOCK SECTION]============ */
.feature-description .wp-block-image.size-full {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: clamp(300px, 41.67vw, 800px);
    background-color: var(--light-gray);
    margin: var(--section-padding) calc(50% - 50vw);
}


.full-img-block {
    position: relative;
    width: 100%;
    height: clamp(300px, 41.67vw, 800px);
    background-color: var(--light-gray);
}

.full-img-block img,
.full-img-block video,
.full-img-block iframe,
.feature-description .wp-block-image.size-full img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ======[END FULL IMAGE BLOCK SECTION]============ */

/* ======[PARTNER SECTION]=================== */
.partner-logos {
    position: relative;
    padding-top: var(--size-40);
}

.logos-row {
    position: relative;
    margin-top: var(--size-40);
    row-gap: var(--size-40);
}

.logos-row .col-6 {
    position: relative;
    height: 9.375rem;
    text-align: center;
}

.logos-row .col-6 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* ======[END PARTNER SECTION]=============== */

/* ======[FAQs SECTION]====================== */
.accordion-button:not(.collapsed) {
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 transparent;
}

.accordion-button:focus {
    box-shadow: var(--focus-shadow);
}

.faqs-sec h2 {
    margin-bottom: var(--size-40);
}

.faqs-accordion {
    border-top: 1px solid var(--input-border-color);
    border-bottom: 1px solid var(--input-border-color);
}

.faqs-accordion .accordion-header {
    margin-top: 0;
    padding: 0;
}

.faqs-accordion .accordion-header::before,
.faqs-accordion .accordion-header::after {
    display: none;
}

.faqs-accordion .accordion-button {
    font-family: var(--heading-font);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 145%;
    color: var(--dark-color) !important;
    padding: 0;
    margin-bottom: 0;
    background-color: transparent !important;
}

.faqs-accordion .accordion-button::after {
    background-image: url(../css/icons/plus.svg);
    background-position: center center;
    background-size: 1.75rem;
    transform: none !important;
}

.faqs-accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../css/icons/minus.svg);
}

@media (min-width:1300px) {
    .faqs-accordion .accordion-button::after {
        width: var(--size-40);
        height: var(--size-40);
        background-size: 2rem;
        background-position: center right;
    }
}

.faqs-accordion .accordion-item {
    padding: 1.5rem 0;
    border-color: var(--input-border-color);
    background-color: var(--transparent);
}

.faqs-accordion .accordion-item .accordion-body {
    color: var(--gray-color);
    padding: 0;
    line-height: 185%;
    margin-top: .5rem;
}

.faqs-accordion .accordion-item .accordion-body p {
    color: var(--gray-color);
    margin-bottom: 0;
}

.faqs-accordion .accordion-item .accordion-body p+p {
    margin-bottom: 1rem;
}

@media (min-width:1400px) {

    .faqs-accordion .accordion-item .accordion-body,
    .faqs-accordion .accordion-item .accordion-body p {
        font-size: var(--large-text);
    }
}

/* ======[END FAQs SECTION]================== */

/* ======[COMMITTE MEMBERS SECTION]========== */
.flex-1 {
    flex: 1;
}

.commitee-members h2,
.commitee-members h2+p {
    margin-bottom: var(--size-40);
}

.commitee-members h2:has(+p) {
    margin-bottom: 1rem;
}

.commitee-member-item {
    position: relative;
    display: flex;
    color: var(--gray-color);
    margin-bottom: var(--size-40);
}

.commitee-member-item:last-child {
    margin-bottom: 0;
}

.commitee-member-item .wp-block-image {
    width: 196px;
    height: 220px;
    border-radius: 16px;
    background-color: var(--light-gray);
    overflow: hidden;
}

.commitee-member-item .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.commitee-member-item .flex-1 {
    padding-left: var(--size-40);
}

.commitee-member-item h5 {
    color: var(--dark-color);
    margin-bottom: .5rem;
}

.commitee-member-item h5 span {
    color: var(--gray-color);
    font-weight: 400;
}

.commitee-member-item strong {
    display: block;
    color: var(--gray-color);
    color: var(--links-geeen-color);
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.commitee-member-item strong>i {
    position: relative;
    background-color: var(--gray-color);
}

.commitee-member-item strong a {
    position: relative;
}

.commitee-member-item strong a+a::before {
    content: "";
    width: 1px;
    height: 41px;
    background-color: var(--input-border-color);
    position: absolute;
    left: -0.5rem;
}

.commitee-member-item strong a i {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: .25rem;
    transform: translateY(.25rem);
}

.commitee-member-item strong .iconbox i {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: 0;
    transform: translateY(.35rem);
    background-color: var(--gray-color);
}

.commitee-member-item strong .iconbox:hover i {
    background-color: var(--theme-primary);
}

.commitee-member-item p {
    margin-bottom: .5rem;
}

.commitee-member-item p:last-child {
    margin-bottom: 0;
}

/* ======[END COMMITTE MEMBERS SECTION]====== */

/* ======[CONTACT US PAGE]================ */
.contact-us-sec,
.page-id-14 .feature-description {
    padding-top: 4rem;
}

.page-id-14 .wp-block-columns {
    padding-top: 4rem;
}

.contacts-block .row {
    row-gap: 1.25rem;
}

.contact-infobox {
    position: relative;
    padding: 1rem;
    border-radius: 16px;
    background-color: var(--light-gray);
}

.contact-infobox :where(h3, h4, h5, h6) {
    font-size: 1.5rem;
    font-family: var(--body-font);
    font-weight: 700;
    color: var(--blue-color);
    line-height: 140%;
    margin-bottom: .5rem;
    margin-top: 0 !important;
}

.contact-infobox p {
    margin-bottom: .25rem;
}

.contact-infobox p:has(+a) {
    margin-bottom: 1rem;
}

.icon-link {
    position: relative;
    display: block;
    font-size: var(--large-text);
    line-height: 185%;
    color: var(--gray-color);
    padding-left: 2rem;
    text-decoration: none;
    word-break: break-all;
}

.icon-link:hover {
    color: var(--links-geeen-color);
}

.icon-link:has(+a) {
    margin-bottom: .5rem;
}

.icon-link i {
    position: absolute;
    left: 0;
    top: .45rem;
}

.wpcf7-form .form-group p,
.wpcf7-form .btn-col p {
    margin-bottom: 0;
}

/* ======[END CONTACT US PAGE]============ */

.resources-row p {
    margin-bottom: 1.5rem;
}

.resources-row .list-unstyled li:has(+li) {
    margin-bottom: 1.5rem;
}

/* ======[FILTERS & BLOG LIST PAGE]======= */
.filters .blog-srch-frm .input-group {
    height: 48px;
}

.filters-sec .Col:last-child {
    border-left: 1px solid var(--input-border-color);
}

.search_directory .facetwp-reset,
.btn-link-danger {
    padding: 0;
    border: 0;
    color: #CF3739;
}

.search_directory .facetwp-reset {
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 900;
    text-decoration: none;
}

.btn-link-danger:hover,
.btn-link-danger:active,
.search_directory .facetwp-reset:hover,
.search_directory .facetwp-reset:active {
    color: var(--theme-red);
}

.blog-list {
    row-gap: var(--size-40);
}

.blog-item {
    position: relative;
    display: block;
    color: var(--dark-color) !important;
    text-decoration: none;
    color: currentColor;
}

.blog-item .img-block {
    position: relative;
    width: 100%;
    display: block;
    height: 19.25rem;
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
}

.blog-item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-item .img-block.is_video::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    align-content: center;
    z-index: 1;
}

/* .blog-item .img-block.is_video::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 40px;
    height: 40px;
    background: url('../images/video-circle.svg') no-repeat center center;
    transform: translate(-50%, -50%);
    z-index: 2;
    } */
.blog-item .img-block .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 40px;
    height: 40px;
    background: url('../images/video-circle.svg') no-repeat center center;
    transform: translate(-50%, -50%);
    z-index: 2;
}


.blog-item .tag-text {
    margin-top: 1rem;
    margin-bottom: .25rem;
}

.blog-item h4 {
    margin-bottom: 0;
}

.blog-item h4 a {
    text-decoration: none;
    color: currentColor;
    font-weight: unset;
}

.filter-toggle-btn {
    position: relative;
    font-size: 1.125rem !important;
    color: var(--links-geeen-color) !important;
    padding: 0;
    height: auto;
    margin-bottom: 1rem;
}

.filter-toggle-btn::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 20px;
    -webkit-mask-image: url('../images/filter-icon.png');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: 30px;
    background-color: currentColor;
    margin-right: 5px;
    transform: translateY(5.5px);
}

/* ======[END FILTERS & BLOG LIST PAGE]=== */

/* ======[BLOG DETAILS PAGE]============== */
.img-caption-block .wp-image-block,
.img-caption-block .wp-video-block {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1rem;
}

@media (min-width:1200px) {

    .img-caption-block .wp-image-block,
    .img-caption-block .wp-video-block,
    .image-slider-sec .thumb-main-slider .slick-slide {
        height: 40vw;
    }
}

@media (min-width:1600px) {

    .img-caption-block .wp-image-block,
    .img-caption-block .wp-video-block,
    .image-slider-sec .thumb-main-slider .slick-slide {
        height: 55.875rem;
    }
}

.img-caption-block .wp-image-block img,
.img-caption-block .wp-video-block video {
    width: 100%;
    height: 100%;
}

.img-caption-block .wp-image-block img {
    object-fit: cover;
}

.img-caption-block p,
.blog-content-sec .row .img-block+p {
    font-size: var(--small-text);
    color: var(--gray-color);
    line-height: 150%;
    margin-bottom: 0;
}

.img-caption-block p:has(+p),
.img-caption-block p:has(+ul) {
    margin-bottom: 0.75rem;
}

.blog-details .container,
.blog-details hr {
    max-width: 856px;
}

@media (min-width: 992px) {
    .blog-details .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.blog-content-sec h3 {
    margin-top: var(--size-40);
    margin-bottom: .5rem;
}

.blog-content-sec p,
.blog-content-sec ul,
.blog-content-sec ol,
.blog-content-sec ul li,
.blog-content-sec ol li {
    color: var(--gray-color);
    margin-bottom: 0;
}

.blog-content-sec p:has(+p),
.blog-content-sec li:has(+li) {
    margin-bottom: 1rem;
}

.blog-content-sec .wp-block-image,
.blog-content-sec .wp-block-video {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--gray-AE);
    border-radius: 16px;
    margin: var(--size-40) 0;
}

.blog-content-sec .wp-block-image i,
.blog-content-sec .wp-block-video i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    cursor: pointer;
}

.blog-content-sec .row {
    margin-top: var(--size-40);
    row-gap: 1rem;
}

.blog-content-sec .row:has(+p),
.blog-content-sec .row:has(+ul),
.blog-content-sec .row:has(+ol) {
    margin-bottom: var(--size-40);
}

.blog-content-sec .row img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    background-color: var(--light-gray);
    margin-bottom: .5rem;
}

.blog-content-sec .wp-block-image:has(+h3),
.blog-content-sec .wp-block-video:has(+h3),
.blog-content-sec blockquote:has(+h3) {
    margin-bottom: 0;
}

/* ======[END BLOG DETAILS PAGE]========== */

/* ======[RESOURCE DIRECTORY & DETAILS PAGE]======== */
.rd-item {
    position: relative;
    display: flex;
    text-decoration: none;
    color: var(--gray-color);
    padding-bottom: var(--size-40);
    margin-bottom: var(--size-40);
    border-bottom: 1px solid var(--input-border-color);
}

.rd-item:last-child {
    margin-bottom: 0;
}

.rd-item img {
    width: 196px;
    height: 96px;
    object-fit: contain;
}

.rd-item .flex-1 {
    padding-left: 1.5rem;
}

.rd-item p:last-child {
    margin-bottom: 0;
}

.rd-item p span,
.rd-item p a {
    color: var(--links-geeen-color);
    font-weight: 400;
    text-decoration: underline;
}

.rd-item a {
    text-decoration: none;
    color: currentColor;
}

.rd-details-sec img {
    max-width: 100%;
    height: auto;
}

ul.wp-block-list:has(+p),
ul.wp-block-list:has(+ul),
ol.wp-block-list:has(+ol) {
    margin-bottom: 1rem;
}

ul.wp-block-list li,
ol.wp-block-list li {
    color: var(--gray-color);
}

ul.wp-block-list li:has(+li),
ol.wp-block-list li:has(+li) {
    margin-bottom: 1rem;
}

/* WP RD Details */
.single-resource-directory .contact-infobox {
    min-height: 100%;
}

.single-resource-directory hr {
    /* margin-top: var(--section-padding); */
}

.single-resource-directory .wp-block-group .wp-block-columns,
.page-child .wp-block-group .wp-block-columns {
    padding-top: 0;
}

.single-resource-directory :where(.is-layout-flow)>* {
    margin-block-end: initial;
}

.single-resource-directory .wp-block-columns>.wp-block-column[style*=flex-basis]:first-child {
    flex-basis: 75% !important;
}

.single-resource-directory .wp-block-columns>.wp-block-column[style*=flex-basis]:last-child {
    flex-basis: 25% !important;
}

.single-resource-directory .wp-block-columns>.wp-block-column[style*=flex-basis]:last-child figure {
    text-align: center;
}

.single-resource-directory .wp-block-columns>.wp-block-column[style*=flex-basis]:last-child figure img {
    height: auto;
}

.single-resource-directory .wp-block-columns>.wp-block-column[style*=flex-basis]:last-child figure img {
    height: auto;
    width: auto;
    max-width: 100%;
    aspect-ratio: inherit;
}

.single-resource-directory .wp-block-group>*[class*="wp-block-"]:not(.wp-block-list),
.page-child .wp-block-group>*[class*="wp-block-"]:not(.wp-block-list) {
    padding-left: 0;
    padding-right: 0;
}

.single-resource-directory .wp-block-list {
    padding-left: 2rem;
}

.page-child .wp-block-group :where(h3, h4, h5) {
    margin-top: 2rem;
}

@media (max-width: 1200px) {
    .page-child .wp-block-group>*[class*="wp-block-"]:not(.wp-block-list) {
        flex-wrap: wrap !important;
    }

    .page-child .wp-block-group>*[class*="wp-block-"]:not(.wp-block-list) .wp-block-column {
        flex: 50% 0;
    }
}

/* WP RD Details */

/* ======[END RESOURCE DIRECTORY & DETAILS PAGE]==== */

/* ======[FILTER LIBRARY CUSTOMIZE]==== */
.facetwp-type-search .facetwp-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 4px;
    height: 48px;
}

.facetwp-type-search input {
    flex: 1;
    width: 100%;
    height: 100%;
    font-size: 1rem;
    font-family: var(--body-font);
    font-weight: 400;
    font-style: italic;
    padding: .375rem .75rem;
    padding-left: 36px;
    border-radius: 4px;
    border: 1px solid var(--input-border-color);
    outline: none;
}

.facetwp-type-search input:focus {
    box-shadow: var(--focus-shadow);
    border-color: var(--dark-color);
}

.facetwp-type-search input::placeholder {
    color: var(--placeholder-color);
}

.facetwp-type-search i.facetwp-icon {
    position: absolute;
    left: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 20px;
    background-color: var(--placeholder-color);
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-image: url('icons/search.svg');
}

.search_directory .facetwp-type-reset {
    margin-top: 1.5rem;
    margin-bottom: var(--size-40);
}

.search_directory .accordion-item {
    border: 0;
    border-radius: 0 !important;
}

.search_directory .accordion-button {
    padding: 0;
    border: 0 !important;
    font-size: var(--body-text);
    font-weight: 500;
    color: var(--gray-color);
    background-color: transparent;
    margin-bottom: 1rem;
}


.search_directory .accordion-button::after {
    background-image: url('../css/icons/caret-down.svg');
    background-size: 12px;
    background-position: center center;
    transform: rotateX(0deg);
}

.search_directory .accordion-button:not(.collapsed)::after {
    transform: rotateX(180deg);
}

.search_directory .accordion-item:not(:last-child) {
    margin-bottom: 1.5rem;
}

.search_directory .accordion-body {
    padding: 0;
}

.facetwp-checkbox {
    position: relative;
    background-image: url('icons/checkbox.svg') !important;
    background-repeat: no-repeat !important;
    padding-left: 32px !important;
    background-size: 24px 24px !important;
    background-position: 0 6px !important;
    color: var(--gray-color);
    cursor: pointer;
}

.facetwp-checkbox:not(:last-child) {
    margin-bottom: 12px;
}

.facetwp-checkbox.checked {
    background-image: url('icons/checkbox-checked.svg') !important;
}

.search_directory .facetwp-toggle {
    text-decoration: none;
    color: var(--blue-color);
    font-weight: 500;
}

/* ======[END FILTER LIBRARY CUSTOMIZE]==== */

/* ======[PARK LIST PAGE]================== */
.park-list-sec {
    padding-top: 2rem;
}

.park-src-frm {
    padding-bottom: 2rem;
    /* margin-bottom: 2rem; */
    border-bottom: 1px solid var(--input-border-color);
}

.park-src-frm .row {
    row-gap: 1.25rem;
    /* align-items: flex-end; */
    --bs-gutter-x: 1rem;
}

.form-select:focus {
    border-color: var(--dark-color);
}

.park-src-frm .input-group,
.park-src-frm .form-select {
    height: 48px;
}

.park-src-frm .form-select {
    font-style: normal;
    outline-color: var(--dark-color);
}

.park-src-frm .form-select {
    background-image: url('../css/icons/caret-down.svg');
    background-size: 12px;
}

.park-src-frm .col:first-child {
    /* flex: 30.25rem 0 0; */
}

.park-src-frm .switch-col {
    /* flex: 10.5rem 0 0; */
    width: 10.5rem;
}

@media (min-width: 576px) {
    .park-src-frm .reset-btn-col {
        padding: 0;
    }

}

.park-src-frm .reset-btn-col {
    text-align: right;
}

.park-src-frm .reset-btn-col .btn {
    height: auto;
    margin-top: 3.25rem;
}

.park-src-frm .form-switch {
    margin-bottom: 0;
    margin-top: 5px;
}

.park-src-frm .form-switch label {
    margin-bottom: 0;
}

.park-list {
    row-gap: var(--size-40);
    margin-top: -74px;
    padding-top: calc(74px + 2rem);
}

@media (min-width:992px) {
    .park-list {
        margin-top: -136px;
        padding-top: calc(136px + 2rem);
    }

    .parks-wrapper .map-col {
        margin-top: 2rem;
    }
}

@media (min-width:1200px) {
    .park-list {
        margin-top: -164px;
        padding-top: calc(164px + 2rem);
        min-height: 1000px;
    }
}

.park-list .col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.parks-wrapper .map-col {
    display: none;
}

.parks-wrapper .map-col.show {
    display: block;
}

.park-card {
    position: relative;
    display: block;
    text-decoration: none;
    color: var(--dark-color) !important;
}

.park-card .wp-block-image {
    position: relative;
    display: block;
    width: 100%;
    height: 210px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.park-card .wp-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.park-card .tag-text {
    margin-bottom: .25rem;
}

.park-card h4 {
    color: var(--dark-color);
    margin-bottom: 0;
}

.park-card h4 a {
    color: currentColor;
    font-weight: 500;
}

.parks-wrapper .pagination {
    margin-top: 3.5rem;
}

.parks-wrapper .map-block {
    position: relative;
    margin-bottom: 1rem;
}

.parks-wrapper .map-col .large-text {
    margin-bottom: .25rem;
}

.parks-wrapper .map-col p:not(.large-text) {
    font-size: 1.125rem;
    line-height: 180%;
}

.parks-wrapper .map-col hr {
    margin-top: 1rem;
}

#viewDiv {
    border-radius: 16px;
    overflow: hidden;
}

.map-address-sec #viewDiv {
    height: 600px;
}

.map-address-sec .map-block {
    position: relative;
}

.esri-view .esri-view-surface,
.esri-view .esri-view-surface:focus:after {
    border-radius: 16px;
    overflow: hidden;
}

.esri-view .esri-view-surface:focus:after {
    outline-color: var(--links-geeen-color) !important;
    color: var(--gray-color);
}

.esri-attribution {
    background-color: #FFFFFF !important;
}

/* ======[END PARK LIST PAGE]============== */

/* ======[THUMNAIL IMAGE SLIDER SECTION]============== */
.image-slider-sec,
.image-slider-sec+section {
    padding-top: 4rem;
}

.image-slider-sec {
    width: 100%;
    margin: auto;
}

.image-slider-sec img {
    max-width: 100%;
}

.image-slider-sec .slick-slide {
    position: relative;
    background-color: var(--light-gray);
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
}

.image-slider-sec .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-slider-sec .thumb-slider {
    margin-top: 2rem;
}

.image-slider-sec .thumb-slider .slick-list {
    flex: 1;
}

.image-slider-sec .thumb-slider,
.image-slider-sec .thumb-slider .slick-list,
.image-slider-sec .thumb-slider .slick-track {
    display: flex;
    align-items: center;
}

.image-slider-sec .thumb-slider .slick-track {
    column-gap: 1.5rem;
}

.image-slider-sec .thumb-slider .slick-slide {
    height: 135px;
    cursor: pointer;
    /* opacity: 0.6; */
}

.image-slider-sec .thumb-slider .slick-current {
    opacity: 1;
    /* border: 2px solid blue; */
}

.thumb-main-slider .info-msg-row .container {
    padding-left: 1rem;
    padding-right: 1rem;
}



/* ======[END THUMNAIL IMAGE SLIDER SECTION]========== */

/* ======[PARK CATEGORY BLOCK]========== */
.park-category-block {
    margin-top: var(--size-40);
}

.park-category-block .row {
    row-gap: 1.5rem;
}

.park-category-block .item {
    position: relative;
    padding: 1rem;
    border-radius: 8px;
    background-color: var(--light-gray);
}

.park-category-block .item strong {
    display: block;
    color: var(--blue-color);
    font-weight: 700;
}

.park-category-block .item p {
    margin-bottom: 0;
}

/* ======[END PARK CATEGORY BLOCK]========== */

/* ======[MAP WITH ADDRESS SEC]============= */
.map-address-sec {
    position: relative;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
    background-color: var(--theme-blue);
}

.map-address-sec address {
    font-size: 1.5rem;
    line-height: 140%;
    color: var(--dark-color);
}

.map-address-sec address p {
    color: currentColor;
}

.map-address-sec address a {
    font-weight: 400;
    display: block;
    color: currentColor;
}

.map-address-sec address a:hover {
    color: currentColor;
}

/* ======[END MAP WITH ADDRESS SEC]========= */

/* ======[LOCATION UPDATE SECTION]========== */
@media (min-width:992px) {
    .location-upldate-sec .container {
        max-width: calc(857px + 24px);
    }
}

.location-update-frm .form-control:not(textarea) {
    height: 60px;
}

.location-update-frm textarea {
    min-height: 132px;
}

.location-update-frm br {
    display: none;
}

.upload-container {
    margin-top: 1rem;
}

.upload-container .wpcf7-not-valid-tip {
    margin-top: 35px;
    /* text-align: right; */
}

.codedropz-upload-handler {
    border-radius: 5px;
    background: var(--light-gray);
    border-color: var(--input-border-color);
    margin-bottom: .5rem;
}

.codedropz-upload-container {
    padding: 1rem;
    height: 110px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.codedropz-upload-handler.codedropz-dragover {
    border-color: var(--theme-primary);
    box-shadow: var(--focus-shadow);
}

.codedropz-upload-inner div {
    display: inline-block;
}

.codedropz-upload-inner h3 {
    position: relative;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-family: var(--body-font);
    display: inline-block;
    font-weight: 500;
    margin-bottom: 0;
    letter-spacing: normal;
}

.codedropz-upload-inner h3::after {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    background-image: url(../css/icons/gallery-add.svg);
    background-repeat: no-repeat;
    background-position: center center;
    transform: translateY(5px);
    margin-left: .25rem;
}

.codedropz-upload-handler .cd-upload-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.dnd-upload-counter {
    left: 0;
    top: 100%;
    font-size: var(--body-text);
    font-style: italic;
    font-weight: 500;
}

.dnd-upload-counter:after {
    content: "";
    content: "uploaded";
    display: inline-block;
    margin-left: 0.45rem;
}

.location-update-frm .btn-col {
    margin-top: calc(var(--size-40) + 1rem);
}

.upload-container .dropzone-area .dz-message {
    color: var(--gray-color);
}

.upload-container .dropzone-area .dz-message i {
    transform: translateY(5px);
}

.codedropz-upload-handler:has(+.dnd-upload-status) {
    margin-top: .75rem;
    margin-bottom: var(--sec-padding-sm);
}

.dnd-upload-status {
    position: relative;
    font-size: 1.125rem;
    color: var(--dark-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--light-gray);
    padding: 8px;
    border-radius: 4px;
    margin-bottom: .75rem;
}

.dnd-upload-status .dnd-upload-image {
    width: 1.5rem;
    height: 1.5rem;
    background: url('../css/icons/gallery.svg') no-repeat center center;
    border: 0;
}

.dnd-upload-status .dnd-upload-details .name {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--dark-color);
    line-height: 1.8;
    letter-spacing: inherit;
    flex: 1;
    padding: 0;
    padding-right: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.dnd-upload-status .dnd-upload-details .remove-file {
    position: relative;
    top: inherit;
    right: inherit;
    /* width: 1.5rem; */
    height: 1.5rem;
    outline: none !important;
    border: 0 !important;
}

/* .dnd-icon-remove.deleting {
    font-size: 0 !important;
    top: inherit !important;
}

.dnd-icon-remove.deleting:after {
    font-size: 0 !important;
    display: block !important;
} */

.dnd-upload-status .dnd-upload-details .remove-file span:after {
    width: 1.5rem;
    height: 1.5rem;
    background-image: none !important;
    -webkit-mask-image: url('../css/icons/trash.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    -webkit-mask-size: 1.5rem;
    background-color: var(--dark-color);
    border: none;
    cursor: pointer;
}

.dnd-upload-status .dnd-upload-details .dnd-icon-remove.deleting:after,
.dnd-upload-status .dnd-upload-details .remove-file:hover span:after {
    background-color: var(--theme-red);
}

.dnd-upload-status .remove-file:focus,
.dnd-upload-status .remove-file:focus-visible {
    box-shadow: var(--focus-shadow) !important;
}

.dnd-upload-status .dnd-upload-image span.file,
.dnd-upload-status .dnd-upload-details .name em,
.dnd-upload-status .dnd-upload-details .dnd-progress-bar,
.dnd-upload-status .dnd-upload-details .dnd-progress-bar+span {
    display: none;
}

.dnd-upload-status .dnd-upload-details {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ======[END LOCATION UPDATE SECTION]====== */

/* ======[EVENT PAGES STYLE (WP)]=========== */
:root {
    --tec-grid-gutter: 26px;
    --tec-color-accent-primary: var(--links-geeen-color);
}

.tribe-common * {
    font-family: var(--body-font) !important;
}

.tribe-common .tribe-common-l-container {
    max-width: 1320px;
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 4rem;
    padding-bottom: 0;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
    margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border-color: var(--input-border-color);
}

.tribe-events .tribe-events-c-search__input-control-icon-svg {
    color: var(--placeholder-color);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-text__input {
    font-size: var(--body-text);
    font-family: var(--body-font);
    font-weight: 400;
    font-style: italic;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover {
    font-size: 1.125rem;
    font-weight: 900;
    border-radius: 4px;
    background-color: transparent;
    border: 2px solid var(--dark-color);
    color: var(--dark-color);
    font-family: var(--body-font);
    transition: var(--tr-3s);
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    font-size: 1.125rem !important;
    font-weight: 900;
    border-radius: 4px !important;
    background-color: transparent;
    border: 2px solid var(--dark-color) !important;
    color: var(--dark-color) !important;
    font-family: var(--body-font) !important;
    transition: var(--tr-3s);
}

.tribe-common .tribe-common-c-btn-border button,
.tribe-common a.tribe-common-c-btn-border button {
    pointer-events: none;
}

.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common .tribe-common-c-btn-border:focus,
.tribe-common .tribe-common-c-btn-border:focus-within,
.tribe-common a.tribe-common-c-btn-border:focus,
.tribe-common a.tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:focus,
.tribe-common a.tribe-common-c-btn-border:focus-within {
    background-color: var(--dark-color) !important;
    color: var(--white-color) !important;
}

.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus-visible {
    background-color: var(--dark-color);
    color: var(--white-color);
}

.tribe-events button.tribe-events-c-search__button:focus-visible {
    box-shadow: var(--focus-shadow);
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    font-size: 1rem;
    font-weight: 700 !important;
    color: var(--gray-color);
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: var(--links-geeen-color);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: var(--links-geeen-color);
}

.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon svg {
    display: none;
}

.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon {
    width: 2.875rem !important;
    height: 2.875rem !important;
}

.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon::after {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-mask-image: url('icons/chevron-left.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    background-color: var(--placeholder-color);
}

.tribe-events-c-top-bar__nav-list .tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right::after {
    -webkit-mask-image: url('icons/chevron-right.svg');
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    padding: 10px 14px;
    font-weight: 900;
    font-size: 1.125rem;
    border-width: 2px;
    border-color: var(--placeholder-color);
    color: var(--placeholder-color);
}

.tribe-common .tribe-common-h3 * {
    font-family: var(--heading-font) !important;
    font-weight: 500;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
    -webkit-mask-image: url('icons/caret-down.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    background-color: var(--dark-color);
    position: relative;
    top: 3px;
    margin-left: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg path {
    display: none;
}

/* Event List Item */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
    font-size: var(--body-text);
    font-weight: 500;
    color: var(--gray-color);
}

.tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: var(--input-border-color);
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 1.125rem;
    font-family: var(--body-font);
    font-weight: 900;
    text-transform: uppercase;
    color: var(--dark-color);
}

.tribe-common .tribe-common-h1,
.tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6,
.tribe-events .tribe-events-calendar-list__event-title a {
    font-family: var(--heading-font) !important;
    font-weight: 500;
}

.tribe-events .tribe-events-calendar-list__event-title,
.tribe-events .tribe-events-calendar-list__event-title a {
    font-size: 1.5rem !important;
    color: var(--dark-color);
    line-height: 1.3 !important;
}

@media (min-width: 1200px) {

    .tribe-events .tribe-events-calendar-list__event-title,
    .tribe-events .tribe-events-calendar-list__event-title a {
        font-size: 2.125rem !important;
    }
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 1.875rem;
    color: var(--dark-color);
}

.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-list__event-header>:last-child {
    font-size: var(--body-text);
    color: var(--gray-color);
    font-weight: 500;
}

.tribe-events .tribe-events-calendar-list__event-header>:last-child {
    margin-top: 1rem;
}

@media (min-width: 768px) {
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
        width: 100px;
    }
}

/* End Event List Item */

/* Event Calendar Viwe */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
    margin-bottom: var(--size-40);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: left;
    font-size: 15px;
    font-weight: 400;
    text-transform: capitalize;
    color: var(--dark-color);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    font-weight: 700;
    color: var(--dark-color);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: var(--links-geeen-color);
}

.tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-details h3 a {
    font-size: 14px;
    font-weight: 400;
    color: var(--gray-color);
}

.tooltipster-base.tribe-events-tooltip-theme {
    padding: 1rem;
    border-radius: 16px;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.251);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100%;
    max-height: 240px;
    border-radius: 8px;
    overflow: hidden;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: var(--body-text) !important;
    font-weight: 500;
    color: var(--gray-color);
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
    font-size: 1.125rem;
    font-family: var(--heading-font) !important;
    font-weight: 500;
}

@media (min-width: 1400px) {
    .tooltipster-base.tribe-events-tooltip-theme {
        min-width: 397px;
        padding: 1.5rem;
    }

    .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a {
        font-size: 2.188rem;
    }
}

@media (max-width: 768px) {
    .tribe-events-view {
        overflow: hidden;
    }

    .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
        width: 100%;
        max-width: 236px;
        margin-left: auto;
        margin-right: auto;
    }
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: var(--theme-primary);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    margin-bottom: 1rem;
}

.tribe-common .tribe-common-c-loader__dot {
    color: var(--theme-primary) !important;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused {
    background-color: var(--theme-primary);
    color: var(--dark-color) !important;
    font-weight: 700;
}

.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .day.active:focus {
    background-color: var(--links-geeen-color);
}


.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
    min-width: auto;
    width: auto;
}

/* End Event Calendar Viwe */
.tribe-events .tribe-events-c-subscribe-dropdown__container {
    margin-top: var(--tec-spacer-5);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message-list {
    color: var(--dark-color);
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
    transform: translateY(-6px);
}

/* ======[END EVENT PAGES STYLE (WP)]======== */

/* ======[EVENT DETAILS PAGE STYLE (WP)]===== */
.tribe-events-content * {
    font-family: var(--body-font);
}

.tribe-events-content p,
.tribe-events-content li {
    font-size: var(--body-font);
    line-height: 185%;
    color: var(--gray-color);
}

#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
    padding-top: 4rem;
}

.tribe-events-schedule {
    margin-top: 0;
    margin-bottom: var(--size-40);
}

.event_cost {
    font-size: var(--body-text);
    font-weight: 500;
    color: var(--gray-color);
}

.event_cost span {
    font-weight: 700;
}

.tribe-events-single {
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .tribe-events-single {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .tribe-events-single {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .tribe-events-single {
        max-width: 1140px
    }
}

@media (min-width: 1400px) {
    .tribe-events-single {
        max-width: 1320px
    }
}

@media (max-width: 768px) and (min-width: 420px) {
    .tribe-events-single {
        max-width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.tribe-events-content ol:last-child,
.tribe-events-content p:last-child,
.tribe-events-content ul:last-child,
.tribe-events-content img,
.tribe-events-event-image {
    margin-bottom: var(--size-40);
}

.tribe-events-content img,
.tribe-events-event-image img {
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.tribe-events-content p:has(img) {
    margin-bottom: 0;
}

.tribe-events-content p:has(img.aligncenter),
.tribe-events-content p:has(img.alignright),
.tribe-events-content p:has(img.alignleft) {
    text-align: center;
}

.tribe-events-content p img.alignright,
.tribe-events-content p img.alignleft,
.tribe-events-content p img.aligncenter,
.tribe-events-content p img.alignnone {
    width: auto;
    max-width: 100%;
}

@media (min-width: 575px) {
    .tribe-events-content p:has(img.alignright) {
        float: right;
    }

    .tribe-events-content p:has(img.alignleft) {
        float: left;
    }
}

.tribe-events-single-section {
    border-top: 1px solid var(--input-border-color);
    margin-top: var(--section-padding);
    padding-top: var(--section-padding);
}

.tribe-events-meta-group {
    width: 247px;
    padding-top: 0;
    padding-bottom: 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 1.5rem;
    text-transform: unset;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.tribe-events-meta-group .tribe-venue {
    font-weight: 700;
}

.tribe-events-meta-group address {
    margin-bottom: .5rem;
}

.tribe-events-meta-group address abbr {
    all: unset;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
    margin-top: 0;
    width: fit-content;
}

.register_btn_wrapper .register_event_btn,
.register_btn_wrapper .tribe-events.tribe-common {
    display: inline-block;
}

.register_btn_wrapper .register_event_btn a.btn {
    height: 48.35px;
    margin-top: -2px;
    margin-right: 12px;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-link {
    border-radius: 16px;
    overflow: hidden;
}

/* ======[END EVENT DETAILS PAGE STYLE (WP)]= */
body.admin-bar .select2-container--open .select2-dropdown {
    margin-top: 32px !important;
    /* Match the height of the admin bar */
}

body.admin-bar .select2-container--open .select2-dropdown--above {
    margin-top: 54px !important;
}

@media (max-width: 782px) {
    body.admin-bar .select2-container--open .select2-dropdown {
        margin-top: 46px !important;
    }
}