/*!
Theme Name: wlc-2025
Theme URI:
Author: Bethink Studio
Author URI:
Description: A theme for the Washington Legal Clinic for the Homeless: https://www.legalclinic.org/
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version:
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wlc-2025
Tags: custom
*/
.wp-site-blocks > * {
  margin-block-start: 0;
}

.inset-focus-outline a:focus {
  outline: 2px solid white;
  outline-offset: -5px;
}

.edit-post-visual-editor__post-title-wrapper {
  background: var(--wp--preset--gradient--custom-dark-blue-gradient) !important;
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}

.editor-post-title.editor-post-title__input {
  color: white;
}

.wp-block-button .wp-block-button__link {
  font-size: 22px;
  line-height: 1;
  color: white;
  border-radius: 0;
  font-weight: 600;
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}

@property --blue-button-start {
  syntax: "<color>";
  initial-value: #263450;
  inherits: false;
}
@property --blue-button-end {
  syntax: "<color>";
  initial-value: #466096;
  inherits: false;
}
.wp-block-button.is-style-blue-button .wp-block-button__link {
  background: linear-gradient(135deg, var(--blue-button-start) 0%, var(--blue-button-end) 100%) !important;
  transition: --blue-button-start 0.5s, --blue-button-end 0.5s;
}

.wp-block-button.is-style-blue-button .wp-block-button__link:hover,
.wp-block-button.is-style-blue-button .wp-block-button__link:focus {
  --blue-button-start: #466096;
  --blue-button-end: #6A7FAB;
}

@property --red-button-start {
  syntax: "<color>";
  initial-value: #5B0010;
  inherits: false;
}
@property --red-button-end {
  syntax: "<color>";
  initial-value: #880018;
  inherits: false;
}
.wp-block-button.is-style-red-button .wp-block-button__link {
  background: linear-gradient(135deg, var(--red-button-start) 0%, var(--red-button-end) 100%) !important;
  transition: --red-button-start 0.5s, --red-button-end 0.5s;
}

.wp-block-button.is-style-red-button .wp-block-button__link:hover,
.wp-block-button.is-style-red-button .wp-block-button__link:focus {
  --red-button-start: #880018;
  --red-button-end: #9F3246;
}

@property --orange-button-start {
  syntax: "<color>";
  initial-value: #FFCA80;
  inherits: false;
}
@property --orange-button-end {
  syntax: "<color>";
  initial-value: #FFDFB3;
  inherits: false;
}
.wp-block-button.is-style-orange-button .wp-block-button__link {
  background: linear-gradient(135deg, var(--orange-button-start) 0%, var(--orange-button-end) 100%) !important;
  transition: --orange-button-start 0.5s, --orange-button-end 0.5s;
  color: var(--wp--preset--color--custom-dark-blue);
}

.wp-block-button.is-style-orange-button .wp-block-button__link:hover,
.wp-block-button.is-style-orange-button .wp-block-button__link:focus {
  --orange-button-start: #FFDFB3;
  --orange-button-end: #FFF4E5;
}

.wp-block-button.is-style-icon-button .wp-block-button__link {
  background: transparent;
  transition: color 0.5s ease;
  color: var(--wp--preset--color--custom-dark-red);
}

.wp-block-button.is-style-icon-button .wp-block-button__link:hover,
.wp-block-button.is-style-icon-button .wp-block-button__link:focus {
  color: var(--wp--preset--color--custom-darker-red);
  text-decoration: underline;
}

@media (max-width: 781px) {
  .wp-block-buttons.block-get-involved-buttons > .wp-block-button.wp-block-button__width-25 {
    width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5);
  }
}
@media (max-width: 400px) {
  .wp-block-buttons.block-get-involved-buttons > .wp-block-button.wp-block-button__width-25 {
    flex-basis: 100%;
    width: 100%;
  }
}
.wp-block-button.is-style-orange-button .wp-block-button__link,
.wp-block-button.is-style-red-button .wp-block-button__link {
  border-radius: 3px;
  padding-top: var(--wp--preset--spacing--30) !important;
}

p#subscribe-submit button.wp-block-button__link {
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--20) !important;
  border: none !important;
  font-size: 22px !important;
}

p#subscribe-submit input {
  font-size: 18px !important;
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
}

a.facet-reset {
  margin-left: 20px;
}

.facetwp-facet select,
select.facetwp-dropdown,
.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
  margin: 0;
  padding-right: 0 !important;
  min-width: 240px;
  background-color: var(--wp--preset--color--custom-dark-blue);
  color: white;
  width: 100%;
  border: none;
  border-radius: 3px;
  padding: var(--wp--preset--spacing--40);
  font-size: 18px;
}

.facetwp-icon::before {
  background-image: none !important;
}

.facetwp-facet {
  margin-top: 5px;
}

.facetwp-template p.meta {
  color: var(--wp--preset--color--custom-blue);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-size: var(--wp--preset--font-size--small);
}

.facetwp-template h2 {
  margin-top: 0;
  line-height: 1;
  margin-bottom: 15px;
}
.facetwp-template h2 a {
  color: var(--wp--preset--color--custom-darker-red);
  font-size: var(--wp--preset--font-size--medium);
  font-style: normal;
}
.facetwp-template h2 a:hover {
  text-decoration: none;
  color: var(--wp--preset--color--custom-red);
}

.facetwp-template p.attribution {
  font-style: italic;
  margin-bottom: 0;
}

a.facetwp-reset {
  color: var(--wp--preset--color--custom-darker-red);
}
a.facetwp-reset:hover {
  color: var(--wp--preset--color--custom-red);
}

.at-legend,
.at-checkbox-title,
.at-row label,
.at-row,
.at-text {
  font-family: var(--wp--preset--font-family--league-spartan) !important;
  font-size: 18px !important;
}

.at-markup.HeaderHtml {
  display: none !important;
}

.at .at-fieldset {
  padding: 0 !important;
}

.at-form {
  margin: -0.625rem;
}

.at input[type=submit] {
  background: linear-gradient(135deg, var(--red-button-start) 0%, var(--red-button-end) 100%) !important;
  transition: --red-button-start 0.5s, --red-button-end 0.5s;
  border-radius: 3px !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: white !important;
  font-family: var(--wp--preset--font-family--league-spartan) !important;
  padding-top: var(--wp--preset--spacing--20) !important;
  padding-bottom: var(--wp--preset--spacing--20) !important;
}
.at input[type=submit]:hover {
  --red-button-start: #880018;
  --red-button-end: #9F3246;
}

.at input[type=submit] {
  padding-top: var(--wp--preset--spacing--30) !important;
}

.at select,
.at input[type=text], .at input[type=password], .at input[type=date], .at input[type=datetime], .at input[type=datetime-local], .at input[type=month], .at input[type=week], .at input[type=email], .at input[type=number], .at input[type=search], .at input[type=tel], .at input[type=time], .at input[type=url], .at input[type=color], .at textarea {
  border-color: var(--wp--preset--color--custom-lighter-blue) !important;
}

.at form .label-amount > a {
  background: linear-gradient(135deg, var(--orange-button-start) 0%, var(--orange-button-end) 100%) !important;
  transition: --red-button-start 0.5s, --red-button-end 0.5s;
  border-radius: 3px !important;
}

.at-row.SelectAmount label.label-amount {
  color: var(--wp--preset--color--custom-dark-blue) !important;
  line-height: 1 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  font-family: var(--wp--preset--font-family--league-spartan) !important;
  letter-spacing: unset !important;
  text-shadow: none !important;
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--20) !important;
}

.at form .label-amount input:required {
  background-color: var(--wp--preset--color--custom-lighter-blue) !important;
}

.at form .label-amount > a {
  height: 100% !important;
}

.at form .label-amount.label-otheramount {
  height: 40px !important;
}

.at form .label-amount.label-otheramount input {
  height: unset !important;
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: 2px !important;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: unset !important;
  font-family: var(--wp--preset--font-family--league-spartan) !important;
  border-radius: 3px !important;
}

.at form .label-amount input:required + .label-otheramount-prefix {
  color: var(--wp--preset--color--custom-dark-blue) !important;
}

.at form .label-amount.error input:required {
  color: var(--wp--preset--color--custom-dark-red) !important;
}

.at form .label-amount input::placeholder {
  color: white !important;
  opacity: 1 !important;
}

.at form .label-amount input:required {
  color: var(--wp--preset--color--custom-dark-blue) !important;
}

.entry-content .fastAction p {
  padding-top: 11px !important;
}

.wp-block-group.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.wp-block-cover.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  padding-left: 0;
  padding-right: var(--wp--preset--spacing--80);
}

.wp-block-group.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content,
.wp-block-cover.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  padding-right: 0;
  padding-left: var(--wp--preset--spacing--80);
}

@media screen and (max-width: 1324px) {
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-left,
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right {
    width: calc(100% + 2 * var(--wp--preset--spacing--50)) !important;
  }
}
.wp-block-group.alignfull .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content,
.wp-block-cover.alignfull .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  padding-right: 0;
  padding-left: var(--wp--preset--spacing--80);
}

@media screen and (max-width: 1324px) {
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right {
    margin-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.has-media-on-left,
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr;
  }
  .wp-block-group.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content, .wp-block-cover.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content,
  .wp-block-group.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .wp-block-cover.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-top: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
  }
  .wp-block-group.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content, .wp-block-cover.alignfull .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: calc(2 * var(--wp--preset--spacing--50)) !important;
  }
  .wp-block-group.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content, .wp-block-cover.alignfull .wp-block-media-text.has-media-on-left .wp-block-media-text__content {
    padding-left: 0;
  }
  .wp-block-media-text__media {
    width: 100% !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-left .wp-block-media-text__media,
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
  .home-hero .wp-block-media-text__media {
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-left .wp-block-media-text__media,
  .home-hero .wp-block-media-text__media {
    width: calc(100% + 2 * var(--wp--preset--spacing--50)) !important;
  }
}
@media screen and (max-width: 1324px) {
  .resource-button-wrap,
  footer .wp-block-group.has-background,
  .entry-content > *,
  .wp-block-outermost-social-sharing {
    padding-left: var(--wp--preset--spacing--70) !important;
    padding-right: var(--wp--preset--spacing--70) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right {
    margin-right: calc(-1 * var(--wp--preset--spacing--70)) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-left {
    margin-left: calc(-1 * var(--wp--preset--spacing--70)) !important;
  }
}
@media screen and (max-width: 767px) {
  .resource-button-wrap,
  footer .wp-block-group.has-background,
  .wp-site-blocks header .wp-block-group.alignwide,
  .entry-content > *,
  .wp-block-outermost-social-sharing {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-left .wp-block-media-text__media {
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
}
@media screen and (max-width: 600px) {
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-left: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
  .entry-content > .wp-block-group.alignfull.has-background .wp-block-media-text.has-media-on-the-left .wp-block-media-text__media {
    margin-right: calc(-1 * var(--wp--preset--spacing--50)) !important;
  }
}
.resource-wrap {
  padding: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--70);
  background-color: var(--wp--preset--color--custom-light-grey);
}

ul.wp-block-list {
  padding-left: 0;
}
ul.wp-block-list li {
  list-style: none;
  background-image: url("/wp-content/themes/wlc-2025/assets/images/red-circle.svg");
  background-repeat: no-repeat;
  background-position: 0 2px;
  background-size: 14px;
  padding-left: 22px;
}

ol.wp-block-list {
  padding-left: 18px;
}

.wp-block-site-logo img.custom-logo {
  width: 100%;
  min-width: 428px;
}

.footer-logo-image img {
  margin-top: -22%;
}

.wp-block-post-title a {
  text-decoration: underline;
}
.wp-block-post-title a:hover {
  text-decoration: none;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0 !important;
  gap: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  padding: 0 !important;
  width: 100% !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item a {
  width: 100%;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
}

button.wp-block-navigation__responsive-container-close {
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  width: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--large) !important;
  background-color: var(--wp--preset--color--custom-light-grey) !important;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
  width: calc(100% - clamp(1rem, var(--wp--style--root--padding-left), 20rem) - clamp(1rem, var(--wp--style--root--padding-right), 20rem));
  border-top: 2px solid rgba(108, 109, 112, 0.3803921569);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  background-color: white !important;
  font-size: var(--wp--preset--font-size--medium) !important;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:active,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:active,
.wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus {
  background-color: var(--wp--preset--color--custom-dark-blue) !important;
  color: white !important;
}

@media screen and (max-width: 640px) {
  .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    gap: 15px;
  }
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  width: 60px;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-right: calc(-1 * var(--wp--preset--spacing--50));
}
@media screen and (max-width: 599px) {
  .wp-block-search.wp-block-search__button-only .wp-block-search__button {
    margin-right: unset;
  }
}

@media screen and (max-width: 1320px) {
  .wp-block-columns.alignwide.home-court-sponsors {
    display: block;
  }
  .wp-block-columns.alignwide.home-court-sponsors .wp-block-column {
    max-width: calc(378px - 2 * var(--wp--preset--spacing--50));
    margin: 0 auto;
  }
}
.category li.wp-block-post {
  background-color: var(--wp--preset--color--custom-light-grey) !important;
}

li.wp-block-post h4 {
  max-width: 800px;
}

.wp-block-group.featured-article .wp-block-post-excerpt,
.wp-block-group.featured-article h2,
.wp-block-group.featured-article .wp-block-group.meta-wrap {
  padding-right: var(--wp--preset--spacing--60);
  padding-left: var(--wp--preset--spacing--60);
}

.news-feed li.wp-block-post {
  background-color: var(--wp--preset--color--custom-light-grey) !important;
}

input {
  border: 2px solid #6c6d70 !important;
}

.wp-block-categories-dropdown select {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  main.wp-container-core-group-is-layout-bcf5068c {
    margin-bottom: var(--wp--preset--spacing--60) !important;
  }
  .wp-container-core-group-is-layout-54271da5 {
    margin-top: var(--wp--preset--spacing--60) !important;
  }
}
@media screen and (max-width: 767px) {
  header .wp-block-buttons.is-vertical,
  footer .wp-block-buttons.is-vertical {
    flex-direction: row;
  }
  header .wp-block-buttons.is-vertical .wp-block-button__link .wp-block-button__link,
  footer .wp-block-button .wp-block-button__link {
    min-width: 200px;
  }
  .entry-content .wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
/** Footer Stuff */
@media (max-width: 800px) {
  footer ul.wp-block-social-links {
    gap: 0.5em 16px;
  }
}
footer ul.wp-block-social-links li a {
  transition: color 0.1s ease;
}
footer ul.wp-block-social-links li a:hover {
  color: var(--wp--preset--color--custom-dark-red) !important;
}
footer ul.wp-block-social-links li a:focus {
  color: var(--wp--preset--color--custom-dark-red) !important;
  outline: 1px solid var(--wp--preset--color--custom-dark-red);
  border-radius: 50%;
  outline-offset: -3px;
}

@media (max-width: 781px) {
  footer .footer-logo-image {
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
  }
}
.wp-block-navigation.style-expanded a:hover,
.wp-block-navigation.style-expanded a:focus {
  text-decoration: underline;
}

.wp-block-navigation.style-expanded .wp-block-navigation-item {
  display: block;
  flex-direction: column;
}

.wp-block-navigation.style-expanded a.wp-block-navigation-item__content.wp-block-navigation-item__content {
  font-weight: 700;
  color: var(--wp--preset--color--custom-dark-red);
  padding-top: 0;
  padding-bottom: 0;
}

.wp-block-navigation.style-expanded .wp-block-navigation__container {
  gap: 5px;
  flex-direction: column;
}

.wp-block-navigation.style-expanded .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation.style-expanded .has-child .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
  position: static;
  top: auto;
  left: auto;
  background: none;
  border: 0;
}

.wp-block-navigation.style-expanded .wp-block-navigation__submenu-container a.wp-block-navigation-item__content.wp-block-navigation-item__content {
  font-weight: 400;
  color: var(--wp--preset--color--custom-dark-red);
}

@media screen and (max-width: 1150px) {
  .footer-copyright-badge-wrap {
    margin-top: var(--wp--preset--spacing--80);
  }
  .footer-copyright-badge-wrap p {
    order: 2;
    margin-top: var(--wp--preset--spacing--50);
  }
}
@media screen and (max-width: 1000px) {
  .wp-block-columns.footer-content-wrap {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column {
    width: 100%;
    flex-basis: unset !important;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    width: auto;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type .wp-block-group {
    flex-basis: 50%;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type .wp-block-buttons.is-vertical {
    margin-bottom: 0 !important;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:last-of-type {
    margin-bottom: var(--wp--preset--spacing--60);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type .wp-block-buttons.is-vertical {
    display: block;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type .wp-block-buttons.is-vertical .wp-block-button:first-of-type {
    margin-bottom: var(--wp--preset--spacing--20);
  }
}
@media screen and (max-width: 576px) {
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type {
    display: block;
  }
  .wp-block-columns.footer-content-wrap .wp-block-column:first-of-type .wp-block-group:first-of-type {
    margin-bottom: var(--wp--preset--spacing--60);
  }
  .wp-block-columns.footer-content-wrap ul.wp-block-social-links {
    margin-bottom: 0 !important;
  }
}
/* mobile header and footer */
@media screen and (max-width: 767px) {
  header .wp-block-buttons.is-vertical,
  footer .wp-block-buttons.is-vertical {
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 599px) {
  header.wp-block-template-part {
    display: flex;
    flex-wrap: wrap;
  }
  header.wp-block-template-part .logo-button-wrap {
    margin-top: -10px;
    order: 2;
    border-bottom: 2px solid var(--wp--preset--color--custom-dark-grey);
  }
  header.wp-block-template-part .nav-search-wrap {
    order: 1;
    width: 100%;
    border-top: none;
    border-bottom: none;
  }
  header.wp-block-template-part .nav-search-wrap .is-content-justification-space-between {
    justify-content: flex-end;
  }
  header.wp-block-template-part .nav-search-wrap nav {
    order: 2;
  }
  .wp-site-blocks header .wp-block-group.alignwide {
    padding-top: 0 !important;
  }
  header.wp-block-template-part .nav-search-wrap form {
    order: 1;
  }
}
@media screen and (max-width: 480px) {
  header .wp-block-buttons.is-vertical,
  footer .wp-block-buttons.is-vertical {
    flex-wrap: wrap;
  }
  .wp-block-site-logo img.custom-logo {
    min-width: unset;
  }
}
footer .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
footer .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
  background-color: none !important;
}

/** Header Stuff */
.wp-site-blocks .wp-block-navigation button.wp-block-navigation__submenu-icon {
  padding-bottom: 1em;
  color: var(--wp--preset--color--custom-dark-grey);
}

.wp-site-blocks .wp-block-navigation button.wp-block-navigation__submenu-icon svg {
  width: 0.7em;
  height: auto;
}

.wp-site-blocks .wp-block-search__button-only .wp-block-search__inside-wrapper {
  flex-direction: row-reverse;
}

@media screen and (max-width: 1324px) {
  .wp-block-group.archive-feed-wrap,
  .wp-block-group.alignfull.title-wrap,
  .wp-site-blocks header .wp-block-group.alignwide {
    padding-left: var(--wp--preset--spacing--70) !important;
    padding-right: var(--wp--preset--spacing--70) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-group.archive-feed-wrap,
  .wp-block-group.alignfull.title-wrap,
  .wp-site-blocks header .wp-block-group.alignwide {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
  }
}

@media (max-width: 900px) {
  header.wp-block-template-part .website-logotype {
    max-width: calc(100% - 64px - 48px);
  }
  header.wp-block-template-part .wp-block-buttons {
    flex-basis: 100%;
    padding-top: 2em;
  }
  header.wp-block-template-part .wp-block-search {
    flex-basis: 100%;
  }
  header nav {
    gap: 20px !important;
  }
}
@media (max-width: 767px) {
  .wp-site-blocks header .wp-block-group.alignwide {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
  }
}
@media (max-width: 600px) {
  header.wp-block-template-part .wp-block-search {
    flex-basis: auto;
  }
}
/*# sourceMappingURL=style.css.map */