/*
Theme Name: Habitat for Humanity - Greater San Francisco
Description: Habitat for Humanity - Greater San Francisco WP theme.
Author: Mastilo.co
Author URI: https://www.mastilo.co/
Version: 1.0
*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, dl, dt, dd, ol, ul, li, fieldset, form, input, select, textarea, label, legend, table
{padding: 0; margin: 0; border: 0; list-style-type: none; line-height:100%; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}

/*
font-family: freight-sans-pro, sans-serif;
font-weight: 300, 400, 500, 600, 700;
font-style: normal, italic;
*/

:root {
	--transition1: all .3s ease;
	
	--pr-white: #fff;
	--pr-black: #1D1D1D;
	--pr-dark-grey: #41474E;
	--pr-dark-blue: #1C437D;
	--pr-green: #35AD49;
	--pr-light-blue: #00ABD7;
	--pr-orange: #EC7826;
	
	--se-yellow: #E0D253;
	--se-light-yellow: #FBF8E5;
	--se-light-blue: #CFE4F6;
	--se-purple: #5F0F40;
	--se-light-green: #8DC63F;
	
	--font1: freight-sans-pro, sans-serif;
	
	--plyr-color-main: #EC7826;
	--plyr-video-background: transparent;
	--plyr-video-controls-background: transparent;
}

body, html {height: 100%;}
body {font: 1em var(--font1); color: var(--pr-dark-grey); background: var(--pr-white); -webkit-text-size-adjust: none;}
a {color: var(--pr-dark-blue); text-decoration: none; -webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);}
a:hover {color: var(--pr-black);}
input, select, textarea, button {font: 1em var(--font1); color: var(--pr-dark-grey); 
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1); -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none;
}
input[type="submit"], input[type="reset"], button, label {cursor: pointer; padding: 0; border: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button;}
textarea {overflow: auto;}
table {border-collapse: separate; border-spacing: 0;}
a:active {outline: 0;} *:focus {outline: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
header, section, nav, hgroup, footer, article { display: block; }
strong {font-weight: 700;}
b {font-weight: 600;}
em, i {font-style: italic;}
p {line-height: 140%;}
*, :before, :after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
}
.left {float: left;}
.right {float: right;}
.center {text-align: center !important;}
.tleft {text-align: left;}
.tright {text-align: right;}
.margin0 {margin: 0 !important;}
.padding0 {padding: 0 !important;}
.border0 {border: 0 !important;}
.padding-bottom0 {padding-bottom: 0 !important;}
.padding-top0 {padding-top: 0 !important;}
.clear {clear: both;}
img, svg, video {max-width: 100%; height: auto; vertical-align: middle;}
.uppercase {text-transform: uppercase}
.no-case {text-transform: none !important;}
.relative {position: relative;}
.overflow-hidden {overflow: hidden;}
.rounded {
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
div.rounded {overflow: hidden;}
button::-moz-focus-inner {padding: 0; border: 0}
:required {-webkit-box-shadow: none; box-shadow: none;}
.element-hidden {display: none;}
.full-width {width: 100%; min-width: 10px !important;}

/* WP Styles */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img {
	max-width: 100%;
	height: auto;
}
img.alignleft {
	margin: 0 2em 2em 0;
}
img.alignright {
	margin: 0 0 2em 2em;
}
.wp-caption {
	max-width:100%;
	text-align: center;
	margin: 0 0 30px 0;
}
.wp-caption:last-child {margin: 0;}
.wp-caption img {
}
.wp-caption .wp-caption-text {
	padding: 15px 0 0 0; text-align: center; font-size: 1rem;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}
img#wpstats{display: none}
/* WP Styles */

span.edit-link a {position: fixed; bottom: 0; left: 0; z-index: 99999; background: red; color: var(--pr-white) !important; font-size: 1em; padding: 10px;}

::-moz-selection {background: var(--pr-dark-blue); color: var(--pr-white);}
::selection {background: var(--pr-dark-blue); color: var(--pr-white);}

*::-webkit-input-placeholder {color: var(--pr-dark-grey);}
*::-moz-placeholder {color: var(--pr-dark-grey); opacity: 1;}
*:-ms-input-placeholder {color: var(--pr-dark-grey);}
*:-moz-placeholder {color: var(--pr-dark-grey);}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color: transparent !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color: transparent !important; }

.wrapper {width: 1260px; margin: 0 auto;}
.valign {display: inline-block; vertical-align: middle; width: 100%;}
.valign.bottom {vertical-align: bottom;}
.valign.top {vertical-align: top;}

.body-content {float: left; width: 100%;}
.padding-content {padding: 90px 0;}
.half-content {float: left; width: 50%;}
.in-middle {display: inline-block; vertical-align: middle; width: 700px; text-align: left;}

.flex-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;	
}
.flex-row.align-center {
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.align-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}
.flex-row.align-center-justify {
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;	
}
.flex-row.wrap {flex-wrap: wrap;}

.bg-cover {background-repeat: no-repeat; background-position: center top; background-size: cover;}

.entry-content p, .entry-content .as-p {margin: 0 0 30px 0; font-size: 1.188em; font-weight: 500;}
.entry-content p:last-child, .entry-content .as-p:last-child {margin: 0 !important;}
.entry-content center {line-height: 160%}
.entry-content blockquote {margin: 0 0 30px 0;}
.entry-content blockquote:last-child {margin-bottom: 0;}
.entry-content blockquote p:nth-child(1) {font-size: 1.25em; font-weight: 500; margin: 0;}
.entry-content blockquote p:nth-child(2) {font-size: 1em; font-weight: 600; position: relative; padding: 0 0 0 30px; margin: 20px 0 0 0 !important;}
.entry-content blockquote p:nth-child(2):before {content: " "; display: block; width: 15px; height: 2px; background: var(--se-yellow); position: absolute; left: 0; top: 9px;}
.entry-content hr {padding: 0; margin: 0 auto 30px auto; border: 0; width: 150px; height: 2px; background: var(--blue);}
.clear_column + hr {margin-top: 30px;}
.entry-content ul, .entry-content ol {margin: 0 0 30px 0;}
.entry-content ul:last-child, .entry-content ol:last-child {margin: 0;}
.entry-content li {margin: 0 0 20px 0; line-height: 150%; position: relative; padding: 0 0 0 20px; font-size: 1.188em; font-weight: 500;}
.entry-content li:last-child {margin-bottom: 0;}
.entry-content ul li:before {content: " "; display: block; width: 6px; height: 6px; background: var(--pr-green); position: absolute; left: 0; top: 11px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.entry-content ul li ul {margin: 20px 0 0 0 !important; padding: 0 0 0 20px;}
.entry-content ul li ul li {font-size: 1em;}
.entry-content ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0 0 20px 18px;}
.entry-content ol ul {margin-top: 20px !important;}
.entry-content ol ul li:before {display: none;}
.entry-content iframe {max-width: 100%; margin: 0 0 30px 0; border: 0;}
.entry-content iframe:last-child {margin: 0;}
.entry-content img {
	-webkit-border-radius: 5px;
	border-radius: 5px;	
}
.entry-content img + img {margin: 0 0 0 30px;}

.entry-content ul[style="list-style-type: circle;"] li {padding: 0;}
.entry-content ul[style="list-style-type: circle;"] li:before {display: none;}
.entry-content ul[style="list-style-type: circle;"] li a {display: inline-block; padding: 0 25px 0 0; background: url(images/icon-arrow-1.svg) no-repeat right 5px;}

.bullets-white ul li:before {background: var(--pr-white);}
.bullets-black ul li:before {background: var(--pr-black);}

.entry-content table {margin: 0 0 30px 0; background: var(--pr-white); width: 100%;}
.entry-content table:last-child {margin: 0;}
.entry-content td {padding: 15px; line-height: 150%; border-right: solid 1px var(--se-light-blue);}
.entry-content td:last-child {border: 0;}
.table-responsive {overflow: auto; -webkit-overflow-scrolling: touch; margin: 0 0 30px 0; border-radius: 5px;}
.table-responsive:last-child {margin: 0;}

.one_half {padding: 0 30px 0 0;}
.one_half.last_column {padding: 0 0 0 30px;}
.one_third {padding: 0 30px 0 0;}
.one_third + .one_third {padding: 0 30px;}
.one_third.last_column {padding: 0 0 0 30px;}
.one_fourth {padding: 0 30px 0 0;}
.one_fourth.last_column {padding: 0 0 0 30px;}
.two_fifth {padding: 0 30px 0 0;}
.one_fifth {padding: 0 30px 0 0;}
.two_fifth.last_column, .one_fifth.last_column {padding: 0 0 0 30px;}
.content-column.full_width {padding: 0; margin: 0 0 70px 0;}
.clear_column {margin: 0 0 70px 0;}
.clear_column:last-child, .content-column.full_width:last-child {margin: 0;}

body.mce-content-body {margin: 20px; height: auto;}

/* SITE */

.animate-onappear [data-effect*="fade"] {opacity: 0;}

.plyr--video {z-index: 1 !important;}
.plyr__poster {background-size: cover !important; border-radius: 10px;}

h1, .h1 {font-size: 4.375em; font-weight: 500; line-height: 105%; margin: 0 0 30px 0;}
h2, .h2 {font-size: 3em; font-weight: 600; line-height: 105%; margin: 0 0 30px 0;}
h3, .h3 {font-size: 2.5em; font-weight: 500; line-height: 110%; margin: 0 0 30px 0;}
h4, .h4 {font-size: 2em; font-weight: 600; line-height: 115%; margin: 0 0 30px 0;}
h5, .h5 {font-size: 1.375em; font-weight: 500; line-height: 125%; margin: 0 0 30px 0;}
h6, .h6, .entry-content pre {font-size: 0.875em; font-weight: 600; margin: 0 0 10px 0; text-transform: uppercase; font-family: inherit;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {margin: 0;}

.bg-pr-white {background-color: var(--pr-white);}
.bg-pr-black {background-color: var(--pr-black);}
.bg-pr-dark-grey {background-color: var(--pr-dark-grey);}
.bg-pr-dark-blue {background-color: var(--pr-dark-blue);}
.bg-pr-green {background-color: var(--pr-green);}
.bg-pr-light-blue {background-color: var(--pr-light-blue);}
.bg-pr-orange {background-color: var(--pr-orange);}
.bg-se-yellow {background-color: var(--se-yellow);}
.bg-se-light-yellow {background-color: var(--se-light-yellow);}
.bg-se-light-blue {background-color: var(--se-light-blue);}
.bg-se-purple {background-color: var(--se-purple);}
.bg-se-light-green {background-color: var(--se-light-green);}

.color-pr-white {color: var(--pr-white);}
.color-pr-black {color: var(--pr-black);}
.color-pr-dark-grey {color: var(--pr-dark-grey);}
.color-pr-dark-blue {color: var(--pr-dark-blue);}
.color-pr-green {color: var(--pr-green);}
.color-pr-light-blue {color: var(--pr-light-blue);}
.color-pr-orange {color: var(--pr-orange);}
.color-se-yellow {color: var(--se-yellow);}
.color-se-light-yellow {color: var(--se-light-yellow);}
.color-se-light-blue {color: var(--se-light-blue);}
.color-se-purple {color: var(--se-purple);}
.color-se-light-green {color: var(--se-light-green);}

.padding-from-header {padding: 196px 0 0 0;}

a.button, .button a, button.button, input.button, span.button {display: inline-block; vertical-align: middle; position: relative;
	background: var(--pr-green); color: var(--pr-white);
	text-align: center; font-weight: 700; text-transform: uppercase;
	padding: 16px 30px; font-size: 1rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: var(--pr-dark-blue); padding-left: 18px; padding-right: 16px;}

a.button.blue, .button.blue a, button.button.blue, input.button.blue, span.button.blue {background: var(--pr-dark-blue);}
a.button.blue:hover, .button.blue a:hover, button.button.blue:hover, input.button.blue:hover, span.button.blue:hover, a:hover span.button.blue {background: var(--pr-green);}

a.button.yellow, .button.yellow a, button.button.yellow, input.button.yellow, span.button.yellow {background: var(--se-yellow); color: var(--pr-black);}
a.button.yellow:hover, .button.yellow a:hover, button.button.yellow:hover, input.button.yellow:hover, span.button.yellow:hover, a:hover span.button.yellow {background: var(--pr-green);}

/*.bg-pr-dark-blue .button:hover {background: var(--pr-orange);}*/

.button .arrow {display: inline-block; position: relative;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.button .arrow:before {content: " "; display: block; width: 16px; height: 10px; background: url(images/icon-arrow-5.svg) no-repeat 0 0;
	position: absolute; right: 0; top: 50%; opacity: 0; transform: translateY(-50%);
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.button:hover .arrow, a:hover .button .arrow {padding-right: 26px;}
.button:hover .arrow:before, a:hover .button .arrow:before {opacity: 1;}
.button.simple:hover .arrow {padding: 0;}
.button.simple:hover .arrow:before {display: none;}

.button.full-width {width: 100%; padding: 16px 10px;}

a.button.simple, .button.simple a, button.button.simple, input.button.simple, span.button.simple {background: none; color: var(--pr-green); padding: 0 !important; text-transform: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}
a.button.simple:hover, .button.simple a:hover, button.button.simple:hover, input.button.simple:hover, span.button.simple:hover, a:hover span.button.simple {color: var(--pr-dark-blue);}

a.button.simple.with-arrow, .button.simple.with-arrow a, button.button.simple.with-arrow, input.button.simple.with-arrow, span.button.simple.with-arrow {
	padding: 0 24px 0 0 !important;
}
a.button.simple.with-arrow:after, .button.simple.with-arrow a:after, button.button.simple.with-arrow:after, input.button.simple.with-arrow:after, span.button.simple.with-arrow:after {
	content: " "; display: block; width: 16px; height: 11px; background: url(images/icon-arrow-3.svg) no-repeat 0 0;
	position: absolute; right: 0; top: 50%; margin: -5.5px 0 0 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
a.button.simple.with-arrow:hover:after, .button.simple.with-arrow a:hover:after, button.button.simple.with-arrow:hover:after, input.button.simple.with-arrow:hover:after, span.button.simple.with-arrow:hover:after {
	right: -5px;
}

.button-group {font-size: 0; white-space: nowrap; margin: 0 0 30px 0;}
.button-group:last-child {margin: 0;}
.button-group > div {display: inline-block; vertical-align: middle; font-size: 1rem;}
.button-group > div p {margin: 0 !important; padding: 0 !important;}
.button-group > div + div {margin: 0 0 0 30px;}
.button-group.center > div {margin: 0 15px !important;}

.rounded-corners {border-radius: 10px;}

/*a.button.blue, .button.blue a, button.button.blue, input.button.blue, span.button.blue {background: var(--blue); color: var(--yellow);}
a.button.blue:hover, .button.blue a:hover, button.button.blue:hover, input.button.blue:hover, span.button.blue:hover, a:hover span.button.blue {background: var(--body);}

a.button.underlined, .button.underlined a, button.button.underlined, input.button.underlined, span.button.underlined {
	line-height: 100%; padding: 5px 0; background: none !important; color: var(--body); border-bottom: solid 2px var(--pink);
	-webkit-border-radius: 0;
	border-radius: 0;
}
a.button.underlined:hover, .button.underlined a:hover, button.button.underlined:hover, input.button.underlined:hover, span.button.underlined:hover, a:hover span.button.underlined {border-color: var(--body);}

a.button.underlined.white, .button.underlined.white a, button.button.underlined.white, input.button.underlined.white, span.button.underlined.white {color: #fff;}

a.button.with-border, .button.with-border a, button.button.with-border, input.button.with-border, span.button.with-border {background: none; border: solid 2px var(--blue); color: var(--blue); line-height: 44px;}
a.button.with-border:hover, .button.with-border a:hover, button.button.with-border:hover, input.button.with-border:hover, span.button.with-border:hover, a:hover span.button.v {border-color: var(--body); color: var(--body);}

a.button.body, .button.body a, button.button.body, input.button.body, span.button.body {background: var(--body); color: var(--yellow);}
a.button.body:hover, .button.body a:hover, button.button.body:hover, input.button.body:hover, span.button.body:hover, a:hover span.button.body {background: var(--purple);}

.button-back {display: inline-block; vertical-align: middle; font-size: 1.125rem; font-weight: bold; line-height: 79px; color: var(--green1) !important; position: relative; padding: 0 0 0 32px;}
.button-back:before {content: " "; display: block; width: 22px; height: 11px; background: url(images/line-6.svg) no-repeat 0 0; position: absolute; left: 0; top: 50%; margin: -5.5px 0 0 0;}
.button-back:hover {padding: 0 0 0 42px;}
*/

#body {overflow: hidden;}

#header {position: fixed; left: 0; top: 0; z-index: 10000;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#header .top {border-bottom: solid 1px var(--pr-white); overflow: hidden; height: 56px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#header .top .text {font-size: 0; line-height: 56px; font-weight: 500; text-transform: uppercase; text-align: center; padding: 0 220px; color: var(--pr-dark-blue);}
#header .top .text .valign {font-size: 0.875rem;}
#header .top .text strong {font-weight: 600;}
#header .top .text a {color: var(--pr-dark-blue);}
#header .top .text a:hover {color: var(--pr-green);}
#header .top .text a:last-child {display: inline-block; position: relative; padding: 0 22px 0 0;}
#header .top .text a:last-child:hover {padding: 0 25px 0 0;}
#header .top .text a:last-child:after {content: " "; display: block; width: 16px; height: 10px; background: url(images/icon-arrow-1.svg) no-repeat 0 0; position: absolute; right: 0; top: 2px;}
#header .top .socials {position: absolute; right: 0; top: 0;}
#header .top .socials .level-0 {line-height: 56px;}
#header .content {height: 140px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#header:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; bottom: 100%; background: var(--pr-white); pointer-events: none;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}

.site-logo {font-size: 0;}
.site-logo a {display: inline-block; vertical-align: middle; width: 214px; height: 80px; background: url(images/logo.svg) no-repeat left center / auto 100%;}

.main-menu {font-size: 0;}
.main-menu .level-0 {display: inline-block; vertical-align: middle;}
.main-menu .level-0:not(.icon):not(.button) {font-size: 1rem; position: relative; padding: 12px 0;}
.main-menu .level-0 + .level-0 {margin: 0 0 0 30px;}
.main-menu .level-0:not(.icon):not(.button) > a {display: inline-block; vertical-align: middle; position: relative;
	color: var(--pr-dark-blue); font-weight: 500; font-size: 1.25em; line-height: 120%; text-align: center;
}
.main-menu .level-0:not(.icon):not(.button):hover > a,
.main-menu .level-0.current-menu-item:not(.icon):not(.button):not(.menu-item-object-custom) > a,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button):not(.menu-item-object-custom) > a {color: var(--pr-green);}
.main-menu .level-0.current-menu-item:not(.icon):not(.button) > a,
.main-menu .level-0.current-menu-ancestor:not(.icon):not(.button) > a {color: var(--pr-green);}

.main-menu .level-0.menu-item-has-children > a {padding: 0 18px 0 0;}
.main-menu .level-0.menu-item-has-children > a:after {content: " "; display: block; width: 12px; height: 7px; background: url(images/icon-arrow-2.svg) no-repeat 0 0;
	position: absolute; right: 0; top: 10px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.main-menu .level-0.menu-item-has-children > a.opened:after {transform: rotate(180deg);}

.menu-item.icon {display: inline-block; vertical-align: middle; position: relative; font-size: 0;}
.menu-item.icon + .icon {margin: 0 0 0 25px;}
.menu-item.icon > a {display: inline-block; vertical-align: middle;}
.menu-item.icon:hover > a {opacity: 0.75;}
.menu-item.icon img {max-height: 20px; width: auto;}
.menu-image-title-after.menu-image-not-hovered img {padding: 0;}
.menu-image-title-after.menu-image-title {padding: 0;}

.main-menu .sub-menu-div {position: absolute; left: 50%; top: 120%; padding: 20px 0 0 0; z-index: 5; display: none;
	-webkit-transform: translateX(-50%); transform: translateX(-50%);
	opacity: 0; pointer-events: none;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.main-menu .level-0:hover .sub-menu-div, .main-menu .level-0.clicked .sub-menu-div {opacity: 1; pointer-events: auto; top: 80%;}
.main-menu .sub-menu {background: var(--white); min-width: 220px; padding: 20px; position: relative;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);	
}
.main-menu .sub-menu:before {content: " "; display: block; width: 16px; height: 16px; background: var(--white); position: absolute; left: 50%; top: 0;
	-webkit-transform: rotate(45deg) translateX(-50%); transform: rotate(45deg) translateX(-50%);
}
.main-menu .sub-menu li {position: relative; text-align: center;}
.main-menu .sub-menu li + li {margin: 20px 0 0 0;}
.main-menu .sub-menu a {display: inline-block; vertical-align: middle; position: relative;
	color: var(--body); font-weight: 500; padding: 5px 0; line-height: 120%; text-align: center; text-transform: uppercase;
}
.main-menu .sub-menu a:hover {color: var(--pink);}

#main-menu {width: calc(100% - 440px); text-align: center;}
#secondary-menu .search-toggle > a {font-size: 0; padding: 0; width: 20px; height: 20px; background: url(images/icon-search.svg) no-repeat 0 0;}
#secondary-menu .search-toggle > a:hover {opacity: 0.75;}

.main-menu-sub-menu {display: none; padding: 40px 0;}
#main-menu-sub-menu-who-we-are .nav {padding: 0 0 0 26.5%;}
#main-menu-sub-menu-what-we-do .nav {padding: 0 0 0 38.7%;}
#main-menu-sub-menu-how-to-help .nav {padding: 0 0 0 50.5%;}
#main-menu-sub-menu-learn-more .nav {padding: 0 0 0 62.5%;}
.main-menu-sub-menu .nav .level-1 + .level-1 {margin: 20px 0 0 0;}
.main-menu-sub-menu .nav .level-1 > a {font-size: 1.25em; font-weight: 500; color: var(--pr-dark-blue);}
.main-menu-sub-menu .nav .level-1 > a:hover, .main-menu-sub-menu .nav .level-1.current-menu-item > a {color: var(--pr-green);}
.main-menu-sub-menu .nav .level-1.menu-item-has-children {float: left; margin: 0 !important; padding: 0 40px 0 0;}
.main-menu-sub-menu .nav .level-1.menu-item-has-children .sub-menu {margin: 20px 0 0 0;}
.main-menu-sub-menu .nav .level-1.menu-item-has-children > a {font-weight: 600; font-size: 1.125em; color: var(--pr-black);}
.main-menu-sub-menu .nav .level-2 + .level-2 {margin: 20px 0 0 0;}
.main-menu-sub-menu .nav .level-2 > a {font-size: 1.25em; font-weight: 500; color: var(--pr-dark-blue);}
.main-menu-sub-menu .nav .level-2 > a:hover, .main-menu-sub-menu .nav .level-2.current-menu-item > a {color: var(--pr-green);}

.fixed #header:before {bottom: 0;}
.fixed #header .top {height: 0; border: 0;}
.fixed #header .content {height: 90px;}
.fixed #header .site-logo a {height: 60px;}

#footer {background: var(--se-light-yellow); padding: 70px 0;}
#footer .meta {border-right: solid 1px var(--se-yellow); width: 430px; padding: 0 50px 0 0;}
#footer .site-logo {margin: 0 0 20px 0; width: 170px;}
#footer .site-logo a {width: 168px; height: 63px;}
#footer .address {float: right; width: auto; padding: 0 0 0 40px;}
#footer .address p + p {margin: 10px 0 0 0;}
#footer .address .large {font-size: 1.75em; font-weight: 500;}
#footer .address a {color: var(--pr-dark-blue);}
#footer .address a:hover {color: var(--pr-green);}
#footer .address [href*="tel:"] {position: relative;}
#footer .address [href*="tel:"]:before {content: " "; display: block; width: 30px; height: 30px; background: var(--pr-white) url(images/icon-phone-2.svg) no-repeat center center; 
	border-radius: 100%;
	position: absolute; left: -40px; top: -2px;
}
#footer .socials {margin: 35px 0 0 0; font-size: 0;}
#footer .socials .menu-item + .menu-item {margin: 0 0 0 34px;}
#footer .socials .icon > a {width: 48px; line-height: 48px; background: var(--pr-dark-blue); text-align: center;
	-webkit-border-radius: 100%;
	border-radius: 100%;	
}
#footer .socials .icon > a:hover {opacity: 1; background: var(--pr-green);}
/*#footer .socials .logo {display: inline-block; width: 46px; margin: 0 0 0 40px !important;}*/
#footer .menu {width: calc(100% - 430px);}
#footer .copyright {padding: 70px 0 0 0;}
#footer .copyright p {font-size: 0.875em; line-height: 90%;}
#footer .copyright img {width: 30px; margin: 0 20px 0 0;}
#footer-menu {font-size: 0;}
#footer-menu a {color: var(--pr-dark-grey); line-height: 120%;}
#footer-menu a:hover {color: var(--pr-dark-blue);}
#footer-menu .level-0 {display: inline-block; vertical-align: top; width: 20%; font-size: 1rem; padding: 0 0 0 50px;}
#footer-menu .level-0 > a {font-weight: 700;}
#footer-menu .level-0 > .sub-menu-div {margin: 20px 0 0 0;}
#footer-menu .level-1 + .level-1 {margin: 12px 0 0 0;}
#footer-menu .level-1 > a {font-weight: 500;}
#footer-menu .level-1.menu-item-has-children > a {font-weight: 700;}
#footer-menu .level-1 > .sub-menu-div {margin: 12px 0 0 0;}
#footer-menu .level-2 + .level-2 {margin: 12px 0 0 0;}

#to-top {position: fixed; right: 40px; bottom: -48px; z-index: 5000; width: 48px; height: 48px; background: var(--pr-green) url(images/icon-arrow-4.svg) no-repeat center center; font-size: 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.fixed #to-top {bottom: 40px;}
#to-top:hover {background-color: var(--pr-dark-blue);}
#to-top span {position: absolute; left: -7px; top: 100%; text-align: center; font-size: 0.813rem; font-weight: 500; color: var(--pr-dark-blue); white-space: nowrap; padding: 10px 0 0 0; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#to-top:hover span {opacity: 1;}

#hero {position: relative;}
#hero:before {content: " "; display: block; width: 32vw; height: 32vw; pointer-events: none;
	background: radial-gradient(50% 50% at 50% 50%, #E0D253 0%, rgba(224, 210, 83, 0) 100%);
	position: absolute; left: -10%; top: 50%; transform: translateY(-50%);
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#hero .slick-track {display: flex !important;}
#hero .slick-track .slick-slide {display: flex !important; height: auto; align-items: center; justify-content: center;}
#hero .slide {position: relative; padding: 0 0 80px 0;}
#hero .slide .content {padding: 0 0 0 40px; position: relative;}
#hero .slide .head {margin: 0 0 20px 0;}
#hero .slide .head p {font-size: 4.375em; font-weight: 500; line-height: 100%;}
#hero .slide .body p {font-size: 1.438em;}
#hero .slide .body p strong {font-weight: 600;}
#hero .slide .foot {margin: 20px 0 0 0;}
#hero .slide .image {position: relative; padding: 0 0 0 50px;}
#hero .slide .img {width: calc(100% + 60px);}
#hero .slide .video {width: calc(100% + 60px); position: relative; padding: 80px 60px 80px 0;}
#hero .slide .video:before {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-9.svg) no-repeat 35% 0; position: absolute; left: 0; top: 0; pointer-events: none;}
#hero .slide .video:after {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-2.svg) no-repeat right bottom / 210px auto; position: absolute; left: 0; top: 0; pointer-events: none;}
#hero .slide .video a {display: inline-block; vertical-align: middle; position: relative; z-index: 2;}
#hero .slide .video video, #hero .slide .video img {
	-webkit-border-radius: 10px;
	border-radius: 10px;	
}
#hero .slide .video > video {position: relative; z-index: 2;}
#hero .slide .video .icon-play {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px;}


#hero .slick-arrow, .images-slideshow .slick-arrow {position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); background: var(--pr-white); width: 48px; line-height: 48px; font-size: 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#hero .slick-arrow path, .images-slideshow .slick-arrow path {
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#hero .slick-prev {left: 25px;}
#hero .slick-next {right: 25px;}
.images-slideshow .slick-prev {left: -70px;}
.images-slideshow .slick-next {right: -70px;}
#hero .slick-arrow:hover path, .images-slideshow .slick-arrow:hover path {stroke: var(--pr-dark-blue);}
#hero .slideshow-dots {position: absolute; left: 0; bottom: 50px; z-index: 2; pointer-events: none; font-size: 0;}
#hero .slideshow-dots ul {margin: 0 0 0 40px;}
#hero .slideshow-dots li {display: inline-block; vertical-align: middle; margin: 0 9px 0 0;}
#hero .slideshow-dots button {display: inline-block; vertical-align: middle; width: 10px; height: 10px; background: var(--pr-dark-grey); opacity: 0.4; pointer-events: auto;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#hero .slideshow-dots button:hover {opacity: 1;}
#hero .slideshow-dots .slick-active button {background: var(--pr-green); opacity: 1;}

#featured-boxes-wrap {position: relative; z-index: 2;}
#featured-boxes {text-align: center; font-size: 0; padding: 0 0 160px 0;}
#featured-boxes .box {float: none; width: 250px; display: inline-block; vertical-align: top; font-size: 1rem; text-align: left; margin: 0 15px; height: 205px;}
#featured-boxes .box a {display: block; background: #F8F6DE; border: solid 2px transparent; padding: 50px 30px; color: var(--pr-dark-grey); position: relative;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#featured-boxes .box .icon {width: 71px;}
#featured-boxes .box .icon img {max-height: 50px; width: auto;}
#featured-boxes .box .title {font-size: 1.75em; font-weight: 500; margin: 25px 0 0 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#featured-boxes .action {position: absolute; display: block; width: calc(100% - 60px); left: 30px; bottom: 30px; color: var(--pr-green); 
	background: url(images/icon-arrow-3.svg) no-repeat right center; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#featured-boxes .box:hover a {background: #ECF6ED; border-color: var(--pr-green); margin: -20px 0 0 0;}
#featured-boxes .box:hover .title {margin-bottom: 40px;}
#featured-boxes .box:hover .action {opacity: 1;}

.icon-play {display: inline-block; vertical-align: middle; width: 90px; height: 90px; background: var(--pr-orange) url(images/icon-play.svg) no-repeat calc(50% + 3px) center; font-size: 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
a:hover .icon-play {background-color: var(--pr-green);}

#video-news {background: var(--se-light-yellow) url(images/graphic-1.svg) no-repeat left bottom; position: relative;}
#video-news:before {content: " "; display: block; width: 40vw; height: 40vw; pointer-events: none;
	position: absolute; left: 50%; top: -10%; transform: translateX(-50%);
	background: radial-gradient(50% 50% at 50% 50%, #8DC63F 0%, rgba(224, 210, 83, 0) 100%);
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#video-news:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/graphic-2.svg) no-repeat right center;
}
#video-news .wrapper {z-index: 2;}
.large-video-with-caption .video {margin: -250px 0 0 0;}
.large-video-with-caption .video a {display: block; position: relative; width: calc(100% + 110px); margin: 0 0 0 -55px;}
.large-video-with-caption .video img, .large-video-with-caption .video video {
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.large-video-with-caption .video .icon-play {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.large-video-with-caption .caption {margin: 50px 0 0 0;}
.large-video-with-caption .caption .half-content {padding: 0 25px 0 0;}
.large-video-with-caption .caption .half-content + .half-content {padding: 0 0 0 25px;}

.post-link, .post-image, .post-image-bg, .post-align, .post-category, .post-date, .post-title, .post-excerpt, .post-more {display: block;}
.post-link {color: var(--pr-dark-grey) !important;}
.post-image {overflow: hidden; position: relative;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*-webkit-mask-image: -webkit-radial-gradient(white, black);*/
}
.post-image-bg {padding: 75% 0 0 0;
	backface-visibility: hidden;
	-webkit-transition: all 2s ease; -moz-transition: all 2s ease; transition: all 2s ease;
}
a:hover .post-image-bg {-webkit-transform: scale(1.1); transform: scale(1.1);}
.post-meta {margin: 0 0 15px 0;}
.post-category {text-transform: uppercase; color: var(--se-purple); font-weight: 500;}
.post-date {text-transform: uppercase; font-weight: 500;}
.post-more {font-weight: 700; color: var(--pr-green); background: url(images/icon-arrow-3.svg) no-repeat right center;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
a:hover .post-more {color: var(--pr-dark-blue);}

.news-post-featured .post-link {background: var(--pr-white); padding: 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.news-post-featured .post-align {margin: 30px 0 0 0;}
.news-post-featured .post-title {font-size: 2.5em; font-weight: 500; line-height: 105%; margin: 0 0 20px 0;}
.news-post-featured .post-excerpt {font-size: 1.188em; font-weight: 500; line-height: 130%; margin: 0 0 20px 0;}

.news-post-row + .news-post-row {margin: 30px 0 0 0;}
.news-post-row .post-link {background: var(--pr-white); padding: 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.news-post-row .post-image {width: 240px;}
.news-post-row .post-align {width: calc(100% - 240px); padding: 0 0 0 25px;}
.news-post-row .post-title {font-size: 1.188em; font-weight: 600; line-height: 120%; margin: 0 0 10px 0;}
.news-post-row .post-excerpt {line-height: 130%; margin: 0 0 10px 0;}

#news-masonry .half-content {padding: 0 15px 0 0;}
#news-masonry .half-content + .half-content {padding: 0 0 0 15px;}

#mission-row .content {padding: 0 80px 0 0;}
#mission-row .images {font-size: 0; background: url(images/graphic-3.svg) no-repeat calc(50% + 80px) bottom / auto 100%; padding: 50px 0;}
#mission-row .image {display: inline-block; overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#mission-row .image-bg {padding: 100% 0 0 0;}
#mission-row .image-1 {vertical-align: bottom; width: 130px; margin: 0 20px 20px 50px;}
#mission-row .image-2 {vertical-align: bottom; width: 300px; margin: 0 0 20px 0;}
#mission-row .image-2 .image-bg {padding: 75% 0 0 0;}
#mission-row .image-3 {vertical-align: top; width: calc(50% - 10px);}
#mission-row .image-3 .image-bg {padding: 60% 0 0 0;}
#mission-row .image-4 {vertical-align: top; width: calc(50% - 10px); margin: 0 0 0 20px;}

#featured-boxes-style-2 {background: linear-gradient(180deg, rgba(236, 120, 38, 0) 0%, rgba(236, 120, 38, 0.182996) 33.33%, rgba(236, 120, 38, 0.28) 51%, rgba(236, 120, 38, 0) 100%);}
#featured-boxes-style-2 .head {padding: 0 160px;}
#featured-boxes-style-2 .head .half-content {padding: 0 50px 0 0;}
#featured-boxes-style-2 .head .half-content + .half-content {padding: 0 0 0 50px;}
/*#featured-boxes-style-2 .body {justify-content: center;}
#featured-boxes-style-2 .box {float: none; width: calc(25% - 27px); margin: 0 36px 0 0; display: inline-block; vertical-align: top; background: var(--pr-white); padding: 25px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#featured-boxes-style-2 .box:nth-child(4n) {margin-right: 0;}
#featured-boxes-style-2 .box a {display: block; color: var(--pr-black);}
#featured-boxes-style-2 .box .icon {margin: 0 0 15px 0;}
#featured-boxes-style-2 .box .title {margin: 0 0 15px 0; color: var(--pr-black);}
#featured-boxes-style-2 .box .title p {font-size: 1.375em; line-height: 120%;}
#featured-boxes-style-2 .box .text {margin: 0 0 15px 0;}
#featured-boxes-style-2 .box .action p {color: var(--pr-green); background: url(images/icon-arrow-3.svg) no-repeat calc(100% + 20px) center;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#featured-boxes-style-2 .box a:hover .action p {background-position: right center;}*/

/*#events-row .sidebar {width: 220px;}
#events-row .sidebar .label {margin: 0 0 15px 0;}
#events-row .sidebar-after {width: calc(100% - 220px);}
#events-row .event {float: none; width: calc(25% - 10px); margin: 0 5px; display: inline-block; vertical-align: top; background: var(--pr-white); padding: 30px; position: relative;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#events-row .event:nth-child(1) {background: #F0E9A9;}
#events-row .event:nth-child(2) {background: #87A0BA;}
#events-row .event:nth-child(3) {background: #F6BC93;}
#events-row .event:nth-child(4) {background: #C6E39F;}
#events-row .event a {display: block; color: var(--pr-black); line-height: 260px;}
#events-row .event .image-bg {padding: 65% 0 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#events-row .event .content {padding: 25px 25px 70px 25px;}
#events-row .event .category p {color: var(--pr-dark-blue); text-transform: uppercase; font-size: 0.75em; font-weight: 600; margin: 0 0 6px 0;}
#events-row .event .title p {font-size: 1.75em; font-weight: 600; line-height: 110%;}
#events-row .event .action {position: absolute; left: 0; bottom: 0; width: 100%; padding: 0 0 25px 25px; color: var(--pr-dark-blue);}
#events-row .event .action p {position: relative; padding: 0 0 0 40px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#events-row .event .action p:before {content: " "; display: block; width: 30px; height: 2px; background: var(--pr-dark-blue); position: absolute; left: 0; top: 50%; margin: -1px 0 0 0;}
#events-row .event a:hover .action p {padding: 0 0 0 50px;}*/

#instagram-row {position: relative;}
#instagram-row:before {content: " "; display: block; width: 500px; height: 100%; position: absolute; left: 30%; top: 0; pointer-events: none;
	background: radial-gradient(50% 50% at 50% 50%, #E0D253 0%, rgba(224, 210, 83, 0) 100%);
}
#instagram-row .head {padding: 0 70px; margin: 0 0 25px 0;}
#instagram-row .head .meta {width: 200px;}
#instagram-row .head .meta a {color: var(--pr-dark-grey);}
#instagram-row .head .meta a:hover {color: var(--pr-dark-blue);}
#instagram-row .head .meta .image {width: 64px; height: 64px;}
#instagram-row .head .meta .title {width: calc(100% - 64px); font-size: 1.5em; padding: 0 0 0 15px;}
#instagram-row .head .action {width: calc(100% - 200px); text-align: right;}
#instagram-row .body .slide {padding: 0 10px;}
#instagram-row .body .image {display: block; padding: 100% 0 0 0; overflow: hidden;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#instagram-slideshow {padding: 0 60px;}
#instagram-slideshow .slick-arrow {position: absolute; top: 50%; transform: translateY(-50%); width: 48px; line-height: 48px; background: rgba(141, 198, 63, 0.3); font-size: 0;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
#instagram-slideshow .slick-prev {left: 0;}
#instagram-slideshow .slick-next {right: 0;}
#instagram-slideshow .slick-arrow:hover {background: rgba(141, 198, 63, 0.6);}

#sb_instagram {padding: 0 !important;}
#sb_instagram .sb_instagram_header {padding: 0 !important; margin: 0 0 30px 0 !important;}
#sb_instagram #sbi_images {padding: 0 !important;}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item {margin: 0 20px 20px 0 !important; width: calc(25% - 15px) !important;}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item:nth-child(4n) {margin-right: 0 !important;}
#sb_instagram .sbi_follow_btn {margin: 20px 0 0 0 !important;}

#sign-up-row {background: rgba(224, 210, 83, 0.1);}
#sign-up-row .content {width: 340px; padding: 60px 0;}
#sign-up-row .text p {font-size: 1.188em; font-weight: 500;}
#sign-up-row .form {width: calc(100% - 340px - 440px); padding: 60px 40px 60px 80px;}
#sign-up-row .field, #sign-up-row ._form_element {margin: 0 0 20px 0;}
#sign-up-row .input, #sign-up-row [type="text"] {width: 100%; height: 50px; background: none; border-bottom: solid 2px var(--pr-green); padding: 0 10px;}
#sign-up-row .input:focus, #sign-up-row [type="text"]:focus {background: var(--pr-white);}
#sign-up-row .action, #sign-up-row ._button-wrapper {margin: 20px 0 0 0;}
#sign-up-row .image {width: 440px; margin: -80px 0 -220px 0; pointer-events: none;}
#sign-up-row ._x47317101, #sign-up-row ._x73889446, #sign-up-row ._form-label {display: none;}
#sign-up-row ._submit {display: block; width: 100%;
	background: var(--pr-green); color: var(--pr-white);
	text-align: center; font-weight: 700; text-transform: uppercase;
	padding: 16px 30px; font-size: 1rem;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
#sign-up-row ._submit:hover {background: var(--pr-dark-blue);}
#sign-up-row ._error-inner {text-align: left; color: red; margin: 5px 0 0 0;}
#sign-up-row ._form-thank-you {line-height: 160%;}

.logos-list {text-align: center; font-size: 0;}
.logos-list .logo {float: none; width: 16.66666%; display: inline-block; vertical-align: top;}
.logos-list .logo-inner {position: relative; padding: 50% 0 0 0;}
.logos-list .logo img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto; max-width: calc(100% - 70px); max-height: calc(100% - 40px);}

.page-header h1 {word-wrap: break-word;}

.page-header-content-image .content {padding: 0 0 0 40px; margin: 50px 0; position: relative;}
.page-header-content-image .content .entry-content p {font-size: 1.438em;}
.page-header-content-image .image {position: relative; padding: 0 0 0 50px;}
.page-header-content-image .img {width: calc(100% + 60px);}
.page-header-content-image .with-padding-bottom {padding-bottom: 40px;}
/*.page-header-content-image .img {width: calc(50vw - 10px); padding: 0 0 0 50px;}*/

.page-header-content-in-middle {padding: 45px 0 90px 0;}

.page-header-content-video .content {padding: 0 50px 0 40px; margin: 50px 0; position: relative;}
.page-header-content-video .content .entry-content p {font-size: 1.438em;}
.page-header-content-video .video {padding: 0 0 0 50px; position: relative;}
.page-header-content-video .video:before {content: " "; display: block; width: 240px; height: 240px; background: url(images/graphic-6.svg) no-repeat 0 0 / cover; position: absolute; left: 0; top: -50px;}
.page-header-content-video .video:after {content: " "; display: block; width: 343px; height: 160px; background: url(images/graphic-11.svg) no-repeat 0 0 / cover; position: absolute; right: -50px; bottom: -50px;}
.page-header-content-video a {display: inline-block; vertical-align: middle; position: relative; z-index: 2;}
.page-header-content-video video {position: relative; z-index: 2;
	-webkit-border-radius: 10px;
	border-radius: 10px;	
}
.page-header-content-video .icon-play {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px;}

.page-header-full-width-image .image {padding: 56.25% 0 0 0;}
.no-touchevents .page-header-full-width-image .image.with-parallax {background-attachment: fixed;}

.page-header-nav {text-align: center; font-size: 0;}
.page-header-nav ul {display: inline-block; background: var(--pr-white); border-top: solid 2px var(--se-yellow);
	border-radius: 5px 5px 0 0;
}
.page-header-nav li {display: inline-block; vertical-align: middle; font-size: 1rem; padding: 0 60px;}
.page-header-nav a {display: inline-block; vertical-align: middle; font-weight: 500; position: relative; line-height: 80px;}
.page-header-nav a:hover {color: var(--pr-dark-grey);}
.page-header-nav a:before {content: " "; display: block; width: 9px; height: 9px; border-radius: 100%; background: var(--se-yellow); 
	position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -4.5px; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.page-header-nav a:hover {margin: -10px 0 10px 0;}
.page-header-nav a:hover:before {opacity: 1;}
.page-header-nav a span {font-size: 1.375rem; line-height: 110%;}

.page-header.page-header-content-image-with-nav {margin: 0 0 50px 0;}
.page-header.sticky-nav {margin: 0 0 82px 0;} /* .page-header-nav ul border is 2px */
.page-header.sticky-nav.page-header-content-image-with-nav {margin: 0 0 132px 0;} /* .page-header-nav ul border is 2px */
.page-header.sticky-nav + .page-header-nav {
	position: fixed;
	left: 0;
	top: 90px;
	z-index: 100;
	background: var(--pr-white);
}
.page-header.sticky-nav + .page-header-nav ul {display: block; border-radius: 0;}

#timeline-wrap {position: relative;}
#timeline-wrap:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/graphic-2.svg) no-repeat right 20%;
}
#timeline-wrap:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/graphic-4.svg) no-repeat left 50%;
}
#timeline {position: relative; z-index: 2}
#timeline:before {content: " "; display: block; width: 5px; height: 100%; background: var(--se-yellow); position: absolute; left: 50%; top: 0; margin: 0 0 0 -2.5px;}
#timeline .year {font-size: 1.438em; padding: 2px 10px 8px 10px;
	border-radius: 5px;
}
#timeline .content {background: var(--pr-white);}
#timeline .content p {font-size: 1em; margin: 0 0 15px 0;}
#timeline .content .title {font-size: 1.188em;}
#timeline .image-bg {padding: 65% 0 0 0; background-position: center center;
	border-radius: 10px;
}
#timeline .event + .event {margin: 50px 0 0 0;}
#timeline .event .align {position: relative; padding: 0 80px;}
#timeline .event .year {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center;}
#timeline .event .content {width: calc(50% - 60px); padding: 20px;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
#timeline .event .image {width: calc(50% - 60px); float: right;}
#timeline .event:nth-child(2n) .image {order: 1;}
#timeline .event:nth-child(2n) .content {order: 2;}
#timeline .event:first-child {position: relative;}
#timeline .event:first-child:before {content: " "; display: block; width: 5px; height: 50%; background: var(--pr-white); position: absolute; left: 50%; top: 0; margin: 0 0 0 -2.5px;}
#timeline .event-future {margin: 100px 0 0 0; padding: 0 0 90px 0; text-align: center; position: relative; z-index: 2;
	background: linear-gradient(180deg, #fff 0%, #E2F0CD 50%, #fff 100%);
}
#timeline .event-future .align {display: inline-block; width: 680px; position: relative;}
#timeline .event-future .align:before {content: " "; display: block; width: 320px; height: 320px; background: var(--pr-orange);
	border-radius: 100%; position: absolute; left: 70%; top: 20%;
}
#timeline .event-future .year {display: inline-block; margin: 0 0 25px 0; position: relative; padding-bottom: 5px;}
#timeline .event-future .content {display: inline-block; width: 440px; padding: 20px; position: relative; z-index: 2;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
}
#timeline .event-future .images {margin: -50px 0 0 0; position: relative;}

.highlight-box {padding: 0 200px; position: relative;}
.highlight-box.style-1 {padding-top: 100px;}
.highlight-box.style-1:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/graphic-5.svg) no-repeat 30% top; z-index: 2;
}
.highlight-box.style-1:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 5%; pointer-events: none;
	background: url(images/graphic-6.svg) no-repeat 45% top; z-index: 1;
}
.highlight-box.style-2 {padding-top: 120px;}
.highlight-box.style-2:before {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; pointer-events: none;
	background: url(images/graphic-5.svg) no-repeat 40% top; z-index: 2;
}
.highlight-box.style-2:after {content: " "; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 5%; pointer-events: none;
	background: url(images/graphic-10.svg) no-repeat 50% top; z-index: 1;
}
.highlight-box .content {padding: 50px 120px; border-radius: 10px; position: relative; z-index: 3;}

.team-sidebar {width: 260px; background: var(--pr-dark-blue); border-radius: 10px; padding: 15px 30px; margin: 80px 0 0 0;}
.team-sidebar .level-0 {border-bottom: solid 1px #1D60A4;}
.team-sidebar .level-0:last-child {border: 0;}
.team-sidebar .level-0 > a {display: block; padding: 15px 20px 15px 0; color: var(--pr-white); font-size: 1.125em; font-weight: 500; line-height: 120%; position: relative;}
.team-sidebar .level-0 > a:hover, .team-sidebar .level-0.selected > a {color: var(--se-yellow);}
.team-sidebar .level-0 > a:after {content: " "; display: block; width: 8px; height: 8px; background: var(--se-yellow); border-radius: 100%; position: absolute; right: 0; top: 50%; margin: -4px 0 0 0; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.team-sidebar .level-0.selected > a:after {opacity: 1;}
.team-sidebar .level-0.with-sub-menu > a:after {display: none;}
.team-sidebar .sub-menu {display: none; padding: 0 0 0 30px; margin: 0 0 15px 0;}
.team-sidebar .level-1 > a {display: block; padding: 10px 20px 10px 0; color: var(--pr-white); font-weight: 500; line-height: 120%; position: relative;}
.team-sidebar .level-1 > a:hover, .team-sidebar .level-1.selected > a {color: var(--se-yellow);}
.team-sidebar .level-1 > a:after {content: " "; display: block; width: 8px; height: 8px; background: var(--se-yellow); border-radius: 100%; position: absolute; right: 0; top: 50%; margin: -4px 0 0 0; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.team-sidebar .level-1.selected > a:after {opacity: 1;}

.team-sidebar-after {width: calc(100% - 260px); padding: 0 0 0 80px;}
.team-sidebar-after .head {margin: 0 0 40px 0;}

.team-rows {background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%);}
.team-row:not(:first-child) {display: none;}

.team-rows-person-image {font-size: 0; width: calc(100% + 80px); margin: 0 0 -60px -40px;}
.team-row-person-image {float: none; display: inline-block; vertical-align: top; width: 33.3333333333%; padding: 0 40px; margin: 0 0 60px 0; font-size: 1rem;}
.team-row-person-image a {display: block; color: var(--pr-dark-blue);}
.team-row-person-image a:hover {color: var(--pr-green);}
.team-row-person-image .image {padding: 100% 0 0 0; background-position: center center; border-radius: 10px; margin: 0 0 25px 0; position: relative;}
.team-row-person-image .image.default, .team-row-person-window .image-bg.default {background: var(--se-light-blue) no-repeat center center;}
.team-row-person-image .image .more {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(53, 173, 73, 0.85); border-radius: 10px;
	display: flex; align-items: center; justify-content: center; font-size: 1.125em; font-weight: 600; color: #fff; opacity: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.team-row-person-image .image:hover .more {opacity: 1;}
.team-row-person-image .title {font-size: 1.375em; font-weight: 600; line-height: 110%;}
.team-row-person-image .tagline {font-weight: 500; line-height: 120%; margin: 10px 0 0 0; color: var(--pr-dark-grey);}
.team-row-person-window {padding: 40px !important;}
.team-row-person-window .image {width: 200px;}
.team-row-person-window .image-bg {padding: 100% 0 0 0; background-position: center center; border-radius: 10px;}
.team-row-person-window .image + .align {width: calc(100% - 200px); padding: 0 0 0 40px;}
.team-row-person-window .title {font-size: 1.375em; font-weight: 600; line-height: 120%;}
.team-row-person-window .tagline {font-weight: 500; line-height: 120%; margin: 10px 0 0 0;}
.team-row-person-window .body {margin: 20px 0 0 0;}

.team-rows-person-box {margin: 0 0 -40px 0;}
.team-row-person-box {width: calc(33.3333333333% - 40px); border: solid 1px #C4C4C4; border-radius: 10px; padding: 30px; color: var(--pr-black); margin: 0 60px 40px 0;}
.team-row-person-box:nth-child(3n) {margin-right: 0;}
.team-row-person-box:nth-child(3n+1) {clear: both;}
.team-row-person-box a {display: block; color: var(--pr-dark-blue);}
.team-row-person-box a:hover {color: var(--pr-green);}
.team-row-person-box .title {font-size: 1.25em; font-weight: 600; line-height: 120%;}
.team-row-person-box .tagline {font-weight: 500; line-height: 120%; margin: 10px 0 0 0; color: var(--pr-black);}

.team-row-desc {margin: 50px 0 0 0;}

.contact-departments [href*="tel"] {display: inline-block; font-size: 1.5rem; font-weight: 600; position: relative; line-height: 48px; padding: 0 0 0 64px;}
.contact-departments [href*="tel"]:before {content: " "; display: block; width: 48px; height: 48px; background: var(--pr-dark-blue) url(images/icon-phone.svg) no-repeat center center;
	border-radius: 100%; position: absolute; left: 0; top: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.contact-departments [href*="tel"]:hover:before {background-color: var(--pr-green);}
.contact-departments [href*="mailto"] {display: inline-block; font-size: 1.5rem; font-weight: 600; position: relative; line-height: 48px; padding: 0 0 0 64px;}
.contact-departments [href*="mailto"]:before {content: " "; display: block; width: 48px; height: 48px; background: var(--pr-dark-blue) url(images/icon-email.svg) no-repeat center center;
	border-radius: 100%; position: absolute; left: 0; top: 0;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.contact-departments [href*="mailto"]:hover:before {background-color: var(--pr-green);}

.boxes-with-icons-our-mission {background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%); position: relative;}
.boxes-with-icons-our-mission:before {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-6.svg) no-repeat center center;
	position: absolute; left: 0; top: 0; pointer-events: none;
}
.boxes-with-icons-our-mission .boxes {padding: 0 80px; font-size: 0; position: relative;}
.boxes-with-icons-our-mission .boxes:before {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-7.svg) no-repeat 0 0;
	position: absolute; left: 0; top: -100px; pointer-events: none;
}
.boxes-with-icons-our-mission .boxes:after {content: " "; display: block; width: 100%; height: 100%; background: url(images/graphic-8.svg) no-repeat calc(100% - 50px) 0;
	position: absolute; left: 0; top: 0; pointer-events: none;
}
.boxes-with-icons-our-mission .box {float: none; display: inline-block; vertical-align: top; width: calc(50% - 100px); margin: 0 50px; background: var(--pr-white); border-radius: 10px; font-size: 1rem; padding: 40px; position: relative; z-index: 2;}
.boxes-with-icons-our-mission .box:nth-child(2n) {margin-top: 100px;}
.boxes-with-icons-our-mission .icon {display: inline-block; width: 80px; line-height: 80px; font-size: 0; text-align: center; margin: 0 0 10px 0;}
.boxes-with-icons-our-mission .title {margin: 0 0 5px 0;}
.boxes-with-icons-our-mission .sub-title {font-weight: 600;}
.boxes-with-icons-our-mission .content {margin: 15px 0 0 0;}
.boxes-with-icons-our-mission .content p {font-size: 1em; margin: 0 0 20px 0;}

.boxes-with-icons-hyp {background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%);}
.boxes-with-icons-hyp .boxes {font-size: 0; width: calc(100% + 80px); margin: 0 0 -80px -40px; justify-content: center;}
.boxes-with-icons-hyp .box {float: none; display: inline-block; vertical-align: top; width: calc(33.33333% - 80px); margin: 0 40px 80px 40px; background: var(--pr-white); border-radius: 10px; font-size: 1rem; padding: 40px;}
.boxes-with-icons-hyp .icon {display: inline-block; width: 80px; line-height: 80px; font-size: 0; text-align: center; margin: 0 0 10px 0;}
.boxes-with-icons-hyp .title {margin: 0 0 5px 0;}
.boxes-with-icons-hyp .sub-title {font-weight: 600;}
.boxes-with-icons-hyp .content {margin: 15px 0 0 0;}
.boxes-with-icons-hyp .content p {font-size: 1em; margin: 0 0 20px 0;}
.boxes-with-icons-hyp a.box {color: var(--pr-dark-grey); position: relative;} 
.boxes-with-icons-hyp a.box:hover {box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.15);}
.boxes-with-icons-hyp a.box .content {margin-bottom: 68px;}
.boxes-with-icons-hyp a.box .action {position: absolute; left: 40px; bottom: 40px;}

/* /habitat-for-humanity-greater-san-francisco-home-repairs-south-east-city/ */
.boxes-with-green-icons.with-bg {background: linear-gradient(180deg, rgba(236, 120, 38, 0) 0%, rgba(236, 120, 38, 0.182996) 33.33%, rgba(236, 120, 38, 0.28) 51%, rgba(236, 120, 38, 0) 100%);}
.boxes-with-green-icons .boxes {font-size: 0; width: calc(100% + 40px); margin: 0 0 -80px -20px; justify-content: center;}
.boxes-with-green-icons .box {float: none; display: inline-block; vertical-align: top; width: calc(25% - 40px); margin: 0 20px 80px 20px; background: var(--pr-white); border-radius: 10px; font-size: 1rem; padding: 30px;}
.boxes-with-green-icons .icon {font-size: 0; margin: 0 0 15px 0;}
.boxes-with-green-icons .title {margin: 0 0 5px 0;}
.boxes-with-green-icons .title h5 {line-height: 120%;}
.boxes-with-green-icons .content {margin: 15px 0 0 0;}
.boxes-with-green-icons .content p {font-size: 1em; margin: 0 0 20px 0;}
.boxes-with-green-icons a.box {color: var(--pr-dark-grey); position: relative;} 
.boxes-with-green-icons a.box:hover {box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.15);}
.boxes-with-green-icons a.box .content {margin-bottom: 44px;}
.boxes-with-green-icons a.box .action {position: absolute; left: 30px; bottom: 30px; width: calc(100% - 60px);}
.boxes-with-green-icons a.box .action p {color: var(--pr-green); background: url(images/icon-arrow-3.svg) no-repeat calc(100% + 20px) center;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.boxes-with-green-icons a.box:hover .action p {background-position: right center;}

.large-quote-row .image {width: 510px; padding: 0 100px 0 70px; order: 2; text-align: center; position: relative;}
.large-quote-row .image:before {content: " "; display: block; width: 210px; height: 451px; background: url(images/graphic-9.svg) no-repeat 0 0 / cover; position: absolute; left: 0; top: -100px; pointer-events: none;}
.large-quote-row .image:after {content: " "; display: block; width: 232px; height: 499px; background: url(images/graphic-2.svg) no-repeat 0 0 / cover; position: absolute; right: 0; top: 50px; pointer-events: none;}
.large-quote-row .image img {border-radius: 5px; position: relative; z-index: 2;}
.large-quote-row .content {width: calc(100% - 510px); padding: 0 50px 0 80px;}
.large-quote-row .text {position: relative;}
.large-quote-row .text:before {content: " "; display: block; width: 42px; height: 30px; background: url(images/icon-q.svg) no-repeat 0 0; margin: 0 0 25px 0;}
.large-quote-row .text p {font-size: 2.5em; font-weight: 500; line-height: 110%;}
.large-quote-row .meta {margin: 25px 0 0 0;}
.large-quote-row .meta .name {font-size: 1.25em; font-weight: 600;}
.large-quote-row .meta .tagline p {font-weight: 500; margin: 5px 0 0 0;}

.rows-half-image-half-content.with-green-gradient:before {content: " "; display: block; width: 100%; height: 45%; min-height: 300px; position: absolute; left: 0; top: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%);
}
.rows-half-image-half-content.with-orange-gradient:after {content: " "; display: block; width: 100%; height: 45%; min-height: 300px; position: absolute; left: 0; bottom: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(236, 120, 38, 0) 0%, rgba(236, 120, 38, 0.182996) 33.33%, rgba(236, 120, 38, 0.28) 51%, rgba(236, 120, 38, 0) 100%);
}
.rows-half-image-half-content .row {position: relative; z-index: 2;}
.rows-half-image-half-content .row + .row {margin: 150px 0 0 0;}
.rows-half-image-half-content .row-content {padding: 0 80px 0 0; position: relative;}
.rows-half-image-half-content .row-image {padding: 0 100px 0 0; position: relative;}
.rows-half-image-half-content .row-image img {border-radius: 10px; position: relative;}
.rows-half-image-half-content .row.first-content .row-content {padding: 0 0 0 80px;}
.rows-half-image-half-content .row.first-content .row-image {order: 2; padding: 0 0 0 100px;}
.rows-half-image-half-content .row-number-1 .row-image:before {content: " "; display: block; width: 232px; height: 499px; background: url(images/graphic-7.svg) no-repeat 0 0 / cover;
	position: absolute; left: -100px; top: 50px; pointer-events: none;
}
.rows-half-image-half-content .row-number-1.first-content .row-image:before {left: calc(100% - 50px);}
.rows-half-image-half-content .row-number-2 .row-image:before {content: " "; display: block; width: 272px; height: 272px; background: url(images/graphic-6.svg) no-repeat 0 0 / cover;
	position: absolute; right: calc(100% - 50px); top: 50px; pointer-events: none;
}
.rows-half-image-half-content .row-number-2.first-content .row-image:before {background-image: url(images/graphic-12.svg); right: -100px; top: -50px;}
.rows-half-image-half-content .row-number-3 .row-image:before {content: " "; display: block; width: 369px; height: 172px; background: url(images/graphic-11.svg) no-repeat 0 0 / cover;
	position: absolute; left: 30%; bottom: -50px; pointer-events: none;
}
.rows-half-image-half-content .row-number-3.first-content .row-image:before {left: 62%;}
.rows-half-image-half-content .row-number-4 .row-image:before {content: " "; display: block; width: 149px; height: 321px; background: url(images/graphic-8.svg) no-repeat 0 0 / cover;
	position: absolute; left: 62%; top: -50px; pointer-events: none;
}
.rows-half-image-half-content .row-number-4.first-content .row-image:before {left: calc(100% - 50px);}

.boxes-with-icons-and-image-on-top {background: linear-gradient(180deg, rgba(236, 120, 38, 0) 0%, rgba(236, 120, 38, 0.182996) 33.33%, rgba(236, 120, 38, 0.28) 51%, rgba(236, 120, 38, 0) 100%);}
.boxes-with-icons-and-image-on-top.with-background-green {background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%);}
.boxes-with-icons-and-image-on-top .boxes {font-size: 0; width: calc(100% + 80px); margin: 0 0 -80px -40px; justify-content: center;}
.boxes-with-icons-and-image-on-top .box {float: none; display: inline-block; vertical-align: top; width: calc(33.33333% - 80px); margin: 0 40px 80px 40px; background: var(--pr-white); border-radius: 10px; font-size: 1rem;}
.boxes-with-icons-and-image-on-top .image {padding: 56% 0 0 0; border-radius: 10px 10px 0 0; position: relative;}
.boxes-with-icons-and-image-on-top .icon {position: absolute; width: 80px; line-height: 80px; font-size: 0; text-align: center; left: 50%; top: -40px; margin: 0 0 0 -40px;}
.boxes-with-icons-and-image-on-top .initials {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 115px; line-height: 115px; font-size: 2.125rem; text-align: center;}
.boxes-with-icons-and-image-on-top .align {padding: 40px;}
.boxes-with-icons-and-image-on-top .title {margin: 0 0 5px 0;}
.boxes-with-icons-and-image-on-top .sub-title {font-weight: 600;}
.boxes-with-icons-and-image-on-top .content:not(:first-child) {margin: 15px 0 0 0;}
.boxes-with-icons-and-image-on-top .content p {font-size: 1em;}
.boxes-with-icons-and-image-on-top a.box {color: var(--pr-dark-grey); position: relative;} 
.boxes-with-icons-and-image-on-top a.box:hover {box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.15);}
.boxes-with-icons-and-image-on-top a.box .align {margin: 0 0 68px 0;}
.boxes-with-icons-and-image-on-top a.box .action {position: absolute; left: 40px; bottom: 40px;}

.boxes-with-icons-and-image-on-top .boxes.two-per-row .box {width: calc(50% - 80px);}

.general-content-row.with-green-gradient:before {content: " "; display: block; width: 100%; height: 45%; min-height: 300px; position: absolute; left: 0; top: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(141, 198, 63, 0) 0%, rgba(141, 198, 63, 0.182996) 33.33%, rgba(141, 198, 63, 0.28) 51%, rgba(141, 198, 63, 0) 100%);
}
.general-content-row.with-orange-gradient:after {content: " "; display: block; width: 100%; height: 45%; min-height: 300px; position: absolute; left: 0; bottom: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(236, 120, 38, 0) 0%, rgba(236, 120, 38, 0.182996) 33.33%, rgba(236, 120, 38, 0.28) 51%, rgba(236, 120, 38, 0) 100%);
}
.general-content-row .entry-content {position: relative; z-index: 2;}

.photo-gallery-row {width: calc(100% + 25px); margin: 0 0 -25px -12.5px; text-align: center; font-size: 0;}
.photo-gallery-row .photo {float: none; display: inline-block; vertical-align: top; width: 25%; padding: 0 12.5px; margin: 0 0 25px 0;}
.photo-gallery-row .photo-bg {display: block; padding: 100% 0 0 0; border-radius: 5px;}
.photo-gallery-row-more .photos {display: none; margin: 25px 0 0 0;}
.photo-gallery-row-more .more {margin: 50px 0 0 0;}

.events-list-item + .events-list-item {margin: 110px 0 0 0;}
.events-list-item .half-content {padding: 0 140px 0 0;}
.events-list-item .half-content + .half-content {position: relative;}
.events-list-item .post-date {text-transform: uppercase; font-weight: 600; margin: 0 0 12px 0;}
.events-list-item .post-title {margin: 0 0 12px 0;}
.events-list-item .post-excerpt {font-size: 1.188em; font-weight: 500; line-height: 140%; margin: 0 0 20px 0;}
.events-list-item .post-more {background: none;}
.events-list-item .post-image-wrap {display: block; position: relative;}
.events-list-item.style-1 .post-image-wrap:before {content: " "; width: 200px; height: 430px; background: url(images/graphic-7.svg) no-repeat 0 0 / cover;
	position: absolute; left: -100px; top: -50px; pointer-events: none;
}
.events-list-item.style-2 .post-image-wrap:before {content: " "; width: 310px; height: 144px; background: url(images/graphic-11.svg) no-repeat 0 0 / cover;
	position: absolute; left: -50px; top: -50px; pointer-events: none;
}
.events-list-item.style-3 .post-image-wrap:before {content: " "; width: 300px; height: 300px; background: url(images/graphic-6.svg) no-repeat 0 0 / cover;
	position: absolute; left: -80px; top: 50%; transform: translateY(-50%); pointer-events: none;
}
.events-list-item.style-4 .post-image-wrap:before {content: " "; width: 310px; height: 144px; background: url(images/graphic-11.svg) no-repeat 0 0 / cover;
	position: absolute; left: 50%; bottom: -50px; pointer-events: none;
}

.application-process-scheme {font-size: 0; margin: 80px 0 0 0;}
.application-process-scheme .row + .row {margin: 80px 0 0 0;}
.application-process-scheme .number {display: inline-block; vertical-align: top; width: 160px; line-height: 100px; text-align: center; color: var(--pr-dark-blue);}
.application-process-scheme .number strong {display: block; font-size: 8rem; margin: -30px 0 0 0;}
.application-process-scheme .row:nth-child(3) .number strong {margin: -50px 0 0 0;}
.application-process-scheme .row:nth-child(4) .number strong {margin: -50px 0 0 0;}
.application-process-scheme .row:nth-child(5) .number strong {margin: -50px 0 0 0;}
.application-process-scheme .row:nth-child(6) .number strong {margin: -15px 0 0 0;}
.application-process-scheme .row:nth-child(7) .number strong {margin: -50px 0 0 0;}
.application-process-scheme .row:nth-child(8) .number strong {margin: -20px 0 0 0;}
.application-process-scheme .icon {display: inline-block; vertical-align: top; width: calc(50% - 80px); text-align: right;}
.application-process-scheme .icon .i {display: inline-block; width: 100px; line-height: 100px; text-align: center; background: var(--pr-dark-blue);}
.application-process-scheme .icon .i img {border-radius: 0 !important; max-width: calc(100% - 40px);}
.application-process-scheme .content {display: inline-block; vertical-align: top; width: calc(50% - 80px); font-size: 1rem;}
.application-process-scheme .title {line-height: 100px;}
.application-process-scheme .text {margin: 20px 0 0 0;}
.application-process-scheme .text p {font-size: 1em; margin: 0 0 15px 0;}
.application-process-scheme .anim {opacity: 0.3;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.application-process-scheme .anim.change-opacity {opacity: 1;}

.corporate-partnerships-your-impact {background: var(--pr-light-blue);}
.corporate-partnerships-your-impact .cols {text-align: center; font-size: 0;}
.corporate-partnerships-your-impact .col {float: none; display: inline-block; vertical-align: top; width: 33.3333333333%; font-size: 1rem; padding: 0 60px;}
.corporate-partnerships-your-impact .flex {flex-direction: column;}
.corporate-partnerships-your-impact .col:nth-child(2n) .number {order: 1;}
.corporate-partnerships-your-impact .col:nth-child(2n) .content {order: 2; margin: 0 0 30px 0;}
.corporate-partnerships-your-impact .col:nth-child(2n) .image {order: 3; margin: 0;}
.corporate-partnerships-your-impact .image {margin: 0 0 30px 0; position: relative;}
.corporate-partnerships-your-impact .image img {border-radius: 10px; position: relative;}
.corporate-partnerships-your-impact .image:before {content: " "; display: block; position: absolute;}
.corporate-partnerships-your-impact .number {margin: 0 0 30px 0;}
.corporate-partnerships-your-impact .number .prefix {display: inline-block; vertical-align: middle; font-weight: normal; font-size: 4.313em; margin: 0 10px 0 0;}
.corporate-partnerships-your-impact .number .suffix {display: inline-block; vertical-align: middle; font-weight: 500; font-size: 3em; margin: 0 0 0 10px;}
.corporate-partnerships-your-impact .number .n {font-size: 4.313em;}
.corporate-partnerships-your-impact .col:nth-child(1) .image:before {width: 302px; height: 140px; background: url(images/graphic-14.svg) no-repeat 0 0; left: -100px; top: -50px;}
.corporate-partnerships-your-impact .col:nth-child(2) .image:before {width: 302px; height: 140px; background: url(images/graphic-15.svg) no-repeat 0 0; left: 40px; top: 50px;}
.corporate-partnerships-your-impact .col:nth-child(3) .image:before {width: 140px; height: 302px; background: url(images/graphic-8.svg) no-repeat 0 0; left: -60px; top: 50px;}

.corporate-partnerships-partners .rows {padding: 0 80px;}
.corporate-partnerships-partners .head {margin: 0 0 50px 0;}
.corporate-partnerships-partners .head:before {content: " "; display: block; width: 100%; height: 2px; background: #E5E5E5; position: absolute; left: 0; top: 50%; margin: -1px 0 0 0;}
.corporate-partnerships-partners .head strong {display: inline-block; vertical-align: middle; background: var(--pr-white); padding: 0 50px; position: relative;}
.corporate-partnerships-partners .body {padding: 0 0 50px 0;}
.corporate-partnerships-partners .row:last-child .body {padding: 0;}
.corporate-partnerships-partners .logos {font-size: 0; margin: 0 0 -30px 0;}
.corporate-partnerships-partners .logos li {float: left;}
.corporate-partnerships-partners .logos .logo {border: solid 2px #E5E5E5; position: relative; padding: 50% 0 0 0;
	border-radius: 5px;
}
.corporate-partnerships-partners .logos img {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: auto;
	max-width: calc(100% - 70px); max-height: calc(100% - 40px);
}
.corporate-partnerships-partners .row:nth-child(1) .logos li {width: calc(50% - 50px); margin: 0 100px 30px 0;}
.corporate-partnerships-partners .row:nth-child(1) .logos li:nth-child(2n) {margin-right: 0;}
.corporate-partnerships-partners .row:nth-child(1) .logos img {max-height: calc(100% - 80px);}
.corporate-partnerships-partners .row:nth-child(2) .logos li {width: calc(25% - 22.5px); margin: 0 30px 30px 0;}
.corporate-partnerships-partners .row:nth-child(2) .logos li:nth-child(4n) {margin-right: 0;}
.corporate-partnerships-partners .row:nth-child(3) .logos li {width: calc(20% - 24px); margin: 0 30px 30px 0;}
.corporate-partnerships-partners .row:nth-child(3) .logos li:nth-child(5n) {margin-right: 0;}
.corporate-partnerships-partners .row:nth-child(4) .logos li {width: calc(20% - 24px); margin: 0 30px 30px 0;}
.corporate-partnerships-partners .row:nth-child(4) .logos li:nth-child(5n) {margin-right: 0;}

.corporate-partnerships-other-ways-to-support {background: linear-gradient(180deg, rgba(141, 198, 63, 0.15) 0%, rgba(141, 198, 63, 0.15) 33.33%, rgba(141, 198, 63, 0.15) 54.69%, rgba(141, 198, 63, 0) 100%);}

.faqs-accordion .row + .row {margin: 25px 0 0 0;}
.faqs-accordion .row {background: var(--se-light-blue); border-radius: 5px;}
.faqs-accordion .row .head {padding: 25px 80px 25px 25px; position: relative; cursor: pointer;}
.faqs-accordion .row .head:after {content: " "; display: block; width: 30px; height: 30px; background: url(images/icon-arrow-6.svg) no-repeat 0 0;
	position: absolute; right: 25px; top: 25px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.faqs-accordion .row .head p {font-size: 1.438em; line-height: 125%; font-weight: 500; color: var(--pr-black);
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.faqs-accordion .row .head:hover p, .faqs-accordion .row.opened .head p {color: var(--pr-dark-blue);}
.faqs-accordion .row .body {display: none; padding: 0 25px 30px 25px;}
.faqs-accordion .row.opened .head:after {transform: rotate(180deg);}

#main-search {display: none;}
#main-search .padding {padding: 0 300px;}
.main-search label {display: none;}
.main-search .align {margin: 25px 0;}
.main-search .input {width: 100%; max-width: 100%; background: rgba(207, 228, 246, 0.5); height: 48px; padding: 0 14px; border-radius: 5px; font-weight: 500;}
.main-search .input:focus {background: rgba(207, 228, 246, 1);}
.main-search button {position: absolute; right: 0; top: 0; width: 48px; height: 48px; font-size: 0; background: url(images/icon-search.svg) no-repeat center center;}

.form-field {float: left; width: 100%; margin: 0 0 30px 0; position: relative;}
.form-field.one-half {width: calc(50% - 15px);}
.form-field.one-half.last {float: right;}
.form-field.one-third {width: calc(33.33333% - 20px); margin-right: 30px;}
.form-field.one-third.last {margin-right: 0;}
.form-field.submit {margin: 20px 0 0 0;}
.form-field .input {width: 100%; height: 50px; background: none; border-bottom: solid 2px var(--pr-green); padding: 0 10px;}
.form-field select.input {padding: 0 30px 0 10px;}
.form-field .input:focus {background: var(--pr-white);}
.form-field .select {position: relative;}
.form-field .select:before {content: " "; display: block; width: 12px; height: 7px; background: url(images/icon-arrow-2-2.svg) no-repeat 0 0;
	position: absolute; z-index: 20; pointer-events: none; right: 10px; top: 22px;
}
.form-field .select select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ""; cursor: pointer;}
.form-field .select select::-ms-expand {display: none;}

.wpcf7-checkbox {font-size: 0;}
.wpcf7-checkbox .wpcf7-list-item {margin: 0; font-size: 1rem;}
.wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {margin: 0 0 0 25px;}
.wpcf7-checkbox .wpcf7-list-item [type="checkbox"] {-webkit-appearance: checkbox; position: absolute; left: 0; top: 0; opacity: 0; pointer-events: none;}
.wpcf7-checkbox .wpcf7-list-item label {display: block; position: relative;}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {display: block; position: relative; line-height: 18px; padding: 0 0 0 28px;}
.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {content: " "; display: block; width: 18px; height: 18px;
	border: solid 2px var(--pr-green); border-radius: 4px; position: absolute; left: 0; top: 0;
	background: url(images/icon-check-1.svg) no-repeat center -20px;
	-webkit-transition: var(--transition1); -moz-transition: var(--transition1); transition: var(--transition1);
}
.wpcf7-checkbox .wpcf7-list-item label:hover .wpcf7-list-item-label:before {background-color: var(--pr-green); border-color: var(--pr-green);}
.wpcf7-checkbox .wpcf7-list-item [type="checkbox"]:checked + .wpcf7-list-item-label:before {background-color: var(--pr-green); border-color: var(--pr-green); background-position: center center;}
[data-class="wpcf7cf_group"] {float: left; width: 100%;}
.wpcf7-spinner {pointer-events: none; position: absolute; right: 0; top: 50%; margin: -12px 0 0 0 !important;}
.screen-reader-response {display: none !important;}
.wpcf7-not-valid {border-color: var(--pr-orange) !important;}
.wpcf7-not-valid.wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {border-color: var(--pr-orange);}
.wpcf7-not-valid-tip {color: var(--pr-orange); margin: 8px 0 0 0; font-size: 0.875em;}
.wpcf7-response-output {text-align: center; color: var(--pr-white); width: 100%; padding: 10px !important; background: var(--pr-orange); 
	margin: 0 0 30px 0 !important; border: 0 !important; line-height: 140%;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.wpcf7 form.sent .wpcf7-response-output {background: var(--pr-green);}
.grecaptcha-badge {display: none !important;}

.thumb-link-arrow {display: inline-block; font-size: 0; margin: 20px 0 0 0;}
.thumb-link-arrow li a {display: inline-block;}
.thumb-link-arrow li .image {display: inline-block; vertical-align: middle; width: 100px; height: 100px; border-radius: 10px;}
.thumb-link-arrow li .title {display: inline-block; vertical-align: middle; font-size: 1rem; font-weight: 700; padding: 0 25px 0 0; background: url(images/icon-arrow-1.svg) no-repeat right 3px;}
.thumb-link-arrow.no-thumbs {text-align: left;}
.thumb-link-arrow.no-thumbs li + li {margin: 25px 0 0 0;}
.thumb-link-arrow.thumbs {margin-bottom: -50px;}
.thumb-link-arrow.thumbs li {display: inline-block; width: 50%; padding: 0 50px; margin: 0 0 50px 0; text-align: center;}
.thumb-link-arrow.thumbs .title {display: block; margin: 15px 0 0 0;}

.publications-cols {position: relative;}
.publications-cols:before {content: " "; display: block; width: 1px; height: 100%; background: #C4C4C4; position: absolute; left: 50%; top: 0; margin: 0 0 0 -0.5px; pointer-events: none;}
.publications-col {padding: 0 50px;}

.search-result {padding: 0 0 50px 0; border-bottom: solid 2px #E5E5E5; margin: 0 0 50px 0;}
.search-result:last-child {padding: 0; border: 0; margin: 0;}
.search-result .title a {font-size: 2em; font-weight: 600;}
.search-result .excerpt {margin: 15px 0 0 0; font-size: 1.188em; font-weight: 500;}

.wp-pagenavi {margin: 50px 0 0 0; font-size: 0;}
.wp-pagenavi .page, .wp-pagenavi .current, .wp-pagenavi .extend {display: inline-block; vertical-align: middle; font-size: 1.438rem; font-weight: 500; margin: 0 30px 0 0;}
.wp-pagenavi .current {color: var(--pr-green);}
.wp-pagenavi .page {color: var(--pr-dark-grey);}
.wp-pagenavi .page:hover {color: var(--pr-green);}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {display: inline-block; vertical-align: middle; width: 48px; height: 48px; background: rgba(141, 198, 63, 0.3); border-radius: 100%; position: relative;}
.wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink:before {content: " "; width: 16px; height: 11px; background: url(images/icon-arrow-3.svg) no-repeat 0 0;
	position: absolute; left: 50%; top: 50%; margin: -5.5px 0 0 -8px;
}
.wp-pagenavi .previouspostslink {margin: 0 30px 0 0;}
.wp-pagenavi .previouspostslink:before {transform: rotate(180deg);}
.wp-pagenavi .previouspostslink:hover, .wp-pagenavi .nextpostslink:hover {background: rgba(141, 198, 63, 0.6);}

/* MOBILE */
.hamburger {
	width: 24px; line-height: 48px; font-size: 0;
	display: none; order: 0; background: none;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
}
.hamburger-box {
	width: 24px;
	height: 24px;
	display: inline-block; vertical-align: middle;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px; }
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 24px;
	height: 2px;
	background: var(--pr-dark-blue);
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease; }
	.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block; }
	.hamburger-inner::before {
	top: -9px; }
	.hamburger-inner::after {
	bottom: -9px; }
	.hamburger--spin .hamburger-inner {
	transition-duration: 0.22s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	.hamburger--spin .hamburger-inner::before {
	transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
	.hamburger--spin .hamburger-inner::after {
	transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

	.hamburger--spin.opened .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	.hamburger--spin.opened .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
	.hamburger--spin.opened .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

#mobile-menu {position: fixed; left: 0; top: 0; z-index: 9000; opacity: 0; pointer-events: none; font-size: 0;
	width: 100%; height: 100vh; background: var(--pr-white); padding: 146px 0 0 0;
	-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease;
}
#mobile-menu-wrap {
	height: calc(100vh - 146px);
	overflow: auto; -webkit-overflow-scrolling: touch;
}
#mobile-menu-align {padding: 0 0 150px 0; overflow: hidden;}
#mobile-menu.opened {opacity: 1; pointer-events: auto;}
#mobile-menu .level-0 {padding: 20px 50px 20px 20px; margin: 0 !important; font-size: 1rem;
	position: relative; top: 20px; opacity: 0; -webkit-transition: opacity .3s .2s ease, top .3s .2s ease; transition: opacity .3s .2s ease, top .3s .2s ease;
}
#mobile-menu.opened .level-0 {opacity: 1; top: 0;}
#mobile-menu .level-0:nth-child(1) {-webkit-transition-delay: .2s; transition-delay: .2s;}
#mobile-menu .level-0:nth-child(2) {-webkit-transition-delay: .25s; transition-delay: .25s;}
#mobile-menu .level-0:nth-child(3) {-webkit-transition-delay: .3s; transition-delay: .3s;}
#mobile-menu .level-0:nth-child(4) {-webkit-transition-delay: .35s; transition-delay: .35s;}
#mobile-menu .level-0:nth-child(5) {-webkit-transition-delay: .4s; transition-delay: .4s;}
#mobile-menu .level-0:nth-child(6) {-webkit-transition-delay: .45s; transition-delay: .45s;}
#mobile-menu .level-0:nth-child(7) {-webkit-transition-delay: .5s; transition-delay: .5s;}
#mobile-menu .level-0:nth-child(8) {-webkit-transition-delay: .55s; transition-delay: .55s;}
#mobile-menu .level-0:nth-child(9) {-webkit-transition-delay: .6s; transition-delay: .6s;}
#mobile-menu .level-0:nth-child(10) {-webkit-transition-delay: .65s; transition-delay: .65s;}
#mobile-menu .level-0:nth-child(11) {-webkit-transition-delay: .7s; transition-delay: .7s;}
#mobile-menu .level-0:nth-child(12) {-webkit-transition-delay: .75s; transition-delay: .75s;}
#mobile-menu .level-0:nth-child(13) {-webkit-transition-delay: .8s; transition-delay: .8s;}
#mobile-menu .level-0:nth-child(14) {-webkit-transition-delay: .85s; transition-delay: .85s;}
#mobile-menu .level-0 > .border {position: relative;} 
#mobile-menu .level-0 > .border:after {content: " "; position: absolute; left: 0; bottom: -20px; width: calc(100vw - 40px); height: 1px; background: var(--pr-dark-grey); opacity: 0.2;}
#mobile-menu .level-0:not(.icon):not(.button) > .border a {display: inline-block; vertical-align: middle;
	color: var(--pr-dark-blue); font-size: 1.25em; font-weight: 500; line-height: 120%;
}
#mobile-menu .level-0:not(.menu-item-has-children) {padding: 0;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.icon):not(.button) > .border:after {bottom: 0; left: 20px;}
#mobile-menu .level-0:not(.menu-item-has-children):not(.icon):not(.button) > .border a {width: 100%; padding: 20px 50px 20px 20px;}
#mobile-menu .level-0:not(.icon):not(.button) > a:hover {color: var(--blue);}

#mobile-menu .level-0.menu-item-has-children {cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 50px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
#mobile-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 12px; height: 7px; 
	background: url(images/icon-arrow-2.svg) no-repeat 0 0; position: absolute; right: 22px; top: 29px; z-index: 21; cursor: pointer;
}
#mobile-menu .level-0.menu-item-has-children.opened {background: var(--se-light-blue);}
#mobile-menu .level-0.menu-item-has-children.opened:after {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);		
	transform: rotate(180deg);		
}
#mobile-menu .level-0.menu-item-has-children.opened > .border:after {display: none;}

#mobile-menu .level-0 > .sub-menu {display: none; background: var(--pr-white); width: calc(100% + 80px); margin: 0 0 -20px -20px; padding: 10px 0 20px 0; position: relative; top: 20px;}
#mobile-menu .level-1 {position: relative; padding: 0 20px;}
#mobile-menu .level-1 > .border a {display: block; color: var(--pr-dark-grey); font-size: 1.188em; font-weight: 600; line-height: 120%; padding: 10px 0;}
#mobile-menu .level-1 > .border a:hover {color: var(--pr-dark-blue);}
#mobile-menu .level-1 > .sub-menu {display: block !important;}
#mobile-menu .level-2 > .border a {display: block; color: var(--pr-dark-grey); font-size: 1.188em; font-weight: 500; line-height: 120%; padding: 10px 0;}
#mobile-menu .level-2 > .border a:hover {color: var(--pr-dark-blue);}

#mobile-menu .main-search .align {margin: 0 0 20px 0;}
#mobile-menu .main-search .input {font-size: 1rem;}

#mobile-menu .socials {text-align: center;}
#mobile-menu .socials .level-0 {font-size: 0; margin: 30px 15px 0 15px !important;}
/* END MOBILE */
