.elementor-kit-204{--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-6bb347b:#F5F3EE;--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-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-204 e-page-transition{background-color:#FFBC7D;}#the7-body a.scroll-top{display:none;}#the7-body{--the7-btn-bg:var( --e-global-color-accent );--the7-btn-hover-bg:var( --e-global-color-c966cbb );--the7-accent-color:var( --e-global-color-accent );--the7-divider-color:var( --e-global-color-el_color_7_4 );--the7-content-boxes-bg:var( --e-global-color-el_color_7_6 );--the7-btn-color:var( --e-global-color-el_color_0 );--the7-btn-border-color:var( --e-global-color-accent );--the7-btn-hover-color:#FFFFFF;--the7-btn-border-hover-color:var( --e-global-color-c966cbb );--the7-btn-m-border-style:none;--the7-btn-l-font-size:15px;--the7-btn-l-font-weight:700;--the7-btn-l-line-height:24px;--the7-btn-l-letter-spacing:0.5px;--the7-btn-l-padding:12px 30px 12px 30px;--the7-btn-l-border-style:none;--the7-btn-l-border-radius:5px 5px 5px 5px;--the7-btn-l-icon-size:20px;--the7-btn-l-icon-gap:10px;--the7-btn-lg-border-radius:999px 999px 999px 999px;--the7-input-color:var( --e-global-color-secondary );--the7-required-mark-color:var( --e-global-color-primary );--the7-base-color:#0D1912;--the7-secondary-text-color:var( --e-global-color-secondary );--the7-base-font-family:"Maven Pro", Sans-serif;--the7-text-big-font-size:1.1em;--the7-text-small-font-size:1.1em;--the7-base-font-size:1.1em;--the7-base-font-weight:400;--the7-base-letter-spacing:0.4px;--the7-links-color:var( --e-global-color-accent );--the7-h1-font-family:"Montserrat", Sans-serif;--the7-h1-font-size:2.4em;}.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);}#the7-body a:focus{outline:auto;}html{--the7-anchor-scroll-offset:100;scroll-padding-top:100px;}body{--the7-btn-s-font-family:"Lexend", Sans-serif;--the7-btn-m-font-family:"Lexend", Sans-serif;--the7-btn-l-font-family:"Lexend", Sans-serif;--the7-btn-lg-font-family:"Lexend", Sans-serif;--the7-btn-xl-font-family:"Lexend", Sans-serif;--the7-btn-s-font-weight:400;--the7-btn-m-font-weight:400;--the7-btn-l-font-weight:400;--the7-btn-lg-font-weight:400;--the7-btn-xl-font-weight:400;--the7-btn-s-text-transform:uppercase;--the7-btn-m-text-transform:uppercase;--the7-btn-l-text-transform:uppercase;--the7-btn-lg-text-transform:uppercase;--the7-btn-xl-text-transform:uppercase;--the7-btn-s-letter-spacing:1.25px;--the7-btn-m-letter-spacing:1.25px;--the7-btn-l-letter-spacing:1.25px;--the7-btn-lg-letter-spacing:1.25px;--the7-btn-xl-letter-spacing:1.25px;--the7-h1-font-family:"DM Serif Text", Sans-serif;--the7-h2-font-family:"DM Serif Text", Sans-serif;--the7-h3-font-family:"DM Serif Text", Sans-serif;--the7-h4-font-family:"DM Serif Text", Sans-serif;--the7-h5-font-family:"DM Serif Text", Sans-serif;--the7-h6-font-family:"DM Serif Text", Sans-serif;}.elementor-mark-required .elementor-field-label:after, .woocommerce-Reviews .comment-form .required{color:var( --e-global-color-primary );}.elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label{color:var( --e-global-color-text );}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}@media(max-width:1200px){.elementor-kit-204{--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-204{--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;}#the7-body{--the7-btn-l-font-size:14px;--the7-btn-l-padding:10px 25px 10px 25px;}}/* 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 */