/* This stylesheet is for site-specific styling. */

/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
:root {
    /*fonts*/
    --font-body: "roboto",sans-serif;
    --font-heading: "figtree",sans-serif;
    --font-button:"figtree",sans-serif;
    --font-menu: "figtree",sans-serif;
}
:root {
    /* Custom Color Variables Go Here */
    --bb-color-rust: #7d4834;
    --bb-color-light-gray: #e1ded7;
}

/* Body */
body, body.fl-builder {
    color: var(--bb-color-oaks-charcoal);
    background-color: var(--bb-color-off-white-hover);
}
/* Headings */
h1, h2, h3, h4, h5, h6, .fl-builder h1, .fl-builder h2, .fl-builder h3, .fl-builder h4, .fl-builder h5, .fl-builder h6 {
    font-weight: 700;
    color: var(--bb-color-oaks-charcoal);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: var(--font-heading);
    word-break: normal;
    overflow-wrap: normal;
}
/* Links */
a:not(:has(img)):not(:has(i)) {
    color: var(--bb-color-oaks-orange);
}
a:not(:has(img)):hover, a:not(:has(img)):focus, a:not(:has(i)):hover, a:not(:has(i)):focus {
    color: var(--bb-color-rust);
}

/*  Global Button Modules */
body.fl-builder .fl-page .fl-builder-content .fl-button,
body.fl-builder .fl-page .fl-builder-content button,
body.fl-builder .fl-page .fl-builder-content .fl-module-button a,
body.fl-builder .fl-page .fl-builder-content .uabb-button-wrap a.uabb-button,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="submit"],
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="button"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="submit"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="button"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper button[type="button"],
body.fl-builder .fl-page .fl-builder-content .woocommerce-page button[type="submit"],
body.fl-builder .fl-page .fl-builder-content .wc-block-components-button {
    background-color: var(--bb-color-rust);
    color: var(--bb-color-off-white-hover);
	text-transform: uppercase;
	font-weight: 700;
  }

body.fl-builder .fl-page .fl-builder-content .fl-button:hover,
body.fl-builder .fl-page .fl-builder-content button:hover,
body.fl-builder .fl-page .fl-builder-content .fl-module-button a:hover,
body.fl-builder .fl-page .fl-builder-content .uabb-button-wrap a.uabb-button:hover,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper button[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .woocommerce-page button[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .woocommerce-page a.wc-block-components-button:hover {
	background-color: var(--bb-color-oaks-orange);
    color: var(--bb-color-off-white-hover);
}

/* GF button base — (0,10,2) beats UABB's (0,8,1) */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"],
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework .gform-button {
      font-family: var(--font-button);
      background-color: var(--bb-color-rust);
      color: var(--bb-color-off-white-hover);
	  text-transform: uppercase;
      font-weight: 700;
  }

  /* GF button hover */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"]:hover,
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework .gform-button:hover {
      background-color: var(--bb-color-oaks-orange);
      color: var(--bb-color-off-white-hover);
  }

/* GF step form — Next button (type="button", not covered by existing rule) */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme input[type="button"].gform_next_button,
  /* Previous button — override --secondary variant */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme .gform_previous_button.gform-theme-button--secondary {
      font-family: var(--font-button);
      background-color: var(--bb-color-rust);
      color: var(--bb-color-off-white-hover);
      text-transform: uppercase;
      font-weight: 700;
  }

  /* Hover states */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme input[type="button"].gform_next_button:hover,
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme .gform_previous_button.gform-theme-button--secondary:hover {
      background-color: var(--bb-color-oaks-orange);
      color: var(--bb-color-off-white-hover);
  }

/* Top Bar, if used */
#topbar {
    background-color: var(--bb-color-oaks-charcoal);
    color: var(--bb-color-oaks-orange);
}
#topbar a {
    color: var(--bb-color-off-white);
}
#topbar a:hover {
    color: var(--bb-color-rust);
}
/* Main Header */
#menu-main-menu a {
    font-family: var(--font-menu);
    text-transform: uppercase;
    color: var(--bb-color-oaks-charcoal);
}
#menu-main-menu a:hover {
    color: var(--bb-color-rust);
}

/* Footer */
footer a:not(:has(img)) {
    color: var(--bb-color-oaks-charcoal);
}
footer a:not(:has(img)):hover {
    color: var(--bb-color-oaks-orange);
}
.footericons .fl-icon {
    color: var(--bb-color-rust);
}

/* FAQ Module */
.my-faq .uabb-faq-item .uabb-faq-questions {
    background: var(--bb-color-rust);
    color: var(--bb-color-off-white-hover);
}
.my-faq .uabb-faq-item-active .uabb-faq-questions {
    background: var(--bb-color-oaks-orange);
    color: var(--bb-color-off-white-hover);
}
.my-faq .uabb-faq-item .uabb-faq-questions .uabb-faq-question-label,
.my-faq .uabb-faq-item-active .uabb-faq-questions .uabb-faq-question-label {
    color: var(--bb-color-off-white-hover);
    font-family: var(--font-heading);
    font-size: 1.17rem;
}
.my-faq .uabb-faq-icon-wrap {
    color: var(--bb-color-off-white);
    opacity: 1;
}

/* Gravity Forms */
.myform .gform_wrapper .gform_body gmp-place-autocomplete, .myform .gform_wrapper .gform_body gmp-place-autocomplete:focus, .myform .gform_wrapper input:not([type="submit"]), .myform .gform_wrapper input:not([type="submit"]):focus, .myform .gform_wrapper select, .myform .gform_wrapper select:focus, .myform .gform_wrapper textarea, .myform .gform_wrapper textarea:focus {
    color: var(--bb-color-oaks-charcoal);
}

/* site's unique styles start here */

/* Flip-box  */
.flip-boxes h3.uabb-back-text-title { font-size: 1.8rem; }

.box-above-space {
    padding: 30px 0;
}

.box-up-low {
    margin-top: 40px;
    margin-bottom: 30px;
}

.upper-space-low {
    margin: 30px 0 0;
}
.border-bottom::after { content: ""; width: 100%; height: 2px; background: var(--bb-color-oaks-orange); margin-top: 10px;}
.border-white::after { content: ""; width: 100%; height: 2px; background: var(--bb-color-off-white-hover); margin-top: 10px;}


@media screen and (min-width: 100px) and (max-width: 768px) { 
.br br { display:none;}
.center-mobile {  text-align: center;}
body .fl-row-content-wrap { padding-top: 40px; padding-bottom: 40px;}
 #menu-main-menu li {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #ccc;
    }
	
	article#fl-post-216 {
    padding: 0px 20px;
}

.upper-space { margin-top: 30px; margin-bottom: 10px;}
}

.center {
    text-align: center;
    margin: 0 auto;
}

/* woocommerce */
.thwepo_options {
    margin-top: 20px;
}
.thwepo_options td, .thwepo_variable td {
    padding-right:10px;
}
.single_add_to_cart_button {
    margin-top: 40px !important;
}
.thwepo-input-field {
    padding: 5px;
}
.section-title h2 {
    margin-top: 10px;
    margin-bottom: 20px;
}
.woocommerce-shipping-fields h3#ship-to-different-address, .woocommerce-billing-fields h3{
    display: none !important;
}
.thwcfd-tab:last-of-type .thwmsc-buttons {
    display: none !important;
}
.woocommerce-variation-add-to-cart-enabled .thwepo-price-table {
    display: block !important;
    visibility: visible !important;
    padding: 20px;
    background-color: #eaeaea;
    border-radius: 10px;
}
.woocommerce-variation-price {
    display: none;
}
.thwepo-price-table td.label {
    font-weight: 700;
    padding-right: 10px;
}
.thwepo-price-table .total-price {
    font-size: 1.2rem;
}
.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations {display: inline;}
.woocommerce-variation-description {
    font-style: italic; 
    color: var(--bb-color-oaks-orange);
}
.woocommerce button#place_order {
    padding: 0.75em 1.5em !important;
}
.fl-page .woocommerce-message {
    display: none;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
    background: transparent;
    background-color: transparent;
    border: unset;
}
/*tab override */
.manualbar ul.thwmsc-tabs {
    list-style: none;
    margin: 0 0 -1px 0; 
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.manualbar ul.thwmsc-tabs li.thwmsc-tab {
    margin: 0 1px -1px 0; 
    padding: 0;
    list-style: none;
    line-height: inherit; 
}

.manualbar ul.thwmsc-tabs li.thwmsc-tab a:after {
    content: "";
    border-top: 26px solid transparent; 
    border-bottom: 26px solid transparent; 
    border-left: 26px solid #f7d5c9; 
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -26px; 
    z-index: 1; 
}
.manualbar ul.thwmsc-tabs li:first-child a {
    margin-left: 26px !important; 
    position: relative;
}
.manualbar ul.thwmsc-tabs li.thwmsc-tab a {
    display: block;
    padding: 0;
    text-decoration: none;
    border: 1px solid transparent; 
    position: relative;
    z-index: 1;

    font-weight: normal;
    text-transform: initial;
    
}
.manualbar ul.thwmsc-tabs li:first-child a:before {
    content: "";
    border-top: 26px solid var(--bb-color-oaks-orange);
    border-bottom: 26px solid var(--bb-color-oaks-orange);
    border-left: 26px solid #f7d5c9; 
    border-right: 0 solid transparent; 
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -26px;
    z-index: 2;
}
.manualbar ul.thwmsc-tabs li:first-child a.active:before {
    border-left-color: var(--bb-color-off-white-hover); 
}

.manualbar ul.thwmsc-tabs li.thwmsc-tab a.active {
    color: var(--bb-color-off-white-hover); 
    background-color: var(--bb-color-oaks-orange);
    background: var(--bb-color-oaks-orange); 

    position: relative;
    z-index: 2; 
}
.manualbar ul.thwmsc-tabs li.thwmsc-tab a.active:after {
    border-left-color: var(--bb-color-oaks-orange); 
}
.manualbar ul.thwmsc-tabs li.thwmsc-tab a {
    background: #f7d5c9;
    color: var(--bb-color-rust);
display: block;
text-decoration: none;
border: 1px solid var(--bb-color-off-white-hover); 
position: relative;
z-index: 1;
font-weight: normal;
text-transform: initial;
border-radius: 0;
}
.manualbar .thwmsc-tab-panel {
    border: 1px solid #dee2e6; 
    border-top: none;
    padding: 1rem;
    margin-top: -1px; 
    background: var(--bb-color-off-white-hover); 
}

.manualbar ul.thwmsc-tabs li.thwmsc-tab a span.thwmsc-tab-label {
padding: 10px 25px 10px 25px;
display: inline-block;
line-height: 32px;
position: relative;
}

.manualbar .thwmsc-buttons .thwmsc-btn {
    padding-top: 10px;
    padding-right: 22px;
    padding-bottom: 10px;
    padding-left: 22px;
    color: var(--bb-color-off-white-hover);
    background-color: var(--bb-color-oaks-orange); 
    border-style: none;
    text-transform: uppercase; 
    font-size: 1.2rem; 
    letter-spacing: 1px; 
    line-height: 1.2; 
    border-radius: 0px; 
    cursor: pointer; 
    text-align: center; 
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; 
}
.thwmsc-buttons .button-prev {
    float:left;
}
.thwmsc-buttons .button-next {
    float:right;
} 

 .manualbar .thwmsc-buttons .thwmsc-btn:hover {
    color: var(--bb-color-off-white-hover) !important; 
    background-color: var(--bb-color-oaks-orange); 
}
.manualbar .thwmsc-index {
    box-sizing: border-box;
}
.manualbar .thwmsc-tab-icon {
padding: 2px;
border-radius: 50% !important;
width: 30px;
height: 30px;
line-height: 24px;
margin-right: 10px;
display: inline-block;
text-align: center;
border: 1px solid #000;
margin-top: -1px;
color: #000;
background-color: var(--bb-color-off-white-hover);
}

/* woocommerce */
.fl-page .woocommerce form .form-row .woocommerce-input-wrapper .description 
{display:block !important;
background: unset;
border-radius: unset;
padding: unset;
margin: unset;
font-style: italic;
color: var(--bb-color-oaks-orange);

}
.fl-page .woocommerce form .form-row .woocommerce-input-wrapper .description::before {
border: unset;
}
.fl-page .woocommerce-error, .fl-page .woocommerce-info, .fl-page .woocommerce-message {
    border-top:none;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border-radius: 0px;
    font-size: 1.1rem;
}

/* Universal select styling for WooCommerce product pages */
.woocommerce div.product select {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
}
.woocommerce div.product form.cart .variations select, .woocommerce .fl-page div.product form.cart select.variations, .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 {
        min-width: unset;
        max-width: unset;
    padding: 0 3em 0 5px;
    display: inline-block;
    margin-right: 1em;
    background-size: 16px;
    background-position: calc(100% - 12px) 50%;
    border-radius: 5px;
    border: 1px solid #242424;
    appearance: none; /* Standard property to remove default styling */
    -webkit-appearance: none; /* For Safari/Chrome */
    -moz-appearance: none; /* For Firefox */
    height: 34px;
    color: var(--bb-color-raisin-black);
}
@media (max-width: 768px) {
    .manualbar {
        display: none !important;
    }
    .fl-page .uabb-woocommerce li.product .woocommerce-loop-product__link img {
        width: 70%;
    }

}

.postid-300 .quantity::before {
  content: "Quantity:";
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-top: 9px;
}

.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 {
  background-color: var(--bb-color-rust);
  border: 1px solid var(--bb-color-rust);
	text-transform:uppercase;
	border-radius:0px;
	padding: 14px;
}
.woocommerce-page ul.products li.product a.button:hover, .woocommerce-page .woocommerce-message a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page .woocommerce button[type="submit"]:hover, .woocommerce-page button[type="submit"].alt.disabled:hover {
  background-color: var(--bb-color-oaks-orange);
  border: 1px solid var(--bb-color-oaks-orange);
	border-radius:0px;
}
.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed, .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button, .fl-page .fl-module-woocommerce button.button:disabled, .fl-page .fl-module-woocommerce button.button:disabled[disabled], .fl-page .fl-module-woocommerce button.alt.disabled {
  text-transform: uppercase;
  border-radius: 0px;
  opacity: 1;
  padding: 15px 20px;
  color: var(--bb-color-off-white-hover);
}
  .woocommerce table.cart td.actions .button:disabled, .woocommerce-page table.cart td.actions .button:disabled {
      background-color: var(--bb-color-rust) !important;
  }
.woocommerce table.cart td.actions .button:disabled:hover, .woocommerce-page table.cart td.actions .button:disabled:hover {
      background-color: var(--bb-color-oaks-orange) !important;
  }
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  margin: 12px 10px;
}
#my-product .pewc-group-heading-wrapper h3 {
  font-size: 1.8rem !important;
  background: var(--bb-color-off-white-hover);
  padding: 15px 20px;
  font-size: 20px;
}


#my-product .pewc-item-field-wrapper input {
  background: var(--bb-color-off-white-hover) !important;
  padding: 10px 10px !important;
  height: auto !important;
}
#my-product .pewc-group-content-wrapper {
  background: var(--bb-color-off-white-hover);
  padding: 20px 20px 0px;
  margin: -10px 0 20px;
 border: 1px solid var(--bb-color-off-white);
}
.pewc-product-extra-groups li {
  margin-bottom: 0;
}
.pewc-style-simple [data-field-type="select"] select.pewc-form-field {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 99% 50% !important;}
.woocommerce div.product form.cart .button { margin: 0 !important;}
#my-product .pewc-product-extra-groups {
  margin: 0px;
  padding: 0;
}
#my-product h4.pewc-field-label {
  font-size: 1.1rem;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {  
    padding: 10px 10px;}
.cart_totals tr td { text-align: right;}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
  margin-top: 0px;
}
.woocommerce div.product form.cart .variations, .woocommerce-page div.product form.cart .variations {
  margin-top: 10px;
  margin-bottom: 0px;
}
.woocommerce-variation-price {
  margin-bottom: 20px;
  font-weight: bold;
}
.pewc-total-field-wrapper {
  border: 1px solid #ccc;
  padding: 0px;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 0px;
}
.pewc-total-field-wrapper p:last-child {
  border: 0px !important;
}
.pewc-total-field-wrapper p {
  border-bottom: 1px solid #ccc;
  padding: 15px;
  margin: 0px;
}

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


@media (max-width: 1200px) {
#mainheader .fl-module-button a.fl-button .fl-button-text {
        font-size:1rem;
    }
}