:root {
  --theme-container-edge-spacing: calc(100vw - 32px);
  @media (min-width: 768px) and (max-width: 1023px) {
    --theme-container-edge-spacing: calc(100vw - 48px);
  }
  @media (min-width: 1024px) {
    --theme-container-edge-spacing: calc(100vw - 96px);
  }
}

.position-absolute {
  position: absolute;
}

@media (min-width: 1024px) {
  .h-hide-lg {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .h-hide-md {
    display: none;
  }
}

@media (max-width: 767px) {
  .h-hide-sm {
    display: none;
  }

  .h-hide-sm-force {
    display: none !important;
  }
}


:root :where(.wp-block-button.is-style-outline--2 .wp-block-button__link) {
  border-width: 1px;
  border-color: #6D6D6D;
}

.user-registration-Button,
.ur-submit-button,
.login-page .ur-frontend-form.login .ur-reset-password-btn,
body.user-registration-page.login-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button,
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button,
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
  background-color: var(--theme-button-background-initial-color);
  border-width: 0;
  color: #edf0f6;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.227), 16px);
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
  border-radius: 100px !important;
}

.user-registration-Button:hover,
.ur-submit-button:hover,
.login-page .ur-frontend-form.login .ur-reset-password-btn:hover,
body.user-registration-page.login-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover,
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid > div .user-registration-Button:hover,
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover{
  background-color: var(--theme-button-background-hover-color);
}

body.user-registration-page.login-page .user-registration.ur-frontend-form form .ur-button-container {
  width: auto;
}

body.login-page .entry-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body.login-page .user-registration__wrapper {
  width: 100%;
  max-width: 600px;
}

body.login-page .ur-frontend-form .ur-form-row .ur-form-grid {
  padding: 0 32px;
}

body.login-page .ur-frontend-form .ur-form-row .ur-form-grid label {
  display: none;
}

body.login-page .user-registration {
  max-width: 600px !important;
}

body.user-registration-page.login-page #user-registration:not(.user-registration-MyAccount),
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) {
  background: none;
  box-shadow: none;
  padding: 0;
}

body.user-registration-page.lost-password-page #user-registration:not(.user-registration-MyAccount) {
  margin: 0;
}

.user-registration__wrapper {
  background: #FFF;
  box-shadow: 0px 4px 16px 0px rgba(17, 17, 26, 0.05), 0px 8px 32px 0px rgba(17, 17, 26, 0.05);
  border-radius: 16px;
  padding: 32px 0;
}

.page-id-144 header,
.page-id-144 footer {
  display: none;
}

body.user-registration-page .user-registration.ur-frontend-form form .ur-button-container {
  width: 100%;
  padding: 0 2rem;
}

.user-registration .ur-button-container .btn {
  width: 100%;
}

body.login-page #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.login-page .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input,
body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-form-row .ur-form-grid .ur-field-item .input-wrapper input {
  font-size: 1rem;
}

body.user-registration-page.login-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-page.login-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-membership_page_user-registration-login-forms.login-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a,
body.user-registration-membership_page_user-registration-login-forms.login-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form .user-registration-form .ur-form-row .ur-form-grid .user-registration-before-login-btn .user-registration-LostPassword a {
  color: var(--theme-link-initial-color);
}

body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=text]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=email]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=url]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=password]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=date]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=number]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid input[type=phone]::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid textarea::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid select::placeholder,
body.login-page .ur-frontend-form .ur-form-row .ur-form-grid .__PrivateStripeElement::placeholder {
  color: var(--theme-text-color);
}

:root :where(.wp-element-button:visited, .wp-block-button__link:visited) {
  color: inherit;
}

.entry-content .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: none;
  padding: 0;
  background-color: #EDF0F6;
  border-radius: 100px;
  align-items: center;
}

.entry-content .wp-block-search.wp-block-search__text-button .wp-element-button {
  padding: var(--theme-button-padding);
}

.flex {
  display: flex;
}

.align-center {
  align-items: center;
}

.text-body--sm {
  font-size: 14px;
}

.text-button {
  font-size: 1rem;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-weight: var(--theme-font-weight-medium);
}

.wp-block-categories-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  gap: 1.5rem;
}

.wp-block-categories-list a {
  color: #222221;
}

.wp-block-categories-list .children {
  list-style: none;
  padding: .5rem 0;
}

.wp-block-categories-list .children li:not(:last-child) {
  margin-bottom: 1rem;
}

.wp-block-categories-list .cat-item {
  @media (min-width: 768px) {
    width: calc(50% - 12px);
  }
}

.wp-block-categories-list > .cat-item > a {
  font-family: Tektur;
  color: #222221;
  font-size: 1.5rem;
  display: block;
  border-bottom: 1px solid #DADAD8;
  padding-bottom: .5rem;
}

.operational-update-card .media-block {
  position: relative;
  margin-bottom: .75rem;
}

.media-block__header {
  position: absolute;
  padding: 1rem;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  justify-content: space-between;
}

.media-block__header .plus-button {
  width: 52px;
  height: 52px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(28, 28, 28, 0.40);
  backdrop-filter: blur(23.5px);
}

.media-block__header .time-to-read {
  border-radius: 100px;
  background: rgba(28, 28, 28, 0.40);
  backdrop-filter: blur(23.5px);
  padding: 1rem;
  color: #EDF0F6;
  line-height: 1.25rem;
}

.wp-block-greenshift-blocks-row-column:has(> .operational-update-card) {
  padding: 0;
}

.operational-update-card .media-block img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  filter: grayscale(100%);
  border-radius: 16px;
  position: relative;
  z-index: 0 ;
}

.operational-update-card .card-info p {
  line-height: 1.5em;
  margin-bottom: .5rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 48px;
}

.operational-update-card .card-info .ct-button-ghost {
  border-color: #DADAD8;
  width: 100%;
  height: 44px;
}

.operational-update-card .card-info .ct-button-ghost:not(:hover) {
  color: #222221;
}

.wp-block-greenshift-blocks-row-column:has(> .about-us-card) {
  background: #222221;
  color: #fff;
  border-radius: 16px;
  padding: 32px;
  h3 {
    color: white;
    margin: .66em 0 .33em;
  }
  p:last-child {
    margin-bottom: 0;
  }
}

.faq-card {
  .faq-card__heading {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #DADAD8;
    justify-content: space-between;
    margin-bottom: .5rem;
    h3 {
      margin-bottom: 0;
    }
    .faq-card__number {
      font-family: Tektur, Sans-Serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 1.25;
    }
  }
}

.faq-auto-number {
  counter-increment: faq-counter;
}

.faq-auto-number .faq-card__number::before {
  content: "/" counter(faq-counter, decimal-leading-zero);
}

/* Reset counter at the start of FAQ sections */
.faq-section,
.wp-block-group,
.entry-content {
  counter-reset: faq-counter;
}

.wp-block-search {
  max-width: 100%;
}

.wp-block-blocksy-button-custom {
  @media (max-width: 767px) {
    .text {
      display: none;
    }
  }
}

div[id^=gspb_col-id] {
  padding: 0;
}

.ct-header-trigger {
  .ct-icon {
    fill: white
  }
}

#main .our-volunteers__section {
  width: 100vw;
  .gspb_row__content {
    @media (max-width: 1023px) {
      width: auto !important;
      max-width: none !important;
    }
    padding: 0 16px;
    @media (min-width: 768px) and (max-width: 1023px) {
      padding: 0 24px;
    }
    @media (min-width: 1024px) {
      padding: 0;
    }
  }
}

.ct-panel-actions .ct-toggle-close {
  margin-left: 0;
  margin-right: 12px;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  max-width: 720px;
}
