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

.story-item:focus-visible {
    /* border: 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 HELP SECTION STYLE */
.programs-grid {
    margin-top: calc(var(--space-120) - 1rem);
    --bs-gutter-y: var(--space-40);
}

.program-card {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
}

.program-card .image-block img {
    width: 100%;
    height: clamp(18rem, 26vw, 21.25rem);
    object-fit: cover;
    transition: var(--td-3);
}

/* .program-card:hover .image-block img,
.program-card:focus-visible .image-block img {
    filter: blur(3px);
} */

.program-card .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    color: var(--color-white);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 29.12%, #000000 86.47%);
    transition: var(--td-3);
}

.program-card:hover .content,
.program-card:focus-visible .content {
    padding-bottom: 3.75rem;
    background: linear-gradient(180deg, rgba(185, 90, 20, 0) -3.68%, #B95A14 86.47%);
}

.program-card .btn {
    position: absolute;
    bottom: 1.5rem;
    opacity: 0;
    height: auto;
    color: var(--color-white);
    transition: var(--td-3);
    padding: 0;
    font-size: 1.75rem;
    line-height: 1;
}

@media (min-width: 1200px) {

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

    .program-card .btn {
        font-size: 2.5rem;
    }
}

.program-card:hover .btn,
.program-card:focus-visible .btn {
    opacity: 1;
}

/* END HELP SECTION STYLE */

/* BOOKLIST PAGE STYLE */

.book-list-sec .row {
    --bs-gutter-y: var(--space-40);
}

.book-item {
    position: relative;
    display: block;
    text-decoration: none;
    text-align: center;
}

.book-item .img-block {
    width: 100%;
    height: clamp(16rem, 10vw + 2rem, 18.875rem);
    text-align: center;
}

.book-item .img-block img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.book-item .btn {
    font-family: var(--body-font);
    font-size: var(--body-text);
    min-height: auto;
    height: auto;
    display: inline-block;
    padding: 0;
    margin-top: 1rem;
    color: var(--color-secondary);
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
    text-transform: capitalize;
    border-radius: 0;
}

.book-item:hover .btn,
.book-item:focus-visible .btn {
    color: var(--color-dark-orange);
}

.book-list-slider .book-item .img-block {
    height: auto;
}

.book-list-slider .book-item .btn {
    font-size: clamp(1.5rem, 2vw, 1.75rem);
}

.book-list-slider .book-item .btn:focus-visible,
.book-list-slider .book-item .btn:focus {
    outline: 2px solid var(--color-dark) !important;
}

.book-list-slider .book-item:hover .btn,
.book-list-slider .book-item:focus-visible .btn {
    color: var(--color-secondary);
}

.book-list-slider .book-item .btn:hover,
.book-list-slider .book-item .btn:focus-visible {
    color: var(--color-dark-orange);
}

/* END BOOKLIST PAGE STYLE */

/* START CONTACT US PAGE STYLE */
@media (min-width: 1200px) {
    .contact-page .page-title-sec .content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 12.5rem;
    }

    .contact-us-sec .container {
        max-width: 924px;
    }
}

.contact-card {
    position: relative;
    background-color: var(--color-secondary);
    margin-top: var(--space-40);
}

.contact-card .social-media a {
    color: var(--color-white);
}

.contact-card .social-media a:hover,
.contact-card .social-media a:focus-visible {
    color: var(--color-primary) !important;
}

.contact-card .contact-body label {
    color: var(--color-white);
}

.contact-card .contact-header {
    position: relative;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    border-bottom: 1px solid var(--color-input-border);
}

@media (min-width:992px) {
    .contact-card .contact-header {
        flex-direction: row;
        gap: calc(0.25rem * 20);
    }
}

.contact-card .link-group {
    position: relative;
}

.tag-text,
.contact-card .link-group .tag-text {
    position: relative;
    display: block;
    font-size: 14px;
    font-family: var(--font-heading);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-white);
    line-height: 1.125rem;
    margin-bottom: .5rem;
}

.contact-card .link-group a.h6 {
    color: var(--color-white);
    text-decoration: none;
}

.contact-card .link-group a.h6:hover,
.contact-card .link-group a.h6:focus-visible {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.contact-card .contact-body {
    position: relative;
    padding: clamp(2rem, 5vw, 3.5rem) clamp(3rem, 6vw, 4.8125rem);
    min-height: 39.938rem;
}

.contact-card .contact-body:has(.success-mgs) {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

.contact-frm .btn-row {
    text-align: center;
    margin-top: calc(var(--space-40) - 1.5rem);
}

.contact-card .success-mgs {
    position: relative;
    text-align: center;
    color: var(--color-white);
}

.contact-card .success-mgs i {
    display: inline-block;
    color: var(--color-primary);
    font-size: clamp(3rem, 6vw, 4.5rem);
    margin-bottom: 1rem;
}

.contact-card .success-mgs h4 {
    margin-bottom: 1rem;
}

.contact-card .success-mgs p {
    color: var(--color-white);
}

.contact-card .success-mgs .btn {
    margin-top: calc(var(--space-40) - 1rem);
}

/* END CONTACT US PAGE 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);
}

.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 {
    padding-left: 2.5rem;
}

.wp-block-list li+li {
    margin-top: 0.625rem;
}

.wp-block-list li::marker {
    color: var(--color-dark-orange);
    font-size: 1.75rem;
}

.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);
}

/* 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 IMPACT REPORT PAGE STYLE */
.impact-report-slider {
    max-width: 856px;
    margin: 0 auto;
}

.impact-report-slider .img-block img {
    width: 100%;
    /* height: clamp(20rem, 50vw, 41.31rem); */
    object-fit: cover;
}

.report-list-sec .book-item .img-block {
    height: auto;
}

.report-list-sec .book-item .img-block img {
    width: 100%;
    /* height: clamp(12rem, 27vw, 30.69rem); */
    height: auto;
    object-fit: cover;
}

.report-list-sec .row {
    --bs-gutter-y: var(--space-40);
}


/* END IMPACT REPORT 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: 1rem;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 10px;
}

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

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

/* .searched-item p:last-child {
    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 */
.page-event-details .page-title-sec .social-media li:is(:nth-child(2), :nth-child(3), :nth-child(4)) {
    display: none;
}

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

.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;
}

.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;
}

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

@media (min-width:992px) {

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

.page-event-details .event-details-sec .tribe-events-event-image {
    margin: var(--space-40) 0;
}

.page-event-details .register_btn_wrapper {
    margin-top: 3rem;
}

@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;
    }
}


/* END EVENT DETAILS PAGE STYLE */

/* START DONATION STRAP STYLE */
.donation-strap {
    position: relative;
    padding: calc(var(--space-40) + 0.5rem) 0;
    background-color: var(--color-secondary);
    color: var(--color-white);
    text-align: center;
}

.donation-strap h4 {
    margin-bottom: 1rem;
}

@media (min-width:768px) {
    .donation-strap {
        text-align: left;
    }

    .donation-strap .d-md-flex {
        align-items: center;
        gap: 1.5rem;
    }

    .donation-strap h4 {
        flex: 1;
        margin-bottom: 0;
    }
}

/* END DONATION STRAP 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;
    }
}

/* 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;
    }
}

/* END 768PX */

@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 .Col:last-child {
        width: 100%;
        text-align: center;
        margin-top: 1.5rem;
    }

    .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;
    }

    .page-event-details .register_btn_wrapper {
        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);
    }
}

/* END 575PX */

@media(max-width:460px) {


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

    .event-info-strap .Col {
        width: 100%;
        margin-bottom: 1.5rem;
    }

    .event-info-strap .Col:last-child {
        width: 100%;
        margin: 0;
        text-align: left;
    }
}

/* END 460PX */