/*
Theme Name: Little Free Library Custom Theme
Template: twentytwentyone
Author: Yesenia Sotelo, SmartCause Digital
Version: 1.1.64
*/

/* VARIABLES */
:root {
	/* FONTS */
	--font-headings: 'prenton', Arial, sans-serif;
	--font-base: 'prenton', Arial, serif;

	
	/* COLORS */
	--global--color-lfl-blue: rgb(36,190,201);
	--global--color-lfl-purple: rgb(77,45,133);
	--global--color-lfl-green: rgb(110,199,70);
	--global--color-lfl-yellow: rgb(250,206,0);
	--global--color-lfl-orange: rgb(255,130,0);
	--global--color-lfl-red: rgb(186,15,88);
	--global--color-lfl-darkgray: rgb(77,77,77);
	--global--color-lfl-midgray: #a6a6a6;
	--global--color-lfl-lightgray: #e4e4e4;
	--global--color-just-black: rgb(0,0,0);
	--global--color-just-white: rgb(255,255,255);	

	--global--color-background: #fff;
	
	--primary-nav--color-link-hover: var( );
	
	--tec-color-button-primary: var(--global--color-lfl-blue);
	--tec-color-button-primary-hover: var(--global--color-lfl-lightblue);
	--tec-color-accent-primary: var(--global--color-lfl-lightblue);
	
	--footer--color-text: #fff;
	--footer--color-link: #fff;
	--footer--color-link-hover: var(--global--color-just-black);


	/* SPACING */
	--button--padding-vertical: .5em;
	--button--padding-horizontal: .5em;
	
	
	/* FONT STYLES */
	--global--font-size-page-title: 2.8rem;
	
	--heading--font-weight-page-title: 700;
	--heading--font-weight: 700;
	
	--tec-font-family-sans-serif: var(--font-base);
	
	--pagination--font-size: var(--global--font-size-sm);
	
	
	/* FORMS */
	--form--border-radius: 3px;
	--form--border-width: 1px;
	--form--border-color: var(--global--color-lfl-darkgray);
	
	
	/* BUTTONS */
	--button--border-radius: 10px;
	--button--border-width: 2px;
	
	
	/* LOGO */
	--branding--logo--max-width: 340px;
	--branding--logo--max-height: 120px;
	--branding--logo--max-width-mobile: 220px;
	--branding--logo--max-height-mobile: 100px;
}
@media only screen and (max-width: 949px){
	:root {
		--heading--font-size-h2: 1.5rem;
		--heading--font-size-h3: 1.2rem;
		--heading--font-size-h4: 1rem;
	}
}
@media only screen and (min-width: 950px) {

	:root {
		--heading--font-size-h2: 2.5rem;
	}
}

body {
	/* BLOCK EDITOR PRESETS */
	--wp--preset--color-lfl-blue: rgb(36,190,201);
	--wp--preset--color-lfl-purple: rgb(77,45,133);
	--wp--preset--color-lfl-green: rgb(110,199,70);
	--wp--preset--color-lfl-yellow: rgb(250,206,0);
	--wp--preset--color-lfl-orange: rgb(255,130,0);
	--wp--preset--color-lfl-red: rgb(186,15,88);
	--wp--preset--color-lfl-darkgray: rgb(77,77,77);
	--wp--preset--color-lfl-midgray: rgba(77,77,77,0.5);
	--wp--preset--color-lfl-lightgray: rgba(77,77,77,0.15);
	--wp--preset--color-just-black: rgb(0,0,0);
	--wp--preset--color-just-white: rgb(255,255,255);
	
	color: var(--global--color-lfl-darkgray);	
}

.has-lfl-blue-background-color {
    background-color: rgb(36,190,201);
}
 
.has-lfl-blue-color, .has-background .has-lfl-blue-color, .has-background a.has-lfl-blue-color, .has-background p.has-lfl-blue-color {
    color: rgb(36,190,201);
}
 
.has-lfl-blue-border-color {
    color: rgb(36,190,201);
}

.has-lfl-purple-background-color {
    background-color: rgb(77,45,133);
}
 
body.singular .entry-content .has-background .has-just-white-background-color a:not(.wp-block-button__link){
	color: var(--global--color-lfl-purple);
}
.has-lfl-purple-color, .has-background .has-lfl-purple-color, .has-background a.has-lfl-purple-color, .has-background p.has-lfl-purple-color {
    color: rgb(77,45,133);
}
 
.has-lfl-purple-border-color {
    color: rgb(77,45,133);
}

.has-lfl-green-background-color {
    background-color: rgb(110,199,70);
}
 
.has-lfl-green-color, .has-background .has-lfl-green-color, .has-background a.has-lfl-green-color, .has-background p.has-lfl-green-color {
    color: rgb(110,199,70);
}
 
.has-lfl-green-border-color {
    color: rgb(110,199,70);
}

.has-lfl-yellow-background-color {
    background-color: rgb(250,206,0);
}
 
.has-lfl-yellow-color, .has-background .has-lfl-yellow-color, .has-background a.has-lfl-yellow-color, .has-background p.has-lfl-yellow-color {
    color: rgb(250,206,0);
}
 
.has-lfl-yellow-border-color {
    color: rgb(250,206,0);
}

.has-lfl-orange-background-color {
    background-color: rgb(255,130,0);
}
 
.has-lfl-orange-color, .has-background .has-lfl-orange-color, .has-background a.has-lfl-orange-color, .has-background p.has-lfl-orange-color {
    color: rgb(255,130,0);
}
 
.has-lfl-orange-border-color {
    color: rgb(255,130,0);
}

.has-lfl-red-background-color {
    background-color: rgb(186,15,88);
}
 
.has-lfl-red-color, .has-background .has-lfl-red-color, .has-background a.has-lfl-red-color, .has-background p.has-lfl-red-color {
    color: rgb(186,15,88);
}
 
.has-lfl-red-border-color {
    color: rgb(186,15,88);
}

.has-lfl-darkgray-background-color {
    background-color: rgb(77,77,77);
}
 
.has-lfl-darkgray-color, .has-background .has-lfl-darkgray-color, .has-background a.has-lfl-darkgray-colorr, .has-background p.has-lfl-darkgray-color {
    color: rgb(77,77,77);
}
 
.has-lfl-darkgray-border-color {
    color: rgb(77,77,77);
}

.has-lfl-midgray-background-color {
    background-color: rgb(77,77,77,0.5);
}
 
.has-lfl-midgray-color, .has-background .has-lfl-midgray-color, .has-background a.has-lfl-midgray-color, .has-background p.has-lfl-midgray-color {
    color: rgb(77,77,77,0.5);
}
 
.has-lfl-midgray-border-color {
    color: rgb(77,77,77,0.5);
}

.has-lfl-lightgray-background-color {
    background-color: rgb(77,77,77,0.15);
}
 
.has-lfl-lightgray-color, .has-background .has-lfl-lightgray-color, .has-background a.has-lfl-lightgray-color, .has-background p.has-lfl-lightgray-color {
    color: rgb(77,77,77,0.15);
}
 
.has-lfl-lightgray-border-color {
    color: rgb(77,77,77,0.15);
}

.has-just-black-background-color {
    background-color: rgb(0,0,0);
}
 
.has-just-black-color, .has-background .has-just-black-color, .has-background a.has-just-black-color, .has-background p.has-just-black-color {
    color: rgb(0,0,0);
}
 
.has-just-black-border-color {
    color: rgb(0,0,0);
}

.has-just-white-background-color {
    background-color: rgb(255,255,255);
}
 
.has-just-white-color, .has-background .has-just-white-color, .has-background a.has-just-white-color, .has-background p.has-just-white-color {
    color: rgb(255,255,255);
}
 
.has-just-white-border-color {
    color: rgb(255,255,255);
}



/* LINKS */

a:hover, a:focus, a:active {
	color: var(--global--color-lfl-purple);
}

.widget a:link, .widget a:visited, .widget a:active {
	color: var(--global--color-lfl-purple);
}

body.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: inherit;
	color: var(--global--color-lfl-purple);
}








/* TEXT */
h1, h2, h3 {
	color: var(--global--color-lfl-purple);
}

h4, h5 {
	color: var(--global--color-lfl-darkgray);
}

.widget h2 {
	font-size: var(--heading--font-size-h2);
}

.widget h3 {
	font-size: var(--heading--font-size-h3);
}

.widget h4 {
	font-size: var(--heading--font-size-h4);
}

.widget h5 {
	font-size: var(--heading--font-size-h5);
}

.widget h6 {
	font-size: var(--heading--font-size-h6);
}

p {
	color: var(--global--color-lfl-darkgray);
}

body .entry-title {
	color: var(--global--color-lfl-purple);
}

body div.wp-block-group.alignfull div.wp-block-group__inner-container p {
	max-width: var(--responsive--alignfull-width) !important;
}

body div.wp-block-group.alignwide div.wp-block-group__inner-container p {
	max-width: var(--responsive--alignwide-width) !important;
}



/* BUTTONS */

body .wp-block-button a.wp-block-button__link {
	font-weight: normal;
/* 	text-shadow: 0 0 3px rgba(41,47,51,.2); */
}
/* SSW Buttons */
.wp-block-button__link.has-lfl-purple-color.has-text-color:visited{
	color: var(--global--color-lfl-purple);
}
.wp-block-button.is-style-outline .wp-block-button__link.has-lfl-purple-color.has-text-color:hover{
	color: transparent;
	background: var(--global--color-lfl-purple) !important;
}
body input[type="submit"] {
	font-weight: bold;
	padding: .25em .5em;
	text-shadow: 0 0 3px rgba(41,47,51,.2);
	border-radius: 3px;
}

body div.wp-block-media-text.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body div.wp-block-media-text.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
body div.wp-block-group.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body div.wp-block-group.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
body div.wp-block-column.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
body div.wp-block-column.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	border-color: #fff !important;
	color: #fff !important;
}

body .has-background button:not(:hover):not(:active):not(.has-background) {
	background-color: inherit;
}



/* FORMS */
form.wp-block-search input[type="search"] {
	border-radius: 3px;
	border-width: 0;
}

body .gform_wrapper input[type=submit]:not(:hover):not(:active):not(.has-background), body input[type=submit]:not(:hover):not(:active):not(.has-background) {
	font-size: 1rem;
	text-transform: uppercase;
	min-width: 140px;
	background-color: var(--global--color-lfl-purple) !important;
	color:  #fff;
}

body .gform_wrapper input[type=submit]:not(.has-background):hover, body .gform_wrapper input[type=submit]:not(.has-background):focus, body .gform_wrapper input[type=submit]:not(.has-background):active, body input[type=submit]:not(.has-background):hover, body input[type=submit]:not(.has-background):focus, body input[type=submit]:not(.has-background):active {
	font-size: 1rem;
	text-transform: uppercase;
	min-width: 140px;
	background-color: #fff;
	color: var(--global--color-lfl-purple) !important;
	text-shadow: none;
}

div.wp-block-group div.gform_wrapper, div.wp-block-column div.gform_wrapper, div.wp-block-media-text__content div.gform_wrapper {
	width: 100%;
	max-width: 100% !important;
}

div.wp-block-group.has-lfl-purple-background-color div.gform_wrapper input[type="submit"], div.wp-block-group.has-lfl-blue-background-color div.gform_wrapper input[type="submit"], div.wp-block-group.has-lfl-darkgray-background-color div.gform_wrapper input[type="submit"], div.wp-block-group.has-just-black-background-color div.gform_wrapper input[type="submit"], 
div.wp-block-column.has-lfl-purple-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-lfl-blue-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-lfl-darkgray-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-just-black-background-color div.gform_wrapper input[type="submit"], 
div.wp-block-media-text.has-lfl-purple-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-blue-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-darkgray-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-justblack-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"] {
	border-color: #fff;
	color: #fff;
}

div.wp-block-group.has-lfl-purple-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-lfl-purple-background-color div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-purple-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"] {
	background-color: var(--global--color-lfl-purple);
}

div.wp-block-group.has-lfl-blue-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-lfl-blue-background-color div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-blue-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"] {
	background-color: var(--global--color-lfl-blue);
}

div.wp-block-group.has-lfl-darkgray-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-lfl-darkgray-background-color div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-lfl-darkgray-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"] {
	background-color: var(--global--color-lfl-darkgray);
}

div.wp-block-group.has-just-black-background-color div.gform_wrapper input[type="submit"], div.wp-block-column.has-just-black-background-color div.gform_wrapper input[type="submit"], div.wp-block-media-text.has-just-black-background-color div.wp-block-media-text__content div.gform_wrapper input[type="submit"] {
	background-color: var(--global--color-just-black);
}

div.wp-block-group.has-lfl-purple-background-color div.gform_wrapper .gfield_label, div.wp-block-group.has-lfl-blue-background-color div.gform_wrapper .gfield_label, div.wp-block-group.has-lfl-darkgray-background-color div.gform_wrapper .gfield_label, div.wp-block-group.has-just-black-background-color div.gform_wrapper .gfield_label {
	color: #fff;
}

div.wp-block-column.has-lfl-purple-background-color div.gform_wrapper .gfield_label, div.wp-block-column.has-lfl-blue-background-color div.gform_wrapper .gfield_label, div.wp-block-column.has-lfl-darkgray-background-color div.gform_wrapper .gfield_label, div.wp-block-column.has-just-black-background-color div.gform_wrapper .gfield_label {
	color: #fff;
}

div.wp-block-media-text.has-lfl-purple-background-color div.wp-block-media-text__content div.gform_wrapper .gfield_label, div.wp-block-media-text.has-lfl-blue-background-color div.wp-block-media-text__content div.gform_wrapper .gfield_label, div.wp-block-media-text.has-lfl-darkgray-background-color div.wp-block-media-text__content div.gform_wrapper .gfield_label, div.wp-block-media-text.has-just-black-background-color div.wp-block-media-text__content div.gform_wrapper .gfield_label {
	color: #fff;
}




/* HEADER */
.utility-nav-container {
	display: block;
	width: 100%;
	height: 52px;
    position: absolute;
    right: 0;
    top: 0;
}

.utility-nav-container ul {
	float: right;
	display: flex;
    position: absolute;
    right: 206px;
}

.utility-nav-container .widget ul li {
	display: flex;
	align-items: center;
	border-radius: 0 0 3px 3px;
	min-width: 100px;
	text-align: center;
	justify-content: center;
	height: 52px;
}
.utility-nav-container .widget ul li:not(:first-child) {
	margin-left: 20px;
}

.utility-nav-container .widget ul li img {
	width: 18px !important;
	height: auto;
	margin-right: 10px;
}

.utility-nav-container .widget ul li{
	background-color: var(--global--color-lfl-lightgray);
}

.utility-nav-container .widget ul li a {
	color: var(--global--color-lfl-purple);
	text-decoration: none;
	font-size: 1rem;
}

.utility-nav-container .widget ul li a:hover, .utility-nav-container .widget ul li a:active, .utility-nav-container .widget ul li a:focus {
	text-decoration: underline;
}
/* GTranslate widget*/

.gt_float_switcher .gt-selected {
    background: var(--wp--preset--color-lfl-lightgray) !important;
    height: 52px;
    display: flex;
    align-items: center;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    color: var(--global--color-lfl-purple) !important;
    font-weight: normal !important;
    font-size: 1rem !important;
}
.gt_float_switcher{
	box-shadow: none !important;
}
#gt_float_wrapper{
    top: 0 !important;
    right: 72px!important;
    position: absolute !important
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
	border-radius: 0 0 3px 3px;
}

body .site-header {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
	
}

body div#page.site.alert-bar #content {
	border-top: none;
}

body .site-logo {
	margin-top: 0;
}

/* MENU */
nav#site-navigation ul li a {
	font-weight: 500;
	color: var(--global--color-lfl-darkgray);
}

nav#site-navigation ul.sub-menu ul.sub-menu {
	display: none;
}

#site-navigation .sub-menu-toggle{
	display: none;
}
.primary-navigation, .site-branding {
	margin-top: 52px;
}
.primary-navigation .sub-menu {
	border: none;
}

.primary-navigation a:hover {
	text-decoration-style: solid;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display: none;
}

/* BREADCRUMBS */
.breadcrumbs {
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	font-size: 0.9rem;
}

.breadcrumbs span {
	margin-left: 5px;
	margin-right: 5px;
}

.breadcrumbs a {
	text-decoration: none;
	color: var(--global--color-lfl-darkgray);
}

.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active {
	text-decoration: underline;
}

/* About Page */
.about-stats > div:nth-child(even) {
	border-left: 2px solid;
	border-right: 2px solid;
	border-color: var(--global--color-lfl-midgray);
}
.about-stats strong{
	color: var(--global--color-lfl-purple);
}

/* DEFAULT PAGE TEMPLATE */
h1.entry-title {
	font-size: var(--global--font-size-page-title);
	font-weight: var(--heading--font-weight-page-title);
}

body.singular .entry-header {
	border-bottom: none;
	text-align: center;
	color: var(--global--color-lfl-darkgray);
	padding: 50px;
    background: url(https://littlefreelibrary.org/wp-content/uploads/2022/10/Partial-Pattern-Background-1.png);
    background-color: var(--global--color-lfl-blue);
    background-size: 60%;
	background-repeat: no-repeat;
	margin: 0;
	max-width: 100%;
}

body.singular .entry-content a:not(.wp-block-button__link) {
	color: var(--global--color-lfl-purple);
}

body.singular .entry-content a:hover, body.singular .entry-content a:focus {
	color: var(--global--color-lfl-purple);
}
body.singular .entry-content .has-lfl-purple-background-color a:not(.wp-block-button__link) {
	color: var(--global--color-lfl-blue);
}

body.singular .entry-content .has-lfl-purple-background-color a:hover, body.singular .entry-content a:focus {
	color: var(--global--color-lfl-blue);
}

body.singular .entry-content{
	margin-top: 0;
}
.entry-content > *{
	padding-top: var(--wp--preset--spacing--70);
	margin-top: 0;
	margin-bottom: 0;
}

body.singular .entry-content .wp-block-separator {
	border-top-width: 1px;
	border-bottom-width: 1px;
	width: 100%;
}



/* DEFAULT SINGLE POST TEMPLATE */
body.single .post-navigation .post-title {
	font-size: var(--global--font-size-sm);
}



/* PAGE WITH SIDEBAR TEMPLATE */
body.page-template-page-sidebar .content-container {
	display: flex;
	gap: 60px;
	max-width: var(--responsive--alignwide-width);
	margin-left: auto;
	margin-right: auto;
}

body.page-template-page-sidebar .entry-content {
	width: 60%;
	border-right: 1px solid rgba(0,0,0,0.8);
	padding-right: 60px;
}

body.page-template-page-sidebar .content-container aside {
	width: 30%;
	max-width: 300px;
	margin-top: var(--global--spacing-vertical);
}

body.page-template-page-sidebar .content-container aside .widget {
	margin-bottom: 60px;
}

body.page-template-page-sidebar .content-container aside ul li {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0,0,0,0.8);
}

body.page-template-page-sidebar .content-container aside ul li a {
	text-decoration: none;
	color: #000;
}

body.page-template-page-sidebar .content-container aside ul li a:hover, body.page-template-page-sidebar .content-container aside ul li a:focus, body.page-template-page-sidebar .content-container aside ul li a:active {
	text-decoration: underline;
}



/* SINGLE FAQ PAGE */
body.single-faq .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
}

body.single-faq .faq-category span.comma:last-child {
	display: none;
}



/* ALERT BAR */
.alert-bar-container .has-background .has-just-white-color a, .alert-bar-container .has-background .has-just-white-color a:hover, .alert-bar-container .has-background .has-just-white-color a:focus, .alert-bar-container .has-background .has-just-white-color a:active {
	color: #fff;
}



.site-main {
	padding-top: 0;
	padding-bottom: 0;
}

/* Pattern backgrounds */
.bookshelf-background{
	background-image: url(https://littlefreelibrary.org/wp-content/uploads/2023/02/bookshelf-background.png);
	background-size: contain;
    background-position: right;
    background-repeat: repeat-y;
}
.arrows-background {
	background-image: url(https://littlefreelibrary.org/wp-content/uploads/2023/02/arrows-partial-background.png);
	background-size: contain;
    background-position: right;
    background-repeat: repeat-y;
}
.libraries-background{
	background-image: url(https://littlefreelibrary.org/wp-content/uploads/2023/02/libraries-partial-background-5.png);
	background-size: contain;
    background-position: right;
    background-repeat: repeat-y;
}
/* HOMEPAGE */
.home .build-community{
	background-color: transparent;
}

.home .build-community .wp-block-media-text__content {
	background-color: var(--global--color-lfl-blue);
	padding: calc(2 * var(--global--spacing-vertical)) calc(4 * var(--global--spacing-vertical));
	/*ssw*/
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
	background-image: url(https://littlefreelibrary.org/wp-content/uploads/2022/10/Partial-Pattern-Background-1.png);
	background-size: 100%;
	
	/*Simple Steps Web Removed */
	/* position: absolute;
	width: 50%;
	right: 100px; */
}

.home .build-community figure {
	margin-bottom: 0;
	/*ssw*/
    min-height: 33vw !important;
}

.home .build-community h2 {
	/*ssw*/
	line-height: 1.3;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
}

.homepage-stats.wp-block-cover {
	min-height: 0;
}
/*
.homepage-stats.wp-block-cover .wp-block-cover__inner-container {
	margin-top: calc(2 * var(--global--spacing-vertical));
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}
*/

.homepage-stats.wp-block-cover .wp-block-cover__inner-container > *:first-child{
	gap: 0;
}

.homepage-stats .wp-block-columns.alignfull .wp-block-column h2:not(.has-background) {
	margin-bottom: 0 !important;
	line-height: 1;
	padding-left: 0;
	padding-right: 0;
}

.homepage-stats p {
	
    font-family: var(--heading--font-family);
    font-weight: var(--heading--font-weight);
	margin-top: 10px !important;
	font-size: 1.8rem;
	line-height: 1.2;
	padding: 0 !important;
	
}

@media only screen and (max-width: 949px){
	.homepage-stats p {
		font-size: 1rem;
	}
}

.home img.wp-image-221 {
	width: 48px;
	height: auto;
}

.homepage-stats .wp-block-image .alignright {
	margin-top: 0;
}

.home .wp-block-column hr.has-lfl-purple-color, .home .wp-block-column hr.has-lfl-green-color, .home .wp-block-column hr.has-lfl-red-color, .home .wp-block-column hr.has-lfl-orange-color {
	height: 10px !important;
}
.ssw-action-cards .wp-block-column{
    box-shadow: 0 0 3px var(--global-color-lfl-lightgray);
    padding-bottom: 0.5em;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}
.ssw-action-cards .red.wp-block-column img{
	border-color: var(--global--color-lfl-red);
}
.ssw-action-cards .orange.wp-block-column img{
	border-color: var(--global--color-lfl-orange);
}
.ssw-action-cards .yellow.wp-block-column img{
	border-color: var(--global--color-lfl-yellow);
}
.ssw-action-cards .green.wp-block-column img{
	border-color: var(--global--color-lfl-green);
}
.ssw-action-cards .orange.wp-block-column:hover {
	background: var(--global--color-lfl-orange);
}

.ssw-action-cards .yellow.wp-block-column:hover {
	background: var(--global--color-lfl-yellow);
}

.ssw-action-cards .green.wp-block-column:hover {
	background: var(--global--color-lfl-green);
}

.ssw-action-cards .red.wp-block-column:hover {
	background: var(--global--color-lfl-red);
}
.ssw-action-cards .wp-block-column:hover .wp-block-button__link.has-lfl-purple-color.has-text-color{
	background: white;
}

.ssw-action-cards img{
	width: 100%;
	border-bottom: 8px solid;
}

.ssw-flashcard{
	background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 3px var(--global-color-lfl-lightgray);
}
.ssw-flashcard p{
	padding: 20px 30px !important;
	margin: 0 !important;
}
.ssw-flashcard h4{
	padding: 20px 30px !important;
	margin: 0 !important;
}

.ssw-flashcard.ssw-flashcard-green h4{
	background: var(--global--color-lfl-green);
	color: var(--global--color-lfl-purple);
}

.ssw-flashcard.ssw-flashcard-purple h4{
	background: var(--global--color-lfl-purple);
	color: #fff;
}

.ssw-flashcard.ssw-flashcard-red h4{
	background: var(--global--color-lfl-red);
	color: #fff;
}

.ssw-flashcard.ssw-flashcard-blue h4{
	background: var(--global--color-lfl-blue);
	color: var(--global--color-lfl-purple);
}

.ssw-flashcard.ssw-flashcard-orange h4{
	background: var(--global--color-lfl-orange);
	color: var(--global--color-lfl-purple);
}
/* 
.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color {
	padding-top: var(--global--spacing-vertical);
}

.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color h2, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color p, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color .wp-block-buttons {
	padding-left: var(--global--spacing-vertical);
	padding-right: var(--global--spacing-vertical);
}

.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color p {
	margin-top: 0;
	margin-bottom: var(--global--spacing-vertical);
	font-size: 2rem;
	line-height: 1.2;
	min-height: 80px;
}

.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color a.wp-block-button__link {
	width: 160px;
	font-size: 1rem;
}

.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color a.wp-block-button__link:hover, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color a.wp-block-button__link:active, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color a.wp-block-button__link:focus {
	color: #000 !important;
	border-color: #000 !important;
	text-shadow: none;
}
 */
.homepage-news-updates.wp-block-cover {
	background-color: var(--global--color-lfl-lightgray);
}

.homepage-news-updates.wp-block-cover img.wp-block-cover__image-background {
	opacity: 0.5;
}

.homepage-news-updates.wp-block-cover h5, .homepage-news-updates.wp-block-cover .wp-block-post-date, .homepage-news-updates.wp-block-cover h3.wp-block-post-title a, .homepage-news-updates.wp-block-cover h4 a {
	color: #000 !important;
}

.homepage-news-updates.wp-block-cover h3.wp-block-post-title a:active, .homepage-news-updates.wp-block-cover h3.wp-block-post-title a:hover, .homepage-news-updates.wp-block-cover h3.wp-block-post-title a:focus, .homepage-news-updates.wp-block-cover h4 a:focus, .homepage-news-updates.wp-block-cover h4 a:hover, .homepage-news-updates.wp-block-cover h4 a:active {
	color: #000;
	text-decoration-color: #000;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 li {
	display: flex;
	align-content: stretch;
	background-color: #fff;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 figure, 
.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-5 {
	width: 50%;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 figure {
	margin-bottom: 0;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 .wp-block-post-date {
	border-bottom: 1px solid var(--global--color-lfl-darkgray);
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--global--color-lfl-darkgray) !important;
	margin-left: var(--global--spacing-unit) !important;
	margin-right: var(--global--spacing-unit) !important;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 {
	font-weight: 500;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 a {
	text-decoration: none;
}

.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 a:hover, .homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 a:active, .homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 a:focus {
	text-decoration: underline;
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li {
	background-color: #fff;
	padding: var(--global--spacing-unit);
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li:nth-of-type(1) {
	margin-bottom: var(--global--spacing-unit);
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li .wp-block-post-date  {
	border-bottom: 1px solid var(--global--color-lfl-darkgray);
	font-size: 1rem;
	text-transform: uppercase;
	color: var(--global--color-lfl-darkgray) !important;
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li h4 {
	font-weight: 500;
	padding: 0 !important;
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li h4 a {
	text-decoration: none;
}

.homepage-news-updates.wp-block-cover ul.wp-container-28 li h4 a:hover, .homepage-news-updates.wp-block-cover ul.wp-container-28 li h4 a:focus, .homepage-news-updates.wp-block-cover ul.wp-container-28 li h4 a:active {
	text-decoration: underline;
}

.homepage-featured-post h4 a:active {
	color: #fff !important;
	text-decoration: underline 1px solid #fff !important;
}
.home .read-in-color{
	padding: 5%;
}

.home .read-in-color .wp-block-media-text__content {
	background-color: #efefef;
	height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.home .read-in-color .wp-block-media-text__content .width-full{
	width: 100%
}
.subscribe-block{
	background-image: url(https://littlefreelibrary.org/wp-content/uploads/2022/11/Subscribe-background-2048-×-600-px.png);
    background-size: cover;
    background-position: center;
	margin-top: 16px !important;
}
.home .subscribe-block{
	margin-top: 0 !important;
}
.subscribe-block .wp-block-group__inner-container{
	max-width: 600px;
}
.gform_footer.top_label{
	display:flex;
	justify-content:center;
}
/* TEAM LFL PAGE */
body.page-id-56311 .wp-block-group.has-lfl-purple-background-color {
	border-radius: 3px;
	padding: calc(2 * var(--global--spacing-vertical)) var(--global--spacing-vertical);
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color p, body.page-id-56311 .has-lfl-purple-background-color .gform_wrapper {
	max-width: var(--responsive--alignfull-width) !important;
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form {
	display: flex;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	gap: 16px;
	align-items: center;
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color div.gform_fields {
	display: flex;
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form .gform_footer {
	width: 140px;
	margin: 0;
	padding: 0;
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color legend, body.page-id-56311 .has-lfl-purple-background-color label {
	position: absolute;
	left: -9999px;
	top: 0;
}

/* body.page-id-56311 .wp-block-group.has-lfl-purple-background-color .gform_wrapper.gravity-theme .gfield {
	height: 44px;
} commented out when adding the last name field to the "Start" page
 */
body.page-id-56311 .wp-block-group.has-lfl-purple-background-color input[type="email"], body.page-id-56311 .wp-block-group.has-lfl-purple-background-color input[type="text"] {
	border: 1px solid var(--global--color-lfl-darkgray);
/* 	width: 360px !important; commented out when adding the last name field to the "Start" page */
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color input[type="submit"] {
	text-transform: uppercase;
	font-size: 1rem;
	color: #fff !important;
	background-color: var(--global--color-lfl-blue) !important;
	width: 140px;
	margin: 0px;
	height: 44px;
}

body.page-id-56311 .wp-block-group.has-lfl-purple-background-color .gform_footer.top_label {
	margin: 0;
	padding: 0;
}

/* START PAGE */
body.page-id-30 .wp-block-group.has-lfl-purple-background-color {
	border-radius: 3px;
	padding: calc(2 * var(--global--spacing-vertical)) var(--global--spacing-vertical);
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color p, body.page-id-30 .has-lfl-purple-background-color .gform_wrapper {
	max-width: var(--responsive--alignfull-width) !important;
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color form {
	display: flex;
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	justify-content: center;
	gap: 16px;
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color div.gform_fields {
	display: flex;
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color form .gform_footer {
	width: 140px;
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color legend, body.page-id-30 .has-lfl-purple-background-color label {
	position: absolute;
	left: -9999px;
	top: 0;
}

/* body.page-id-30 .wp-block-group.has-lfl-purple-background-color .gform_wrapper.gravity-theme .gfield {
	height: 44px;
} commented out when adding the last name field to the "Start" page
 */
body.page-id-30 .wp-block-group.has-lfl-purple-background-color input[type="email"], body.page-id-30 .wp-block-group.has-lfl-purple-background-color input[type="text"] {
	border: 1px solid var(--global--color-lfl-darkgray);
/* 	width: 360px !important; commented out when adding the last name field to the "Start" page */
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color input[type="submit"] {
	text-transform: uppercase;
	font-size: 1rem;
	color: #fff !important;
	background-color: var(--global--color-lfl-blue) !important;
	width: 140px;
	margin: 0px;
	height: 44px;
}

body.page-id-30 .wp-block-group.has-lfl-purple-background-color .gform_footer.top_label {
	margin: 0;
	padding: 0;
}

p.start-social {
	max-width: var(--responsive--alignwide-width) !important;
}

p.start-social img:hover, p.start-social img:focus, p.start-social img:active {
	opacity: 0.8;
}


/* Start accordian */
.wp-block-toggles summary {
    background: var(--global--color-lfl-lightgray);
    padding: 20px;
    border-radius: 5px;
	cursor: pointer;
}
body.singular .entry-content .wp-block-toggles hr.wp-block-separator{
	max-width: calc(100% - 40px);
	margin: 20px;
}


.start-steps .wp-block-group {
	border-radius: 3px;
}

.start-steps .wp-block-group {
	padding: calc(2 * var(--global--spacing-vertical));
}

.start-steps .wp-block-group figure {
	margin: 0;
}

.start-steps .wp-block-group h2 {
	font-size: 5rem;
	line-height: 0.5;
	margin-top: 0;
}

.start-steps .wp-block-group h3 {
	font-size: 1.5rem;
}

.start-steps img.wp-image-263 {
	position: absolute;
	margin-left: -50px;
	margin-top: -30px;
}

.start-step-5 {
	padding: calc(2 * var(--global--spacing-vertical)) !important;
}

.start-step-5.wp-block-group figure {
	margin: 0;
}

.start-step-5.wp-block-group h2 {
	font-size: 5rem;
	line-height: 0.5;
	margin-top: 0;
}

.start-step-5.wp-block-group h3 {
	font-size: 1.5rem;
}

.start-step-5 img.wp-image-263 {
	position: absolute;
	margin-left: -50px;
	margin-top: -30px;
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color {
	background-color: transparent;
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-blue);
	position: absolute;
	width: 40%;
	padding: calc(2*var(--global--spacing-vertical));
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color:not(.has-media-on-the-right) .wp-block-media-text__content {
	right: 200px;
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color.has-media-on-the-right .wp-block-media-text__content {
	left: 200px;
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color h4 a {
	color: #fff;
	text-decoration: none;
}

body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color h4 a:hover, body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color h4 a:focus, body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color h4 a:active {
	text-decoration: underline;
}

.start-howto.wp-block-group {
	width: 33%;
	max-width: 33%;
}

.start-howto.wp-block-group img {
	margin-right: 25px;
}

body .start-howto.wp-block-group a {
	color: #000;
	text-decoration: none;
}

body .start-howto.wp-block-group a:hover, body .start-howto.wp-block-group a:focus, body .start-howto.wp-block-group a:active {
	text-decoration: underline;
}

p.howto a {
	color: #000;
}


/* Build a library page */
.page-id-49 .gform_fields{
	align-items: end;
}
.page-id-49 .gform_wrapper.gravity-theme .gfield_label{
	display: none;
}

/* MAP */
.Filters_filters__AS202{
	right: 100px;
}
.how-to-use-this-map {
	border-radius: 3px;
	padding: var(--global--spacing-vertical);
}

.how-to-use-this-map img.wp-image-273 {
	opacity: 0.5;
}
/* impact page */
.border-columns {
	gap: 0;
}
.border-columns > .wp-block-column:not(:first-child) {
    border-left: 1px solid var(--global--color-lfl-midgray);
}


/* DONATE PAGE */
body.page-id-35 a, body.page-id-35 a:link, body.page-id-35 a:visited {
	font-size: inherit;
}

body.page-id-35 .alert-bar-container .has-background .has-just-white-color a {
	text-decoration: underline;
}

body.page-id-35 .wp-block-media-text.has-lfl-blue-background-color {
	background-color: transparent;
}

body.page-id-35 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-blue);
	padding: calc(2 * var(--global--spacing-vertical));
	position: absolute;
	right: 100px;
	width: 50%;
}

body.page-id-35 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content .wp-block-button a.wp-block-button__link {
	font-size: 1rem;
	width: 150px;
}

p.donate-about-lfl {
	max-width: var(--responsive--alignwide-width) !important;
}

body.page-id-35 footer a {
	text-decoration: underline;
}

body input.IATS_RadioAmtButton, body div.IATS_PaymentItemDiv input[type="radio"], body input.IATS_RadioPaymentButton {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-top: 8px;
	border: 1px solid var(--global--color-lfl-darkgray);
}

body input.IATS_RadioAmtButton[type="radio"]:checked, body div.IATS_PaymentItemDiv input[type="radio"]:checked, body input.IATS_RadioPaymentButton:checked {
	border: 1px solid var(--global--color-lfl-darkgray);
}

body input.IATS_RadioAmtButton[type="radio"]:after, body div.IATS_PaymentItemDiv input[type="radio"]:after, body input.IATS_RadioPaymentButton:after {
	width: 20px;
	height: 20px;
	left: -1px;
	top: -1px;
} 

body div.IATS_PaymentItemDiv label {
	width: auto;
	margin-top: 10px;
}

body #IATS_AmountSectionDiv table td {
	border: none;
}

body div#IATS_Payment_AccountNumberDiv label, body div#IATS_Payment_ExpiryDateDiv label, body div#IATS_Payment_CVV2Div label {
	width: 100%;
}

body #tcal {
	width: auto;
}

body div#IATS_Payment_ACHAgreementDiv label {
	margin-left: 10px;
}



/* FAQs */
.page-template-page-faq .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
}

.page-template-page-faq .entry-content form.search-form {
	background-color: var(--global--color-lfl-darkgray);
	padding: var(--global--spacing-vertical);
	border-radius: 3px;
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}

.page-template-page-faq .entry-content form.search-form label {
	width: auto;
}

.page-template-page-faq .entry-content form.search-form label .screen-reader-text {
	color: #fff;
	position: relative !important;
	clip: inherit;
	clip-path: inherit;
	-webkit-clip-path: inherit;
	height: auto;
	width: auto;
	margin: inherit;
	overflow: inherit;
	margin-right: 300px;
}

.page-template-page-faq .entry-content form.search-form input[type="search"] {
	width: 360px;
}

.page-template-page-faq .entry-content form.search-form input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-lfl-blue);
	font-weight: 500;
	font-size: 0.9rem;
}

.page-template-page-faq .entry-content form.search-form input[type="submit"]:hover, .page-template-page-faq .entry-content form.search-form input[type="submit"]:active, .page-template-page-faq .entry-content form.search-form input[type="submit"]:focus {
	font-weight: 500;
	border-width: 0px;
	font-size: 0.9rem;
}

.page-template-page-faq .entry-content .faqs-list-container a:not(.wp-block-button__link) {
	color: #000;
	text-decoration: none;
}

.page-template-page-faq .entry-content .faqs-list-container a:not(.wp-block-button__link):hover, .page-template-page-faq .entry-content .faqs-list-container a:not(.wp-block-button__link):active, .page-template-page-faq .entry-content .faqs-list-container a:not(.wp-block-button__link):focus {
	text-decoration: underline;
}

.page-template-page-faq .entry-content .faqs-list-container {
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}

.faq-block {
	border-radius: 3px;
	background-color: var(--global--color-lfl-lightgray);
	padding: calc(2 * var(--global--spacing-vertical));
	margin-bottom: var(--global--spacing-vertical);
	display: flex;
	justify-content: space-between;
	align-self: flex-start;
}

.faq-block .faq-block-left {
	width: 35px;
}

.faq-block .faq-block-right {
	width: calc(100% - 35px);
}

.faq-block h4 {
	color: var(--global--color-lfl-darkgray);
	font-size: 1.2rem;
	margin-bottom: var(--global--spacing-vertical);
	font-size: var(--heading--font-size-h4) !important;
	margin-bottom: 10px;
}

.faq-block p {
	margin-bottom: var(--global--spacing-vertical);
}

body.singular .entry-content .faq-block a:not(.wp-block-button__link) {
	color: #000;
}

.page-template-page-faq-searchresults h4.entry-title {
	text-align: left;
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.page-template-page-faq-searchresults article.search-result {
	padding-bottom: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	border-bottom: 1px solid var(--global--color-lfl-darkgray);
}



/* HONOR WALL */
.page-template-page-honorwall .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
}

.page-template-page-honorwall .entry-content form.search-form {
	background-color: var(--global--color-lfl-darkgray);
	padding: var(--global--spacing-vertical);
	border-radius: 3px;
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}

.page-template-page-honorwall .entry-content form.search-form label {
	width: auto;
}

.page-template-page-honorwall .entry-content form.search-form label .screen-reader-text {
	color: #fff;
	position: relative !important;
	clip: inherit;
	clip-path: inherit;
	-webkit-clip-path: inherit;
	height: auto;
	width: auto;
	margin: inherit;
	overflow: inherit;
	margin-right: 300px;
}

.page-template-page-honorwall .entry-content form.search-form input[type="search"] {
	width: 360px;
}

.page-template-page-honorwall .entry-content form.search-form input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-lfl-blue);
	font-weight: 500;
	font-size: 0.9rem;
}

.page-template-page-honorwall .entry-content form.search-form input[type="submit"]:hover, .page-template-page-faq .entry-content form.search-form input[type="submit"]:active, .page-template-page-faq .entry-content form.search-form input[type="submit"]:focus {
	font-weight: 500;
	border-width: 0px;
	font-size: 0.9rem;
}

div.honor-wall-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 40px;
	flex-direction: row;
	flex-wrap: wrap;
}

div.honor-wall-block {
	border-radius: 3px;
	background-color: var(--global--color-lfl-lightgray);
	padding: var(--global--spacing-vertical);
	width: 20%;
}

div.honor-wall-type {
	font-size: 1rem;
}

div.honor-wall-honoree {
	font-weight: 500;
	font-size: 1.4rem;
	border-bottom: 1px solid var(--global--color-lfl-darkgray);
	margin-bottom: 15px;
	padding-bottom: 5px;
}

div.honor-wall-message {
	font-style: italic;
	margin-bottom: 15px;
}

div.honor-wall-submitter {
	font-size: 1rem;
}

.page-template-page-honorwall-searchresults h4.entry-title {
	text-align: left;
	font-weight: 500;
	font-size: 2rem;
	margin-bottom: calc(0.5 * var(--global--spacing-vertical));
}

.page-template-page-honorwall-searchresults article.search-result {
	padding-bottom: var(--global--spacing-vertical);
	margin-bottom: var(--global--spacing-vertical);
	border-bottom: 1px solid var(--global--color-lfl-darkgray);
}



/* READ IN COLOR PLEDGE WALL */
.page-template-page-ricpledges .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
}

div.pledge-wall-container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 40px;
	flex-direction: row;
	flex-wrap: wrap;
}

div.pledge-wall-block {
	border-radius: 3px;
	background-color: var(--global--color-lfl-lightgray);
	padding: var(--global--spacing-vertical);
	width: 20%;
}

div.pledge-wall-name {
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1.5;
}

div.pledge-wall-location {
	font-size: 1rem;
	text-transform: uppercase;
	line-height: 1.3;
	margin-bottom: 10px;
}

div.pledge-wall-message {
	font-size: 1rem;
	line-height: 1.5;
}

div.ric-logo-count {
	display: flex;
	gap: 40px;
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}

div.ric-logo-count div.ric-logo {
	width: 40%;
	text-align: right;
}

div.ric-logo-count div.ric-logo img {
	width: 330px;
	height: auto;	
}

div.ric-logo-count div.ric-count {
	width: 60%;
}

div.ric-logo-count div.ric-count h2 {
	font-size: 4rem;
}

div.ric-logo-count div.ric-count p {
	font-size: 1.9rem;
	margin-left: 200px;
}

div.ric-form-pledge {
	display: flex;
	margin-bottom: calc(2 * var(--global--spacing-vertical));
}

div.ric-form-pledge form, div.ric-form-pledge div.ric-form-button {
	width: 50%;
}

div.ric-form-pledge form label {
	width: 220px;
	
}

div.ric-form-pledge form input[type="search"] {
	width: 220px;
	margin-top: 0;
}

div.ric-form-pledge form input[type="submit"] {
	margin-top: 0;
	font-weight: 500;
}

div.ric-form-pledge div.ric-form-button {
	text-align: right;
}

div.ric-form-button a.button {
	background-color: var(--global--color-lfl-purple) !important;
	color: #fff;
	font-size: 1rem;
	padding: 0.75rem 2rem;
	font-weight: 500;
	display: inline-block;
}

div.ric-form-button a.button:hover, div.ric-form-button a.button:focus, div.ric-form-button a.button:active {
	background-color: transparent !important;
}



/* READ IN COLOR SEARCH RESULTS */
.page-template-page-ric-searchresults .entry-content h4 {
	text-align: left;
}



/* BOOK RESOURCES */
body.page-template-page-bookresources .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
	max-width: var(--responsive--alignwide-width);
}

body.page-template-page-bookresources div.book-directory-container {
	display: flex;
	gap: 40px;
}

div.facet-container {
	width: 33%;
}

div.book-resource-container {
	width: 67%;
	margin-top: 0 !important;
}

div.facetwp-selections ul {
	margin-bottom: 20px;
}

div.book-resource-block {
	border-radius: 3px;
	background-color: var(--global--color-lfl-lightgray);
	padding: calc(2 * var(--global--spacing-vertical));
	margin-bottom: calc(2* var(--global--spacing-vertical));
}

div.book-resource-block h4 {
	margin-bottom: 20px;
}

div.book-resource-apply {
	margin-bottom: 20px;
}

div.region-options, div.country-options {
	display: inline;
}

div.region-options span.comma:last-child, div.country-options span.comma:last-child {
	display: none;
}

div.book-resource-block > p {
	margin-bottom: 20px;
}

div.book-resource-details {
	margin-bottom: 20px;
}

div.book-resource-details span:not(.comma) {
	font-weight: 700;
}

div.book-resource-details span.comma:last-child {
	display: none;
}

div.book-resource-block h6 {
	text-transform: uppercase;
}

div.request-button-container {
	padding-top: 15px;
	text-align: center;
}

div.request-button-container a.button:not(hover):not(active):not(.has-background) {
	background-color: var(--global--color-lfl-purple) !important;
	color: #fff;
}

body div.request-button-container a.button:hover, body div.request-button-container a.button:active, body div.request-button-container a.button:focus {
	border-color: var(--global--color-lfl-purple) !important;
	background-color: transparent !important;
	color: var(--global--color-lfl-purple);
}



/* BLOG PAGE */
body.blog .page-header {
	border-bottom: none;
	padding-bottom: 0;
}

body.blog .page-header h1 {
	font-size: var(--global--font-size-page-title);
	text-align: center;
}

body.blog #main .post-thumbnail .wp-post-image {
	max-width: var(--responsive--aligndefault-width) !important;
	margin-top: 0;
}

body.blog #main h2.entry-title {
	font-size: 2rem;
}

body.blog #main h2.entry-title a {
	text-decoration: none;
}

body.blog #main footer.entry-footer, body.blog #main footer.entry-footer a {
	color: var(--global--color-lfl-darkgray);
}



/* 404 */
body.error404 header.page-header {
	border: none;
	width: var(--responsive--aligndefault-width);
	padding-bottom: 0;
	margin-bottom: 0;
}

body.error404 .site-main > * {
	margin-top: var(--global--spacing-vertical);
}

.error-404 input.search-submit {
	text-transform: uppercase;
	width: 140px;
	font-size: 1rem;
	color: #fff;
	background-color: var(--global--color-lfl-purple) !important;
}

.error-404 input.search-submit:hover, .error-404 input.search-submit:active, .error-404 input.search-submit:focus {
	text-shadow: none;
	border-color: var(--global--color-lfl-purple);
}

body.blog a:not(.prev).page-numbers, body.blog a:not(.next).page-numbers, body.blog span.page-numbers.dots, body.blog span.page-numbers.current {
	display: none;
}

body.blog .navigation .nav-links {
	flex-direction: row-reverse;
}

body.blog a.next.page-numbers, body.blog a.prev.page-numbers {
	display: flex;
	flex-direction: row-reverse;
}

body.blog .pagination .nav-links > .prev {
	margin-left: auto;
	margin-right: 0;
}

body.blog .pagination .nav-links > .next {
	margin-left: 0;
	margin-right: auto;
}

body.blog .navigation .nav-next .svg-icon, body.blog .navigation .nav-previous .svg-icon {
	top: 3px;
}



/* SEARCH RESULTS */
body.search-results header.page-header {
	border: none;
	width: var(--responsive--aligndefault-width);
	padding-bottom: 0;
	margin-bottom: 0;
}

h1.page-title span.search-term {
	color: var(--global--color-lfl-blue);
}

body.search-results .site-main > * {
	margin-top: var(--global--spacing-vertical);
}

body.search-result .search-result-count {
	margin-bottom: 0;
}

body.search-results #main article h2 {
	font-size: var(--heading--font-size-h3);
	margin-bottom: 0;
}

body.search-results #main article figure.post-thumbnail {
	margin-top: 0;
}

body.search-results #main .post-thumbnail .wp-post-image {
	margin-top: var(--global--spacing-vertical);
}

body.search-results footer.entry-footer {
	padding: 0;
}


/* ARCHIVE PAGES */
body.archive header.page-header.alignwide {
	border-bottom: none;
	padding-bottom: 0;
	max-width: var(--responsive--aligndefault-width);
}

body.archive #main a.post-thumbnail-inner.alignwide {
	width: var(--responsive--aligndefault-width);
	max-width: width: var(--responsive--aligndefault-width);
}

body.archive #main .entry-header .post-thumbnail {
	width: var(--responsive--aligndefault-width);
	max-width: width: var(--responsive--aligndefault-width);
}

body.archive #main .entry-title {
	font-size: var(--heading--font-size-h3);
	margin-bottom: 0;
}

body.archive .site-main > * {
	margin-top: 0;
}

body.archive figure.post-thumbnail {
	margin-top: -40px;
}



/* FOOTER */
footer#colophon {
	padding-bottom: 0;
}
.footer-link-hub{
	padding: 5%;
}
.footer-link-hub .wp-block-columns .wp-block-column > p {
	margin-top: 1rem;
	margin-bottom: 1rem;
	font-size: 1rem;
}
.footer-link-hub .wp-block-columns .wp-block-column > h4{
	margin-bottom: 0;
}
.footer-link-hub .wp-block-image {
	text-align: left;
}
footer#colophon a:not(.has-text-color), footer#colophon .widget a:link:not(.has-text-color), footer#colophon .widget a:visited:not(.has-text-color), footer#colophon .widget a:active:not(.has-text-color) {
	color: var(--global--color-lfl-darkgray);
}


body .site-footer {
	max-width: 100%;
}
body .site-footer > *{
	margin: 0 !important;
}
body .site-footer .gform_fields{
	align-items: end;
}

body .site-footer .wp-block-columns {
	max-width: 100% !important;
}

section#block-2 {
	margin-bottom: 0;
}

section#block-2 .wp-block-group.has-background, section#block-3 .wp-block-group.has-background {
	padding-top: calc(var(--global--spacing-vertical) * 2);
	padding-bottom: calc(var(--global--spacing-vertical) * 2);
}

section#block-2 .wp-block-column h4 {
	font-weight: 500;
}

section#block-2 .wp-block-column h4, section#block-2 .wp-block-column hr, section#block-2 .wp-block-column .wp-block-buttons {
	width: 200px;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

section#block-2 .wp-block-column .wp-block-buttons .wp-block-button {
	width: 100%;
	max-width: 100%;
	font-size: 1rem;
	text-align: center;
}

section#block-2 .wp-block-column .wp-block-buttons .wp-block-button a {
	width: 200px;
	font-weight: 500;
	font-size: 1rem;
}

section#block-2 legend {
	position: absolute;
	left: -9999px;
}

section#block-2 div#gform_wrapper_1 {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}

section#block-2 input[type="text"], section#block-2 input[type="email"] {
	border: 1px solid var(--global--color-lfl-lightgray);
	border-radius: 3px;
	margin: 0;
}

section#block-2 .has-background input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-lfl-purple);
	color: #fff;
	text-transform: uppercase;
	width: 200px;
	border-color: var(--global--color-lfl-purple);
	font-weight: 500;
	font-size: 1rem;
}

section#block-2 .has-background input[type="submit"]:hover, section#block-2 .has-background input[type="submit"]:focus, section#block-2 .has-background input[type="submit"]:active {
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
	width: 200px;
	border: none;
	font-weight: 500;
	font-size: 1rem;
	border: var(--button--border-width) solid #fff;
}

section#block-3, section#block-4 {
	margin-bottom: 0;
	margin-top: 0;
}

footer#colophon #block-3 figure.alignleft {
	width: 100%;
	margin: 0 0 0 -10px;
}


section#block-3 .widget a {
	text-decoration: none;
}

section#block-3 .widget a:hover, section#block-3 .widget a:active, section#block-3 .widget a:focus {
	text-decoration: underline;
}

footer#colophon .wp-block-group.has-lfl-purple-background-color .wp-block-image {
	margin: 0;
}

footer#colophon .wp-block-group.has-lfl-purple-background-color .wp-block-image figure {
	margin-left: 15px;
	margin-top: 0;
}

footer#colophon .wp-block-group.has-lfl-purple-background-color .wp-block-image figure:hover, .wp-block-group.has-lfl-purple-background-color .wp-block-image figure:active, .wp-block-group.has-lfl-purple-background-color .wp-block-image figure:focus {
	opacity: 0.8;
}



/* CUSTOM MEDIA WIDGET */
.wp-block-media-text.lfl-media-widget, .wp-block-media-text.lfl-media-widget.has-lfl-blue-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-purple-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-darkgray-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-midgray-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-lightgray-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-green-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-yellow-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-orange-background-color, .wp-block-media-text.lfl-media-widget.has-lfl-red-background-color, .wp-block-media-text.lfl-media-widget.has-just-black-background-color  {
	background-color: transparent;
}

.wp-block-media-text.lfl-media-widget:not(.has-media-on-the-right) .wp-block-media-text__content {
	padding: var(--global--spacing-vertical) calc(2 * var(--global--spacing-vertical)) calc(2 * var(--global--spacing-vertical)) calc(2 * var(--global--spacing-vertical));
	position: absolute;
	width: 50%;
	right: 100px;
}

.wp-block-media-text.lfl-media-widget.has-media-on-the-right .wp-block-media-text__content {
	padding: var(--global--spacing-vertical) calc(2 * var(--global--spacing-vertical)) calc(2 * var(--global--spacing-vertical)) calc(2 * var(--global--spacing-vertical));
	position: absolute;
	width: 50%;
	left: 100px;
}

.wp-block-media-text.lfl-media-widget.has-lfl-blue-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-blue);
}

.wp-block-media-text.lfl-media-widget.has-lfl-purple-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-purple);
}

.wp-block-media-text.lfl-media-widget.has-lfl-green-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-green);
}

.wp-block-media-text.lfl-media-widget.has-lfl-yellow-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-yellow);
}

.wp-block-media-text.lfl-media-widget.has-lfl-orange-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-orange);
}

.wp-block-media-text.lfl-media-widget.has-lfl-red-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-red);
}

.wp-block-media-text.lfl-media-widget.has-lfl-darkgray-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-darkgray);
}

.wp-block-media-text.lfl-media-widget.has-lfl-midgray-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-midgray);
}

.wp-block-media-text.lfl-media-widget.has-lfl-lightgray-background-color .wp-block-media-text__content {
	background-color: var(--global--color-lfl-lightgray);
}

.wp-block-media-text.lfl-media-widget.has-just-black-background-color .wp-block-media-text__content {
	background-color: var(--global--color-just-black);
}




/* RESPONSIVE */

@media only screen and (max-width: 480px) {
	/* HEADER */
	body .site-header {
		height: 100px;
	}
	
	body.singular .entry-header {
		background-size: 100%;
	}
	
	.primary-navigation{
		top:0;
	}
	.primary-navigation > .primary-menu-container{
		background: var(--global--color-lfl-purple); 
	}
	nav#site-navigation ul li a{
		color: #fff;
	}
	.utility-nav-container .widget ul li {
		min-width: auto;
		padding-left: 8px;
		padding-right: 8px;
	}
	.utility-nav-container .widget ul li a {
		font-size: 0.9rem;
	}
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		padding-top: 0;
		margin-top: 50px;
	}
	.site-branding{
		margin-top: 0;
	}
	.site-logo .custom-logo {
		max-height: var(--branding--logo--max-height-mobile) !important;
	}
	/* PAGE WITH SIDEBAR */
	body.page-template-page-sidebar .content-container {
		display: block;
	}
	body.page-template-page-sidebar .entry-content {
		width: 100%;
		border-right: none;
		padding-right: 0;
	}
	body.page-template-page-sidebar .content-container aside {
		width: 100%;
		max-width: 100%;
	}
	/* HOME */
	.home .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		position: relative;
		width: auto;
		right: auto;
		padding: 20px;
	}
	.homepage-stats.wp-block-cover .wp-block-cover__inner-container {
		width: 100%;
	}
	.homepage-stats .wp-block-columns .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: inherit !important;
	}
	.homepage-stats .wp-block-columns .wp-block-image .alignright {
		float: left;
		margin-left: 0;
	}
	.homepage-stats .wp-block-columns .wp-block-columns > .wp-block-column:nth-of-type(2) {
		padding-left: 20px;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-column:nth-of-type(1) {
		flex-basis: 19% !important;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-column:nth-of-type(2) {
		flex-basis: 65% !important;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(3) .wp-block-column:nth-of-type(1) {
		flex-basis: 1% !important;
	}
	.homepage-stats .wp-block-columns img {
		float: left;
	}
	body.home .homepage-stats .wp-container-7 {
		gap: 0;
	}
	.homepage-news-updates.wp-block-cover ul.wp-container-23 li {
		display: block;
		padding-bottom: 20px;
	}
	.homepage-news-updates.wp-block-cover ul.wp-container-23 figure, .homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 {
		display: block;
		width: 100%;
	}
	.home .wp-block-media-text.has-lfl-lightgray-background-color .wp-block-media-text__content {
		position: relative;
		width: auto;
		left: auto;
	}
	/* TEAM LFL PAGE */
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form {
		display: block;
		width: 100%;
	}
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color div.gform_fields {
		display: block;
	}
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color input[type="email"], body.page-id-56311 .wp-block-group.has-lfl-purple-background-color input[type="text"] {
		width: 100% !important;
		margin-left: 0;
	}
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form .gform_body {
		width: 100%;
	}
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form input#gform_submit_button_6 {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		line-height: 1;
	}
	body.page-id-56311 .wp-block-group.has-lfl-purple-background-color form .gform_footer {
		width: auto;
	}
	/* START A LIBRARY PAGE */
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color form {
		display: block;
		width: 100%;
	}
	.page-template-page-faq .entry-content form.search-form input[type="search"] {
		width: 300px;
	}
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color div.gform_fields {
		display: block;
	}
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color input[type="email"], body.page-id-30 .wp-block-group.has-lfl-purple-background-color input[type="text"] {
		width: 100% !important;
		margin-left: 0;
	}
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color form .gform_body {
		width: 100%;
	}
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color form input#gform_submit_button_2 {
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
		line-height: 1;
	}
	body.page-id-30 .wp-block-group.has-lfl-purple-background-color form .gform_footer {
		width: auto;
	}
	p.start-social {
		margin-bottom: 60px;
		text-align: center;
	}
	p.start-social strong {
		display: block;
	}
	.start-steps .wp-block-group, .start-step-5 .wp-block-group {
		padding: var(--global--spacing-vertical);
	}
	.start-steps .wp-block-columns .wp-block-column:nth-of-type(1) {
		flex-basis: 33% !important;
	}
	.start-steps .wp-block-columns .wp-block-column:nth-of-type(2) {
		flex-basis: 66% !important;
	}
	.start-steps h3 {
		margin-top: 20px;
		text-align: center;
	}
	.start-step-5 .wp-block-columns:nth-of-type(1) .wp-block-column:nth-of-type(1) {
		flex-basis: 33% !important;
	}
	.start-step-5 .wp-block-columns:nth-of-type(1) .wp-block-column:nth-of-type(2) {
		flex-basis: 66% !important;
	}
	.start-step-5 {
		padding: var(--global--spacing-vertical) !important;
	}
	.start-step-5 h3 {
		margin-top: 20px;
		text-align: center;
	}
	.start-steps img.wp-image-263 {
		left: 160px;
		margin-left: 0;
		height: 140px;
		width: auto;
	}
	.start-step-5 img.wp-image-263 {
		left: 160px;
		margin-left: 0;
		height: 140px;
		width: auto;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		position: relative;
		width: auto;
		padding: var(--global--spacing-vertical);
		left: auto;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color:not(.has-media-on-the-right) .wp-block-media-text__content {
		right: auto;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color.has-media-on-the-right .wp-block-media-text__content {
		left: auto;
	}
	.start-howto.wp-block-group {
		width: 100%;
	}
	/* FAQ PAGE */
	.faq-block {
		padding: var(--global--spacing-vertical);
	}
	/* MAP PAGE */
	.how-to-use-this-map img.wp-image-273 {
		display: none;
	}
	/* PLEDGE WALL */
	div.ric-logo-count {
		display: block;
	}
	div.ric-logo-count div.ric-logo {
		width: 100%;
		text-align: center;
	}
	div.ric-logo-count div.ric-count {
		width: 100%;
	}
	div.ric-logo-count div.ric-count h2 {
		text-align: center;
	}
	div.ric-logo-count div.ric-count p {
		text-align: center;
		margin-left: auto;
	}
	div.ric-form-pledge {
		display: block;
	}
	div.ric-form-pledge form, div.ric-form-pledge div.ric-form-button {
		width: 100%;
		margin-bottom: 20px;
	}
	div.ric-form-pledge .search-form {
		display: block;
	}
	div.ric-form-pledge form input[type="search"] {
		width: 190px;
	}
	div.ric-form-pledge form input[type="submit"] {
		float: right;
	}
	div.ric-form-pledge div.ric-form-button {
		text-align: center;
	}
	div.pledge-wall-container {
		display: block;
	}
	div.pledge-wall-block {
		width: 100%;
		margin-bottom: 40px;
	}
	/* BOOK OPPORTUNITIES */
	body.page-template-page-bookresources div.entry-content, body.page-template-page-bookresources div.book-directory-container  {
		display: block;
	}
	div.facet-container {
		width: 100%;
	}
	div.book-resource-container {
		width: 100%;
	}
	div.book-resource-block {
		padding: var(--global--spacing-vertical);
	}
	/* DONATE PAGE */
	body.page-id-35 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		position: relative;
		width: auto;
		right: auto;
	}
	body.page-id-35 .breadcrumbs a, body.page-id-35 .breadcrumbs a:link, body.page-id-35 .breadcrumbs a:visited {
		color: var(--global--color-lfl-darkgray);
	} 
	/* PLEDGE WALL */
	div.honor-wall-container {
		display: block;
	}
	div.honor-wall-block {
		width: 100%;
	}
	.page-template-page-honorwall .entry-content form.search-form input[type="search"] {
		width: 280px;
	}
	div.honor-wall-block {
		margin-bottom: 40px;
	}
	/* FOOTER */
	body #block-2 .wp-block-columns .wp-block-column {
		margin-bottom: 60px;
	}
	/* CUSTOM */
	.wp-block-media-text.lfl-media-widget .wp-block-media-text__content, .wp-block-media-text.lfl-media-widget:not(.has-media-on-the-right) .wp-block-media-text__content, .wp-block-media-text.lfl-media-widget.has-media-on-the-right .wp-block-media-text__content {
		position: relative;
		width: auto;
		right: auto;
		left: auto;
		padding: 20px;
	}
}

@media only screen and (min-width: 601px) {
/* 	body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		padding-top: 0;
	} */
	body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > h2:first-child, body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > h3:first-child, body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > h4:first-child, body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > h5:first-child, body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > h6:first-child {
		line-height: 1;
	}
	body .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > p:first-child {
		margin-top: -10px;
	}
	.home .build-community figure 	{
		/*ssw*/
		min-height: 33vw !important
	}
}
@media only screen and (min-width: 782px){
	.homepage-stats.wp-block-cover .wp-block-cover__inner-container > *:first-child > :not(:first-child){
		border-left: 1px solid;
	}
}
@media only screen and (min-width: 768px) and (max-width: 781px) {
	/* HOME */
	.homepage-stats.wp-block-cover .wp-block-cover__inner-container {
		width: 100%;
	}
	.homepage-stats .wp-block-columns .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: inherit !important;
	}
	.homepage-stats .wp-block-columns .wp-block-image .alignright {
		float: left;
		margin-left: 0;
	}
	.homepage-stats .wp-block-columns .wp-block-columns > .wp-block-column:nth-of-type(2) {
		padding-left: 20px;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-column:nth-of-type(1) {
		flex-basis: 19% !important;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(2) .wp-block-column:nth-of-type(2) {
		flex-basis: 65% !important;
	}
	.homepage-stats .wp-block-columns .wp-block-column:nth-of-type(3) .wp-block-column:nth-of-type(1) {
		flex-basis: 1% !important;
	}
	.homepage-stats .wp-block-columns img {
		float: left;
	}
	body.home .homepage-stats .wp-container-7 {
		gap: 0;
	}
	.homepage-news-updates.wp-block-cover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {
		margin-left: 0;
	}
	/* START */
	.start-steps img.wp-image-263 {
		margin-top: -45px;
	}
	.start-step-5 img.wp-image-263 {
		margin-top: -45px;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		position: relative;
		width: 100%;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color.has-media-on-the-right .wp-block-media-text__content {
		left: auto;
	}
	body.page-id-30 .wp-block-media-text.has-lfl-blue-background-color:not(.has-media-on-the-right) .wp-block-media-text__content {
		right: auto;
	}
	/* MAP PAGE */
	.how-to-use-this-map img.wp-image-273 {
		display: none;
	}
	/* DONATE */
	body.page-id-35 .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		position: relative;
		right: auto;
		width: 100%;
	}
}



@media only screen and (max-width: 767px) {
	/* BLOG */
	div.blog-sidebar-container {
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 768px) {
	/* BLOG */
	div.blog-main-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		width: var(--responsive--alignwide-width);
		max-width: var(--responsive--alignwide-width);
		margin-left: auto;
		margin-right: auto;
	}
	div.blog-posts-container h2.entry-title.default-max-width {
		width: 100%;
		max-width: 100%;
	}
	div.blog-posts-container .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
		width: 100%;
		max-width: 100%;
	}
	div.blog-posts-container article {
		margin-top: calc(3 * var(--global--spacing-vertical));
		padding-bottom: calc(3 * var(--global--spacing-vertical));
		border-bottom: var(--separator--height) solid var(--separator--border-color);
	}
	div.blog-posts-container article:first-child {
		margin-top: 0;
	}
	div.blog-posts-container .entry-footer.default-max-width {
		width: 100%;
		max-width: 100%;
	}
	div.blog-posts-container {
		width: 60%;
	}
	div.blog-sidebar-container {
		width: 30%;
	}
	div.blog-posts-container article:first-child .entry-header {
		margin-top: 0;
	}
	body.blog #main .post-thumbnail .wp-post-image {
		width: 100% !important;
		max-width: 100% !important;
		height: auto;		
	}
}

/*ssw - mobile down*/
@media only screen and (max-width: 949px){

	.home .wp-block-media-text.has-lfl-blue-background-color .wp-block-media-text__content {
		padding: 50px;
		right: inherit;
		position: relative;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 949px) {

	
		/* HOME */
	.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color:nth-of-type(1) p, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color:nth-of-type(2) p {
		margin-bottom: 92px;
	}
	.homepage-news-updates.wp-block-cover ul.wp-container-23 .wp-container-21 h3 {
		font-size: 1.5rem;
	}
	.home .wp-block-media-text.has-lfl-lightgray-background-color .wp-block-media-text__content {
		padding: 35px 25px;
		left: inherit;
		position: relative;
		width: 100%;
	}
	.homepage-news-updates.wp-block-cover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {
		margin-left: 0;
	}
	/* PLEDGE WALL */
	div.pledge-wall-block {
		width: 45%;
	}
	/* HONOR WALL */
	div.honor-wall-block {
		width: 45%;
	}
	/* CUSTOM */
	.wp-block-media-text.lfl-media-widget .wp-block-media-text__content, .wp-block-media-text.lfl-media-widget:not(.has-media-on-the-right) .wp-block-media-text__content, .wp-block-media-text.lfl-media-widget.has-media-on-the-right .wp-block-media-text__content {
		padding: 35px 25px;
		right: inherit;
		left: inherit;
		position: relative;
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	/* MENU */
	body .site-header {
		width: 100%;
		min-width: 100%;
		padding-left: 40px;
		padding-right: 40px;
		margin-left: 0;
		margin-right: 0;
	}
	/* HOME */
	.homepage-news-updates.wp-block-cover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {
		margin-left: 4rem;
	}
	/* START */
	.start-howto.wp-block-group {
		width: 50%;
	}
}

@media only screen and (min-width: 769px) and (max-width: 896px) {
	/* HOME */
	.homepage-news-updates.wp-block-cover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {
		margin-left: 0;
	}
	/* FOOTER */
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(1) {
		flex-basis: 30% !important;
	}
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(2) {
		flex-basis: 60% !important;
	}
}

@media only screen and (min-width: 950px) and (max-width: 1024px) {
	/* HOME */
	.homepage-news-updates.wp-block-cover .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:nth-of-type(2) {
		margin-left: 4rem;
	}
	.home .wp-block-media-text.has-lfl-lightgray-background-color .wp-block-media-text__content {
		padding: 35px 25px;
		left: inherit;
		position: relative;
		width: 100%;
	}
	/* FOOTER */
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(1) {
		flex-basis: 30% !important;
	}
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(2) {
		flex-basis: 60% !important;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1124px) {
	/* HOME */
	.homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color:nth-of-type(1) p, .homepage-action-columns .wp-block-column.has-lfl-lightgray-background-color:nth-of-type(2) p {
		margin-bottom: 65px;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1500px) {
	/* FOOTER */
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(1) {
		flex-basis: 30% !important;
	}
	footer #block-3 > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-of-type(2) {
		flex-basis: 60% !important;
	}
}