/*
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
*/

/* @group Typography */

/*h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
}*/

/*.fl-heading {
    font-weight: 700;
}*/

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
}

/* @end */

/* @group Misc */

@media only screen and (max-width: 767px){
	body {
    font-size: 17px;
    line-height: 1.4;
	}
	
	.fl-node-glvew1yo4k8j .uabb-creative-menu-mobile-toggle.hamburger {
    margin-top: 7px;
	}
	
	.fl-builder-content .fl-node-uf8bwrikhsp0 .fl-rich-text, .fl-builder-content .fl-node-uf8bwrikhsp0 .fl-rich-text *:not(b, strong) {
    margin-top: 9px;
	}
}

}

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: 16px 12px;
}

.ld-item-title {
    margin-top: 5px;
	font-weight: 500;
}

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

.fl-node-t3ko15w7vigj .fl-photo-img, .fl-node-t3ko15w7vigj .fl-photo-content {
    width: 100px;
    z-index: 100;
	border-radius: 0px;
}

.fl-node-q8tfrai79czd .fl-photo-img, .fl-node-q8tfrai79czd .fl-photo-content {
    width: 100px;
    z-index: 1000;
}

.fl-node-vrjxct2szqda .fl-photo-img, .fl-node-vrjxct2szqda .fl-photo-content {
    width: 140px;
    z-index: 1000;
	border-radius: 0px;
}

.uabb-creative-menu-mobile-toggle {
    color: #d3d3ca;
}

.fl-node-4hwxtnj7imkp .uabb-creative-menu .menu > li > a, .fl-node-4hwxtnj7imkp .uabb-creative-menu .menu > li > .uabb-has-submenu-container > a {
    color: #d3d3ca;
}

.fl-node-glvew1yo4k8j .uabb-creative-menu.full-screen .menu li a span.menu-item-text, .fl-node-glvew1yo4k8j .uabb-creative-menu.full-screen .menu li .uabb-has-submenu-container a span.menu-item-text {
    color: #d3d3ca;
}

.fl-post-meta.fl-post-meta-top {
    display: none;
}

.fl-module-list .fl-list-item-content {
    width: 92%;
    margin-top: -10px;
    padding-left: 35px;
}

.fl-node-lmbh2u84gdo7 .fl-post-grid-post {
    height: auto!important;
}

.fl-node-8zd1k7v4nqma .fl-post-grid-post {
    height: auto!important;
}

.fl-node-lmbh2u84gdo7 .fl-post-grid-text {
    display: none;
}

.fl-node-8zd1k7v4nqma .fl-post-grid-text {
    display: none;
}

.page .ck_form.ck_naked {
    margin: 20px auto!;
    max-width: 800px!important;
}

.ck_form.ck_naked .ck_form_fields {
    padding: 2%!important;
}

.ck_form.ck_naked .ck_subscribe_button {
    text-transform: uppercase;
    font-weight: 600;
}

.fl-node-6hy5fmqesduj .fl-photo-content, .fl-node-6hy5fmqesduj .fl-photo-img {
    z-index: 500;
}

.fl-node-snmrwe5o8ai7 .fl-photo-content, .fl-node-snmrwe5o8ai7 .fl-photo-img {
    z-index: 1000;
}

article#fl-post-1192 {
    margin-bottom: 0;
}

.fl-comments {
    margin-top: 0;
}

@media only screen and (max-width: 767px){
	.fl-comments {
    margin-top: 0;
	}
}

.pdfjs-iframe, .pdfjs-wrapper {
    max-width: 100%;
    border-width: 1px 0 0 0;
}

.category-challenge h1.fl-post-title {
    font-size: 30px;
}

.fl-post-content.clearfix h1 {
    font-size: 58px;
	  letter-spacing: -1.5px;
}

span.comment-date {
    display: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
    font-size: 15px;
    font-weight: 500;
}

aside#block-7 {
    margin-top: -25px;
}

.learndash-wrapper .ld-focus-comment.bypostauthor>.ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-group_leader>.ld-comment-wrapper, .learndash-wrapper .ld-focus-comment.role-administrator>.ld-comment-wrapper {
    background-color: rgb(0 0 0 / 3%) !important;
}

form.ts_poll_form {
    background-color: #eeeee5;
    padding: 40px 0;
    border-radius: 20px;
}

#viewerContainer {
    background-color: #eeeee5!important;
}

.learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    background: #eeeee5;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
   font-size: 1.8em;
}

.learndash-wrapper .ld-expand-button {
    font-weight: 700;
    justify-content: left;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px 20px;
    font-size: 19px;
		font-style: italic;
}

.learndash-wrapper .ld-alert .ld-alert-icon {
background-color: #bc2225;
border-radius: 100%;
color: #ffffff;
}

.learndash-wrapper .ld-alert {
font-weight: 600;
color: #333333;
}

div#field_7_5 h3.gsection_title {
    font-size: 28px;
}

.type-product.post-17279 .wrap {
    display: none;
}

/* @end */

/* @group LearnDash Login */

.fl-separator {
    border-radius: 40px;
}

button#eventbrite-widget-modal-trigger-513272109697 {
    border: none;
    padding: 12px 24px;
    text-transform: uppercase;
}

.ld-login-modal-register {
    display: none!important;
}

.ld-login.ld-login.ld-login-text.ld-login-button.ld-button {
    background-color: transparent!important;
}

.learndash-wrapper .ld-button.ld-login-button.ld-login {
    justify-content: end;
}

.fl-module.fl-module-rich-text.fl-node-ies4y5j17pgk {
    margin-top: -20px;
}

.fl-node-4hwxtnj7imkp .uabb-creative-menu-mobile-toggle-container, .fl-node-4hwxtnj7imkp .uabb-creative-menu-mobile-toggle-container > .uabb-creative-menu-mobile-toggle.text {
    text-align: center;
}

.learndash-wrapper .ld-modal.ld-can-register .ld-modal-closer {
    color: #000000;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form label {
    color: #000000;
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0.5em;
}

.learndash-wrapper .ld-login-modal .ld-modal-heading {
    font-size: 2.4em;
    font-weight: 800;
    margin: 0.5em 0;
    font-family: 'fieldwork-hum';
}

.learndash-wrapper .ld-login-modal {
    display: flex;
    margin: 23% 50% 20px;
    text-align: center;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before {
  -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
	color: #000000;  
	top: 2.3em;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before {
    color: #000000;
    top: 2.3em;
}

.learndash-wrapper .ld-login-modal .ld-button, .learndash-wrapper .ld-login-modal input[type=submit] {
    border: 0;
    border-radius: 90px;
    font-size: 16px;
}

.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img {
    height: auto;
    max-height: 250px;
    max-width: 40%;
}

/* @end */

/* @group My Account Tweaks */

.ld_course_grid.col-sm-8.col-md-4 .woocommerce img, .woocommerce-page img {
    border-radius: 0px!important;
}

/* @end */

/* @group User Registration */

form.user-registration-form.user-registration-form-login.login {
    border: 0px;
}

#user-registration, #user-registration.horizontal {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#user-registration.vertical .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link {
    border-left: none!important;
}

#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
    font-weight: 400;
    font-size: 19px;
    font-family: "Barlow", sans-serif;
}

#user-registration .user-registration-MyAccount-content .edit-password legend, #user-registration .user-registration-MyAccount-content h2 {
    font-size: 28px;
    font-weight: 600;
}

#user-registration .user-registration-MyAccount-content h2 {
    margin-bottom: 10px;
}

h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    text-align: left;
}

address {
    text-align: left;
}

#user-registration.horizontal .user-registration-MyAccount-content .woocommerce-order-details {
	text-align: left;
}

#user-registration .user-registration-MyAccount-content .user-registration-profile-header .user-registration-nick-name {
    display: none;
}

.user-registration-tips {
    display: none;
}

/* @end */

/* @group Buttons */

button.button.wp-element-button {
    font-size: 16px!important;
}

a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 16px!important;
}

button, input[type=button], input[type=submit] {
    padding: 0px 16px;
	height: 48px;
}

	/* @group Partner Button */
	
	.partner-button {
	    background-color: #5d71b7;
	    border-radius: 3px;
	}
	
	.partner-button .fl-has-submenu-container > a {
		color: rgba(255,255,255,0.8)!important;
	}
	
	.partner-button:hover {
	    background-color: #50517a;
	    border-radius: 3px;
	}
	
	.partner-button .fl-has-submenu-container > a:hover {
		color: white!important;
	}
	
	/* @end */

/* @end */

/* @group GiveWP */

[id*=give-form] .give-login-account-wrap .give-login-message {
    font-size: 1.4em;
    font-weight: 500;
}

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 {
    font-family: 'Barlow', sans-serif;
}

.give-btn {
    background: #bc2225;
    border: none;
    color: #fff;
    font-family: 'Barlow', sans-serif;
}

.give-btn:hover {
    background: #0f0e0b;
}

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

form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before {
    border-left: 1px solid #000;
    border-right: none;
    border-radius: 3px 0 0 3px;
}

form[id*=give-form] .give-donation-amount .give-currency-symbol {
    background-color: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    color: #fff;
    font-size: 21px;
    height: 48px;
    line-height: 46px;
    margin: 0;
    padding: 0 12px;
}

form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
    font-size: 28px;
    font-weight: 600;
    height: 48px;
    line-height: 46px;
    min-width: 160px;
    padding: 0 12px;
}

button:active, input[type=button]:active, input[type=submit]:active, button:focus, input[type=button]:focus, input[type=submit]:focus {
    background-color: #bc2225;
    color: #fff;
    border: none;
    outline: none;
    position: relative;
    top: 0px;
}

#give-recurring-form .form-row .give-input-field-wrapper, #give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row .give-input-field-wrapper, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row .give-input-field-wrapper, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea {
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 3px;
	font-size: 1em;
    height: 48px;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    background-color: #000;
    border: 1px solid #000;
    border-radius: 3px 0 0 3px;
    color: #fff;
    float: left;
    font-size: 21px;
    height: 48px;
    line-height: 46px;
    margin: 0;
    padding: 0 12px;
}

@media only screen and (max-width: 767px){
	form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
	    font-size: 17px;
	    height: 48px;
	}
	
	form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
		text-align: center;
	}
	
	#give-recurring-modal-period-wrap {
	    height: 28px;
	    line-height: 18px;
	    padding: 0 37px 0 0;
	    float: right;
	    margin-top: -10px;
		font-weight: 600;
	}
	
	div#give_secure_site_wrapper {
	    font-size: 13px;
	    font-weight: 500;
	}
	
	button.give-donation-level-btn.give-btn {
	    min-width: 260px;
	}

}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0 3px 3px 0;
    font-size: 28px;
    font-weight: 600;
    height: 48px;
    line-height: 46px;
    min-width: 160px;
    padding: 0 12px;
}

.give-stripe-single-cc-field-wrap {
    background-color: #fdfdfd;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 48px;
    margin: 0 0 15px;
    padding: 14px;
}

.give_success {
    border-color: #bc2225;
}

.give_success:before {
    background-color: #bc2225;
}

div#give-form-content-855 {
    font-size: 15px;
    font-weight: 400;
}

button.give-donation-level-btn.give-btn {
    color: white;
    width: 12em;
    font-size: 17px!important;
    font-weight: 600!important;
	padding: 12px 0;
}

span.uabb-button-text.uabb-creative-button-text {
    line-height: 1.2;
}

input#give-purchase-button {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    width: 100%;
	border: none;
}

.give-recurring-multi-level-message {
    font-style: normal;
    font-weight: 600!important;
    display: none;
    margin: -10px 0;
}

form.give-form legend {
    font-weight: 700!important;
    font-size: 1.2em!important;
	border-bottom: none;
	margin-bottom: -5px;
}

fieldset#give_checkout_user_info {
    margin-top: 20px;
}

fieldset#give_cc_fields {
    margin-top: 20px;
}

span#give-recurring-modal-period {
    line-height: 2.55;
}

span.give-tooltip.hint--top.hint--medium.hint--bounce {
    display: none;
}

input.give-submit.give-btn.button {
    color: white;
    border: none;
}

input.give-cancel-login.give-checkout-register-cancel.give-btn.button {
    border: none;
	color: white;
}

.give-login-account-wrap.form-row.form-row-last.form-row-responsive {
    width: 100%;
}

[id*=give-form] .give-login-account-wrap .give-login-message {
    margin: 0;
    padding: 0;
    text-align: center;
}

label.give-label {
    font-size: 15px!important;
    font-weight: 600!important;
}

div#give-forgot-password-wrap-855 {
    margin-top: 16px;
}

fieldset.give-donor-dashboard-radio-control {
    display: none;
}

/* @end */

/* @group WooCommerce */

@media only screen and (max-width: 767px){
	.fl-node-xmewoh0catiq .woopack-cart-items {
    width: 248px;
	}
	
	.woocommerce-privacy-policy-text {
    font-size: 0.65em!important;
    text-align: center;
    padding: 0 5%!important;
    line-height: 1.2!important;
	}
	
	.woopack-mini-cart.woopack-desktop-align-right .woopack-cart-items {
    right: -58px!important;
	}
	
	.woopack-mini-cart .woopack-cart-items.show-mini-cart {
	    top: 25px!important;
	}
	
	.woopack-cart-items .woocommerce-mini-cart__buttons .button:first-child {
    margin-right: 10px;
    padding: 1em!important;
	}
	
	a.button.checkout.wc-forward.wp-element-button {
    padding: 1em!important;
	}
	
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1!important;
    min-height: 48px!important;
	}
	
}

.fl-node-xmewoh0catiq .woopack-cart-items ul li.woocommerce-mini-cart-item a.remove.remove_from_cart_button {
    font-size: 50px;
    width: 54px;
    height: 54px;
    top: -12px;
    right: 0px;
}

.woocommerce a.remove {
    font-size: 2em;
    height: 1em;
    width: 1em;
    color: #bc2225!important;
    font-weight: 500;
	line-height: 0.9;
}

.woocommerce a.remove:hover {
    background: #bc2225;
}

ul.products li.product .woocommerce-loop-product__title {
    font-weight: 400!important;
	letter-spacing: -0.03em;
}

.woopack-cart-items ul li.woocommerce-mini-cart-item a img {
    border-radius: 3px;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 64px;
    box-shadow: none;
    border-radius: 3px;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin-bottom: 4px;
	margin-left: 24px;
}

.woocommerce-page button.button:disabled, .woocommerce-page button.button:disabled[disabled], .woocommerce-page button.alt.disabled {
    padding: 6px 12px;
    color: white;
    background-color: #9e9e9e;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 0.1em;
    padding: 0;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #ddd;
    margin: 5px 0;
    padding: 15px;
    background-color: #fff;
    outline: 0;
    height: 48px;
}

input#wc-stripe-new-payment-method {
    display: block;
    margin: 1em 0 0 0!important;
}

.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: 48px;
}

.woocommerce-page ul.products li.product a.button, .woocommerce-page .woocommerce-message a.button, .woocommerce-page .woocommerce-message a.button.wc-forward, .woocommerce-page .woocommerce a.button.wc-forward, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page .woocommerce button[type=submit], .woocommerce-page button[type=submit].alt.disabled {
    line-height: 1.1;
	height: 48px;
	padding: 1em 1em 2.2em;
    font-size: 17px;
}

.woocommerce .cart-collaterals h2, .woocommerce-page .cart-collaterals h2 {
    font-size: 28px;
}

.custom-price {
    height: 54px;
    font-size: 24px!important;
    font-weight: 500;
    color: #bc2225!important;
    margin-bottom: 10px;
}

label.custom-min-price1 {
    font-size: 28px;
    font-weight: 500;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    font-size: 17px!important;
    padding: 12px 18px;
    font-weight: 600;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    height: 45px;
    font-size: 1em;
    font-weight: 500;
}

.woocommerce .fl-page-content .quantity input.qty, .woocommerce-page .fl-page-content .quantity input.qty {
    padding: 0.25em;
    height: 45px;
    font-size: 1em;
    font-weight: 500;
}

small.description_product {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3;
    display: block;
    margin-bottom: 30px;
}

.fl-node-ak4vnbie5s0p > .fl-col-content {
    border-color: #bc2225;
    border-top-width: 5px;
    box-shadow: 0px 16px 0px -8px rgb(158 158 158 / 25%);
}

.fl-node-xmewoh0catiq .woopack-cart-items .woocommerce-mini-cart__buttons .button {
    font-size: 14px!important;
    line-height: 1.4!important;
	padding: 15px 20px;
}

.fl-node-xmewoh0catiq .woopack-cart-items ul li.woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
    font-size: 16px;
    margin-top: 20px;
}

.fl-node-xmewoh0catiq .woopack-cart-items ul li.woocommerce-mini-cart-item a img {
    width: 90px;
    float: left;
    margin-top: -28px;
}

.fl-node-xmewoh0catiq .woopack-cart-items .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
    background-color: #000000;
}

.fl-node-xmewoh0catiq .woopack-cart-items .woocommerce-mini-cart__buttons .button.checkout:hover {
    background-color: #000000;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    font-size: 17px!important;
    padding: 15px;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

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

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #f1f1f1;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
	margin-top: 20px;
    margin-bottom: 20px;
    font-size: 19px!important;
	line-height: normal;
    padding: 12px 18px;
}

a.checkout-button.button.alt.wc-forward.wp-element-button {
    padding-top: 16px;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    line-height: initial;
}

div.woocommerce h2, div.woocommerce h3 {
    font-size: 28px;
	font-weight: 600;
    text-transform: capitalize;
    letter-spacing: normal;
    color: #bc2225;
}

.woocommerce div.product div.images img {
    border-radius: 10px;
}

.woocommerce img, .woocommerce-page img {
    border-radius: 10px;
}

.uabb-woocommerce .uabb-woo-products-thumbnail-wrap img {
    border-radius: 5px;
}

.woocommerce form .form-row .required {
    color: #bc2225;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 19px;
    letter-spacing: 0;
}

p#billing_company_field, p#shipping_company_field {
    display: none;
}

.woocommerce-privacy-policy-text {
    font-size: 0.8em;
    text-align: center;
    padding: 0 20%;
    line-height: 1.1;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #payment .woocommerce-error, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce .woocommerce-error, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce .woocommerce-NoticeGroup .woocommerce-error, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce .woocommerce-notices-wrapper .woocommerce-error, .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-customer-info .wcf-customer-info__notice.wcf-notice {
    background-color: #eeeee5;
    border: solid 1px #c3c3bb;
    color: #7d1011;
    font-size: 15px;
}

table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    width: 100%;
}

/*.woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    text-align: right;
}*/

/* @end */

/* @group LearnDash */

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background: #8bc34a!important;
}

div#ld-main-course-list {
    display: none;
}

.ld_course_grid.col-sm-8.col-md-4 .entry-title {
    display: none;
}

.ld-course-list-items .ld_course_grid .ld_course_grid_button {
    margin: -9px !important;
    width: auto;
}

.ld-course-list-items .ld_course_grid .btn-primary {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000;
	padding: 8px 12px;
    font-size: 16px;
    font-weight: 500;
	text-align: center;
    text-transform: uppercase;
    border-radius: 0px;
	display: block;
    margin: 9px 0px;
}

.ld-course-list-items .ld_course_grid .btn-primary:hover {
    color: #ffffff;
    background-color: #bc2225;
    border-color: #bc2225;
}

.fl-module.fl-module-rich-text.fl-node-296hy1ar7dpz .learndash-wrapper .ld-item-list {
    display: none;
}

div#ld-course-list-content-e73b5bf1a4f2579a328241a6fe884151 .ribbon, div#ld-course-list-content-e73b5bf1a4f2579a328241a6fe884151 .entry-title {
    display: none;
}

div#ld-course-list-content-e73b5bf1a4f2579a328241a6fe884151 .ld-course-list-items .ld_course_grid .btn-primary {
    color: #ffffff;
    background-color: #000;
    border-color: #000;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    width: 100%;
    display: block;
}

div#ld-course-list-content-e73b5bf1a4f2579a328241a6fe884151 .ld-course-list-items .ld_course_grid .btn-primary {
    color: #ffffff;
    background-color: #000;
    border-color: #000;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    width: 100%;
    display: block;
}

div#ld-course-list-content-a6aebe1c1be23b24028bef72ff67b972 .ld-course-list-items .ld_course_grid .btn-primary {
    color: #ffffff;
    background-color: #000;
    border-color: #000;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    width: 100%;
    display: block;
}

div#ld-course-list-content-a6aebe1c1be23b24028bef72ff67b972 .ld-course-list-items .ld-course-list-items .ld_course_grid .btn-primary:hover {
    color: #ffffff;
    background-color: #bc2225;
    border-color: #bc2225;
}

.resume-item-name {
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
}

div#ld_course_info_mycourses_list {
    display: none;
}

span.learndash-profile-course-title a {
    color: #000;
}

span.learndash-profile-course-title a:hover {
    color: #bc2225;
}

div#course_progress_details h4 {
    font-size: 1.6em;
    font-weight: 600;
    font-family: 'fieldwork-hum';
}

.learndash-wrapper .ld-alert-warning {
    background-color: #eeeee5;
}

.learndash-wrapper .ld-alert-warning .ld-button {
    background-color: #bc2225;
    color: #ffffff;
}

.learndash-wrapper .ld-alert-warning {
    background-color: #eeeee5;
}

.learndash-wrapper .ld-alert {
    align-items: center;
    background-color: #f1f1e6;
    border: 4px solid #f1f1e6;
}

.ld-alert-warning {
    font-weight: 500;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    background: #d3d3ca7a;
}

.learndash-wrapper .ld-course-navigation .ld-status-icon {
    border: 0;
    flex: 0 0 25px;
    height: 25px;
    margin-right: 10px;
    margin-top: 0;
    text-align: center;
    width: 25px;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled {
    background: #bc2225;
    color: #ffffff;
    font-weight: 700;
    padding: 6px;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before {
    border-top: 4px solid #a5191b;
    border-right: 4px solid #a5191b;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon {
    background: #bc2225;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon:before {
    border-top: 4px solid #a5191b;
    border-right: 4px solid #a5191b;
}

a.course-signup-link:hover {
    color: #bc2225!important;
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    background-color: #eeeee5;
    border-radius: 3px;
    display: flex;
    padding: 1em;
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back {
    display: none;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading, .learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading {
    margin-bottom: 1.5em;
    display: none;
}

.learndash-wrapper .ld-content-actions {
    border-top: 1px solid #eeeeed;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-progress .ld-progress-bar {
    background: #eeeee5;
}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo img {
    height: 100%;
    width: auto;
}

.learndash-wrapper .ld-focus .ld-focus-header {
    height: 80px;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar {
    padding-top: 80px;
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    border: none;
    text-decoration: none;
}

.learndash-wrapper .ld-button {
	font-weight: 600;
	border-radius: 80px;
}

.learndash-wrapper .ld-status {
    border-radius: 60px;
    font-size: 12px;
    font-weight: 600;
    margin: 5px;
    padding: 6px 16px;
}

.learndash-wrapper .ld-breadcrumbs {
    background: #eeeee5;
    border-radius: 3px;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-weight: 600;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a {
    font-weight: 600;
    color: #47473e!important;
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover {
    font-weight: 600;
    color: #bc2225!important;
}

.learndash-wrapper .ld-alert .ld-button {
    padding: 10px 20px 10px 30px;
}

/*.learndash-wrapper .ld-status-waiting, .learndash-wrapper .ld-alert-warning .ld-alert-icon {
    background-color: #ffc107 !important;
}

.learndash-wrapper .ld-tertiary-color-hover:hover, .learndash-wrapper .ld-tertiary-color, .learndash-wrapper .ld-alert-warning {
    color: #0f0e0b !important;
}*/

a.ld-primary-color {
    display: none;
}

.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading h3 {
    color: #fff;
    font-size: 1.1em;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.35em;
}

.learndash-wrapper #learndash_mark_complete_button, .learndash-wrapper .learndash_mark_complete_button {
    border-radius: 60px;
    font-weight: 600;
}

/* @end */

/* @group User Avatar */

input#basic-local-avatar {
    margin-top: 20px;
	font-family: 'Barlow';
    font-size: 0.9em;
}

img.avatar.avatar-96wp-user-avatar.wp-user-avatar-96.alignnone.photo.avatar-default {
    border-radius: 180px!important;
    border: #e2e7ed 5px solid;
    margin-bottom: -20px;
    height: 150px;
    width: 150px;
}

/* @end */

/* @group Gravity Forms */

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px;
    padding: 12px 20px;
}

input#input_1_6_1 {
    float: left;
}

.fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper ul.gfield_radio li label, .fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper .gfield_radio label, .fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper ul.gfield_checkbox li label, .fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper .gfield_checkbox label, .fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper .ginput_container_consent label {
    font-size: 15px;
    display: block;
    margin-left: 30px;
    font-weight: 500;
}

.fl-builder-content .fl-node-i0d5jlkatf9x .pp-gf-content .gform_wrapper .gfield_required {
    display: none;
}

.fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper ul.gfield_radio li label, .fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper .gfield_radio label, .fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper ul.gfield_checkbox li label, .fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper .gfield_checkbox label, .fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper .ginput_container_consent label {
    font-size: 15px;
	display: block;
    margin-left: 30px;
    font-weight: 500;
}

.gform_wrapper .gform_validation_errors {
    background: #ededed!important;
    border: 2px solid #c02b0a;
    border-radius: 3px;
}

.pp-gf-content .gform_wrapper .gfield .gfield_description {
    padding-top: 12px;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #ededed!important;
    border: 2px solid #c02b0a;
    border-radius: 3px;
    font-weight: 700;
    margin-top: 12px;
    padding: 12px;
}

.fl-builder-content .fl-node-pqelhdvm238y .pp-gf-content .gform_wrapper .gfield_required {
    display: none;
}

.fl-builder-content .fl-node-rabsdp5926l7 .pp-gf-content .gform_wrapper .gfield_required {
	display: none;
}

/* @end */