/*--------------------------------------------------------------
# Setup
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
@media print { a[href]:after { content: " (" attr(href) ")"; font-size: 12pt; }
  .no-print, .dev-warning-bar, #mobile-nav-wrapper, #main-navigation, #colophon, #secondary, #respond { display: none; }
  .site-branding { text-align: right; margin-bottom: 0px; }
  .site-branding a[href]:after { display: block; } }

.training-dates-list { font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1.2em; color: #575651; position: relative; margin-bottom: 4em; }

.training-dates-list.loading:before { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(255, 255, 255, 0.5); z-index: 9; }

.training-date-item-headings, .training-summary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0.75em 0; border-bottom: 1px solid #f4f4f4; }

.training-date-item-headings .training-city, .training-summary .training-city { width: 30%; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; font-weight: bold; }

.training-date-item-headings .training-dates, .training-summary .training-dates { margin-right: 2em; }

.training-date-item-headings .training-status, .training-summary .training-status { margin-right: 2em; font-style: italic; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; text-align: center; }

.training-date-item-headings.is-online .training-city, .training-summary.is-online .training-city { display: none; }

.training-summary .training-dates { -webkit-box-flex: 0; -ms-flex: 0 1 150px; flex: 0 1 150px; }

.training-date-item-headings { font-weight: bold; border-bottom: 2px solid #f4f4f4; }

.training-date-item-headings > a { color: #bebeb9; }

.training-date-item-headings > a span.fa { margin-left: 0.5em; }

.training-date-item-headings.ordered-city .training-city { color: black; }

.training-date-item-headings.ordered-city.ordered-desc .fa { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.training-date-item-headings.ordered-date .training-dates { color: black; }

.training-date-item-headings.ordered-date.ordered-desc .fa { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.training-date-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.training-date-item .button { font-size: 1.2em; display: inline-block; background-color: #ee3a43; color: white; font-weight: 700; -webkit-transition: background-color .5s ease,opacity .5s ease !important; transition: background-color .5s ease,opacity .5s ease !important; border-radius: .6rem; text-align: center; padding: 10px 1.8em; padding: 1rem 1.8em; }

.training-date-item .button:hover { background-color: #c41230; }

.training-date-item .actions { text-align: right; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; white-space: nowrap; }

.training-date-item .actions a { color: #ee3a43; font-weight: bold; }

.training-date-item .actions a.button { color: white; font-size: 12px; font-size: 1.2rem; padding: 5px 2em; padding: 0.5rem 2em; }

.training-date-item .training-details { font-size: 0.8em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; /* hide it initially */ max-height: 0px; overflow: hidden; background: #f4f4f4; -webkit-transition: max-height 0.3s ease; transition: max-height 0.3s ease; }

.training-date-item .training-details > div { padding: 24px 0; line-height: 1.3; }

.training-date-item .training-details .includes { width: 30%; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; padding-left: 18px; font-size: 16px; font-size: 1.6rem; padding-right: 2em; }

.training-date-item .training-details .includes ul { padding-left: 0; margin-top: 0; }

.training-date-item .training-details .includes p { margin-bottom: 0; }

.training-date-item .training-details .includes a { color: #ee3a43; }

.training-date-item .training-details .includes a:hover { color: #c41230; }

.training-date-item .training-details .dates { margin-right: 2em; padding-left: 0; white-space: nowrap; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.training-date-item .training-details .dates em { font-style: normal; font-weight: bold; display: block; margin-bottom: 0.5em; }

.training-date-item .training-details .dates .date { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0.25em; padding-left: 2em; font-size: 1.2em; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.training-date-item .training-details .dates .date span { -webkit-box-flex: 0; -ms-flex: 0 0 6em; flex: 0 0 6em; }

.training-date-item .training-details .dates .date span + span { margin-left: 0.5em; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.training-date-item .training-details .register { text-align: right; -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-right: 18px; }

.training-date-item.expanded .training-details { max-height: 500px; }

.training-date-item.expanded .actions a { color: #bebeb9; }

.training-date-item.expanded .actions a strong { opacity: 0; }

.training-date-item.expanded .actions a .fa { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

@media (max-width: 640px) { .training-dates-list { font-size: 1em; }
  .training-summary .training-status { display: none; }
  .training-date-item-headings .training-city, .training-summary .training-city { width: -webkit-calc(50% - 50px); width: calc(50% - 50px); }
  .training-date-item-headings .training-dates, .training-summary .training-dates { width: -webkit-calc(50% - 50px); width: calc(50% - 50px); }
  .training-date-item-headings .actions, .training-summary .actions { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; }
  .training-date-item-headings .actions strong, .training-summary .actions strong { display: none; }
  .training-summary { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .training-date-item-headings { padding-right: 50px; }
  .training-date-item-headings .training-city { width: 50%; }
  .training-date-item-headings .training-dates { width: 50%; }
  .training-date-item .training-details { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
  .training-date-item .training-details .dates-label, .training-date-item .training-details .dates, .training-date-item .training-details .includes, .training-date-item .training-details .register { width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 24px 18px; }
  .training-date-item .training-details .includes { font-size: 1.2em; padding-bottom: 0; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImx1bWEtdHJhaW5pbmcuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyIsInBhcnRpYWxzL19oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dFQUVnRTtBQUloRTs7Z0VBRWdFO0FDUmhFLGVBQ0MsZ0JBQ08sNkJBQTRCLENBQzVCLGdCQUFnQixFQUNuQjtFQUNKLHNHQU9DLGNBQWMsRUFDZDtFQUVELGlCQUNDLGtCQUFrQixDQUNsQixtQkFBbUIsRUFJbkI7RUFORCwrQkFJUSxlQUFlLEVBQ2xCLEVBQUE7O0FDcEJOLHVCQUNDLHVEQUFzRCxDQUN0RCxpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLG1CQUFrQixDQUNsQixtQkFBa0IsRUFnQmxCOztBQXJCRCxzQ0FRRyxZQUFXLENBQ1gsZUFBYyxDQUNkLG1CQUFrQixDQUNsQixPQUFNLENBQ04sUUFBTyxDQUNQLFVBQVMsQ0FDVCxTQUFRLENBQ1IscUNBQWUsQ0FDZixXQUFVLEVBQ1Y7O0FBT0gsa0RBRUMscUJBQ0EsQ0FBQSxxQkFBMkIsQ0FDM0IsY0FBUSxDQUFBLHdCQUNNLENBQUEscUJBcUJkLENBQUEsNEJBQUEsQ0FBQSxrQkFBQSxDQUFBLGlDQUFBLEVBQUE7O0FBMUJELGdGQVFFLFdBQVUsQ0FDVixvQkFDQSxDQUFBLHFCQUNBLENBQUEsYUFBQSxDQUFBLGtCQUFBLEVBQUE7O0FBWEYsa0ZBYUUsa0JBQWlCLEVBQ2pCOztBQWRGLG9GQWdCRSxrQkFBaUIsQ0FDakIsbUJBQWtCLENBQ2xCLG9CQUNBLENBQUEsaUJBQ0EsQ0FBQSxhQUFBLENBQUEsbUJBQUEsRUFBQTs7QUFwQkYsb0dBdUJHLGNBQWEsRUFDYjs7QUFJSCxvQ0FFRSxvQkFDQSxDQUFBLG9CQUFBLENBQUEsZ0JBQUEsRUFBQTs7QUFHRiwrQkFDQyxrQkFBaUIsQ0FDakIsaUNBQWdDLEVBMkJoQzs7QUE3QkQsbUNBSUUsZUFBYyxFQUlkOztBQVJGLDJDQU1HLG1CQUFr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 */
/*# sourceMappingURL=luma-training.css.map */
