/* STORY ITEM STYLE */
.story-item {
    position: relative;
    display: block;
    color: var(--color-dark);
    text-decoration: none;
}

.story-item:focus-visible {
    outline: 2px solid var(--color-dark);
}

.story-item .image-block img {
    width: 100%;
    height: clamp(18.75rem, 50vw, 45rem);
    object-fit: cover;
    object-position: center center;
}

.story-item .content {
    position: absolute;
    max-width: 495px;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    background-color: var(--color-white);
    padding: 2rem;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    text-align: left;
}

.story-item p {
    margin-bottom: 0;
}

.story-item p+p {
    margin-top: .5rem;
}

/* END STORY ITEM STYLE */

/* START DIRECTION AND MAP PAGE STYLE */
.direction-sec {
    padding-top: clamp(3.75rem, 6vw, 5.125rem);
}

.direction-sec .container.min {
    max-width: 924px;
}

.direction-sec .map-view {
    width: 100%;
    height: auto;
    /* aspect-ratio: 16 / 9; */
    /* object-fit: cover; */
    margin-bottom: calc(var(--space-40) + 0.5rem);
}

.wpgmza_map {
    float: none !important;
    margin: var(--space-40) auto;
}

.wpgmza-form-field {
    position: relative;
    margin-bottom: 1rem;
}

.wpgmza-form-field .wpgmza-use-my-location {
    position: absolute;
    right: 0;
    background-color: transparent;
    border: 0;
    width: 50px;
    padding: 0;
}

.wpgmaps_add_waypoint,
.wpgmza-show-directions-options {
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    font-family: var(--font-heading);
    font-weight: 700;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: var(--color-primary);
    text-decoration: none;
}

.direction-sec h2 {
    margin-top: var(--space-120);
}

.direction-sec .map-view+h2 {
    margin-top: 0;
}

.direction-sec h5 {
    margin-top: var(--space-40);
    font-weight: 700;
    margin-bottom: 1rem;
}

.wp-block-list,
.faq-sec ul,
.faq-sec ol {
    padding-left: 2.5rem;
}

.tribe-events-content ol,
.tribe-events-content ul {
    list-style-position: inherit !important;
    padding-left: 2.5rem !important;
}

.wp-block-list li+li,
.faq-sec ul li+li,
.faq-sec ol li+li,
.tribe-events-content ul li+li,
.tribe-events-content ol li+li {
    margin-top: 0.625rem;
    line-height: 32px;
}

@media(max-width: 1200px) {

    .wp-block-list li+li,
    .faq-sec ul li+li,
    .faq-sec ol li+li,
    .tribe-events-content ul li+li,
    .tribe-events-content ol li+li {
        line-height: 28px;
    }
}

.wp-block-list li::marker,
.faq-sec ul li::marker,
.faq-sec ol li::marker,
.tribe-events-content ul li::marker,
.tribe-events-content ol li::marker {
    color: var(--color-dark-orange);
    font-size: 1.75rem;
}

ol.wp-block-list li::marker,
.faq-sec ol li::marker,
.tribe-events-content ol li::marker {
    font-size: 1.5rem;
}

.directions-form .form-group {
    margin-bottom: 1.5rem;
}

.directions-form .btn-view {
    margin-top: var(--space-40);
}

.directions-form .input-group {
    position: relative;
}

.directions-form .input-group .btn {
    position: absolute;
    top: 0;
    right: 0;
    padding-left: .5rem;
    padding-right: .5rem;
    z-index: 5;
}

.directions-form .btn:focus,
.directions-form .btn:focus-visible {
    box-shadow: var(--input-shadow);
}

ul:has(+.site-map-list) li {
    margin-bottom: 0.5rem;
}

ul:has(+.site-map-list) li:not(ul li ul li) {
    border-bottom: 1px solid var(--color-secondary);
    padding-bottom: 0.5rem;
}

ul:has(+.site-map-list) a {
    text-decoration: none;
    font-weight: 500;
    font-family: var(--font-heading);
}

/* END DIRECTION AND MAP PAGE STYLE */

/* START FORM TEMPLATE PAGE STYLE */
.form-template-sec form {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding: clamp(2rem, 5vw, 3.5rem) clamp(2rem, 6vw, 4.8125rem);
    max-width: 900px;
    margin: var(--space-40) auto 0;
    color: var(--color-white);
}

.form-template-sec .form-group {
    margin-bottom: 1.5rem;
}

.form-template-sec input:focus,
.form-template-sec input:focus-visible,
.form-template-sec textarea:focus,
.form-template-sec textarea:focus-visible {
    border-color: var(--color-white);
    box-shadow: 0 0 0 .25rem rgb(225 225 225 / 25%);
}

.form-template-sec form p {
    font-size: 1rem;
    font-family: var(--font-heading);
}

.form-template-sec form p,
.form-template-sec form p a {
    color: var(--color-white);
    text-decoration: none;
}

.form-template-sec form p a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.form-template-sec form p:has(+.label) {
    font-size: 1.125rem;
}

.form-template-sec form .label {
    font-size: 1.125rem;
    font-weight: 800;
}

.form-template-sec .form-check .form-check-input:not(:checked) {
    background-color: transparent;
    border-color: var(--color-white);
}

.item-contribution-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.item-contribution-group+.item-contribution-group {
    margin-top: .25rem;
}

.item-contribution-group .input-col:first-child {
    flex: 1;
}

.item-contribution-group .input-col:nth-child(2) {
    width: 276px !important;
}

.item-contribution-group .action-btns {
    width: fit-content;
}

.item-contribution-group .action-btns .btn {
    font-size: 1.25rem;
    padding-left: 0;
    padding-right: 0;
    color: var(--color-white);
}

.item-contribution-group .action-btns .btn:hover,
.item-contribution-group .action-btns .btn:focus-visible {
    color: var(--color-primary);
}

/* END FORM TEMPLATE PAGE STYLE */

/* START SEARCH RESULT PAGE STYLE */
.search-result-sec .container {
    max-width: 925px;
}

.search-result-sec .search-frm {
    margin-bottom: calc(var(--space-40) + .5rem);
}

.search-group {
    position: relative;
}

.search-group input:has(+.btn) {
    padding-left: 2.5rem !important;
}

.search-group .btn {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 49px;
    font-size: 1.5rem;
    line-height: 55px;
    z-index: 5;
}

input[type="search"]::-webkit-search-cancel-button {
    background: url('../images/checkbox-checked.svg') no-repeat center center;
    background-size: contain;
    background-size: 1.5rem;
}

.searched-item {
    position: relative;
    padding-bottom: var(--space-40);
    border-bottom: 1px solid var(--color-input-border);
}

.searched-item+.searched-item {
    margin-top: var(--space-40);
}

.searched-item a.h4 {
    display: block;
    margin-bottom: 0;
    text-decoration-thickness: 1px;
    text-underline-offset: 10px;
    line-height: 1.6;
}

.searched-item a.h4:has(+p) {
    margin-bottom: 1rem;
}

.searched-item a.h4:hover,
.searched-item a.h4:focus-visible {
    color: var(--color-dark-orange) !important;
}

.searched-item p {
    margin-bottom: 0;
}

.pagination-nav {
    margin-top: calc(var(--space-40) + .5rem);
}

.pagination {
    margin-bottom: 0;
    justify-content: center;
    gap: 1.25rem;
}

.pagination li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    height: 2rem;
    border-radius: 75%;
    padding: 0;
    border-color: var(--color-input-border);
    color: var(--color-dark);
    font-size: 1.125rem;
    font-family: var(--font-heading);
    font-weight: 400;
    transition: var(--td-3);
}

.pagination li a:hover,
.pagination li a:focus-visible,
.pagination li.active a,
.pagination li a.active {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: var(--color-white);
}

.pagination li:first-child a,
.pagination li:last-child a {
    position: relative;
    border-color: transparent;
    background-color: transparent;
    border-radius: 0;
}

.pagination li:first-child a::before,
.pagination li:last-child a::after {
    contain: "";
    font-family: 'icomoon' !important;
    display: inline-block;
    font-size: 1.5rem;
}

.pagination li:first-child a::before {
    content: "\e921";
}

.pagination li:last-child a::after {
    content: "\e934";
}

.pagination li:first-child a:hover,
.pagination li:last-child a:hover,
.pagination li:first-child a:focus-visible,
.pagination li:last-child a:focus-visible {
    color: var(--color-primary);
}

/* END SEARCH RESULT PAGE STYLE */

/* EVENT DETAILS PAGE STYLE */
.tribe-events-content h1,
.tribe-events-content .h1 {
    font-size: clamp(2.25rem, 6vw, 4.625rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
}

.tribe-events-content h2,
.tribe-events-content .h2 {
    font-size: clamp(2rem, 4vw, 3.4375rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 800 !important;
    line-height: 1.2;
}

.tribe-events-content h3,
.tribe-events-content .h3 {
    font-size: clamp(1.75rem, 3vw, 2.75rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 400 !important;
    line-height: 1.2;
}

.tribe-events-content h4,
.tribe-events-content .h4 {
    font-size: clamp(1.375rem, 2.5vw, 2.1875rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    line-height: 1.3;
}

.tribe-events-content h5,
.tribe-events-content .h5 {
    font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 600 !important;
}

.tribe-events-content h6,
.tribe-events-content .h6 {
    font-size: clamp(1.125rem, 1.7vw, 1.4375rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
}

header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 1024;
}

.event-info-strap .container {
    padding-bottom: var(--space-40);
    border-bottom: 1px solid var(--color-input-border);
}

@media(min-width:992px) {
    .event-info-strap .Col:last-child {
        text-align: right;
    }
}

.event-info-strap .icon-box {
    --box-size: 4.063rem;
    position: relative;
    width: var(--box-size);
    height: var(--box-size);
    background-color: var(--color-light-blue);
    color: var(--color-secondary);
    text-align: center;
    line-height: var(--box-size);
    font-size: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.event-info-strap .icon-box i.dashicons {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
}

.event-info-strap .content {
    text-align: left;
}

.event-info-strap .content p {
    font-size: 1.125rem;
    font-family: var(--font-heading);
    font-weight: 600;
    color: var(--color-secondary);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.tribe-events-single-event-description p:has(+iframe) {
    margin-bottom: 0 !important;
}

.event-info-strap+.event-details-sec {
    padding-top: var(--space-40);
}


@media (min-width:992px) {

    .single-tribe_events .event-info-strap .container,
    .single-tribe_events .event-details-sec .container {
        max-width: 924px;
        padding-left: 0;
        padding-right: 0;
    }
}

.single-tribe_events .event-details-sec p+.tribe-events-event-image {
    margin-top: var(--space-40);
}

.single-tribe_events #tribe-events-pg-template {
    padding: 0;
}

.single-tribe_events .event-details-sec .tribe-events-event-image {
    margin-bottom: var(--space-30);
}

.single-tribe_events .event-details-sec iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

.single-tribe_events .event-details-sec img {
    max-width: 100%;
    height: auto;
}

.single-tribe_events .event-subscribe-links {
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.75rem;
    padding-left: 2px;
}

.single-tribe_events .event-subscribe-links:has(+div) {
    padding-bottom: var(--space-30);
    border-bottom: 1px solid var(--color-input-border);
}

.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul {
    font-size: var(--body-text) !important;
    font-family: var(--font-body);
    font-weight: 400;
}

.tribe-block__venue {
    max-width: 100% !important;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta {
    position: relative;
    width: 100%;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta * {
    font-family: var(--font-body);
    font-weight: 400;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta a {
    color: var(--color-secondary);
    text-underline-offset: 3px;
    transition: var(--td-3);
    text-decoration-thickness: 1.5px;
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta a:hover {
    color: var(--color-dark-orange);
}

.single-tribe_events .tribe-blocks-editor .tribe-events-event-meta {
    padding-top: var(--space-30) !important;
    margin-top: var(--space-30) !important;
}

@media (min-width: 768px) {
    .tribe-events-event-meta:before {
        top: 0 !important;
    }
}

.tribe-block__venue__meta * {
    font-size: var(--body-text);
    font-family: var(--font-heading);
}

#tribe-events-gmap-0 {
    width: 100% !important;
}

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

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    margin-left: 2px;
    font-size: clamp(1rem, 1.3vw, 1rem) !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0;
    border-radius: 6px !important;
    color: var(--color-white) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%), var(--color-primary) !important;
    box-shadow: 0 0 0 1px var(--color-dark-orange), 0 4px 2px -3px rgba(0, 0, 0, 0.251);
}

.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%), var(--color-dark-orange) !important;
}

.tribe-common .tribe-common-c-btn-border button,
.tribe-common a.tribe-common-c-btn-border button {
    height: 31px;
    outline: none !important;
}

@media (min-width: 992px) {

    .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
    .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
        font-size: 1.125rem;
        font-family: var(--font-heading) !important;
    }
}

.tribe-events-event-meta a:not(:hover) {
    text-decoration: none;
    color: var(--color-secondary);
    transition: var(--td-3);
}

.tribe-events-meta-group-details:has(+.tribe-events-meta-group-venue) {
    width: 100% !important;
    flex: 100%;
}

@media (min-width:768px) {

    .tribe-events-event-meta.primary,
    .tribe-events-event-meta.secondary {
        width: 100% !important;
    }

    .tribe-events-event-meta:before {
        display: none;
    }

    .tribe-events-meta-group-gmap,
    .tribe-events-venue-map {
        width: 50% !important;
        margin-bottom: 0 !important;
    }

    .tribe-events-meta-group-gmap .tribe-events-venue-map {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .tribe-events-meta-group.tribe-events-meta-group-gmap {
        border-top: 0 !important;
        margin-right: 0 !important;
    }
}

.tribe-events-event-meta.primary h2,
.tribe-events-event-meta.secondary h2 {
    font-family: var(--font-heading);
    font-size: calc(var(--body-text) + 2px);
    margin-bottom: 1rem;
}

.tribe-events-event-meta.primary .tribe-venue,
.tribe-events-event-meta.secondary .tribe-venue,
.tribe-events-event-meta.primary .tribe-organizer,
.tribe-events-event-meta.secondary .tribe-organizer {
    font-family: var(--font-heading);
    font-weight: 700;
}

.tribe-events-event-meta a:hover {
    color: var(--color-dark-orange) !important;
}

.tribe-events-address .tribe-address {
    display: block;
    margin-bottom: 1rem;
}

/* .tribe-events-address .tribe-events-gmap {
    display: inline-block !important;
    background-color: var(--color-white);
    border: 1.5px solid var(--color-dark-orange);
    color: var(--color-dark-orange) !important;
    text-decoration: none;
    font-family: var(--font-heading);
    padding: 3px 12px;
    border-radius: 6px;
    font-weight: 500;
    transition: var(--td-3);
}

.tribe-events-address .tribe-events-gmap:hover {
    background-color: var(--color-dark-orange);
    color: var(--color-white) !important;
} */

.tribe-events-event-meta dl {
    font-family: var(--font-body);
    font-size: var(--body-text);
}

.tribe-events-event-meta dt {
    line-height: normal !important;
    margin-bottom: 0 !important;
    font-family: var(--font-heading);
}

.tribe-events-event-meta abbr {
    text-decoration: none;
}

.tribe-events-virtual-single-video-embed {
    margin-top: var(--space-30) !important;
}

.tribe-events-virtual-link-button {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%), var(--color-primary) !important;
    box-shadow: 0 0 0 1px var(--color-dark-orange), 0 4px 2px -3px rgba(0, 0, 0, 0.251);
    margin-left: 2px !important;
    border-radius: 6px !important;
    height: 3.063rem;
    padding: 12px 24px !important;
}

.tribe-events-virtual-link-button,
.tribe-events-virtual-link-button__label {
    font-size: var(--body-text) !important;
    font-family: var(--font-heading) !important;
    text-transform: uppercase;
}

.tribe-events-virtual-link-button:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.072) 50%, rgba(255, 255, 255, 0) 50%), var(--color-dark-orange) !important;
}

.tribe-events-hybrid-single-marker,
.tribe-events-virtual-single-marker {
    display: none !important;
}

@media (max-width:768px) and (min-width:575px) {
    .event-info-strap .icon-box {
        --box-size: 3.125rem;
        font-size: 1.75rem;
    }

    .event-info-strap .content p {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .event-info-strap .content h5 {
        font-size: 1.125rem;
        white-space: nowrap;
    }
}

@media (max-width:575px) {
    .tribe-events-event-meta.primary {
        display: block;
        flex-direction: column;
        margin-bottom: 0;
    }

    .tribe-events-event-meta.primary .tribe-events-meta-group {
        margin-right: 0 !important;
    }

    .tribe-events-event-meta.primary .tribe-events-meta-group+.tribe-events-meta-group {
        border-top: 1px solid var(--tec-color-border-secondary);
        padding-top: var(--tec-spacer-3);
    }

    .tribe-events-event-meta .tribe-events-venue-map {
        margin-bottom: 0;
        order: 1;
    }
}

/* END EVENT DETAILS PAGE STYLE */


/* Hide FacetWP category count in filters */
.facetwp-facet .facetwp-counter {
    display: none !important;
}

/* WP POST COMMENT FORM  */
@media (min-width:768px) {

    .wp-block-post-comments-form:last-of-type,
    .wp-block-post-comments:last-of-type {
        margin-bottom: var(--space-120);
    }
}

.wp-block-post-comments :where(h1, h2, h3, h4, h5, h6, p) {
    margin-top: 0 !important;
}

.wp-block-post-comments+.wp-block-post-comments-form {
    margin-top: 1rem;
}

.wp-block-post-comments-form,
.wp-block-post-comments {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding: clamp(2rem, 5vw, 3.5rem) clamp(2rem, 6vw, 4.8125rem);
}

.wp-block-post-comments-form p,
.wp-block-post-comments p {
    text-align: center;
    color: var(--color-white);
}

.wp-block-post-comments-form p a:not(:hover),
.wp-block-post-comments a:not(:hover) {
    color: var(--color-white) !important;
}

.wp-block-post-comments-form a,
.wp-block-post-comments a {
    text-decoration: none !important;
}

.wp-block-post-comments-form a:hover,
.wp-block-post-comments-form a:focus-visible,
.wp-block-post-comments a:hover,
.wp-block-post-comments a:focus-visible {
    color: var(--color-primary) !important;
    text-decoration: underline !important;
}

.wp-block-post-comments-form .required-field-message,
.wp-block-post-comments .required-field-message {
    display: block;
}

.wp-block-post-comments-form label,
.wp-block-post-comments label {
    color: var(--color-white);
    display: block;
    text-align: left;
    font-family: var(--font-heading) !important;
    font-weight: 600;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    margin-bottom: .25rem;
}

.wp-block-post-comments-form .form-submit,
.wp-block-post-comments .form-submit {
    text-align: center;
    margin-top: var(--space-40);
}

.wp-block-post-comments-form input[type="submit"],
.wp-block-post-comments input[type="submit"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wp-block-post-comments p.comment-form-cookies-consent {
    display: flex;
    gap: 0.75rem;
    line-height: inherit;
}

.wp-block-post-comments .commentlist p,
.wp-block-post-comments .commentlist li {
    text-align: left;
}

.wp-block-post-comments .commentlist {
    padding-left: 18px;
}

.commentlist li {
    border-bottom: 1px solid rgb(255 255 255 / 51%);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    font-family: var(--font-heading);
    font-size: 1.125rem;
}

.commentlist li .comment-metadata {
    font-size: 14px;
}

.commentlist li .reply a,
.commentlist li .comment-reply-title a {
    font-weight: 600;
    color: var(--color-primary) !important;
}

.commentlist li .reply a:hover,
.commentlist li .reply a:focus-visible,
.commentlist li .comment-reply-title a:hover,
.commentlist li .comment-reply-title a:focus-visible {
    text-decoration: underline;
}

.wp-block-post-comments .commentlist li .comment-reply-title {
    font-size: 1.25rem;
    text-align: left;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.wp-block-post-comments .commentlist li .comment-reply-title a {
    margin-left: 5px;
}

.commentlist .comment-body:has(+ul) {
    margin-bottom: 12px;
}

/* /WP POST COMMENT FORM  */

/* GRAVITY FORMs STYLE */
.gform_wrapper {
    background-color: var(--color-secondary);
    color: var(--color-white);
    padding: clamp(2rem, 5vw, 3.5rem) clamp(2rem, 6vw, 4.8125rem);
    max-width: 900px;
    margin: var(--space-40) auto;
    color: var(--color-white);
    margin-bottom: 1rem;
}

.gform_wrapper:first-child {
    margin-top: 0;
}

.gform_wrapper:last-child {
    margin-bottom: 0;
}

.gform_wrapper:has(+p),
.gform_wrapper:has(+section),
.gform_wrapper:has(+[class*="wp-block-"]) {
    margin-bottom: 1rem;
}

.gform_wrapper .gform_wrapper {
    all: unset;
}

.gform_wrapper a,
.gform_confirmation_wrapper a,
.wp-block-post-comments-form a {
    color: var(--color-white);
}

.gform_wrapper a:hover,
.gform_confirmation_wrapper a:hover,
.wp-block-post-comments-form a:hover {
    color: var(--color-primary);
}

.gform_fields {
    margin: 0;
    padding: 0
}

.gfield {
    position: relative;
    list-style: none;
    margin: 0 0 1.5rem;
}

.gfield .gform-grid-col {
    margin-bottom: 1.5rem;
}

.gfield:has(.gform-grid-col) {
    margin-bottom: 0;
}

.gform_wrapper ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.gform_heading p {
    display: none
}

.gfield_description {
    font-size: 15px !important;
    font-weight: 400;
    font-family: var(--font-heading);
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

.gform_title,
.wp-block-post-comments-form .comment-reply-title,
.wp-block-post-comments .comment-reply-title {
    font-size: clamp(1.75rem, 2.5vw, 2.1875rem);
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-white);
    margin-top: 0 !important;
    text-align: center;
}

.wp-block-post-comments-form .comment-reply-title,
.wp-block-post-comments .comment-reply-title {
    margin-bottom: 1rem !important;
}

.gform_footer,
.gform-footer {
    text-align: center;
    margin-top: var(--space-40);
}

.gform_validation_errors {
    position: relative;
    font-size: 1rem;
    font-weight: 700;
    padding: 1rem;
    color: #58151c;
    background-color: #f8d7da;
    border: 1px solid #f1aeb5;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
}

.gform_validation_errors * {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.gfield.gfield_error .gform-grid-col {
    margin-bottom: 0;
}

.gfield.gfield_error:has(.ginput_complex) .validation_message {
    margin-bottom: 1.5rem;
}

.gform_fields .gfield_validation_message,
.gform_fields .gfield_description {
    position: relative;
    color: var(--color-white);
}

.site-footer .gform_fields .gfield_validation_message,
.site-footer .gform_fields .gfield_description {
    color: #ff0000;
}

.validation_message {
    position: relative;
}

.validation_message::before {
    content: "⚠️";
    margin-right: 0.25rem;
}

.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
    display: inline-flex;
    align-items: center;
    margin-right: 1.5rem;
    gap: .35rem;
}

.gfield_checkbox .gchoice:not(:last-child),
.gfield_radio .gchoice:not(:last-child) {
    margin-bottom: 1rem;
}

.gfield_checkbox label,
.gfield_radio label,
.wp-block-post-comments-form input[type="checkbox"]+label,
.wp-block-post-comments input[type="checkbox"]+label {
    position: relative;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--color-white);
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    user-select: none;
}

.gfield_checkbox input[type="checkbox"],
.gfield_radio input[type="radio"],
.wp-block-post-comments-form input[type="checkbox"],
.wp-block-post-comments-form input[type="radio"],
.wp-block-post-comments input[type="checkbox"] {
    appearance: none;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}

.gfield_checkbox input[type="checkbox"]+label::before,
.gfield_radio input[type="radio"]+label::before,
.wp-block-post-comments-form input[type="checkbox"]+label::before,
.wp-block-post-comments-form input[type="radio"]+label::before,
.wp-block-post-comments input[type="checkbox"]+label::before {
    /* content: "\e90d"; */
    /* font-family: 'icomoon' !important; */
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url('../images/checkbox-light.svg');
    display: flex;
    justify-content: center;
    align-items: center;

}

.gfield_checkbox input[type="checkbox"]:checked+label::before,
.wp-block-post-comments-form input[type="checkbox"]:checked+label::before,
.wp-block-post-comments input[type="checkbox"]:checked+label::before {
    background-image: url('../images/checkbox-checked.svg');
}

.gfield_radio input[type="radio"]+label::before,
.wp-block-post-comments-form input[type="radio"]+label::before,
.wp-block-post-comments input[type="radio"]+label::before {
    background-image: url('../images/radio_check.svg');
}

.gfield_radio input[type="radio"]:checked+label::before,
.wp-block-post-comments-form input[type="radio"]:checked+label::before,
.wp-block-post-comments input[type="radio"]:checked+label::before {
    background-image: url('../images/radio_checked.svg');
}

.gfield--type-captcha {
    text-align: center;
}

.gfield.half {
    width: 48%;
    display: inline-block;
    margin-right: 4%;
}

.gfield.half+.half {
    margin-right: 0
}

.gfield.hide_label .gfield_label {
    display: none;
}

.gfield .gfield_label,
.clear-multi label,
.ginput_complex label {
    position: relative;
    color: var(--color-white);
    display: inline-block;
    font-family: var(--font-heading) !important;
    font-weight: 600;
    font-size: clamp(1rem, 1.3vw, 1.125rem);
    margin-bottom: .25rem;
}

.gfield .screen-reader-text {
    display: none;
}

.gf_clear.gf_clear_complex {
    display: block;
    width: 100%;
}

.clear-multi,
.ginput_complex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.clear-multi .gfield_time_hour,
.ginput_complex .gfield_time_hour {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.clear-multi .gfield_time_hour input,
.ginput_complex .gfield_time_hour input {
    width: calc(100% - 10px)
}

.clear-multi .gfield_time_hour label,
.ginput_complex .gfield_time_hour label {
    margin-bottom: 0
}

.clear-multi .gfield_time_hour i,
.ginput_complex .gfield_time_hour i {
    transform: translateX(14px);
    font-style: normal;
    font-size: 20px
}

/*  */
.gform_confirmation_wrapper {
    position: relative;
    color: var(--color-white);
    background-color: var(--color-secondary);
    padding: var(--space-120) 2rem;
    text-align: center;
}

.gform_confirmation_wrapper br {
    display: none;
}

.gform_confirmation_message::before {
    content: "\e91a";
    font-family: 'icomoon' !important;
    display: block;
    color: var(--color-primary);
    font-size: clamp(3rem, 6vw, 4.5rem);
    margin-bottom: 1rem;
    line-height: initial;
}

.gform_confirmation_message :where(h1, h2, h3, h4, h5) {
    margin-bottom: 1rem;
}

.gform_confirmation_message .btn {
    display: table;
    margin: 0 auto;
    margin-top: calc(var(--space-40) + 0.25rem);
}

.gform_confirmation_message .btn:hover {
    color: var(--color-white);
}

.gform_confirmation_message .btn:active {
    border-color: var(--color-dark-orange) !important;
}

.clear-multi .gfield_time_ampm,
.clear-multi .gfield_time_hour,
.clear-multi .gfield_time_minute,
.clear-multi .ginput_container_date,
.clear-multi .ginput_full,
.clear-multi .ginput_left,
.clear-multi .ginput_right,
.clear-multi .name_first,
.clear-multi .name_last,
.ginput_complex .gfield_time_ampm,
.ginput_complex .gfield_time_hour,
.ginput_complex .gfield_time_minute,
.ginput_complex .ginput_container_date,
.ginput_complex .ginput_full,
.ginput_complex .ginput_left,
.ginput_complex .ginput_right,
.ginput_complex .name_first,
.ginput_complex .name_last {
    flex: 0 1 auto;
    flex-basis: calc(33.333% - 15px);
    max-width: calc(33.333% - 15px)
}

.gfield_time_hour i {
    display: none;
}

@media all and (max-width: 399px) {

    .clear-multi .gfield_time_ampm,
    .clear-multi .gfield_time_hour,
    .clear-multi .gfield_time_minute,
    .clear-multi .ginput_container_date,
    .clear-multi .ginput_full,
    .clear-multi .ginput_left,
    .clear-multi .ginput_right,
    .clear-multi .name_first,
    .clear-multi .name_last,
    .ginput_complex .gfield_time_ampm,
    .ginput_complex .gfield_time_hour,
    .ginput_complex .gfield_time_minute,
    .ginput_complex .ginput_container_date,
    .ginput_complex .ginput_full,
    .ginput_complex .ginput_left,
    .ginput_complex .ginput_right,
    .ginput_complex .name_first,
    .ginput_complex .name_last {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin: 5px 0 0
    }
}

.clear-multi .ginput_full,
.ginput_complex .ginput_full {
    flex: 100%;
    max-width: none;
    margin-bottom: 1.5rem;
}

.clear-multi .name_first,
.clear-multi .name_last,
.ginput_complex .name_first,
.ginput_complex .name_last {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px)
}

@media all and (max-width: 399px) {

    .clear-multi .name_first,
    .clear-multi .name_last,
    .ginput_complex .name_first,
    .ginput_complex .name_last {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%
    }
}

@media all and (min-width: 400px) {

    .ginput_container_email .ginput_left,
    .ginput_container_email .ginput_right {
        flex: 0 1 auto;
        flex-basis: calc(50% - 15px);
        max-width: calc(50% - 15px)
    }
}

.ginput_container_date {
    display: flex;
    align-items: center
}

.ginput_container_date .datepicker {
    flex: 0 1 calc(100% - 26px);
    margin-right: 10px
}

.ginput_container_date .datepicker_no_icon {
    flex: 0 1 100%;
    margin-right: 0
}

.ginput_counter {
    font-size: 12px
}

textarea {
    height: 7.5rem;
}

.ginput_container_list .gfield_list_container {
    width: 100%;
}

.ginput_container_list table thead th {
    font-size: 1.125rem;
    font-weight: 700;
    font-family: var(--font-heading);
}

.ginput_container_list table thead th:nth-child(2),
.ginput_container_list table tbody td:nth-child(2) {
    padding-left: 0.5rem;
}

.ginput_container_list table tbody tr td.gfield_list_icons {
    text-align: right;
    width: 60px;
}

.ginput_container_list table tbody tr+tr td {
    padding-top: 0.25rem;
}

.ginput_container_list .gfield_list_icons a {
    position: relative;
    width: 24px;
    height: 24px;
    display: inline-flex;
    justify-items: center;
    justify-content: center;
    visibility: visible !important;
}

.ginput_container_list .gfield_list_icons a img {
    display: none;
}

.ginput_container_list .gfield_list_icons a:before {
    content: "";
    font-family: 'icomoon' !important;
    position: absolute;
    line-height: 30px;
}

.ginput_container_list .gfield_list_icons a.add_list_item:before {
    content: "\e930";
}

.ginput_container_list .gfield_list_icons a.delete_list_item:before {
    content: "\e92f";
}

.page-id-10856 .gform_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}

.gform_wrapper ul li ul {
    margin-bottom: 1rem !important;
}

#ui-datepicker-div {
    background: #fff;
    border: 1px solid var(--color-input-border);
    border-radius: 4px;
    display: none;
    padding: 20px;
    width: 300px;
    font-family: var(--font-heading);
    box-shadow: 0 0 3px rgba(0 0 0 / 30%);
}

#ui-datepicker-div a {
    color: var(--color-dark);
    font-weight: 400;
    text-decoration: none;
}

#ui-datepicker-div .ui-datepicker-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

#ui-datepicker-div .ui-icon {
    color: transparent;
    cursor: pointer;
    font-size: 0
}

#ui-datepicker-div .ui-icon:before {
    content: "";
    color: var(--color-dark);
    font-family: 'icomoon';
    font-style: normal;
    font-size: 18px;
}

#ui-datepicker-div .ui-datepicker-prev {
    width: 10%;
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon:before {
    content: '\e921';
}

#ui-datepicker-div .ui-datepicker-prev.ui-state-disabled {
    display: none;
}

#ui-datepicker-div .ui-datepicker-next {
    width: 10%;
    order: 3;
    text-align: right
}

#ui-datepicker-div .ui-datepicker-next .ui-icon:before {
    content: '\e934';
}

#ui-datepicker-div .ui-datepicker-next.ui-state-disabled {
    display: none;
}

#ui-datepicker-div .ui-datepicker-title {
    display: flex;
    align-items: center;
    flex: 1
}

#ui-datepicker-div .ui-datepicker-title select {
    width: 45%;
    margin: 0 10px;
    height: inherit;
    padding: .25rem;
    border-radius: 4px !important;
}

#ui-datepicker-div .ui-datepicker-today {
    background-color: var(--color-primary);
    border-radius: 4px
}

#ui-datepicker-div .ui-datepicker-today a {
    color: #fff
}

#ui-datepicker-div table {
    width: 100%;
    font-size: 15px
}

#ui-datepicker-div table td,
#ui-datepicker-div table th {
    text-align: center
}

#ui-datepicker-div table td {
    font-weight: 600
}

#ui-datepicker-div table td a {
    display: block;
    padding: 5px
}

/* /GRAVITY FORMs STYLE */

/* GUTENBURG BLOCK STYLE */
.wp-block-group:not(main) {
    margin-bottom: var(--space-30);
}

.wp-block-group:not(main) p:last-child {
    margin-bottom: 0;
}

.wp-block-group:not(main):not(.is-layout-grid):before,
.wp-block-group:not(main):not(.is-layout-grid):after {
    content: "";
    display: table;
    clear: both;
}

.wp-block-group:not(main) figure:not(.wp-block-embed) {
    max-width: 438px;
    margin-bottom: 0;
    margin: 0 !important;
}

.wp-block-group:not(main) .wp-block-image.alignwide,
.wp-block-group:not(main) .wp-block-image.alignfull {
    max-width: 100%;
    margin-bottom: var(--space-30) !important;
}

.wp-block-group:not(main) figure figcaption {
    font-size: 1rem;
    font-family: var(--font-heading);
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0.5rem;
    text-align: left;
    color: var(--color-dark);
}

.wp-block-group:not(main.wp-block-group) figure.alignleft {
    margin-right: 1.5rem !important;
    float: left;
}

.wp-block-group:not(main.wp-block-group) figure.alignright {
    margin-left: 1.5rem !important;
    float: right;
}


/* /GUTENBURG BLOCK STYLE */

/*=======================================================================================
=>> START RESPONSIVE BREAKPOINTS 
=========================================================================================*/
@media(max-width:992px) {
    .item-contribution-group {
        flex-wrap: wrap;
        margin-bottom: 1rem;
    }

    .item-contribution-group .input-col:first-child {
        flex: inherit;
        width: 100%;
    }

    .item-contribution-group .input-col:nth-child(2) {
        width: 50% !important;
    }

    .item-contribution-group .action-btns {
        width: 40%;
        text-align: right;
        margin-left: auto;
    }

    .wp-block-group:not(main.wp-block-group) {
        max-width: 696px;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-group:not(main.wp-block-group) figure {
        max-width: 50%;
    }
}

/* END 992px */

@media(max-width:768px) {

    .story-item .image-block img {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .story-item .content {
        position: relative;
        left: inherit;
        bottom: inherit;
        right: inherit;
        max-width: 100%;
        padding: 1rem;
        border: 1px solid var(--color-input-border);
        box-shadow: none;
    }

    .pagination {
        gap: 1rem;
    }

    .pagination li a {
        font-size: 1rem;
    }

    .pagination li:first-child a::before,
    .pagination li:last-child a::after {
        font-size: 1.25rem;
    }

    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }

    .tribe-events-content ol,
    .tribe-events-content ul {
        padding-left: 5rem !important;
    }

    .gform_wrapper,
    .gform_confirmation_wrapper {
        width: calc(100% - 5.75rem);
    }

    .accordion-body .gform_wrapper {
        width: 100%;
    }

    .clear-multi,
    .ginput_complex {
        flex-direction: column;
    }

    .clear-multi .name_first,
    .clear-multi .name_last,
    .ginput_complex .name_first,
    .ginput_complex .name_last,
    .ginput_complex .ginput_left,
    .ginput_complex .ginput_right {
        flex-basis: 100%;
        max-width: 100%;
    }

    .gfield.half {
        width: 100%;
        margin-right: 0;
    }

    .gfield.half:has(.gfield_time_hour) .clear-multi {
        flex-direction: row;
    }

    .wp-block-group:not(main.wp-block-group) {
        max-width: 100%;
    }

    .wp-block-group:not(main.wp-block-group) figure {
        max-width: 100%;
        float: none !important;
        margin: 0 !important;
        margin-bottom: 1rem !important;
    }

    .wp-block-group:not(main.wp-block-group) figure img {
        width: 100% !important;
    }

    .wp-block-group:not(main.wp-block-group) figure.alignright {
        margin-left: 0 !important;
    }

    .wp-block-group:not(main.wp-block-group) figure.alignleft {
        margin-right: 0 !important;
    }
}

/* END 768PX */

@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

@media(max-width:575px) {
    .programs-grid .col-sm-6:first-child {
        margin-top: 0;
    }

    .program-card:hover .content,
    .program-card:focus-visible .content {
        padding-bottom: 1.5rem;
    }

    .program-card .btn {
        position: relative;
        bottom: inherit;
        opacity: 1;
    }

    .contact-card .contact-header,
    .contact-card .contact-body {
        padding: 1.5rem;
    }

    .event-info-strap .Col {
        width: 50%;
    }

    .event-info-strap .icon-box {
        --box-size: 3.438rem;
        font-size: 1.75rem;
    }

    .event-info-strap .content p {
        font-size: 1rem;
    }

    .event-info-strap .content h5 {
        font-size: 1.25rem;
    }

    .single-tribe_events .event-subscribe-links {
        margin-top: 1.5rem;
    }


    .book-list-sec .row,
    .report-list-sec .row {
        --bs-gutter-y: calc(var(--space-40) + 0.775rem);
    }

    .book-list-sec .col-sm-6:not(:last-child) .book-item,
    .report-list-sec .col-sm-6:not(:last-child) .book-item {
        border-bottom: 1px solid var(--color-input-border);
        padding-bottom: calc(var(--space-40) + 0.775rem);
    }

    .tribe-events-content ol,
    .tribe-events-content ul {
        padding-left: 3rem !important;
    }

    .tribe-events-content ul li::marker,
    .tribe-events-content ol li::marker {
        color: var(--color-dark-orange);
        font-size: 1.25rem !important;
    }

    .gform_wrapper,
    .gform_confirmation_wrapper {
        width: calc(100% - 2.5rem);
    }

    .pagination {
        position: relative;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .pagination li:first-child,
    .pagination li:last-child {
        position: sticky;
        -webkit-backdrop-filter: blur(3px);
        -moz-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        z-index: 150;
    }

    .pagination li:first-child {
        left: 0;
    }

    .pagination li:last-child {
        right: 0;
    }

    .pagination li:first-child a,
    .pagination li:last-child a {
        font-size: 0;
        min-width: 10px;
    }


}

/* END 575PX */

@media(max-width:460px) {


    .event-info-strap .btn {
        font-size: 1rem;
        height: auto;
    }

    .event-info-strap .Col {
        width: 100%;
    }

    .event-info-strap .Col:last-child {
        width: 100%;
        margin-top: 1.5rem;
        text-align: center;
    }

    .single-tribe_events .event-subscribe-links {
        flex-direction: column;
    }
}

/* END 460PX */