/*

 Theme Name:   Lindsey Lodge Hospice
 Theme URI:    https://skyline-internet.com/skylinestarter
 Description:  A Starter Theme for Skyline WordPress Sites, Child theme of Customify
 Author:       Skyline Internet
 Author URI:   https://www.skyline-internet.com
 Template:     customify
 Version:      1.0.0
 Text Domain:  attherow
*/

:root {
    --fonth: "Poppins", sans-serif;
    --fonth_weight: 900;
    --fontp: "Poppins", sans-serif;
    --fontp_weight: 300;
    --white: #fff;
    --black: #000;
    --christmas: #e40a2d;
    /*
--blue: #0e7689;
--blue-rgb: 14, 118, 137;
--yellow: #f1ca1c;
--yellow-rgb: 255, 223, 8;
*/
    --blue: #29235c;
    --blue-rgb: 41, 35, 92;
    /*
--yellow: #e4ae0b;
--yellow-rgb: 228, 174, 11;
*/
    --yellow: #f9b029;
    --yellow-rgb: 249, 176, 41;
    --green-light: #94c11f;
    --green-rgb: 148, 193, 31;
    --green-dark: #076633;
    --green-dark-rgb: 7, 102, 51;
    --salmon: #d7505d;
    --danger: #c62c14;
    --grey: #f4f4f4;
    --border-radius: 8px;
    --rounded-border-radius: 55px;
}

@-webkit-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}

@-moz-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(0);
    }
    40% {
        transform: translateX(-30px);
    }
    60% {
        transform: translateX(-15px);
    }
}

@keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    40% {
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    60% {
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}

html {
    scroll-behavior: smooth;
}

.select2-container .select2-selection--single,
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
    font-family: var(--fontp);
    font-size: 1rem;
}

.btn {
    font-family: var(--fontp);
}

body:not(.archive) .site-content .customify-container {
    overflow: hidden;
    padding: 0 !important;
    margin: 0 !important;
    max-width: unset !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: normal;
    font-style: normal !important;
}

main#main h2,
main#main .h2 {
    font-weight: 900;
    font-size: 1.9em;
}

.column-flex {
    align-items: center !important;
    display: flex;
}

/* Top Menu */

ul#menu-main-menu li:last-child a {
    border-right: none !important;
}

header .row-v2 .col-v2.col-v2-center {
    flex-grow: 1;
}

.header-main .light-mode {
    box-shadow: none !important;
}

/* Hero */

.sow-slider-base {
    z-index: 1 !important;
}

.sow-slider-base
    ul.sow-slider-images
    li.sow-slider-image.sow-slider-image-cover {
    background-position: center top;
}

/* Homepage */

.blue .ow-button-base {
    z-index: 100 !important;
    position: relative;
    letter-spacing: 2px;
    font-weight: 300;
    margin-bottom: -100px;
}

.blue a.ow-button-hover {
    border: 0.66em solid #fff !important;
    padding: 3.25em 2em;
    border-radius: 50% !important;
    font-size: 2.1em;
}

.yellow .ow-button-base {
    z-index: 99 !important;
    overflow: hidden;
}

.yellow a.ow-button-hover {
    padding: 5em 3.5em;
}

/* Footer Main */

.footer-main .widget-area .widget_nav_menu li {
    margin-bottom: 0 !important;
}

.footer-main .widget-area .widget_nav_menu li a {
    border: none;
    padding-bottom: 0 !important;
}

.footer-main .widget-area .widget_nav_menu li a:before {
    content: "- ";
}

.footer--row-inner.footer-top-inner .widget-title {
    text-transform: none;
}

footer h4.widget-title {
    display: inline-block !important;
}

/* Footer Bottom */

.footer-copyright {
    font-size: 1em !important;
}

/*

* Events

*/

.event-block .widget-title {
    position: absolute;
    bottom: 0;
    right: 2rem;
    background-color: #fff;
    border: 2px solid var(--blue);
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    padding: 0.32rem 1rem;
    border-radius: 3rem;
    margin: 0;
    transform: translateY(50%);
    right: -1rem;
}

.event-block .widget-title:after {
    content: "\f0da";
    display: block;
    font-family: "Font Awesome 5 Free";
}

.event-block .so-widget-sow-image {
    position: relative;
}

.event-block .h4 {
    text-transform: none;
}

.event-block ul.meta {
    margin: 0;
    list-style-type: none;
}

.event-block ul.meta li {
    font-size: 0.9rem;
    margin-left: 0;
    color: var(--blue);
    font-weight: 600;
    margin: 0;
}

.event-block img {
    border-radius: 3px;
}

.event-block .btn-more,
.event-loop article .btn-more,
article.single-event .actions .btn-more {
    background-color: var(--green-light);
    color: #fff;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: flex;
    gap: 0.3rem;
    align-items: center;
    justify-content: center;
    padding: 0.32rem 1rem;
    border-radius: 3rem;
    margin: 0;
    width: 100%;
    margin-top: 0.65rem;
}

.event-block .so-panel {
    margin-bottom: 15px;
}

.event-block .excerpt {
    margin-bottom: 15px;
}

.core-value .sow-image-container img,
.other-ways-to-support-col img {
    display: block;
    transition: all 0.3s;
    filter: grayscale(1);
}

.core-value .so-widget-sow-image {
    position: relative;
}

.core-value .sow-image-container {
    position: relative;
    overflow: hidden;
}

.core-value .sow-image-container:hover img,
.other-ways-to-support-col .wp-block-cover:hover img,
.research-covers:hover img {
    transform: scale(1.1);
    opacity: 0.95;
    filter: grayscale(0) brightness(0.95) !important;
}

.research-covers:hover span {
    background-color: unset !important;
}

.research-covers img,
.research-covers span {
    transition: all 0.3s;
}

.other-ways-to-support-col .wp-block-cover span {
    transition: all 0.2s;
}

.other-ways-to-support-col .wp-block-cover:hover span {
    background-color: unset !important;
}

.core-value .sow-image-container > a:after {
    --backgroundScheme: var(--green-rgb);
    --backgroundSchemeAlpha: 0.35;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background-color: rgba(
        var(--backgroundScheme),
        var(--backgroundSchemeAlpha)
    );
    content: "";
    display: block;
    transition: all 0.3s;
}

.core-value.fundraising .sow-image-container > a:after {
    --backgroundScheme: var(--green-dark-rgb);
    --backgroundSchemeAlpha: 0.2;
}

.core-value .sow-image-container:hover > a:after {
    --backgroundSchemeAlpha: 0;
}

.core-value .sow-image-container:hover + .widget-title > a,
.research-covers:hover .wp-block-cover__inner-container h2 {
    text-shadow: 0.1rem 0.1rem rgba(0, 0, 0, 1) !important;
}

.core-value .widget-title {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 6;
    color: #fff;
}

.core-value .widget-title > a {
    color: #fff;
    font-size: 2rem;
}

.circle-box {
    position: relative;
    min-height: 50dvh;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.circle-box svg {
    position: absolute;
    transform: translateX(-35%);
    fill: var(--green-light);
    z-index: 1;
    height: calc(100%);
    transition: transform 0.25s;
}

/*

.circle-box:hover svg {
transform: translateX(0);

}



.circle-box:hover .rotating-numbers {
transform: translateX(2rem);

}

*/

.circle-container {
    position: relative;
}

.circle-container .circle-box {
    position: absolute !important;
    min-height: 120dvh !important;
    padding-bottom: 50dvh;
}

.has-lindsey-lodge-blue-background-color {
    position: relative;
    z-index: 2;
}

.newsletter-signup-container {
    z-index: 2;
    position: relative;
}

.wp-block-navigation-item {
    margin-left: 0 !important;
}

.circle-container .circle-box svg {
    fill: var(--yellow) !important;
    transform: translateX(-60%) !important;
}

.circle-row-text {
    z-index: 2 !important;
    position: relative;
}

.circle-box .rotating-numbers {
    display: flex;
    height: 100%;
    color: #fff;
    z-index: 2;
    padding: 1em;
    overflow: hidden;
}

.circle-box .rotating-numbers .number {
    font-size: 2rem;
    display: block;
    font-weight: var(--fonth_weight);
}

.circle-box .rotating-numbers .subtext {
    display: block;
}

.circle-box .rotating-numbers .number-group {
    transform-origin: -100%;
    transition: all 0.3s;
}

.circle-box .rotating-numbers .number-group {
    opacity: 0;
    max-height: 0;
    height: 0;
    width: 0;
}

.circle-box .rotating-numbers .number-group.active {
    opacity: 1;
    max-height: 100%;
    height: auto;
    width: auto;
}

.header-main .row-v2 .col-v2.col-v2-left {
    justify-content: flex-start !important;
}

.header-main .row-v2 .col-v2.col-v2-left .site-name-desc {
    text-align: center !important;
}

.contact-svg {
    display: flex;
    justify-content: center;
}

.contact-svg svg {
    width: 0.75em;
}

.contact-svg svg path {
    fill: var(--yellow) !important;
}

.contact-accordion summary {
    border-bottom: 5px solid #f1ca1c;
}

.contact-accordion p {
    border-bottom-left-radius: 2em;
    border-bottom-right-radius: 2em;
}

/* Contact Form Styling */

.contact-form {
    display: flex;
    flex-direction: column;
}

.contact-form .row {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.contact-form .full-width.row p {
    width: 100% !important;
}

.gift-aid-form form {
    margin-bottom: 0 !important;
}
.contact-form .row .col-right,
.contact-form .row .col-left {
    width: 50%;
}

.contact-form .row.checkbox p .wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: wrap;
}

.contact-form .row.checkbox p .wpcf7-list-item-label {
    color: #fff !important;
}

.contact-form .row.textarea p,
.contact-form .row.submit p {
    width: 100%;
}

.contact-form .row.submit input {
    width: 100%;
    background-color: #0e7689 !important;
}

.contact-form .row.submit .wpcf7-spinner {
    display: none !important;
}

.contact-form .row input,
.contact-form .row textarea {
    background-color: #f2f2f2;
    padding: 10px 32px;
    border: none;
    box-shadow: none;
    font-size: 1em;
    font-weight: var(--fontp_weight);
    font-family: var(--fontp);
}

.contact-form .row textarea {
    border-radius: 2em;
    padding-top: 1.25em !important;
}

.contact-form .row input,
.contact-form .row input::placeholder {
    color: #282828 !important;
}

.contact-form .row input,
.contact-form .row input.wpcf7-submit {
    border-radius: 3em;
}

.contact-form .wpcf7-list-item {
    margin: 0 0 0 0.5em;
}

.contact-form .wpcf7-list-item-label {
    font-size: 0.85em;
    line-height: normal;
}

.little-blue .ow-button-base {
    z-index: 100 !important;
    position: relative;
    letter-spacing: 2px !important;
    font-weight: 300 !important;
    margin-bottom: -100px !important;
}

body.page-id-6298 .contact-form .row input.wpcf7-submit {
    background-color: var(--blue) !important;
    color: var(--white) !important;
}

.contact-form .row input.wpcf7-submit,
body.page-id-6298 .contact-form .row input.wpcf7-submit {
    text-transform: none;
    font-weight: 600;
    background-color: var(--yellow) !important;
    color: #fff !important;
    letter-spacing: 0.5px;
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
    border-top: none;
    border-bottom: none;
    border-right: none;
    padding: 0.75rem;
    background-color: #00a0d2;
    border-left: 0.5rem solid #027699;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border-left: 0.5rem solid #b06b14;
    background-color: #db881f;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #26852e;
    border-left: 0.5rem solid b#1a5e1f;
}

.little-blue a.ow-button-hover {
    border: 0.66em solid #fff !important;
    padding: 5em 2em !important;
    border-radius: 50% !important;
    font-size: 1.2em !important;
}

.little-yellow .ow-button-base {
    font-weight: 300 !important;
    position: relative;
    z-index: 99 !important;
    letter-spacing: 2px !important;
}

.little-yellow a.ow-button-hover {
    padding: 6em 2em !important;
    font-size: 1.2em !important;
}

.wp-block-group.accordion-group {
    gap: 0;
}

.accordion-group summary {
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.accordion-group summary::after {
    content: "→";
    transition: all 0.25s;
}

.accordion-group details {
    transition: all 0.55s;
}

.accordion-group details:not([open]) summary:hover::after {
    animation-name: bounceRight;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.accordion-group details[open] p:last-of-type {
    padding-bottom: 1.5rem;
}

.accordion-group details[open] summary::after {
    transform: rotate(90deg);
    transition: all 0.25s;
}

.accordion-group details {
    border: none;
    border-bottom: 3px dotted;
    border-color: color-mix(in srgb, currentColor 25%, transparent);
}

.accordion-group details:last-of-type {
    border-bottom: none !important;
}

.event-loop {
    display: flex;
    gap: 1rem;
    align-items: stretch;
    justify-content: flex-start;
}

body.home .event-loop > article {
    display: flex;
    flex-direction: column;
}

body.home .event-loop > article .entry-content > div {
    width: 100%;
}

body.home .event-loop > article div.action {
    margin-top: auto;
}

body.archive .event-loop {
    flex-wrap: wrap;
}

.event-loop article {
    width: 100%;
}

body.archive .event-loop article {
    flex: none;
}

body.archive #main {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

@media (min-width: 992px) {
    .event-loop article {
        width: calc(25% - 1rem);
    }
}

@media (min-width: 884px) and (max-width: 992px) {
    .event-loop article {
        width: calc(50% - 1rem);
    }
}

.event-loop img {
    object-fit: cover;
    height: 250px;
    width: 100%;
}

.event-loop .entry-title {
    font-weight: var(--fonth_weight);
    font-size: 1.33rem;
    margin-bottom: 0;
}

.event-loop article ul.meta-list,
.event-loop-item ul.meta-list {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
}

.event-loop article ul.meta-list li,
.event-loop-item ul.meta-list li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.event-loop article ul.meta-list li i,
.event-loop-item ul.meta-list li i {
    color: var(--green-light);
}

/*

* Single Event

*/

body.single.single-eventbrite-event
    #site-content
    > .customify-container
    > .customify-grid
    > #main
    > .content-inner {
    --content-width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 1rem;
    text-align: center;
    padding-bottom: 3rem;
}

body.single.single-eventbrite-event
    #site-content
    > .customify-container
    > .customify-grid
    > #main
    > .content-inner
    .contents,
body.single.single-eventbrite-event
    #site-content
    > .customify-container
    > .customify-grid
    > #main
    > .content-inner
    .actions {
    max-width: calc(var(--content-width) * 0.75);
    margin: 0 auto;
    text-align: left;
}

@media (min-width: 992px) {
    body.single.single-eventbrite-event
        #site-content
        > .customify-container
        > .customify-grid
        > #main
        > .content-inner {
        --content-width: 850px;
    }
}

@media (min-width: 1100px) {
    body.single.single-eventbrite-event
        #site-content
        > .customify-container
        > .customify-grid
        > #main
        > .content-inner {
        --content-width: 900px;
    }
}

@media (min-width: 1250px) {
    body.single.single-eventbrite-event
        #site-content
        > .customify-container
        > .customify-grid
        > #main
        > .content-inner {
        --content-width: 1200px;
    }
}

article.single-event .thumbnail-cover {
    position: relative;
    overflow: hidden;
    height: 55dvh;
}

article.single-event .thumbnail-cover .cover {
    z-index: 1;
    background-size: cover;
    height: 100%;
    width: 100%;
    background-position: center;
}

article.single-event .thumbnail-cover .cover:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 2;
}

article.single-event .thumbnail-cover .cover-contents {
    color: #fff;
    z-index: 3;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

article.single-event .thumbnail-cover .cover-contents h1 {
    color: #fff;
    font-weight: var(--fonth_weight);
}

article.single-event .thumbnail-cover .cover-contents ul.meta-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin: 0;
}

article.single-event .thumbnail-cover .cover-contents ul.meta-list li {
    border-right: 1px solid rgba(255, 255, 255, 0.75);
    list-style-type: none;
    margin: 0;
    padding-right: 1rem;
}

article.single-event
    .thumbnail-cover
    .cover-contents
    ul.meta-list
    li:last-of-type {
    border-right: none;
}

article.single-event .thumbnail-cover,
article.single-event .contents,
article.single-event .breadcrumb-row {
    margin-bottom: 2rem;
}

article.single-event .actions {
    text-align: left;
}

article.single-event .actions .btn {
    display: inline-block;
    width: auto;
    padding: 0.32rem 2rem;
}

.breadcrumb-row,
#page-breadcrumb .page-breadcrumb-inner,
.wp-block-group.breadcrumb-wrapper {
    border-radius: var(--border-radius);
    padding: 1rem 2rem;
    font-size: 0.85em;
}

#page-breadcrumb .page-breadcrumb-inner ul.page-breadcrumb-list,
.wp-block-group.breadcrumb-wrapper span li {
    list-style-type: none;
}

.breadcrumb-row ul,
#page-breadcrumb .page-breadcrumb-inner ul.page-breadcrumb-list span,
.wp-block-group.breadcrumb-wrapper span {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.85em;
    color: var(--white);
}

.wp-block-group.breadcrumb-wrapper span a {
    color: var(--white);
}

.breadcrumb-row ul li,
#page-breadcrumb .page-breadcrumb-inner ul.page-breadcrumb-list li,
.wp-block-group.breadcrumb-wrapper span li {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.85em;
}

.breadcrumb-row ul li:after,
#page-breadcrumb .page-breadcrumb-inner ul.page-breadcrumb-list li:after,
.wp-block-group.breadcrumb-wrapper span li:after {
    content: "/";
    display: block;
    color: currentColor;
    transform: none;
    width: auto;
    height: auto;
    border: none;
    top: unset;
    left: unset;
    font-size: 0.85em;
}

#page-breadcrumb
    .page-breadcrumb-inner
    ul.page-breadcrumb-list
    li:not(:last-of-type)
    a,
.wp-block-group.breadcrumb-wrapper span li:not(:last-of-type) a {
    font-weight: 300;
}

.breadcrumb-row ul li:last-of-type:after,
#page-breadcrumb
    .page-breadcrumb-inner
    ul.page-breadcrumb-list
    li:last-of-type:after,
.wp-block-group.breadcrumb-wrapper span li:last-of-type:after {
    display: none;
}

.breadcrumb-row ul li span,
#page-breadcrumb
    .page-breadcrumb-inner
    ul.page-breadcrumb-list
    li:last-of-type
    span,
.wp-block-group .breadcrumb-wrapper span.breadcrumb_last {
    font-weight: var(--fonth_weight);
}

body .page-titlebar,
body .page-breadcrumb,
body .posts-layout .entry-inner {
    background-color: transparent;
    border: none;
}

.dono-form {
    background-color: #fff;
    max-width: 32rem !important;
    height: auto;
    border-radius: 8px;
    padding: 2rem;
    margin-left: 2.5rem;
}

.dono-form.memorial-tree {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background-color: #f8f8f8 !important;
}

.dono-form h1 {
    font-weight: 700;
    color: #2b2b2b;
}

.dono-form {
    color: #2b2b2b;
}

.dono-form h1 em {
    color: var(--green-light);
    font-weight: 900;
}

.dono-form input[type="radio"] {
    display: none;
}

.dono-form .row .control-group.reason-of-donation {
    width: 100%;
}

.dono-form .row .control-group.reason-of-donation input[type="textarea"] {
    width: 100%;
}

.dono-form.memorial-tree .segmented-radio {
    background-color: #eaeaea;
    border-radius: var(--border-radius) !important;
    padding: 0.5em;
}

.dono-form.memorial-tree .radio-section label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.dono-form.memorial-tree .radio-section label::after {
    content: "";
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid var(--wp--preset--color--ocean-green);
    border-radius: 50%;
    transition: background-color 0.2s, border-color 0.2s;
}

.dono-form.memorial-tree
    .radio-section
    input[type="radio"]:checked
    + label::after {
    background-color: var(--wp--preset--color--ocean-green) !important;
    border-color: var(--wp--preset--color--ocean-green) !important;
    outline: 2px solid var(--wp--preset--color--ocean-green);
    outline-offset: 2px !important;
}

.dono-form input[type="radio"] + label {
    display: block;
    border: 1px solid rgba(var(--green-rgb), 0.3);
    color: var(--green-light);
    transition: all 0.25s;
    padding: 0.678rem 1rem;
    border-radius: var(--border-radius);
}

.dono-form.memorial-tree .segmented-radio input[type="radio"] + label {
    border: none !important;
}

.dono-form .checkout-details label.dont-animate {
    position: relative;
    display: block;
    inset: 0;
    color: #222;
    transform: none;
    font-size: 1rem;
}

.dono-form .other input[type="number"] {
    display: block;
    border: 1px solid rgba(var(--green-rgb), 1);
    color: #fff;
    background-color: var(--green-light);
    transition: all 0.25s;
    box-shadow: none;
    margin: 0;
    line-height: 1.618;
    border-radius: var(--border-radius);
}

.dono-form .form-group {
    display: flex;
    margin-bottom: 1rem;
    gap: 1rem;
}

.dono-form .form-group.once {
    flex-direction: column;
}

.dono-form .form-group.once .row {
    --checkoutRowGap: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--checkoutRowGap);
    flex: 1;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    align-items: stretch;
}

.dono-form.memorial-tree .form-group.once .row {
    gap: 1em !important;
}

.dono-form.memorial-tree .form-group.once .row.dedication {
    align-items: center !important;
}

.dono-form.memorial-tree .form-group.once .row details summary {
    cursor: pointer !important;
}

.dono-form.memorial-tree .form-group.once .row details {
    width: 100%;
    padding: 1em;
    background-color: #fff;
    border-radius: var(--border-radius);
}

.dono-form .form-group.once .row.cols-3 > div {
    width: calc(33.33% - var(--checkoutRowGap));
}

.dono-form.memorial-tree .form-group.once .row.cols-3 > div {
    width: calc(33.33% - 1em) !important;
}

.dono-form.memorial-tree .form-group.once .row.cols-1 > div {
    width: calc(100% - 1em) !important;
}

.dono-form .form-group .row.cols-3 .control-group.leaf img,
.dono-form.memorial-tree img {
    border-radius: var(--border-radius);
}

.dono-form h4 {
    margin-bottom: 0 !important;
}

.dono-form .row.cols-2 .char-input-wrapper span.char-counter {
    display: flex;
    justify-content: flex-end;
}

.dono-form .form-group.once .row.cols-2 > div {
    width: calc(50% - var(--checkoutRowGap));
}

.dono-form.memorial-tree .form-group.once .row.cols-2 > div {
    width: calc(50% - 1em) !important;
}

.dono-form .checkout-details {
    flex-direction: column;
}

.dono-form .checkout-details label {
    /*
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  padding: 0.25rem 1em;
  background-color: #fff;
  color: rgba(var(--green-rgb), 0.75);
  font-size: 0.75rem;
  left: 0.25rem;
  */
    display: none;
}

.dono-form .checkout-details .marketing label {
    display: inline-block;
}

.dono-form .checkout-details .giftaid {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.dono-form .checkout-details input,
.dono-form .checkout-details select {
    border: 1px solid rgba(var(--green-rgb), 0.3);
    border-radius: var(--border-radius);
    line-height: 1.618;
    height: 100%;
    font-size: 15px;
    font-family: var(--fontp);
    padding: 0.678rem 1rem;
}

.dono-form .checkout-details input:active,
.dono-form .checkout-details input:focus,
.dono-form .checkout-details input:focus-within,
.dono-form .checkout-details select:active,
.dono-form .checkout-details select:focus,
.dono-form .checkout-details select:focus-within {
    border: 1px solid var(--green-light);
}

.dono-form .checkout-details input:active + label,
.dono-form .checkout-details input:focus + label,
.dono-form .checkout-details input:focus-within + label,
.dono-form .checkout-details select:active + label,
.dono-form .checkout-details select:focus + label,
.dono-form .checkout-details select:focus-within + label {
    color: var(--green-light);
}

.dono-form .checkout-details input[name="dedication[]"] {
    height: auto;
}

.dono-form .form-group.once .donation-amount {
    width: calc(25% - 1rem);
    transition: all 0.3s;
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount {
    width: calc(18% - 1rem);
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other {
    width: calc(46% - 1rem);
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other
    input[type="radio"]
    + label {
    width: 0;
    overflow: hidden;
    padding: 0;
    border: none;
    height: 0;
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other
    input[name="other_amount"] {
    opacity: 1;
    visibility: visible;
    width: auto;
    height: auto;
    transition: all 0.3s;
    padding: 0.678rem 1rem 0.678rem calc(1rem + 16px);
    min-width: 0;
    -moz-appearance: textfield;
    font-family: var(--fontp);
    font-weight: 300;
    font-size: 18px;
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other
    input[name="other_amount"]::-webkit-outer-spin-button,
.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other
    input[name="other_amount"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .donation-amount.other
    input[name="other_amount"]::placeholder {
    color: #fff;
    opacity: 0.8;
}

@media (max-width: 884px) {
    .dono-form .form-group.once .donation-amount {
        width: calc(50% - 1rem) !important;
    }
}

.dono-form .form-group.once .other-group {
    position: relative;
}

.dono-form .form-group.once .other-group span {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0 8px;
}

.text-danger.error {
    font-size: 0.95rem;
    color: var(--danger) !important;
    font-weight: 500;
}

.dono-form
    .form-group.once
    .once-intro
    :has(.other input[type="radio"]:checked)
    .other-group
    span {
    opacity: 1;
    line-height: 1.618;
}

.dono-form input[type="radio"]:checked + label,
.dono-form input[type="radio"] + label:hover {
    background-color: var(--green-light);
    border-color: var(--green-light);
    color: #fff;
}

.dono-form input[type="radio"]:not(:checked) + label:hover {
    cursor: pointer;
}

.dono-form .hidden {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
    height: 0;
    z-index: -1;
}

.dono-form .subscribe:not(.hidden) {
    display: block;
}

main#main a.btn,
main#main button.btn {
    border-radius: var(--rounded-border-radius);
    text-transform: none;
    letter-spacing: 0.5px;
    font-weight: 600;
    font-family: var(--fontp);
    transition: all 0.3s;
    padding: 10px 32px;
    display: inline-block;
    line-height: 1.618;
}

main#main a.btn.btn-primary,
main#main button.btn.btn-primary {
    background-color: var(--blue);
    color: #fff;
}

main#main a.btn.btn-primary:hover,
main#main button.btn.btn-primary:hover {
    background-color: rgba(var(--blue-rgb), 0.75);
}

/*

* Checkout

*/

body.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
    background-color: #f4f4f4;
    color: #222;
}

body.woocommerce-checkout.main-layout-content .entry-content > .alignfull {
    margin-top: 0 !important;
}

body:not(.woocommerce-block-theme-has-button-styles)
    .wc-block-components-button:not(.is-link) {
    border-radius: 99px !important;
    background-color: var(--green-light) !important;
    text-transform: capitalize;
    display: flex;
    color: #fff !important;
}

.wc-block-components-button.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected:focus {
    background-color: #789d19 !important;
}

@media (min-width: 884px) {
    body.woocommerce-checkout
        .wc-block-components-sidebar-layout
        .wc-block-components-main {
        padding: 1rem 5rem 1rem 2.5rem;
    }
}

/*

* Checkout Headings

*/

body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-order-summary__button-text {
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
}

body.woocommerce-checkout button.wc-block-components-panel__button {
    background-color: transparent !important;
    color: #222;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1rem;
}

body.woocommerce-checkout .wc-block-components-order-summary__button-text {
    color: #222;
}

body.woocommerce-checkout
    .wc-block-components-form
    .wc-block-components-text-input
    input:-webkit-autofill
    + label,
body.woocommerce-checkout
    .wc-block-components-form
    .wc-block-components-text-input.is-active
    label,
body.woocommerce-checkout
    .wc-block-components-text-input
    input:-webkit-autofill
    + label,
body.woocommerce-checkout .wc-block-components-text-input.is-active label,
.wc-block-components-form
    .wc-block-components-combobox.is-active
    .wc-block-components-combobox-control
    label.components-base-control__label,
.wc-block-components-combobox.is-active
    .wc-block-components-combobox-control
    label.components-base-control__label {
    transform: translateY(0.4em) scale(0.7);
}

body.woocommerce-order-received .woocommerce-order {
    padding: 2rem 1rem;
}

body.woocommerce-order-received p.woocommerce-thankyou-order-received {
    font-size: 2rem;
    font-weight: 600;
    color: #222;
    text-align: center;
}

body.woocommerce-order-received
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    background-color: #f2f2f2;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    display: flex;
}

.wp-block-heading.is-big-first-letter {
    font-size: clamp(1.15rem, calc(1.2rem + 2vw), 1.45rem) !important;
}

.wp-block-heading.is-big-first-letter::first-letter {
    font-size: clamp(2rem, calc(1.85rem + 2vw), 2.75rem) !important;
    line-height: clamp(2rem, calc(1.85rem + 2vw), 2.75rem) !important;
    vertical-align: top;
}

ul.wp-block-post-template li {
    margin: 0;
}

/*
* Tablet
*/
@media (max-width: 1100px) {
    details summary::-webkit-details-marker {
        display: none;
    }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .query-loop-ipad-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait) {
    footer [class*="customify-grid-"] > [class*="_md-3"],
    footer [class*="customify-grid_"] > [class*="_md-3"],
    footer [class~="customify-grid"] > [class*="_md-3"] {
        flex-basis: 50%;
        max-width: 50%;
    }

    .query-loop-ipad-portrait-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .query-loop-ipad-portrait-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.fg-carousel-next .fg-icon,
.fg-carousel-prev .fg-icon {
    fill: #fff;
}

/*

* Mobile

*/

@media (max-width: 884px) {
    .newsletter-signup {
        flex-direction: column;
    }
    .newsletter-signup .intro {
        max-width: 100%;
    }
    .newsletter-signup .form {
        max-width: unset;
        display: flex;
        flex-direction: column;
    }
    .event-loop {
        flex-wrap: nowrap;
        max-width: unset;
        width: auto;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
    }
    .event-loop article {
        scroll-snap-align: start;
        flex-shrink: 0;
    }
    body .yellow .ow-button-base {
        position: relative !important;
    }

    .yellow .ow-button-base a {
        font-size: 1.7em !important;
    }
    .blue .ow-button-base a {
        width: 100%;
        font-size: 2.2em !important;
        aspect-ratio: 1;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .mc4wp-form-fields {
        flex-direction: column;
        gap: 20px;
    }
    footer .footer--row-inner.footer-top-inner .builder-item {
        padding: 0 2rem 0 !important;
    }
    footer .footer--row-inner .builder-item {
        padding: 0px 2rem !important;
    }
    .wp-block-group.has-global-padding.top-group,
    .entry-content > .wp-block-group.wp-block-group.has-global-padding {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    blockquote.butterfly-line-quote,
    blockquote.our-mission-quote {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .wp-block-column.sidebar-menu {
        border: none !important;
        padding: 0 !important;
        margin-left: -2rem;
        margin-right: -2rem;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
        padding-bottom: 0 !important;
        margin-bottom: -3rem !important;
        background-color: #eee;
    }
    .wp-block-group.has-lindsey-lodge-blue-background-color .wp-block-image img,
    .wp-block-group.has-lindsey-lodge-yellow-background-color
        .wp-block-image
        img,
    .circle-img .wp-block-image img {
        height: 300px !important;
        object-fit: cover !important;
    }
    .builder-item-sidebar .sub-menu {
        background-color: unset !important;
    }
    .nav-menu-mobile .menu .sub-menu li a {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
    .identification .assessment {
        border: none !important;
        padding-left: 0 !important;
    }
    .item--inner .builder-item--nav-icon {
        margin: 0 !important;
    }
    .row-v2 .item--inner {
        margin: 0 !important;
    }
    .circle-box {
        justify-content: center !important;
    }

    .circle-container .circle-box {
        padding-bottom: 25dvh !important;
        min-height: 70dvh !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
    }
    .circle-container .circle-box svg {
        transform: translateX(-70%) !important;
    }
    .what-we-offer-list li {
        margin-left: 1.5em !important;
    }
    .circle-row-text {
        gap: 10rem !important;
        margin-block-start: 0 !important;
    }
    .circle-row-text.no-img {
        gap: 20rem !important;
    }
    .circle-row-text.landscape {
        gap: 2rem !important;
    }
    .contact-form .row {
        flex-direction: column;
        gap: unset !important;
    }
    .contact-form .row .col-left,
    .contact-form .row .col-right {
        width: 100% !important;
    }
    .pledge-query-loop ul li,
    .shops-query-loop ul li {
        margin-left: 0 !important;
    }

    .shops-query-loop .wp-block-columns {
        gap: 0 !important;
    }

    .single-our-shops .contact-info .contact-info-col .wp-block-columns {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
    }
    .single-our-shops
        .contact-info
        .wp-block-columns
        .wp-block-column.contact-svg {
        width: 10%;
        flex-basis: unset !important;
        justify-content: flex-start !important;
        flex-basis: unset !important;
    }
    .wp-block-group.has-lindsey-lodge-blue-background-color
        .wp-block-image.not
        img,
    .wp-block-group.has-lindsey-lodge-yellow-background-color
        .wp-block-image.not
        img {
        height: unset !important;
    }
    .single-pledge p.text {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .shop-with-us-ebay-buttons {
        flex-direction: column !important;
    }
    .circle-row-text img {
        height: auto !important;
    }
    .wp-block-group .strong-view.wpmtst-small-widget .wpmtst-testimonial-image {
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .wp-block-column .testimonial-inner {
        margin: 0 !important;
        padding: 0 !important;
    }
    .wp-block-quote p {
        font-size: 20px !important;
    }
    details summary::-webkit-details-marker {
        display: none;
    }
    .breadcrumb-wrapper .wp-block-columns {
        white-space: nowrap;
        overflow: auto;
    }
    body.post-type-archive-eventbrite-event #page-titlebar .titlebar-title {
        margin-bottom: 32px !important;
    }
    body.archive.post-type-archive-eventbrite-event #main {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    body.archive.post-type-archive-eventbrite-event #main section.event-loop {
        gap: 2rem !important;
    }
    body.eventbrite-event-template-default.single .breadcrumbs {
        white-space: nowrap;
        overflow: auto;
    }
    body.eventbrite-event-template-default.single .actions a {
        margin-bottom: 1em !important;
    }
}

.single-vacancy .entry-thumbnail.has-thumb,
.single-our-shops .entry-thumbnail.has-thumb {
    display: none !important;
}

body.eventbrite-event-template-default.single .breadcrumbs .breadcrumb-item {
    color: #000 !important;
}

body.eventbrite-event-template-default.single .actions a {
    margin-right: 1em !important;
}

body.blog .site-content {
    padding-left: 2em !important;
    max-width: 1500px;
    margin: 0 auto !important;
    padding-right: 2em !important;
}

.strong-view.wpmtst-small-widget .wpmtst-testimonial-content p {
    text-align: left !important;
}

.strong-view.wpmtst-small-widget .wpmtst-testimonial-heading {
    text-align: left;
}

.strong-view.wpmtst-small-widget.controls-type-sides .wpmtst-testimonial-inner {
    padding: 0 !important;
}

/* Menu */

.nav-menu-desktop .sub-menu:before {
    content: "";
    position: absolute;
    left: 2em;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent var(--yellow) transparent;
    z-index: 9999;
}

.nav-menu-desktop .sub-lv-0,
.nav-menu-desktop .sub-menu {
    display: grid !important;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    width: 715px !important;
    padding: 1rem 0.5em 0.5em 1rem !important;
    grid-auto-rows: auto !important;
}

.nav-menu-desktop .menu li {
    padding: 0em 0;
}

.nav-menu-desktop .sub-menu li a span:before {
    content: "> ";
    margin-right: 0.5em;
}

.nav-menu-desktop .sub-menu .link-before {
    justify-content: flex-start !important;
}

.entry-content strong,
.entry-content bold {
    font-weight: 500;
}

h1,
h2 {
    border-bottom: 5px dotted;
    display: inline-block;
    width: auto;
    border-color: color-mix(in srgb, currentColor 25%, transparent);
    padding-bottom: 0.1em;
}

.in-page-sub-menu ul {
    display: block;
    margin: 0 0 1em 0 !important;
}

.in-page-sub-menu li {
    display: block;
    width: 100%;
    margin-bottom: 0;
}

.in-page-sub-menu li > a {
    border-radius: var(--rounded-border-radius) var(--rounded-border-radius);
    background: var(--green-light) !important;
    color: var(--white);
    padding: 10px 32px !important;
    font-weight: 600;
    margin-bottom: 1rem !important;
    font-size: 18px !important;
    color: #fff !important;
    width: 100%;
}

.in-page-sub-menu li a:hover {
    opacity: 0.85;
}

.wp-element-button {
    font-weight: 600;
    padding: 10px 32px !important;
    line-height: normal !important;
}

.wp-block-button a:hover {
    opacity: 0.85 !important;
}

/* Mailchimp Form */

.footer-top h2 {
    color: var(--blue);
}

.mc4wp-form input[type="submit"] {
    font-weight: 600 !important;
    padding: 10px 32px !important;
    border-radius: var(--rounded-border-radius) var(--rounded-border-radius) !important;
    line-height: normal !important;
    text-transform: capitalize !important;
    font-family: var(--fontp);
    background: var(--blue) !important;
}

.mc4wp-form-fields {
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-top: 1em;
}

.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"] {
    border-radius: var(--rounded-border-radius) var(--rounded-border-radius) !important;
    padding: 16px 32px !important;
    margin-right: 1em;
    height: auto;
}

/* Testimonials */

.wp-block-quote {
    border-left-style: dotted;
    border-color: color-mix(in srgb, currentColor 25%, transparent) !important;
}

.wp-block-quote p,
.strong-view.business-support p {
    font-weight: var(--fonth_weight);
    font-size: 28px;
    font-style: italic;
}

.wpmtst-testimonial-inner {
    text-align: center !important;
}

.strong-view.business-support p {
    color: var(--blue);
}

.strong-view.business-support .testimonial-inner {
    padding: 0 2em !important;
}

.wp-block-quote p:before,
.wp-block-quote p:after,
.strong-view.business-support p:before,
.strong-view.business-support p:after {
    color: var(--yellow);
}

.wp-block-quote p:before,
.strong-view.business-support p:before {
    content: "\f10d";
    font-family: FontAwesome;
    margin-right: 0.5em;
}

.wp-block-quote p:after,
.strong-view.business-support p:after {
    content: "\f10e";
    font-family: FontAwesome;
    margin-left: 0.5em;
}

.shops-query-loop ul li {
    margin-left: 0 !important;
    margin-right: 1em !important;
}

.strong-view.business-support .wpmtst-testimonial-field {
    clear: none !important;
    display: inline-block;
    color: var(--blue);
    font-weight: 400;
}

.strong-view.business-support .testimonial-name:after {
    content: ",";
    margin-right: 0.33em;
}

.single-our-shops .strong-view.wpmtst-modern .wpmtst-testimonial-content p{
 color: var(--wp--preset--color--lindsey-lodge-blue);
 font-weight: 900;	
}

.single-our-shops .strong-view.wpmtst-modern .wpmtst-testimonial-field{
 margin-bottom: 0 !important;
 line-height: 1.1;	
 color: var(--wp--preset--color--lindsey-lodge-blue);
}

.single-our-shops .strong-view.wpmtst-modern .wpmtst-testimonial-content{
 margin-bottom: .5em !important;	
}

.single-our-shops .strong-view.wpmtst-modern .wpmtst-testimonial-content:before, .single-our-shops .strong-view.wpmtst-modern .wpmtst-testimonial-content:after{
 color: var(--wp--preset--color--lindsey-lodge-yellow) !important;
 background: var(--wp--preset--color--lindsey-lodge-yellow) !important;	
}	

.wp-block-details p,
.wp-block-details li {
    color: #686868 !important;
    font-weight: var(--fontp_weight) !important;
}

.accordion-group.gift-aid .wp-block-details p,
.accordion-group.gift-aid .wp-block-details li {
    color: #fff !important;
    font-size: 18px !important;
    padding-bottom: 0 !important;
}

.accordion-group.gift-aid .wp-block-details .contact-form .row .col-left p span,
.accordion-group.gift-aid
    .wp-block-details
    .contact-form
    .row
    .col-right
    p
    span,
.accordion-group.gift-aid
    .wp-block-details
    .contact-form
    .full-width.row
    p
    span {
    width: 100%;
    display: flex;
}

.accordion-group.gift-aid .wp-block-details .contact-form .row.submit p input {
    width: 92% !important;
    justify-content: flex-start !important;
    display: flex;
    color: #fff !important;
}

.commitment-roles p,
.executive-team p,
.shop-items li,
.contact-us p {
    color: var(--white) !important;
}

.wp-block-group.after-svg {
    position: relative !important;
    z-index: 10;
}

.z-index-1 {
    z-index: 1;
}

.p-relative {
    position: relative;
}

.wp-block-post-template li.eventbrite-event {
    margin: 0;
}

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

h2 + h3,
.comments-area h2 + .comments-title,
.h2 + h3,
.comments-area .h2 + .comments-title,
.page-breadcrumb {
    border: none !important;
}

/* Strong Testimonials */

.wpmtst-testimonial-heading.testimonial-heading {
    font-size: 1em;
    font-weight: 500;
    color: #686868;
}

.testimonial-inner {
    padding-left: 3em !important;
    padding-right: 2em !important;
}

/* Image Carousel*/

.wpcp-carousel-section.nav-vertical-center {
    margin: 0 2em !important;
}

/* Information for patients & families */

.downloads .wp-block-column {
    display: flex;
    flex-direction: column;
}

.downloads .wp-block-buttons {
    margin-top: auto;
}

.trustee-post-loop ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.trustee-post-loop ul li {
    margin: 0;
}

/* Gallery */

#bwg_container1_0 #bwg_container2_0 #bwg_mosaic_thumbnails_div_0 {
    justify-content: left !important;
}

.spider_popup_wrap {
    background-color: rgba(255, 255, 255, 0.85) !important;
}

.query-list-no-margin li {
    margin: 0 !important;
}

/* Strong Testimonials */

.our-shop-template-default.single .wpmtst-testimonial-content p {
    font-size: 18px !important;
    font-style: normal !important;
}

.our-shop-template-default.single .wpmtst-testimonial-content:before,
.our-shop-template-default.single .wpmtst-testimonial-content:after {
    width: 26px !important;
    background: var(--blue) !important;
    height: 26px !important;
}

.pledge-template-default.single .entry-thumbnail.has-thumb {
    display: none;
}

.pledge-template-default.single
    .pledge-banner
    .wp-block-cover__inner-container {
    text-align: center;
}

/* Our Team */

.team-member .wp-block-group {
    text-align: center;
}

.full-link a:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.event-loop-item > h2 {
    border: none !important;
}

.mt-auto {
    margin-top: auto !important;
}

.event-loop-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: 1.5rem;
}

.event-loop-item a:last-of-type {
    width: 100%;
}

.entry-content li.shop {
    margin: 0 2em 1em 0 !important;
}

/* Counting Number */
.counting-number {
    display: flex;
    flex-direction: row;
}

.counting-number h3 {
    font-size: 42px;
    color: #fff !important;
}

body.our-shops-template-default.single .counting-number h3 {
    color: var(--blue) !important;
}

#header-menu-sidebar-bg
    .item--button.customify-btn.customify-builder-btn.is-icon-before {
    background-color: var(--yellow) !important;
}

@media only screen and (max-device-width: 1365px) and (orientation: landscape) {
    .shops-query-loop .wp-block-columns {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .customify-grid .hide-on-desktop,
    .hide-on-desktop {
        display: block !important;
    }

    .customify-grid .hide-on-mobile,
    .hide-on-mobile {
        display: none !important;
    }
}

@media only screen and (max-device-width: 768px) {
    .circle-box svg {
        transform: unset !important;
    }
}

@media only screen and (min-device-width: 768px) and (orientation: portrait) {
    .blue .ow-button-base a {
        font-size: 1.1em !important;
        padding: 3.25em 1em !important;
    }

    .yellow .ow-button-base a {
        font-size: 0.8em !important;
        padding: 4em 3.75em !important;
    }

    .yellow .ow-button-base {
        margin-top: 30px;
        position: absolute !important;
    }

    .home-cards {
        flex-wrap: nowrap !important;
    }

    .home-cards .panel-grid-cell {
        margin-bottom: 0 !important;
    }

    body.home .event-loop > article {
        width: 48% !important;
    }

    .footer--row-inner.dark-mode a:not(.button) {
        word-break: break-all;
    }

    .wp-block-columns:has(.sidebar-menu) {
        flex-direction: column !important;
    }

    .sidebar-menu ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .sidebar-menu ul li {
        width: calc(50% - 10px);
    }

    .sidebar-menu ul li a {
        margin-bottom: 0 !important;
    }

    .wp-block-group.has-lindsey-lodge-blue-background-color .wp-block-image img,
    .wp-block-group.has-lindsey-lodge-yellow-background-color
        .wp-block-image
        img {
        height: 250px !important;
    }

    .circle-row-text {
        gap: 2em !important;
    }

    .circle-container .circle-box svg {
        transform: translate(-70%, 5%) !important;
    }

    body.page-id-747
        .wp-block-group.has-lindsey-lodge-yellow-background-color
        .wp-block-image
        img,
    body.page-id-6298
        .wp-block-group.has-lindsey-lodge-blue-background-color
        .wp-block-image
        img {
        height: 350px !important;
    }

    .wpmtst-testimonial .wpmtst-testimonial-inner .wpmtst-testimonial-content {
        display: flex;
        flex-direction: column;
    }

    .wp-block-group.has-lindsey-lodge-yellow-background-color
        .dying-matters
        figure
        a
        img {
        height: 110px !important;
    }

    body.page-id-6283
        .wp-block-group.has-lindsey-lodge-blue-background-color
        .wp-block-image
        img {
        height: 500px !important;
    }

    .our-values
        .wp-container-core-group-layout-5.wp-container-core-group-layout-5,
    .our-values
        .wp-container-core-group-layout-6.wp-container-core-group-layout-6 {
        align-items: flex-start;
    }

    .vacancies li.vacancy {
        margin-left: 0 !important;
    }

    .in-page-sub-menu ul {
        margin-bottom: 2em !important;
    }

    .circle-row-text.no-img {
        gap: 0 !important;
    }

    .pledge-query-loop ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .pledge-query-loop ul li,
    .shops-query-loop ul li {
        display: flex !important;
    }

    .pledge-query-loop ul li .wp-block-group.has-white-backgroundd {
        flex: 1;
    }

    .circle-stats {
        flex-direction: column !important;
    }

    .make-your-pledge .contact-form .wpcf7-list-item {
        margin: 0 !important;
    }

    body.page-id-6298 .wp-container-core-group-layout-8 .wp-block-image img {
        height: 300px !important;
    }

    .wp-block-group.has-lindsey-lodge-blue-background-color
        .pennies-make-pounds-totaliser
        img {
        height: unset !important;
    }

    .shops-query-loop .wp-block-columns {
        flex-direction: column;
    }

    .shop-stats-group .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .shop-stats-group .wp-block-columns .wp-block-column {
        flex-basis: 30% !important;
    }

    .dine-with-us-menu img {
        height: 300px !important;
    }
}

.blue .ow-button-base a {
    font-size: 1.2em !important;
    padding: 3.5em 2em !important;
}

.yellow .ow-button-base a {
    font-size: clamp(1.15rem, calc(1.2rem + 2vw), 1.5rem) !important;
    margin-right: 1em;
    padding: clamp(1rem, calc(2rem + 2vw), 4rem);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
}

.yellow .ow-button-base {
    margin-top: 30px;
    position: absolute !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: landscape) {
    .wp-block-group.has-global-padding.top-group,
    .entry-content > .wp-block-group.wp-block-group.has-global-padding {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }

    .our-values
        .wp-container-core-group-layout-5.wp-container-core-group-layout-5,
    .our-values
        .wp-container-core-group-layout-6.wp-container-core-group-layout-6 {
        align-items: flex-start;
    }

    .our-values
        .wp-container-core-group-layout-5.wp-container-core-group-layout-5
        h3,
    .our-values
        .wp-container-core-group-layout-6.wp-container-core-group-layout-6
        h3 {
        line-height: 1.2;
    }

    .circle-stats .wp-block-column .wp-block-group {
        padding-top: 4em !important;
        padding-bottom: 4em !important;
    }

    .circle-stats .wp-block-column .wp-block-group h3 {
        font-size: 1.2em !important;
    }

    .shops-query-loop ul li .wp-block-columns {
        height: 100% !important;
    }

    body.single-post .related-posts {
        --columnCount: 1;
    }
}

.home .our-mission .heading h2 {
    border-bottom: none !important;
}

.home .our-mission .heading h2::first-letter {
    font-size: 42px !important;
}

.home .our-mission .heading h2 {
    font-size: clamp(1.15rem, calc(1.2rem + 2vw), 1.4rem) !important;
}

.home .our-mission img {
    height: 400px !important;
    object-fit: cover;
}

body.single-post .content-inner .wp-block-image {
    margin-bottom: 1rem;
}

body.blog .entry-inner {
    position: relative;
    padding-bottom: 0;
}
body.single-post .related-posts {
    --columnCount: 2;
    display: grid;
    grid-template-columns: repeat(var(--columnCount, 2), 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}
body.single-post .related-posts .related-post {
    position: relative;
    padding: 0;
    grid-column: span 1;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}
body.blog .entry-inner .entry-content-data,
body.single-post .related-posts .related-post .related-body {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
}

body.single-post .related-posts .related-post .related-body {
    padding: 1rem;
}

body.blog .entry-inner .entry-content-data .entry-article-body,
body.single-post .related-posts .related-post .related-body {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    color: #fff;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
    margin: 0 !important;
}

body.blog .entry-inner .entry-content-data .entry-article-body .entry-title,
body.single-post .related-posts .related-post .related-body .entry-title {
    color: #fff;
}

body.single-post .related-posts .related-post .related-body .entry-meta {
    margin-top: 0 !important;
}

body.blog .entry-inner .entry-content-data .entry-article-body .entry-meta,
body.single-post .entry-meta span:not(.sep) {
    background-color: #fff;
    padding: 0.45rem 1rem;
    border-radius: 5px;
    margin-top: 0.5rem;
}

body.single-post .entry-meta span:not(.sep) {
    background-color: #f2f2f2;
}

body.single-post .entry-meta {
    margin-top: 1.41575em;
    margin-bottom: 1.41575em;
}

body.single-post .page-cover-title {
    display: inline-block !important;
    margin: 0 auto;
    text-align: center;
}

body.blog
    .entry-inner
    .entry-content-data
    .entry-article-footer
    .entry-readmore {
    text-align: right;
    padding-right: 1rem;
}

body.blog .entry-inner .entry-content-data .entry-article-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: unset;
    transform: translateY(50%);
}

body.blog .entry-inner .entry-article-part.entry-media,
body.single-post .related-posts .related-post .related-thumbnail {
    margin-bottom: 0;
}
body.blog .entry-inner .entry-article-part.entry-media:after,
body.single-post .related-posts .related-post .related-thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.33);
    z-index: 5;
}

nav.navigation.pagination .nav-links {
    text-align: center;
}

nav.navigation.pagination .nav-links .page-numbers {
    border-radius: 9999px;
}

.pagination .nav-links > *:hover,
.pagination .nav-links span,
.entry-single .tags-links a:hover,
.entry-single .cat-links a:hover,
.posts-layout .readmore-button,
.posts-layout .readmore-button:hover {
    background-color: rgba(var(--green-rgb), 1) !important;
    border-color: rgba(var(--green-rgb), 1) !important;
}

.builder-item-sidebar .sub-menu {
    border-radius: 0 !important;
}

.builder-item-sidebar .sub-menu li a {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: none !important;
}

.butterfly-line-btn small {
    font-weight: 400;
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    display: block;
}

/* Christmas Product Page */

body.product-template-default.single #site-content {
    padding-top: 2em;
}

body.product-template-default.single
    #site-content
    .customify-container
    .woocommerce-breadcrumb,
body.product-template-default.single
    #site-content
    .customify-container
    .variations
    tbody
    tr
    td
    a {
    text-transform: capitalize !important;
}

body.product-template-default.single
    #site-content
    .customify-container
    .variations
    tbody
    tr
    th
    label,
body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .wapf
    .wapf-field-row
    .wapf-field-select
    label
    span,
body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .wapf
    .wapf-field-row
    .wapf-field-true-false
    .wapf-field-label
    label
    span {
    font-size: 18px;
    font-weight: 600;
}

body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .wapf
    .wapf-product-totals
    .wapf--inner
    div
    .price,
body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-price
    .price
    span
    bdi {
    color: #c62c14;
    margin-bottom: 0 !important;
}

body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .wapf
    .wapf-product-totals
    .wapf--inner {
    display: flex;
    flex-wrap: wrap;
}

body.product-template-default.single
    #site-content
    .customify-container
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .wapf
    .wapf-product-totals
    .wapf--inner
    div {
    width: 50%;
    display: flex;
    flex-direction: column;
}

body.product-template-default.single #site-content .customify-container {
    max-width: 1400px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.product-template-default.single
    #site-content
    .customify-container
    button.single_add_to_cart_button {
    background-color: #94c11f;
    border-radius: 99px;
    font-family: var(--wp--preset--font--family--inter);
    font-size: 18px;
    text-transform: capitalize;
    line-height: 1.618 !important;
    padding: 10px 32px;
}

body.product-template-default.single
    #site-content
    .customify-container
    .entry-summary-box
    p.price
    span
    bdi,
body.product-template-default.single
    #site-content
    .customify-container
    .entry-summary-box
    p.price {
    color: #c62c14;
}

body.product-template-default.single
    #site-content
    .customify-container
    .entry-summary-box
    .product_meta,
body.product-template-default.single
    #site-content
    .customify-container
    .wc-single-tabs
    ul
    li.additional_information_tab {
    display: none !important;
}

body.product-template-default.single
    #site-content
    .customify-container
    .wc-single-tabs
    ul
    li.description_tab,
body.product-template-default.single
    #site-content
    .customify-container
    .wc-single-tabs
    ul
    li.description_tab.active
    a {
    font-size: 22px;
    font-weight: 900;
    color: var(--blue) !important;
    font-family: "Poppins" !important;
}

body.product-template-default.single
    #site-content
    .customify-container
    button.input-pm-plus {
    border-top-right-radius: 55px;
    border-bottom-right-radius: 55px;
}

body.product-template-default.single
    #site-content
    .customify-container
    button.input-pm-minus {
    border-top-left-radius: 55px;
    border-bottom-left-radius: 55px;
}

body.product-template-default.single
    #site-content
    .customify-container
    .quantity
    .input-qty-pm {
    border-radius: 55px;
}

body.product-template-default.single
    #site-content
    .customify-container
    button.input-pm-plus,
body.product-template-default.single
    #site-content
    .customify-container
    button.input-pm-minus {
    background-color: var(--blue);
    padding: 10px 32px;
    line-height: 1.618 !important;
}

.treecycling-form .dono-form {
    max-width: 100% !important;
    margin: 0 !important;
}

.menu-item.christmas ul.sub-menu {
    max-width: 350% !important;
    grid-template-columns: repeat(2, 1fr);
}

header .menu-item.christmas > a {
    color: var(--christmas) !important;
}

.term-christmas ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.25em !important;
    padding-bottom: 0.5em;
}

@media (min-device-width: 1160px) {
    .term-christmas ul.products li.product .woocommerce-loop-product__title,
    .related ul.products li.product .woocommerce-loop-product__title {
        min-height: 110px;
    }
}

.term-christmas .button.add_to_cart_button,
.related .button.add_to_cart_button {
    border-radius: 55px;
    letter-spacing: 0.5px;
    font-weight: 600;
    padding: 14px 32px;
    text-transform: none;
    font-size: 18px;
    line-height: normal;
    background-color: var(--christmas) !important;
}

.term-christmas ul.products li.product .woocommerce-loop-product__title a,
.related ul.products li.product .woocommerce-loop-product__title a {
    color: var(--blue);
}

.term-christmas .site-content span.amount,
.related ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 400 !important;
}

.term-christmas .wc-product__price,
.related .wc-product__price {
    padding: 0.5em 0;
}

.term-christmas #page-titlebar {
    background: #fff !important;
}

.term-christmas #page-titlebar .titlebar-title {
    color: var(--green-light);
    margin: 1.5em 0 0.75em -10px !important;
}

.term-christmas #main {
    padding-top: 0 !important;
    padding-bottom: 1em !important;
}

.related.products {
    margin-top: 1em !important;
}

.related.products ul {
    margin-top: 1.5em !important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.tribe-common button.tribe-common-c-btn--small:hover {
    padding: 0 1.3em !important;
}

.event-tickets .tribe-tickets__tickets-form {
    max-width: unset !important;
}

.tribe-tickets__tickets-item-quantity-remove,
.tribe-tickets__tickets-item-quantity-add {
    width: unset !important;
}

.tribe-common-h4.tribe-tickets__tickets-item-quantity {
    align-items: center;
}

.event-tickets .tribe-tickets__tickets-item-quantity-add:focus,
.event-tickets .tribe-tickets__tickets-item-quantity-add:hover,
.tribe-tickets__tickets-item-quantity-remove:focus,
.tribe-tickets__tickets-item-quantity-remove:hover {
    background-color: #5c98d0 !important;
}

.single-tribe_events main#main a.btn-find-out-more {
    background-color: var(--green-light) !important;
    margin-bottom: 1em;
    color: #fff !important;
}

/* Tribe Events */

.tribe-common .tribe-dialog__close-button {
    background-size: cover !important;
    background-color: transparent !important;
}

.event-tickets .tribe-tickets__tickets-item-quantity button,
.event-tickets .tribe-tickets__tickets-item-quantity button:hover,
.event-tickets .tribe-tickets__tickets-item-quantity button:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets
    .tribe-dialog__wrapper.tribe-modal__wrapper--ar
    .tribe-tickets__attendee-tickets-item-remove,
.tribe-tickets__attendee-tickets-footer-checkout-button,
.tribe-tickets__attendee-tickets-footer-cart-button {
    background-color: var(--green-light) !important;
    color: #fff !important;
}

.event-tickets .tribe-tickets__tickets-item-quantity button,
.event-tickets .tribe-tickets__tickets-item-quantity button:hover,
.event-tickets .tribe-tickets__tickets-item-quantity button:focus {
    line-height: 2em !important;
    min-height: 2em !important;
}

.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets
    .tribe-dialog__wrapper.tribe-modal__wrapper--ar
    .tribe-tickets__attendee-tickets-item-remove,
.tribe-tickets__attendee-tickets-footer
    button.tribe-tickets__attendee-tickets-footer-checkout-button:hover,
.tribe-tickets__attendee-tickets-footer
    button.tribe-tickets__attendee-tickets-footer-cart-button:hover,
.tribe-tickets__attendee-tickets-footer
    button.tribe-tickets__attendee-tickets-footer-checkout-button,
.tribe-tickets__attendee-tickets-footer
    button.tribe-tickets__attendee-tickets-footer-cart-button {
    border-radius: 55px !important;
    font-size: 1em;
    text-transform: capitalize !important;
    padding: 10px 32px !important;
    font-family: "Poppins" !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.tribe-tickets__tickets-item-quantity-number {
    width: 60px !important;
}

.tribe-tickets__tickets-item-quantity-number input {
    box-shadow: none !important;
}

.event-tickets
    .tribe-dialog__wrapper.tribe-modal__wrapper--ar
    .tribe-tickets__attendee-tickets-footer-divider {
    margin-left: var(--tec-spacer-3);
}

body.single-tribe_events .tribe-events-single-event-title {
    color: var(--blue) !important;
    font-size: 52px !important;
    font-weight: 900 !important;
}

.apprentice-form-grid .grid {
    display: grid;
    gap: 1rem;
}

.apprentice-form-grid .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.apprentice-form-grid .sm\:grid-cols-2 {
    @media (min-width: 640px) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.apprentice-form-grid .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Tailwind doesn't define 'card' by default, but assuming it's custom or a component library: */
.apprentice-form-grid .card {
    background: #fff;
    border-radius: 0.5rem;
    padding: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 3px solid rgba(var(--green-rgb), 1);
}

.apprentice-form-grid .card label {
    display: block;
    box-sizing: border-box;
}

.apprentice-form-grid .card br {
    display: none;
}

.apprentice-form-grid .card .wpcf7-list-item.first.last {
    margin: 0 !important;
}

.apprentice-form-grid .card .wpcf7-list-item > label {
    border: 4px dotted var(--blue);
    padding: 1rem;
}

.apprentice-form-grid .card input {
    border-radius: 5px;
    border-color: #f4f4f4;
}

.apprentice-form-grid .card p {
    margin: 0;
}

.big-submit input[type="submit"] {
    text-transform: none !important;
    font-weight: 600 !important;
    background-color: var(--yellow) !important;
    color: #fff !important;
    border-radius: var(--rounded-border-radius) !important;
    letter-spacing: 0.5px;
    font-family: var(--fontp);
    width: 100%;
}

.apprentice-form-grid p.big {
    font-weight: 700;
    font-size: 1.25rem;
    color: rgba(var(--blue-rgb), 1);
}

.apprentice-form-grid .card-team.hidden {
    display: none;
}

/* Optional form-group styling */
.apprentice-form-grid .form-group {
    margin-bottom: 1rem;
}

/* Utility classes if needed for .big-submit */
.big-submit {
    margin-top: 2rem;
    text-align: center;
}

#ff-stream-16 {
    background-color: transparent !important;
}

/* Memorial Tree Page */

.page-id-15153 .wp-block-button a:hover {
    color: var(--wp--preset--color--ocean-green);
}

/* Memorial Tree Banner */

.home .so-widget-sow-hero .ow-button-base .memorial:hover {
    transform: scale(1.05);
}

.home .so-widget-sow-hero .ow-button-base .memorial {
    border: 2px solid var(--white);
}

.home .so-widget-sow-hero h1 {
    border-bottom: none;
    display: block;
    align-self: anchor-center;
    width: fit-content;
    font-size: 60px !important;
    background: rgba(0, 0, 0, 0.4);
    padding: 0.1em 0.4em;
    border-radius: 0.1em;
}

html body.woocommerce .buy-a-tree-2025 button.single_add_to_cart_button {
    background-color: var(--wp--preset--color--go-for-gold);
    border-radius: 99px;
    font-family: var(--wp--preset--font--family--inter);
    font-size: 18px;
    text-transform: capitalize;
    line-height: 1.618 !important;
    padding: 10px 32px;
}

.buy-a-tree-2025 .quantity {
    display: none !important;
}

body.woocommerce .buy-a-tree-2025 .wapf-checkbox-label {
    display: flex;
    align-items: baseline;
}

body .buy-a-tree-2025 .wapf-checkbox-label input[type="checkbox"] {
    transform: scale(1.15);
}

.buy-a-tree-2025 div.product form.cart .variations select {
    width: 210px;
}

body .buy-a-tree-2025 .wc-block-grid__product-price,
.christmas-tree-2025 .woocommerce-Price-amount {
    color: red !important;
    font-weight: 400;
}

body .buy-a-tree-2025 .wc-block-components-product-price:before {
    content: "From";
    margin-right: 0.25em;
}

body .buy-a-tree-2025 .wapf-field-row .wapf--above label,
body .buy-a-tree-2025 table th.label label {
    font-weight: 500;
    color: #29235c;
}

body .buy-a-tree-2025 .wapf-field-input,
body .buy-a-tree-2025 .wapf-label-text {
    color: #686868 !important;
    font-weight: 300 !important;
}

body .buy-a-tree-2025 .wapf-pricing-hint {
    font-weight: 500;
    opacity: 1;
}

body .buy-a-tree-2025 .wapf-field-row {
    margin-bottom: 0.75em;
}

body .buy-a-tree-2025 .single_add_to_cart_button {
    margin-top: 0.25em;
}

body .buy-a-tree-2025 .wapf-field-description {
    font-size: 1em;
    opacity: 1;
}

body .buy-a-tree-2025 .wapf-field-input select,
body .buy-a-tree-2025 .variations select#pa_tree-size {
    border-radius: 0.25em;
    font-family: var(--fontp);
    font-weight: var(--fontp_weight);
    color: #686868 !important;
    height: 50px;
}

body .buy-a-tree-2025 .wapf-field-input select {
    margin-top: 0.5em;
}

body .buy-a-tree-2025 .variations select#pa_tree-size {
    display: block !important;
    width: 100%;
}

body .buy-a-tree-2025 table th.label,
body .buy-a-tree-2025 table tbody td {
    background: none;
    padding: 0 0;
    display: block;
}

body .buy-a-tree-2025 div.product form.cart .variations {
    margin-bottom: 0;
    margin-top: 0.5em;
}

body .buy-a-tree-2025 .woocommerce-variation-price {
    margin-bottom: 1.5em;
    font-size: 1.25em;
}

div.product form.cart .reset_variations {
    text-transform: capitalize;
    float: right;
}

.treecycle-2025 .dono-form {
    margin-left: 0;
    background: transparent;
    background-color: transparent;
    padding: 1rem 0;
}

.treecycle-2025 .dono-form .form-group.once .donation-amount {
    width: calc(75% - 1rem);
}
.treecycle-2025 .dono-form .form-group.once .donation-amount.ten {
    width: calc(25% - 1rem);
}

.treecycle-2025 .dono-form input[type="radio"] + label {
    background-color: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.5);
    border-width: 2px;
    color: var(--white);
}

.treecycle-2025
    .dono-form
    input[type="radio"]:checked
    + label[for="donation_ten"] {
    color: var(--blue);
    background-color: #fff;
}

main#main .treecycle-2025 button.btn.btn-primary {
    background-color: #fff;
    color: var(--wp--preset--color--go-for-gold);
    margin-top: 1em;
}

.treecycle-2025 strong,
.treecycle-2025 p,
.treecycle-2025 label {
    color: #fff;
}

.treecycle-2025 .dono-form label[for="donate_gift_aid"] {
    color: #fff;
}

@media (max-width: 912px) {
    .buy-a-tree-2025 .variations tr td,
    .buy-a-tree-2025 .variations tr th {
        width: 100%;
        padding: 1rem 1remimportant;
        display: block;
        clear: both;
    }

    .treecycle-2025 .dono-form .form-group.once .row.cols-3 > div.title {
        width: 100%;
    }

    .treecycle-2025 .dono-form .form-group.once .row.cols-3 > div.name_first,
    .treecycle-2025 .dono-form .form-group.once .row.cols-3 > div.name_last,
    .dono-form .form-group.once .row.cols-2 > div {
        width: calc(50% - (var(--checkoutRowGap) / 2));
    }

    .treecycle-2025 .dono-form .form-group.once .row.cols-2 > div.postcode,
    .treecycle-2025 .dono-form .form-group.once .row.cols-2 > div.phone,
    .treecycle-2025 .dono-form .form-group.once .row.cols-2 > div.email {
        width: 100%;
    }

    .treecycle-2025 .dono-form .form-group {
        gap: var(--checkoutRowGap);
    }
    .dono-form .form-group.once .row {
        margin-bottom: var(--checkoutRowGap);
    }
}

@media (max-width: 992px) {
    .mobile-reverse {
        flex-direction: column-reverse;
    }
}

@media (max-width: 884px) {
    .treecycle-2025 .dono-form .form-group.once .donation-amount {
        width: calc(75% - 1rem) !important;
    }
    body
        .treecycle-2025.wp-block-group.has-lindsey-lodge-blue-background-color
        .wp-block-image
        img {
        height: auto !important;
    }
}

@media (max-width: 781px) {
    .treecycle-2025 {
        padding: 0 2em;
    }
}

.wp-block-button a:hover {
    color: rgba(255, 255, 255, 0.75) !important;
}

body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][guardians-address-line-1]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][guardians-address-line-2]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][city-town]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][county]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][postcode]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][guardians-mobile]"]),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(
        select[name$="[meta][how-many-adults-will-be-running-with-this-child]"]
    ),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(select),
body.single-tribe_events.postid-19462
    .tribe-tickets__attendee-tickets-container
    > .tribe-tickets__form:not(:first-of-type)
    div:has(input[name$="[meta][number-of-adult-capes-required]"]) {
    display: none;
}
