/*
Theme Name:         ideasbeyondborders
Theme URI:          https://github.com/a8cteam51/ideasbeyondborders
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Version:            1.0.0
Requires at least:  6.3
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        ideasbeyondborders
Domain Path:        /languages
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, rtl-language-support, theme-options, threaded-comments, translation-ready, wide-blocks
*/
/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */
html {
  scroll-behavior: smooth;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

iframe,
body .is-layout-constrained > iframe {
  max-width: 100%;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  border-radius: var(--wp--custom--border-radius--default);
  border: 1px solid var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  padding: 0.625rem;
}

input[type=submit] {
  background: var(--wp--preset--color--contrast);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--border-radius--default);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--body);
  font-weight: 700;
  padding: 0.625rem;
}
input[type=submit]:hover {
  background: var(--wp--preset--color--base);
  border: 1px solid currentcolor !important;
  color: var(--wp--preset--color--contrast);
}

select {
  background: transparent;
  appearance: none;
  /* stylelint-disable function-url-quotes -- quotes are required */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E");
  /* stylelint-enable function-url-quotes */
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%;
  background-size: 1em auto;
  padding-right: 1.75em;
}

/* stylelint-disable no-descending-specificity
-- to group by style and not by state */
.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  padding: 0.875rem 1.5rem;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover, .wp-block-button.is-style-outline > .wp-block-button__link:focus, .wp-block-button.is-style-outline > .wp-block-button__link:active,
.wp-block-button__link.is-style-outline:hover,
.wp-block-button__link.is-style-outline:focus,
.wp-block-button__link.is-style-outline:active {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-outline > .wp-block-button__link.has-text-color:hover, .wp-block-button.is-style-outline > .wp-block-button__link.has-text-color:focus, .wp-block-button.is-style-outline > .wp-block-button__link.has-text-color:active,
.wp-block-button__link.is-style-outline.has-text-color:hover,
.wp-block-button__link.is-style-outline.has-text-color:focus,
.wp-block-button__link.is-style-outline.has-text-color:active {
  background-color: var(--wp--preset--color--accent-2) !important;
  color: var(--wp--preset--color--contrast) !important;
  border-color: var(--wp--preset--color--accent-2) !important;
}

.wp-block-button.is-style-arrow > .wp-block-button__link,
.wp-block-button.is-style-text > .wp-block-button__link {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: 0 none !important;
  padding: 0;
}
.wp-block-button.is-style-arrow > .wp-block-button__link:not(.has-text-color),
.wp-block-button.is-style-text > .wp-block-button__link:not(.has-text-color) {
  color: currentcolor !important;
}
.wp-block-button.is-style-arrow > .wp-block-button__link:hover, .wp-block-button.is-style-arrow > .wp-block-button__link:focus, .wp-block-button.is-style-arrow > .wp-block-button__link:active,
.wp-block-button.is-style-text > .wp-block-button__link:hover,
.wp-block-button.is-style-text > .wp-block-button__link:focus,
.wp-block-button.is-style-text > .wp-block-button__link:active {
  background-color: transparent !important;
}
.wp-block-button.is-style-arrow > .wp-block-button__link:hover, .wp-block-button.is-style-arrow > .wp-block-button__link:focus,
.wp-block-button.is-style-text > .wp-block-button__link:hover,
.wp-block-button.is-style-text > .wp-block-button__link:focus {
  text-decoration: underline;
}

.wp-block-button.is-style-arrow > .wp-block-button__link {
  align-items: center;
  display: flex;
  gap: 10px;
}
.wp-block-button.is-style-arrow > .wp-block-button__link::after {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  height: 1em;
  /* stylelint-disable function-url-quotes -- quotes are required */
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5626 14.6667L14.4106 7.51467L16.2959 5.62933L26.6666 16L16.2959 26.3707L14.4106 24.4853L21.5626 17.3333H5.33325V14.6667H21.5626Z' fill='black'/%3E%3C/svg%3E%0A");
          mask: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5626 14.6667L14.4106 7.51467L16.2959 5.62933L26.6666 16L16.2959 26.3707L14.4106 24.4853L21.5626 17.3333H5.33325V14.6667H21.5626Z' fill='black'/%3E%3C/svg%3E%0A");
  /* stylelint-enable function-url-quotes */
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 1em;
}

.has-contrast-background-color .wp-block-button__link:hover {
  color: var(--wp--preset--color--base) !important;
  border-color: var(--wp--preset--color--base) !important;
}

/* stylelint-enable no-descending-specificity */
@media not all and (min-width: 782px) {
  .wp-block-columns .wp-block-column:empty {
    display: none;
  }
}
@media not all and (min-width: 960px) {
  .wp-block-columns .wp-block-column > .wp-block-columns.is-stacked-on-mobile {
    flex-wrap: wrap !important;
  }
  .wp-block-columns .wp-block-column > .wp-block-columns.is-stacked-on-mobile > .wp-block-column {
    flex-basis: 100% !important;
  }
}
.wp-block-columns.is-style-rounded-shadow .wp-block-column {
  border-radius: var(--wp--custom--border-radius--default);
  box-shadow: var(--wp--custom--box-shadow--card);
}
.wp-block-columns.is-style-rounded .wp-block-column {
  border-radius: var(--wp--custom--border-radius--default);
}

.wp-block-details {
  background-color: var(--wp--preset--color--base);
  border-radius: var(--wp--custom--border-radius--default);
}
.wp-block-details summary {
  background-color: var(--wp--preset--color--background-3);
  font-weight: 700;
  padding: calc(var(--wp--preset--spacing--20) / 2);
  display: flex;
}
.wp-block-details summary::after {
  content: "+";
  margin-left: auto;
  font-size: 1.55556em;
  line-height: 0.8;
  transform: rotate(0);
  transform-origin: 50% 47%;
  transition: 0.25s transform ease;
  height: 1em;
}
.wp-block-details[open] summary::after {
  transform: rotate(-135deg);
  transition: 0.2s transform ease;
}
.wp-block-details > * {
  padding: calc(var(--wp--preset--spacing--20) / 2);
}

.wp-block-post-featured-image {
  max-width: 100%;
}

.wp-block-group.is-style-ibb-watermark {
  /* stylelint-disable function-url-quotes -- quotes are required */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='456' height='394' fill='none' viewBox='0 0 456 394'%3E%3Cg clip-path='url(%23a)' opacity='.1'%3E%3Cpath fill='%23CC5A50' d='M545.59 233.072c-29.171-16.806-58.503-33.369-87.484-50.526-11.674-6.933-22.242-7.176-34.158-.27a23192.475 23192.475 0 0 1-188.719 108.039 11.764 11.764 0 0 0-7.063 11.815c.233 72.889.233 145.787 0 218.694 0 10.52 3.72 18.694 13.048 23.981l128.571 72.943c1.456.836 3.02 1.43 6.282 2.94v-9.657c0-74.346 0-148.664-.189-222.983 0-7.31 2.4-10.79 8.546-14.378a35217.11 35217.11 0 0 0 194.731-111.006c2.696-1.51 5.392-3.102 8.843-5.152l-42.408-24.44Z'/%3E%3Cpath fill='%231F2857' d='M164.433 578.849c0-103.804 0-207.715-.216-311.41 0-7.742 2.696-11.465 9.059-15.107 92.22-52.531 184.342-105.17 276.364-157.916 2.427-1.403 4.745-2.914 8.088-4.937-18.872-10.79-36.935-21.203-55.025-31.535-30.949-17.696-62.007-35.069-92.876-53.115-11-6.42-20.867-6.205-31.813 0A86245.745 86245.745 0 0 1 5.559 161.046a9.146 9.146 0 0 0-5.392 9.28c.108 104.666.108 209.324 0 313.972 0 9.523 3.532 17.265 11.862 22.039a49330.75 49330.75 0 0 0 149.6 85.514c.883.212 1.789.312 2.696.297l.108-13.299Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h456v394H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  /* stylelint-enable function-url-quotes -- quotes are required */
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: bottom right;
}
@media all and (min-width: 960px) {
  .wp-block-group.is-style-ibb-watermark {
    background-size: 30%;
  }
}
.wp-block-group.is-style-ibb-timeline {
  background-image: linear-gradient(to right, currentcolor 0%, currentcolor 100%);
  background-repeat: no-repeat;
  background-size: 6px calc(100% - 11px);
  background-position: top 18px left;
  padding-left: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--50);
  position: relative;
}
.wp-block-group.is-style-ibb-timeline::before {
  border: 6px solid currentcolor;
  border-radius: 100%;
  content: "";
  display: block;
  line-height: 1;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: -9px;
}
.wp-block-group.is-style-ibb-timeline + .is-style-ibb-timeline {
  margin-top: 0;
}
.wp-block-group.is-style-ibb-timeline:last-of-type {
  padding-bottom: 0;
}

.wp-block-heading.is-style-ibb-color-background {
  background: var(--wp--preset--color--base);
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  display: inline;
  line-height: 1.3;
  padding-left: 0;
  padding-right: 0.1em;
  border-radius: 6px;
  padding-bottom: 0.1em;
}

a:where(:not(.wp-element-button)) {
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

.taxonomy-category.wp-block-post-terms .wp-block-post-terms__separator {
  font-size: 0;
}

.wp-block-quote:not(.is-style-plain) {
  border: 0 none;
  position: relative;
}
@media all and (min-width: 782px) {
  .wp-block-quote:not(.is-style-plain) {
    padding-left: 3.8em;
  }
}
.wp-block-quote:not(.is-style-plain)::before {
  /* stylelint-disable function-url-quotes -- quotes are required */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='43' fill='none' viewBox='0 0 50 43'%3E%3Cpath fill='%23C93333' d='m16.15 0 4.56 3.8c-2.787 3.293-5.193 7.093-7.22 11.4a39.126 39.126 0 0 0-2.85 8.17h.57c2.407 0 4.497.887 6.27 2.66 1.773 1.773 2.66 3.927 2.66 6.46 0 1.52-.443 3.167-1.33 4.94-1.647 3.167-4.307 4.75-7.98 4.75-3.167 0-5.763-1.267-7.79-3.8C1.013 35.72 0 32.363 0 28.31 0 19.063 4.117 9.627 12.35 0h3.8Zm28.5 0 4.56 3.8c-2.66 3.293-5.003 7.093-7.03 11.4-1.393 2.66-2.407 5.383-3.04 8.17 1.393 0 2.47.127 3.23.38 1.267.38 2.28.95 3.04 1.71 2.027 1.647 3.103 3.927 3.23 6.84 0 1.773-.443 3.483-1.33 5.13-1.647 3.167-4.307 4.75-7.98 4.75-3.167 0-5.763-1.267-7.79-3.8-2.027-2.66-3.04-6.017-3.04-10.07 0-9.12 4.18-18.557 12.54-28.31h3.61Z'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='43' fill='none' viewBox='0 0 50 43'%3E%3Cpath fill='%23C93333' d='m16.15 0 4.56 3.8c-2.787 3.293-5.193 7.093-7.22 11.4a39.126 39.126 0 0 0-2.85 8.17h.57c2.407 0 4.497.887 6.27 2.66 1.773 1.773 2.66 3.927 2.66 6.46 0 1.52-.443 3.167-1.33 4.94-1.647 3.167-4.307 4.75-7.98 4.75-3.167 0-5.763-1.267-7.79-3.8C1.013 35.72 0 32.363 0 28.31 0 19.063 4.117 9.627 12.35 0h3.8Zm28.5 0 4.56 3.8c-2.66 3.293-5.003 7.093-7.03 11.4-1.393 2.66-2.407 5.383-3.04 8.17 1.393 0 2.47.127 3.23.38 1.267.38 2.28.95 3.04 1.71 2.027 1.647 3.103 3.927 3.23 6.84 0 1.773-.443 3.483-1.33 5.13-1.647 3.167-4.307 4.75-7.98 4.75-3.167 0-5.763-1.267-7.79-3.8-2.027-2.66-3.04-6.017-3.04-10.07 0-9.12 4.18-18.557 12.54-28.31h3.61Z'/%3E%3C/svg%3E%0A");
  /* stylelint-enable function-url-quotes -- quotes are required */
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--wp--preset--color--accent-3);
  content: "";
  display: block;
  width: 3em;
  height: 3em;
}
@media all and (min-width: 782px) {
  .wp-block-quote:not(.is-style-plain)::before {
    position: absolute;
    left: 0;
    top: 0;
  }
}
.wp-block-quote:not(.is-style-plain).has-text-color::before {
  background-color: currentcolor;
}

.wp-block-read-more,
.wp-block-post-excerpt__more-link {
  align-items: center;
  display: flex;
  gap: 10px;
  font-weight: 700;
  text-decoration: none;
}
.wp-block-read-more::after,
.wp-block-post-excerpt__more-link::after {
  background-color: currentcolor;
  content: "";
  display: inline-block;
  height: 1em;
  /* stylelint-disable function-url-quotes -- quotes are required */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7' fill='none' viewBox='0 0 16 7'%3E%3Cpath fill='%23191D42' d='M11.014 6.38a8.76 8.76 0 0 1 .484-1.056c.176-.338.374-.653.594-.946H.3V2.574h11.792a9.764 9.764 0 0 1-.572-.924 10.406 10.406 0 0 1-.484-1.078h1.672c.91 1.07 1.906 1.884 2.992 2.442v.946c-1.085.528-2.083 1.334-2.992 2.42h-1.694Z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='7' fill='none' viewBox='0 0 16 7'%3E%3Cpath fill='%23191D42' d='M11.014 6.38a8.76 8.76 0 0 1 .484-1.056c.176-.338.374-.653.594-.946H.3V2.574h11.792a9.764 9.764 0 0 1-.572-.924 10.406 10.406 0 0 1-.484-1.078h1.672c.91 1.07 1.906 1.884 2.992 2.442v.946c-1.085.528-2.083 1.334-2.992 2.42h-1.694Z'/%3E%3C/svg%3E");
  /* stylelint-enable function-url-quotes -- quotes are required */
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  width: 1em;
}

@media not all and (min-width: 1080px) {
  .wp-block-navigation {
    gap: var(--wp--preset--spacing--20) !important;
  }
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item > a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
@media all and (min-width: 1080px) {
  .wp-block-navigation:not(.has-background) ul.wp-block-navigation__submenu-container {
    min-width: 250px !important;
    border-radius: var(--wp--custom--border-radius--default);
    border: 1px solid #eee;
    padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--15);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.06);
  }
}

@media not all and (min-width: 1080px) {
  header.wp-block-template-part .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start;
    --navigation-layout-justify: flex-start;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
  }
  header.wp-block-template-part .wp-block-navigation.items-justified-right .wp-block-navigation-submenu {
    padding-top: 0.5rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header.wp-block-template-part .wp-block-navigation.items-justified-right .wp-block-navigation-submenu .wp-block-navigation-link {
    font-size: var(--wp--preset--font-size--medium-small);
    margin-bottom: 5px;
    font-weight: 400;
  }
}
header.wp-block-template-part .wp-block-navigation__responsive-container-close {
  top: 40px;
}

/* Bring up mobile menu as of 900 px instead of default 600 px*/
@media (min-width: 600px) and (max-width: 1079px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.wp-block-query-pagination-numbers {
  display: flex;
  font-size: var(--wp--preset--font-size--body);
  gap: 1rem;
  line-height: 1.6;
}
.wp-block-query-pagination-numbers > * {
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--border-radius--default);
  color: var(--wp--preset--color--contrast);
  padding: 0.1875rem 0.625rem;
}
.wp-block-query-pagination-numbers > *:hover {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-decoration: none !important;
}
.wp-block-query-pagination-numbers span.current {
  background: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-areas: "previous pagination-number next";
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previous;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pagination-number;
  margin: auto;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}

.wp-block-search.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__inside-wrapper {
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--border-radius--default);
  padding: 0;
}
.wp-block-search.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__inside-wrapper .wp-block-search__input {
  border: none;
}
.wp-block-search.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__inside-wrapper .wp-block-search__button {
  background: transparent;
  border-radius: 0 3px 3px 0;
  border: none;
  padding: 0 0.57142857em 0 0;
}
.wp-block-search.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__inside-wrapper .wp-block-search__button svg {
  fill: var(--wp--preset--color--contrast);
}

.post-type-archive-program .wp-block-post-template > li {
  box-shadow: var(--wp--custom--box-shadow--card);
}

@media not all and (min-width: 600px) {
  .search-filter-wrap {
    gap: var(--wp--preset--spacing--15);
    width: 100%;
  }
  .search-filter-wrap > * {
    width: 100%;
  }
  .search-filter-wrap > * select {
    width: 100%;
  }
}

@media not all and (min-width: 1280px) {
  footer.wp-block-template-part .wp-block-columns {
    flex-wrap: wrap !important;
    row-gap: 3.75rem;
  }
  footer.wp-block-template-part .wp-block-columns > .wp-block-column {
    flex-basis: 20% !important;
  }
}
@media not all and (min-width: 782px) {
  footer.wp-block-template-part .wp-block-columns:not(.pre-footer) > .wp-block-column {
    flex-basis: 40% !important;
  }
  footer.wp-block-template-part .wp-block-columns:not(.pre-footer) > .wp-block-column:first-of-type {
    flex-basis: 100% !important;
  }
}
@media only screen and (max-width: 480px) {
  footer.wp-block-template-part .wp-block-columns.pre-footer {
    gap: 1.5rem;
  }
}
@media not all and (min-width: 600px) {
  footer.wp-block-template-part .wp-block-columns.pre-footer > .wp-block-column {
    flex-basis: 47% !important;
    flex-grow: 0;
  }
}
@media only screen and (max-width: 480px) {
  footer.wp-block-template-part .wp-block-columns.pre-footer > .wp-block-column {
    flex-basis: 100% !important;
    gap: 1.5rem;
  }
}

.wp-site-blocks > footer.wp-block-template-part {
  margin-top: 0;
}

@media not all and (min-width: 600px) {
  header.wp-block-template-part .logo-nav-wrapper {
    flex-wrap: nowrap;
  }
}
header.wp-block-template-part .logo-nav-wrapper > .wp-block-group.is-content-justification-right {
  margin-left: auto;
}
@media not all and (min-width: 600px) {
  header.wp-block-template-part .logo-nav-wrapper > .wp-block-group.is-content-justification-right {
    flex-wrap: nowrap;
  }
}
@media not all and (min-width: 1080px) {
  header.wp-block-template-part .logo-group-wrap {
    margin-bottom: 0 !important;
  }
}

.featured-image-caption {
  margin-bottom: 1em;
  margin-top: 0.5em;
  font-size: var(--wp--preset--font-size--small);
}

@media not all and (min-width: 600px) {
  .wp-block-wpcomsp-donations-form {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}
.wp-block-wpcomsp-donations-form[data-layout=extended] {
  border-radius: var(--wp--custom--border-radius--default);
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.06);
}
.wp-block-wpcomsp-donations-form[data-layout=extended] input[type=radio] ~ .wp-element-button {
  border: 2px solid var(--wp--preset--color--contrast);
  padding: 0.5rem 0;
  font-size: var(--wp--preset--font-size--small);
}
@media all and (min-width: 600px) {
  .wp-block-wpcomsp-donations-form[data-layout=extended] input[type=radio] ~ .wp-element-button {
    padding: 0.5rem;
  }
}
@media all and (min-width: 782px) {
  .wp-block-wpcomsp-donations-form[data-layout=extended] input[type=radio] ~ .wp-element-button {
    font-size: var(--wp--preset--font-size--body);
  }
}
.wp-block-wpcomsp-donations-form[data-layout=extended] input[type=radio] ~ .wp-element-button:hover {
  background-color: var(--wp--preset--color--contrast) !important;
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel {
  grid-column-gap: var(--wp--preset--spacing--10);
  grid-row-gap: var(--wp--preset--spacing--10);
}
@media all and (min-width: 782px) {
  .wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel {
    grid-column-gap: var(--wp--preset--spacing--20);
    grid-row-gap: var(--wp--preset--spacing--20);
  }
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__frequencies,
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels {
  margin-bottom: var(--wp--preset--spacing--10);
}
@media all and (min-width: 782px) {
  .wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__frequencies,
  .wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels {
    margin-bottom: var(--wp--preset--spacing--20);
  }
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__custom-amount .wp-block-wpcomsp-donations-form__input-group,
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__custom-amount .wp-block-wpcomsp-donations-form__input-group input[type=number] {
  background: var(--wp--preset--color--background-1);
  overflow: hidden;
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__submit-button {
  border: 2px solid var(--wp--preset--color--accent-3);
  background-color: var(--wp--preset--color--accent-3);
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__submit-button:hover {
  border: 2px solid var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base);
}
.wp-block-wpcomsp-donations-form .wp-block-wpcomsp-donations-form__input-group {
  border-width: 1px;
  border-radius: var(--wp--custom--border-radius--default);
}
.wp-block-wpcomsp-donations-form .wp-block-wpcomsp-donations-form__input-group-text {
  font-size: var(--wp--preset--font-size--body);
  color: var(--wp--preset--color--contrast);
}
.wp-block-wpcomsp-donations-form .wp-block-wpcomsp-donations-form__form-control {
  font-family: var(--wp--preset--font-family--almarai);
  font-size: var(--wp--preset--font-size--body) !important;
  font-weight: 700;
}

.wp-block-wpcomsp-donations-form__transaction-fee-recovery {
  font-size: 1rem;
  margin-bottom: var(--wp--preset--spacing--20);
}

.wp-block-wpcomsp-donations-form__frequencies.is-style-tabs .wp-block-wpcomsp-donations-form__frequency:first-of-type label {
  border-end-end-radius: 0;
  border-inline-end: 0 none;
  border-start-end-radius: 0;
}
.wp-block-wpcomsp-donations-form__frequencies.is-style-tabs .wp-block-wpcomsp-donations-form__frequency:is(:not(:first-of-type, :last-of-type)) label {
  border-radius: 0;
}
.wp-block-wpcomsp-donations-form__frequencies.is-style-tabs .wp-block-wpcomsp-donations-form__frequency:last-of-type label {
  border-start-start-radius: 0;
  border-inline-start: 0 none;
  border-end-start-radius: 0;
}

.wp-block-jetpack-button:not(.is-style-outline) button {
  border: 1px solid var(--wp--preset--color--contrast);
}

.contact-form .grunion-field-wrap input.checkbox-multiple,
.contact-form .grunion-field-wrap input.radio {
  border: 1px solid currentColor;
  background-color: var(--wp--preset--color--base);
}
.contact-form .grunion-field-wrap input.checkbox-multiple:checked::before,
.contact-form .grunion-field-wrap input.radio:checked::before {
  background: var(--wp--preset--color--contrast);
}

.has-angled-gradient-background .wp-block-jetpack-contact-form {
  transition: all 0.2s ease-in-out;
}
.has-angled-gradient-background .wp-block-jetpack-contact-form .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--base) !important;
  transition: all 0.3s ease-in-out;
}

.logo-group-wrap .wp-block-outermost-icon-block a:hover {
  transform: none;
}
.wp-block-outermost-icon-block a {
  transition: transform 0.2s ease-in-out;
}
.wp-block-outermost-icon-block a:hover {
  transform: translateY(-0.2em);
}

.mailpoet_paragraph {
  margin-bottom: 1.25rem;
}

.mailpoet_text,
.mailpoet_select {
  box-sizing: border-box;
  width: 100%;
}

.mailpoet-manage-subscription .mailpoet_paragraph {
  max-width: 15.625rem;
}
.mailpoet-manage-subscription .mailpoet_text {
  box-sizing: border-box;
  width: 100%;
}

.g-recaptcha > div {
  max-width: 100%;
}

.wc-block-order-confirmation-totals h2 {
  font-size: var(--wp--preset--font-size--medium);
}

p.order-again {
  margin-top: var(--wp--preset--spacing--30);
}
p.order-again a {
  display: inline-block;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  width: 100%;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  align-items: center;
  display: flex;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  margin-inline-end: 0.75rem;
}
.woocommerce-checkout #ship-to-different-address {
  font-size: var(--wp--preset--font-size--large);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--border-radius--default);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: calc(2 * var(--wp--preset--spacing--10));
  border-bottom: 1px solid var(--wp--preset--color--contrast);
  display: block;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
  border-bottom: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover {
  border-radius: 0 0 5px 5px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a:hover {
  border-radius: 5px 5px 0 0;
}
body.woocommerce-account .woocommerce-order-details h2 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account .order-again {
  display: none;
}
body.woocommerce-account .woocommerce-Address-title.title h3 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
body.woocommerce-account address {
  font-style: normal;
}
body.woocommerce-account #add_payment_method #payment div.form-row {
  padding: 0;
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea {
  border: 1px solid var(--wp--preset--color--contrast);
}

.wc-block-components-button:not(.is-link).outlined:not(:focus):hover {
  background: var(--wp--preset--color--contrast) !important;
  box-shadow: none;
  border: 1px solid currentColor;
}

@media all and (min-width: 782px) {
  .is-style-column-sticky {
    position: sticky;
    top: var(--wp--preset--spacing--30);
    height: 100%;
  }
}

.imprint {
  font-size: var(--wp--preset--font-size--small);
  text-decoration: none;
}
.imprint:hover {
  text-decoration: underline;
}

*:has(> .wp-block-columns.break-columns-early-on-mobile) {
  container: columns/inline-size;
  flex: 1;
  width: 100%;
}

@container columns (max-width: 435px) {
  .wp-block-columns.break-columns-early-on-mobile {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.break-columns-early-on-mobile .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media not all and (min-width: 600px) {
  .is-style-ibb-mobile-first {
    order: 2;
  }
}
/*# sourceMappingURL=style.css.map */