:root {
    --bsm-color-primary: #EF7D00;
    --bsm-color-secondary: #A7358B;
}

/* Buttons */

.bsm-button-primary,
.bsm-button-secondary {
    display: block;
    border-radius: 6px !important;
    padding: 12px 15px !important;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    font-size: 16px !important;
    border: none !important;
    cursor: pointer !important;
    color: #fff !important;
}

.bsm-button-primary {
    background: var(--bsm-color-primary) !important;
}

.bsm-button-secondary {
    background: var(--bsm-color-secondary) !important;
}

.bsm-button-secondary:hover,
.bsm-button-secondary:focus,
.bsm-button-secondary:visited {
    opacity: 0.9;
    text-decoration: none;
}

.bsm-button-outline {
    width: 100%;
    min-height: 35px;
    display: block;
    text-align: center;
    background: var(--bsm-color-primary);
    background: transparent;
    border: 1.5px solid var(--bsm-color-primary);
    color: var(--bsm-color-primary) !important;
    border-radius: 6px;
    padding: 7px 30px;
    font-size: 16px;
    line-height: 1.1em;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    justify-self: start;
}

.bsm-button-outline:hover,
.bsm-button-outline:focus,
.bsm-button-outline:visited,
.bsm-active .bsm-button-outline {
    background: var(--bsm-color-primary);
    color: #fff !important;
    text-decoration: none;
}


.bsm-seminar-filter-form {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-size: 18px;
    line-height: 1.2em;
}

.bsm-filter-row {
    margin-bottom: 30px;
}

.bsm-filter-row * {
    box-sizing: border-box;
}

.bsm-filter-row label {
    display: block;
    margin-bottom: 18px;
    font-weight: 700;
}

body:has(.bsm-seminar-list__container) .select2-container {
    width: 100% !important;
}

.bsm-seminar-filter-form input[type="text"],
.bsm-seminar-filter-form select,
body:has(.bsm-seminar-list__container) .select2-container--default .select2-selection {
    width: 100%;
    padding: 10px 18px;
    min-height: 50px;
    border: 1px solid #ddd;
    border-radius: 8px;
    color: #000;
    font-size: 16px;
}

.bsm-seminar-filter-form input[type="text"]:focus {
    outline: 0;
}

/* Two column layout */
.bsm-filter-columns {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.bsm-filter-columns .bsm-filter-row {
    flex: 1;
    max-width: calc(50% - 15px);
    margin-bottom: 0;
}

.bsm-filter-submit {
    display: block;
    width: 100%;
    background-color: var(--bsm-color-primary) !important;
    color: white !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    filter: brightness(1);
    transition: filter 0.3s ease;
    font-size: 18px !important;
}

.bsm-filter-submit:hover,
.bsm-filter-submit:focus,
.bsm-filter-submit:visited {
    background-color: var(--bsm-color-primary);
    text-decoration: none;
    filter: brightness(1.1);
}

.bsm-seminar-filter-form .bsm-filter-search,
body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--single .select2-selection__arrow,
body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--multiple {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_46_246)'%3E%3Cpath d='M19.7561 18.5778L14.782 13.6036C16.1375 11.9458 16.804 9.83038 16.6435 7.69494C16.4831 5.5595 15.508 3.56742 13.92 2.13074C12.3319 0.694065 10.2525 -0.0772832 8.11167 -0.0237567C5.97088 0.0297698 3.93256 0.904076 2.41832 2.41832C0.904076 3.93256 0.0297698 5.97088 -0.0237567 8.11167C-0.0772832 10.2525 0.694065 12.3319 2.13074 13.92C3.56742 15.508 5.5595 16.4831 7.69494 16.6435C9.83038 16.804 11.9458 16.1375 13.6036 14.782L18.5778 19.7561C18.735 19.9079 18.9455 19.9919 19.164 19.99C19.3825 19.9881 19.5915 19.9005 19.746 19.746C19.9005 19.5915 19.9881 19.3825 19.99 19.164C19.9919 18.9455 19.9079 18.735 19.7561 18.5778ZM8.33364 15.0003C7.0151 15.0003 5.72617 14.6093 4.62984 13.8768C3.53351 13.1442 2.67903 12.103 2.17444 10.8849C1.66986 9.66669 1.53784 8.32624 1.79507 7.03304C2.05231 5.73983 2.68724 4.55194 3.61959 3.61959C4.55194 2.68724 5.73983 2.05231 7.03304 1.79507C8.32624 1.53784 9.66669 1.66986 10.8849 2.17444C12.103 2.67903 13.1442 3.53351 13.8768 4.62984C14.6093 5.72617 15.0003 7.0151 15.0003 8.33364C14.9983 10.1011 14.2953 11.7957 13.0455 13.0455C11.7957 14.2953 10.1011 14.9983 8.33364 15.0003Z' fill='black' fill-opacity='0.6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_46_246'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
}

.bsm-seminar-filter-form .bsm-filter-location-row .select2-selection.select2-selection--single .select2-selection__arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_51_1354)'%3E%3Cpath d='M9.0004 0.03125C7.01585 0.0334333 5.11321 0.822707 3.70985 2.22592C2.30649 3.62914 1.51703 5.53171 1.51465 7.51625C1.51465 9.44375 3.00715 12.4603 5.9509 16.4818C6.30134 16.9618 6.76019 17.3524 7.2901 17.6217C7.82001 17.8909 8.406 18.0313 9.0004 18.0313C9.59479 18.0313 10.1808 17.8909 10.7107 17.6217C11.2406 17.3524 11.6995 16.9618 12.0499 16.4818C14.9936 12.4603 16.4861 9.44375 16.4861 7.51625C16.4838 5.53171 15.6943 3.62914 14.2909 2.22592C12.8876 0.822707 10.9849 0.0334333 9.0004 0.03125ZM9.0004 10.4998C8.40705 10.4998 7.82704 10.3238 7.33369 9.99416C6.84034 9.66452 6.45582 9.19598 6.22876 8.6478C6.0017 8.09962 5.94229 7.49642 6.05804 6.91448C6.1738 6.33254 6.45952 5.79799 6.87908 5.37843C7.29864 4.95887 7.83318 4.67315 8.41513 4.55739C8.99707 4.44164 9.60027 4.50105 10.1484 4.72811C10.6966 4.95517 11.1652 5.33969 11.4948 5.83304C11.8245 6.32639 12.0004 6.90641 12.0004 7.49975C12.0004 8.2954 11.6843 9.05846 11.1217 9.62107C10.5591 10.1837 9.79605 10.4998 9.0004 10.4998Z' fill='black' fill-opacity='0.6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_1354'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Select 2 Styling */
body:has(.bsm-seminar-list__container) .select2-selection {
    padding: 5px;
    min-height: 50px;
    max-height: 120px;
    overflow-y: auto;
}

body:has(.bsm-seminar-list__container) .select2-search__field {
    width: 100% !important;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--single {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--single .select2-selection__arrow {
    width: 20px;
    height: 20px;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background-position: center;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--single .select2-selection__arrow b {
    display: none;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--multiple {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99994 15.7004C9.64151 15.7004 9.28311 15.5635 9.00983 15.2904L0.410283 6.69072C-0.136761 6.14368 -0.136761 5.25674 0.410283 4.70992C0.957105 4.1631 1.84387 4.1631 2.39095 4.70992L9.99994 12.3194L17.609 4.71019C18.156 4.16336 19.0427 4.16336 19.5895 4.71019C20.1368 5.25701 20.1368 6.14395 19.5895 6.69099L10.9901 15.2906C10.7166 15.5638 10.3583 15.7004 9.99994 15.7004Z' fill='black' fill-opacity='0.6'/%3E%3C/svg%3E%0A");
    overflow-x: hidden;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--multiple::-webkit-scrollbar,
body:has(.bsm-seminar-list__container) .select2-results__options::-webkit-scrollbar {
    width: 4px;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--multiple::-webkit-scrollbar-track,
body:has(.bsm-seminar-list__container) .select2-results__options::-webkit-scrollbar-track {
    box-shadow: none;
}

body:has(.bsm-seminar-list__container) .select2-selection.select2-selection--multiple::-webkit-scrollbar-thumb,
body:has(.bsm-seminar-list__container) .select2-results__options::-webkit-scrollbar-thumb {
    background-color: #333;
    outline: none;
}

body:has(.bsm-seminar-list__container) .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
}

body:has(.bsm-seminar-list__container) .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding-left: 0;
    padding-right: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    overflow: unset;
}

body:has(.bsm-seminar-list__container) .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    font-size: 16px;
    color: #000;
    position: relative;
    white-space: normal;
}

body:has(.bsm-seminar-list__container) .select2-container .select2-search--inline .select2-search__field {
    margin-top: 0;
}

body:has(.bsm-seminar-list__container) .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 12px;
    color: #000 !important;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    top: -5px;
    right: -10px;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .bsm-filter-columns {
        flex-direction: column;
    }

    .bsm-filter-row,
    .bsm-filter-columns {
        margin-bottom: 20px;
    }

    .bsm-filter-columns {
        gap: 20px;
    }

    .bsm-filter-columns .bsm-filter-row {
        max-width: 100%;
    }

    .bsm-filter-row label {
        margin-bottom: 15px;
        font-size: 16px;
    }
}

/* Date Filter */
.bsm-filter-date {
    padding-right: 40px !important;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_51_1347)'%3E%3Cpath d='M0 14.25C0.00119089 15.2442 0.396661 16.1973 1.09966 16.9003C1.80267 17.6033 2.7558 17.9988 3.75 18H14.25C15.2442 17.9988 16.1973 17.6033 16.9003 16.9003C17.6033 16.1973 17.9988 15.2442 18 14.25V7.5H0V14.25ZM12.75 10.875C12.9725 10.875 13.19 10.941 13.375 11.0646C13.56 11.1882 13.7042 11.3639 13.7894 11.5695C13.8745 11.775 13.8968 12.0012 13.8534 12.2195C13.81 12.4377 13.7028 12.6382 13.5455 12.7955C13.3882 12.9528 13.1877 13.06 12.9695 13.1034C12.7512 13.1468 12.525 13.1245 12.3195 13.0394C12.1139 12.9542 11.9382 12.81 11.8146 12.625C11.691 12.44 11.625 12.2225 11.625 12C11.625 11.7016 11.7435 11.4155 11.9545 11.2045C12.1655 10.9935 12.4516 10.875 12.75 10.875ZM9 10.875C9.2225 10.875 9.44001 10.941 9.62502 11.0646C9.81002 11.1882 9.95422 11.3639 10.0394 11.5695C10.1245 11.775 10.1468 12.0012 10.1034 12.2195C10.06 12.4377 9.95283 12.6382 9.7955 12.7955C9.63816 12.9528 9.43771 13.06 9.21948 13.1034C9.00125 13.1468 8.77505 13.1245 8.56948 13.0394C8.36391 12.9542 8.18821 12.81 8.0646 12.625C7.94098 12.44 7.875 12.2225 7.875 12C7.875 11.7016 7.99353 11.4155 8.2045 11.2045C8.41548 10.9935 8.70163 10.875 9 10.875ZM5.25 10.875C5.4725 10.875 5.69001 10.941 5.87502 11.0646C6.06002 11.1882 6.20422 11.3639 6.28936 11.5695C6.37451 11.775 6.39679 12.0012 6.35338 12.2195C6.30998 12.4377 6.20283 12.6382 6.0455 12.7955C5.88816 12.9528 5.68771 13.06 5.46948 13.1034C5.25125 13.1468 5.02505 13.1245 4.81948 13.0394C4.61391 12.9542 4.43821 12.81 4.3146 12.625C4.19098 12.44 4.125 12.2225 4.125 12C4.125 11.7016 4.24353 11.4155 4.4545 11.2045C4.66548 10.9935 4.95163 10.875 5.25 10.875Z' fill='black' fill-opacity='0.6'/%3E%3Cpath d='M14.25 1.5H13.5V0.75C13.5 0.551088 13.421 0.360322 13.2803 0.21967C13.1397 0.0790176 12.9489 0 12.75 0C12.5511 0 12.3603 0.0790176 12.2197 0.21967C12.079 0.360322 12 0.551088 12 0.75V1.5H6V0.75C6 0.551088 5.92098 0.360322 5.78033 0.21967C5.63968 0.0790176 5.44891 0 5.25 0C5.05109 0 4.86032 0.0790176 4.71967 0.21967C4.57902 0.360322 4.5 0.551088 4.5 0.75V1.5H3.75C2.7558 1.50119 1.80267 1.89666 1.09966 2.59966C0.396661 3.30267 0.00119089 4.2558 0 5.25L0 6H18V5.25C17.9988 4.2558 17.6033 3.30267 16.9003 2.59966C16.1973 1.89666 15.2442 1.50119 14.25 1.5Z' fill='black' fill-opacity='0.6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_1347'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* Select 2 Results */
body:has(.bsm-seminar-filter-form) .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bsm-color-primary);
}

/* Seminar List Styles */
.bsm-seminar-list {
    margin: 40px auto 0 auto;
    max-width: 1200px;
}

.bsm-seminar-list :is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0;
}

.bsm-seminar-list-item {
    display: grid;
    grid-template-columns: 160px 1fr 110px 150px 150px;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 24px 32px;
    gap: 32px;
    cursor: pointer;
    font-size: 16px;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08);
}

.bsm-seminar-list-item__container:nth-child(even) .bsm-seminar-list-item {
    background: transparent;
    box-shadow: none;
}

.bsm-seminar-list-item__container.bsm-active .bsm-seminar-list-item {
    background: #fff;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.08);
}

.bsm-seminar-list-item__body {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.bsm-seminar-list-date {
    color: #000000;
}

.bsm-seminar-list-title {
    word-break: break-word;
    color: #000000;
    line-height: 1.3;
}

.bsm-seminar-list-price {
    color: #000000;
    text-align: left;
}

.bsm-seminar-list-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bsm-seminar-list-icon svg {
    display: block;
    width: 40px;
    height: 40px;
}

/* Header Column */
.bsm-seminar-list-item__header {
    margin-bottom: 15px;
}

.bsm-seminar-list-item__header .bsm-seminar-list-item {
    padding-block: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 700;
}

@media (max-width: 992px) {
    .bsm-seminar-list-item {
        grid-template-columns: 160px calc(100% - 538px) 80px 150px 100px;
        gap: 12px;
        padding: 18px 12px;
    }

    .bsm-seminar-list-date,
    .bsm-seminar-list-title,
    .bsm-seminar-list-price {
        text-align: left;
    }

    .bsm-seminar-list-more {
        margin: 10px 0 0 0;
        justify-self: start;
    }

    .bsm-seminar-list-icon {
        margin-left: 0;
    }
}

.bsm-load-more-container {
    margin-top: 40px;
    text-align: center;
}

.bsm-load-more-button {
    min-height: 45px;
    background-color: var(--bsm-color-primary) !important;
    color: white !important;
    border: none !important;
    padding: 9px 39px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 18px !important;
    transition: filter 0.3s ease;
    font-weight: 700;
    filter: brightness(1);
}

.bsm-load-more-button:hover,
.bsm-load-more-button:focus,
.bsm-load-more-button:visited {
    background-color: var(--bsm-color-primary);
    text-decoration: none;
    filter: brightness(1.1);
}

.bsm-load-more-button:disabled {
    /* background-color: #ccc; */
    opacity: 0.8;
    cursor: not-allowed;
}

/* Seminar Details Layout (from .bsm-seminar-list-item__details) */

.bsm-seminar-list-item__details-wrapper {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 4px 10px 0px #0000001A;
    margin-top: 29px;
    padding: 60px 40px 45px;
    overflow: visible;
    z-index: 9;
    color: #000;
}

.bsm-seminar-list-item__container {
    position: relative;
}

.bsm-seminar-list-item__container.bsm-active .bsm-seminar-list-item__details-wrapper {
    display: block;
}


/* Tab/Notch effect at the top */
.bsm-seminar-list-item__details-wrapper::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50px;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 20px solid #fff;
}

.bsm-seminar-list-item__details-wrapper.bsm-active {
    display: block;
}

.bsm-seminar-list-item__details-step {
    display: none;
}

.bsm-seminar-list-item__details-step.bsm-active {
    display: block;
}

.bsm-desktop-button {
    display: flex;
    align-items: center;
    gap: 20px;
}

.bsm-mobile-button {
    display: none;
}


.bsm-seminar-list-item__details-inner {
    display: grid;
    grid-template-columns: calc(50% - 16px) calc(50% - 16px);
    gap: 32px;
}

.bsm-seminar-list-item__details-left {
    flex: 1;
    min-width: 260px;
}

.bsm-seminar-list-item__status {
    margin-bottom: 25px;
}

.bsm-status-badge {
    display: inline-block;
    background: transparent;
    color: var(--bsm-color-primary);
    border: 1px solid var(--bsm-color-primary);
    border-radius: 20px;
    padding: 5px 16px;
    font-size: 16px;
    font-weight: 400;
}

.bsm-seminar-list-item__details-item {
    display: grid;
    grid-template-columns: 50px calc(100% - 70px);
    margin-bottom: 30px;
    gap: 20px;
}

.bsm-seminar-list-item__details-item:last-child {
    margin-bottom: 0;
}

.bsm-seminar-list-item__details-item-icon {
    display: block;
    width: 50px;
    height: 57px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.bsm-seminar-list-item__details-item-icon.bsm-icon-duration {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='57' viewBox='0 0 50 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.4707L25.3042 0L49.875 13.4707V45.2477L25.3042 57L0 45.2477V29.3592V13.4707Z' fill='%23A7358B' fill-opacity='0.1'/%3E%3Cg clip-path='url(%23clip0_51_1102)'%3E%3Cpath d='M29.3186 35.0992C30.1345 35.4592 31.0345 35.6633 31.982 35.6658C31.987 36.455 31.7236 37.2267 31.1986 37.8367C30.5611 38.5767 29.637 39 28.662 39H20.337C19.362 39 18.4378 38.575 17.8011 37.835C17.1736 37.1067 16.8953 36.1483 17.037 35.2042C17.3753 32.955 18.6078 30.8725 20.7045 29.0008C18.607 27.1283 17.3745 25.0458 17.0361 22.7967C16.8945 21.8525 17.1736 20.8942 17.8003 20.1658C18.4378 19.425 19.362 19 20.337 19H28.662C29.637 19 30.5611 19.4233 31.1986 20.1633C31.7236 20.7725 31.987 21.545 31.982 22.3342C28.3145 22.3442 25.3336 25.33 25.3336 29C25.3336 29.5467 25.407 30.075 25.532 30.5842L25.022 30.1775C24.7178 29.9358 24.2886 29.9358 23.9845 30.1758L23.3978 30.6417C22.1003 31.6675 20.382 33.3183 19.5603 35.355C19.4561 35.6125 19.4878 35.9033 19.642 36.1333C19.797 36.3625 20.0561 36.5 20.3328 36.5H28.6661C28.9436 36.5 29.2028 36.3633 29.357 36.1333C29.512 35.9042 29.5428 35.6117 29.4386 35.355C29.4036 35.2675 29.3578 35.1858 29.3195 35.1L29.3186 35.0992ZM37.0003 29C37.0003 31.7575 34.7578 34 32.0003 34C29.2428 34 27.0003 31.7575 27.0003 29C27.0003 26.2425 29.2428 24 32.0003 24C34.7578 24 37.0003 26.2425 37.0003 29ZM33.8395 29.6608L32.8336 28.655V26.9167C32.8336 26.4567 32.4603 26.0833 32.0003 26.0833C31.5403 26.0833 31.167 26.4567 31.167 26.9167V29C31.167 29.2208 31.2545 29.4333 31.4111 29.5892L32.6611 30.8392C32.8236 31.0017 33.037 31.0833 33.2503 31.0833C33.4636 31.0833 33.677 31.0017 33.8395 30.8392C34.1653 30.5133 34.1653 29.9867 33.8395 29.6608ZM21.7053 34.8325H27.2903C26.5203 33.6417 25.3745 32.59 24.5003 31.8933C23.6278 32.5833 22.4736 33.6392 21.7053 34.8325Z' fill='%23A7358B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_1102'%3E%3Crect width='20' height='20' fill='white' transform='translate(17 19)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.bsm-seminar-list-item__details-item-icon.bsm-icon-time {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='57' viewBox='0 0 50 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.4707L25.3042 0L49.875 13.4707V45.2477L25.3042 57L0 45.2477V29.3592V13.4707Z' fill='%23A7358B' fill-opacity='0.1'/%3E%3Cg clip-path='url(%23clip0_51_1120)'%3E%3Cpath d='M25 19C19.4858 19 15 23.4858 15 29C15 34.5142 19.4858 39 25 39C30.5142 39 35 34.5142 35 29C35 23.4858 30.5142 19 25 19ZM27.0833 32.6083C26.9525 32.6842 26.8092 32.72 26.6675 32.72C26.3792 32.72 26.0992 32.5708 25.945 32.3033L24.2783 29.4167C24.205 29.29 24.1667 29.1467 24.1667 29V24C24.1667 23.54 24.5392 23.1667 25 23.1667C25.4608 23.1667 25.8333 23.54 25.8333 24V28.7767L27.3883 31.47C27.6183 31.8683 27.4817 32.3783 27.0833 32.6083Z' fill='%23A7358B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_1120'%3E%3Crect width='20' height='20' fill='white' transform='translate(15 19)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.bsm-seminar-list-item__details-item-icon.bsm-icon-location {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='57' viewBox='0 0 50 57' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 13.4707L25.3042 0L49.875 13.4707V45.2477L25.3042 57L0 45.2477V29.3592V13.4707Z' fill='%23A7358B' fill-opacity='0.1'/%3E%3Cg clip-path='url(%23clip0_51_1114)'%3E%3Cpath d='M25.0001 19.0352C22.7951 19.0376 20.681 19.9146 19.1217 21.4737C17.5624 23.0328 16.6853 25.1468 16.6826 27.3518C16.6826 29.4935 18.341 32.8452 21.6118 37.3135C22.0012 37.8469 22.511 38.2809 23.0998 38.5801C23.6886 38.8793 24.3397 39.0352 25.0001 39.0352C25.6606 39.0352 26.3117 38.8793 26.9004 38.5801C27.4892 38.2809 27.9991 37.8469 28.3885 37.3135C31.6593 32.8452 33.3176 29.4935 33.3176 27.3518C33.315 25.1468 32.4378 23.0328 30.8785 21.4737C29.3192 19.9146 27.2052 19.0376 25.0001 19.0352ZM25.0001 30.6668C24.3408 30.6668 23.6964 30.4713 23.1482 30.1051C22.6001 29.7388 22.1728 29.2182 21.9205 28.6091C21.6682 28 21.6022 27.3298 21.7308 26.6832C21.8595 26.0366 22.1769 25.4426 22.6431 24.9765C23.1093 24.5103 23.7032 24.1928 24.3498 24.0642C24.9964 23.9356 25.6666 24.0016 26.2757 24.2539C26.8848 24.5062 27.4054 24.9334 27.7717 25.4816C28.138 26.0298 28.3335 26.6742 28.3335 27.3335C28.3335 28.2175 27.9823 29.0654 27.3571 29.6905C26.732 30.3156 25.8842 30.6668 25.0001 30.6668Z' fill='%23A7358B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_51_1114'%3E%3Crect width='20' height='20' fill='white' transform='translate(15 19)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.bsm-seminar-list-item__details-item-label {
    margin-bottom: 7px;
    font-weight: bold;
}

.bsm-seminar-list-item__details-item-value {
    color: rgba(0, 0, 0, 0.7);
}

.bsm-seminar-list-item__details-item-value *:last-child {
    margin-bottom: 0;
}

.bsm-seminar-list-item__details-item-value p {
    margin: 0 0 15px;
}

.bsm-seminar-list-item__details-btn {
    display: inline-block;
    background: var(--bsm-color-secondary);
    color: #fff !important;
    border-radius: 6px;
    padding: 8px 15px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.bsm-seminar-list-item__details-btn:hover,
.bsm-seminar-list-item__details-btn:focus,
.bsm-seminar-list-item__details-btn:visited {
    color: #fff;
    text-decoration: none;
}

.bsm-seminar-list-item__details-right {
    display: grid;
    grid-template-columns: 50px calc(100% - 70px);
    gap: 20px;
}

.bsm-seminar-list-item__details-right-inner {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.bsm-seminar-list-item__details-section-title {
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 6px;
}

.bsm-seminar-list-item__details-section-content {
    font-size: 15px;
}

.bsm-seminar-list-item__details-item i.dashicons {
    margin-right: 12px;
    color: var(--bsm-color-secondary);
    font-size: 20px;
    line-height: 1.2;
}

.bsm-seminar-list-arrow {
    display: none;
}

@media (max-width: 992px) {
    .bsm-seminar-list-item__details-wrapper {
        padding: 30px;
    }
}

@media screen and (max-width: 767px) {
    .bsm-seminar-list {
        margin-top: 25px;
    }

    .bsm-seminar-list-item__header .bsm-seminar-list-item {
        font-size: 16px;
    }

    .bsm-seminar-list-price,
    .bsm-seminar-list-more {
        display: none !important;
    }

    .bsm-seminar-list-arrow {
        display: block;
    }

    .bsm-seminar-list-item {
        grid-template-columns: 30px 70px calc(100% - 210px) 50px;
        gap: 20px;
        font-size: 14px;
        box-shadow: 0px 3px 10px 0px #0000001A;
    }

    .bsm-seminar-list-item__container .bsm-seminar-list-arrow svg {
        rotate: 0deg;
        transition: rotate 0.3s ease-in;
    }

    .bsm-seminar-list-item__container.bsm-active>.bsm-seminar-list-item>.bsm-seminar-list-arrow svg {
        rotate: 180deg;
    }

    .bsm-seminar-list-item__details-wrapper {
        padding: 30px 15px 44px;
    }

    .bsm-seminar-list-item__details-inner {
        grid-template-columns: 100%;
        gap: 0;
    }

    .bsm-seminar-list-item__details-right {
        margin-bottom: 34px;
    }

    .bsm-seminar-list-item__details-left .bsm-seminar-list-item__details-btn-next {
        display: none;
    }

    .bsm-mobile-button {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }

    .bsm-desktop-button {
        display: none;
    }

    .bsm-mobile-button button {
        width: 100%;
    }

    .bsm-seminar-list-icon {
        font-size: 0;
    }
}

.bsm-location-list {
    margin: 0;
    padding: 0 0 0 20px;
}

/* Other Seminar List */
.bsm-other-seminar-list h3 {
    margin-bottom: 43px;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
}

.bsm-other-seminar-list-table {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-bottom: 36px;
}

.bsm-other-seminar-list-row-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bsm-other-seminar-list-row {
    display: grid;
    grid-template-columns: 20px 1fr 140px;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 0;
    gap: 32px;
    position: relative;
    transition: box-shadow 0.2s;
    font-size: 16px;
}

.bsm-other-seminar-list-row input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 1.5px solid var(--bsm-color-secondary);
    border-radius: 4px;
    margin: 0;
    position: relative;
    cursor: pointer;
    transition: all 0.2s ease;
}

.bsm-other-seminar-list-row input[type="checkbox"]:checked {
    background-color: var(--bsm-color-secondary);
    border-color: var(--bsm-color-secondary);
}

.bsm-other-seminar-list-row input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.bsm-other-seminar-list-row input[type="checkbox"]:hover {
    border-color: var(--bsm-color-secondary);
}

.bsm-other-seminar-list-row input[type="checkbox"]:focus {
    outline: none;
}

.bsm-other-seminar-list-row label {
    display: grid;
    grid-template-columns: 180px 1fr 200px;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    margin: 0;
}

.bsm-other-seminar-list-row label span {
    word-break: break-word;
    color: #000;
}

.bsm-other-seminar-list-row label span:last-child {
    text-align: left;
}

.bsm-other-seminar-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid var(--bsm-color-primary);
    color: var(--bsm-color-primary);
    border-radius: 6px;
    min-height: 35px;
    padding: 0px 20px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.bsm-other-seminar-more-btn:hover,
.bsm-other-seminar-more-btn:focus,
.bsm-other-seminar-more-btn:visited {
    background: var(--bsm-color-primary);
    color: #fff;
    text-decoration: none;
}

.bsm-other-seminar-form {
    margin-top: 24px;
}

.bsm-other-seminar-details-wrapper {
    padding: 40px 0 24px;
    position: relative;
    margin: 0;
}

.bsm-other-seminar-details-wrapper .bsm-seminar-list-item__details {
    margin-top: 0;
}

.bsm-other-seminar-details-wrapper .bsm-seminar-list-item__details-wrapper::before {
    display: none;
}

.bsm-loading {
    text-align: center;
    padding: 20px;
    color: var(--bsm-color-secondary);
    font-size: 16px;
}

.bsm-error {
    text-align: center;
    padding: 20px;
    color: #dc3545;
    font-size: 16px;
}

@media (max-width: 992px) {
    .bsm-other-seminar-list-row {
        gap: 12px;
        padding: 0;
        grid-template-columns: 30px 1fr 120px;
        font-size: 14px;
    }

    .bsm-other-seminar-list-row label {
        gap: 15px;
        grid-template-columns: 90px calc(100% - 240px) 120px;
    }

    .bsm-other-seminar-list-row label span:first-child,
    .bsm-other-seminar-list-row label span:last-child {
        width: 100%;
    }

    .bsm-other-seminar-more-btn {
        margin: 10px 0 0 0;
        justify-self: start;
    }
}

@media screen and (max-width: 767px) {
    .bsm-other-seminar-list-row {
        grid-template-columns: 25px 1fr 25px;
        font-size: 14px;
    }

    .bsm-other-seminar-list h3 {
        margin-bottom: 25px;
        font-size: 16px;
    }

    .bsm-other-seminar-more-btn {
        display: none;
    }

    .bsm-other-seminar-list-row label {
        grid-template-columns: 90px calc(100% - 105px);
    }

    .bsm-other-seminar-list-row label span:last-child {
        display: none;
    }

    .bsm-other-seminar-details-wrapper {
        padding-block: 0;
    }

    .bsm-other-seminar-list .bsm-seminar-list-item__details-item {
        margin-bottom: 25px;
    }

    .bsm-other-seminar-list .bsm-seminar-list-item__details-right {
        margin-bottom: 0;
    }

    .bsm-seminar-list-arrow-more-detail {
        width: 25px;
        height: 25px;
        transition: rotate 0.3s ease;
    }

    .bsm-other-seminar-list-row.bsm-active .bsm-seminar-list-arrow-more-detail {
        rotate: 180deg;
    }
}

/* No Seminars Found */
.bsm-no-seminars-found {
    width: 100%;
    max-width: 1200px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0px 3px 35px 0px #0000001A;
    padding: 60px 120px;
    text-align: center;
    margin: 40px auto;
}

.bsm-no-seminars-icon {
    margin-bottom: 30px;
}

.bsm-no-seminars-message {
    font-size: 26px;
    color: #000000;
    font-weight: 700;
    line-height: 1.35em;
}

.bsm-no-seminars-message p {
    margin: 0;
}

.bsm-spinner {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 4px solid #e0cbe2;
    border-top: 4px solid #A23B8F;
    border-radius: 50%;
    animation: bsm-spin 1s linear infinite;
    vertical-align: middle;
    margin-right: 12px;
}

@keyframes bsm-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* Contact Form */
.bsm-contact-form__container {
    max-width: 1200px;
    margin: 80px auto 0;
    padding: 65px;
    border-radius: 15px;
    box-shadow: 0px 3px 35px 0px #0000001A;
    background: #fff;
}

.bsm-contact-form__container .bsm-contact-form__title {
    font-size: 26px;
    color: #000000;
    font-weight: 700;
    line-height: 1.35em;
    margin: 0 0 60px;
    text-align: center;
}

.bsm-contact-form__container .bsm-contact-form__title span {
    color: var(--bsm-color-primary);
}

.bsm-contact-form__container .bsm-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bsm-contact-form__container .bsm-form-wrapper .bsm-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.bsm-contact-form__container .bsm-form-wrapper .bsm-col {
    flex: 1;
    min-width: 250px;
}

.bsm-contact-form__container .wpcf7 br {
    display: none;
}

.bsm-contact-form__container .bsm-field p {
    margin: 0;
}

.bsm-contact-form__container .bsm-form-wrapper label {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
}

.bsm-contact-form__container .bsm-form-wrapper .wpcf7-list-item {
    margin-left: 0;
}

.bsm-contact-form__container .wpcf7 input[type="text"],
.bsm-contact-form__container .wpcf7 input[type="email"],
.bsm-contact-form__container .wpcf7 input[type="tel"],
.bsm-contact-form__container .wpcf7 textarea {
    width: 100%;
    padding: 10px 18px;
    border: 1px solid #00000033 !important;
    border-radius: 4px;
    font-size: 15px;
}

.bsm-contact-form__container .wpcf7 select {
    width: 100%;
    padding: 10px 18px;
    border: 1px solid #00000033 !important;
    border-radius: 4px;
    font-size: 15px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.29289 8.70711C7.68342 9.09763 8.31658 9.09763 8.70711 8.70711L15.0711 2.34315C15.4616 1.95262 15.4616 1.31946 15.0711 0.928932C14.6805 0.538408 14.0474 0.538408 13.6569 0.928932L8 6.58579L2.34315 0.928932C1.95262 0.538408 1.31946 0.538408 0.928932 0.928932C0.538408 1.31946 0.538408 1.95262 0.928932 2.34315L7.29289 8.70711ZM8 7H7V8H8H9V7H8Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 40px;
}

.bsm-contact-form__container .wpcf7 textarea {
    height: 100px;
    resize: vertical;
}

.bsm-contact-form__container .wpcf7 .wpcf7-submit {
    background-color: var(--bsm-color-primary) !important;
    color: white !important;
    border: none !important;
    padding: 12px 25px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    filter: brightness(1);
    transition: filter 0.3s ease;
}

.bsm-contact-form__container .wpcf7-submit:hover {
    background-color: var(--bsm-color-primary);
    filter: brightness(1.1);
}

.bsm-field-button__container {
    text-align: right;
    position: relative;
}

.bsm-field-button__container .wpcf7-spinner {
    position: absolute;
    margin: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.bsm-contact-form__container .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 13px;
}

/* Response Output */
.bsm-contact-form__container .wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    color: #fff;
}

.bsm-contact-form__container .wpcf7 form.failed .wpcf7-response-output,
.bsm-contact-form__container .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #dc3232;
    background-color: #dc3232;
    color: #fff;
}

.bsm-contact-form__container .wpcf7 form.spam .wpcf7-response-output {
    border-color: #f56e28;
    background-color: #f56e28;
    color: #fff;
}

.bsm-contact-form__container .wpcf7 form.invalid .wpcf7-response-output,
.bsm-contact-form__container .wpcf7 form.unaccepted .wpcf7-response-output,
.bsm-contact-form__container .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #ffb900;
    color: #000;
}

.bsm-contact-form__container .wpcf7 form .wpcf7-response-output {
    margin-inline: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 5px;
    padding: 10px 15px !important;
}

@media screen and (max-width: 992px) {
    .bsm-contact-form__container {
        padding: 40px;
    }
}

@media screen and (max-width: 767px) {
    .bsm-contact-form__container {
        padding: 35px 22px;
    }

    .bsm-contact-form__container .bsm-contact-form__title {
        margin-bottom: 38px;
        font-size: 24px;
    }

    .bsm-contact-form__container .wpcf7-submit {
        width: 100%;
    }
}

/* Button visibility control */
.bsm-seminar-list-item__details-btn-next.bsm-hidden {
    display: none !important;
}

.bsm-seminar-list-item__details-btn-next.bsm-visible {
    display: block !important;
}