.db-training-dates{font-size:16px;width:100%}.db-training-dates,.db-training-dates__title{color:#343434;font-family:Helvetica,Arial,sans-serif}.db-training-dates__title{margin-bottom:1.25rem}.db-training-dates__table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--td-border,#b4c1e3);border-radius:8px}.db-training-dates__table{border-collapse:collapse;min-width:600px;width:100%}.db-training-dates__th{background-color:var(--td-header-bg,#147ec3);color:var(--td-header-text,#fff);font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.db-training-dates__th:first-child{border-radius:7px 0 0 0}.db-training-dates__th:last-child{border-radius:0 7px 0 0}.db-training-dates__th--actions{min-width:260px}.db-training-dates__row{border-bottom:1px solid var(--td-row-divider,#d3dcee);transition:background-color .15s ease}.db-training-dates__row:last-child{border-bottom:none}.db-training-dates__row:nth-child(2n){background-color:#f8f9fc}.db-training-dates__row:hover{background-color:#eef2f9}.db-training-dates__row--hidden{display:none}.db-training-dates__td{color:#343434;font-size:15px;padding:.875rem 1rem;vertical-align:middle}.db-training-dates__td--price{color:#343434;font-weight:600;white-space:nowrap}.db-training-dates__td--actions{text-align:right;white-space:nowrap}.db-training-dates__badge{align-items:center;background-color:var(--td-badge-bg,#147ec3);border-radius:6px;color:var(--td-header-text,#fff);display:inline-flex;flex-direction:column;justify-content:center;line-height:1.1;min-height:48px;padding:.25rem .375rem;text-align:center;width:48px}.db-training-dates__badge-day{display:block;font-size:20px;font-weight:700}.db-training-dates__badge-month{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.db-training-dates__btn{border-radius:4px;cursor:pointer;display:inline-block;font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;padding:.45rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;vertical-align:middle;white-space:nowrap}.db-training-dates__btn--outline{background-color:transparent;border:2px solid var(--td-btn-outline-color,#147ec3);border-radius:var(--td-btn-outline-radius,4px);color:var(--td-btn-outline-color,#147ec3);margin-right:.5rem}.db-training-dates__btn--outline:hover{background-color:var(--td-btn-outline-hover,#147ec3);border-color:var(--td-btn-outline-hover,#147ec3);color:#fff;text-decoration:none}.db-training-dates__btn--primary{background-color:var(--td-btn-primary-bg,#147ec3);border:2px solid var(--td-btn-primary-bg,#147ec3);border-radius:var(--td-btn-primary-radius,4px);color:var(--td-btn-primary-text,#fff)}.db-training-dates__btn--primary:hover{background-color:var(--td-btn-primary-hover,navy);border-color:var(--td-btn-primary-hover,navy);color:#fff;text-decoration:none}.db-training-dates__btn--primary .fa-arrow-right{font-size:12px;margin-left:.35rem}.db-training-dates__toggle-wrap{display:flex;justify-content:center;margin-top:1.25rem}.db-training-dates__toggle{align-items:center;background:transparent;border:2px solid var(--td-btn-primary-bg,#147ec3);border-radius:4px;color:var(--td-btn-primary-bg,#147ec3);cursor:pointer;display:inline-flex;font-family:Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;gap:.5rem;padding:.5rem 1.5rem;transition:background-color .2s ease,color .2s ease}.db-training-dates__toggle:hover{background-color:var(--td-btn-primary-bg,#147ec3);color:#fff}.db-training-dates__toggle-icon{font-size:13px;transition:transform .25s ease}.db-training-dates__toggle[aria-expanded=true] .db-training-dates__toggle-icon{transform:rotate(180deg)}@media (max-width:768px){.db-training-dates__td--actions{text-align:left}.db-training-dates__btn{display:inline-block;margin-bottom:.4rem}.db-training-dates__btn--outline{margin-right:0}}