.elementor-569 .elementor-element.elementor-element-45fe19d{--display:flex;--min-height:100svh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:8.9em;--padding-bottom:3em;--padding-left:8.9em;--padding-right:8.9em;}.elementor-569 .elementor-element.elementor-element-41d1dcb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-4f16023{width:var( --container-widget-width, 42% );max-width:42%;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;--container-widget-width:42%;--container-widget-flex-grow:0;text-align:center;}.elementor-569 .elementor-element.elementor-element-4f16023.elementor-element{--align-self:center;}.elementor-569 .elementor-element.elementor-element-4f16023 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:0.813em;font-weight:300;text-transform:uppercase;letter-spacing:0.42em;color:var( --e-global-color-secondary );}.elementor-569 .elementor-element.elementor-element-08be2f8{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-569 .elementor-element.elementor-element-08be2f8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-569 .elementor-element.elementor-element-08be2f8 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:2.2em;font-weight:700;text-transform:uppercase;line-height:1.24em;color:var( --e-global-color-secondary );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-569 .elementor-element.elementor-element-dd3304d{--display:flex;}.elementor-569 .elementor-element.elementor-element-171c631{--display:flex;}.elementor-569 .elementor-element.elementor-element-0e4e2cb{--display:flex;}.elementor-569 .elementor-element.elementor-element-e69eaa4{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 80% );max-width:80%;padding:1em 0em 0em 0em;--container-widget-width:80%;--container-widget-flex-grow:0;--n-tabs-title-gap:42px;--n-tabs-title-border-radius:4px 4px 4px 4px;--n-tabs-title-color:var( --e-global-color-secondary );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-569 .elementor-element.elementor-element-e69eaa4 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#04030100;}.elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-element{--align-self:center;}.elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-569 .elementor-element.elementor-element-e69eaa4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Kanit", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:0.42em;}.elementor-569 .elementor-element.elementor-element-e69eaa4 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-569 .elementor-element.elementor-element-45fe19d{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:11em;--padding-bottom:6.9em;--padding-left:0em;--padding-right:0em;}.elementor-569 .elementor-element.elementor-element-41d1dcb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-569 .elementor-element.elementor-element-08be2f8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-569 .elementor-element.elementor-element-08be2f8 .elementor-heading-title{font-size:2em;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-569 .elementor-element.elementor-element-e69eaa4{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}}@media(max-width:767px){.elementor-569 .elementor-element.elementor-element-45fe19d{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:8.9em;--padding-bottom:4.2em;--padding-left:0.42em;--padding-right:0.42em;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-569 .elementor-element.elementor-element-08be2f8{--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}.elementor-569 .elementor-element.elementor-element-08be2f8 .elementor-heading-title{font-size:1.688em;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-569 .elementor-element.elementor-element-e69eaa4{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--container-widget-width:89%;--container-widget-flex-grow:0;width:var( --container-widget-width, 89% );max-width:89%;}}/* Start custom CSS for nested-tabs, class: .elementor-element-e69eaa4 *//* =========================================
   WSP TRANSPARENT MOTOPRESS TIMETABLE
   Transparent grid + outlined structure
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 {
  --wsp-table-text: #F7F8FA;
  --wsp-table-muted: rgb(247 248 250 / 64%);
  --wsp-table-line: rgb(247 248 250 / 18%);
  --wsp-radius: 4px;
}

/* =========================================
   OUTER TABLE
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-table {
  margin-top: 16px;

  background: transparent !important;

  border: 1px solid var(--wsp-table-line) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: var(--wsp-radius) !important;

  /* Reliably clips the corner cells */
  overflow: hidden;
  clip-path: inset(0 round var(--wsp-radius));
}

/* =========================================
   WEEKDAY HEADER
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table
tr.mptt-shortcode-row th {
  padding: 12px 10px !important;

  background: transparent !important;
  color: var(--wsp-table-text) !important;

  border: 0 !important;
  border-right: 1px solid var(--wsp-table-line) !important;
  border-bottom: 1px solid var(--wsp-table-line) !important;

  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Remove final vertical line from header */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table thead th:last-child {
  border-right: 0 !important;
}

/* =========================================
   REMOVE DEFAULT ROW COLOURS
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody tr,
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody tr:nth-child(even),
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody tr:nth-child(odd) {
  background: transparent !important;
}

/* =========================================
   ALL GRID CELLS
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody td {
  border: 0 !important;
  border-right: 1px solid var(--wsp-table-line) !important;
  border-bottom: 1px solid var(--wsp-table-line) !important;
}

/* Transparent empty cells only */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody td:not(.event) {
  background: transparent !important;
  color: var(--wsp-table-muted) !important;
}

/* Remove final right-hand grid line */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody tr td:last-child {
  border-right: 0 !important;
}

/* Remove final bottom grid line */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* =========================================
   HOURS COLUMN
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody td.mptt-shortcode-hours {
  background: transparent !important;
  color: var(--wsp-table-muted) !important;
  font-weight: 600;
}

/* =========================================
   EVENT BLOCKS
   Individual MotoPress colours are preserved
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody .mptt-event-container {
  outline: 1px solid var(--wsp-table-line) !important;
  outline-offset: -1px;
}

/* Prevent MotoPress's underline hover treatment */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody
.mptt-event-container:hover .event-title {
  text-decoration: none;
}

/* =========================================
   TRAINING FILTER
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 select {
  width: 100%;
  min-height: 48px;
  padding: 0 46px 0 16px;

  color: var(--wsp-table-text) !important;
  background-color: rgb(4 3 1 / 42%) !important;

  border: 1px solid var(--wsp-table-line) !important;
  border-radius: var(--wsp-radius) !important;

  font-weight: 600;
  outline: none;
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 select:hover,
.elementor-569 .elementor-element.elementor-element-e69eaa4 select:focus {
  border-color: rgb(247 248 250 / 42%) !important;
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 select option {
  color: var(--wsp-table-text);
  background: #090806;
}

/* =========================================
   MOBILE LIST
========================================= */

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-list {
  color: var(--wsp-table-text);
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-list .mptt-column {
  padding: 18px;
  border: 1px solid var(--wsp-table-line);
  border-radius: var(--wsp-radius);
  background: transparent;
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-list .mptt-column-title {
  margin-top: 0;
  padding-bottom: 10px;

  color: var(--wsp-table-text);
  border-bottom: 1px solid var(--wsp-table-line);
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-list p,
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-list a {
  color: inherit;
}

/* Remove MotoPress's alternating white event-cell underlay */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table tbody td.event,
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table.mptt-theme-mode tbody td.event,
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper
.mptt-shortcode-table.mptt-theme-mode tbody tr:nth-child(even) td.event {
  background: transparent !important;
}

/* Hide MotoPress horizontal scrollbar */
.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper.mptt-table-fixed {
  overflow-x: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-wrapper.mptt-table-fixed::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.elementor-569 .elementor-element.elementor-element-e69eaa4 .mptt-shortcode-table {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45fe19d *//* =========================================
   WSP GHOST MARK FIELD
   Oversized hunter mark + pressure + grain
========================================= */

.elementor-569 .elementor-element.elementor-element-45fe19d {
  --wsp-bg: #040301;
  --wsp-brand-white: #F7F8FA;
  --wsp-glow: rgba(182, 23, 35, 0.12);

  /*
   * Official WSP square-and-hunter mark.
   * Root-relative URL works locally and after launch.
   */
  --wsp-mark: url("/wp-content/uploads/2026/08/wsp-boxing-primary-logo-mark-official.svg");

  position: relative;
  isolation: isolate;
  overflow: hidden;

  background-color: var(--wsp-bg);

  background-image:
    radial-gradient(
      circle at 86% 50%,
      var(--wsp-glow) 0%,
      rgba(182, 23, 35, 0.045) 25%,
      transparent 54%
    ),
    linear-gradient(
      115deg,
      #040301 0%,
      #090806 54%,
      #040301 100%
    );
}


/* =========================================
   COMPLETE OVERSIZED WSP MARK
========================================= */

.elementor-569 .elementor-element.elementor-element-45fe19d::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  width: clamp(540px, 58vw, 980px);
  aspect-ratio: 1;

  top: 50%;
  right: clamp(-390px, -17vw, -150px);

  /*
   * The SVG supplies only the silhouette.
   * CSS supplies the exact brand-white colour.
   */
  background-color: var(--wsp-brand-white);
  opacity: 0.055;

  -webkit-mask-image: var(--wsp-mark);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;

  mask-image: var(--wsp-mark);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-mode: alpha;

  transform:
    translateY(-50%)
    rotate(-3deg);

  /*
   * Because the whole element has 5.5% opacity,
   * 32% here produces an approximately 1.8%
   * afterimage.
   */
  filter:
    drop-shadow(
      -28px 28px 0 rgb(247 248 250 / 32%)
    );
}


/* =========================================
   FINE DISTRESSED SURFACE TEXTURE
========================================= */

.elementor-569 .elementor-element.elementor-element-45fe19d::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  opacity: 0.12;
  mix-blend-mode: soft-light;

  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.72'/%3E%3C/svg%3E");

  background-size: 180px 180px;
}


/* =========================================
   ELEMENTOR CONTENT LAYER
========================================= */

.elementor-569 .elementor-element.elementor-element-45fe19d > .e-con-inner,
.elementor-569 .elementor-element.elementor-element-45fe19d > .elementor-container,
.elementor-569 .elementor-element.elementor-element-45fe19d > .elementor-element {
  position: relative;
  z-index: 2;
}


/* =========================================
   PHONE GHOST-MARK CROP
========================================= */

@media (max-width: 767px) {

  .elementor-569 .elementor-element.elementor-element-45fe19d {
    background-image:
      radial-gradient(
        circle at 115% 50%,
        var(--wsp-glow) 0%,
        rgba(182, 23, 35, 0.04) 24%,
        transparent 52%
      ),
      linear-gradient(
        115deg,
        #040301 0%,
        #090806 54%,
        #040301 100%
      );
  }

  .elementor-569 .elementor-element.elementor-element-45fe19d::before {
    width: 520px;
    right: -340px;

    transform:
      translateY(-50%)
      rotate(-3deg);
  }

  .elementor-569 .elementor-element.elementor-element-45fe19d::after {
    opacity: 0.09;
  }
}


/* =========================================
   TABLET + MOBILE SCHEDULE LOCATION TABS
   Keeps all three locations above the table
========================================= */

@media (max-width: 1024px) {

  /*
   * The class wsp-schedule-tabs belongs
   * on the outer Elementor Tabs widget.
   */

  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tabs {
    --n-tabs-gap: 18px;
  }


  /*
   * Three equal location buttons.
   */

  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tabs-heading {
    width: 100%;

    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr));

    align-items: stretch;

    gap: 6px !important;

    overflow: visible !important;
  }


  /*
   * Compact titles that remain
   * comfortably tappable.
   */

  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tab-title {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px;

    padding:
      13px
      6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: normal !important;
    text-align: center;

    line-height: 1.25;
  }


  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tab-title-text {
    font-size:
      clamp(10px, 2.75vw, 12px);

    letter-spacing: 0.13em;
    line-height: 1.35;

    text-align: center;
  }


  /*
   * Prevent the timetable panel from exceeding
   * the available tablet or mobile width.
   */

  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tabs-content,
  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tab-content {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}


/* =========================================
   TABLET SCHEDULE TAB TEXT
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-569 .elementor-element.elementor-element-45fe19d
  .wsp-schedule-tabs
  .e-n-tab-title-text {
    font-size: 13px;
  }
}/* End custom CSS */