.elementor-186645 .elementor-element.elementor-element-27fc1c5{margin-top:10px;margin-bottom:0px;}.elementor-186645 .elementor-element.elementor-element-95b0087 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-186645 .elementor-element.elementor-element-95b0087 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Open Sans;font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-186645 .elementor-element.elementor-element-672bfba.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-186645 .elementor-element.elementor-element-672bfba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-186645 .elementor-element.elementor-element-672bfba.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Open Sans;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Open Sans;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-186645 .elementor-element.elementor-element-a7d791a{width:auto;max-width:auto;}.elementor-186645 .elementor-element.elementor-element-a7d791a > .elementor-widget-container{margin:0px 10px 0px 0px;padding:0px 0px 0px 0px;}.elementor-186645 .elementor-element.elementor-element-a7d791a .elementor-menu-toggle{margin:0 auto;}.elementor-186645 .elementor-element.elementor-element-1e3861b{width:auto;max-width:auto;}.elementor-element-1e3861b #mini-cart .cart-head, .elementor-element-1e3861b #mini-cart.minicart-inline .cart-head{font-size:26px;}.elementor-element-1e3861b #mini-cart .cart-icon{margin-left:0px;}.elementor-186645 .elementor-element.elementor-element-0924936 > .elementor-element-populated{margin:-10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Open Sans;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-186645 .elementor-element.elementor-element-c1084f5{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-186645 .elementor-element.elementor-element-c1084f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-186645 .elementor-element.elementor-element-c1084f5 .elementor-divider-separator{width:100%;}.elementor-186645 .elementor-element.elementor-element-c1084f5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-186645 .elementor-element.elementor-element-95b0087{width:40.165%;}.elementor-186645 .elementor-element.elementor-element-672bfba{width:59.835%;}}/* Start custom CSS for section, class: .elementor-element-27fc1c5 *//* Hide the page header if necessary */
.page-header {
    display: none;
}

/* WooCommerce: Colourful Changing Background */
.page-wrapper {
    background: linear-gradient(
        45deg, 
        #ff9a9e, 
        #fad0c4, 
        #fbc2eb, 
        #a18cd1, 
        #fcb69f, 
        #ffecd2, 
        #a1c4fd, 
        #c2e9fb, 
        #d4fc79, 
        #96e6a1, 
        #fddb92
    );
    background-size: 400% 400%; /* Larger gradient for smoother transitions */
    animation: gradientBackground 120s ease infinite; /* Slower and smoother animation */
    margin: 0; /* Removes default margin */
    padding: 0;
    display: flex;
    flex-direction: column; /* Allows stacking header, content, and footer */
    min-height: 100vh; /* Full viewport height */
}

/* Animation for the background gradient */
@keyframes gradientBackground {
    0% { background-position: 0% 50%; }
    25% { background-position: 50% 50%; }
    50% { background-position: 100% 50%; }
    75% { background-position: 50% 50%; }
    100% { background-position: 0% 50%; }
}

/* Ensure the main content area pushes the footer down */
#content {
    flex: 1; /* Allows the main content to grow and push the footer */
    display: flex;
    flex-direction: column;
}

/* Footer styling */
#site-footer {
    background-color: white; /* Set footer background color */
    color: #000; /* Text color for footer content */
    text-align: center; /* Center-align text */
    padding: 15px; /* Padding for better spacing */
    width: 100%; /* Full width footer */
    position: relative; /* Keeps footer at the bottom when content overflows */
    z-index: 10; /* Ensure it’s above the background */
    margin-top: auto; /* Ensures footer stays at the bottom */
}

/* Optional: Padding for the page content */
.column1.boxed.no-breadcrumbs .column1.wide.clearfix.no-breadcrumbs {
    padding: 20px; /* Adjust padding to suit design */
}
#main {margin-top:20px;}
.column1.boxed.no-breadcrumbs{margin-left: 10px;}/* End custom CSS */