.elementor-kit-11473{--e-global-color-primary:#000000;--e-global-color-secondary:#263424;--e-global-color-text:#000000;--e-global-color-accent:#AD925E;--e-global-color-c966cbb:#263525;--e-global-color-el_color_7_6:#F5F3EE;--e-global-color-el_color_0:#FFFFFF;--e-global-color-el_color_7_4:#0000001F;--e-global-color-743659a:#5A9E2D;--e-global-color-6bb347b:#F5F3EE;--e-global-color-305874e:#F5F7F2;--e-global-color-599ef14:#13241D;--e-global-typography-primary-font-family:"Maven Pro";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.7em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Maven Pro";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:34px;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Maven Pro";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Maven Pro";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-letter-spacing:3px;--e-global-typography-57249d6-font-family:"Maven Pro";--e-global-typography-57249d6-font-size:16px;--e-global-typography-57249d6-line-height:22px;--e-global-typography-57249d6-letter-spacing:0.5px;--e-global-typography-9273994-font-family:"Lexend";--e-global-typography-9273994-font-size:48px;--e-global-typography-9273994-font-weight:700;--e-global-typography-9273994-text-transform:uppercase;--e-global-typography-9273994-line-height:1.2em;--e-global-typography-9273994-letter-spacing:0px;--e-global-typography-5e2607a-font-family:"Lexend";--e-global-typography-5e2607a-font-size:34px;--e-global-typography-5e2607a-font-weight:600;--e-global-typography-5e2607a-line-height:1.2em;--e-global-typography-5e2607a-letter-spacing:0px;--e-global-typography-30532cc-font-family:"Lexend";--e-global-typography-30532cc-font-size:22px;--e-global-typography-30532cc-font-weight:600;--e-global-typography-30532cc-text-transform:uppercase;--e-global-typography-30532cc-line-height:1.3em;background-color:#F5F7F2;}.elementor-kit-11473 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:75px;--container-default-padding-right:45px;--container-default-padding-bottom:75px;--container-default-padding-left:45px;}.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);}@media(max-width:1200px){.elementor-kit-11473{--e-global-typography-text-font-size:18px;--e-global-typography-9273994-font-size:44px;--e-global-typography-9273994-line-height:1.2em;--e-global-typography-9273994-letter-spacing:0px;--e-global-typography-5e2607a-font-size:32px;--e-global-typography-5e2607a-line-height:1.2em;--e-global-typography-5e2607a-letter-spacing:0px;--e-global-typography-30532cc-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-11473{--e-global-typography-primary-font-size:18px;--e-global-typography-primary-line-height:1.7em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:14px;--e-global-typography-9273994-font-size:30px;--e-global-typography-9273994-line-height:1.2em;--e-global-typography-9273994-letter-spacing:0px;--e-global-typography-5e2607a-font-size:24px;--e-global-typography-5e2607a-line-height:1.2em;--e-global-typography-5e2607a-letter-spacing:0px;--e-global-typography-30532cc-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}}
/* Start custom CSS */.pscl-content h2{
margin-top:32px;
margin-bottom:12px;
}

.pscl-content p{
margin-bottom:13px;
line-height:1.5;
margin-top:13px;
}

.pscl-content ul{
  list-style: disc !important;
  list-style-position: outside !important;
  padding-left: 1.25em !important;
  margin: 0 0 10px 20px !important;
  display: block !important;
}

.pscl-content li{
  display: list-item !important;
  margin: 0.35 0.35 !important;
}

/* In case the theme hides markers */
.pscl-content li::marker{
  content: "• " !important;
}

@media (max-width: 1200px) {
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
        display: none !important;
    }
}

/* Match global site buttons */
.woocommerce .checkout-button,
.woocommerce a.checkout-button {
    background-color: var(--e-global-color-accent) !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 12px 30px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
    border: none !important;
    transition: all 0.3s ease;
    font-size: 15px !important;
    line-height: 24px !important;
}

/* Hover */
.woocommerce .checkout-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.grecaptcha-badge { visibility: hidden !important; }

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message,
.woocommerce-error,
div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    background-color: #333;

}

.content .payment_methods li {padding:5px; font-size:18px; font-weight:600;}

a.button.wc-empty-cart {
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;


}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    text-align: center;
        margin: 15px 0;

}

.elementor-widget-woocommerce-cart .woocommerce {
    padding: 10px 20px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Remove TEC container padding */
.tribe-events .tribe-events-l-container,
.tribe-common .tribe-common-l-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-height: auto !important;
}

.tribe-common .tribe-common-l-container {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}

.tribe-events input,
.tribe-events select,
.tribe-events textarea {
    margin-bottom: 0 !important;
}



/* Elementor WooCommerce Product Content widget lists */
.elementor-widget-woocommerce-product-content ul,
.elementor-widget-woocommerce-product-content ol {
  margin: 0 0 25px 0 !important;
  padding-left: 40px !important; /* this is usually what you actually want */
}

.elementor-widget-woocommerce-product-content li {
  margin: 0 0 10px 0;
}

.sw-step-number{
  font-family:"DM Serif Display", serif;
  font-size:64px;
  color:#93B1C5;
}

.sw-step-title{
  font-family:"DM Serif Display", serif;
  font-size:28px;
  color:#fff;
  margin-top:8px;
}

.sw-step-text{
  font-family:Inter, system-ui;
  color:#E6F2F5;
  opacity:.92;
  line-height:1.7;
  margin-top:10px;
}

/* Hide deposit / pay full radio buttons */
.wc-bookings-booking-form .wc-bookings-booking-cost,
.wc-bookings-booking-form .wc-bookings-booking-form-button + .wc-bookings-booking-form-radio,
.wc-bookings-booking-form .payment-options,
.wc-bookings-booking-form .booking-payment-options,
.wc-bookings-booking-form input[type="radio"] {
    display: none !important;
}

/* Remove spacing under booking date */
.wc-bookings-booking-form .form-row,
.wc-bookings-booking-form .wc-bookings-date-picker,
.wc-bookings-booking-form .wc-bookings-booking-form-button {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Bold fake dropdown label */
.acf-course-option .select2-selection__rendered,
.acf-course-option .dropdown-toggle,
.acf-course-option .booking-date-label {
    font-weight: 700 !important;
	color: #000;
}

.acf-course-booking {
    margin-bottom: 5px;
}
.acf-course-grid {
    display: grid;
    gap: 10px;
}

select:not(.elementor-field):not(.elementor-field-textual), textarea:not(.elementor-field)
{color:#000; font-weight:bold; }

select {font-weight:bold; color: #000;}

.acf-course-option {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight:bold;
}

/* Hover effect */
.acf-course-option:hover {
    background: #d0ecff;
    color: #000;
    border-color: #6aa7ff;

}

/* When selected */
.acf-course-option:has(input:checked) {
    background: #d0ecff;
    color: #000;
    border-color: #6aa7ff;
    font-weight:bold;
}

/* Optional: make text white when selected */
.acf-course-option:has(input:checked) strong {
    color: #000;
}

.wc-deposits-wrapper .wc-deposits-option li {
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 0x 0px rgba(0, 0, 0, .0);
    box-sizing: border-box;
    float: left;
    margin: 0;
    padding: 10px;
    width:49%
}

/* Reset list spacing */
.wc-deposits-option{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:16px;
}

/* Card */
.wc-deposits-option li{
  display:flex;
  align-items:center;
  gap:10px;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
  position:relative;
}

/* IMPORTANT: override theme positioning on radios */
.wc-deposits-option li input[type="radio"]{
  position:static !important;
  opacity:1 !important;
  pointer-events:auto !important;
  margin:0 !important;
  transform:scale(1);
  flex:0 0 auto;
}

/* Make label fill the remaining space so the whole card clicks */
.wc-deposits-option li label{
  flex:1;
  margin:0 !important;
  cursor:pointer;
  font-weight:600;
  display:block;
}

/* Hover */
.wc-deposits-option li:hover{
  border-color:#6aa7ff;
}

/* Selected state (modern browsers) */
.wc-deposits-option li:has(input[type="radio"]:checked){
  background:#d0ecff;
  border-color:#6aa7ff;
}


.wc-deposits-wrapper .wc-deposits-option {
    font-size: 1em;
    line-height: 1em;
    list-style: none outside;
    margin: 0 0 30px 0;
    overflow: hidden;
    padding: 0 0 2px;
}
.wc-deposits-wrapper .wc-deposits-payment-description {
    color: #ff7f00;
    margin:20px 0;
    font-weight:bold;
}/* End custom CSS */