/**
 * Custom blocks
 */
.wp-block-lib-accentuated-link {
	border-left: 2px solid var(--theme-color-red);
	padding-left: 20px
}
.wp-block-lib-accentuated-link.has-post-image {
		border-left: none;
		padding-left: 0;
	}
.wp-block-lib-accentuated-link * {
		margin: 0;
		text-decoration: none;
		color: inherit;
	}
.wp-block-lib-accentuated-link .lib-link__link {
		display: flex
	}
.wp-block-lib-accentuated-link .lib-link__link .lib-link__img-wrap {
			flex: 0 auto
		}
.wp-block-lib-accentuated-link .lib-link__link .lib-link__img-wrap img {
				margin-right: 16px;
				width: 88px;
				height: auto;
				display: block;
			}
.wp-block-lib-accentuated-link .lib-link__link .lib-link__text-content {
			flex: 1;
		}
.wp-block-lib-accentuated-link .lib-link__tagline {
		font-size: 14px;
		font-weight: 400;
		text-transform: uppercase;
		color: var(--theme-color-red);
		margin-bottom: 6px;
	}
.wp-block-lib-accentuated-link .lib-link__description {
		font-size: 1rem;
	}
.wp-block-lib-accentuated-link .lib-link__link-source {
		color: var(--theme-color-red);
		font-size: 14px;
		line-height: 16px;
		margin-top: 4px;

		display: flex;
		align-items: center
	}
.wp-block-lib-accentuated-link .lib-link__link-source.download {
			text-transform: uppercase;
		}
.wp-block-lib-accentuated-link .lib-link__link-source svg {
			fill: var(--theme-color-red);
			margin-left: 8px;
		}
.wp-block-column .wp-block-lib-accentuated-link,
.wp-block-media-text .wp-block-lib-accentuated-link {
	margin: 30px auto;
}
.wp-block-lib-fact-box {
	background-color: var(--theme-color-light-grey);
	padding: 30px;
	position: relative;
	border-left: 4px solid var(--theme-color-red)
}
.wp-block-lib-fact-box::after {
		content: "";
		background: linear-gradient( 0deg, rgba(244, 243, 239, 1) 50%, rgba(244, 243, 239, 0) 100%);
		display: block;
		height: 60px;
		position: absolute;
		bottom: 0;
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
		left: 0;
		width: 100%;
	}
.wp-block-lib-fact-box h5.lib-fact-box__title {
		margin: 0;
		cursor: pointer;
		font-weight: bold;
		font-size: 20px;
		line-height: 32px;
		margin-bottom: 1rem;
	}
.wp-block-lib-fact-box .lib-fact-box__content {
		max-height: 40px;
		overflow: hidden;
		transition: all 250ms
	}
.wp-block-lib-fact-box .lib-fact-box__content > * {
			margin-top: 0;
			margin-bottom: 10px;
		}
.wp-block-lib-fact-box .lib-fact-box__content ul,
		.wp-block-lib-fact-box .lib-fact-box__content ol {
			padding-left: 20px;
		}
.wp-block-lib-fact-box .lib-fact-box__content ul {
			list-style-type: none;
		}
.wp-block-lib-fact-box .lib-fact-box__content ul li {
			margin-left: 0;
		}
.wp-block-lib-fact-box .lib-fact-box__content ul li::before {
			content: "\2022";
			color: var(--theme-color-grey-100);
			font-weight: bold;
			display: inline-block;
			width: 1em;
			margin-left: -1em;
		}
.lib-fact-box__toggle {
	cursor: pointer;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16px;
	text-align: center;
	z-index: 1

}
.lib-fact-box__toggle:hover .lib-fact-box__button {
		color: var(--theme-color-red);
	}
.lib-fact-box__toggle .lib-fact-box__button {
		align-items: center;
		transition: all 250ms;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		padding: 8px 16px;
		background: #FFFFFF;
		border: 1px solid #D0CCBF;
		border-radius: 20px

	}
.lib-fact-box__toggle .lib-fact-box__button span {
			font-weight: 500;
			font-size: 12px;
			line-height: 16px;
			text-transform: uppercase;
		}
.lib-fact-box__toggle .lib-fact-box__button svg {
			margin-right: 8px;
		}
.lib-fact-box__toggle .fact-toggle {
		display: flex;
		align-items: center
	}
.lib-fact-box__toggle .fact-toggle.toggle_btn-minus {
			display: none;
		}
.lib-fact-box__toggle.open .fact-toggle.toggle_btn-minus, .lib-fact-box__toggle.active .fact-toggle.toggle_btn-minus {
			display: flex;
		}
.lib-fact-box__toggle.open .fact-toggle.toggle_btn-plus, .lib-fact-box__toggle.active .fact-toggle.toggle_btn-plus {
			display: none;
		}
body:not(.wp-admin) .wp-block-lib-fact-box.active::after, .wp-block-lib-fact-box.open::after {
		display: none;
	}
body:not(.wp-admin) .wp-block-lib-fact-box.active .lib-fact-box__content, .wp-block-lib-fact-box.open .lib-fact-box__content {
		max-height: 1000px;
		opacity: 1;
	}
.wp-block-lib-accordion-item {
	margin: 0 auto 2rem
}
.wp-block-lib-accordion-item:not(.is-open):hover .lib-accordion__button {
			text-decoration: underline;
		}
.wp-block-lib-accordion-item .lib-accordion__answer {
		padding-left: 52px
	}
.wp-block-lib-accordion-item .lib-accordion__answer p:first-child {
			margin-top: 13px;
		}
.wp-block-lib-accordion-item:last-child {
		margin: 0 auto;
	}
.wp-block-lib-accordion-item .lib-accordion__indicator {
		display: flex;
		align-items: center;
		margin-top: 4px;
		align-items: flex-start
	}
.wp-block-lib-accordion-item .lib-accordion__indicator .icon-minus {
			display: none;
		}
.wp-block-lib-accordion-item.is-open .lib-accordion__indicator .icon-minus, .wp-block-lib-accordion-item.is-selected .lib-accordion__indicator .icon-minus {
			display: block;
		}
.wp-block-lib-accordion-item.is-open .lib-accordion__indicator .icon-plus, .wp-block-lib-accordion-item.is-selected .lib-accordion__indicator .icon-plus {
			display: none;
		}
.block-editor-editor-skeleton__content .lib-accordion__question,
body:not(.wp-admin) .lib-accordion__question {
	display: inline-flex;
	margin-bottom: 0;
	font-weight: 500 !important
}
.block-editor-editor-skeleton__content .lib-accordion__question svg, body:not(.wp-admin) .lib-accordion__question svg {
		display: block;
		margin: 0 18px 0 0
	}
.block-editor-editor-skeleton__content .lib-accordion__question svg.stroke, body:not(.wp-admin) .lib-accordion__question svg.stroke {
			stroke: var(--theme-color-red);
			stroke-linecap: round;
			stroke-width: 2;
		}
.block-editor-editor-skeleton__content .lib-accordion__question svg.fill, body:not(.wp-admin) .lib-accordion__question svg.fill {
			fill: var(--theme-color-red);
		}
.block-editor-editor-skeleton__content .lib-accordion__question .lib-accordion__button, body:not(.wp-admin) .lib-accordion__question .lib-accordion__button {
		background-color: transparent;
		border: 0;
		display: block;
		font: inherit;
		outline: none;
		position: relative;
		text-align: left;
		width: 100%;
		padding: 0;
		cursor: pointer;
	}
.wp-block-lib-accordion.is-list .wp-block-lib-accordion-item .lib-accordion__button {
		font-weight: 600;
		font-size: 20px
	}
@media (min-width: 601px) {
.wp-block-lib-accordion.is-list .wp-block-lib-accordion-item .lib-accordion__button {
			font-size: 27px
	}
		}
.wp-block-lib-accordion.is-list .wp-block-lib-accordion-item .lib-accordion__answer {
		padding-left: 48px;
		margin-top: 10px;
		font-size: var(--teft-typography-xs);
	}
.is-questions-closed .wp-block-lib-accordion-item .lib-accordion__question svg {
			cursor: pointer;
		}
.is-questions-closed .wp-block-lib-accordion-item .lib-accordion__answer {
		display: none
	}
.is-questions-closed .wp-block-lib-accordion-item .lib-accordion__answer .lib-accordion__button {
			cursor: pointer
		}
.is-questions-closed .wp-block-lib-accordion-item .lib-accordion__answer .lib-accordion__button:hover {
				text-decoration: underline;
			}
.wp-block-lib-accordion-item.is-open .lib-accordion__answer {
	display: block;
	margin-bottom: 0;
}
.wp-block-group__inner-container .wp-block-lib-accordion-item + .wp-block-lib-accordion-item {
	margin-top: 30px;
}
.wp-block-lib-accordion .accordion__inner-content_wrap > h2, [data-type="lib/accordion"][data-align="full"] .accordion__inner-content_wrap > h2 {
			margin: 0 auto 2rem;
		}
.wp-block-lib-accordion.alignfull {
	padding: 3rem var(--teft-theme-site-padding)
}
@media (min-width: 783px) {
.wp-block-lib-accordion.alignfull {
		padding: 4rem var(--teft-theme-site-padding)
}
	}
@media (min-width: 783px) {
		.wp-block-lib-accordion .accordion__inner-content_wrap, [data-type="lib/accordion"][data-align="full"] .accordion__inner-content_wrap {
			margin: 0 auto;
			max-width: var(--teft-theme-site-width);
			display: flex;
			justify-content: space-between;
			flex-flow: row wrap
		}

			.wp-block-lib-accordion .accordion__inner-content_wrap > h2, [data-type="lib/accordion"][data-align="full"] .accordion__inner-content_wrap > h2 {
				flex: 1 0 50%;
				margin: 0 0 2rem 0;
				padding-right: 2rem;
			}

			.wp-block-lib-accordion .accordion__inner-content_wrap .accordion__item-wrap, [data-type="lib/accordion"][data-align="full"] .accordion__inner-content_wrap .accordion__item-wrap {
				flex: 1 50%;
				min-width: 570px;
			}
}
.wp-block-lib-donation-card-item {
	padding: 2.5rem;
	display: flex;
	flex-flow: column

}
.wp-block-lib-donation-card-item.empty {
		padding: 0;
		margin: 0 !important;
	}
.wp-block-lib-donation-card-item .icon {
		flex: 0 0 210px;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%
	}
.wp-block-lib-donation-card-item .icon svg,
		.wp-block-lib-donation-card-item .icon img {
			height: 140px;
			width: auto;
			max-width: 100%;
		}
.wp-block-lib-donation-card-item .lib-donation-card__content {
		flex: 1;
	}
.wp-block-lib-donation-card-item.is-style-main {
		background: var(--theme-color-white);
		box-shadow: 0 0 30px rgba(41, 39, 30, 0.1)
	}
.wp-block-lib-donation-card-item.is-style-main img,
		.wp-block-lib-donation-card-item.is-style-main svg {
			height: 200px;
		}
.wp-block-lib-donation-card-item h3 {
		margin-bottom: 1rem;
	}
.wp-block-lib-donation-card-item p {
		height: calc( 1.6em * 3 );
	}
.wp-block-lib-donation-card-item .wp-block-button {
		margin-top: 2.5rem
	}
.wp-block-lib-donation-card-item .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
			opacity: 1;
			background-color: var(--theme-color-dark-red);
		}
.wp-block-lib-donation-card-item .wp-block-button.is-style-outline .wp-block-button__link:hover {
			opacity: 1;
			border-color: var(--theme-color-dark-red);
			color: var(--theme-color-dark-red);
		}
@media screen and ( max-width: 1100px ) {
.wp-block-lib-donation-card-item {
		order: 2

}

		.wp-block-lib-donation-card-item.is-style-main {
			order: 1;
		}

		.wp-block-lib-donation-card-item p {
			height: calc( 1.5em * 3 );
		}
	}
@media screen and ( min-width: 501px ) and ( max-width: 1000px ) {
.wp-block-lib-donation-card-item {
		flex-flow: row;
		flex: 0 100%;
		align-items: flex-start

}

		.wp-block-lib-donation-card-item:not(.is-style-main):not(.empty) {
			padding: 3rem 2.5rem;
			border: 1px solid #D0CCBF;
		}

		.wp-block-lib-donation-card-item .icon {
			flex: 0 260px;
			margin-right: 2rem
		}

			.wp-block-lib-donation-card-item .icon img {
				height: auto;
			}

		.wp-block-lib-donation-card-item .lib-donation-card__content {
			text-align: left;
			min-width: 300px;
			flex: 1 1 100%
		}

		.wp-block-lib-donation-card-item p {
			height: auto;
			height: initial;
		}
	}
@media screen and ( max-width: 690px ) {

		.wp-block-lib-donation-card-item .icon {
			flex: 0 130px;
		}
	}
@media screen and ( max-width: 501px ) {
.wp-block-lib-donation-card-item {
		max-width: none;
		max-width: initial;
		text-align: left

}

		.wp-block-lib-donation-card-item:not(.is-style-main):not(.empty) {
			border: 1px solid #D0CCBF;
		}

		.wp-block-lib-donation-card-item .icon {
			display: block
		}

			.wp-block-lib-donation-card-item .icon svg,
			.wp-block-lib-donation-card-item .icon img {
				margin-bottom: 1rem;
				width: 90px;
				height: auto;
				height: initial;
			}

	}
.wp-block-lib-donation-cards {
	text-align: center;
	padding: 3rem var(--teft-theme-site-padding)
}
@media (min-width: 783px) {
.wp-block-lib-donation-cards {
		padding: 4rem var(--teft-theme-site-padding)
}
	}
.wp-block-lib-donation-cards * {
		margin: 0;
	}
.wp-block-lib-donation-cards h2 {
		margin: 2rem auto;
		max-width: var(--teft-theme-content-width);
	}
.wp-block-lib-donation-cards .lib-donation-cards__description {
		max-width: var(--teft-theme-content-width);
		margin: 0 auto 4rem;
	}
.wp-block-lib-donation-cards .lib-donation-cards__items {
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
		max-width: var(--teft-theme-site-width);
		margin: 0 auto
	}
.wp-block-lib-donation-cards .lib-donation-cards__items .wp-block-lib-donation-card-item {
			flex: 0 31%;
			margin-bottom: 2rem;
		}
.wp-block-lib-donation-cards .lib-donation-cards__items.count-1,
		.wp-block-lib-donation-cards .lib-donation-cards__items.count-2  {
			justify-content: center
		}
.wp-block-lib-donation-cards .lib-donation-cards__items.count-1 .wp-block-lib-donation-card-item, .wp-block-lib-donation-cards .lib-donation-cards__items.count-2 .wp-block-lib-donation-card-item {
				margin: 0 2rem;
				flex: 0 48%
			}
.wp-block-lib-donation-cards .lib-donation-cards__items.count-1 .wp-block-lib-donation-card-item.empty, .wp-block-lib-donation-cards .lib-donation-cards__items.count-2 .wp-block-lib-donation-card-item.empty {
					display: none;
				}
.wp-block-lib-donation-cards .block-container > h2 {
		margin-top: 0;
	}
@media screen and ( max-width: 1100px ) {
		.wp-block-lib-donation-cards .lib-donation-cards__items {
			justify-content: center
		}

			.wp-block-lib-donation-cards .lib-donation-cards__items .wp-block-lib-donation-card-item {
				margin: 0 2rem;
				flex: 0 48%;
			}
	}
@media screen and ( min-width: 501px ) and ( max-width: 1000px ) {
			.wp-block-lib-donation-cards .lib-donation-cards__items .wp-block-lib-donation-card-item {
				flex: 0 100%;
				max-width: 800px;
				min-width: 0;
				min-width: initial;
				margin: 0 0 2rem 0;
			}
	}
@media screen and ( max-width: 501px ) {
.wp-block-lib-donation-cards {
		text-align: left;
		padding: 2.5rem 1.5rem
}
			.wp-block-lib-donation-cards .lib-donation-cards__items .wp-block-lib-donation-card-item {
				margin: 0 0 1rem 0;
				flex: 0 100%;
			}
	}
.entry-content .wp-block-teft-gallery {
	max-width: var(--teft-theme-content-width);
}
.teft-gallery-figcaptions {
	color: #666;
	font-size: 12px;
	margin: 0 auto;
}
.editor-styles-wrapper .wp-block-teft-gallery ul {
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.wp-block-teft-gallery ul {
	display: -ms-grid;
	display: grid;
	grid-gap: 20px;
	-ms-grid-rows: 1fr;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr;
	    grid-template: 1fr / repeat(3, 1fr);
	list-style-type: none;
	padding: 0
}
.wp-block-teft-gallery ul .blocks-gallery-image,
	.wp-block-teft-gallery ul .blocks-gallery-item {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		justify-content: center;
		margin: 0;
		position: relative
	}
.wp-block-teft-gallery ul .blocks-gallery-image figure, .wp-block-teft-gallery ul .blocks-gallery-item figure {
			height: 100%;
			margin: 0
		}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.wp-block-teft-gallery ul .blocks-gallery-image figure, .wp-block-teft-gallery ul .blocks-gallery-item figure {
				align-items: flex-end;
				display: flex;
				justify-content: flex-start
		}
			}
.wp-block-teft-gallery ul .blocks-gallery-image.is-hidden, .wp-block-teft-gallery ul .blocks-gallery-item.is-hidden {
			display: none;
		}
.wp-block-teft-gallery ul .blocks-gallery-image img, .wp-block-teft-gallery ul .blocks-gallery-item img {
			display: block;
			height: auto;
			max-width: 100%;
			width: 100%
		}
@supports ((position: -webkit-sticky) or (position: sticky)) {
.wp-block-teft-gallery ul .blocks-gallery-image img, .wp-block-teft-gallery ul .blocks-gallery-item img {
				width: auto
		}
			}
.wp-block-teft-gallery ul .blocks-gallery-image a,
		.wp-block-teft-gallery ul .blocks-gallery-image img,
		.wp-block-teft-gallery ul .blocks-gallery-item a,
		.wp-block-teft-gallery ul .blocks-gallery-item img {
			flex: 1;
			height: 100%;
			object-fit: cover;
			width: 100%;
		}
.wp-block-teft-gallery ul .blocks-gallery-image figcaption, .wp-block-teft-gallery ul .blocks-gallery-item figcaption {
			background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 70%, transparent);
			bottom: 0;
			color: #fff;
			font-size: 14px;
			left: 0;
			max-height: 100%;
			overflow: auto;
			padding: 40px 10px 9px;
			position: absolute;
			text-align: center;
			width: 100%
		}
.wp-block-teft-gallery ul .blocks-gallery-image figcaption img, .wp-block-teft-gallery ul .blocks-gallery-item figcaption img {
				display: inline;
			}
.block-gallery-count,
.block-gallery-more {
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: #fff;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	width: 48px
}
@media (max-width: 600px) {
.block-gallery-count,
.block-gallery-more {
		font-size: 12px;
		height: 30px;
		width: 30px
}
	}
.block-gallery-more {
	font-size: 14px;
	left: auto;
	padding: 0 14px;
	right: 0;
	width: auto
}
@media (max-width: 600px) {
.block-gallery-more {
		font-size: 12px
}
	}
.gallery-count-2 ul {
	-ms-grid-rows: 1fr;
	-ms-grid-columns: (1fr)[2];
	    grid-template: 1fr / repeat(2, 1fr);
}
.gallery-count-3 .blocks-gallery-item:nth-child(1) {
		-ms-grid-column-span: 2;
		grid-column-end: 3;
		-ms-grid-column: 1;
		    grid-column-start: 1;
		-ms-grid-row-span: 2;
		grid-row-end: 3;
		-ms-grid-row: 1;
		    grid-row-start: 1;
	}
.gallery-count-4 .blocks-gallery-item:nth-child(1) {
		-ms-grid-column-span: 3;
		grid-column-end: 4;
		-ms-grid-column: 1;
		    grid-column-start: 1;
	}
@media (max-width: 600px) {
	.show-for-small {
		display: none !important;
	}
}
@media (max-width: 782px) {
	.show-for-medium {
		display: none !important;
	}
}
@media (max-width: 960px) {
	.show-for-large {
		display: none !important;
	}
}
@media (max-width: 1280px) {
	.show-for-wide {
		display: none !important;
	}
}
@media (max-width: 1440px) {
	.show-for-huge {
		display: none !important;
	}
}
.wp-block-lib-link-list-item * {
		text-decoration: none;
		color: inherit;
	}
.wp-block-lib-link-list-item .lib-link-list-item__holder:hover .lib-link-list-item__title {
			text-decoration: underline;
		}
.wp-block-lib-link-list-item .title-wrap {
		display: flex;
		align-items: center
	}
.wp-block-lib-link-list-item .title-wrap h3 {
			font-family: var(--teft-typography-font-family);
			font-size: var(--teft-typography-md);
			font-weight: 500;
			line-height: 32px;
			margin: 0 10px 0 0;
		}
.wp-block-lib-link-list-item .title-wrap svg {
			fill: var(--theme-color-red);
			width: 16px;
			height: 16px;
		}
.wp-block-lib-link-list-item .lib-link-list-item__text {
		font-size: 16px;
		line-height: 24px;
		margin: 0.5rem 0 0;
	}
.wp-block-lib-link-list h2 {
		margin: 0 0 2rem 0;
		max-width: var(--teft-theme-content-width);
	}
.wp-block-lib-link-list .ingress {
		margin-bottom: 3.5rem;
		max-width: var(--teft-theme-content-width);
	}
.wp-block-lib-link-list .lib-link-list__items {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 1fr;
		    grid-template: 1fr / 1fr;
		grid-gap: 3rem;
	}
@media (min-width: 601px) {
		.wp-block-lib-link-list .ingress {
			font-weight: 600;
		}

		.wp-block-lib-link-list .lib-link-list__items {
			-ms-grid-rows: 1fr;
			-ms-grid-columns: 1fr 3rem 1fr;
			    grid-template: 1fr / 1fr 1fr;
		}
}
@media (min-width: 783px) {
		.wp-block-lib-link-list .lib-link-list__items {
			-ms-grid-rows: 1fr;
			-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
			    grid-template: 1fr / 1fr 1fr 1fr;
		}
}
/*
	General grid item styling
*/
.wp-block-lib-logo {
	position: relative;
	margin: 8px 0;
	width: 100%
}
@media screen and ( min-width: 668px ) {
.wp-block-lib-logo {
		margin: 8px;
		width: auto
}
	}
.wp-block-lib-logo .thumbnail {
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 1 0 auto;
		height: 160px;
		width: 100%;
		background-color: var(--theme-color-white);
		padding: 24px
	}
@media screen and ( min-width: 668px ) {
.wp-block-lib-logo .thumbnail {
			width: 288px
	}
		}
.wp-block-lib-logo .thumbnail img  {
			display: block;
			width: auto;
			max-width: 240px;
			height: auto;
			max-height: 120px;
		}
.wp-block-lib-logos {
	text-align: center;
	padding: 3rem var(--teft-theme-site-padding);
	background-color: var(--theme-color-light-grey)
}
@media (min-width: 783px) {
.wp-block-lib-logos {
		padding: 4rem var(--teft-theme-site-padding)
}
	}
.wp-block-lib-logos .lib-logos__title {
		margin: 0 auto 2rem auto;
		max-width: var(--teft-theme-content-width);
		font-weight: 600;
		font-size: 32px;
		line-height: 40px;
		word-wrap: break-word;
		text-align: left;
		color: var(--teft-theme-heading-font-color)
	}
@media screen and ( min-width: 668px ) {
.wp-block-lib-logos .lib-logos__title {
			font-size: 42px;
			line-height: 48px;
			text-align: center
	}
		}
.wp-block-lib-logos .lib-logos__description {
		margin: 0 auto 32px auto;
		max-width: var(--teft-theme-content-width);
		font-weight: 600;
		font-size: 20px;
		line-height: 32px;
		text-align: left;
		color: var(--teft-theme-heading-font-color)
	}
@media screen and ( min-width: 668px ) {
.wp-block-lib-logos .lib-logos__description {
			margin-bottom: 56px;
			text-align: center;
			font-size: 24px;
			line-height: 32px
	}
		}
.wp-block-lib-logos .lib-logos__content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		max-width: var(--teft-theme-site-width);
	}
.wp-block-lib-external-content.alignfull {
		padding: 0;
	}
.wp-block-lib-external-content.no-margin {
		margin: 0 auto;
	}
.wp-block-lib-external-content iframe {
	display: block;
}
.wp-block-lib-header {
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: flex-end;
	min-height: 650px;
	position: relative
}
.wp-block-lib-header.hide {
		display: none;
		margin: 0 !important;
		padding: 0 !important;
	}
.wp-block-lib-header h1 {
		margin: 0;
		background: var(--theme-color-white);
		display: inline-block;
		font-size: 74px;
		line-height: 80px;
		text-transform: uppercase;
		padding: 0 1rem;
	}
.wp-block-lib-header .header-img-holder {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		background-color: #f3f3f3
	}
.wp-block-lib-header .header-img-holder img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
.wp-block-lib-header.is-style-default .header-img-holder,
	.wp-block-lib-header.is-style-fixed .header-img-holder {
		height: 650px;
		min-height: auto;
	}
.wp-block-lib-header.responsive-images .header-img-holder img.mobile {
				display: none;
			}
@media screen and ( max-width: 600px ) {
				.wp-block-lib-header.responsive-images .header-img-holder img.desktop {
					display: none;
				}

				.wp-block-lib-header.responsive-images .header-img-holder img.mobile {
					display: block;
				}
			}
.wp-block-lib-header .header-innercontent {
		width: 94%;
		margin: 0 auto;
		z-index: 4;
		padding-top: 100px;
		padding-bottom: 100px
	}
@media (min-width: 601px) {
.wp-block-lib-header .header-innercontent {
			max-width: var(--teft-theme-site-width)
	}
		}
.wp-block-lib-header .header-innercontent h1 {
			letter-spacing: 0;
			text-transform: uppercase;
			display: inline
		}
.wp-block-lib-header .header-innercontent h1:empty {
				display: none;
			}
.wp-block-lib-header.is-style-big {
		min-height: 100vh;
		padding: 10rem 0 7.5rem

	}
.wp-block-lib-header.is-style-big .header-innercontent {
			width: 95%;
		}
.wp-block-lib-header.is-style-big h1 {
			font-size: 8.5rem; /* 136px */
			line-height: 1.117647059; /* 152px */
			background: transparent;
			padding: 0;
		}
.wp-block-lib-header.is-style-big p {
			line-height: 1.481481481;  /* 40px */
			font-size: 1.6875rem; /* 27px */
		}
.wp-block-lib-header.is-style-big .wp-block-button {
			margin-top: 2rem;
		}
@media screen and ( max-width: 1350px ) {
.wp-block-lib-header.is-style-big {
			padding: 0 0 7.5rem;
			min-height: 90vh

	}

			.wp-block-lib-header.is-style-big h1 {
				font-size: 6.5rem; /* 136px */
			}
		}
@media screen and ( max-width: 1000px ) {
			.wp-block-lib-header.is-style-big h1 {
				font-size: 5rem; /* 136px */
			}

			.wp-block-lib-header.is-style-big p {
				font-size: 1.2rem; /* 136px */
			}
		}
@media screen and ( max-width: 650px ) {
			.wp-block-lib-header.is-style-big h1 {
				font-size: 48px;
				line-height: 56px;
			}

			.wp-block-lib-header.is-style-big p {
				font-size: 18px;
				line-height: 24px;
			}
		}
.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .header-innercontent h1 {
			background: var(--theme-color-white);
			padding: 1px 13px;
			border-radius: 8px;
			-webkit-box-decoration-break: clone;
			        box-decoration-break: clone;
			box-shadow: 4px 0 0 var(--theme-color-white), -4px 0 0 var(--theme-color-white);
		}
.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .wp-block-button {
			display: table;
			background: var(--theme-color-white);
			padding: 12px 13px;
			border-radius: 8px;
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
			margin-left: -4px

		}
.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .wp-block-button .wp-block-button__link {
				font-size: 1.4rem;
			}
.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .wp-block-button:last-of-type {
				border-bottom-left-radius: 8px;
			}
@media screen and ( min-width: 900px ) {
			.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .header-innercontent h1 {
				font-size: 66px;
				line-height: 1.35;
			}
		}
@media screen and ( max-width: 650px ) {
			.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .header-innercontent {
				padding-left: 5%;
				padding-right: 10%;
				width: auto;
				width: initial
			}

				.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .header-innercontent h1 {
					line-height: 1.3;
				}

			.wp-block-lib-header:not(.is-style-big):not(.has-inner-form) .wp-block-button .wp-block-button__link {
				font-size: 1.24rem;
			}
		}
.wp-block-lib-info-meter {
	text-align: center;
	overflow: hidden
}
.wp-block-lib-info-meter a {
		color: var(--theme-color-red);
	}
.wp-block-lib-info-meter .info-meter_logo {
		max-width: 230px;
		margin: 1.142857143rem auto 0;
		width: 234px;
		min-height: 54px
	}
.wp-block-lib-info-meter .info-meter_logo img,
		.wp-block-lib-info-meter .info-meter_logo svg {
			max-width: 100%;
		}
.wp-block-lib-info-meter .bar-o-meter {
		width: 100%;
		display: flex;
		justify-content: space-between;
		overflow: hidden;
		border-radius: 50px;
		height: 49px
	}
.wp-block-lib-info-meter .bar-o-meter .bar {
			position: relative;
			height: 100%;
		}
.wp-block-lib-info-meter .bar-o-meter .bar-fill {
			text-align: left;
			flex: 0 0;
			background: var(--theme-color-blue);
			transition: all 0.4s ease-in-out;
		}
.wp-block-lib-info-meter .bar-o-meter .bar-leftover {
			text-align: right;
			flex: 1;
			background: var(--theme-color-grey-70)
		}
.wp-block-lib-info-meter .bar-o-meter .bar-leftover h4 {
				justify-content: flex-end;
				padding: 0 20px;
			}
.wp-block-lib-info-meter .bar-o-meter h4 {
			color: #fff;
			font-weight: 900;
			padding: 0 32px;
			height: 100%;
			display: flex;
			align-items: center;
			margin: 0;
		}
.wp-block-lib-info-meter.hide_number .bar {
			position: relative;
			height: 100%
		}
.wp-block-lib-info-meter.hide_number .bar.hide h4 {
				display: none;
			}
.wp-block-lib-info-meter.hide_number h4 {
			position: absolute;
			top: 0;
			left: 0;
		}
.wp-block-lib-info-meter.hide_number .bar-leftover h4 {
			left: auto;
			left: initial;
			right: 0;
			padding: 0 14px;
		}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item {
	position: relative
}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item h2,
	.wp-block-lib-key-figures.alignfull .lib-key-figure-item p {
		margin: 0;
	}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item p {
		padding-right: 1rem;
		margin-top: 0.5rem;
	}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item .lib-key-fig-stat {
		font-size: 80px;
		margin-top: 0;
		line-height: 80px;
		margin-bottom: 18px;
	}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item .lib-key-fig-text {
		font-size: 18px;
		line-height: 24px;
	}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item .icon button {
			-webkit-appearance: none;
			        appearance: none;
			width: auto;
			width: initial;
			height: auto;
			height: initial;
			background: none;
			border: none;
			cursor: pointer;
		}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item .icon img,
		.wp-block-lib-key-figures.alignfull .lib-key-figure-item .icon svg  {
			display: block;
			width: 100%;
			margin-bottom: 1.375rem;
			max-width: 140px;
			height: 130px;
		}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item .icon svg {
			fill: #acacac;
			max-width: 80px;
		}
.is-style-simple .lib-key-figure-item .lib-key-fig-text {
		font-size: var(--teft-typography-md);
		line-height: 32px;
	}
@media screen and ( max-width: 800px ) {
.is-style-simple .lib-key-figure-item {
		display: block !important
}

		.is-style-simple .lib-key-figure-item .lib-key-fig-text {
			font-size: 18px !important;
			line-height: 24px;
		}
	}
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-figure-text-content {
		margin-bottom: 2rem
	}
@media (min-width: 783px) {
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-figure-text-content {
			display: flex;
			align-items: center
	}
		}
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .icon {
		display: none;
	}
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-fig-stat {
		font-size: 74px;
		line-height: 80px;
		margin: 0 0 1rem 0
	}
@media (min-width: 783px) {
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-fig-stat {
			padding-right: 1.5rem;
			text-align: right;
			margin: 0 1rem 0 0;
			width: 35%;
			border-right: 2px solid var(--theme-color-light-beige)
	}
		}
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-fig-text {
		font-size: var(--teft-typography-md);
		line-height: 32px;
		margin: 0;
		font-weight: 600;
		padding: 0
	}
@media (min-width: 783px) {
.wp-block-lib-key-figures:not(.alignfull) .lib-key-figure-item .lib-key-fig-text {
			width: 65%
	}
		}
.wp-block-lib-key-figures .lib-infographic__header {
		margin-bottom: 2rem;
	}
.wp-block-lib-key-figures .lib-infographic__title {
		margin-top: 0;
	}
.wp-block-lib-key-figures .lib-infographic__source {
		display: block;
		font-size: 14px;
		margin-top: 1rem;
	}
.wp-block-lib-key-figures.alignfull {
	padding: 3rem var(--teft-theme-site-padding)
}
@media (min-width: 783px) {
.wp-block-lib-key-figures.alignfull {
		padding: 4rem var(--teft-theme-site-padding)
}
	}
.wp-block-lib-key-figures.alignfull .lib-key-figure-item {
		flex: 0 calc(100% / 3);
	}
.wp-block-lib-key-figures.alignfull .grid-wrap {
		display: flex;
		justify-content: center;
		flex-flow: row
	}
.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 {
			flex-flow: row wrap;
			justify-content: space-between
		}
.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item {
				max-width: none;
				max-width: initial;
				flex: 0 calc( 25% - 4rem );
			}
.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item {
				flex: 1 0 50%;
				display: flex
			}
.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon {
					margin-right: 2rem
				}
.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon img,
					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon svg,
					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon img,
					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon svg {
						height: auto;
					}
@media screen and ( min-width: 1201px ) {
				.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item:nth-child(4n+1) {
					margin-left: 0;
				}

				.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item:nth-child(4n) {
					margin-right: 0;
				}
		}
@media screen and ( max-width: 1200px ) {
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4,
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 {
				flex-flow: row wrap;
				justify-content: flex-start
			}

				.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item {
					max-width: none;
					max-width: initial;
					flex: 0 calc( 50% - 3rem )
				}

					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item:nth-child(2n+1), .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item:nth-child(2n+1) {
						margin-left: 0;
					}

					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item:nth-child(2n), .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item:nth-child(2n) {
						margin-right: 0;
					}
		}
@media screen and ( max-width: 700px ) {
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4,
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3,
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2,
			.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 {
				flex-flow: row wrap
			}

				.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item {
					flex: 0 100%;
					display: flex;
					margin: 0 0 3rem;
					max-width: none;
					max-width: initial
				}

					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item .icon, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item .icon, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon {
						margin-right: 1rem;
						flex: 0 0 80px
					}

						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item .icon img,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item .icon svg,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item .icon img,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item .icon svg,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon img,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .icon svg,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon img,
						.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .icon svg {
							height: auto;
						}

					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item .lib-key-fig-stat, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item .lib-key-fig-stat, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .lib-key-fig-stat, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .lib-key-fig-stat {
						font-size: 66px;
						line-height: 72px;
					}

					.wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_4 .lib-key-figure-item .lib-key-fig-text, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_3 .lib-key-figure-item .lib-key-fig-text, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_2 .lib-key-figure-item .lib-key-fig-text, .wp-block-lib-key-figures.alignfull .grid-wrap.grid-block_count_1 .lib-key-figure-item .lib-key-fig-text {
						font-size: 16px;
					}
		}
.wp-block-lib-key-figures:not(.alignfull) {
	margin: 2rem auto
}
.wp-block-lib-key-figures:not(.alignfull) .grid-wrap {
		display: flex;
		flex-flow: column nowrap;
	}
@media screen and ( max-width: 650px ) {
		.wp-block-lib-key-figures:not(.alignfull) .grid-wrap {
			display: block;
		}
	}
[data-type="lib/card-links"] .lib-card-links-grid .parent-wrap-grid > .teft-cards-item,
.lib-card-links-grid > .teft-cards-item {
	color: var(--teft-theme-body-font-color)
}
@media screen and ( max-width: 700px ) {
[data-type="lib/card-links"] .lib-card-links-grid .parent-wrap-grid > .teft-cards-item,
.lib-card-links-grid > .teft-cards-item {
		min-height: 0;
		min-height: initial;
		max-height: none;
		max-height: initial;
		height: auto;
		height: initial
}
	}
.teft-cards-item.is-list {
	background: none;
	color: var(--teft-theme-body-font-color) !important
}
.teft-cards-item.is-list .card-link-list-wrap.frontend {
		height: 100%
	}
.teft-cards-item.is-list .card-link-list-wrap.frontend .teft-cards-item {
			margin-bottom: var(--teft-cards-gap);
			height: 100px
		}
@media (min-width: 783px) {
.teft-cards-item.is-list .card-link-list-wrap.frontend .teft-cards-item {
				height: calc( 25% - 20px );
				margin-bottom: 20px
		}
			}
@media (min-width: 1281px) {
.teft-cards-item.is-list .card-link-list-wrap.frontend .teft-cards-item {
				height: calc( 25% - 30px );
				margin-bottom: 40px
		}
			}
.teft-cards-item.is-list .card-link-list-wrap.frontend .teft-cards-item:last-child {
				margin-bottom: 0;
			}
.teft-cards-item.is-list .teft-cards-item {
		max-height: none;
		max-height: initial;
		min-height: 0;
		min-height: initial;
		height: 100%;
	}
.teft-cards-item.is-list .teft-card {
		padding: 0 1.5rem;
	}
.teft-cards-item.is-list .teft-card__primary-action {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-flow: row;
		height: 100%
	}
.teft-cards-item.is-list .teft-card__primary-action .teft-card__secondary p,
		.teft-cards-item.is-list .teft-card__primary-action .teft-card__media {
			display: none;
		}
.teft-cards-item.is-list .teft-card__primary-action .teft-card__secondary {
			padding: 0;
			flex: 0 0 24px;
		}
.teft-cards-item.is-list .teft-card__primary-action .teft-card__primary {
			height: auto;
			height: initial;
			flex: 1 1 auto;
			padding: 0;
			overflow: hidden

		}
.teft-cards-item.is-list .teft-card__primary-action .teft-card__primary h2 {
				font-size: 26px;
				line-height: 1.3; /* 1.3 */
				white-space: nowrap;
				text-overflow: ellipsis;
				width: 90%;
				overflow: hidden;
			}
.wp-block-lib-card-links {
	padding: 1rem var(--teft-theme-site-padding);
	background-color: var(--theme-color-light-grey)
}
.wp-block-lib-card-links .lib-donation-cards__title {
		max-width: var(--teft-theme-site-width);
	}
.wp-block-lib-card-links .lib-donation-cards__description {
		font-weight: 600;
		max-width: var(--teft-theme-site-width);
	}
.wp-block-lib-card-links .lib-card-links-grid {
		margin: 3rem auto;
	}
.wp-block-lib-card-links .wp-block-button {
		color: var(--theme-color-white);
		-ms-grid-column-span: 12;
		grid-column: span 12 / auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
.wp-block-lib-card-links.no-top-padding {
		padding-top: 0;
	}
.wp-block-lib-card-links.no-bottom-padding {
		padding-bottom: 0;
	}
.wp-block-lib-card-links .block-container > h2 {
		margin-top: 0;
	}
.wp-block-lib-card-links .block-container > .wp-block-teft-cards {
		margin-bottom: 0;
	}
@media (min-width: 1281px) {
		.wp-block-lib-card-links .lib-donation-cards__title,
		.wp-block-lib-card-links .lib-donation-cards__description {
			padding-right: 34%;
		}
}
.wp-block-lib-timeline-item {
	background: #fff;
	padding: 2rem;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	z-index: 1;
	position: relative;
	margin: 0 0 3rem
}
@media (max-width: 782px) {
.wp-block-lib-timeline-item {
		display: block
}

		.wp-block-lib-timeline-item .timeline-item_media {
			height: auto;
			height: initial;
		}

		.wp-block-lib-timeline-item .timeline-item_text {
			height: 14em;
		}
	}
.wp-block-lib-timeline-item * {
		margin-top: 0;
		margin-bottom: 0;
	}
.wp-block-lib-timeline-item .timeline-item_media {
		overflow: hidden;
		position: relative;
		cursor: pointer
	}
@media (min-width: 601px) {
.wp-block-lib-timeline-item .timeline-item_media {
			flex: 0 0 370px;
			height: 320px
	}
		}
.wp-block-lib-timeline-item .timeline-item_media .media-featured-image {
			width: 100%;
		}
.wp-block-lib-timeline-item .timeline-item_media .timeline-item_media-overlay {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%
		}
.wp-block-lib-timeline-item .timeline-item_media .timeline-item_media-overlay .timeline-play-video {
				position: absolute;
				bottom: 0;
				left: 0;
				padding: 1rem;
				cursor: pointer;
			}
.wp-block-lib-timeline-item .timeline-item_content {
		flex: 1 auto;
		padding: 0 2rem
	}
@media (max-width: 782px) {
.wp-block-lib-timeline-item .timeline-item_content {
			padding: 0
	}
		}
.wp-block-lib-timeline-item .timeline-item_text {
		font-family: Lato, sans-serif;
		height: 5em;
		overflow: hidden;
		margin: 0.5rem 0 0;
	}
.wp-block-lib-timeline-item .timeline-item__expand_btn {
		border: 1px solid #D0CCBF;
		box-sizing: border-box;
		border-radius: 60px;
		display: inline-block;
		padding: 8px 16px;
		font-family: Lato;
		font-size: 12px;
		line-height: 1;
		text-transform: uppercase;
		margin-top: 2.5rem;
		cursor: pointer
	}
.wp-block-lib-timeline-item .timeline-item__expand_btn > * {
			display: flex;
			align-items: center;
			justify-content: center;
		}
.wp-block-lib-timeline-item .timeline-item__expand_btn .expand_btn_close {
			display: none;
		}
.wp-block-lib-timeline-item .timeline-item__expand_btn svg {
			margin-right: 6px;
		}
.wp-block-lib-timeline-item.open .timeline-item_text {
			height: auto;
			height: initial;
		}
.wp-block-lib-timeline-item.open .timeline-item__expand_btn .expand_btn_close {
				display: flex;
			}
.wp-block-lib-timeline-item.open .timeline-item__expand_btn .expand_btn_open {
				display: none;
			}
.wp-block-lib-timeline .timeline-item_date {
		font-weight: 700;
		font-size: 18px;
		line-height: 32px;
		color: var(--theme-color-red);
		margin-top: 20px;
		margin-bottom: 0;
	}
.wp-block-lib-timeline .timeline-item_title {
		font-weight: 700;
		font-size: 27px;
		line-height: 40px;
		margin: 8px 0;
	}
[data-type="lib/timeline-item"] .timeline-item_media-overlay {
		pointer-events: none;

	}
.wp-block-lib-timeline {
	padding: 3rem 0
}
@media (min-width: 783px) {
.wp-block-lib-timeline {
		padding: 4rem 0
}
	}
.wp-block-lib-timeline .lib-timeline__intro {
		padding: 0 1rem;
		max-width: 90%;
		margin: 0 auto 3rem
	}
.wp-block-lib-timeline .lib-timeline__intro > * {
			max-width: 900px;
		}
.wp-block-lib-timeline .lib-timeline__intro h2 {
			margin: 0;
		}
.wp-block-lib-timeline .lib-timeline__intro p {
			margin-top: 1.5rem;
			margin-bottom: 0;
		}
.wp-block-lib-timeline .lib-timeline__final_box {
		margin: 2rem auto 0;
		max-width: 450px;
		text-align: center
	}
.wp-block-lib-timeline .lib-timeline__final_box .timeline-item_date {
			margin: 0
		}
.wp-block-lib-timeline .lib-timeline__final_box .timeline-item_date strong {
				font-weight: inherit;
			}
.wp-block-lib-timeline .lib-timeline__final_box .timeline-item_title {
			margin: 0;
			font-size: 22px;
			line-height: 32px;
		}
.wp-block-lib-timeline .lib-timeline-content {
		position: relative;
		max-width: 90%;
		overflow: hidden;
		margin: 0 auto
	}
.wp-block-lib-timeline .lib-timeline-content .timeline-line-wrap{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 0
		}
.wp-block-lib-timeline .lib-timeline-content .timeline-line-wrap span {
				width: 2px;
				background: var(--theme-color-red);
				height: 100%;
				display: block;
				margin: 0 auto;
			}
.wp-block-lib-timeline .lib-timeline__video_overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(6, 2, 2, 80%);
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 999
	}
.wp-block-lib-timeline .lib-timeline__video_overlay.closed {
			display: none;
		}
.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video-close {
			position: relative;
			text-align: right;
			cursor: pointer
		}
.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video-close svg {
				fill: var(--theme-color-white);
			}
.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video {
			max-width: 900px;
			width: 90%;
			height: auto;
			height: initial;
			background: var(--theme-color-black);
			padding: 6px;
		}
.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video_container {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px;
			height: 0;
			overflow: hidden
		}
.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video_container iframe,
			.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video_container object,
			.wp-block-lib-timeline .lib-timeline__video_overlay .lib-timeline__video_container embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
.entry-content .wp-block-lib-newsletter-signup {
		background-color: var(--theme-color-light-grey);
		margin: 0 auto;
		padding: 3rem var(--teft-theme-site-padding)
	}
.entry-content .wp-block-lib-newsletter-signup .wp-block-columns {
			margin: 0 auto;
			max-width: var(--teft-theme-site-width);
			justify-content: space-between;
		}
.entry-content .wp-block-lib-newsletter-signup .gform_wrapper {
			max-width: none;
			padding: 0;
		}
.entry-content .wp-block-lib-newsletter-signup .gform_wrapper form {
			padding: 0;
		}
.entry-content .wp-block-lib-newsletter-signup .gform_heading {
			margin-bottom: 1.5rem
		}
.entry-content .wp-block-lib-newsletter-signup .gform_heading .gform_title {
				margin-bottom: 1rem;
			}
.entry-content .wp-block-lib-newsletter-signup .gform_fields {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between
		}
.entry-content .wp-block-lib-newsletter-signup .gform_fields .gfield {
				flex: 0 0 100%
			}
@media (min-width: 783px) {
.entry-content .wp-block-lib-newsletter-signup .gform_fields .gfield {
					flex: 0 0 calc( 50% - 12px )
			}
				}
.entry-content .wp-block-lib-newsletter-signup .gform_fields .gfield:nth-of-type(3),
				.entry-content .wp-block-lib-newsletter-signup .gform_fields .gfield:nth-of-type(4) {
					flex: 0 0 100%;
				}
.entry-content .wp-block-lib-newsletter-signup .gform_fields .gfield.gfield_html .notice_link {
						display: block;
						margin-top: -1rem;
						padding-left: 0.5rem;
						color: var(--theme-color-grey-60);
						font-size: 12px;
						font-size: 0.75rem;
					}
.entry-content .wp-block-lib-newsletter-signup .gform_confirmation_wrapper {
			display: flex;
			justify-content: center;
			align-items: center;
			height: 100%
		}
.entry-content .wp-block-lib-newsletter-signup .gform_confirmation_wrapper .gform_confirmation_message {
				flex: 0 0 100%;
			}
.entry-content .wp-block-lib-newsletter-signup .gform_footer input[type="submit"] {
				background-color: var(--theme-color-black);
				margin: 0;
			}
.editor-styles-wrapper .person-grid .components-form-token-field__label, .person-grid .components-form-token-field__label {
		margin: 0.6em 0;
		font-weight: 800;
	}
.editor-styles-wrapper .person-grid .components-form-token-field__help, .person-grid .components-form-token-field__help {
		font-size: 12px;
		padding: 5px;
		margin: 0;
	}
.editor-styles-wrapper .person-grid .person, .person-grid .person {
		background-color: var(--theme-color-grey-5);
		margin: 3rem 0
	}
.editor-styles-wrapper .person-grid .person .person_img, .person-grid .person .person_img {
			height: 160px
		}
.editor-styles-wrapper .person-grid .person .person_img img, .person-grid .person .person_img img {
				height: 100%;
				object-fit: cover;
				width: 100%;
			}
.editor-styles-wrapper .person-grid .person .person_content, .person-grid .person .person_content {
			padding: 1rem;
		}
.editor-styles-wrapper .person-grid .person h2, .person-grid .person h2 {
			font-size: 22px;
			font-family: var(--teft-theme-font-family);
			line-height: 1;
		}
.editor-styles-wrapper .person-grid .person p, .person-grid .person p {
			font-size: 14px;
		}
.editor-styles-wrapper .person-grid .person a,
		.editor-styles-wrapper .person-grid .person .link,
		.person-grid .person a,
		.person-grid .person .link {
			display: flex;
			align-items: center;
			font-size: 16px;
			margin: 0.2em 0;
			color: var(--theme-color-link);
			text-decoration: none
		}
.editor-styles-wrapper .person-grid .person a svg, .editor-styles-wrapper .person-grid .person .link svg, .person-grid .person a svg, .person-grid .person .link svg {
				margin-right: 5px;
			}
.editor-styles-wrapper .person-grid .person a svg path, .editor-styles-wrapper .person-grid .person .link svg path, .person-grid .person a svg path, .person-grid .person .link svg path {
				stroke: var(--theme-color-red);
			}
@media (min-width: 601px) {
		.editor-styles-wrapper .person-grid .person, .person-grid .person {
			display: flex;
			align-items: center
		}

			.editor-styles-wrapper .person-grid .person .person_img, .person-grid .person .person_img {
				flex-shrink: 0;
				height: 200px;
				width: 140px;
				display: block;
				overflow: hidden;
			}

			.editor-styles-wrapper .person-grid .person .person_content, .person-grid .person .person_content {
				padding: 0 2rem;
			}
}
.entry-content .wp-block-lib-mini-box.alignright,
	.entry-content .wp-block-lib-mini-box.alignleft,
	.editor-styles-wrapper .wp-block-lib-mini-box.alignright,
	.editor-styles-wrapper .wp-block-lib-mini-box.alignleft {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: var(--teft-spacing-block-margin);
	}
.entry-content .wp-block-lib-mini-box .lib-mini-box-inner, .editor-styles-wrapper .wp-block-lib-mini-box .lib-mini-box-inner {
		background: var(--theme-color-light-grey);
		padding: 24px;
		border-radius: 8px;
		width: 100%;
	}
.entry-content .wp-block-lib-mini-box h2, .editor-styles-wrapper .wp-block-lib-mini-box h2 {
		font-size: 24px;
		line-height: 32px;
		margin: 0;
	}
.entry-content .wp-block-lib-mini-box p, .editor-styles-wrapper .wp-block-lib-mini-box p {
		margin: 16px 0 0;
		font-size: 16px;
		line-height: 24px
	}
.entry-content .wp-block-lib-mini-box p a, .editor-styles-wrapper .wp-block-lib-mini-box p a {
			margin: 24px 0 0;
			display: block;
			font-weight: 600;
		}
.entry-content .wp-block-lib-mini-box .wp-block-button__link, .editor-styles-wrapper .wp-block-lib-mini-box .wp-block-button__link {
		width: 100%;
		margin-top: 32px;
	}
.entry-content > .wp-block-lib-mini-box + p {
	margin-top: var(--teft-theme-negative-block-margin);
}
.entry-content > p + .wp-block-lib-mini-box {
	margin-top: var(--teft-theme-negative-block-margin);
}
@media (min-width: 783px) {
		.entry-content .wp-block-lib-mini-box .lib-mini-box-inner, .editor-styles-wrapper .wp-block-lib-mini-box .lib-mini-box-inner {
			max-width: 368px;
			padding: 40px 48px;
		}

		.entry-content .wp-block-lib-mini-box h2, .editor-styles-wrapper .wp-block-lib-mini-box h2 {
			font-size: 26px;
		}

		.entry-content .wp-block-lib-mini-box .wp-block-button__link, .editor-styles-wrapper .wp-block-lib-mini-box .wp-block-button__link {
			margin-top: 24px;
		}
}
.wp-block-lib-petition-status {
	text-align: center;
	overflow: hidden
}
.wp-block-lib-petition-status .bar-o-meter {
		width: 100%;
		display: flex;
		justify-content: space-between;
		overflow: hidden;
		border-radius: 50px;
		height: 49px;
		background-color: var(--theme-color-light-beige)
	}
.wp-block-lib-petition-status .bar-o-meter .bar {
			position: relative;
			height: 100%;
			border-radius: 50px;
		}
.wp-block-lib-petition-status .bar-o-meter .bar-fill {
			text-align: left;
			flex: 0 0;
			background: var(--theme-color-red);
			transition: all 0.4s ease-in-out;
		}
.wp-block-lib-petition-status .bar-o-meter h4 {
			color: #fff;
			font-weight: 900;
			padding: 0 16px;
			height: 100%;
			font-size: 18px;
			display: flex;
			align-items: center;
			justify-content: flex-end;
			margin: 0;
		}
.wp-block-lib-petition-status h2.lib-petition-status__title {
		margin: 24px 0 8px 0;
		font-weight: 600;
		font-size: 32px;
		line-height: 40px;
	}
.wp-block-lib-petition-status p.lib-petition-status__text {
		font-size: 26px;
		line-height: 40px;
		font-weight: 400;
		margin: 0;
	}
.wp-block-lib-focused-content-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px
}
@media (min-width: 783px) {
.wp-block-lib-focused-content-item {
		align-items: center
}
	}
.wp-block-lib-focused-content-item .lib-focused-content-item-image {
		margin-right: 20px;
		width: 80px
	}
@media (min-width: 783px) {
.wp-block-lib-focused-content-item .lib-focused-content-item-image {
			width: 160px;
			margin-right: 30px
	}
		}
.wp-block-lib-focused-content-item .lib-focused-content-item-image img {
			height: 80px;
			width: 80px;
			object-fit: cover
		}
@media (min-width: 783px) {
.wp-block-lib-focused-content-item .lib-focused-content-item-image img {
				height: 160px;
				width: 160px
		}
			}
.wp-block-lib-focused-content-item .lib-focused-content-item-image img.svg {
			height: 100%;
			width: 100%;
		}
.wp-block-lib-focused-content-item .lib-focused-content-item-content {
		flex: 1;
	}
.wp-block-lib-focused-content-item .lib-focused-content-item__title {
		font-size: 18px;
		line-height: 24px;
		margin-top: 0;
		margin-bottom: 10px
	}
@media (min-width: 783px) {
.wp-block-lib-focused-content-item .lib-focused-content-item__title {
			font-size: 32px;
			line-height: 40px
	}
		}
.wp-block-lib-focused-content-item .lib-focused-content-item__text {
		font-size: 16px;
		line-height: 24px
	}
@media (min-width: 783px) {
.wp-block-lib-focused-content-item .lib-focused-content-item__text {
			font-size: 20px;
			line-height: 32px
	}
		}
.wp-block-lib-focused-content-item .media-button {
		position: relative;
		border: 0;
		background: none;
		width: 100%;
		text-align: left;
		padding: 0;
	}
.wp-block-lib-focused-content-item .clear-media-button {
		position: absolute;
		top: 5px;
		left: 5px
	}
.wp-block-lib-focused-content-item .clear-media-button svg {
			background-color: white;
			border-radius: 200px;
		}
.wp-block-lib-focused-content-item .media-placeholder {
		height: 200px;
		border: 2px dashed #d0d0d0;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center
	}
.wp-block-lib-focused-content-item .media-placeholder svg {
			opacity: 0.5;
			width: 50px;
			height: 50px;
		}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item {
		display: block;
		margin-bottom: 0
	}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item-image, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item-image {
			width: 100%;
			display: flex;
			align-items: center;
			margin-bottom: 30px
		}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item-image .media, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item-image .media {
				width: 100%;
			}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item-image img.default, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item-image img.default {
				width: 100%;
				height: 288px;
			 }
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item-image img.thumbnail, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item-image img.thumbnail {
				width: 160px;
				height: 160px;
			}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item-image img.svg, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item-image img.svg {
				height: 100%;
				width: 160px;
			}
.wp-block[data-type="lib/focused-content"][data-align="wide"] .wp-block-lib-focused-content-item .lib-focused-content-item__title, .wp-block-lib-focused-content.alignwide .wp-block-lib-focused-content-item .lib-focused-content-item__title {
			margin-bottom: 20px;
		}
.wp-block-lib-focused-content h2 {
		margin: 0 0 1rem 0;
		max-width: var(--teft-theme-content-width);
	}
.wp-block-lib-focused-content .ingress {
		margin-bottom: 3.5rem;
		max-width: var(--teft-theme-content-width)
	}
@media (min-width: 783px) {
.wp-block-lib-focused-content .ingress {
			font-weight: 600
	}
		}
.wp-block-lib-focused-content.alignwide .lib-focused-content__items {
		display: -ms-grid;
		display: grid;
		-ms-grid-rows: 1fr;
		-ms-grid-columns: 1fr;
		    grid-template: 1fr / 1fr;
		grid-gap: 3rem
	}
@media (min-width: 783px) {
.wp-block-lib-focused-content.alignwide .lib-focused-content__items {
			-ms-grid-rows: 1fr;
			-ms-grid-columns: 1fr 3rem 1fr;
			    grid-template: 1fr / 1fr 1fr
	}
		}
@media (min-width: 961px) {
.wp-block-lib-focused-content.alignwide .lib-focused-content__items {
			-ms-grid-rows: 1fr;
			-ms-grid-columns: 1fr 3rem 1fr 3rem 1fr;
			    grid-template: 1fr / 1fr 1fr 1fr
	}
		}
@media (min-width: 783px) {
.wp-block-lib-focused-content.alignwide.block-count-2 .lib-focused-content__items {
			-ms-grid-rows: 1fr;
			-ms-grid-columns: 1fr 3rem 1fr;
			    grid-template: 1fr / 1fr 1fr
	}
		}
