/*!
Theme Name:    Spacious Theme
Author:        Spacious
Author URI:    https://spaciousphilly.com/
Description:   Theme framework for Spacious websites
Version:       1.0.0
License:       GNU General Public License v3 or later
License URI:   https://www.gnu.org/licenses/gpl-3.0.html
Template:      page-builder-framework
Text Domain:   page-builder-framework-child
*/
 :root{--dark-font-color:#333;--link-color:#2c5896;--button-primary:#2c5896;--button-primary-hover:#193a67;--button-primary-text:#fff;--button-outline:#2c5896;--button-outline-hover-bg:#2c5896;--button-alt:#e6af49;--button-alt-hover:#cb983b;--button-alt-text:#222;--radius-sm:0px;--radius-card:0px}body{box-sizing:border-box;font-family:'Roboto',sans-serif;color:var(--dark-font-color);font-weight:300;}a{color:var(--link-color)}h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif;line-height:1.2;color:var(--dark-font-color)}p{line-height:28px;line-height:1.6;margin-bottom:28px;margin-bottom:1.5rem;color:#333}h1{font-size:64px;line-height:1}h2{font-size:32px;margin-top:50px;margin-bottom:25px}h3{font-size:24px;margin-top:50px;margin-bottom:12.5px}h4{font-size:20px;margin-top:0;margin-bottom:6.25px}.fl-module-rich-text h2:first-of-type,.fl-module-rich-text h3:first-of-type,.fl-module-rich-text h4:first-of-type{margin-top:0}.fl-module-rich-text p:last-of-type{margin-bottom:0}#wpwrap .editor-styles-wrapper{color:var(--dark-font-color)}input{margin:0}.clearfix:after{content:"";display:table;clear:both}.wpbf-breadcrumbs-wrapper{margin:10px 0 10px 30px}.wpbf-sub-menu>.menu-item-has-children>a .wpbf-icon svg,.wpbf-sub-menu>.menu-item-has-children>a .wpbff{display:none}.wpbf-menu-right .wpbf-menu a{color:var(--dark-font-color);padding:22px 5px 10px!important;font-weight:400}.wpbf-menu-right .menu-item{margin:0 11px 3px 11px}.menu-item:hover,#navigation .current-menu-item{margin-bottom:0;border-bottom:3px solid #e6af49}#navigation .sub-menu .current-menu-item,#navigation .sub-menu .menu-item:hover{border-bottom:none;margin-bottom:3px}.wpbf-navigation .wpbf-nav-wrapper{padding:10px 40px 0}.wpbf-logo{margin:10px 0}.top-bar-menu ul{list-style-type:none;list-style:none;list-style-image:none;text-align:right;margin:0}.top-bar-menu li{font-weight:500;padding:5px 10px;margin:0!important;display:inline;font-size:14px}#menu-item-914{padding:12px 16px;text-align:center;cursor:pointer;transition:all 200ms ease;border-radius:var(--radius-sm);color:var(--button-primary-text);background:var(--button-primary);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1px}#menu-item-914 a{color:#fff}.fl-builder-content .sp-button a.fl-button,.fl-module .tribe-common-c-btn,.product_type_simple.add_to_cart_button,.gform_wrapper.gravity-theme .gform_page_footer input,.gform_footer .gform_button,#menu-item-37 a{padding:12px 24px;min-width:120px;border:none;text-align:center;cursor:pointer;transition:all 200ms ease;border-radius:var(--radius-sm);color:var(--button-primary-text);background:var(--button-primary);text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:1px}.fl-builder-content .sp-button a.fl-button *,#menu-item-37 a{color:var(--button-primary-text)}.fl-builder-content .sp-button a.fl-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.product_type_simple.add_to_cart_button:hover,.fl-module .tribe-common-c-btn:hover,.gform_wrapper.gravity-theme .button:hover,#menu-item-37 a:hover{background:var(--button-primary-hover)}.fl-builder-content .sp-button-alt a.fl-button{background:var(--button-alt)}.fl-builder-content .sp-button-alt a.fl-button *{color:var(--button-alt-text)!important}.fl-builder-content .sp-button-alt a.fl-button:hover{background:var(--button-alt-hover)}.fl-builder-content .outline a.fl-button,.fl-button-group-buttons .fl-button-group-button:nth-of-type(2) a{background:transparent;border:1px solid var(--button-outline)}.fl-builder-content .outline a.fl-button *,.fl-button-group-buttons .fl-button-group-button:nth-of-type(2) a *{color:var(--button-outline)}.fl-builder-content .outline a.fl-button:hover,.fl-button-group-buttons .fl-button-group-button:nth-of-type(2) a:hover{background-color:var(--button-outline-hover-bg)}.fl-builder-content .outline a.fl-button:hover *,.fl-button-group-buttons .fl-button-group-button:nth-of-type(2) a:hover *{color:var(--button-outline-hover-text)}.fl-builder-content .outline-white a.fl-button{background:transparent;border:1px solid #fff}.fl-builder-content .outline-white a.fl-button *{color:#fff}.fl-builder-content .outline-white a.fl-button:hover{background-color:rgba(255,255,255,.2)}.gform_wrapper.gravity-theme .gform_wrapper{margin:0}.gform_wrapper.gravity-theme .button{background-color:var(--button-primary);color:#fff}.gform_wrapper.gravity-theme .gfield_label{font-size:15px}.gform_wrapper.gravity-theme .ginput_container{margin-top:0!important}.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper.gravity-theme textarea,.gform_wrapper.gravity-theme select{padding:10px 15px;border-radius:var(--radius-sm)}.gform_required_legend{display:none}.sp-optin-inline form{display:grid;grid-template-columns:3fr 1fr}.sp-optin-inline .gform_wrapper.gravity-theme .gfield{grid-column:auto}.sp-optin-inline .gform_wrapper.gravity-theme .gform_fields{grid-template-columns:1fr 1fr}.gform_wrapper.gravity-theme #gform_2 .gform_footer{margin:0;padding:0 0 0 10px}.gform_wrapper .gfield-choice-input+label,.gform_wrapper .gfield-choice-input+label{padding:10px 15px;border:1px solid #ddd;background-color:#fff;font-size:16px;color:#666;width:100%;border-radius:15px;margin-bottom:10px}.gform_wrapper .gfield_radio,.gform_wrapper .gfield_checkbox{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem}.gform_wrapper.gravity-theme .gfield-choice-input+label{max-width:100%}.gform_wrapper input[type="radio"]:checked+label,.gform_wrapper input[type="checkbox"]:checked+label,.gform_wrapper input[type="radio"]:checked+label{background-color:var(--button-primary);border-color:var(--button-primary);;color:#fff}.gform_wrapper.gravity-theme input[type="radio"],.gform_wrapper input[type="radio"],.gform_wrapper input[type="checkbox"]{display:none!important}.gform_wrapper.gf_progressbar_percentage.percentbar_blue{background-color:var(--button-primary);}.shadow-row .fl-row-content-wrap,.shadow-col .fl-col-content,.shadow-module{box-shadow:0 5px 10px rgba(0,0,0,.1),0 1px 6px rgba(0,0,0,.23);border-radius:var(--radius-card)}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:300px;font-size:14px;background-color:#fff;color:#333;text-align:left;padding:10px;box-shadow:0 5px 10px rgba(0,0,0,.1),0 1px 6px rgba(0,0,0,.23);border-radius:var(--radius-card);position:absolute;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.facetwp-bb-module .facetwp-facet{margin-bottom:0}.facetwp-dropdown{line-height:1.3}.facetwp-facet-search .facetwp-input-wrap{display:block}.post-password-form{width:500px;margin:50px auto;border:1px solid #ddd;padding:20px;border-radius:20px}.post-password-form input{margin-bottom:20px}#footer-nav nav>ul{display:grid;grid-template-columns:repeat(5,1fr)}#footer-nav nav>ul li{min-width:0;overflow-wrap:break-word}#footer-nav .menu li{font-weight:700}#footer-nav .sub-menu li a{font-weight:400;padding-bottom:0;font-size:.9rem}#footer-nav .menu:before{display:none}#footer-emails p{font-weight:300;font-size:13px;margin-bottom:13px}#footer-emails a{font-weight:600;font-size:16px}.fl-icon{vertical-align:top;padding-top:7px}.callout-home .fl-icon i{border:2px solid;height:55px;width:55px}.callout-home .fl-icon{vertical-align:top}.callout-home h3{font-size:27px}.state-list li{display:inline-block;background:#E6AF4940;border-radius:30px;padding:3px 10px;font-size:15px;margin:0 5px 8px 0}.state-list ul{padding:10px 0}.resource-posts-list .fl-post-text{padding:20px;margin-bottom:20px}.resource-posts-list .fl-post-text h2{font-size:24px}.resource-posts-list .post-container{display:grid;grid-template-columns:1fr 2fr;align-items:center}.fl-resource-type span span{background-color:#5EA8DF40;font-size:14px;padding:3px 10px;border-radius:5px;margin-bottom:10px;display:inline-block}.resource-posts-list .fl-post-feed-post{border-bottom:0}.people .fl-post-image{text-align:center}.people .fl-post-image img{padding:10px;height:250px;width:100%;object-fit:cover}.page-id-675 .page-title-row .fl-row-content-wrap,.page-id-772 .page-title-row .fl-row-content-wrap{background-position:50% 35%}.page-id-771 .page-title-row .fl-row-content-wrap{background-position:50% 55%}.page-id-708 .page-title-row .fl-row-content-wrap{background-position:50% 95%}.page-id-706 .page-title-row .fl-row-content-wrap{background-position:50% 80%}.page-id-776 .page-title-row .fl-row-content-wrap{background-position:50% 10%}.page-id-876 .page-title-row .fl-row-content-wrap{background-position:50% 50%}.page-id-874 .page-title-row .fl-row-content-wrap{background-position:50% 90%}@media only screen and (min-width:1024px){#menu-item-955{display:none}}@media only screen and (max-width:1024px){.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect,.fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect{height:30px}#menu-main-navigation-menu .fl-module-menu li{text-align:center;border-bottom:1px solid #eee;font-size:20px}}@media only screen and (max-width:768px){.sp-search a.fl-button{background-color:#fff;border:none;padding-top:15px}.fl-post-feed-post.fl-post-feed-image-beside,.fl-post-feed-post.fl-post-feed-image-beside-content,.fl-post-feed-post.fl-post-feed-image-beside-right,.fl-post-feed-post.fl-post-feed-image-beside-content-right{max-width:100%}.sp-search .fa-search:before{font-size:22px}.mobile-nav-col .fl-col-content{display:grid;grid-template-columns:1fr 1fr}.mobile-nav-col .fl-col-content .fl-module{width:40px}.sp-optin-inline .gform_wrapper.gravity-theme .gform_fields,.sp-optin-inline form{grid-template-columns:1fr}.gform_wrapper.gravity-theme #gform_2 .gform_footer{margin-top:20px}h1{font-size:40px}h2{font-size:30px;margin-top:30px;margin-bottom:15px}h3{font-size:24px;margin-top:36px;margin-bottom:12px}h4{font-size:20px}}@media only screen and (max-width:450px){.resource-posts-list .post-container{grid-template-columns:1fr;=}}