/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/


@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital@1&display=swap');

em {
	font-family: 'Source Serif Pro', serif;
	font-style: italic;
}


/* @group Header */

.fl-logo-img {
    max-width: 80%;
}

.cart-counter {
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.fl-node-5fb6bda67a8a4 .cart-contents-count-after span {
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    top: -15px;
}

.fl-node-5fb6d50ceafd3 .cart-contents-count-after span {
    padding-top: 3px;
    padding-right: 6px;
    padding-bottom: 3px;
    padding-left: 6px;
    top: -15px;
}

@media only screen and (max-width: 767px){
	.uabb-creative-menu .uabb-has-submenu-container {
    position: relative;
    margin-right: -20px;
	}
	
	.fl-node-60995467282e6 .fl-photo-img, .fl-node-660995467282e6 .fl-photo-content {
		z-index: 1000;
	}
}

@media only screen and (max-width: 992px){
	.uabb-creative-menu .uabb-has-submenu-container {
    position: relative;
    margin-right: -20px;
	}
	
	.fl-node-60995467282e6 .fl-photo-img, .fl-node-60995467282e6 .fl-photo-content {
		z-index: 1000;
	}
}

.woopack-product-quick-view {
    font-family: 'Source Sans Pro', sans-serif;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    padding: 23px 12px;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
}

/* @end */

/* @group Misc */

.fl-post-thumb img {
    border-radius: 20px;
}

.pp-content-post.pp-grid-style-6 .pp-post-image .pp-content-post-date {
    text-align: center;
}

a:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.fl-node-5f6114a77d087 {
    overflow-x: visible;
}

.fl-post-meta.fl-post-meta-top {
    font-family: 'Source Sans Pro', sans-serif;
	font-size: 0.8em;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    padding: 5px;
    margin-top: -10px;
}

button, input[type=button], input[type=submit] {
    padding: 18px 18px;
}

.pp-content-post {
    transition: all .5s ease;
    position: relative;
    z-index: 1;
}

.pp-content-post:hover {
    background-color: #ffffff;
	transition: all .5s ease;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 20;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce .related ul.products li.product a img, .woocommerce-page .related ul.products li.product a img {
	border: none;
}

#tgwc-woocommerce .tgwc-woocommerce-MyAccount-navigation ul {
    margin: 0;
    list-style: none;
    padding-inline-start: 0px;
}

legend {
    font-size: 28px;
}

.fl-search-post-title {
    font-size: 17px;
    font-family: 'Source Sans Pro';
    font-weight: 600;
    margin-top: 20px;
}

.dgwt-wcas-full-width .dgwt-wcas-details-wrapp {
    font-family: 'Source Sans Pro';
}

.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
    font-family: 'Source Sans Pro';
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #00afb0;
    color: #ffffff;
    border: 1px solid #00afb0;
    text-transform: uppercase;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background: #333333;
    color: #ffffff;
    border: 1px solid #333333;
    text-transform: uppercase;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #00afb0;
    text-transform: uppercase;
    border: none;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

/* @end */

/* @group Giving iFrame */

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  height: 1550px;
}

.iframe-container iframe {
   border: 0;
   height: 1550px;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

@media only screen and (max-width: 767px){
	.iframe-container {
	  overflow: hidden;
	  padding-top: 56.25%;
	  position: relative;
	  height: 2200px;
	}
	
	.iframe-container iframe {
	   border: 0;
	   height: 2200px;
	   left: 0;
	   position: absolute;
	   top: 0;
	   width: 100%;
	}

}

/* @end */

/* @group GiveWP Legacy Form */

.give-wrap {
    font-family: 'Source Sans Pro';
}

.give-btn {
    background: #00afb0;
    border: 1px solid #00afb0;
    color: #ffffff;
    padding: 12px 16px;
}

.give-btn:hover {
    background: #333333;
}


form[id*=give-form] .give-donation-amount .give-currency-symbol {
    background-color: #333333;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
    border-radius: 5px 0 0 5px;
    color: #ffffff;
    margin: 0;
    padding: 0 20px;
    height: 48px;
    line-height: 48px;
    font-size: 28px;
}

form[id*="give-form"] .give-donation-amount #give-amount, form[id*="give-form"] .give-donation-amount #give-amount-text {
    height: 48px;
    line-height: 40px;
    font-size: 24px;
    box-sizing: border-box;
    min-width: 125px;
    float: left;
    background: rgb(255, 255, 255);
    border-radius: 0px 5px 5px 0px;
    padding: 0px 12px;
    margin: 0px;
}

[id*=give-form] .give-recurring-donors-choice label {
    cursor: pointer;
    font-size: 21px;
}

#give-recurring-form .give-section-break, #give-recurring-form h3.give-section-break, #give-recurring-form h4.give-section-break, #give-recurring-form legend, form.give-form .give-section-break, form.give-form h3.give-section-break, form.give-form h4.give-section-break, form.give-form legend, form[id*=give-form] .give-section-break, form[id*=give-form] h3.give-section-break, form[id*=give-form] h4.give-section-break, form[id*=give-form] legend {
    background-color: transparent;
    font-size: 1em;
    font-family: 'Montserrat';
    text-transform: uppercase;
    color: #00afb0;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    background-color: #333333;
    color: #ffffff;
    margin: 0;
    padding: 0 12px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    border: 1px solid #333333;
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    height: 48px;
    line-height: 48px;
    font-size: 24px;
}

#give-recurring-modal-period-wrap {
    line-height: 48px;
    font-size: 24px;
}

/* @end */

/* @group Gravity Forms */

body .gform_wrapper .gform_body {
    font-size: 19px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.2em;
}

body .gform_wrapper .gform_body .gfield_label {
    font-size: 19px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.2em;
}

body .gform_wrapper .gform_body input {
    font-size: 19px;
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.2em;
}

.aob-form_wrapper label.gfield_consent_label {
    color: #ffffff;
}

.aob-form .validation_error {
    font-family: 'Source Sans Pro', sans-serif;
    color: #ffffff!important;
}

.fl-node-5f6a355c3373a .uabb-gf-style .gform_wrapper div.validation_error {
    border-color: #dd0033;
    background-color: #dd0033;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    padding-right: 20px;
    padding-left: 20px;
}

div#validation_message_9004111222190426_3, div#validation_message_9004111222190426_4 {
    padding-left: 20px;
	color: #ffffff!important;
}

.fl-node-5f6a355c3373a #gform_confirmation_message_9004111222190426 {
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 10px;
    color: #ffffff;
    font-size: 36px;
    line-height: 1.2em;
}

.pp-gf-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 20px;
    padding-left: 20px;
}

.fl-node-5f68f75f01434 .gform_wrapper .validation_error, .fl-node-5f68f75f01434 .gform_wrapper li.gfield.gfield_error, .fl-node-5f68f75f01434 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    color: #ffffff !important;
    border-color: #ffffff !important;
    font-family: 'Source Sans Pro', sans-serif;
}

.fl-node-5fb58d4dd06c3 .pp-line-separator-inner.pp-line-only .pp-line-separator {
    border-radius: 80px;
}

.aob-form .ginput_container.ginput_container_consent {
    text-align: center;
}

input#input_9004111222190426_4_1 {
    width: 30px!important;
    height: 30px!important;
    vertical-align: bottom;
    margin-right: 10px;
}

.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px;
    margin-top: 7px;
}

.gform_wrapper .ginput_complex .ginput_right {
    margin-top: 6px!important;
}

input#input_9004111222190426_4_1 {
    width: 20px;
    height: 20px;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 10px;
    margin-bottom: 50px;
    padding-left: 20px;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 1px;
}

.gform_wrapper .gfield_required {
    color: #de1717;
    margin-left: 4px;
}

/* @end */

/* @group WooCommerce */

.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    margin: 2px;
}

.prdctfltr_filter label:hover {
    color: #00afb0;
}

.prdctfltr_filter label {
    font-family: 'Source Sans Pro';
    font-weight: 300;
}

.prdctfltr_collector_flat>span {
    background-color: #f4f4f4;
    background-color: rgb(0 136 226 / 20%);
    border-radius: 5px;
    font-family: 'Source Sans Pro';
    font-size: 14px;
}

.prdctfltr_wc .prdctfltr_buttons {
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0 10px 0px;
    font-family: 'Source Sans Pro';
    font-size: 17px;
}

.prdctfltr_wc .prdctfltr_filter_title {
    font-size: 13px;
    font-family: 'Source Sans Pro';
    line-height: 1.1em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 17px;
    line-height: 1.1;
    font-weight: 600;
}

.fl-page a.button {
	font-size: 15px;
}

.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
    padding: 12px 12px;
}

.woocommerce ul.products li.product a img {
	border: none;
}

.woocommerce ul.products li.product .price {
    color: #00afb0;
    display: block;
    font-weight: 600;
    margin-bottom: .5em;
    font-size: 1em;
    font-family: 'Source Sans Pro';
}

div#tab-description h2 {
    display: none;
}

.woocommerce .product_meta, .woocommerce-page .product_meta {
    font-family: 'Source Sans Pro';
    font-size: 0.7em;
}

.woocommerce div.product .product_title {
    font-size: 2em;
    font-weight: 400;
    line-height: 1.2em;
}

.woocommerce .woocommerce-breadcrumb {
    font-family: 'Source Sans Pro';
    line-height: 1.2em;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 44px;
}

.woocommerce nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul {
    font-family: 'Source Sans Pro';
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li span {
    padding: 12px 20px;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    height: 44px;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    font-family: 'Source Sans Pro';
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    background: #e6e6e6;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #e6e6e6;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea, .woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
    height: 44px;
}

.payment_box.payment_method_bluefin_hosted p {
    margin: 10px 0;
    font-family: 'Source Sans Pro';
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    height: 44px;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer;
    font-family: 'Source Sans Pro';
    font-size: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 24px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 30px;
    margin-top: 7px;
}

div.woocommerce h3 {
    font-size: 36px;
    font-weight: 400;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #333333;
    color: #fff;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-weight: 400;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.sswcmaat-Logout {
    display: none;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: #ffffff;
}

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    background: #ffffff;
}

.woocommerce form.login, .woocommerce-page form.login {
    border: 1px solid #e0e0e0;
    background: #ffffff;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a, .woocommerce-page .woocommerce-MyAccount-navigation ul li a {
    font-family: 'Source Sans Pro';
    font-weight: 600;
    color: #333333;
}

.woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-page .woocommerce-MyAccount-navigation ul li a:hover {
    display: block;
    padding: 10px 0;
    font-family: 'Source Sans Pro';
    font-weight: 600;
    color: #00afb0;
	text-decoration: none;
}


/* @end */

/* @group Footer */

.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fas, .fl-page-footer-widgets a.fab {
    font-family: "Source Sans Pro",sans-serif;
    line-height: 1em;
	text-decoration: none;
}

.fl-widget ul li {
    display: block;
    margin-bottom: 5px;
}

.fl-widget .fl-widget-title {
    margin-bottom: 10px;
}

.fl-page-footer-text {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.1em;
}

/* @end */