/*!
Theme Name:    Pennsylvania Family Support Alliance - Child
Author:        Pennsylvania Family Support Alliance
Author URI:    http://pafsa.org
Description:   Pennsylvania Family Support Alliance Child Theme
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
*/



div#wsf-2-field-wrapper-915 {
    font-size: 22px;
}

/* Member-Access */

.members-access-error {
    text-align: center;
    font-size: 18px;
    line-height: 1.3;
    margin-top: 40px;
}

/* Colors */

.orange {
	color: #e1833a;
}

/* Margins */

.mb-0 {
	margin-bottom: 0;
}

/* Pre Header */

.wpbf-inner-pre-header {
    padding-left: 0px;
}

.wpbf-inner-pre-header-left {
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
}

.wpbf-inner-pre-header-left a {
    color: #fff;
    background: rgba(225,58,58,1);
    padding: 8px 25px;
}

li#menu-item-534 a {
    color: #fff;
}

ul#menu-my-account >li a {
    padding: 0;
}

.spacer a:after {
    content: '\00B7';
    margin: 0 5px;
}

/* Navigation (Main Menu) */

.wpbf-menu {
    font-weight: bold;
}

.wpbf-navigation {
    border-bottom: 1px solid #eee;
}

li#menu-item-540 > a:after {
    display: none;
}

/* Float Right Menu */

ul#menu-main-menu {
	display: -webkit-box;
  	display: -ms-flexbox;
	display: flex;
	width: 100%;
	float: left;
}

ul#menu-main-menu li:nth-child(8) {
	order: 9;
}

ul#menu-main-menu li:nth-child(8) a > i {
    font-size: 18px;
	line-height: 1.6;
}

ul#menu-main-menu li:nth-child(9) {
	order: 10;
}

ul#menu-main-menu li:nth-child(10) {
	order: 8;
	margin-left: auto;
}

ul#menu-main-menu li:nth-child(11) {
	order: 12;
	margin-left: auto;
}

li.menu-item.wpbf-woo-menu-item > a, li.menu-item.wpbf-menu-item-search > a {
    padding: 10px 10px !important;
    font-size: 18px;
}

/*Search*/

input[type="search"] {
	border: none;
}

.wpbf-menu-item-search .wpbf-menu-search {
    max-width: 200px;
}

.woocommerce-product-search:before {
	color: #000;
}

/* Mega Menu */

.wpbf-nav-wrapper {
	position: static;
}

.wpbf-navigation {
    box-shadow: none;
}

.wpbf-navigation-active {
	box-shadow: 0 6px 14px -11px rgba(0,0,0,0.1);
}

.wpbf-mega-menu.wpbf-mega-menu-4>.sub-menu {
    border-top: 3px solid #2f6bb1;
    margin-top: 25px;
}

.title > a {
    color: #25518a !important;
    font-size: 22px !important;
    font-weight: 600;
}

.wpbf-mega-menu .menu-item > ul.sub-menu {
    border-left: 3px solid #d6dfeb;
    padding-left: 20px;
    border-top: none;
}

@media only screen and (max-width: 1024px) {
  .pfsa > .sub-menu {
    margin-top: 0;
	}
}

/* Sub Menu Widths */

.sub-menu {
    text-transform: none;
	font-weight: normal;
}

.pfsa > .sub-menu {
    border-top: 3px solid #2f6bb1;
    margin-top: 25px;
}

li#menu-item-357 > ul.sub-menu {
    width: 220px;
}

li#menu-item-395 > ul.sub-menu {
    width: 308px;
}

li#menu-item-402 > ul.sub-menu {
    width: 80px;
}

li#menu-item-540 > ul.sub-menu {
    width: 150px;
}

/* CTA Button */

.wpbf-cta-menu-item a {
    padding: 10px 20px 10px 20px !important;
}



/* Sliders */

.slide-button {
    border-radius: 5px;
    box-shadow: 0 0 6px 2px #eee;
}

.slide-button:hover {
    transform: scale(1.05);
    transition: 0.3s;
}

/* Getwid Toggle Rows */

.wp-block-getwid-toggle .wp-block-getwid-toggle__row:first-child .wp-block-getwid-toggle__header-wrapper, .wp-block-getwid-toggle .wp-block-getwid-toggle__row .wp-block-getwid-toggle__header-wrapper, .wp-block-getwid-toggle .wp-block-getwid-toggle__row .wp-block-getwid-toggle__content {
    border: none;
    background-color: #f7f7f7;
}

.wp-block-getwid-toggle .wp-block-getwid-toggle__row {
    margin: 0 0 10px 0;
}

/* List Styles */

/*.tri-list ul li {  
    list-style: none;  
}*/

.tri-list li:before {   
    content: "";  
    border-color: transparent #e48533;  
    border-style: solid;  
    border-width: 0.35em 0 0.35em 0.45em;  
    display: block;  
    height: 0;  
    width: 0;  
    left: -1em;  
    top: 1.1em;  
    position: relative;  
}

.sub-list li:before {
    content: ">";
    font-weight: 700;
    color: #00A8B4;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: .1em;
    position: relative;
    font-size: .9em;
}

/* CBCAP Membership Renewal */

#product-529 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	display: none;
}

.postid-529 .summary.entry-summary {
    width: 100% !important;
	margin: auto;
}

/* Boxzilla */

.boxzilla {
    border-radius: 8px 8px 10px 10px;
}

.boxzilla-close-icon {
    padding: 5px !important;
    font-size: 24px !important;
    font-weight: 100 !important;
    line-height: 29px !important;
}

div#boxzilla-290:before {
    background: linear-gradient(to right, #00b3c5 25%,#4197cb 25%, #4197cb 50%, #ffd13f 50%, #FFD13A 75%, #e1833a 75%);
    position: absolute;
    content: '';
    height: 5px;
    right: 0;
    left: 0;
    top: 0;
    border-radius: 10px 10px 0 0;
}

.mapsvg-map-container h4 { 
	font-weight: bold;
	font-size: 19px;
	margin: 25px 0 5px !important;
}

/* Pay My Bill */

.postid-530 h1.product_title.entry-title {
	text-align: center;
}

.postid-530 woocommerce-product-gallery.woocommerce-product-gallery--without-images.woocommerce-product-gallery--columns-4.images, .postid-530 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images, nav.woocommerce-breadcrumb, .product_meta, .related.products {
	display: none;
}

.postid-530 .summary.entry-summary {
    width: 100% !important;
	margin: auto;
}

/* WooCommerce */

.postid-9665 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	display: none;
}

.postid-9665 .summary.entry-summary {
    width: 100% !important;
	margin: auto;
}

.postid-12051 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	display: none;
}

.postid-12051 .summary.entry-summary {
    width: 100% !important;
	margin: auto;
}

/* Footer */

.wpbf-page-footer:before {
    background: linear-gradient(to right, #00b3c5 25%,#4197cb 25%, #4197cb 50%, #ffd13f 50%, #FFD13A 75%, #e1833a 75%);
    position: absolute;
    content: '';
    height: 5px;
    right: 0;
    left: 0;
    top: auto;
}

.wpbf-widget-footer .wpbf-footer-widget {
    justify-content: center;
    display: flex;
}

.wpbf-widget-footer > .wpbf-padding-large {
	padding-top: 50px;
	padding-bottom: 0;
}

li#menu-item-4323, li#menu-item-4324 {
    display: inline-block;
}

/* Social Icons */

.wpbf-social-icons.wpbf-social-shape-plain a {
    margin-left: 0;
}

/* Hide WooCommerce Product Images */

.postid- .product .summary { 
	width: auto !important; 
}

/* Safety Exit */

#sftExt-frontend-button.bottom {
    bottom: 0;
}
#sftExt-frontend-button.right {
    right: 0;
}

#sftExt-frontend-button.rectangle {
    font-weight: bold;
	padding: 15px 20px;
}

#sftExt-frontend-button.left {
    left: 0;
}

/* WooCommerce */

.woocommerce ul.products li.product .price {
	margin-top: 10px;
	font-weight: 700;
}

h3.woocommerce-loop-product__title {
    font-family: avenir-book;
}
.woocommerce-ordering>select {
	background-color: #f9f9f9;
	border: none;
	border-radius: 0;
	padding: 8px 15px;
	line-height: 1.3;
}

/* Donate Checkout */

.give_wc_donation_section {
    float: right;
    width: 42%;
	display: block;
}

.give-wc-update-donations {
    float: right;
    width: 42%;
	display: block;
}

button#give_wc_update_donation {
    width: 100%;
}

.give_wc_donation_section table {
    border: 1px solid #e8e8e8;
    margin-top: 17px;
    width: 100%;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	
	.give_wc_donation_section {
    float: none;
    width: 100%;
	display: block;
}

.give-wc-update-donations {
    float: none;
    width: 100%;
	display: block;
}
	
}

/* Filter Button */

.wcpf-field-button .wcpf-button:hover {
    background: rgba(247, 247, 247, .7);
    color: rgba(34, 34, 34, .7);
	cursor: pointer;
}
.wcpf-field-button .wcpf-button {
    border: none;
    background: #f7f7f7;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #222;
}

div#wcpf_filters-2 > h4 {
    text-transform: uppercase;
}

/* Store */

textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="number"], input[type="datetime"] {
    -webkit-appearance: none;
    background-color: #f1f1f1;
    border: none;
}

.woocommerce .wpbf-quantity .wpbf-qty-decrease, .woocommerce .wpbf-quantity .wpbf-qty-increase {
    border: none;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
    font-size: 15px;
}

button.wsf-button.wsf-button-primary {
    background-color: #00a8b4;
    border-color: #00a8b4;
    color: #f1f1f1;
}
button.wsf-button.wsf-button-full {
    width: 100%;
}
button.wsf-button {
    -webkit-appearance: none;
    background-color: #CECED2;
    border: none;
    border-radius: 4px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    font-weight: inherit;
    height: 46px;
    line-height: 1.7;
    padding: 8.5px 10px;
    margin: 0;
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
    transition: background-color 200ms ease-in-out, border-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}


