/* Generated dynamically on August 14, 2025 @ 00:16:30 GMT. (1755130590) */
/**
 * Prints custom CSS rules.
 * 
 * -----------------
 * TABLE OF CONTENTS
 * -----------------
 * - Shared Variables
 * - CSS Variables
 * - Colors
 *      > Primary
 *      > Secondary
 *      > Tertiary
 *      > Alternative 1
 *      > Alternative 2
 *      > Alternative 3
 * - Buttons
 *      > Primary
 *      > Secondary
 *      > Tertiary
 *      > Menu items adjustments
 * - Headings
 *      > H1
 *      > H2
 *      > H3
 *      > H4
 *      > H5
 *      > H6  
 * - Header
 *      > Hello Bar
 *      > Logo
 *      > Menu items
 *      > Fixing animation
 * - Body
 * - Sections
 *      > General
 *      > Cards
 * - Footer
 * - Widgets
 *      > To Top button
 *      > ADA compliance
 * - Plugins
 *      > Gravity Forms
 */



/* CSS Variables */
:root{
    --bb-color-primary: #a52444;
    --bb-color-secondary: #a52444;
    --bb-color-tertiary: #000000;

    --bb-header-color: #0b1016;
    --bb-header-bg-color: #f9edd9;
    --bb-body-color: #000;
    --bb-body-bg-color: #fff;
    --bb-footer-color: #e1dede;
    --bb-footer-bg-color: #0b1016;

    --bb-color-alt1: ;
    --bb-color-alt2: ;
    --bb-color-alt3: ;
}

/* Colors > Primary */
.bb-text-primary{
    color: var(--bb-color-primary) !important;
}
.bb-bg-primary{
    background-color: var(--bb-color-primary) !important;
}
.bb-border-primary{
    border-color: var(--bb-color-primary) !important;
}

/* Colors > Secondary */
.bb-text-secondary{
    color: var(--bb-color-secondary) !important;
}
.bb-bg-secondary{
    background-color: var(--bb-color-secondary) !important;
}
.bb-border-secondary{
    border-color: var(--bb-color-secondary) !important;
}

/* Colors > Tertiary */
.bb-text-tertiary{
    color: var(--bb-color-tertiary) !important;
}
.bb-bg-tertiary{
    background-color: var(--bb-color-tertiary) !important;
}
.bb-border-tertiary{
    border-color: var(--bb-color-tertiary) !important;
}

/* Colors > Alternative 1 */
.bb-text-alt1{
    color: var(--bb-color-alt1) !important;
}
.bb-bg-alt1{
    background-color: var(--bb-color-alt1) !important;
}
.bb-border-alt1{
    border-color: var(--bb-color-alt1) !important;
}

/* Colors > Alternative 2 */
.bb-text-alt2{
    color: var(--bb-color-alt2) !important;
}
.bb-bg-alt2{
    background-color: var(--bb-color-alt2) !important;
}
.bb-border-alt2{
    border-color: var(--bb-color-alt2) !important;
}

/* Colors > Alternative 3 */
.bb-text-alt3{
    color: var(--bb-color-alt3) !important;
}
.bb-bg-alt3{
    background-color: var(--bb-color-alt3) !important;
}
.bb-border-alt3{
    border-color: var(--bb-color-alt3) !important;
}

/* Buttons */

/* Note: Support added to force Spectra/Kadence buttons and WordPress buttons to look like theme buttons. */

.bb-btn-primary:not(.wp-block-button),
.bb-btn-primary.wp-block-button a.wp-block-button__link,
.bb-btn-secondary:not(.wp-block-button),
.bb-btn-secondary.wp-block-button a.wp-block-button__link,
.bb-btn-tertiary:not(.wp-block-button),
.bb-btn-tertiary.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	 .bb-menu-item-primary > a.nav-link,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link{
    display: inline-block !important;
    text-align: center !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    border-style: solid !important;
    line-height: 1.5 !important;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out !important;
}

.bb-btn-primary:not(.wp-block-button):hover,
.bb-btn-primary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-primary:not(.wp-block-button):focus,
.bb-btn-primary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-primary:not(.wp-block-button):active,
.bb-btn-primary.wp-block-button a.wp-block-button__link:active,

.bb-btn-secondary:not(.wp-block-button):hover,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-secondary:not(.wp-block-button):focus,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-secondary:not(.wp-block-button):active,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:active,

.bb-btn-tertiary:not(.wp-block-button):hover,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-tertiary:not(.wp-block-button):focus,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-tertiary:not(.wp-block-button):active,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:active{
    text-decoration: none !important;
}

/* Buttons > Primary */
.bb-btn-primary:not(.wp-block-button),
.bb-btn-primary.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link{
    color: #fff !important;
    background-color: #a52444 !important;
    border-color: #a52444 !important;

    font-size: 1rem !important;
    font-weight: normal !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    border-radius: 3rem !important;
    border-width: 2px !important;

    }


.bb-btn-primary:not(.wp-block-button):hover,
.bb-btn-primary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-primary:not(.wp-block-button):focus,
.bb-btn-primary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-primary:not(.wp-block-button):active,
.bb-btn-primary.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link:active{
    color: #fff !important; 
    background-color: #a55167 !important;
    border-color: #a55167 !important;
    background-image: none !important;
}

.bb-btn-primary.bb-btn-fill-inverse:not(.wp-block-button),
.bb-btn-primary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-primary.bb-menu-item-fill-inverse > a.nav-link{
    color: #a52444 !important; 
    background-color: #fff !important;
    border-color: #a52444 !important;
    background-image: none !important;
}

.bb-btn-primary.bb-btn-fill-inverse:not(.wp-block-button):hover,
.bb-btn-primary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:hover,
.bb-btn-primary.bb-btn-fill-inverse:not(.wp-block-button):focus,
.bb-btn-primary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:focus,
.bb-btn-primary.bb-btn-fill-inverse:not(.wp-block-button):active,
.bb-btn-primary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-primary.bb-menu-item-fill-inverse > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-primary.bb-menu-item-fill-inverse > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-primary.bb-menu-item-fill-inverse > a.nav-link:active{
    color: #a55167 !important;
    background-color: #fff !important;
    border-color: #a55167 !important;
}

/* Buttons > Secondary */
.bb-btn-secondary:not(.wp-block-button),
.bb-btn-secondary.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link{
    color: #fff !important;
    background-color: #105ca2 !important;
    border-color: #105ca2 !important;

    font-size: 1rem !important;
    font-weight: normal !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    border-radius: 3rem !important;
    border-width: 2px !important;

    }


.bb-btn-secondary:not(.wp-block-button):hover,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-secondary:not(.wp-block-button):focus,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-secondary:not(.wp-block-button):active,
.bb-btn-secondary.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link:active{
    color: #fff !important; 
    background-color: #105ca2 !important;
    border-color: #105ca2 !important;
    background-image: none !important;
}

.bb-btn-secondary.bb-btn-fill-inverse:not(.wp-block-button),
.bb-btn-secondary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-secondary.bb-menu-item-fill-inverse > a.nav-link{
    color: #105ca2 !important; 
    background-color: #fff !important;
    border-color: #105ca2 !important;
    background-image: none !important;
}

.bb-btn-secondary.bb-btn-fill-inverse:not(.wp-block-button):hover,
.bb-btn-secondary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:hover,
.bb-btn-secondary.bb-btn-fill-inverse:not(.wp-block-button):focus,
.bb-btn-secondary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:focus,
.bb-btn-secondary.bb-btn-fill-inverse:not(.wp-block-button):active,
.bb-btn-secondary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-secondary.bb-menu-item-fill-inverse > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-secondary.bb-menu-item-fill-inverse > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-secondary.bb-menu-item-fill-inverse > a.nav-link:active{
    color: #105ca2 !important;
    background-color: #fff !important;
    border-color: #105ca2 !important;
}

/* Buttons > Tertiary */
.bb-btn-tertiary:not(.wp-block-button),
.bb-btn-tertiary.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link{
    color: #fff !important;
    background-color: #000000 !important;
    border-color: #000000 !important;

    font-size: 1rem !important;
    font-weight: normal !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    border-radius: 3rem !important;
    border-width: 2px !important;

    }


.bb-btn-tertiary:not(.wp-block-button):hover,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:hover,
.bb-btn-tertiary:not(.wp-block-button):focus,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:focus,
.bb-btn-tertiary:not(.wp-block-button):active,
.bb-btn-tertiary.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link:active{
    color: #fff !important; 
    background-color: #000000 !important;
    border-color: #000000 !important;
    background-image: none !important;
}

.bb-btn-tertiary.bb-btn-fill-inverse:not(.wp-block-button),
.bb-btn-tertiary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link,
body.expanded-header-navbar	.bb-menu-item-tertiary.bb-menu-item-fill-inverse > a.nav-link{
    color: #000000 !important; 
    background-color: #fff !important;
    border-color: #000000 !important;
    background-image: none !important;
}

.bb-btn-tertiary.bb-btn-fill-inverse:not(.wp-block-button):hover,
.bb-btn-tertiary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:hover,
.bb-btn-tertiary.bb-btn-fill-inverse:not(.wp-block-button):focus,
.bb-btn-tertiary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:focus,
.bb-btn-tertiary.bb-btn-fill-inverse:not(.wp-block-button):active,
.bb-btn-tertiary.bb-btn-fill-inverse.wp-block-button a.wp-block-button__link:active,
body.expanded-header-navbar	.bb-menu-item-tertiary.bb-menu-item-fill-inverse > a.nav-link:hover,
body.expanded-header-navbar	.bb-menu-item-tertiary.bb-menu-item-fill-inverse > a.nav-link:focus,
body.expanded-header-navbar	.bb-menu-item-tertiary.bb-menu-item-fill-inverse > a.nav-link:active{
    color: #000000 !important;
    background-color: #fff !important;
    border-color: #000000 !important;
}

/* Menu items adjustments */
/* Adjust menu items with button-like classes so they follow the header style */

body.expanded-header-navbar	.bb-menu-item-primary,
body.expanded-header-navbar	.bb-menu-item-secondary,
body.expanded-header-navbar	.bb-menu-item-tertiary{
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link,
body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link,
body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link{
    font-size: 1rem !important;
    font-weight: bold !important;
    line-height: 1.25 !important;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}

body.expanded-header-navbar	.bb-menu-item-primary > a.nav-link{
            
    border-radius: 3rem !important;
}

body.expanded-header-navbar	.bb-menu-item-secondary > a.nav-link{
            
    border-radius: 3rem !important;
}

body.expanded-header-navbar	.bb-menu-item-tertiary > a.nav-link{
            
    border-radius: 3rem !important;
}

/* Headings */

/* Headings > H1 */
h1, .h1{
    font-family: 'Judson', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Headings > H2 */
h2, .h2{
    font-family: 'Judson', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Headings > H3 */
h3, .h3{
    font-family: 'Judson', sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Headings > H4 */
h4, .h4{
    font-family: 'Judson', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Headings > H5 */
h5, .h5{
    font-family: 'Judson', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Headings > H6 */
h6, .h6{
    font-family: 'Judson', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
}

/* Header > Hello Bar */
.page-header .header-hello-bar{
    color: #fbfdfe;
    background-color: #414d57;
    font-family: '', sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

/* Header > Logo */
.page-header .navbar-brand .wsm-logo{
    max-width: 100px;
    max-height: 100px;   
}

/* Header > Menu items */
.header-navbar #navbar-content .nav-link{
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.25;
    text-transform: none;
    
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

.header-navbar #navbar-content .dropdown-item{
    font-weight: bold;
}

body:not(.expanded-header-navbar) .header-navbar #navbar-content .nav-link{
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

/* Header > Fixing animation */
body > header.position-fixed{
    animation: slideInDown 1s ease-in-out;
}

/* Body */
.page-body{
    color: #000;
    background-color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;
}

/* Sections > General */
    .bb-section-top{
        padding-top: 3rem !important;
    }

    .bb-section-bottom{
        padding-bottom: 3rem !important;
    }

    .bb-subsection-top{
        padding-top: 1.5rem !important;
    }

    .bb-subsection-bottom{
        padding-bottom: 1.5rem !important;
    }

    .bb-button-top{
        margin-top: 1.5rem !important;
    }

    .bb-button-bottom{
        margin-bottom: 1.5rem !important;
    }
    
/* Sections > Cards */
    .wp-block-kadence-rowlayout.bb-cards.bb-cards-shadow[class*="bb-cards-border-"] > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
    .wp-block-kadence-rowlayout.bb-cards.bb-cards-shadow > .kt-row-column-wrap > .wp-block-kadence-column[class*="bb-card-border-"] > .kt-inside-inner-col{
        box-shadow:  5px 5px 14px 5px rgba(0, 0, 0, 0.2) !important;    }
        .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-full-width-image > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-image{
        margin-left: -2rem !important;
        margin-right: -2rem !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-full-width-image > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-image figure,
    .wp-block-kadence-rowlayout.bb-cards.bb-cards-full-width-image > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-image img{
        width: 100% !important;
        max-width: 100% !important;
    }

    .bb-card-left{
        padding-left: 2rem !important;
    }

    .bb-card-right{
        padding-right: 2rem !important;
    }

    .bb-card-top{
        padding-top: 2rem !important;
    }

    .bb-card-bottom{
        padding-bottom: 2rem !important;
    }
        .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col{
        border-radius: 1.5rem !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-primary > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-primary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-secondary > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-secondary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-tertiary > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-tertiary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-alt1 > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt1) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-alt2 > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt2) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards.bb-cards-border-alt3 > .kt-row-column-wrap > .wp-block-kadence-column:not([class*="bb-card-border-"]) > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt3) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-primary > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-primary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-secondary > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-secondary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-tertiary > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-tertiary) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-alt1 > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt1) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-alt2 > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt2) !important;
    }

    .wp-block-kadence-rowlayout.bb-cards > .kt-row-column-wrap > .wp-block-kadence-column.bb-card-border-alt3 > .kt-inside-inner-col{
        border: 2px solid var(--bb-color-alt3) !important;
    }
    
/* Footer */
.page-footer{
    font-family: 'Poppins', sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.25;
}

.page-footer .footer-columns .wsm-logo{
    max-width: 100px;
    max-height: 100px;
}

/* Widgets > To Top button */
.navigation-top a{
    color: #fff;
    background-color: #105ca2;
}

/* Widgets > ADA compliance */
a.ada-nav-block{
    background-color: #fff !important;
    color: #a52444 !important;
}

/* Plugins > Gravity Forms */
.gfield_total .gfield_label,
.gfield_total input,
.gfield_total .ginput_product_price{
    font-size: 1.5rem !important;
}

