.elementor-24364 .elementor-element.elementor-element-8e6928e{--display:flex;--min-height:160px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.8;--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-24364 .elementor-element.elementor-element-8e6928e::before, .elementor-24364 .elementor-element.elementor-element-8e6928e > .elementor-background-video-container::before, .elementor-24364 .elementor-element.elementor-element-8e6928e > .e-con-inner > .elementor-background-video-container::before, .elementor-24364 .elementor-element.elementor-element-8e6928e > .elementor-background-slideshow::before, .elementor-24364 .elementor-element.elementor-element-8e6928e > .e-con-inner > .elementor-background-slideshow::before, .elementor-24364 .elementor-element.elementor-element-8e6928e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-24364 .elementor-element.elementor-element-8e6928e:not(.elementor-motion-effects-element-type-background), .elementor-24364 .elementor-element.elementor-element-8e6928e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24364 .elementor-element.elementor-element-be427c3{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-24364 .elementor-element.elementor-element-c868743{text-align:center;}.elementor-24364 .elementor-element.elementor-element-c868743 .elementor-heading-title{font-family:"montserrat", Sans-serif;font-weight:700;text-transform:capitalize;color:#FFFFFF;}.elementor-24364 .elementor-element.elementor-element-29563c5{width:auto;max-width:auto;}.elementor-24364 .elementor-element.elementor-element-29563c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}.elementor-24364 .elementor-element.elementor-element-29563c5.elementor-element{--align-self:center;}.elementor-24364 .elementor-element.elementor-element-23c00a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F1F1F1;--border-color:#F1F1F1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-24364 .elementor-element.elementor-element-3a4579b{--display:flex;--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;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--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-24364 .elementor-element.elementor-element-bb1e3d0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 20px;--row-gap:14px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:6px;--padding-left:6px;--padding-right:6px;}.elementor-24364 .elementor-element.elementor-element-bb1e3d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-24364 .elementor-element.elementor-element-721997b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-721997b{color:var( --e-global-color-primary );}.elementor-24364 .elementor-element.elementor-element-9157112{width:100%;max-width:100%;}.elementor-24364 .elementor-element.elementor-element-9157112 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-f67a94e{--display:flex;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-24364 .elementor-element.elementor-element-ef427de{--display:flex;--min-height:33px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:4px;--padding-right:4px;}.elementor-24364 .elementor-element.elementor-element-ed304d3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-ed304d3{font-family:"montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-24364 .elementor-element.elementor-element-a5a3955{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;box-shadow:0px 0px 10px 0px rgba(226.10000000000002, 226.10000000000002, 226.10000000000002, 0.5);--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-24364 .elementor-element.elementor-element-98bd415 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-ca30b48{width:100%;max-width:100%;}.elementor-24364 .elementor-element.elementor-element-ca30b48 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-4e39a45{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-24364 .elementor-element.elementor-element-770e20d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:2px 2px 2px 8px;}.elementor-24364 .elementor-element.elementor-element-770e20d .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-24364 .elementor-element.elementor-element-770e20d .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-24364 .elementor-element.elementor-element-5f9be34{--display:flex;--gap:1px 0px;--row-gap:1px;--column-gap:0px;--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-24364 .elementor-element.elementor-element-c5e20e2 > .elementor-widget-container{margin:13px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-925bea9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-24364 .elementor-element.elementor-element-f5454a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}@media(max-width:1366px){.elementor-24364 .elementor-element.elementor-element-9157112{width:var( --container-widget-width, 718px );max-width:718px;--container-widget-width:718px;--container-widget-flex-grow:0;}.elementor-24364 .elementor-element.elementor-element-ca30b48{width:var( --container-widget-width, 718px );max-width:718px;--container-widget-width:718px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-24364 .elementor-element.elementor-element-3a4579b{--content-width:1254px;}.elementor-24364 .elementor-element.elementor-element-bb1e3d0{--width:66%;}.elementor-24364 .elementor-element.elementor-element-f67a94e{--width:35%;}}/* Start custom CSS for html, class: .elementor-element-29563c5 */.emprodates{
    color: #fff !important;
    font-weight: 800; 
    font-size: 22px;
    letter-spacing: 0.2px;
    text-transform: uppercase
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9157112 *//* Base styles for the ticket booking form */
.em-ticket-booking {
    display: flex;
    flex-wrap: wrap;
}

.em-ticket-booking p {
    width: 100%; /* By default, each input field takes up the full width */
    box-sizing: border-box;
    padding: 0px 5px;  /* A little padding so inputs don't touch each other when side by side */
}


table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
   background-color: hsl(0deg 0% 50% / 0%);
    max-width: 550px;
}




/* For desktops, set the width */
.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
    width: 782px; /* Fixed width for desktop */
    margin: 0 auto; /* Center the form */
}
@media (max-width: 768px) {
    table tbody > tr:nth-child(odd) > td, 
    table tbody > tr:nth-child(odd) > th {
       background-color: hsl(0deg 0% 50% / 0%);
        max-width: 280px !important; /* Allow it to fit within most mobile screen sizes */
        padding: 6px; /* Optional: to add padding on small screens */
        box-sizing: border-box; /* Ensure padding is included in the width */
    }
}

/* For .em-ticket-booking, adjust width for mobile devices */
@media (max-width: 768px) {
    .em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
        border-top: 8px solid #f7f7f7;
        width: 300%;  /* Make it full width */
        max-width: 90vw;  /* Limit width to 90% of the viewport width */
        padding: 10px;  /* Optional: padding for spacing */
        box-sizing: border-box; /* Include padding in width calculation */
    }
}


.em.em-event-booking-form .em-tickets .em-bookings-ticket-table-spaces select {
    width: 125px !important;
    padding: 5px 5px 5px 10px !important;
    margin: 0 !important;
}

.em-tickets td {
  vertical-align: middle !important;
  text-align: center; /* optional: makes price & dropdown center aligned */
  padding-top: 12px;
  padding-bottom: 12px;
}


.em-ticket-booking .input,
.em-ticket-booking textarea {
    width: 100%; /* Make sure the input/textarea takes the full width of its parent <p> */
}

td.em-bookings-ticket-table-type
 {
    padding-top: 12px !important;
}

/* For desktops */
@media (min-width: 768px) {
    /* Fields with 50% width */
    .em-ticket-booking .input-field-delegate_name,
    .em-ticket-booking .input-field-delegate_contact_number {
        width: 50%;
    }
}

.em.em-event-booking-form .em-tickets tr td:first-child {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    
}

.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-color: #fff !important;
    padding: 12px !important;
}

/* For desktops */
@media (min-width: 768px) {
    /* Fields with 50% width */
    .em-booking-form-details .input-name,
    .em-booking-form-details .input-user_email,
    .em-booking-form-details .input-dbem_phone,
    .em-booking-form-details .input-field-company_name,
    .em-booking-form-details .input-field-account_number,
    .em-booking-form-details .input-dbem_address_2,
    .em-booking-form-details .input-dbem_city,
    .em-booking-form-details .input-dbem_state,
    .em-booking-form-details .input-dbem_zip {
        width: 50%;
    }
}



/* booking form css */

/* Base styles */
.em-booking-form-details {
    display: flex;
    flex-wrap: wrap;
}

.em-booking-form-details p {
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;  /* Adding a little padding so inputs don't touch each other when they're side by side */
}

.em-booking-form-details .input {
    width: 100%; /* This makes sure the input field takes the full width of the parent <p> */
}



p.ticket-price {
    display: none !important;
}



p.em-tickets-spaces {
width: 50%;
padding-left: 10px;
}

.em.em-event-booking-form .em-booking-section {
    position: relative;
    width: auto;
    float: none;
    padding: 10px 0px 10px 0px !important;
    margin:  0px 0px 0px 0px !important;
}


.em.em-event-booking-form h3.em-booking-section-title {
    width: auto;
    background-color: #050a2e;
    padding: 12px 12px;
    margin: 0px !important;
    color: #fff;
    font-size: 15px !important;
    /* font-weight: 600; */
    font-weight: bold !important;
    border-width: 1px 0 0 3px;
    border-style: solid;
    border-color: var(--main-border-color);
}

.elementor-widget-container > h2 {
    display: none;
}

.em.em-event-booking-form .em-booking-section {
    position: relative;
    width: auto;
    float: none;
    padding: 10px 0px 10px 0px !important;
    margin:  0px 0px 0px 0px !important;
}

.em.em-event-booking-form .em-tickets .em-ticket-bookings {
    margin: 0px 0px 0px;
    padding-bottom: 0;
    border: 0;
    text-align: left;
}




.em .em-booking-form-summary .em-bs-section .em-bs-row {
    display: grid;
    grid-template-rows: none;
    grid-template-columns: auto max-content;
    grid-gap: 12px;
    align-items: center;
    justify-items: start;
    padding: 10px;
}

.em.em-event-booking-form .em-booking-section {
    position: relative;
    width: auto;
    float: none;
    padding: 2px 7px 02px 7px !important;
    margin: 0px 0px 0px 0px !important;
    background: #f5f5f5 !important;
}


.em.em-event-booking-form .em-tickets .em-ticket-bookings .em-ticket-booking {
    border-top: 8px solid #f7f7f7;
}

.em .em-booking-form-summary.em-booking-section.no-booking {

    padding: 10px 10px 10px 10px !important;
}


.em.em-event-booking-form .em-booking-form .input-group {
    display: block!important;
    margin-bottom: 0px!important;
    padding-top: 18px;
}


/* rsph course bookking form */

.h-rsph-bf {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding-top: 10px;
}

.p-rsph-bf {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
}

p.h-rsph-bf {
    padding: 18px 8px 0px 8px !important;
}

.em-date-input::after {
    content: " of birth ▿"; /* Unicode for a downward triangle */
    font-size: 16px;
    color: #666; /* Adjust as needed */
}

.em-bs-cell-desc,.em-bs-cell-price {
    color: #050a2e !important;
}

/* Em buttons starts here  */
.em.em-event-booking-form .em-booking-section.em-booking-form-buttons
 {
    z-index: 100000000;
    padding: 12px 8px 18px 8px !important;
    background-color: #f5f5f5;
}
/* EM Booking: submit button — exact .elementor-24364 .elementor-element.elementor-element-9157112 from your HTML */


.em-booking-section.em-booking-form-buttons.em-booking-buttons
> input.em-form-submit.em-booking-submit.em-button.em-button-1[type="submit"] {
  display: inline-block !important;
  height: 42px !important;
  line-height: 22px !important; /* perfect vertical centering for inputs */
  padding: 0px !important;
  color: #ffffff !important;
  background-color: #050c27 !important;
  border: 1px solid #f6f6f6 !important;
  border-radius: 24px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: all 0.25s ease-in-out !important;
  -webkit-appearance: none !important; /* normalize Safari */
  appearance: none !important;
}

/* Flip hover: white bg + dark text */
.em-booking-section.em-booking-form-buttons.em-booking-buttons
> input.em-form-submit.em-booking-submit.em-button.em-button-1[type="submit"]:hover {
  background-color: #ffffff !important;
  color: #050c27 !important;
  border-color: #050c27 !important;
}



.em.em-event-booking-form .em-tickets tr td:first-child {

    padding-left: 10px !important;
}

/* button ends here  *//* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ca30b48 */.ibs-events-title {
    font-weight: 600;
    color: #0D2340;
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-770e20d */.event-daily-schedule {
  width: 100%;
  padding: 10px 0;
  margin-top: 20px;
  border-top: 2px solid #07244a;
}

.event-daily-schedule h3 {
    margin-bottom: 12px;
    color: #07244a;
    font-size: 16px;
    font-weight: 600;
    padding-left: 0px;
}

/* Entry wrapper */
.schedule-entry {
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
  font-size: 13px;
  line-height: 1.4;
}

/* Header line (day/date/lesdag) */
.schedule-header {
  font-weight: bold;
  color: #07244a;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 4px;
}

/* Force inline block for each part */
.schedule-header .day,
.schedule-header .date,
.schedule-header .lesdag {
  display: inline-block;
}

/* Activity description */
.activity {
  color: #07244a;
  font-style: normal;
}

/* Hide empty lesdag */
.lesdag:empty {
  display: none;
}

/* Mobile stacking */
@media (max-width: 600px) {
  .schedule-header {
    flex-direction: column;
    gap: 2px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5454a9 */.custom-accordion {
  font-family: 'Segoe UI', sans-serif !important;
  box-sizing: border-box !important;
}

/* Remove focus outline */
.ca-title-row:focus {
  outline: none !important;
}

/* Accordion title button */
.ca-title-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  background-color: #07244a !important;
  color: #ffffff !important;
  cursor: pointer !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 1px !important;
  border: 1px solid #ffffff !important;
  border-radius: 1px !important;
  box-sizing: border-box !important;
}

/* Title text — max 94%, wraps if long, left-aligned */
.ca-title-text {
  flex: 0 1 94% !important;
  max-width: 94% !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
  line-height: 1.4 !important;
}

/* Icon — fixed 6%, always on right, vertically centered */
.ca-icon {
  flex: 0 0 6% !important;
  max-width: 6% !important;
  text-align: right !important;
  font-size: 18px !important;
  margin-right: 5px !important;
  align-self: center !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

/* Active icon color */
.ca-title-row.active .ca-icon {
  color: #D7282F !important;
}

/* Accordion content panel */
.accordion-content {
  display: none;
  padding: 20px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #0A2F5D !important;
  background-color: #f9f9f9 !important;
  line-height: 1.6 !important;
  animation: fadeIn 0.3s ease-in-out !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  border: 1px solid #ffffff !important;
}

/* Fade-in animation */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}/* End custom CSS */