.elementor-kit-6393{--e-global-color-primary:#122733;--e-global-color-secondary:#223C1B;--e-global-color-text:#303233;--e-global-color-accent:#C19649;--e-global-color-the7_content_headers_color:#57255a;--e-global-color-the7_content_primary_text_color:#000000;--e-global-color-the7_content_secondary_text_color:#adafb3;--e-global-color-the7_content_links_color:#126031;--e-global-color-the7_accent:#015f2b;--e-global-color-the7_buttons_color_mode:#44214a;--e-global-color-the7_buttons_hover_color_mode:#015f2b;--e-global-color-the7_buttons_text_color_mode:#ffffff;--e-global-color-the7_buttons_text_hover_color_mode:#ffffff;--e-global-color-the7_buttons_border_color_mode:#015f2b;--e-global-color-the7_buttons_hover_border_color_mode:#015f2b;--e-global-color-the7_dividers_color:rgba(0,0,0,0.08);--e-global-color-the7_general_content_boxes_bg_color:rgba(0,0,0,0.04);--e-global-color-c966cbb:#213C1A;--e-global-color-el_color_7_6:#F7F4EE;--e-global-color-el_color_0:#FFFFFF;--e-global-color-el_color_7_4:#0000001F;--e-global-color-6bb347b:#F7F4EE;--e-global-color-599ef14:#13241D;--e-global-color-87446e2:#0E2336;--e-global-color-6d7fdb9:#58622A;--e-global-color-2ebacbd:#FCE59B;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:18px;--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:"Inter";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--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:"Inter";--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:2px;--e-global-typography-the7_h1-font-family:"Libre Franklin";--e-global-typography-the7_h1-font-size:42px;--e-global-typography-the7_h1-font-weight:700;--e-global-typography-the7_h1-text-transform:none;--e-global-typography-the7_h1-line-height:54px;--e-global-typography-the7_h2-font-family:"Roboto Condensed";--e-global-typography-the7_h2-font-size:34px;--e-global-typography-the7_h2-font-weight:400;--e-global-typography-the7_h2-text-transform:none;--e-global-typography-the7_h2-line-height:46px;--e-global-typography-the7_h3-font-family:"Libre Franklin";--e-global-typography-the7_h3-font-size:33px;--e-global-typography-the7_h3-font-weight:700;--e-global-typography-the7_h3-text-transform:none;--e-global-typography-the7_h3-line-height:45px;--e-global-typography-the7_h4-font-family:"Libre Franklin";--e-global-typography-the7_h4-font-size:26px;--e-global-typography-the7_h4-font-weight:700;--e-global-typography-the7_h4-text-transform:none;--e-global-typography-the7_h4-line-height:34px;--e-global-typography-the7_h5-font-family:"Roboto Condensed";--e-global-typography-the7_h5-font-size:16px;--e-global-typography-the7_h5-font-weight:700;--e-global-typography-the7_h5-text-transform:none;--e-global-typography-the7_h5-line-height:26px;--e-global-typography-the7_h6-font-family:"Libre Franklin";--e-global-typography-the7_h6-font-size:14px;--e-global-typography-the7_h6-font-weight:700;--e-global-typography-the7_h6-text-transform:none;--e-global-typography-the7_h6-line-height:24px;--e-global-typography-the7_fonts_widget_title-font-family:"Roboto Condensed";--e-global-typography-the7_fonts_widget_title-font-size:23px;--e-global-typography-the7_fonts_widget_title-font-weight:400;--e-global-typography-the7_fonts_widget_title-text-transform:none;--e-global-typography-the7_fonts_widget_title-line-height:23px;--e-global-typography-the7_fonts_widget_content-font-family:"Open Sans";--e-global-typography-the7_fonts_widget_content-font-size:13px;--e-global-typography-the7_fonts_widget_content-text-transform:none;--e-global-typography-the7_fonts_widget_content-line-height:22px;--e-global-typography-the7_fonts_woo_title-font-size:20px;--e-global-typography-the7_fonts_woo_title-text-transform:none;--e-global-typography-the7_fonts_woo_title-line-height:30px;--e-global-typography-the7_fonts_woo_content-font-size:20px;--e-global-typography-the7_fonts_woo_content-text-transform:none;--e-global-typography-the7_fonts_woo_content-line-height:30px;--e-global-typography-the7_big_size-font-family:"Open Sans";--e-global-typography-the7_big_size-font-size:18px;--e-global-typography-the7_big_size-font-weight:400;--e-global-typography-the7_big_size-text-transform:none;--e-global-typography-the7_big_size-line-height:1.8em;--e-global-typography-the7_normal_size-font-family:"Open Sans";--e-global-typography-the7_normal_size-font-size:17px;--e-global-typography-the7_normal_size-font-weight:400;--e-global-typography-the7_normal_size-text-transform:none;--e-global-typography-the7_normal_size-line-height:1.5em;--e-global-typography-the7_small_size-font-family:"Open Sans";--e-global-typography-the7_small_size-font-size:14px;--e-global-typography-the7_small_size-font-weight:400;--e-global-typography-the7_small_size-text-transform:none;--e-global-typography-the7_small_size-line-height:1.4em;--e-global-typography-57249d6-font-family:"Inter";--e-global-typography-57249d6-font-size:15px;--e-global-typography-57249d6-line-height:22px;--e-global-typography-57249d6-letter-spacing:0.5px;--e-global-typography-9273994-font-family:"Oswald";--e-global-typography-9273994-font-size:75px;--e-global-typography-9273994-font-weight:600;--e-global-typography-9273994-text-transform:uppercase;--e-global-typography-9273994-line-height:1.1em;--e-global-typography-9273994-letter-spacing:0px;--e-global-typography-5e2607a-font-family:"Oswald";--e-global-typography-5e2607a-font-size:40px;--e-global-typography-5e2607a-font-weight:500;--e-global-typography-5e2607a-line-height:1.2em;--e-global-typography-5e2607a-letter-spacing:0px;--e-global-typography-30532cc-font-family:"Oswald";--e-global-typography-30532cc-font-size:30px;--e-global-typography-30532cc-font-weight:600;--e-global-typography-30532cc-text-transform:uppercase;--e-global-typography-30532cc-line-height:1.3em;--e-global-typography-6ac77c5-font-family:"Inter";--e-global-typography-6ac77c5-font-size:16px;--e-global-typography-6ac77c5-line-height:1.6em;background-color:#F5F7F2;}.elementor-kit-6393 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-6d7fdb9 );--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-6d7fdb9 );--the7-btn-m-border-style:none;--the7-btn-l-font-size:16px;--the7-btn-l-font-weight:700;--the7-btn-l-line-height:24px;--the7-btn-l-letter-spacing:1px;--the7-btn-l-padding:15px 35px 15px 35px;--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:"Inter", Sans-serif;--the7-text-big-font-size:19px;--the7-text-small-font-size:19px;--the7-base-font-size:19px;--the7-base-font-weight:400;--the7-base-letter-spacing:0.4px;--the7-links-color:var( --e-global-color-accent );--the7-h1-font-family:"Oswald", Sans-serif;--the7-h1-font-size:75px;--the7-h1-font-weight:600;--the7-h1-text-transform:uppercase;--the7-h1-line-height:1.1em;--the7-h1-spacing:15px;--the7-h2-font-weight:600;--the7-h2-spacing:15px;--the7-h3-font-size:28px;--the7-h3-font-weight:600;--the7-h3-spacing:15px;--the7-h4-spacing:15px;--the7-h5-spacing:15px;--the7-h6-spacing:15px;}.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:"Inter", Sans-serif;--the7-btn-m-font-family:"Inter", Sans-serif;--the7-btn-l-font-family:"Inter", Sans-serif;--the7-btn-lg-font-family:"Inter", Sans-serif;--the7-btn-xl-font-family:"Inter", Sans-serif;--the7-btn-s-font-weight:800;--the7-btn-m-font-weight:800;--the7-btn-l-font-weight:800;--the7-btn-lg-font-weight:800;--the7-btn-xl-font-weight:800;--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:0.75px;--the7-btn-m-letter-spacing:0.75px;--the7-btn-l-letter-spacing:0.75px;--the7-btn-lg-letter-spacing:0.75px;--the7-btn-xl-letter-spacing:0.75px;--the7-h1-font-family:"Oswald", Sans-serif;--the7-h2-font-family:"Oswald", Sans-serif;--the7-h3-font-family:"Oswald", Sans-serif;--the7-h4-font-family:"Oswald", Sans-serif;--the7-h5-font-family:"Oswald", Sans-serif;--the7-h6-font-family:"Oswald", 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;}.elementor-widget-text-editor p,
				.elementor-tab-content p,
				.the7-e-tab-content.the7-e-tab-text-content p,
				.elementor-widget-woocommerce-product-content p,
				.elementor-widget-theme-post-content > .elementor-widget-container >  p,
				#the7-body .elementor-widget-text-editor ul,
				#the7-body .elementor-tab-content ul,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ul,
				#the7-body .elementor-widget-woocommerce-product-content ul,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ul,
				#the7-body .elementor-widget-text-editor ol,
				#the7-body .elementor-tab-content ol,
				#the7-body .the7-e-tab-content.the7-e-tab-text-content ol,
				#the7-body .elementor-widget-woocommerce-product-content ol,
				#the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ol,
				.the7-elementor-product-comments #reviews .comment-text .description p,
				.elementor-widget-post-comments .comment-content p{margin-bottom:15px;}:root{--the7-p-spacing:15px;}@media(max-width:1200px){.elementor-kit-6393{--e-global-typography-primary-font-size:17px;--e-global-typography-text-font-size:17px;--e-global-typography-the7_h1-font-size:34px;--e-global-typography-9273994-font-size:50px;--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:20px;--e-global-typography-6ac77c5-font-size:15px;}.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-6393{--e-global-typography-primary-font-size:16px;--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-the7_h1-font-size:34px;--e-global-typography-9273994-font-size:35px;--e-global-typography-9273994-line-height:1.2em;--e-global-typography-9273994-letter-spacing:0px;--e-global-typography-5e2607a-font-size:28px;--e-global-typography-5e2607a-line-height:1.2em;--e-global-typography-5e2607a-letter-spacing:0px;--e-global-typography-30532cc-font-size:18px;--e-global-typography-6ac77c5-font-size:14px;}.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 */