* {
    font-family: 'Montserrat', sans-serif!important;
    font-weight:400;
}

h1 {
    padding: 0px;
    color: #f38020!important;
    font-family: 'Montserrat', sans-serif!important;
    font-weight:700;
    margin:10px 0 10px 0;
    background-color:unset;
}
h2 {
    font-family: 'Montserrat', sans-serif!important;
    color:#5E5752!important;
    font-weight:600;
    margin:10px 0 10px 0;
}
h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif!important;
    color: #5E5752;
    margin:10px 0 10px 0;
    font-weight:600;
}

a, span {font-weight:inherit!important;}

p {
    margin:10px 0 10px 0;
  }

h1 {font-size: 68px;}
h2 {font-size: 42px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
.composite_form h1 {
    font-size:xx-large;
    font-weight:700;
}
.composite_form h2 {
    font-size:x-large;
    font-weight:700;
}

.orange {
    color:#f38020!important;
}

.item_title, .item_qty, .item_suffix {
    font-size:16px!important;
    font-weight:700!important;
            }
.item_qty {color:#f38020!important;}

u {font-weight:inherit;}
i {font-weight:inherit;}

.purplediv {
    background-color:#5d266b;
}
.reddiv {
    background-color:#9e1f1f;
}

.orangediv{
    background-color: #f38020;
}
.bluediv{
    background-color: #3b4a83;
}
.greendiv{
    background-color: #1f9e78;
}
.reddiv, .orangediv, .purplediv, .bluediv, .greendiv, .wc-block-components-notice-banner__content {
    width:100%;
    padding:10px 20px 10px 20px;
}
.reddiv *, .orangediv *, .purplediv *, .bluediv *, .greendiv * {color:white!important;}
.reddiv p, .orangediv p, .purplediv p, .bluediv p, .greendiv p, .wc-block-components-notice-banner__content p {font-weight:500!important;}
.composite_form .reddiv, .composite_form .orangediv, .composite_form .purplediv, .composite_form .bluediv, .composite_form .greendiv {margin:30px 0 30px 0;}

.step_index::before {
    content: "Step ";
}

.product span.price, div.details > label > span.price {
    padding:0px 10px 0px 10px!important;
}

.price span {
    font-weight:400!important;
}

/*.bundle_price > .woocommerce-Price-currencySymbol::before {
    content: "Section Total: ";
    font-weight:700!important;
}*/
.bundle_price .woocommerce-Price-amount::before, .component_wrap .woocommerce-Price-amount::before {
    content: "Section Total: ";
    font-weight:700!important;
}


.composite_navigation a {
    font-weight:700!important;
}

.radio_button_description h5 {
    font-size:large!important;
    font-weight:700;
}
.orange_p {
    color:#f38020;
    font-size:large;
    font-weight:600;
}

.component_selections {
    font-family:'Montserrat'!important;
}

.composite_form .composite_navigation.top {
    display:unset!important;
}

.component_title_text span {
    font-family:'montserrat'!important;
    font-size:20px;
    font-weight:800!important;  
}

.fluentform input,
.fluentform textarea,
.fluentform select {
    font-weight:300;
}

.fluentform input:focus,
.fluentform textarea:focus,
.fluentform select:focus {
    outline: none !important;
    border: 1px solid #F3801E !important;
}


.wp-block-button {
    display: inline-block; /* Makes the div behave like a button container */
}

.wp-block-button a, .ff-btn-submit {
    display: inline-block; /* Ensures the link behaves like a block-level element */
    background-color: #f38020!important; /* Normal background color */
    border-radius: 3px!important; /* Rounded corners */
    padding: 10px 20px; /* Adjust padding for button-like appearance */
    text-decoration: none; /* Removes underline from link */
    color: white; /* Text color */
    font-weight: 400!important; /* Font weight */
    text-align: center; /* Centers the text within the button */
    transition: background-color 0.3s ease; /* Smooth transition on hover */
}

.wp-block-button a:hover, .ff-btn-submit:hover {
    background-color: #5E5752!important; /* Hover background color */
    color: white; /* Ensure text stays white on hover */
}

.woocommerce-info {
    background-color: #FDF3EB!important;
    margin-top: 30px!important;
}

.images {display: block !important;}
.bundled_item_price_quantity {display:none;!important}
.summary_title span {
    font-family: 'montserrat' !important;
    font-size: 20px;
    font-weight: 800 !important;
}
/*.entry-title, .woocommerce-product-gallery, */
.composite_navigation.top.paged.standard, .summary_element_button {display:none!important;}
.button:hover {text-decoration: none!important;}
/* class="woocommerce-product-gallery woocommerce-product-gallery--with-images woocommerce-product-gallery--columns-4 images" */

.stock available-on-backorder {
    font-color:#9e1f1f;
    font-weight:600;
}

.bundled_item_price_quantity {display:none!important;}