html {
  font-size: 10px; }

body {
  font-size: 1.6rem; }

.body-content {
  top: 50px;
  position: relative; }

@media (min-width: 1200px) {
  .container {
    width: 1366px; } }

.clearfix {
  margin: 30px 0;
  border-bottom: 1px solid #EEEEEE; }

.clearfix--plain {
  margin: 0;
  border: 0; }

.comma-separated-list span::after {
  content: ','; }

.comma-separated-list span:last-child::after {
  content: ''; }

.page-break {
  page-break-before: always; }

select.maxigrid-filter {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

[v-cloak] {
  display: none; }

.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 64px;
  height: 64px;
  left: 50%;
  top: -60px;
  margin-left: -32px; }

.fade-enter-active {
  transition: all 0.2s; }

.fade-leave-active {
  transition: all 0.2s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ccc;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

.file-upload__drop-zone {
  width: 100%;
  height: 100px;
  border: 2px solid #ccc;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer; }
  .file-upload__drop-zone--active {
    border-style: dashed; }

.maxigrid td, .maxigrid th {
  padding: 0 5px; }

.maxigrid .maxigrid-container > table > thead > tr:last-child > th {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 2px solid #ddd; }

.maxigrid .maxigrid-container .maxigrid-summary-row td {
  border-top: 2px solid #ddd;
  padding: 8px 5px; }

.maxigrid .maxigrid-container > table > thead > tr.maxigrid-filter-row > th {
  background: #e5e5e5;
  border-bottom: 0px !important; }

.maxigrid .maxigrid-container > table > thead > tr.maxigrid-filter-row > th:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.maxigrid .maxigrid-container > table > thead > tr.maxigrid-filter-row > th:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.maxigrid .maxigrid-container > table > tbody > tr > td {
  padding: 8px 5px; }

.maxigrid .maxigrid-filter {
  width: 100%;
  margin: 1px 0; }

.maxigrid input.maxigrid-date-filter {
  background: none !important;
  background-color: #fff !important;
  width: 80px !important;
  padding-right: 4px !important; }

.maxigrid .maxigrid-filter-row .maxigrid-filter-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.maxigrid .maxigrid-filter {
  border: 0 !important;
  border-radius: 2px; }

.grid-col--numeric {
  text-align: right; }

.table > thead > tr > th {
  font-size: 18px;
  font-weight: normal;
  padding: 0 10px 0 4px; }

.cke_editable_themed p {
  font-weight: normal;
  font-style: normal;
  font-stretch: condensed;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left; }

.btn__remove {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/plus.svg?5a7c89d01e6cad58592fa453ce32404e);
  background-size: initial;
  cursor: pointer;
  height: 1.5rem;
  width: 1.5rem; }
  .btn__remove.event__button {
    display: inline-block;
    line-height: 100%;
    margin-top: 0.95rem;
    margin-left: 0.95rem; }

.btn--upload {
  overflow: hidden; }
  .btn--upload input[type="file"] {
    cursor: pointer;
    height: 2000px;
    opacity: 0;
    left: -100px;
    position: absolute;
    top: -100px;
    width: 2000px; }
    .btn--upload input[type="file"].photos-upload {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      cursor: pointer; }

.xelect {
  width: 100%; }
  .xelect .xelect-input {
    border: 1px solid #ccc !important;
    border-radius: 4px;
    padding: 0.6rem 1.2rem !important; }
    .xelect .xelect-input.has-error {
      border-color: #a94442 !important; }

.has-error .xelect input.xelect-input.form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

input.has-error {
  border-color: #a94442; }

.form-control.flatpickr-input.flatpickr-input {
  background-color: #fff; }

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.flatpickr-month .numInput {
  border: 0;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  padding: 0;
  width: 100% !important; }

.errors-block {
  padding: 6px 13px;
  color: #a94442; }

.form__text {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  border-radius: 4px; }

.form__row {
  padding: 0;
  margin: 2rem 0; }
  .form__row.row {
    margin: 2rem 1.5rem 2rem -1.5rem; }
  .form__row--flex {
    display: flex;
    flex-wrap: wrap; }
    .form__row--flex .form__item {
      margin-right: 2em; }
      .form__row--flex .form__item--grow {
        flex-basis: 0%;
        flex-grow: 1; }
      .form__row--flex .form__item:last-child {
        margin-right: 0; }
  .form__row label {
    font-size: 1.4rem;
    line-height: 3.4rem; }
    .form__row label.required:after {
      content: " *";
      color: #e22157; }
  .form__row > label {
    display: block;
    line-height: 1.88;
    margin-bottom: 0.22rem; }
  .form__row__label {
    flex: 1 0 auto;
    width: 100%; }
  .form__row--buttons {
    display: flex;
    justify-content: flex-end; }
    .form__row--buttons .button {
      margin: 0 0 0 0.5em; }
    .form__row--buttons .buttons {
      flex: 1 0 auto;
      text-align: right; }
  .form__row--timevariation .performance-time {
    flex: 1 0 auto; }
  .form__row--no-label {
    margin-top: 0.75rem; }
  .form__row .help-block {
    /*line-height: 3.4rem;*/
    /*padding-right: 1.5rem;*/ }
  .form__row > .help-block {
    line-height: 3.4rem;
    padding-left: 1.5rem; }
    @media (min-width: 1200px) {
      .form__row > .help-block {
        width: 75%;
        margin-left: 25%; } }

.days-checkboxes {
  display: flex; }
  .days-checkboxes .day {
    cursor: pointer;
    display: block;
    flex: 0 0 auto;
    margin: 0 0 0 20px;
    position: relative; }
    .days-checkboxes .day:first-of-type {
      margin-left: 0; }
    .days-checkboxes .day--week {
      margin-left: 5px; }
      .days-checkboxes .day--week .checkbox-status {
        background: #f7f7f7;
        border: 1px solid #dfdfdf;
        border-radius: 2px;
        display: inline-block;
        height: 30px;
        line-height: 30px;
        margin: 2px 0;
        text-align: center;
        user-select: none;
        width: 30px; }
      .days-checkboxes .day--week input {
        display: none; }
        .days-checkboxes .day--week input:checked + .checkbox-status {
          background: #a2d2f0;
          border-color: #a2d2f0;
          color: #fff; }
          .days-checkboxes .day--week input:checked + .checkbox-status:after {
            display: none; }

.flatpickr-input {
  cursor: pointer; }
  .flatpickr-input:read-only {
    background: #fff;
    color: #202020; }
  .flatpickr-input.active {
    border-color: #66afe9; }

.flatpickr-calendar {
  background: #fff;
  border-radius: 2px;
  border: 1px solid #ededed;
  color: #8d8d8d;
  display: none;
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
  line-height: 1.33;
  position: absolute;
  width: 220px;
  z-index: 1000; }
  .flatpickr-calendar.open {
    display: block; }
  .flatpickr-calendar .slideLeft,
  .flatpickr-calendar .slideRight {
    display: none; }

.flatpickr-month {
  color: #202020;
  position: relative; }
  .flatpickr-month .numInput {
    border: 0;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    padding: 0;
    width: 32px; }
    .flatpickr-month .numInputWrapper {
      display: inline-block;
      vertical-align: top; }

.flatpickr-current-month {
  line-height: 22px;
  padding: 5px;
  text-align: center; }

.flatpickr-prev-month, .flatpickr-next-month {
  cursor: pointer;
  padding: 10px;
  position: absolute;
  top: 0; }
  .flatpickr-prev-month svg, .flatpickr-next-month svg {
    fill: #202020;
    height: 12px;
    width: 12px; }

.flatpickr-prev-month {
  left: 0; }

.flatpickr-next-month {
  right: 0; }

.flatpickr-weekdays {
  display: flex;
  padding: 5px 0 0; }

.flatpickr-day, .flatpickr-weekday {
  flex: 0 0 auto;
  margin: 0 2px;
  padding: 2px 0;
  text-align: center;
  width: calc((100% - 14 * 2px) / 7); }

.flatpickr-day {
  border-radius: 2px;
  cursor: pointer; }
  .flatpickr-day:hover, .flatpickr-day.selected {
    background: #202020;
    color: #fff; }
  .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
    color: #8d8d8d; }
    .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover {
      color: #fff; }
  .flatpickr-day.today {
    color: #66afe9; }
    .flatpickr-day.today:hover {
      color: #fff; }

.flatpickr-weekday {
  color: #202020; }

.flatpickr-days .dayContainer {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 6px; }
  .flatpickr-days .dayContainer.slideLeft, .flatpickr-days .dayContainer.slideRight {
    display: none; }

.login-form {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99; }
  .login-form form {
    width: 250px;
    margin: 0 auto; }

.period-date {
  position: relative;
  width: 48%;
  float: left; }
  .period-date:first-child {
    margin-right: 15px; }

.training-days__row {
  position: relative;
  margin-bottom: 1rem; }

.training-days__col:nth-child(1) {
  padding-left: 40px; }

.training-days__col:nth-child(2) {
  width: 28%;
  padding: 0px 0.3rem 0px 4.7rem; }

.training-days__col:nth-child(3) {
  width: 20%;
  padding-right: 0; }

.training-days__remove-btn {
  top: 0.95rem;
  right: -0.5rem;
  position: absolute; }

.training-groups__grid-row--not-fully-invoiced {
  background: #eed1bd; }

.training-groups__grid-col--group-code .maxigrid-filter {
  width: 75px; }

.training-groups__grid-col--group-size .maxigrid-filter {
  width: 75px; }

.training-groups__grid-col--reg-count .maxigrid-filter {
  width: 75px; }

.training-groups__grid-col--pending-count .maxigrid-filter {
  width: 75px; }

.training-groups__grid-col--invoicing {
  width: 80px;
  text-align: center; }

.maxigrid-container tr.maxigrid-titles th.training-groups__grid-col--invoicing {
  text-align: center; }

.uploaded-image {
  object-fit: scale-down;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 5px; }

.event {
  position: relative; }
  .event__link-row {
    padding: 0.6rem 0; }
  .event .event-members__row--canceled {
    color: #aaa; }
    .event .event-members__row--canceled a {
      color: #76a1c5; }

.orca-modal {
  display: block;
  position: fixed;
  z-index: 100;
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }
  .orca-modal__content {
    background-color: #fefefe;
    margin: auto;
    max-width: 81rem;
    padding: 20px;
    border: 1px solid #888;
    width: 80%; }
  .orca-modal__close {
    color: #aaaaaa;
    float: right;
    font-size: 28px;
    font-weight: bold; }
    .orca-modal__close:hover, .orca-modal__close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer; }

.articles__grid-col--publish-date, .articles__grid-col--modified-at, .articles__grid-col--created-at {
  width: 175px; }

.article__icon {
  cursor: pointer;
  margin: 1.5rem;
  text-align: center; }
  .article__icon .img-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .article__icon img {
    height: auto;
    max-height: 9rem;
    vertical-align: middle;
    width: 9rem; }
  .article__icon-list {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

.article__message-icon {
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  height: 10rem;
  object-fit: scale-down;
  max-width: 10rem;
  margin-top: 5px;
  width: auto; }

.gallery__animation-container {
  top: 64%;
  left: 0;
  width: 1366px;
  height: 768px;
  z-index: -1;
  position: absolute;
  transform: translateY(-50%);
  background-color: transparent; }
  .gallery__animation-container.error {
    top: 67%; }
  .gallery__animation-container.hidden {
    display: none; }

.gallery__upload-container {
  margin: 0 0 1em 0;
  padding: 2em 3.5em;
  text-align: center;
  position: relative;
  background-color: #f7f7f7;
  transition: background-color 0.2s; }
  .gallery__upload-container:hover, .gallery__upload-container.hover {
    background-color: #ededed; }
  .gallery__upload-container img {
    margin: 0 auto;
    display: block; }
  .gallery__upload-container > span {
    display: block;
    text-align: center;
    margin: 0.75em 0 1.5em; }
  .gallery__upload-container .button {
    position: relative; }
  .gallery__upload-container .upload {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute; }

.gallery__gallery-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.15rem;
  padding: 0;
  justify-content: space-between; }

.gallery__gallery-image {
  height: 8.1rem;
  background-color: #f7f7f7;
  margin-top: 1.42rem;
  padding: 33% 0 0;
  text-align: center;
  position: relative;
  list-style: none !important;
  width: calc((100% - 2.85rem)/ 2); }
  .gallery__gallery-image .close {
    top: 0.7em;
    right: 0.7em;
    width: 0.7em;
    height: 0.7em;
    cursor: pointer;
    position: absolute; }
  .gallery__gallery-image .progress-wrap {
    left: 20px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 40px); }
  .gallery__gallery-image .progress-bar {
    height: 20px;
    width: 100%;
    margin: 2em 0 0.5em 0; }
  .gallery__gallery-image .image-title {
    font-size: 0.9em;
    line-height: 1.25;
    letter-spacing: 0.4px;
    word-break: break-all; }
  .gallery__gallery-image .image-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    .gallery__gallery-image .image-container:hover .zoom-in, .gallery__gallery-image .image-container:hover .form {
      opacity: 1; }
    .gallery__gallery-image .image-container .zoom-in {
      opacity: 0;
      cursor: pointer;
      margin-right: 0.5em;
      transition: opacity 0.2s; }
    .gallery__gallery-image .image-container .form {
      height: 100%;
      opacity: 0;
      padding: 20% 0 0;
      transition: opacity 0.2s;
      background-color: rgba(255, 255, 255, 0.7);
      width: 100%; }

.zoom-in {
  width: 25px;
  height: 25px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }

.progress-bar {
  width: auto;
  height: 1em;
  border-radius: 2px;
  position: relative;
  background-color: #dfdfdf; }
  .progress-bar .value {
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    border-radius: 2px;
    background-image: linear-gradient(to right, #cf1893, #e43767); }

.invoices__grid-row--credit .invoices__grid-col--invoice-nr {
  color: #c00; }

.invoices__grid-col--invoice-nr {
  width: 120px; }
  .invoices__grid-col--invoice-nr .maxigrid-filter {
    width: 100px; }

.invoices__grid-col--attendees {
  width: 120px; }
  .invoices__grid-col--attendees .maxigrid-filter {
    width: 100px; }

.invoices__grid-col--amount .maxigrid-filter {
  width: 90px; }

.invoices__grid-col--paid-amount .maxigrid-filter {
  width: 90px; }

.invoices__grid-col--payer {
  width: 180px; }
  .invoices__grid-col--payer .maxigrid-filter {
    width: 160px; }

.invoices__grid-col--status {
  width: 120px; }
  .invoices__grid-col--status .maxigrid-filter {
    width: 100px; }

.contracts__grid-col--contract-number {
  min-width: 130px; }
  .contracts__grid-col--contract-number .maxigrid-filter {
    width: 100px; }

.contracts__grid-col--created-at {
  width: 175px;
  min-width: 175px; }

.contracts__grid-col--attendee {
  min-width: 160px; }
  .contracts__grid-col--attendee .maxigrid-filter {
    width: 130px; }

.contracts__grid-col--attendee-code {
  min-width: 150px; }
  .contracts__grid-col--attendee-code .maxigrid-filter {
    width: 120px; }

.contracts__grid-col--registrant {
  min-width: 150px; }
  .contracts__grid-col--registrant .maxigrid-filter {
    width: 120px; }

.clients__grid-row--debtor {
  background-color: #c00; }

.clients__grid-col--name {
  width: 180px; }
  .clients__grid-col--name .maxigrid-filter {
    width: 160px; }

.clients__grid-col--role {
  width: 160px; }
  .clients__grid-col--role .maxigrid-filter {
    width: 140px; }

.clients__grid-col--phone {
  width: 160px; }
  .clients__grid-col--phone .maxigrid-filter {
    width: 140px; }

.clients__grid-col--email {
  width: 180px; }
  .clients__grid-col--email .maxigrid-filter {
    width: 160px; }

.clients__grid-col--id-code {
  width: 140px; }
  .clients__grid-col--id-code .maxigrid-filter {
    width: 120px; }

.clients__grid-col--status {
  width: 100px; }
  .clients__grid-col--status .maxigrid-filter {
    width: 80px; }

.clients__grid-col--balance {
  width: 90px;
  max-width: 90px;
  padding-right: 20px !important; }
  .clients__grid-col--balance .maxigrid-filter {
    width: 90px; }

.client__invoices__grid-col--created-at {
  width: 175px; }

.client__invoices__grid-col--due-date {
  width: 175px; }

.emails__grid-col--sent-at {
  width: 175px; }

.transactions__grid-col--created-at {
  width: 175px; }

.transactions__grid-col--billed-at {
  width: 175px; }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity .3s ease; }

.modal-wrapper {
  display: table-cell;
  vertical-align: middle; }

.modal-container {
  width: 600px;
  margin: 0px auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all .3s ease;
  font-family: Helvetica, Arial, sans-serif; }

.modal-body {
  margin: 20px 0; }

.modal-enter {
  opacity: 0; }

.modal-leave-active {
  opacity: 0; }

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

/*# sourceMappingURL=site.css.map*/