@font-face{font-family:'NeueHaasGroteskText';src:url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-56It.woff2) format("woff2"),url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-56It.woff) format("woff");font-weight:normal;font-style:italic}
@font-face{font-family:'NeueHaasGroteskText';src:url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2"),url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-75Bd.woff) format("woff");font-weight:bold;font-style:normal}
@font-face{font-family:'NeueHaasGroteskText';src:url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2"),url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskTXPro-55Rg.woff) format("woff");font-weight:normal;font-style:normal}
@font-face{font-family:'NeueHaasGroteskDisp';src:url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskDSPro-65Md.woff2) format("woff2"),url(//www.habitatcfi.org/wp-content/themes/habitatcfi-child/fonts/NHaasGroteskDSPro-65Md.woff) format("woff");font-weight:600;font-style:normal}
.home .wp-block-cover.wp-block-cover-is-layout-constrained img{object-position: 0 25%;}
ul.wp-block-post-template.wp-block-post-template-is-layout-grid li{background:white;}
hr.wp-block-separator.is-style-dots  {text-align: left;} hr.wp-block-separator.is-style-dots.alignwide, hr.wp-block-separator.is-style-dots.alignfull {text-align: center;} 
hr.wp-block-separator.is-style-dots:before{content:''!important; border-bottom-style:dotted!important; border-bottom-width:6px!important; border-color:var(--wp--preset--color--accent-3) !important; display: inline-block; width:45px;}
hr.wp-block-separator.is-style-dots.alignfull {position:relative; margin-left:auto; margin-right:auto;}
hr.wp-block-separator.is-style-dots.alignfull:before{width:100%;!important}
@media (min-width: 782px) {
.womenBuildPoints > div{left: -6.5rem; position: relative; max-width: 100%;}
}
@media (max-width: 782px) {
.wp-block-cover.fullImg{min-height:300px!important;}
}
.story *{margin-block-start:0!important;}
#board > .elementor-widget-image-box{width:25%; padding: .5em;}
#block{display: block; max-width:1140px; width:100%; margin:auto; padding:3em;}
.ancr-group *{font-weight:bold;}
.ancr-inner *{margin:auto!important;color: inherit;}
.entry-content p > a{text-decoration:underline!important; color:var( --e-global-color-secondary );}
a.elementor-button, .latest-posts a, .elementor-heading-title > a, .eael-grid-post a{text-decoration:none!important}
.eael-posted-on:before{display:none!important;}
.eael-post-grid {display: grid;
justify-content: flex-end;
grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
grid-column-gap: 2em;
grid-row-gap: 2em;}
article.eael-grid-post {display:flex;height:100%;float:none!important;width:auto!important;}
article .eael-grid-post-holder-inner{display: flex; flex-direction: column;}
.eael-entry-wrapper{display:flex; flex-direction:column;flex:1;}
.eael-entry-content{margin: auto 0 0;}
a.eael-post-elements-readmore-btn{margin-top:10px;}
.page #em-wrapper{margin:auto auto 2em; max-width:1140px;}
.single .em-view-container *{line-height:auto!important;}
.single .elementor-widget-button, .single .elementor-widget-button a{line-height:0!important;}}
.em.em-list .em-item .em-item-info {border:0!important;}
.em.pixelbones h3{font-size: 2.2em!important; font-weight:bold!important;}
.em.pixelbones a{outline:none; color:#002F6C!important;}
.em .em-icon{background-position:center!important; height:auto!important; margin:0!important;}
.em-event-meta.em-item-meta{font-weight:bold!important;}
.em.pixelbones .input button.button-primary, .em.pixelbones .input button.button-primary:hover {background-color:#FF671F!important; border-radius:0!important; border:0!important;}
.em p:empty {display: none!important;}
.em-list .em-event-meta {flex-wrap:nowrap!important;}
.em.em-list .em-item .em-item-meta .em-item-meta-line.em-event-location a{ font-weight: bold;
font-style: normal !important;
text-decoration: none !important;}
.em.em-item.em-item-single .em-item-meta button {
display: inline-block;
height: 38px!important;
padding: 0 30px!important;
color: var(--text-color-softer)!important;
text-align: center!important;
font-size: 11px!important;
font-weight: 600!important;
line-height: 38px!important;
letter-spacing: 1px!important;
text-transform: uppercase!important;
text-decoration: none!important;
white-space: nowrap!important;
background-color: transparent!important;
border-radius: 4px!important;
border: 1px solid var(--border-color)!important;
cursor: pointer!important;
box-sizing: border-box!important;
margin: 15px 0 0!important;
background-image: var(--icon-chevron-down)!important;
background-position: calc(100% - 15px) 50%!important;
background-repeat: no-repeat!important;
background-size: 15px!important;
padding-right: 40px!important;
padding-left: 20px!important;
}
.em-add-to-calendar-tooltip .em-tooltip-ddm-display{transform: translate3d(0px, 152px, 0px)!important;}
.em .em-tooltip-ddm-display .tippy-box{width:214px!important; max-width:unset!important;}
.em-event-add-to-calendar-content{width:100%!important}
.em .em-event-add-to-calendar-content a{width:auto!important}
.em-event-single .em-event-where .em-icon-location.em-icon{visibility:hidden;}
body{overflow-x:hidden;}
.em-item-single .em-item-image, .em-item-meta-column h3 {display:none!important;}
body,p,li,h1,h2,h3,h4,h5,h6{font-family:'NeueHaasGroteskText', sans-serif;}
.hustle-content *, .em-view-container *{font-family:'NeueHaasGroteskText', sans-serif!important;}
.em-view-container *{line-height:1.8!important;}
.hustle-button-text{text-transform:uppercase;}
.inKind p{display: inline-block; padding: 0.5em 1em; background: var( --e-global-color-secondary ); color:#fff;}
header, footer{ font-weight:normal;}
header nav ul:not(.wp-block-navigation-submenu) > li > a{font-weight:normal; outline:none;} iframe.calendar{width:100%; min-height:850px;}
p > a{color:var(--e-global-color-primary);}
p > a:hover{text-decoration:underline;}
#homeSlider .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important; 
}
a.elementor-button{position:relative; }
a.wp-element-button{font-weight:bold;}
.stat{aspect-ratio: 1; padding: 0 20px;
justify-content: center;
border-radius: 50%; border-style: solid; border-width:10px; border-color:#fff;} .hustle-optin{height:auto!important;}
p.elementor-icon-box-title{margin:0!important;} .post_navigation{display:flex; justify-content: space-between; padding:3rem 0 5rem; margin:3rem auto 0; border-top:solid 1px #eee;}
.post_navigation > *{font-weight:bold; color:var(--e-global-color-d357525):}
.post_navigation > *:hover{text-decoration:underline;}
.post_navigation .alignleft{align-self:flex-start;} .post_navigation .alignright{align-self:flex-end;}
.latest-posts{ display: grid;
justify-content: flex-end;
grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
grid-column-gap: 2em;
grid-row-gap: 2em;}
.latest-posts div.wp-block-latest-posts__block {background:white; flex-basis:30%;}
.latest-posts a{display:flex; flex-direction:column; height:100%;}
.latest-posts h4{margin:5px 0 0; font-weight: bold; font-size: 22px;color:var(--e-global-color-primary);}
.latest-posts time{font-size:14px;}
.latest-posts span.wp-block-latest-posts__more{display: inline-block; font-size: 18px; font-weight: bold; margin:10px 0 0; color:var(--e-global-color-accent);}
.latest-posts span.wp-block-latest-posts__more:after, .newsLink a:after, a.eael-post-elements-readmore-btn:after{display:inline-block; font-family:"Font Awesome 5 Free"; content:'\f061';    margin-left: 1.15rem;}
.newsLink:hover *{color:var(--e-global-color-primary)!important;}
.latest-posts a:hover  span.wp-block-latest-posts__more:after, .newsLink:hover a:after, article.eael-grid-post:hover a.eael-post-elements-readmore-btn:after{animation: backforth 1s ease-in-out infinite;}
@keyframes backforth {
0% {
transform: translateX(0px);
}
50% {
transform: translateX(10px);
}
100% {
transform: translateX(0px);
}
}
.wp-block-latest-posts__featured-image{ height:200px; background-size:cover;}
.wp-block-latest-posts__title{padding:1rem; display: flex;
flex-direction: column;
flex-basis: 50%;
justify-content: space-between; color:var(--e-global-color-primary);}
.homeApps .appHover{transition: min-height .6s ease;}
.homeApps .appHover{position:absolute; width:100%; bottom:0; min-height:0; display: flex; justify-content: stretch; flex-direction: column;}
.homeApps .appHover > div{flex: 1; display: flex; flex-direction: column; justify-content: center;}
.homeApps > div > div:hover .appHover{min-height:100%;}
.homeApps h3{margin:0; font-size:22px;} img.alignright{float:right; margin: 0 0 0  15px;}
img.alignleft{float:left; margin: 0 15px 0  0;}
ol > li {margin-bottom:15px;} ol ol > li{margin:auto;}
.elementor-accordion > .elementor-accordion-item:first-child{display:none!important;}
.elementor-tab-title, .elementor-tab-content{border:none!important;}
.elementor-accordion > .elementor-accordion-item:last-child {border-bottom:none!important;}
.elementor-accordion > .elementor-accordion-item {border-left:none!important; border-right:none!important; }
.eael-elements-flip-box-heading{margin:0!important;}
.eael-elements-flip-box-front-container{overflow:hidden;}
.eael-elements-flip-box-front-container .eael-elements-flip-box-content{display:none!important}
.eael-elements-flip-box-front-container .eael-elements-flip-box-padding{padding:0px 30px 25px 30px;}
.green .eael-elements-flip-box-front-container > div {background:var(--e-global-color-d357525);}
.blue .eael-elements-flip-box-front-container > div {background:var(--e-global-color-secondary);}
.wp-block-essential-blocks-flipbox .eb-parent-wrapper {box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1); border-radius:5px;}
.eb-flipbox-front{align-items: end!important;} .eb-flipbox-front .eb-flipbox-items-container{padding: 25px 30px;}
.green .eb-flipbox-front .eb-flipbox-items-container{background-color:var(--wp--preset--color--accent-3) !important}  .blue .eb-flipbox-front .eb-flipbox-items-container{background-color:var(--wp--preset--color--contrast-2) !important}
.helpWays ul{list-style:none; margin-left: 1.3em;  text-indent: -2em;}
.helpWays a{color:var( --e-global-color-primary );} .helpWays a:hover{text-decoration:underline;}
.helpWays li{margin:0 0 15px;}
.helpWays li::before {content: "\f058"; font-family:"Font Awesome 5 Free"; margin-right: 1em; color:var( --wp--preset--color--accent-3 );}
footer .wp-block-heading > a:not(:hover){text-decoration:none;}
footer{margin:auto!important;}
footer input, footer button {border-width:1px!important;}
footer .hustle-main-wrapper{padding:0!important;}
.hustle-slidein-content{position:fixed!important; top:auto!important; box-shadow:0 -2px 4px 2px rgb(0 0 0 / 10%)}
.footer-wrapper{justify-content: space-between!important;}
.sitemap > div{justify-content: flex-end!important; gap: 3em;}
.sitemap .wp-block-column{width:30%!important; flex-grow:unset!important; flex-basis:unset!important;}
.wp-block-navigation__responsive-container-open , .wp-block-navigation__responsive-container-close{color:currentColor!important;}
.wp-block-navigation__responsive-container-open svg, .wp-block-navigation__responsive-container-close svg{height:50px!important; width:40px!important;}
@media (max-width: 1023px) {
header .menuSect{flex-direction:row!important; align-items: center!important;}
header .menuSect > div{width:100%;} header .menuSect > nav{width:auto!important;}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: none;
}
.wp-block-navigation__responsive-container-open:not(.always-shown) {
display: flex;
}
#board > .elementor-widget-image-box{width:50%;} }
@media (min-width: 1024px) {
header nav {width:100%;}
header nav a, header nav button{transition: .4s;}
header nav a:hover{text-decoration:none!important;}
header nav ul.wp-block-navigation > li:hover > *:not(ul){color:#00AFD7!important; }
header nav ul.wp-block-navigation-submenu li{border: solid #efefef;  border-width: 0 0 1px;}
header nav ul.wp-block-navigation-submenu a{font-size: 14px;}
header nav ul.wp-block-navigation-submenu a:hover{background-color: #FBFBFB;color:#00AFD7!important; }
header .menuSect{min-width:45%;}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
display: block;
width: 100%;
position: relative;
z-index: auto;
background-color: inherit;
}
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
display: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
left: 0;
}
.wp-block-navigation__responsive-container-open:not(.always-shown) {
display: none;
}
}
@media (max-width: 800px) {
.ancr-btn-wrap{justify-content:center;}
}
@media (max-width: 767px) {
.threeAreas a.elementor-button{min-width:0;}
}
@media (max-width: 755px) {
.wp-block-site-logo{margin:auto 0!important;}  header > div{align-items: flex-start!important;}
#board > .elementor-widget-image-box{width:100%;}
}
@media (max-width: 626px) {
header > div{justify-content:center!important; gap: 0.5rem 1.2rem!important;}
button.wp-block-navigation__responsive-container-open {padding-bottom:0!important; padding-top:0!important;}
}
@media (max-width: 550px) {
.latest-posts, .eael-post-grid{display:block;}
header > div {padding:1rem!important;}
.wp-block-site-logo{width:60%;}
.elementor-167 .elementor-element.elementor-element-5192026 .eael-elements-flip-box-container:not(.eael-template){height:600px!important;}
.eael-elements-flip-box-container p{font-size:15px;} }
@media (max-width: 400px) {
.threeAreas > div{flex-wrap:wrap!important;}
.threeAreas *{width:100%;}
.threeAreas a.elementor-button {min-width:100%;}
}
.elementor-622 .elementor-element.elementor-element-c57c324 p{margin-top:0!important;}
.tribe-events-c-subscribe-dropdown__container {  display: none !important;}
.fill > div, .fill .elementor-widget-image {height:100%;}
.fill .elementor-widget-image img{    height: 100%;
object-fit: cover;
position: relative;
width: 100%;}
.fill.left .elementor-widget-image img{ object-position:left;}
.fill.right .elementor-widget-image img{ object-position:right;}
#leaderBoard{
background-color: #F7F9FA; border: solid 1px #E2E4E5; border-radius: 8px; font-size:16px; overflow:auto; max-height:380px;
}
#leaderBoard a{text-decoration:none!important;}
#leaderBoard img, #leaderBoard .WBname{width:100%;}
#leaderBoard .WBteam{border-bottom: 1px solid #E2E4E5; display: flex; align-items:center; padding: 1.5rem; transition:background ease-in-out 200ms;}
#leaderBoard a:hover .WBteam{background:#e3e5e5;}
#leaderBoard .WBname{line-height: 1.3;}
#leaderBoard .WBrank{margin-right: 1rem;}
#leaderBoard p{margin:0;color:#000; font-weight:bold;}
#leaderBoard p.WBmembers{color: #666666; margin: 1px 0 0;font-size: .875rem; font-weight:normal;}
#leaderBoard p.WBamount{color: #565656;white-space: nowrap;}
#leaderBoard .WBlogo{width:2.5rem;height:2.5rem;background:white;margin-right: 0.75rem;}
#leaderBoard .WBraised{display:flex;}
#leaderBoard .WBraised span{width: 12px;margin-left: 0.5rem;color:#000;}
.app-sect{border: 8px solid #fff;
background: #f6f6f6;
padding: 25px !important;}
.section label{font-size:30px!important; font-weight: normal!important;}
.sentence > div{display:flex; gap:5px; align-items: flex-end;}
.sentence input {max-width:170px!important;}
.sentence label, .sentence .forminator-description{white-space:nowrap; margin: 0!important; font-weight:bold!important;}
.declare:not(last-of-type),.exp-sect{border-bottom:dotted 2px #888; padding-bottom: 35px !important;}
.forminator-repeater-label{font-size: 18px !important; text-transform:uppercase;}
.forminator-field-html p{font-size:16px!important; line-height: 1.5; margin-bottom:0;}
.forminator-field-consent > div{    display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: flex-end;}
.forminator-row{align-items:center;}
span[data-type="characters"]{display:none!important;}
.forminator-field-section, .forminator-field-html{margin-bottom:-15px;}
.forminator-field-html.section label{color:#00afd7!important;}