/*

 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 {
  transform: scale(1.1);
  opacity: 0.95;
  filter: grayscale(0) brightness(0.95);
}

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

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