.elementor-kit-12977{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#E60000;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:800;background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;overscroll-behavior:none;}.elementor-kit-12977 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#E8E8E885;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#E8E8E894;border-style:none;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#E8E8E885;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-accent );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--error-message-icon-color:var( --e-global-color-accent );--error-message-normal-links-color:var( --e-global-color-primary );--error-message-hover-links-color:var( --e-global-color-accent );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--message-message-icon-color:var( --e-global-color-primary );--message-buttons-normal-text-color:var( --e-global-color-secondary );--message-buttons-hover-text-color:var( --e-global-color-accent );--message-border-type:none;--message-buttons-border-radius:4px 4px 4px 4px;--message-buttons-padding:10px 015px 10px 15px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--info-message-icon-color:var( --e-global-color-primary );--info-buttons-normal-text-color:var( --e-global-color-primary );--info-buttons-hover-text-color:var( --e-global-color-accent );--info-border-type:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12977{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.affiliates {
    filter: grayscale(100%) !important;
    
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button  {
	Color: White;
}

.e-coupon-anchor {
    display: block !important;
}

.elementor-widget-woocommerce-menu-cart, 
#elementor-menu-cart__toggle_button {
   background-color: transparent !important;
}
.elementor-widget-woocommerce-menu-cart, 
#elementor-menu-cart__toggle_button:hover {
   background-color: transparent !important; color: white !Important;
}

a {
  text-transform: none !important;
}

.feature-image img,
.feature-image img.portrait,
#login-feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.amelia-v2-booking,
.amelia-v2-booking .amelia-container,
.amelia-v2-booking .am-fs__wrapper,
.amelia-v2-booking .am-fs__main,
.amelia-v2-booking .am-fs__main-content {
  min-height: 400px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.amelia-v2-booking .am-fs__main-content {
  padding-bottom: 120px !important;
}

.woocommerce-info:empty,
.woocommerce-message:empty,
.woocommerce-error:empty,
.woocommerce-notices-wrapper:empty {
  display: none !important;
}
.woocommerce-info::before {
  display: none !important;
}

#elementor-menu-cart__toggle_button,
#elementor-menu-cart__toggle_button:focus,
#elementor-menu-cart__toggle_button:active {
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-menu-cart__toggle_button_wrapper {
  background: none !important;
}

.elementor-196 .elementor-element.elementor-element-660772f .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-196 .elementor-element.elementor-element-660772f .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3 {
    padding: 15px;
}

.woocommerce-message {
  padding: 15px !important;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;
 
}

.woocommerce-message {
   padding-left: 60px !important; /* create space for the icon */
  position: relative;
}

.woocommerce-message + p {
  padding: 15px;
  color: black;
  font-family: var(--e-global-typography-text-font-family) !important;
  font-size: var(--e-global-typography-text-font-size) !important;
  font-weight: var(--e-global-typography-text-font-weight) !important;

}
.amelia-v2-booking,
.amelia-v2-booking * {
  border-radius: 0 !important;
}

.amelia-v2-booking #amelia-container .am-advsc__time-zone span {
 
    background-color: transparent !important;
    border-radius: 0px;

    padding: 4px 8px;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

.siqcw-btn {
    background-color: black;
}

a:focus {
  outline: none !important;
  box-shadow: none !important;
}



.amelia-v2-booking #amelia-container.am-fs__wrapper {
margin-top: 0px !important;
    margin-bottom: 0px !important;
}




.woocommerce span.onsale {
    
    background-color: #4A4C4E;
}


.bundled_item_wrap:before, .bundled_item_wrap:after, div.bundled_product_summary:after, div.bundled_product_summary:before, .bundle_data:after, .bundled_product_summary .bundled_product_optional_checkbox:after {
    display: none !important;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
   
    border-bottom: 0px solid !important;
    padding-top: 15px !important;
  
  
}

.bundle_form .bundle_price p.price, .single-product .bundle_form .bundle_price p.price {
    padding-top: 25px!important;
}

ins {
   text-decoration: none !important;

}




.amelia-v2-booking #amelia-container, .am-cap__wrapper {

    margin: 0px auto !important;
}

.amelia-container, .am-fs__main, .am-cap__wrapper, .am-fs__main-inner, 
#amelia-container {
  --am-mw-main: auto !important;
  padding: 0px;
  margin: 0px;
}

#amelia-container {
  --am-mw-main: 1280px !important;
  --am-mw-fsm: 1280px !important;
}

#amelia-container .am-fs__main,
#amelia-container .am-fs__main-inner {
  max-width: 1280px !important;
  width: 100% !important;
}


a:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

.amelia-v2-booking #amelia-container .am-asi {
    max-width: 100%!important;
    width: 100%!important;
    background-color: white!important;
    box-shadow: none!important;
    border-radius:0px;
    padding: 32px 24px 24px;
    margin: 0 auto;
    font-family: var(--am-font-family);
}

.woocommerce-message:focus,
.woocommerce-message:active,
.woocommerce-message {
  outline: none !important;
  box-shadow: none !important;
}

/* --- Calendar Header Styling --- */
div.calendar-header {
  background-color: #000 !important;
  color: #fff !important;
}

.calendar-header .month-label {
  color: #fff !important;
  font-weight: 700;
}

/* === Buttons === */
.calendar-actions .prev,
.calendar-actions .next,
.calendar-actions .today {
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  padding: 6px 12px;
  border-radius: 3px;
  font-weight: 600;
  cursor: pointer;
}

/* === Highlight Today's Cell === */
.date.current-date {
  background-color: #cc0000 !important; /* Bold dark red */
  color: #fff !important;
  position: relative;
  z-index: 1;
}

/* Remove blue text inside highlighted day */
.date.current-date,
.date.current-date * {
  color: #fff !important;
}

/* Optional: Hover on other days */
.date:hover {
  background-color: rgba(255, 0, 0, 0.1) !important;
}

.feature-image img,
.feature-image img.portrait,
#login-feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/* Employee panel inner tabs/content full width */
#amelia-v2-booking .am-cap__wrapper .el-tabs__content,
#amelia-v2-booking .am-cap__wrapper .el-tab-pane {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Make both booking and employee panels unboxed & flexible */
.am-fs__wrapper,
.am-fs__main,
.am-fs__main-content,
.am-lite__container,
.am-cap__wrapper,
.am-cp__wrapper,
.am-cap__content,
.am-cp__content {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

/* Let the filter row behave like a single full-width lane */
.amelia-v2-booking .am-fs__pas-filter { display:block !important; 
padding: 10px;}

.amelia-v2-booking #amelia-container.am-fs__wrapper .el-form-item__label {
padding-right: 10px;
    
}

/* Make the form item and its content span the row */
.amelia-v2-booking .am-fs__pas-filter .el-form-item,
.amelia-v2-booking .am-fs__pas-filter .el-form-item__content {
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
}

/* Stretch the select to consume all available space */
.amelia-v2-booking .am-fs__pas-filter .el-select,
.amelia-v2-booking .am-fs__pas-filter .el-select__wrapper,
.amelia-v2-booking .am-fs__pas-filter .el-select__selection {
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;   /* kills the intrinsic 11px min */
  box-sizing:border-box !important;
}

/* Make the dropdown match the trigger width */
.amelia-v2-booking .am-fs__pas-filter .el-select__popper,
.amelia-v2-booking .am-fs__pas-filter .el-select-dropdown {
  width:100% !important;
  min-width:100% !important;
}/* End custom CSS */