
 
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    text-transform: uppercase;
}

a {
    color: #5aaf40;
}

.wpbf-page-header {
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

/******************************************************************************
 * Buttons
 *****************************************************************************/
 
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md {
    border-radius: 0;
    text-transform: uppercase;
}

.elementor-button.elementor-button-link {
    background-color: transparent;
    border: 1px solid #5aaf40;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    transition: all 0.3s ease;
}

.elementor-button.elementor-button-link::before {
    background-color: #5aaf40;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease;
    width: 0%;
}

.elementor-button.elementor-button-link:hover {
    border-color: #fff;
}

.elementor-button.elementor-button-link:hover::before {
    width: 100%;
}

.elementor-button.elementor-button-link .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

/******************************************************************************
 * Sections
 *****************************************************************************/
 
.section-gradient::before,
.section-gradient::after {
    content: "";
    pointer-events: none;
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    right: 0;
    height: 25vh;
    z-index: 0;
}

.section-gradient::before {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000),to(transparent));
    background-image: linear-gradient(180deg,#000,transparent);
    top: 0;
}

.section-gradient::after {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#000),to(transparent)); 
    background-image: linear-gradient(0deg,#000,transparent); 
    bottom: 0;
}

.section-gradient:first-of-type::after {
    background-image: linear-gradient(0deg,#000,transparent);
}

.section-gradient .elementor-container {
    z-index: 1 !important;
}

.section-heading {
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

.clickable-column {
    cursor: pointer !important;
}

/******************************************************************************
 * Tables
 *****************************************************************************/

table, 
.wpbf-table {
    border: none;
}

table th, 
.wpbf-table th {
    background-color: transparent;
}

/******************************************************************************
 * Woocommerce
 *****************************************************************************/
 
.woocommerce #footer-callout,
.woocommerce-cart #footer-callout{
    display: none !important;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce a.button.alt.disabled, 
.woocommerce a.button.alt:disabled, 
.woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled:hover, 
.woocommerce a.button.alt:disabled[disabled]:hover, 
.woocommerce button.button.alt.disabled, 
.woocommerce button.button.alt:disabled, 
.woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce ul.products li.product h3, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 18px;
    font-weight
}

.woocommerce ul.products li.product .price {
    color: inherit;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    background-color: transparent;    
    border: 1px solid rgba(255,255,255,0.8);
    color: rgba(255,255,255,0.8);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: transparent;
    border-color: #5aaf40;
    color: #5aaf40;
}

.wpbf-woo-quick-view-modal-content {
    background-color: transparent;
    background-image: linear-gradient(-19deg, #101010 0%, #454545 100%);
}

.wpbf-woo-sub-menu {
    color: #424242;
}

.wpbf-woo-menu-item .wpbf-table a {
    color: inherit;    
}

.woocommerce-cart table.cart td.actions, 
.woocommerce-checkout table.cart td.actions,
#add_payment_method table.cart td.actions {
    background-color: rgba(255,255,255,0.2);
}

.woocommerce-cart .cart-collaterals .cart_totals h2, 
.woocommerce-checkout .cart-collaterals .cart_totals h2, 
#add_payment_method .cart-collaterals .cart_totals h2 {
    background-color: rgba(255,255,255,0.2);
    border: none;
}

.woocommerce table.cart td.actions .input-text, 
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text {
    height: 41px;
}

.woocommerce table.shop_table tr {
    border: none;
}

.woocommerce-cart-form__cart-item {
    border-top: 1px solid rgba(255,255,255,0.2) !important;
}

.woocommerce a.remove {
    background-color: #f00;
    color: #fff;
    opacity: 0.6;
}

.woocommerce a.remove:hover {
    color: #fff;
    opacity: 1.0;
}

.woocommerce-info {
    color: #212121;
}

.woocommerce-cart #payment, 
.woocommerce-checkout #payment, 
#add_payment_method #payment {
    color: #212121;
}

.woocommerce .woocommerce-thankyou-order-details {
    background-color: transparent;
    background-image: linear-gradient(-19deg, #101010 0%, #454545 100%);
}

.wpbf-woo-menu-item .wpbf-woo-menu-item-count {
    color: #000000 !important;
}

.woocommerce ul.products li.product a img {
    border: 1px solid rgba(255,255,255,0.2);
}

/******************************************************************************
 * Woocommerce Product Addons
 *****************************************************************************/
 
.product-addon-totals ul {
    margin-left: 0;
    padding: 0;
}

.wc-pao-subtotal-line .price {
    font-size: 16px !important;
}

div.product-addon-totals .wc-pao-subtotal-line {
    border-top: 1px solid rgba(255,255,255,0.3);
}

div.product-addon-totals {
    border-bottom: 1px solid rgba(255,255,255,0.3);
    border-top: 1px solid rgba(255,255,255,0.3);
}

/******************************************************************************
 * Blog
 *****************************************************************************/
 
#sidebar {
    background-image: linear-gradient(-19deg, #101010 0%, #454545 100%) !important;
}

#sidebar .widget {
    background-color: transparent;
}

#sidebar .widget:nth-of-type(n+1) {
    border-top: 1px solid #000;
}
